Commit 3a59fb9
Changed files (6)
test
lib/net/hippie/client.rb
@@ -0,0 +1,82 @@
+module Net
+ module Hippie
+ class Client
+ DEFAULT_HEADERS = {
+ 'Accept' => 'application/json',
+ 'Content-Type' => 'application/json',
+ 'User-Agent' => "net/hippie #{Net::Hippie::VERSION}",
+ }
+
+ def initialize(headers: DEFAULT_HEADERS, certificate: nil, key: nil)
+ @certificate = certificate
+ @default_headers = headers
+ @key = key
+ end
+
+ def get(uri, headers: {}, body: {})
+ request = get_for(uri, headers: headers, body: body)
+ response = http_for(uri).request(request)
+ if block_given?
+ yield request, response
+ else
+ response
+ end
+ end
+
+ def post(uri, headers: {}, body: {})
+ request = post_for(uri, headers: headers, body: body)
+ response = http_for(uri).request(request)
+ if block_given?
+ yield request, response
+ else
+ response
+ end
+ end
+
+ def put(uri, headers: {}, body: {})
+ request = put_for(uri, headers: headers, body: body)
+ response = http_for(uri).request(request)
+ if block_given?
+ yield request, response
+ else
+ response
+ end
+ end
+
+ private
+
+ attr_reader :default_headers, :certificate, :key
+
+ def http_for(uri)
+ http = Net::HTTP.new(uri.host, uri.port)
+ http.read_timeout = 30
+ http.use_ssl = true
+ http.set_debug_output(Net::Hippie.logger)
+ http.cert = OpenSSL::X509::Certificate.new(certificate) if certificate
+ http.key = OpenSSL::PKey::RSA.new(key) if key
+ http
+ end
+
+ def post_for(uri, headers: {}, body: {})
+ headers = default_headers.merge(headers)
+ Net::HTTP::Post.new(uri, headers).tap do |post|
+ post.body = JSON.generate(body)
+ end
+ end
+
+ def put_for(uri, headers: {}, body: {})
+ headers = default_headers.merge(headers)
+ Net::HTTP::Put.new(uri, headers).tap do |put|
+ put.body = JSON.generate(body)
+ end
+ end
+
+ def get_for(uri, headers: {}, body: {})
+ headers = default_headers.merge(headers)
+ Net::HTTP::Get.new(uri, headers).tap do |get|
+ get.body = JSON.generate(body) unless body.empty?
+ end
+ end
+ end
+ end
+end
lib/net/hippie.rb
@@ -1,7 +1,20 @@
+require "json"
+require "logger"
+require "net/http"
+require "openssl"
+
require "net/hippie/version"
+require "net/hippie/client"
+
module Net
module Hippie
- # Your code goes here...
+ def self.logger
+ @logger ||= Logger.new(STDOUT)
+ end
+
+ def self.logger=(logger)
+ @logger = logger
+ end
end
end
test/fixtures/get_breaches.yml
@@ -0,0 +1,69 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://haveibeenpwned.com/api/breaches
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ Accept:
+ - application/vnd.haveibeenpwned.v2+json
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ User-Agent:
+ - Ruby
+ Host:
+ - haveibeenpwned.com
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Date:
+ - Mon, 07 May 2018 19:45:30 GMT
+ Content-Type:
+ - application/json; charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Set-Cookie:
+ - __cfduid=d4c4508f4d7bfc5e0eea68f40ada751a61525722330; expires=Tue, 07-May-19
+ 19:45:30 GMT; path=/; domain=.haveibeenpwned.com; HttpOnly
+ Cache-Control:
+ - public, max-age=300
+ Vary:
+ - Accept-Encoding
+ Strict-Transport-Security:
+ - max-age=31536000; includeSubDomains; preload
+ X-Frame-Options:
+ - Deny
+ X-Content-Type-Options:
+ - nosniff
+ X-Xss-Protection:
+ - 1; mode=block
+ Content-Security-Policy:
+ - default-src 'none';script-src 'self' 'unsafe-inline' www.google-analytics.com
+ www.google.com www.gstatic.com cdnjs.cloudflare.com az416426.vo.msecnd.net;style-src
+ 'self' 'unsafe-inline' cdnjs.cloudflare.com;img-src 'self' www.google-analytics.com
+ stats.g.doubleclick.net www.gstatic.com;font-src 'self' cdnjs.cloudflare.com
+ fonts.gstatic.com;connect-src 'self' api.pwnedpasswords.com www.google-analytics.com
+ stats.g.doubleclick.net dc.services.visualstudio.com;base-uri 'self';child-src
+ www.google.com;form-action 'self' accounts.google.com www.paypal.com;frame-ancestors
+ 'none';upgrade-insecure-requests;report-uri https://troyhunt.report-uri.com/r/d/csp/enforce
+ Request-Context:
+ - appId=cid-v1:bcc569a3-d364-4306-8bbe-83e9fe4d020e
+ Expect-Ct:
+ - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+ Server:
+ - cloudflare
+ Cf-Ray:
+ - 41762ff52b3329fb-SEA
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ W3siVGl0bGUiOiIwMDB3ZWJob3N0IiwiTmFtZSI6IjAwMHdlYmhvc3QiLCJEb21haW4iOiIwMDB3ZWJob3N0LmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTAzLTAxIiwiQWRkZWREYXRlIjoiMjAxNS0xMC0yNlQyMzozNTo0NVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEyLTEwVDIxOjQ0OjI3WiIsIlB3bkNvdW50IjoxNDkzNjY3MCwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IE1hcmNoIDIwMTUsIHRoZSBmcmVlIHdlYiBob3N0aW5nIHByb3ZpZGVyIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRyb3lodW50LmNvbS8yMDE1LzEwL2JyZWFjaGVzLXRyYWRlcnMtcGxhaW4tdGV4dC1wYXNzd29yZHMuaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+MDAwd2ViaG9zdCBzdWZmZXJlZCBhIG1ham9yIGRhdGEgYnJlYWNoPC9hPiB0aGF0IGV4cG9zZWQgYWxtb3N0IDE1IG1pbGxpb24gY3VzdG9tZXIgcmVjb3Jkcy4gVGhlIGRhdGEgd2FzIHNvbGQgYW5kIHRyYWRlZCBiZWZvcmUgMDAwd2ViaG9zdCB3YXMgYWxlcnRlZCBpbiBPY3RvYmVyLiBUaGUgYnJlYWNoIGluY2x1ZGVkIG5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiIxMjYiLCJOYW1lIjoiMTI2IiwiRG9tYWluIjoiMTI2LmNvbSIsIkJyZWFjaERhdGUiOiIyMDEyLTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0xMC0wOFQwNzo0NjowNVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTEwLTA4VDA3OjQ2OjA1WiIsIlB3bkNvdW50Ijo2NDE0MTkxLCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgMjAxMiwgaXQncyBhbGxlZ2VkIHRoYXQgdGhlIENoaW5lc2UgZW1haWwgc2VydmljZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovLzEyNi5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPjEyNjwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGltcGFjdGVkIDYuNCBtaWxsaW9uIHN1YnNjcmliZXJzLiBXaGlsc3QgdGhlcmUgaXMgZXZpZGVuY2UgdGhhdCB0aGUgZGF0YSBpcyBsZWdpdGltYXRlLCBkdWUgdG8gdGhlIGRpZmZpY3VsdHkgb2YgZW1waGF0aWNhbGx5IHZlcmlmeWluZyB0aGUgQ2hpbmVzZSBicmVhY2ggaXQgaGFzIGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiBUaGUgZGF0YSBpbiB0aGUgYnJlYWNoIGNvbnRhaW5zIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vaGFuZGxpbmctY2hpbmVzZS1kYXRhLWJyZWFjaGVzLWluLWhhdmUtaS1iZWVuLXB3bmVkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UmVhZCBtb3JlIGFib3V0IENoaW5lc2UgZGF0YSBicmVhY2hlcyBpbiBIYXZlIEkgYmVlbiBwd25lZC48L2E+IiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiMTciLCJOYW1lIjoiMTdNZWRpYSIsIkRvbWFpbiI6IjE3YXBwLmNvIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDQtMTkiLCJBZGRlZERhdGUiOiIyMDE2LTA3LTA4VDAxOjU1OjAzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDctMDhUMDE6NTU6MDNaIiwiUHduQ291bnQiOjQwMDk2NDAsIkRlc2NyaXB0aW9uIjoiSW4gQXByaWwgMjAxNiwgY3VzdG9tZXIgZGF0YSBvYnRhaW5lZCBmcm9tIHRoZSBzdHJlYW1pbmcgYXBwIGtub3duIGFzICZxdW90OzE3JnF1b3Q7IDxhIGhyZWY9XCJodHRwOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9hbm90aGVyLWRheS1hbm90aGVyLWhhY2stbWlsbGlvbnMtb2YtdXNlci1hY2NvdW50cy1mb3Itc3RyZWFtaW5nLWFwcC0xN1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YXBwZWFyZWQgbGlzdGVkIGZvciBzYWxlIG9uIGEgVG9yIGhpZGRlbiBzZXJ2aWNlIG1hcmtldHBsYWNlPC9hPi4gVGhlIGRhdGEgY29udGFpbmVkIG92ZXIgNCBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgYWxvbmcgd2l0aCBJUCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyB1bnNhbHRlZCBNRDUgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkRldmljZSBpbmZvcm1hdGlvbiIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiMTcxNzMiLCJOYW1lIjoiMTcxNzMiLCJEb21haW4iOiIxNzE3My5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMS0xMi0yOCIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMjhUMDQ6NTM6MTVaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0yOFQwNDo1MzoxNVoiLCJQd25Db3VudCI6NzQ4NTgwMiwiRGVzY3JpcHRpb24iOiJJbiBsYXRlIDIwMTEsIDxhIGhyZWY9XCJodHRwczovL25ld3Muc29mdHBlZGlhLmNvbS9uZXdzL0NoaW5hLUludmVzdGlnYXRlcy1IYWNraW5nLU9wZXJhdGlvbnMtVGhhdC1FeHBvc2VkLTEwMC1NaWxsaW9uLVVzZXJzLTI0NDMxMi5zaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YSBzZXJpZXMgb2YgZGF0YSBicmVhY2hlcyBpbiBDaGluYSBhZmZlY3RlZCB1cCB0byAxMDAgbWlsbGlvbiB1c2VyczwvYT4sIGluY2x1ZGluZyA3LjUgbWlsbGlvbiBmcm9tIHRoZSBnYW1pbmcgc2l0ZSBrbm93biBhcyAxNzE3My4gV2hpbHN0IHRoZXJlIGlzIGV2aWRlbmNlIHRoYXQgdGhlIGRhdGEgaXMgbGVnaXRpbWF0ZSwgZHVlIHRvIHRoZSBkaWZmaWN1bHR5IG9mIGVtcGhhdGljYWxseSB2ZXJpZnlpbmcgdGhlIENoaW5lc2UgYnJlYWNoIGl0IGhhcyBiZWVuIGZsYWdnZWQgYXMgJnF1b3Q7dW52ZXJpZmllZCZxdW90Oy4gVGhlIGRhdGEgaW4gdGhlIGJyZWFjaCBjb250YWlucyB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMgYW5kIHdhcyBwcm92aWRlZCB3aXRoIHN1cHBvcnQgZnJvbSA8YSBocmVmPVwiaHR0cHM6Ly9kZWhhc2hlZC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kZWhhc2hlZC5jb208L2E+LiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhbmRsaW5nLWNoaW5lc2UtZGF0YS1icmVhY2hlcy1pbi1oYXZlLWktYmVlbi1wd25lZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJlYWQgbW9yZSBhYm91dCBDaGluZXNlIGRhdGEgYnJlYWNoZXMgaW4gSGF2ZSBJIGJlZW4gcHduZWQuPC9hPiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IjIsODQ0IFNlcGFyYXRlIERhdGEgQnJlYWNoZXMiLCJOYW1lIjoiMjg0NEJyZWFjaGVzIiwiRG9tYWluIjoiIiwiQnJlYWNoRGF0ZSI6IjIwMTgtMDItMTkiLCJBZGRlZERhdGUiOiIyMDE4LTAyLTI2VDEwOjA2OjAyWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTgtMDItMjZUMTA6MDY6MDJaIiwiUHduQ291bnQiOjgwMTE1NTMyLCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTgsIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vaXZlLWp1c3QtYWRkZWQtMjg0NC1uZXctZGF0YS1icmVhY2hlcy13aXRoLTgwbS1yZWNvcmRzLXRvLWhhdmUtaS1iZWVuLXB3bmVkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YSBtYXNzaXZlIGNvbGxlY3Rpb24gb2YgYWxtb3N0IDMsMDAwIGFsbGVnZWQgZGF0YSBicmVhY2hlcyB3YXMgZm91bmQgb25saW5lPC9hPi4gV2hpbHN0IHNvbWUgb2YgdGhlIGRhdGEgaGFkIHByZXZpb3VzbHkgYmVlbiBzZWVuIGluIEhhdmUgSSBCZWVuIFB3bmVkLCAyLDg0NCBvZiB0aGUgZmlsZXMgY29uc2lzdGluZyBvZiBtb3JlIHRoYW4gODAgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIGhhZCBub3QgcHJldmlvdXNseSBiZWVuIHNlZW4uIEVhY2ggZmlsZSBjb250YWluZWQgYm90aCBhbiBlbWFpbCBhZGRyZXNzIGFuZCBwbGFpbiB0ZXh0IHBhc3N3b3JkIGFuZCB3ZXJlIGNvbnNlcXVlbnRseSBsb2FkZWQgYXMgYSBzaW5nbGUgJnF1b3Q7dW52ZXJpZmllZCZxdW90OyBkYXRhIGJyZWFjaC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiIyZmFzdDR1IiwiTmFtZSI6IjJmYXN0NHUiLCJEb21haW4iOiIyZmFzdDR1LmJlIiwiQnJlYWNoRGF0ZSI6IjIwMTctMTItMjAiLCJBZGRlZERhdGUiOiIyMDE4LTAxLTA3VDA4OjE5OjM5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTgtMDEtMDdUMDg6MTk6MzlaIiwiUHduQ291bnQiOjE3NzA2LCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTcsIHRoZSBCZWxnaWFuIG1vdG9yY3ljbGUgZm9ydW0gPGEgaHJlZj1cImh0dHBzOi8vd3d3LjJmYXN0NHUuYmVcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPjJmYXN0NHU8L2E+IGRpc2NvdmVyZWQgYSBkYXRhIGJyZWFjaCBvZiB0aGVpciBzeXN0ZW0uIFRoZSBicmVhY2ggb2YgdGhlIHZCdWxsZXRpbiBtZXNzYWdlIGJvYXJkIGltcGFjdGVkIG92ZXIgMTdrIGluZGl2aWR1YWwgdXNlcnMgYW5kIGV4cG9zZWQgZW1haWwgYWRkcmVzc2VzLCB1c2Vyc25hbWVzIGFuZCBzYWx0ZWQgTUQ1IHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IjdrN2siLCJOYW1lIjoiN2s3ayIsIkRvbWFpbiI6IjdrN2suY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTEtMDEtMDEiLCJBZGRlZERhdGUiOiIyMDE3LTA5LTI2VDIxOjU0OjAxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDktMjZUMjE6NTQ6MDFaIiwiUHduQ291bnQiOjkxMjE0MzQsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSAyMDExLCBpdCdzIGFsbGVnZWQgdGhhdCB0aGUgQ2hpbmVzZSBnYW1pbmcgc2l0ZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL3d3dy43azdrLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+N2s3azwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGltcGFjdGVkIDkuMSBtaWxsaW9uIHN1YnNjcmliZXJzLiBXaGlsc3QgdGhlcmUgaXMgZXZpZGVuY2UgdGhhdCB0aGUgZGF0YSBpcyBsZWdpdGltYXRlLCBkdWUgdG8gdGhlIGRpZmZpY3VsdHkgb2YgZW1waGF0aWNhbGx5IHZlcmlmeWluZyB0aGUgQ2hpbmVzZSBicmVhY2ggaXQgaGFzIGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiBUaGUgZGF0YSBpbiB0aGUgYnJlYWNoIGNvbnRhaW5zIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYW5kbGluZy1jaGluZXNlLWRhdGEtYnJlYWNoZXMtaW4taGF2ZS1pLWJlZW4tcHduZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIG1vcmUgYWJvdXQgQ2hpbmVzZSBkYXRhIGJyZWFjaGVzIGluIEhhdmUgSSBiZWVuIHB3bmVkLjwvYT4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiI4dHJhY2tzIiwiTmFtZSI6Ijh0cmFja3MiLCJEb21haW4iOiI4dHJhY2tzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE3LTA2LTI3IiwiQWRkZWREYXRlIjoiMjAxOC0wMi0xNlQwNzowOTozMFoiLCJNb2RpZmllZERhdGUiOiIyMDE4LTAyLTE2VDA3OjA5OjMwWiIsIlB3bkNvdW50Ijo3OTkwNjE5LCJEZXNjcmlwdGlvbiI6IkluIEp1bmUgMjAxNywgdGhlIG9ubGluZSBwbGF5bGlzdHMgc2VydmljZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cHM6Ly9ibG9nLjh0cmFja3MuY29tLzIwMTcvMDYvMjcvcGFzc3dvcmQtc2VjdXJpdHktYWxlcnQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj44VHJhY2tzIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+IHdoaWNoIGltcGFjdGVkIDE4IG1pbGxpb24gYWNjb3VudHMuIEluIHRoZWlyIGRpc2Nsb3N1cmUsIDhUcmFja3MgYWR2aXNlZCB0aGF0ICZxdW90O3RoZSB2ZWN0b3IgZm9yIHRoZSBhdHRhY2sgd2FzIGFuIGVtcGxveWVl4oCZcyBHaXRIdWIgYWNjb3VudCwgd2hpY2ggd2FzIG5vdCBzZWN1cmVkIHVzaW5nIHR3by1mYWN0b3IgYXV0aGVudGljYXRpb24mcXVvdDsuIFNhbHRlZCBTSEEtMSBwYXNzd29yZCBoYXNoZXMgZm9yIHVzZXJzIHdobyA8ZW0+ZGlkbid0PC9lbT4gc2lnbiB1cCB3aXRoIGVpdGhlciBHb29nbGUgb3IgRmFjZWJvb2sgYXV0aGVudGljYXRpb24gd2VyZSBhbHNvIGluY2x1ZGVkLiBUaGUgZGF0YSB3YXMgcHJvdmlkZWQgdG8gSElCUCBieSB3aGl0ZWhhdCBzZWN1cml0eSByZXNlYXJjaGVyIGFuZCBkYXRhIGFuYWx5c3QgQWRhbSBEYXZpZXMgYW5kIGNvbnRhaW5lZCBhbG1vc3QgOCBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJBYmFuZG9uaWEiLCJOYW1lIjoiQWJhbmRvbmlhIiwiRG9tYWluIjoiYWJhbmRvbmlhLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTExLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wNi0wNVQwNTo1Njo0N1oiLCJNb2RpZmllZERhdGUiOiIyMDE3LTA2LTA1VDA1OjU2OjQ3WiIsIlB3bkNvdW50Ijo3NzYxMjUsIkRlc2NyaXB0aW9uIjoiSW4gTm92ZW1iZXIgMjAxNSwgdGhlIGdhbWluZyB3ZWJzaXRlIGRlZGljYXRlZCB0byBjbGFzc2ljIERPUyBnYW1lcyA8YSBocmVmPVwiaHR0cDovL3d3dy5hYmFuZG9uaWEuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5BYmFuZG9uaWE8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggcmVzdWx0aW5nIGluIHRoZSBleHBvc3VyZSBvZiA3NzZrIHVuaXF1ZSB1c2VyIHJlY29yZHMuIFRoZSBkYXRhIGNvbnRhaW5lZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHNhbHRlZCBNRDUgaGFzaGVzIG9mIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkFidXNlV2l0aC5VcyIsIk5hbWUiOiJBYnVzZVdpdGhVcyIsIkRvbWFpbiI6ImFidXNld2l0aC51cyIsIkJyZWFjaERhdGUiOiIyMDE2LTA3LTAxIiwiQWRkZWREYXRlIjoiMjAxNy0xMC0wOVQxMTowODo0NVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEwLTA5VDExOjA4OjQ1WiIsIlB3bkNvdW50IjoxMzcyNTUwLCJEZXNjcmlwdGlvbiI6IkluIDIwMTYsIHRoZSBzaXRlIGRlZGljYXRlZCB0byBoZWxwaW5nIHBlb3BsZSBoYWNrIGVtYWlsIGFuZCBvbmxpbmUgZ2FtaW5nIGFjY291bnRzIGtub3duIGFzIEFidXNld2l0aC51cyBzdWZmZXJlZCBtdWx0aXBsZSBkYXRhIGJyZWFjaGVzLiBUaGUgc2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly9rcmVic29uc2VjdXJpdHkuY29tLzIwMTcvMDIvd2hvLXJhbi1sZWFrZWRzb3VyY2UtY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YWxsZWdlZGx5IGhhZCBhbiBhZG1pbmlzdHJhdG9yIGluIGNvbW1vbiB3aXRoIHRoZSBuZWZhcmlvdXMgTGVha2VkU291cmNlIHNpdGU8L2E+LCBib3RoIG9mIHdoaWNoIGhhdmUgc2luY2UgYmVlbiBzaHV0IGRvd24uIFRoZSBleHBvc2VkIGRhdGEgaW5jbHVkZWQgbW9yZSB0aGFuIDEuMyBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMsIG9mdGVuIGFjY29tcGFuaWVkIGJ5IHVzZXJuYW1lcywgSVAgYWRkcmVzc2VzIGFuZCBwbGFpbiB0ZXh0IG9yIGhhc2hlZCBwYXNzd29yZHMgcmV0cmlldmVkIGZyb20gdmFyaW91cyBzb3VyY2VzIGFuZCBpbnRlbmRlZCB0byBiZSB1c2VkIHRvIGNvbXByb21pc2UgdGhlIHZpY3RpbXMnIGFjY291bnRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQWNuZS5vcmciLCJOYW1lIjoiQWNuZU9yZyIsIkRvbWFpbiI6ImFjbmUub3JnIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMTEtMjUiLCJBZGRlZERhdGUiOiIyMDE2LTAzLTA2VDExOjA3OjQxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDMtMDZUMTE6MDc6NDFaIiwiUHduQ291bnQiOjQzMjk0MywiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDE0LCB0aGUgYWNuZSB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmFjbmUub3JnL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YWNuZS5vcmc8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBleHBvc2VkIG92ZXIgNDMwayBmb3J1bSBtZW1iZXJzJyBhY2NvdW50cy4gVGhlIGRhdGEgd2FzIGJlaW5nIGFjdGl2ZWx5IHRyYWRlZCBvbiB1bmRlcmdyb3VuZCBmb3J1bXMgYW5kIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQWRvYmUiLCJOYW1lIjoiQWRvYmUiLCJEb21haW4iOiJhZG9iZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0xMC0wNCIsIkFkZGVkRGF0ZSI6IjIwMTMtMTItMDRUMDA6MDA6MDBaIiwiTW9kaWZpZWREYXRlIjoiMjAxMy0xMi0wNFQwMDowMDowMFoiLCJQd25Db3VudCI6MTUyNDQ1MTY1LCJEZXNjcmlwdGlvbiI6IkluIE9jdG9iZXIgMjAxMywgMTUzIG1pbGxpb24gQWRvYmUgYWNjb3VudHMgd2VyZSBicmVhY2hlZCB3aXRoIGVhY2ggY29udGFpbmluZyBhbiBpbnRlcm5hbCBJRCwgdXNlcm5hbWUsIGVtYWlsLCA8ZW0+ZW5jcnlwdGVkPC9lbT4gcGFzc3dvcmQgYW5kIGEgcGFzc3dvcmQgaGludCBpbiBwbGFpbiB0ZXh0LiBUaGUgcGFzc3dvcmQgY3J5cHRvZ3JhcGh5IHdhcyBwb29ybHkgZG9uZSBhbmQgPGEgaHJlZj1cImh0dHA6Ly9zdHJpY3R1cmUtZ3JvdXAuY29tL2ZpbGVzL2Fkb2JlLXRvcDEwMC50eHRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm1hbnkgd2VyZSBxdWlja2x5IHJlc29sdmVkIGJhY2sgdG8gcGxhaW4gdGV4dDwvYT4uIFRoZSB1bmVuY3J5cHRlZCBoaW50cyBhbHNvIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRyb3lodW50LmNvbS8yMDEzLzExL2Fkb2JlLWNyZWRlbnRpYWxzLWFuZC1zZXJpb3VzLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmRpc2Nsb3NlZCBtdWNoIGFib3V0IHRoZSBwYXNzd29yZHM8L2E+IGFkZGluZyBmdXJ0aGVyIHRvIHRoZSByaXNrIHRoYXQgaHVuZHJlZHMgb2YgbWlsbGlvbnMgb2YgQWRvYmUgY3VzdG9tZXJzIGFscmVhZHkgZmFjZWQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmQgaGludHMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkFkdWx0IEZyaWVuZCBGaW5kZXIiLCJOYW1lIjoiQWR1bHRGcmllbmRGaW5kZXIiLCJEb21haW4iOiJhZHVsdGZyaWVuZGZpbmRlci5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNS0yMSIsIkFkZGVkRGF0ZSI6IjIwMTUtMDUtMjJUMDY6MDM6NDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wNS0yMlQwNjowMzo0NFoiLCJQd25Db3VudCI6Mzg2Nzk5NywiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxNSwgdGhlIGFkdWx0IGhvb2t1cCBzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmJiYy5jb20vbmV3cy9idXNpbmVzcy0zMjgzOTE5NlwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QWR1bHQgRnJpZW5kIEZpbmRlciB3YXMgaGFja2VkPC9hPiBhbmQgbmVhcmx5IDQgbWlsbGlvbiByZWNvcmRzIGR1bXBlZCBwdWJsaWNseS4gVGhlIGRhdGEgZHVtcCBpbmNsdWRlZCBleHRyZW1lbHkgc2Vuc2l0aXZlIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFib3V0IGluZGl2aWR1YWxzIGFuZCB0aGVpciByZWxhdGlvbnNoaXAgc3RhdHVzZXMgYW5kIHNleHVhbCBwcmVmZXJlbmNlcyBjb21iaW5lZCB3aXRoIHBlcnNvbmFsbHkgaWRlbnRpZmlhYmxlIGluZm9ybWF0aW9uLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiSVAgYWRkcmVzc2VzIiwiUmFjZXMiLCJSZWxhdGlvbnNoaXAgc3RhdHVzZXMiLCJTZXh1YWwgb3JpZW50YXRpb25zIiwiU3Bva2VuIGxhbmd1YWdlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJBaGFTaGFyZS5jb20iLCJOYW1lIjoiQWhhU2hhcmUiLCJEb21haW4iOiJhaGFzaGFyZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0wNS0zMCIsIkFkZGVkRGF0ZSI6IjIwMTQtMTEtMDZUMjE6NDc6NTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0xMS0wNlQyMTo0Nzo1MloiLCJQd25Db3VudCI6MTgwNDY4LCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDEzLCB0aGUgdG9ycmVudCBzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmFoYXNoYXJlLmNvbVwiPkFoYVNoYXJlLmNvbTwvYT4gc3VmZmVyZWQgYSBicmVhY2ggd2hpY2ggcmVzdWx0ZWQgaW4gbW9yZSB0aGFuIDE4MGsgdXNlciBhY2NvdW50cyBiZWluZyBwdWJsaXNoZWQgcHVibGljbHkuIFRoZSBicmVhY2ggaW5jbHVkZWQgYSByYWZ0IG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9uIHJlZ2lzdGVyZWQgdXNlcnMgcGx1cyBkZXNwaXRlIGFzc2VydGlvbnMgb2Ygbm90IGRpc3RyaWJ1dGluZyBwZXJzb25hbGx5IGlkZW50aWZpYWJsZSBpbmZvcm1hdGlvbiwgdGhlIHNpdGUgYWxzbyBsZWFrZWQgdGhlIElQIGFkZHJlc3NlcyB1c2VkIGJ5IHRoZSByZWdpc3RlcmVkIGlkZW50aXRpZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSIsIlllYXJzIG9mIGJpcnRoIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJhaS50eXBlIiwiTmFtZSI6IkFJVHlwZSIsIkRvbWFpbiI6ImFpdHlwZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0xMi0wNSIsIkFkZGVkRGF0ZSI6IjIwMTctMTItMDhUMjE6MzE6MjVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0xMi0wOFQyMTozMToyNVoiLCJQd25Db3VudCI6MjA1ODAwNjAsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxNywgdGhlIHZpcnR1YWwga2V5Ym9hcmQgYXBwbGljYXRpb24gPGEgaHJlZj1cImh0dHBzOi8vbWFja2VlcGVyc2VjdXJpdHkuY29tL3Bvc3QvdmlydHVhbC1rZXlib2FyZC1kZXZlbG9wZXItbGVha2VkLTMxLW1pbGxpb24tb2YtY2xpZW50LXJlY29yZHNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmFpLnR5cGUgd2FzIGZvdW5kIHRvIGhhdmUgbGVmdCBhIGh1Z2UgYW1vdW50IG9mIGRhdGEgcHVibGljbHkgZmFjaW5nIGluIGFuIHVuc2VjdXJlZCBNb25nb0RCIGluc3RhbmNlPC9hPi4gRGlzY292ZXJlZCBieSByZXNlYXJjaGVycyBhdCBUaGUgS3JvbXRlY2ggU2VjdXJpdHkgQ2VudGVyLCB0aGUgNTc3R0IgZGF0YSBzZXQgaW5jbHVkZWQgZXh0ZW5zaXZlIHBlcnNvbmFsIGluZm9ybWF0aW9uIGluY2x1ZGluZyBvdmVyIDIwIG1pbGxpb24gdW5pcXVlIGVtYWlsIGFkZHJlc3Nlcywgc29jaWFsIG1lZGlhIHByb2ZpbGVzIGFuZCBhZGRyZXNzIGJvb2sgY29udGFjdHMuIFRoZSBlbWFpbCBhZGRyZXNzZXMgYWxvbmUgd2VyZSBwcm92aWRlZCB0byBISUJQIHRvIGVuYWJsZSBpbXBhY3RlZCB1c2VycyB0byBhc3Nlc3MgdGhlaXIgZXhwb3N1cmUuIiwiRGF0YUNsYXNzZXMiOlsiQWRkcmVzcyBib29rIGNvbnRhY3RzIiwiQXBwcyBpbnN0YWxsZWQgb24gZGV2aWNlcyIsIkNlbGx1bGFyIG5ldHdvcmsgbmFtZXMiLCJEYXRlcyBvZiBiaXJ0aCIsIkRldmljZSBpbmZvcm1hdGlvbiIsIkVtYWlsIGFkZHJlc3NlcyIsIkdlbmRlcnMiLCJHZW9ncmFwaGljIGxvY2F0aW9ucyIsIklNRUkgbnVtYmVycyIsIklNU0kgbnVtYmVycyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGhvbmUgbnVtYmVycyIsIlByb2ZpbGUgcGhvdG9zIiwiU29jaWFsIG1lZGlhIHByb2ZpbGVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJBaXBhaS5jb20iLCJOYW1lIjoiQWlwYWkiLCJEb21haW4iOiJhaXBhaS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wOS0yNyIsIkFkZGVkRGF0ZSI6IjIwMTYtMTEtMDdUMjE6NTU6MjlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMS0wN1QyMTo1NToyOVoiLCJQd25Db3VudCI6NjQ5Njc3OCwiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNiwgZGF0YSBhbGxlZ2VkbHkgb2J0YWluZWQgZnJvbSB0aGUgQ2hpbmVzZSBnYW1pbmcgd2Vic2l0ZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL2FpcGFpLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QWlwYWkuY29tPC9hPiBhbmQgY29udGFpbmluZyA2LjVNIGFjY291bnRzIHdhcyBsZWFrZWQgb25saW5lLiBXaGlsc3QgdGhlcmUgaXMgZXZpZGVuY2UgdGhhdCB0aGUgZGF0YSBpcyBsZWdpdGltYXRlLCBkdWUgdG8gdGhlIGRpZmZpY3VsdHkgb2YgZW1waGF0aWNhbGx5IHZlcmlmeWluZyB0aGUgQ2hpbmVzZSBicmVhY2ggaXQgaGFzIGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiBUaGUgZGF0YSBpbiB0aGUgYnJlYWNoIGNvbnRhaW5zIGVtYWlsIGFkZHJlc3NlcyBhbmQgTUQ1IHBhc3N3b3JkIGhhc2hlcy4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYW5kbGluZy1jaGluZXNlLWRhdGEtYnJlYWNoZXMtaW4taGF2ZS1pLWJlZW4tcHduZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIG1vcmUgYWJvdXQgQ2hpbmVzZSBkYXRhIGJyZWFjaGVzIGluIEhhdmUgSSBiZWVuIHB3bmVkLjwvYT4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJBS1AgRW1haWxzIiwiTmFtZSI6IkFLUCIsIkRvbWFpbiI6ImFrcGFydGkub3JnLnRyIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDctMTkiLCJBZGRlZERhdGUiOiIyMDE3LTEwLTAxVDAzOjUyOjM3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMDFUMDM6NTI6MzdaIiwiUHduQ291bnQiOjkxNzQ2MSwiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTYsIGEgaGFja2VyIGtub3duIGFzIFBoaW5lYXMgRmlzaGVyIDxhIGhyZWY9XCJodHRwczovL21vdGhlcmJvYXJkLnZpY2UuY29tL2VuX3VzL2FydGljbGUveXAzbjU1L3BoaW5lYXMtZmlzaGVyLXR1cmtpc2gtZ292ZXJubWVudC1oYWNrXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5oYWNrZWQgVHVya2V5J3MgcnVsaW5nIHBhcnR5IChKdXN0aWNlIGFuZCBEZXZlbG9wbWVudCBQYXJ0eSBvciAmcXVvdDtBS1AmcXVvdDspIGFuZCBnYWluZWQgYWNjZXNzIHRvIDMwMGsgZW1haWxzPC9hPi4gVGhlIGZ1bGwgY29udGVudHMgb2YgdGhlIGVtYWlscyB3ZXJlIHN1YnNlcXVlbnRseSA8YSBocmVmPVwiaHR0cHM6Ly93aWtpbGVha3Mub3JnL2FrcC1lbWFpbHMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5wdWJsaXNoZWQgYnkgV2lraUxlYWtzIGFuZCBtYWRlIHNlYXJjaGFibGU8L2E+LiBISUJQIGlkZW50aWZpZWQgb3ZlciA5MTdrIHVuaXF1ZSBlbWFpbCBhZGRyZXNzIHBhdHRlcm5zIGluIHRoZSBkYXRhIHNldCwgaW5jbHVkaW5nIG1lc3NhZ2UgSURzIGFuZCBhIG51bWJlciBvZiBvdGhlciBub24tdXNlciBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiRW1haWwgbWVzc2FnZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkFuY2VzdHJ5IiwiTmFtZSI6IkFuY2VzdHJ5IiwiRG9tYWluIjoiYW5jZXN0cnkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTEtMDciLCJBZGRlZERhdGUiOiIyMDE3LTEyLTI0VDA0OjI4OjQ1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTItMjRUMDQ6Mjg6NDVaIiwiUHduQ291bnQiOjI5NzgwNiwiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDE1LCBhbiBBbmNlc3RyeSBzZXJ2aWNlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL2Jsb2dzLmFuY2VzdHJ5LmNvbS9hbmNlc3RyeS8yMDE3LzEyLzIzL3Jvb3Rzd2ViLXNlY3VyaXR5LXVwZGF0ZS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJvb3RzV2ViIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYnJlYWNoIHdhcyBub3QgZGlzY292ZXJlZCB1bnRpbCBsYXRlIDIwMTcgd2hlbiBhIGZpbGUgY29udGFpbmluZyBhbG1vc3QgMzAwayBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzIHdhcyBpZGVudGlmaWVkLiAiLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkFuZHJvaWQgRm9ydW1zIiwiTmFtZSI6IkFuZHJvaWRGb3J1bXMiLCJEb21haW4iOiJhbmRyb2lkZm9ydW1zLmNvbSIsIkJyZWFjaERhdGUiOiIyMDExLTEwLTMwIiwiQWRkZWREYXRlIjoiMjAxNS0xMi0yMFQwNjo0NzoxOVoiLCJNb2RpZmllZERhdGUiOiIyMDE1LTEyLTIwVDA2OjQ3OjE5WiIsIlB3bkNvdW50Ijo3NDUzNTUsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDExLCB0aGUgQW5kcm9pZCBGb3J1bXMgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy5wY3dvcmxkLmNvbS9hcnRpY2xlLzI1OTIwMS9vbmxpbmVfYW5kcm9pZF9mb3J1bV9oYWNrZWRfdXNlcl9kYXRhX2FjY2Vzc2VkLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPndhcyBoYWNrZWQ8YS8+IGFuZCA3NDVrIHVzZXIgYWNjb3VudHMgd2VyZSBzdWJzZXF1ZW50bHkgbGVha2VkIHB1YmxpY2x5LiBUaGUgY29tcHJvbWlzZWQgZGF0YSBpbmNsdWRlZCBlbWFpbCBhZGRyZXNzZXMsIHVzZXIgYmlydGggZGF0ZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgYSBzYWx0ZWQgTUQ1IGhhc2guIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJIb21lcGFnZSBVUkxzIiwiSW5zdGFudCBtZXNzZW5nZXIgaWRlbnRpdGllcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQW50aSBQdWJsaWMgQ29tYm8gTGlzdCIsIk5hbWUiOiJBbnRpUHVibGljIiwiRG9tYWluIjoiIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTItMTYiLCJBZGRlZERhdGUiOiIyMDE3LTA1LTA0VDIyOjA3OjM4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDUtMDRUMjI6MDc6MzhaIiwiUHduQ291bnQiOjQ1Nzk2MjUzOCwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE2LCBhIGh1Z2UgbGlzdCBvZiBlbWFpbCBhZGRyZXNzIGFuZCBwYXNzd29yZCBwYWlycyBhcHBlYXJlZCBpbiBhICZxdW90O2NvbWJvIGxpc3QmcXVvdDsgcmVmZXJyZWQgdG8gYXMgJnF1b3Q7QW50aSBQdWJsaWMmcXVvdDsuIFRoZSBsaXN0IGNvbnRhaW5lZCA0NTggbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLCBtYW55IHdpdGggbXVsdGlwbGUgZGlmZmVyZW50IHBhc3N3b3JkcyBoYWNrZWQgZnJvbSB2YXJpb3VzIG9ubGluZSBzeXN0ZW1zLiBUaGUgbGlzdCB3YXMgYnJvYWRseSBjaXJjdWxhdGVkIGFuZCB1c2VkIGZvciAmcXVvdDtjcmVkZW50aWFsIHN0dWZmaW5nJnF1b3Q7LCB0aGF0IGlzIGF0dGFja2VycyBlbXBsb3kgaXQgaW4gYW4gYXR0ZW1wdCB0byBpZGVudGlmeSBvdGhlciBvbmxpbmUgc3lzdGVtcyB3aGVyZSB0aGUgYWNjb3VudCBvd25lciBoYWQgcmV1c2VkIHRoZWlyIHBhc3N3b3JkLiBGb3IgZGV0YWlsZWQgYmFja2dyb3VuZCBvbiB0aGlzIGluY2lkZW50LCByZWFkIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vcGFzc3dvcmQtcmV1c2UtY3JlZGVudGlhbC1zdHVmZmluZy1hbmQtYW5vdGhlci0xLWJpbGxpb24tcmVjb3Jkcy1pbi1oYXZlLWktYmVlbi1wd25lZFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UGFzc3dvcmQgcmV1c2UsIGNyZWRlbnRpYWwgc3R1ZmZpbmcgYW5kIGFub3RoZXIgYmlsbGlvbiByZWNvcmRzIGluIEhhdmUgSSBiZWVuIHB3bmVkPC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJBcm15IEZvcmNlIE9ubGluZSIsIk5hbWUiOiJBcm15Rm9yY2VPbmxpbmUiLCJEb21haW4iOiJhcm15Zm9yY2VvbmxpbmUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDUtMTgiLCJBZGRlZERhdGUiOiIyMDE2LTExLTEwVDAzOjI0OjM4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMTBUMDM6MjQ6MzhaIiwiUHduQ291bnQiOjE1MzEyMzUsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTYsIHRoZSB0aGUgb25saW5lIGdhbWluZyBzaXRlIDxhIGhyZWY9XCJodHRwOi8vYXJteWZvcmNlb25saW5lLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QXJteSBGb3JjZSBPbmxpbmU8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBleHBvc2VkIDEuNU0gYWNjb3VudHMuIFRoZSBicmVhY2hlZCBkYXRhIHdhcyBmb3VuZCBiZWluZyByZWd1bGFybHkgdHJhZGVkIG9ubGluZSBhbmQgaW5jbHVkZWQgdXNlcm5hbWVzLCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzIGFuZCBNRDUgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkF2YXRhcnMiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW9ncmFwaGljIGxvY2F0aW9ucyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQXNobGV5IE1hZGlzb24iLCJOYW1lIjoiQXNobGV5TWFkaXNvbiIsIkRvbWFpbiI6ImFzaGxleW1hZGlzb24uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDctMTkiLCJBZGRlZERhdGUiOiIyMDE1LTA4LTE4VDIwOjU1OjA1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMDgtMThUMjA6NTU6MDVaIiwiUHduQ291bnQiOjMwODExOTM0LCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNSwgdGhlIGluZmlkZWxpdHkgd2Vic2l0ZSBBc2hsZXkgTWFkaXNvbiA8YSBocmVmPVwiaHR0cDovL2tyZWJzb25zZWN1cml0eS5jb20vMjAxNS8wNy9vbmxpbmUtY2hlYXRpbmctc2l0ZS1hc2hsZXltYWRpc29uLWhhY2tlZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnN1ZmZlcmVkIGEgc2VyaW91cyBkYXRhIGJyZWFjaDwvYT4uIFRoZSBhdHRhY2tlcnMgdGhyZWF0ZW5lZCBBc2hsZXkgTWFkaXNvbiB3aXRoIHRoZSBmdWxsIGRpc2Nsb3N1cmUgb2YgdGhlIGJyZWFjaCB1bmxlc3MgdGhlIHNlcnZpY2Ugd2FzIHNodXQgZG93bi4gT25lIG1vbnRoIGxhdGVyLCB0aGUgZGF0YWJhc2Ugd2FzIGR1bXBlZCBpbmNsdWRpbmcgbW9yZSB0aGFuIDMwTSB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiBUaGlzIGJyZWFjaCBoYXMgYmVlbiBjbGFzc2VkIGFzICZxdW90O3NlbnNpdGl2ZSZxdW90OyBhbmQgaXMgbm90IHB1YmxpY2x5IHNlYXJjaGFibGUsIGFsdGhvdWdoIGluZGl2aWR1YWxzIG1heSBkaXNjb3ZlciBpZiB0aGV5J3ZlIGJlZW4gaW1wYWN0ZWQgYnkgPGEgaHJlZj1cImh0dHBzOi8vaGF2ZWliZWVucHduZWQuY29tL05vdGlmeU1lXCI+cmVnaXN0ZXJpbmcgZm9yIG5vdGlmaWNhdGlvbnM8L2E+LiA8YSBocmVmPVwiaHR0cDovL3d3dy50cm95aHVudC5jb20vMjAxNS8wNy9oZXJlcy1ob3ctaW0tZ29pbmctdG8taGFuZGxlLWFzaGxleS5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIGFib3V0IHRoaXMgYXBwcm9hY2ggaW4gZGV0YWlsPC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkV0aG5pY2l0aWVzIiwiR2VuZGVycyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGF5bWVudCBoaXN0b3JpZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIiwiU2V4dWFsIG9yaWVudGF0aW9ucyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOnRydWUsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQXN0cm9waWQiLCJOYW1lIjoiQXN0cm9QSUQiLCJEb21haW4iOiJhc3Ryb3BpZC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0xMi0xOSIsIkFkZGVkRGF0ZSI6IjIwMTQtMDctMDZUMDM6NDk6NDVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wNy0wNlQwMzo0OTo0NVoiLCJQd25Db3VudCI6NTc4OCwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDEzLCB0aGUgdkJ1bGxldGluIGZvcnVtIGZvciB0aGUgc29jaWFsIGVuZ2luZWVyaW5nIHNpdGUga25vd24gYXMgXCJBc3Ryb1BJRFwiIHdhcyBicmVhY2hlZCBhbmQgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnNpbmlzdGVyLmx5L1RocmVhZC00MC1Db21wcm9taXNlZC1kYXRhYmFzZXNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmxlYWtlZCBwdWJsaWNseTwvYT4uIFRoZSBzaXRlIHByb3ZpZGVkIHRpcHMgb24gZnJhdWR1bGVudGx5IG9idGFpbmluZyBnb29kcyBhbmQgc2VydmljZXMsIG9mdGVuIGJ5IHByb3ZpZGluZyBhIGxlZ2l0aW1hdGUgXCJQSURcIiBvciBQcm9kdWN0IEluZm9ybWF0aW9uIERlc2NyaXB0aW9uLiBUaGUgYnJlYWNoIHJlc3VsdGVkIGluIG5lYXJseSA2ayB1c2VyIGFjY291bnRzIGFuZCBvdmVyIDIyMGsgcHJpdmF0ZSBtZXNzYWdlcyBiZXR3ZWVuIGZvcnVtIG1lbWJlcnMgYmVpbmcgZXhwb3NlZC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJbnN0YW50IG1lc3NlbmdlciBpZGVudGl0aWVzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQXRlcm5vcyIsIk5hbWUiOiJBdGVybm9zIiwiRG9tYWluIjoiYXRlcm5vcy5vcmciLCJCcmVhY2hEYXRlIjoiMjAxNS0xMi0wNiIsIkFkZGVkRGF0ZSI6IjIwMTYtMTAtMDFUMjM6NDI6NTZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMC0wMVQyMzo0Mjo1NloiLCJQd25Db3VudCI6MTQzNjQ4NiwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE1LCB0aGUgc2VydmljZSBmb3IgY3JlYXRpbmcgYW5kIHJ1bm5pbmcgZnJlZSBNaW5lY3JhZnQgc2VydmVycyBrbm93biBhcyA8YSBocmVmPVwiaHR0cHM6Ly90d2l0dGVyLmNvbS9BdGVybm9zU3RhdHVzL3N0YXR1cy82OTYxMjE4MjgzNjA3MTYyODhcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkF0ZXJub3Mgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGltcGFjdGVkIDEuNCBtaWxsaW9uIHN1YnNjcmliZXJzPC9hPi4gVGhlIGRhdGEgaW5jbHVkZWQgdXNlcm5hbWVzLCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzIGFuZCBoYXNoZWQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkF1dG9jZW50cnVtLnBsIiwiTmFtZSI6IkF1dG9jZW50cnVtIiwiRG9tYWluIjoiYXV0b2NlbnRydW0ucGwiLCJCcmVhY2hEYXRlIjoiMjAxOC0wMi0wNCIsIkFkZGVkRGF0ZSI6IjIwMTgtMDItMDlUMDA6NTU6MjZaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMi0wOVQwMDo1NToyNloiLCJQd25Db3VudCI6MTQzNzE3LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTgsIDxhIGhyZWY9XCJodHRwczovL25pZWJlenBpZWN6bmlrLnBsL3Bvc3Qvd3ljaWVrLWhhc2VsLTE0NC0wMDAtdXp5dGtvd25pa293LWF1dG9jZW50cnVtLXBsL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+ZGF0YSBiZWxvbmdpbmcgdG8gdGhlIFBvbGlzaCBtb3RvcmluZyB3ZWJzaXRlIGF1dG9jZW50cnVtLnBsIHdhcyBmb3VuZCBvbmxpbmU8L2E+LiBUaGUgZGF0YSBjb250YWluZWQgMTQ0ayBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQXZhc3QiLCJOYW1lIjoiQXZhc3QiLCJEb21haW4iOiJhdmFzdC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0wNS0yNiIsIkFkZGVkRGF0ZSI6IjIwMTYtMDMtMTJUMjI6MDg6NThaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMy0xMlQyMjowODo1OFoiLCJQd25Db3VudCI6NDIyOTU5LCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE0LCA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZ3JhaGFtY2x1bGV5LmNvbS8yMDE0LzA1L2F2YXN0LWZvcnVtLWhhY2tlZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBBdmFzdCBhbnRpLXZpcnVzIGZvcnVtIHdhcyBoYWNrZWQ8L2E+IGFuZCA0MjNrIG1lbWJlciByZWNvcmRzIHdlcmUgZXhwb3NlZC4gVGhlIFNpbXBsZSBNYWNoaW5lcyBCYXNlZCBmb3J1bSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlscyBhbmQgcGFzc3dvcmQgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQjJCIFVTQSBCdXNpbmVzc2VzIiwiTmFtZSI6IkIyQlVTQUJ1c2luZXNzZXMiLCJEb21haW4iOiIiLCJCcmVhY2hEYXRlIjoiMjAxNy0wNy0xOCIsIkFkZGVkRGF0ZSI6IjIwMTctMDctMThUMDc6Mzg6MDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNy0xOFQwNzozODowNFoiLCJQd25Db3VudCI6MTA1MDU5NTU0LCJEZXNjcmlwdGlvbiI6IkluIG1pZC0yMDE3LCBhIHNwYW0gbGlzdCBvZiBvdmVyIDEwNSBtaWxsaW9uIGluZGl2aWR1YWxzIGluIGNvcnBvcmF0ZSBBbWVyaWNhIHdhcyBkaXNjb3ZlcmVkIG9ubGluZS4gUmVmZXJyZWQgdG8gYXMgJnF1b3Q7QjJCIFVTQSBCdXNpbmVzc2VzJnF1b3Q7LCB0aGUgbGlzdCBjYXRlZ29yaXNlZCBlbWFpbCBhZGRyZXNzZXMgYnkgZW1wbG95ZXIsIHByb3ZpZGluZyBpbmZvcm1hdGlvbiBvbiBpbmRpdmlkdWFscycgam9iIHRpdGxlcyBwbHVzIHRoZWlyIHdvcmsgcGhvbmUgbnVtYmVycyBhbmQgcGh5c2ljYWwgYWRkcmVzc2VzLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhdmUtaS1iZWVuLXB3bmVkLWFuZC1zcGFtLWxpc3RzLW9mLXBlcnNvbmFsLWluZm9ybWF0aW9uXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIG1vcmUgYWJvdXQgc3BhbSBsaXN0cyBpbiBISUJQLjwvYT4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJFbXBsb3llcnMiLCJKb2IgdGl0bGVzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOnRydWUsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkJhZG9vIiwiTmFtZSI6IkJhZG9vIiwiRG9tYWluIjoiYmFkb28uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTMtMDYtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA3LTA2VDA4OjE2OjAzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDctMDZUMDg6MTY6MDNaIiwiUHduQ291bnQiOjExMjAwNTUzMSwiRGVzY3JpcHRpb24iOiJJbiBKdW5lIDIwMTYsIDxhIGhyZWY9XCJodHRwOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9hbm90aGVyLWRheS1hbm90aGVyLWhhY2stdXNlci1hY2NvdW50cy1vZi1kYXRpbmctc2l0ZS1iYWRvb1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YSBkYXRhIGJyZWFjaCBhbGxlZ2VkbHkgb3JpZ2luYXRpbmcgZnJvbSB0aGUgc29jaWFsIHdlYnNpdGUgQmFkb28gd2FzIGZvdW5kIHRvIGJlIGNpcmN1bGF0aW5nIGFtb25nc3QgdHJhZGVyczwvYT4uIExpa2VseSBvYnRhaW5lZCBzZXZlcmFsIHllYXJzIGVhcmxpZXIsIHRoZSBkYXRhIGNvbnRhaW5lZCAxMTIgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIHdpdGggcGVyc29uYWwgZGF0YSBpbmNsdWRpbmcgbmFtZXMsIGJpcnRoZGF0ZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgTUQ1IGhhc2hlcy4gV2hpbHN0IHRoZXJlIGFyZSBtYW55IGluZGljYXRvcnMgc3VnZ2VzdGluZyBCYWRvbyBkaWQgaW5kZWVkIHN1ZmZlciBhIGRhdGEgYnJlYWNoLCA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2ludHJvZHVjaW5nLXVudmVyaWZpZWQtYnJlYWNoZXMtdG8taGF2ZS1pLWJlZW4tcHduZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBsZWdpdGltYWN5IG9mIHRoZSBkYXRhIGNvdWxkIG5vdCBiZSBlbXBoYXRpY2FsbHkgcHJvdmVuPC9hPiBzbyB0aGlzIGJyZWFjaCBoYXMgYmVlbiBjYXRlZ29yaXNlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJCYXR0bGVmaWVsZCBIZXJvZXMiLCJOYW1lIjoiQmF0dGxlZmllbGRIZXJvZXMiLCJEb21haW4iOiJiYXR0bGVmaWVsZGhlcm9lcy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMS0wNi0yNiIsIkFkZGVkRGF0ZSI6IjIwMTQtMDEtMjNUMTM6MTA6MjlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wMS0yM1QxMzoxMDoyOVoiLCJQd25Db3VudCI6NTMwMjcwLCJEZXNjcmlwdGlvbiI6IkluIEp1bmUgMjAxMSBhcyBwYXJ0IG9mIGEgZmluYWwgYnJlYWNoZWQgZGF0YSBkdW1wLCB0aGUgaGFja2VyIGNvbGxlY3RpdmUgJnF1b3Q7THVselNlYyZxdW90OyA8YSBocmVmPVwiaHR0cDovL3d3dy5yb2NrcGFwZXJzaG90Z3VuLmNvbS8yMDExLzA2LzI2L2x1bHpzZWMtb3Zlci1yZWxlYXNlLWJhdHRsZWZpZWxkLWhlcm9lcy1kYXRhXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5vYnRhaW5lZCBhbmQgcmVsZWFzZWQgb3ZlciBoYWxmIGEgbWlsbGlvbiB1c2VybmFtZXMgYW5kIHBhc3N3b3JkcyBmcm9tIHRoZSBnYW1lIEJhdHRsZWZpZWxkIEhlcm9lczwvYT4uIFRoZSBwYXNzd29yZHMgd2VyZSBzdG9yZWQgYXMgTUQ1IGhhc2hlcyB3aXRoIG5vIHNhbHQgYW5kIG1hbnkgd2VyZSBlYXNpbHkgY29udmVydGVkIGJhY2sgdG8gdGhlaXIgcGxhaW4gdGV4dCB2ZXJzaW9ucy4iLCJEYXRhQ2xhc3NlcyI6WyJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkJlYXV0aWZ1bCBQZW9wbGUiLCJOYW1lIjoiQmVhdXRpZnVsUGVvcGxlIiwiRG9tYWluIjoiYmVhdXRpZnVscGVvcGxlLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTExLTExIiwiQWRkZWREYXRlIjoiMjAxNi0wNC0yNVQxMDowNTozNFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA0LTI1VDEwOjA1OjM0WiIsIlB3bkNvdW50IjoxMTAwMDg5LCJEZXNjcmlwdGlvbiI6IkluIE5vdmVtYmVyIDIwMTUsIHRoZSBkYXRpbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3Rob21hc2JyZXdzdGVyLzIwMTYvMDQvMjUvYmVhdXRpZnVsLXBlb3BsZS1oYWNrLXNleHVhbC1wcmVmZXJlbmNlLWxvY2F0aW9uLWFkZHJlc3Nlcy8jMjZhMmNkZjc1NTlmXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5CZWF1dGlmdWwgUGVvcGxlIHdhcyBoYWNrZWQ8L2E+IGFuZCBvdmVyIDEuMU0gYWNjb3VudHMgd2VyZSBsZWFrZWQuIFRoZSBkYXRhIHdhcyBiZWluZyB0cmFkZWQgaW4gdW5kZXJncm91bmQgY2lyY2xlcyBhbmQgaW5jbHVkZWQgYSBodWdlIGFtb3VudCBvZiBwZXJzb25hbCBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIGRhdGluZy4iLCJEYXRhQ2xhc3NlcyI6WyJCZWF1dHkgcmF0aW5ncyIsIkNhciBvd25lcnNoaXAgc3RhdHVzZXMiLCJEYXRlcyBvZiBiaXJ0aCIsIkRyaW5raW5nIGhhYml0cyIsIkVkdWNhdGlvbiBsZXZlbHMiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJIb21lIG93bmVyc2hpcCBzdGF0dXNlcyIsIkluY29tZSBsZXZlbHMiLCJJUCBhZGRyZXNzZXMiLCJKb2IgdGl0bGVzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQZXJzb25hbCBkZXNjcmlwdGlvbnMiLCJQZXJzb25hbCBpbnRlcmVzdHMiLCJQaHlzaWNhbCBhdHRyaWJ1dGVzIiwiU2V4dWFsIG9yaWVudGF0aW9ucyIsIlNtb2tpbmcgaGFiaXRzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJCZWxsICgyMDE0IGJyZWFjaCkiLCJOYW1lIjoiQmVsbCIsIkRvbWFpbiI6ImJlbGwuY2EiLCJCcmVhY2hEYXRlIjoiMjAxNC0wMi0wMSIsIkFkZGVkRGF0ZSI6IjIwMTQtMDItMDFUMjM6NTc6MTBaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wMi0wMVQyMzo1NzoxMFoiLCJQd25Db3VudCI6MjA5MDIsIkRlc2NyaXB0aW9uIjoiSW4gRmVicnVhcnkgMjAxNCwgPGEgaHJlZj1cImh0dHA6Ly9uZXdzLnNvZnRwZWRpYS5jb20vbmV3cy9IYWNrZXJzLUNsYWltLXRvLUhhdmUtQnJlYWNoZWQtQmVsbC1DYW5hZGEtcy1TeXN0ZW1zLTQyMjk1Mi5zaHRtbD91dG1fbWVkaXVtPXR3aXR0ZXImdXRtX3NvdXJjZT1GcmVkVG9hZHN0ZXJcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkJlbGwgQ2FuYWRhIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdmlhIHRoZSBoYWNrZXIgY29sbGVjdGl2ZSBrbm93biBhcyBOdWxsQ3JldzwvYT4uIFRoZSBicmVhY2ggaW5jbHVkZWQgZGF0YSBmcm9tIG11bHRpcGxlIGxvY2F0aW9ucyB3aXRoaW4gQmVsbCBhbmQgZXhwb3NlZCBlbWFpbCBhZGRyZXNzZXMsIHVzZXJuYW1lcywgdXNlciBwcmVmZXJlbmNlcyBhbmQgYSBudW1iZXIgb2YgdW5lbmNyeXB0ZWQgcGFzc3dvcmRzIGFuZCBjcmVkaXQgY2FyZCBkYXRhIGZyb20gNDAsMDAwIHJlY29yZHMgY29udGFpbmluZyBqdXN0IG92ZXIgMjAsMDAwIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgYW5kIHVzZXJuYW1lcy4iLCJEYXRhQ2xhc3NlcyI6WyJDcmVkaXQgY2FyZHMiLCJHZW5kZXJzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJCZWxsICgyMDE3IGJyZWFjaCkiLCJOYW1lIjoiQmVsbDIwMTciLCJEb21haW4iOiJiZWxsLmNhIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDUtMTUiLCJBZGRlZERhdGUiOiIyMDE3LTA1LTE2VDAxOjQ5OjMxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDUtMTZUMDE6NDk6MzFaIiwiUHduQ291bnQiOjIyMzEyNTYsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTcsIDxhIGhyZWY9XCJodHRwOi8vd3d3LmNiYy5jYS9iZXRhL25ld3MvdGVjaG5vbG9neS9iZWxsLWRhdGEtYnJlYWNoLWN1c3RvbWVyLW5hbWVzLXBob25lLW51bWJlcnMtZW1haWxzLWxlYWstMS40MTE2NjA4XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgQmVsbCB0ZWxlY29tbXVuaWNhdGlvbnMgY29tcGFueSBpbiBDYW5hZGEgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gcmVzdWx0aW5nIGluIHRoZSBleHBvc3VyZSBvZiBtaWxsaW9ucyBvZiBjdXN0b21lciByZWNvcmRzLiBUaGUgZGF0YSB3YXMgY29uc2VxdWVudGx5IGxlYWtlZCBvbmxpbmUgd2l0aCBhIG1lc3NhZ2UgZnJvbSB0aGUgYXR0YWNrZXIgc3RhdGluZyB0aGF0IHRoZXkgd2VyZSAmcXVvdDtyZWxlYXNpbmcgYSBzaWduaWZpY2FudCBwb3J0aW9uIG9mIEJlbGwuY2EncyBkYXRhIGR1ZSB0byB0aGUgZmFjdCB0aGF0IHRoZXkgaGF2ZSBmYWlsZWQgdG8gY29vcGVyYXRlIHdpdGggdXMmcXVvdDsgYW5kIGluY2x1ZGVkIGEgdGhyZWF0IHRvIGxlYWsgbW9yZS4gVGhlIGltcGFjdGVkIGRhdGEgaW5jbHVkZWQgb3ZlciAyIG1pbGxpb24gdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyBhbmQgMTUzayBzdXJ2ZXkgcmVzdWx0cyBkYXRpbmcgYmFjayB0byAyMDExIGFuZCAyMDEyLiBUaGVyZSB3ZXJlIGFsc28gMTYyIEJlbGwgZW1wbG95ZWUgcmVjb3JkcyB3aXRoIG1vcmUgY29tcHJlaGVuc2l2ZSBwZXJzb25hbCBkYXRhIGluY2x1ZGluZyBuYW1lcywgcGhvbmUgbnVtYmVycyBhbmQgcGxhaW4gdGV4dCAmcXVvdDtwYXNzY29kZXMmcXVvdDsuIEJlbGwgc3VmZmVyZWQgYW5vdGhlciBicmVhY2ggaW4gMjAxNCB3aGljaCBleHBvc2VkIDQwayByZWNvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiSVAgYWRkcmVzc2VzIiwiSm9iIHRpdGxlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlNwb2tlbiBsYW5ndWFnZXMiLCJTdXJ2ZXkgcmVzdWx0cyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQmVzdGlhbGl0eXNleHRhYm9vIiwiTmFtZSI6IkJlc3RpYWxpdHlzZXh0YWJvbyIsIkRvbWFpbiI6ImJlc3RpYWxpdHlzZXh0YWJvby5jb20iLCJCcmVhY2hEYXRlIjoiMjAxOC0wMy0xOSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDMtMjlUMDY6MTA6MDZaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMy0yOVQwNjoxMDowNloiLCJQd25Db3VudCI6MzIwNCwiRGVzY3JpcHRpb24iOiJJbiBNYXJjaCAyMDE4LCB0aGUgYW5pbWFsIGJlc3RpYWxpdHkgd2Vic2l0ZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9lbl91cy9hcnRpY2xlL2V2cXZwei9iZXN0aWFsaXR5LXdlYnNpdGUtaGFja2VkLXRyb3ktaHVudC1oYXZlLWktYmVlbi1wd25lZFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QmVzdGlhbGl0eXNleHRhYm9vIHdhcyBoYWNrZWQ8L2E+LiBBIGNvbGxlY3Rpb24gb2YgdmFyaW91cyBzaXRlcyBydW5uaW5nIG9uIHRoZSBzYW1lIHNlcnZpY2Ugd2VyZSBhbHNvIGNvbXByb21pc2VkIGFuZCBkZXRhaWxzIG9mIHRoZSBoYWNrIChpbmNsdWRpbmcgbGlua3MgdG8gdGhlIGRhdGEpIHdlcmUgcG9zdGVkIG9uIGEgcG9wdWxhciBmb3J1bS4gSW4gYWxsLCBtb3JlIHRoYW4gMy4yayB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIHdlcmUgaW5jbHVkZWQgYWxvbmdzaWRlIHVzZXJuYW1lcywgSVAgYWRkcmVzc2VzLCBkYXRlcyBvZiBiaXJ0aCwgZ2VuZGVycyBhbmQgYmNyeXB0IGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkJpZ01vbmV5Sm9icyIsIk5hbWUiOiJCaWdNb25leUpvYnMiLCJEb21haW4iOiJiaWdtb25leWpvYnMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDQtMDMiLCJBZGRlZERhdGUiOiIyMDE0LTA0LTA4VDA1OjQ0OjEwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTQtMDQtMDhUMDU6NDQ6MTBaIiwiUHduQ291bnQiOjM2Nzg5LCJEZXNjcmlwdGlvbiI6IkluIEFwcmlsIDIwMTQsIHRoZSBqb2Igc2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy5iaWdtb25leWpvYnMuY29tXCI+YmlnbW9uZXlqb2JzLmNvbTwvYT4gd2FzIDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL1Byb2JhYmx5T25pb24yL3N0YXR1cy80NTE0NzczMTAzMTk3Nzk4NDFcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmhhY2tlZCBieSBhbiBhdHRhY2tlciBrbm93biBhcyAmcXVvdDtQcm9iYWJseU9uaW9uJnF1b3Q7PC9hPi4gVGhlIGF0dGFjayByZXN1bHRlZCBpbiB0aGUgPGEgaHJlZj1cImh0dHA6Ly9uZXdzLnNvZnRwZWRpYS5jb20vbmV3cy9CaWdNb25leUpvYnMtSGFja2VkLURldGFpbHMtb2YtMzYtMDAwLVVzZXJzLUxlYWtlZC1PbmxpbmUtNDM2MjUwLnNodG1sP3V0bV9zb3VyY2U9dHdpdHRlcmZlZWQmdXRtX21lZGl1bT10d2l0dGVyJnV0bV9jYW1wYWlnbj1pbmZvcm1hdGlvbl9zZWN1cml0eVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+ZXhwb3N1cmUgb2Ygb3ZlciAzNiwwMDAgdXNlciBhY2NvdW50czwvYT4gaW5jbHVkaW5nIGVtYWlsIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBwYXNzd29yZHMgd2hpY2ggd2VyZSBzdG9yZWQgaW4gcGxhaW4gdGV4dC4gVGhlIGF0dGFjayB3YXMgYWxsZWdlZGx5IG1vdW50ZWQgYnkgZXhwbG9pdGluZyBhIFNRTCBpbmplY3Rpb24gdnVsbmVyYWJpbGl0eS4iLCJEYXRhQ2xhc3NlcyI6WyJDYXJlZXIgbGV2ZWxzIiwiRWR1Y2F0aW9uIGxldmVscyIsIkVtYWlsIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlNhbHV0YXRpb25zIiwiVXNlciB3ZWJzaXRlIFVSTHMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJCaW4gV2VldmlscyIsIk5hbWUiOiJCaW5XZWV2aWxzIiwiRG9tYWluIjoiYmlud2Vldmlscy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0wOS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDgtMThUMDc6MTA6NTdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wOC0xOFQwNzoxMDo1N1oiLCJQd25Db3VudCI6MTI4NzA3MywiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNCwgdGhlIG9ubGluZSBnYW1lIDxhIGhyZWY9XCJodHRwOi8vYmxvZy5iaW53ZWV2aWxzLmNvbS8yMDE0LzA5L2ltcG9ydGFudC1zZWN1cml0eS11cGRhdGUvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5CaW4gV2VldmlscyBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gV2hpbHN0IG9yaWdpbmFsbHkgc3RhdGluZyB0aGF0IG9ubHkgdXNlcm5hbWVzIGFuZCBwYXNzd29yZHMgaGFkIGJlZW4gZXhwb3NlZCwgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmRhdGFicmVhY2hlcy5uZXQvZGF0YS1mcm9tLTIwMTQtaGFjay1vZi1jaGlsZHJlbnMtb25saW5lLWdhbWUtYmluLXdlZXZpbHMtbGVha2VkLW9ubGluZS1oYWNrZXItY2xhaW1zLTIwbS1yZWNvcmRzL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YSBzdWJzZXF1ZW50IHN0b3J5IG9uIERhdGFCcmVhY2hlcy5uZXQgaW5kaWNhdGVkIHRoYXQgYSBtb3JlIGV4dGVuc2l2ZSBzZXQgb2YgcGVyc29uYWwgYXR0cmlidXRlcyB3ZXJlIGltcGFjdGVkPC9hPiAoY29tbWVudHMgdGhlcmUgYWxzbyBzdWdnZXN0IHRoZSBkYXRhIG1heSBoYXZlIGNvbWUgZnJvbSBhIGxhdGVyIGJyZWFjaCkuIERhdGEgbWF0Y2hpbmcgdGhhdCBwYXR0ZXJuIHdhcyBsYXRlciBwcm92aWRlZCB0byBIYXZlIEkgYmVlbiBwd25lZCBieSA8YSBocmVmPVwiaHR0cHM6Ly90d2l0dGVyLmNvbS9ha3NoYXlpbmRpYTZcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkBha3NoYXlpbmRpYTY8L2E+IGFuZCBpbmNsdWRlZCBhbG1vc3QgMS4zbSB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLCBnZW5kZXJzLCBhZ2VzIGFuZCBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJBZ2VzIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQmlvaGFjay5tZSIsIk5hbWUiOiJCaW9oYWNrTWUiLCJEb21haW4iOiJiaW9oYWNrLm1lIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTItMDIiLCJBZGRlZERhdGUiOiIyMDE3LTA4LTIzVDIwOjQ3OjM5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDgtMjNUMjA6NDc6MzlaIiwiUHduQ291bnQiOjM0MDIsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxNiwgdGhlIGZvcnVtIGZvciB0aGUgYmlvaGFja2luZyB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwczovL2ZvcnVtLmJpb2hhY2subWUvaW5kZXgucGhwP3A9L2Rpc2N1c3Npb24vMjEwMS9jcml0aWNhbC13ZWJzaXRlLXNlcnZlci1jb21wcm9taXNlZC1yZWFkLXRoaXMtYWN0aW9uLW5lZWRlZFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QmlvaGFjay5tZSBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPiB0aGF0IGV4cG9zZWQgMy40ayBhY2NvdW50cy4gVGhlIGRhdGEgaW5jbHVkZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIGhhc2hlZCBwYXNzd29yZHMgYWxvbmcgd2l0aCB0aGUgcHJpdmF0ZSBtZXNzYWdlcyBvZiBmb3J1bSBtZW1iZXJzLiBUaGUgZGF0YSB3YXMgc2VsZi1zdWJtaXR0ZWQgdG8gSElCUCBieSB0aGUgQmlvaGFjay5tZSBvcGVyYXRvcnMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiUHJpdmF0ZSBtZXNzYWdlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQml0Y29pbiBTZWN1cml0eSBGb3J1bSBHbWFpbCBEdW1wIiwiTmFtZSI6IkJUU2VjIiwiRG9tYWluIjoiZm9ydW0uYnRjc2VjLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAxLTA5IiwiQWRkZWREYXRlIjoiMjAxNC0wOS0xMFQyMDozMDoxMVoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTA5LTEwVDIwOjMwOjExWiIsIlB3bkNvdW50Ijo0Nzg5NTk5LCJEZXNjcmlwdGlvbiI6IkluIFNlcHRlbWJlciAyMDE0LCBhIGxhcmdlIGR1bXAgb2YgbmVhcmx5IDVNIHVzZXJuYW1lcyBhbmQgcGFzc3dvcmRzIHdhcyA8YSBocmVmPVwiaHR0cHM6Ly9mb3J1bS5idGNzZWMuY29tL2luZGV4LnBocD8vdG9waWMvOTQyNi1nbWFpbC1tZW5pYWktcGFyb2wvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5wb3N0ZWQgdG8gYSBSdXNzaWFuIEJpdGNvaW4gZm9ydW08L2E+LiBXaGlsc3QgY29tbW9ubHkgcmVwb3J0ZWQgYXMgNU0gJnF1b3Q7R21haWwgcGFzc3dvcmRzJnF1b3Q7LCB0aGUgZHVtcCBhbHNvIGNvbnRhaW5lZCAxMjNrIHlhbmRleC5ydSBhZGRyZXNzZXMuIFdoaWxzdCB0aGUgb3JpZ2luIG9mIHRoZSBicmVhY2ggcmVtYWlucyB1bmNsZWFyLCB0aGUgYnJlYWNoZWQgY3JlZGVudGlhbHMgd2VyZSA8YSBocmVmPVwiaHR0cDovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNDA5MTAxOTA5MjAvaHR0cDovL3d3dy5yZWRkaXQuY29tL3IvbmV0c2VjL2NvbW1lbnRzLzJmejEzcS81X21pbGxpb25zX29mX2dtYWlsX3Bhc3N3b3Jkc19sZWFrZWRfcnVzX21vc3QvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5jb25maXJtZWQgYnkgbXVsdGlwbGUgc291cmNlIGFzIGNvcnJlY3Q8L2E+LCBhbGJlaXQgYSBudW1iZXIgb2YgeWVhcnMgb2xkLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQml0Y29pbiBUYWxrIiwiTmFtZSI6IkJpdGNvaW5UYWxrIiwiRG9tYWluIjoiYml0Y29pbnRhbGsub3JnIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDUtMjIiLCJBZGRlZERhdGUiOiIyMDE3LTAzLTI3VDIzOjQ1OjQxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDMtMjdUMjM6NDU6NDFaIiwiUHduQ291bnQiOjUwMTQwNywiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxNSwgdGhlIEJpdGNvaW4gZm9ydW0gPGEgaHJlZj1cImh0dHBzOi8vd3d3LmNyeXB0b2NvaW5zbmV3cy5jb20vYml0Y29pbi1leGNoYW5nZS1idGMtZS1iaXRjb2ludGFsay1mb3J1bS1icmVhY2hlcy1kZXRhaWxzLXJldmVhbGVkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Qml0Y29pbiBUYWxrIHdhcyBoYWNrZWQ8L2E+IGFuZCBvdmVyIDUwMGsgdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyB3ZXJlIGV4cG9zZWQuIFRoZSBhdHRhY2sgbGVkIHRvIHRoZSBleHBvc3VyZSBvZiBhIHJhZnQgb2YgcGVyc29uYWwgZGF0YSBpbmNsdWRpbmcgdXNlcm5hbWVzLCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCBnZW5kZXJzLCBiaXJ0aCBkYXRlcywgc2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBNRDUgaGFzaGVzIG9mIHRoZWlyIGFuc3dlcnMgcGx1cyBoYXNoZXMgb2YgdGhlIHBhc3N3b3JkcyB0aGVtc2VsdmVzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlNlY3VyaXR5IHF1ZXN0aW9ucyBhbmQgYW5zd2VycyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkJpdGx5IiwiTmFtZSI6IkJpdGx5IiwiRG9tYWluIjoiYml0bHkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDUtMDgiLCJBZGRlZERhdGUiOiIyMDE3LTEwLTA2VDA2OjMxOjUwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMDZUMDg6MDU6MTBaIiwiUHduQ291bnQiOjkzMTMxMzYsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTQsIHRoZSBsaW5rIG1hbmFnZW1lbnQgY29tcGFueSA8YSBocmVmPVwiaHR0cHM6Ly9iaXRseS5jb20vYmxvZy91cmdlbnQtc2VjdXJpdHktdXBkYXRlLXJlZ2FyZGluZy15b3VyLWJpdGx5LWFjY291bnQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5CaXRseSBhbm5vdW5jZWQgdGhleSdkIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYnJlYWNoIGNvbnRhaW5lZCBvdmVyIDkuMyBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgaGFzaGVkIHBhc3N3b3JkcywgbW9zdCB1c2luZyBTSEExIHdpdGggYSBzbWFsbCBudW1iZXIgdXNpbmcgYmNyeXB0LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQml0VG9ycmVudCIsIk5hbWUiOiJCaXRUb3JyZW50IiwiRG9tYWluIjoiYml0dG9ycmVudC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDYtMDhUMTA6NDk6MjRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNi0wOFQxMDo0OToyNFoiLCJQd25Db3VudCI6MzQyMzUsIkRlc2NyaXB0aW9uIjoiSW4gSmFudWFyeSAyMDE2LCB0aGUgZm9ydW0gZm9yIHRoZSBwb3B1bGFyIHRvcnJlbnQgc29mdHdhcmUgPGEgaHJlZj1cImh0dHBzOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9hbm90aGVyLWRheS1hbm90aGVyLWhhY2stdXNlci1hY2NvdW50cy1mb3ItYml0dG9ycmVudHMtZm9ydW0taGFja2luZ1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Qml0VG9ycmVudCB3YXMgaGFja2VkPC9hPi4gVGhlIElQLkJvYXJkIGJhc2VkIGZvcnVtIHN0b3JlZCBwYXNzd29yZHMgYXMgd2VhayBTSEExIHNhbHRlZCBoYXNoZXMgYW5kIHRoZSBicmVhY2hlZCBkYXRhIGFsc28gaW5jbHVkZWQgdXNlcm5hbWVzLCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQmxhY2sgSGF0IFdvcmxkIiwiTmFtZSI6IkJsYWNrSGF0V29ybGQiLCJEb21haW4iOiJibGFja2hhdHdvcmxkLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTA2LTIzIiwiQWRkZWREYXRlIjoiMjAxNS0xMS0wM1QyMjoyMDoxN1oiLCJNb2RpZmllZERhdGUiOiIyMDE1LTExLTAzVDIyOjIwOjE3WiIsIlB3bkNvdW50Ijo3NzczODcsIkRlc2NyaXB0aW9uIjoiSW4gSnVuZSAyMDE0LCB0aGUgc2VhcmNoIGVuZ2luZSBvcHRpbWlzYXRpb24gZm9ydW0gPGEgaHJlZj1cImh0dHA6Ly93d3cuYmxhY2toYXR3b3JsZC5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkJsYWNrIEhhdCBXb3JsZDwvYT4gaGFkIHRocmVlIHF1YXJ0ZXJzIG9mIGEgbWlsbGlvbiBhY2NvdW50cyBicmVhY2hlZCBmcm9tIHRoZWlyIHN5c3RlbS4gVGhlIGJyZWFjaCBpbmNsdWRlZCB2YXJpb3VzIHBlcnNvbmFsbHkgaWRlbnRpZmlhYmxlIGF0dHJpYnV0ZXMgd2hpY2ggd2VyZSBwdWJsaWNseSByZWxlYXNlZCBpbiBhIE15U1FMIGRhdGFiYXNlIHNjcmlwdC4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkluc3RhbnQgbWVzc2VuZ2VyIGlkZW50aXRpZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJCb2x0IiwiTmFtZSI6IkJvbHQiLCJEb21haW4iOiJib2x0LmNkIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDMtMDEiLCJBZGRlZERhdGUiOiIyMDE3LTExLTI0VDA4OjE1OjI0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTEtMjRUMDg6MTY6NDVaIiwiUHduQ291bnQiOjk5NTI3NCwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IE1hcmNoIDIwMTcsIHRoZSBmaWxlIHNoYXJpbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL2JvbHQuY2QvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Cb2x0PC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHJlc3VsdGluZyBpbiB0aGUgZXhwb3N1cmUgb2YgOTk1ayB1bmlxdWUgdXNlciByZWNvcmRzLiBUaGUgZGF0YSB3YXMgc291cmNlZCBmcm9tIHRoZWlyIHZCdWxsZXRpbiBmb3J1bSBhbmQgY29udGFpbmVkIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIFRoZSBzaXRlIHdhcyBwcmV2aW91c2x5IHJlcG9ydGVkIGFzIGNvbXByb21pc2VkIG9uIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly92aWdpbGFudGUucHcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5WaWdpbGFudGUucHc8L2E+IGJyZWFjaGVkIGRhdGFiYXNlIGRpcmVjdG9yeS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkJvdCBvZiBMZWdlbmRzIiwiTmFtZSI6IkJvdE9mTGVnZW5kcyIsIkRvbWFpbiI6ImJvdG9mbGVnZW5kcy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0xMS0xMyIsIkFkZGVkRGF0ZSI6IjIwMTYtMTItMjdUMDg6MjQ6NTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMi0yN1QwODoyNDo1MloiLCJQd25Db3VudCI6MjM4MzczLCJEZXNjcmlwdGlvbiI6IkluIE5vdmVtYmVyIDIwMTQsIHRoZSBmb3J1bSBmb3IgPGEgaHJlZj1cImh0dHA6Ly9ib3RvZmxlZ2VuZHMuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Cb3Qgb2YgTGVnZW5kczwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaC4gVGhlIElQLkJvYXJkIGZvcnVtIGNvbnRhaW5lZCAyMzhrIGFjY291bnRzIGluY2x1ZGluZyB1c2VybmFtZXMsIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQm94ZWUiLCJOYW1lIjoiQm94ZWUiLCJEb21haW4iOiJmb3J1bXMuYm94ZWUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDMtMjkiLCJBZGRlZERhdGUiOiIyMDE0LTAzLTMwVDEzOjA3OjE2WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTQtMDMtMzBUMTM6MDc6MTZaIiwiUHduQ291bnQiOjE1ODA5MywiRGVzY3JpcHRpb24iOiJJbiBNYXJjaCAyMDE0LCB0aGUgaG9tZSB0aGVhdHJlIFBDIHNvZnR3YXJlIG1ha2VyIEJveGVlIGhhZCB0aGVpciBmb3J1bXMgY29tcHJvbWlzZWQgaW4gYW4gYXR0YWNrLiBUaGUgYXR0YWNrZXJzIG9idGFpbmVkIHRoZSBlbnRpcmUgdkJ1bGxldGluIE15U1FMIGRhdGFiYXNlIGFuZCBwcm9tcHRseSBwb3N0ZWQgaXQgZm9yIGRvd25sb2FkIG9uIHRoZSBCb3hlZSBmb3J1bSBpdHNlbGYuIFRoZSBkYXRhIGluY2x1ZGVkIDE2MGsgdXNlcnMsIHBhc3N3b3JkIGhpc3RvcmllcywgcHJpdmF0ZSBtZXNzYWdlcyBhbmQgYSB2YXJpZXR5IG9mIG90aGVyIGRhdGEgZXhwb3NlZCBhY3Jvc3MgbmVhcmx5IDIwMCBwdWJsaWNseSBleHBvc2VkIHRhYmxlcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiSGlzdG9yaWNhbCBwYXNzd29yZHMiLCJJbnN0YW50IG1lc3NlbmdlciBpZGVudGl0aWVzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiUHJpdmF0ZSBtZXNzYWdlcyIsIlVzZXIgd2Vic2l0ZSBVUkxzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJCcmF6emVycyIsIk5hbWUiOiJCcmF6emVycyIsIkRvbWFpbiI6ImJyYXp6ZXJzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEzLTA0LTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wOS0wNVQxMDowMjoyM1oiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA5LTA1VDEwOjAyOjIzWiIsIlB3bkNvdW50Ijo3OTA3MjQsIkRlc2NyaXB0aW9uIjoiSW4gQXByaWwgMjAxMywgdGhlIGFkdWx0IHdlYnNpdGUga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9uZWFybHktODAwMDAwLWJyYXp6ZXJzLXBvcm4tc2l0ZS1hY2NvdW50cy1leHBvc2VkLWluLWZvcnVtLWhhY2tcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkJyYXp6ZXJzIHdhcyBoYWNrZWQ8L2E+IGFuZCA3OTBrIGFjY291bnRzIHdlcmUgZXhwb3NlZCBwdWJsaWNseS4gRWFjaCByZWNvcmQgaW5jbHVkZWQgYSB1c2VybmFtZSwgZW1haWwgYWRkcmVzcyBhbmQgcGFzc3dvcmQgc3RvcmVkIGluIHBsYWluIHRleHQuIFRoZSBicmVhY2ggd2FzIGJyb3VnaHQgdG8gbGlnaHQgYnkgdGhlIDxhIGhyZWY9XCJodHRwczovL3ZpZ2lsYW50ZS5wd1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VmlnaWxhbnRlLnB3PC9hPiBkYXRhIGJyZWFjaCByZXBvcnRpbmcgc2l0ZSBpbiBTZXB0ZW1iZXIgMjAxNi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOnRydWUsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQlRDLUUiLCJOYW1lIjoiQlRDRSIsIkRvbWFpbiI6ImJ0Yy1lLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTEwLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMy0xMlQwMzoyMTo1MloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAzLTEyVDAzOjIxOjUyWiIsIlB3bkNvdW50Ijo1NjgzNDAsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE0LCA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGF0YWJyZWFjaGVzLm5ldC9iaXRjb2luLWV4Y2hhbmdlLWJ0Yy1lLWFuZC1iaXRjb2ludGFsay1mb3J1bS1icmVhY2hlcy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBCaXRjb2luIGV4Y2hhbmdlIEJUQy1FIHdhcyBoYWNrZWQ8L2E+IGFuZCA1NjhrIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gVGhlIGRhdGEgaW5jbHVkZWQgZW1haWwgYW5kIElQIGFkZHJlc3Nlcywgd2FsbGV0IGJhbGFuY2VzIGFuZCBoYXNoZWQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkFjY291bnQgYmFsYW5jZXMiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJCdXNpbmVzcyBBY3VtZW4gTWFnYXppbmUiLCJOYW1lIjoiQnVzaW5lc3NBY3VtZW4iLCJEb21haW4iOiJidXNpbmVzc2FjdW1lbi5iaXoiLCJCcmVhY2hEYXRlIjoiMjAxNC0wNC0yNSIsIkFkZGVkRGF0ZSI6IjIwMTQtMDUtMTFUMDQ6MjU6NDhaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wNS0xMVQwNDoyNTo0OFoiLCJQd25Db3VudCI6MjY1OTYsIkRlc2NyaXB0aW9uIjoiSW4gQXByaWwgMjAxNCwgdGhlIEF1c3RyYWxpYW4gXCJCdXNpbmVzcyBBY3VtZW4gTWFnYXppbmVcIiB3ZWJzaXRlIHdhcyA8YSBocmVmPVwiaHR0cDovLzEzMzdtaXIuY29tL2NyYWNrZWQvMjAxNC8wNC9idXNpbmVzc2FjdW1lbi1iaXotaGFja2VkLTI2MDAwLXVzZXItcGFzc3dvcmQtbGVha2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+aGFja2VkIGJ5IGFuIGF0dGFja2VyIGtub3duIGFzIDEzMzdNaVI8L2E+LiBUaGUgYnJlYWNoIHJlc3VsdGVkIGluIG92ZXIgMjYsMDAwIGFjY291bnRzIGJlaW5nIGV4cG9zZWQgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZCBzdG9yZWQgd2l0aCBhIHdlYWsgY3J5cHRvZ3JhcGhpYyBoYXNoaW5nIGFsZ29yaXRobSAoTUQ1IHdpdGggbm8gc2FsdCkuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJDYWZlTW9tIiwiTmFtZSI6IkNhZmVNb20iLCJEb21haW4iOiJjYWZlbW9tLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTA0LTEwIiwiQWRkZWREYXRlIjoiMjAxNy0xMS0wOVQxOTo1NDoyMFoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTExLTA5VDE5OjU1OjAwWiIsIlB3bkNvdW50IjoyNjI4MTQ4LCJEZXNjcmlwdGlvbiI6IkluIDIwMTQsIHRoZSBzb2NpYWwgbmV0d29yayBmb3IgbW90aGVycyA8YSBocmVmPVwiaHR0cDovL3d3dy5jYWZlbW9tLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Q2FmZU1vbTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaC4gVGhlIGRhdGEgc3VyZmFjZWQgYWxvbmdzaWRlIGEgbnVtYmVyIG9mIG90aGVyIGhpc3RvcmljYWwgYnJlYWNoZXMgaW5jbHVkaW5nIEtpY2tzdGFydGVyLCBCaXRseSBhbmQgRGlzcXVzIGFuZCBjb250YWluZWQgMi42IG1pbGxpb24gZW1haWwgYWRkcmVzc2VzIGFuZCBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkNhbm5hYmlzLmNvbSIsIk5hbWUiOiJDYW5uYWJpc0ZvcnVtIiwiRG9tYWluIjoiY2FubmFiaXMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDItMDUiLCJBZGRlZERhdGUiOiIyMDE0LTA2LTAxVDA3OjU1OjI0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTQtMDYtMDFUMDc6NTU6MjRaIiwiUHduQ291bnQiOjIyNzc0NiwiRGVzY3JpcHRpb24iOiJJbiBGZWJydWFyeSAyMDE0LCB0aGUgdkJ1bGxldGluIGZvcnVtIGZvciB0aGUgTWFyaWp1YW5hIHNpdGUgY2FubmFiaXMuY29tIHdhcyBicmVhY2hlZCBhbmQgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2VhcmNoP3E9JTIyY2FubmFiaXNmb3J1bS50YXIlMjJcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmxlYWtlZCBwdWJsaWNseTwvYT4uIFdoaWxzdCB0aGVyZSBoYXMgYmVlbiBubyBwdWJsaWMgYXR0cmlidXRpb24gb2YgdGhlIGJyZWFjaCwgdGhlIGxlYWtlZCBkYXRhIGluY2x1ZGVkIG92ZXIgMjI3ayBhY2NvdW50cyBhbmQgbmVhcmx5IDEwayBwcml2YXRlIG1lc3NhZ2VzIGJldHdlZW4gdXNlcnMgb2YgdGhlIGZvcnVtLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJIaXN0b3JpY2FsIHBhc3N3b3JkcyIsIkluc3RhbnQgbWVzc2VuZ2VyIGlkZW50aXRpZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQ2FzaENyYXRlIiwiTmFtZSI6IkNhc2hDcmF0ZSIsIkRvbWFpbiI6ImNhc2hjcmF0ZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMS0xNyIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMjBUMjE6NDA6MzhaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0yMFQyMTo0MDozOFoiLCJQd25Db3VudCI6Njg0NDQ5MCwiRGVzY3JpcHRpb24iOiJJbiBKdW5lIDIwMTcsIG5ld3MgYnJva2UgdGhhdCA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9lbl91cy9hcnRpY2xlL2JqOHB2cS9oYWNrZXJzLXN0ZWFsLTYtbWlsbGlvbi11c2VyLWFjY291bnRzLWZvci1jYXNoLWZvci1zdXJ2ZXlzLXNpdGVcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkNhc2hDcmF0ZSBoYWQgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCBleHBvc2luZyA2LjggbWlsbGlvbiByZWNvcmRzPC9hPi4gVGhlIGJyZWFjaCBvZiB0aGUgY2FzaC1mb3Itc3VydmV5cyBzaXRlIGRhdGVkIGJhY2sgdG8gTm92ZW1iZXIgMjAxNiBhbmQgZXhwb3NlZCBuYW1lcywgcGh5c2ljYWwgYWRkcmVzc2VzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgaW4gcGxhaW4gdGV4dCBmb3Igb2xkZXIgYWNjb3VudHMgYWxvbmcgd2l0aCB3ZWFrIE1ENSBoYXNoZXMgZm9yIG5ld2VyIG9uZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkNEIFByb2pla3QgUkVEIiwiTmFtZSI6IkNEUHJvamVrdFJlZCIsIkRvbWFpbiI6ImNkcHJvamVrdHJlZC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMy0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDEtMzFUMDY6NDA6MDlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMS0zMVQwNjo0MDowOVoiLCJQd25Db3VudCI6MTg3MTM3MywiRGVzY3JpcHRpb24iOiJJbiBNYXJjaCAyMDE2LCA8YSBocmVmPVwiaHR0cDovL2ZvcnVtcy5jZHByb2pla3RyZWQuY29tL2ZvcnVtL2VuL3RoZS13aXRjaGVyLXNlcmllcy9uZXdzLWFhLzcyNDg2MTAtaW1wb3J0YW50LXBvdGVudGlhbC11bmF1dGhvcml6ZWQtYWNjZXNzLXRvLXRoZS1mb3J1bXMlRTIlODAlOTktZGF0YVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UG9saXNoIGdhbWUgZGV2ZWxvcGVyIENEIFByb2pla3QgUkVEIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgaGFjayBvZiB0aGVpciBmb3J1bSBsZWQgdG8gdGhlIGV4cG9zdXJlIG9mIGFsbW9zdCAxLjkgbWlsbGlvbiBhY2NvdW50cyBhbG9uZyB3aXRoIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgU0hBMSBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJDaGVhcEFzc0dhbWVyLmNvbSIsIk5hbWUiOiJDaGVhcEFzc0dhbWVyIiwiRG9tYWluIjoiY2hlYXBhc3NnYW1lci5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNy0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMTEtMDhUMDE6NTg6MzlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMS0wOFQwMTo1ODozOVoiLCJQd25Db3VudCI6NDQ0NzY3LCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgbWlkLTIwMTUsIHRoZSBmb3J1bSBmb3IgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmNoZWFwYXNzZ2FtZXIuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5DaGVhcEFzc0dhbWVyLmNvbTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaC4gVGhlIGRhdGFiYXNlIGZyb20gdGhlIElQLkJvYXJkIGJhc2VkIGZvcnVtIGNvbnRhaW5lZCA0NDVrIGFjY291bnRzIGluY2x1ZGluZyB1c2VybmFtZXMsIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMgYW5kIHNhbHRlZCBNRDUgcGFzc3dvcmQgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQ2l2aWwgT25saW5lIiwiTmFtZSI6IkNpdmlsT25saW5lIiwiRG9tYWluIjoiY28xODguY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTEtMDctMTAiLCJBZGRlZERhdGUiOiIyMDE2LTExLTA3VDIwOjQxOjUyWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMDdUMjA6NDE6NTJaIiwiUHduQ291bnQiOjc4MzAxOTUsIkRlc2NyaXB0aW9uIjoiSW4gbWlkLTIwMTEsIGRhdGEgd2FzIGFsbGVnZWRseSBvYnRhaW5lZCBmcm9tIHRoZSBDaGluZXNlIGVuZ2luZWVyaW5nIHdlYnNpdGUga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cuY28xODguY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Q2l2aWwgT25saW5lPC9hPiBhbmQgY29udGFpbmVkIDcuOE0gYWNjb3VudHMuIFdoaWxzdCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IHRoZSBkYXRhIGlzIGxlZ2l0aW1hdGUsIGR1ZSB0byB0aGUgZGlmZmljdWx0eSBvZiBlbXBoYXRpY2FsbHkgdmVyaWZ5aW5nIHRoZSBDaGluZXNlIGJyZWFjaCBpdCBoYXMgYmVlbiBmbGFnZ2VkIGFzICZxdW90O3VudmVyaWZpZWQmcXVvdDsuIFRoZSBkYXRhIGluIHRoZSBicmVhY2ggY29udGFpbnMgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlciBuYW1lcyBhbmQgTUQ1IHBhc3N3b3JkIGhhc2hlcy4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYW5kbGluZy1jaGluZXNlLWRhdGEtYnJlYWNoZXMtaW4taGF2ZS1pLWJlZW4tcHduZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIG1vcmUgYWJvdXQgQ2hpbmVzZSBkYXRhIGJyZWFjaGVzIGluIEhhdmUgSSBiZWVuIHB3bmVkLjwvYT4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQ2xpeFNlbnNlIiwiTmFtZSI6IkNsaXhTZW5zZSIsIkRvbWFpbiI6ImNsaXhzZW5zZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wOS0wNCIsIkFkZGVkRGF0ZSI6IjIwMTYtMDktMTFUMDY6Mzc6MjVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wOS0xMVQwNjozNzoyNVoiLCJQd25Db3VudCI6MjQyNDc4NCwiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNiwgdGhlIHBhaWQtdG8tY2xpY2sgc2l0ZSA8YSBocmVmPVwiaHR0cDovL2N5YmVyY2FzaHdvcmxkd2lkZS5jb20vY2xpeHNlbnNlLWhhcy1iZWVuLWhhY2tlZFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Q2xpeFNlbnNlIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+IHdoaWNoIGV4cG9zZWQgMi40IG1pbGxpb24gc3Vic2NyaWJlciBpZGVudGl0aWVzLiBUaGUgYnJlYWNoZWQgZGF0YSB3YXMgdGhlbiBwb3N0ZWQgb25saW5lIGJ5IHRoZSBhdHRhY2tlcnMgd2hvIGNsYWltZWQgaXQgd2FzIGEgc3Vic2V0IG9mIGEgbGFyZ2VyIGRhdGEgYnJlYWNoIHRvdGFsbGluZyA2LjYgbWlsbGlvbiByZWNvcmRzLiBUaGUgbGVha2VkIGRhdGEgd2FzIGV4dGVuc2l2ZSBhbmQgaW5jbHVkZWQgbmFtZXMsIHBoeXNpY2FsLCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCBnZW5kZXJzIGFuZCBiaXJ0aCBkYXRlcywgYWNjb3VudCBiYWxhbmNlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBwbGFpbiB0ZXh0LiIsIkRhdGFDbGFzc2VzIjpbIkFjY291bnQgYmFsYW5jZXMiLCJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkdlbmRlcnMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlBheW1lbnQgaGlzdG9yaWVzIiwiUGF5bWVudCBtZXRob2RzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQ2xvdWRQZXRzIiwiTmFtZSI6IkNsb3VkUGV0cyIsIkRvbWFpbiI6ImNsb3VkcGV0cy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDItMjdUMjA6NTc6MjlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMi0yN1QyMDo1NzoyOVoiLCJQd25Db3VudCI6NTgzNTAzLCJEZXNjcmlwdGlvbiI6IkluIEphbnVhcnksIHRoZSBtYWtlciBvZiB0ZWRkeSBiZWFycyB0aGF0IHJlY29yZCBjaGlsZHJlbidzIHZvaWNlcyBhbmQgc2VuZHMgdGhlbSB0byBmYW1pbHkgYW5kIGZyaWVuZHMgdmlhIHRoZSBpbnRlcm5ldCA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2RhdGEtZnJvbS1jb25uZWN0ZWQtY2xvdWRwZXRzLXRlZGR5LWJlYXJzLWxlYWtlZC1hbmQtcmFuc29tZWQtZXhwb3Npbmcta2lkcy12b2ljZS1tZXNzYWdlc1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Q2xvdWRQZXRzIGxlZnQgdGhlaXIgZGF0YWJhc2UgcHVibGljbHkgZXhwb3NlZCBhbmQgaXQgd2FzIHN1YnNlcXVlbnRseSBkb3dubG9hZGVkIGJ5IGV4dGVybmFsIHBhcnRpZXM8L2E+ICh0aGUgZGF0YSB3YXMgYWxzbyBzdWJqZWN0IHRvIDMgZGlmZmVyZW50IHJhbnNvbSBkZW1hbmRzKS4gNTgzayByZWNvcmRzIHdlcmUgcHJvdmlkZWQgdG8gSElCUCB2aWEgYSBkYXRhIHRyYWRlciBhbmQgaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzIGFuZCBiY3J5cHQgaGFzaGVzLCBidXQgdGhlIGZ1bGwgZXh0ZW50IG9mIHVzZXIgZGF0YSBleHBvc2VkIGJ5IHRoZSBzeXN0ZW0gd2FzIG92ZXIgODIxayByZWNvcmRzIGFuZCBhbHNvIGluY2x1ZGVkIGNoaWxkcmVuJ3MgbmFtZXMgYW5kIHJlZmVyZW5jZXMgdG8gcG9ydHJhaXQgcGhvdG9zIGFuZCB2b2ljZSByZWNvcmRpbmdzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIkZhbWlseSBtZW1iZXJzJyBuYW1lcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQ29hY2hlbGxhIiwiTmFtZSI6IkNvYWNoZWxsYSIsIkRvbWFpbiI6ImNvYWNoZWxsYS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wMi0yMiIsIkFkZGVkRGF0ZSI6IjIwMTctMDYtMjdUMTA6NTc6MDNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNi0yN1QxMDo1NzowM1oiLCJQd25Db3VudCI6NTk5ODAyLCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTcsIDxhIGhyZWY9XCJodHRwczovL21vdGhlcmJvYXJkLnZpY2UuY29tL2VuX3VzL2FydGljbGUvbWdremtwL3NvbWVvbmUtaXMtc2VsbGluZy1jb2FjaGVsbGEtdXNlci1hY2NvdW50cy1vbi10aGUtZGFyay13ZWJcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmh1bmRyZWRzIG9mIHRob3VzYW5kcyBvZiByZWNvcmRzIGZyb20gdGhlIENvYWNoZWxsYSBtdXNpYyBmZXN0aXZhbCB3ZXJlIGRpc2NvdmVyZWQgYmVpbmcgc29sZCBvbmxpbmU8L2E+LiBBbGxlZ2VkbHkgdGFrZW4gZnJvbSBhIGNvbWJpbmF0aW9uIG9mIHRoZSBtYWluIENvYWNoZWxsYSB3ZWJzaXRlIGFuZCB0aGVpciB2QnVsbGV0aW4tYmFzZWQgbWVzc2FnZSBib2FyZCwgdGhlIGRhdGEgaW5jbHVkZWQgYWxtb3N0IDYwMGsgdXNlcm5hbWVzLCBJUCBhbmQgZW1haWwgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgaGFzaGVzIG9mIHBhc3N3b3JkcyAoTUQ1IGluIHRoZSBjYXNlIG9mIHRoZSBtZXNzYWdlIGJvYXJkKS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkNvbWNhc3QiLCJOYW1lIjoiQ29tY2FzdCIsIkRvbWFpbiI6ImNvbWNhc3QubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTEtMDgiLCJBZGRlZERhdGUiOiIyMDE2LTAyLTA4VDIxOjQxOjQzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDItMDhUMjE6NDE6NDNaIiwiUHduQ291bnQiOjYxNjg4MiwiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDE1LCB0aGUgVVMgaW50ZXJuZXQgYW5kIGNhYmxlIFRWIHByb3ZpZGVyIENvbWNhc3QgPGEgaHJlZj1cImh0dHA6Ly93d3cuaWJ0aW1lcy5jby51ay9jb21jYXN0LWRhdGEtYnJlYWNoLTU5MDAwMC1jdXN0b21lci1wYXNzd29yZHMtZ28tc2FsZS1kYXJrLXdlYi0xNTI4MDI2XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5zdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHRoYXQgZXhwb3NlZCA1OTBrIGN1c3RvbWVyIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHM8L2E+LiBBIGZ1cnRoZXIgMjdrIGFjY291bnRzIGFwcGVhcmVkIHdpdGggaG9tZSBhZGRyZXNzZXMgd2l0aCB0aGUgZW50aXJlIGRhdGEgc2V0IGJlaW5nIHNvbGQgb24gdW5kZXJncm91bmQgZm9ydW1zLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlBoeXNpY2FsIGFkZHJlc3NlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiQ09NRUxFQyAoUGhpbGlwcGluZXMgVm90ZXJzKSIsIk5hbWUiOiJDT01FTEVDIiwiRG9tYWluIjoiY29tZWxlYy5nb3YucGgiLCJCcmVhY2hEYXRlIjoiMjAxNi0wMy0yNyIsIkFkZGVkRGF0ZSI6IjIwMTYtMDQtMTRUMDI6MjQ6MzJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNC0xNFQwMjoyNDozMloiLCJQd25Db3VudCI6MjI4NjA1LCJEZXNjcmlwdGlvbiI6IkluIE1hcmNoIDIwMTYsIDxhIGhyZWY9XCJodHRwOi8vd3d3LmNvbWVsZWMuZ292LnBoL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+dGhlIFBoaWxpcHBpbmVzIENvbW1pc3Npb24gb2YgRWxlY3Rpb25zIHdlYnNpdGU8L2E+IChDT01FTEVDKSB3YXMgPGEgaHJlZj1cImh0dHA6Ly93d3cucmFwcGxlci5jb20vbmF0aW9uL3BvbGl0aWNzL2VsZWN0aW9ucy8yMDE2LzEyNzI1Ni1jb21lbGVjLXdlYnNpdGUtaGFja2VkLWFub255bW91cy1waGlsaXBwaW5lc1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YXR0YWNrZWQgYW5kIGRlZmFjZWQ8L2E+LCBhbGxlZ2VkbHkgYnkgQW5vbnltb3VzIFBoaWxpcHBpbmVzLiBTaG9ydGx5IGFmdGVyLCA8YSBocmVmPVwiaHR0cDovL3d3dy50aGVyZWdpc3Rlci5jby51ay8yMDE2LzA0LzA3L3BoaWxpcHBpbmVfdm90ZXJfZGF0YV9icmVhY2gvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kYXRhIG9uIDU1IG1pbGxpb24gRmlsaXBpbm8gdm90ZXJzIHdhcyBsZWFrZWQgcHVibGljbHk8L2E+IGFuZCBpbmNsdWRlZCBzZW5zaXRpdmUgaW5mb3JtYXRpb24gc3VjaCBhcyBnZW5kZXJzLCBtYXJpdGFsIHN0YXR1c2VzLCBoZWlnaHQgYW5kIHdlaWdodCBhbmQgYmlvbWV0cmljIGZpbmdlcnByaW50IGRhdGEuIFRoZSBicmVhY2ggb25seSBpbmNsdWRlZCAyMjhrIGVtYWlsIGFkZHJlc3Nlcy4iLCJEYXRhQ2xhc3NlcyI6WyJCaW9tZXRyaWMgZGF0YSIsIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiRmFtaWx5IG1lbWJlcnMnIG5hbWVzIiwiR2VuZGVycyIsIkpvYiB0aXRsZXMiLCJNYXJpdGFsIHN0YXR1c2VzIiwiTmFtZXMiLCJQYXNzcG9ydCBudW1iZXJzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlBoeXNpY2FsIGF0dHJpYnV0ZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkNvdXBvbiBNb20gLyBBcm1vciBHYW1lcyIsIk5hbWUiOiJDb3Vwb25Nb21BbmRBcm1vckdhbWVzIiwiRG9tYWluIjoiIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDItMDgiLCJBZGRlZERhdGUiOiIyMDE3LTExLTA5VDIzOjQ2OjUyWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTEtMDlUMjM6NDY6NTJaIiwiUHduQ291bnQiOjExMDEwNTI1LCJEZXNjcmlwdGlvbiI6IkluIDIwMTQsIGEgZmlsZSBhbGxlZ2VkbHkgY29udGFpbmluZyBkYXRhIGhhY2tlZCBmcm9tIDxhIGhyZWY9XCJodHRwczovL3d3dy5jb3Vwb25tb20uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Db3Vwb24gTW9tPC9hPiB3YXMgY3JlYXRlZCBhbmQgaW5jbHVkZWQgMTEgbWlsbGlvbiBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiBPbiBmdXJ0aGVyIGludmVzdGlnYXRpb24sIHRoZSBmaWxlIHdhcyBhbHNvIGZvdW5kIHRvIGNvbnRhaW4gZGF0YSBpbmRpY2F0aW5nIGl0IGhhZCBiZWVuIHNvdXJjZWQgZnJvbSA8YSBocmVmPVwiaHR0cHM6Ly9hcm1vcmdhbWVzLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QXJtb3IgR2FtZXM8L2E+LiBTdWJzZXF1ZW50IHZlcmlmaWNhdGlvbiB3aXRoIEhJQlAgc3Vic2NyaWJlcnMgY29uZmlybWVkIHRoZSBwYXNzd29yZHMgaGFkIHByZXZpb3VzbHkgYmVlbiB1c2VkIGFuZCBtYW55IHN1YnNjcmliZXJzIGhhZCB1c2VkIGVpdGhlciBDb3Vwb24gTW9tIG9yIEFybW9yIEdhbWVzIGluIHRoZSBwYXN0LiBPbiBkaXNjbG9zdXJlIHRvIGJvdGggb3JnYW5pc2F0aW9ucywgZWFjaCBmb3VuZCB0aGF0IHRoZSBkYXRhIGRpZCBub3QgcmVwcmVzZW50IHRoZWlyIGVudGlyZSBjdXN0b21lciBiYXNlIGFuZCBwb3NzaWJseSBpbmNsdWRlcyByZWNvcmRzIGZyb20gb3RoZXIgc291cmNlcyB3aXRoIGNvbW1vbiBzdWJzY3JpYmVycy4gVGhlIGJyZWFjaCBoYXMgc3Vic2VxdWVudGx5IGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7IGFzIHRoZSBzb3VyY2UgY2Fubm90IGJlIGVtcGhhdGljYWxseSBwcm92ZW4uIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQ3JhY2sgQ29tbXVuaXR5IiwiTmFtZSI6IkNyYWNrQ29tbXVuaXR5IiwiRG9tYWluIjoiY3JhY2tjb21tdW5pdHkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTMtMDktMDkiLCJBZGRlZERhdGUiOiIyMDE1LTAyLTAzVDA2OjMwOjA1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMDItMDNUMDY6MzA6MDVaIiwiUHduQ291bnQiOjE5MjEwLCJEZXNjcmlwdGlvbiI6IkluIGxhdGUgMjAxMywgdGhlIDxhIGhyZWY9XCJodHRwOi8vY3JhY2tjb21tdW5pdHkuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5DcmFjayBDb21tdW5pdHk8L2E+IGZvcnVtIHNwZWNpYWxpc2luZyBpbiBjcmFja3MgZm9yIGdhbWVzIHdhcyBjb21wcm9taXNlZCBhbmQgb3ZlciAxOWsgYWNjb3VudHMgcHVibGlzaGVkIG9ubGluZS4gQnVpbHQgb24gdGhlIE15QkIgZm9ydW0gcGxhdGZvcm0sIHRoZSBjb21wcm9taXNlZCBkYXRhIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcywgSVAgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgTUQ1IHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJDcmFja2luZ0ZvcnVtIiwiTmFtZSI6IkNyYWNraW5nRm9ydW0iLCJEb21haW4iOiJjcmFja2luZ2ZvcnVtLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTA3LTAxIiwiQWRkZWREYXRlIjoiMjAxNy0xMi0xMFQyMDowODozMFoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEyLTEwVDIwOjA4OjMwWiIsIlB3bkNvdW50Ijo2NjAzMDUsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSBtaWQtMjAxNiwgdGhlIGNyYWNraW5nIGNvbW11bml0eSBmb3J1bSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL2NyYWNraW5nZm9ydW0uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5DcmFja2luZ0ZvcnVtPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoLiBUaGUgdkJ1bGxldGluIGJhc2VkIGZvcnVtIGV4cG9zZWQgNjYwayBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHNhbHRlZCBNRDUgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiQ3JpbWVBZ2VuY3kgdkJ1bGxldGluIEhhY2tzIiwiTmFtZSI6IkNyaW1lQWdlbmN5VkJ1bGxldGluIiwiRG9tYWluIjoiIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDEtMTkiLCJBZGRlZERhdGUiOiIyMDE3LTAzLTIxVDAzOjEyOjQwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDMtMjFUMDM6MTI6NDBaIiwiUHduQ291bnQiOjk0MjA0NCwiRGVzY3JpcHRpb24iOiJJbiBKYW51YXJ5IDIwMTYsIDxhIGhyZWY9XCJodHRwOi8vbmV3cy5zb2Z0cGVkaWEuY29tL25ld3MvdmJ1bGxldGluLWhhY2stZXhwb3Nlcy04MjAtMDAwLWFjY291bnRzLWZyb20tMTI2LWZvcnVtcy01MTM0MTYuc2h0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmEgbGFyZ2UgbnVtYmVyIG9mIHVucGF0Y2hlZCB2QnVsbGV0aW4gZm9ydW1zIHdlcmUgY29tcHJvbWlzZWQgYnkgYW4gYWN0b3Iga25vd24gYXMgJnF1b3Q7Q3JpbWVBZ2VuY3kmcXVvdDs8L2E+LiBBIHRvdGFsIG9mIDE0MCBmb3J1bXMgaGFkIGRhdGEgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgKHByZWRvbWluYW50bHkgc3RvcmVkIGFzIHNhbHRlZCBNRDUgaGFzaGVzKSwgZXh0cmFjdGVkIGFuZCB0aGVuIGRpc3RyaWJ1dGVkLiBSZWZlciB0byA8YSBocmVmPVwiaHR0cHM6Ly90cm95aHVudC5jb20vaS1qdXN0LWFkZGVkLWFub3RoZXItMTQwLWRhdGEtYnJlYWNoZXMtdG8taGF2ZS1pLWJlZW4tcHduZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBjb21wbGV0ZSBsaXN0IG9mIHRoZSBmb3J1bXM8L2E+IGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIG9uIHdoaWNoIHNpdGVzIHdlcmUgaW1wYWN0ZWQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkNyb3NzIEZpcmUiLCJOYW1lIjoiQ3Jvc3NGaXJlIiwiRG9tYWluIjoiY2ZpcmUubWFpbC5ydSIsIkJyZWFjaERhdGUiOiIyMDE2LTA4LTA4IiwiQWRkZWREYXRlIjoiMjAxNi0xMi0yOFQwMDoyOToyOFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTEyLTI4VDAwOjI5OjI4WiIsIlB3bkNvdW50IjoxMjg2NTYwOSwiRGVzY3JpcHRpb24iOiJJbiBBdWd1c3QgMjAxNiwgPGEgaHJlZj1cImh0dHA6Ly93d3cuemRuZXQuY29tL2FydGljbGUvb3Zlci0yNS1taWxsaW9uLWFjY291bnRzLXN0b2xlbi1hZnRlci1tYWlsLXJ1LWZvcnVtcy1yYWlkZWQtYnktaGFja2Vycy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBSdXNzaWFuIGdhbWluZyBmb3J1bSBrbm93biBhcyBDcm9zcyBGaXJlIChvciBjZmlyZS5tYWlsLnJ1KSB3YXMgaGFja2VkPC9hPiBhbG9uZyB3aXRoIGEgbnVtYmVyIG9mIG90aGVyIGZvcnVtcyBvbiB0aGUgUnVzc2lhbiBtYWlsIHByb3ZpZGVyLCBtYWlsLnJ1LiBUaGUgdkJ1bGxldGluIGZvcnVtIGNvbnRhaW5lZCAxMi44IG1pbGxpb24gYWNjb3VudHMgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHNhbHRlZCBNRDUgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRGFGb250IiwiTmFtZSI6IkRhRm9udCIsIkRvbWFpbiI6ImRhZm9udC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wNS0xNiIsIkFkZGVkRGF0ZSI6IjIwMTctMDUtMThUMjA6MDU6MjhaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNS0xOFQyMDowNToyOFoiLCJQd25Db3VudCI6NjM3MzQwLCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE3LCA8YSBocmVmPVwiaHR0cDovL3d3dy56ZG5ldC5jb20vYXJ0aWNsZS9mb250LXNoYXJpbmctc2l0ZS1kYWZvbnQtaGFja2VkLXRob3VzYW5kcy1vZi1hY2NvdW50cy1zdG9sZW4vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5mb250IHNoYXJpbmcgc2l0ZSBEYUZvbnQgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gcmVzdWx0aW5nIGluIHRoZSBleHBvc3VyZSBvZiA2MzdrIHJlY29yZHMuIEFsbGVnZWRseSBkdWUgdG8gYSBTUUwgaW5qZWN0aW9uIHZ1bG5lcmFiaWxpdHkgZXhwbG9pdGVkIGJ5IG11bHRpcGxlIHBhcnRpZXMsIHRoZSBleHBvc2VkIGRhdGEgaW5jbHVkZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgTUQ1IHdpdGhvdXQgYSBzYWx0LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRGFpbHltb3Rpb24iLCJOYW1lIjoiRGFpbHltb3Rpb24iLCJEb21haW4iOiJkYWlseW1vdGlvbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMC0yMCIsIkFkZGVkRGF0ZSI6IjIwMTctMDgtMDdUMDI6NTE6MTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wOC0wN1QwMjo1MToxMloiLCJQd25Db3VudCI6ODUxNzYyMzQsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE2LCB0aGUgdmlkZW8gc2hhcmluZyBwbGF0Zm9ybSA8YSBocmVmPVwiaHR0cDovL3RoZWhhY2tlcm5ld3MuY29tLzIwMTYvMTIvZGFpbHltb3Rpb24tdmlkZW8taGFja2VkLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkRhaWx5bW90aW9uIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYXR0YWNrIGxlZCB0byB0aGUgZXhwb3N1cmUgb2YgbW9yZSB0aGFuIDg1IG1pbGxpb24gdXNlciBhY2NvdW50cyBhbmQgaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIGJjcnlwdCBoYXNoZXMgb2YgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiRGFuaVdlYiIsIk5hbWUiOiJEYW5pV2ViIiwiRG9tYWluIjoiZGFuaXdlYi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0xMi0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMTItMjhUMjM6MTI6MTZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMi0yOFQyMzoxMjoxNloiLCJQd25Db3VudCI6MTEzMTYzNiwiRGVzY3JpcHRpb24iOiJJbiBsYXRlIDIwMTUsIHRoZSB0ZWNobm9sb2d5IGFuZCBzb2NpYWwgc2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGFuaXdlYi5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkRhbmlXZWI8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2guIFRoZSBhdHRhY2sgcmVzdWx0ZWQgaW4gdGhlIGRpc2Nsb3N1cmUgb2YgMS4xIG1pbGxpb24gYWNjb3VudHMgaW5jbHVkaW5nIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMgd2hpY2ggd2VyZSBhbHNvIGFjY29tcGFuaWVkIGJ5IHNhbHRlZCBNRDUgaGFzaGVzIG9mIHBhc3N3b3Jkcy4gSG93ZXZlciwgRGFuaVdlYiBoYXZlIGFkdmlzZWQgdGhhdCAmcXVvdDt0aGUgYnJlYWNoZWQgcGFzc3dvcmQgaGFzaGVzIGFuZCBzYWx0cyBhcmUgaW5jb3JyZWN0JnF1b3Q7IGFuZCB0aGF0IHRoZXkgaGF2ZSBzaW5jZSBzd2l0Y2hlZCB0byBuZXcgaW5mcmFzdHJ1Y3R1cmUgYW5kIHNvZnR3YXJlLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRGF0YSBFbnJpY2htZW50IFJlY29yZHMiLCJOYW1lIjoiRGF0YUVucmljaG1lbnQiLCJEb21haW4iOiIiLCJCcmVhY2hEYXRlIjoiMjAxNi0xMi0yMyIsIkFkZGVkRGF0ZSI6IjIwMTctMDYtMDhUMTY6MjM6MDdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNi0wOFQxNjoyMzowN1oiLCJQd25Db3VudCI6ODE3NjEzMiwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE2LCA8YSBocmVmPVwiaHR0cDovL3d3dy5jc29vbmxpbmUuY29tL2FydGljbGUvMzE0OTcxMy9zZWN1cml0eS9kYXRhLWVucmljaG1lbnQtcmVjb3Jkcy1mb3ItMjAwLW1pbGxpb24tcGVvcGxlLXVwLWZvci1zYWxlLW9uLXRoZS1kYXJrbmV0Lmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm1vcmUgdGhhbiAyMDAgbWlsbGlvbiAmcXVvdDtkYXRhIGVucmljaG1lbnQgcHJvZmlsZXMmcXVvdDsgd2VyZSBmb3VuZCBmb3Igc2FsZSBvbiB0aGUgZGFya25ldDwvYT4uIFRoZSBzZWxsZXIgY2xhaW1lZCB0aGUgZGF0YSB3YXMgc291cmNlZCBmcm9tIEV4cGVyaWFuIGFuZCB3aGlsc3QgdGhhdCBjbGFpbSB3YXMgcmVqZWN0ZWQgYnkgdGhlIGNvbXBhbnksIHRoZSBkYXRhIGl0c2VsZiB3YXMgZm91bmQgdG8gYmUgbGVnaXRpbWF0ZSBzdWdnZXN0aW5nIGl0IG1heSBoYXZlIGJlZW4gc291cmNlZCBmcm9tIG90aGVyIGxlZ2l0aW1hdGUgbG9jYXRpb25zLiBJbiB0b3RhbCwgdGhlcmUgd2VyZSBtb3JlIHRoYW4gOCBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgaW4gdGhlIGRhdGEgd2hpY2ggYWxzbyBjb250YWluZWQgYSByYWZ0IG9mIG90aGVyIHBlcnNvbmFsIGF0dHJpYnV0ZXMgaW5jbHVkaW5nIGNyZWRpdCByYXRpbmdzLCBob21lIG93bmVyc2hpcCBzdGF0dXMsIGZhbWlseSBzdHJ1Y3R1cmUgYW5kIG90aGVyIGZpZWxkcyBkZXNjcmliZWQgaW4gdGhlIHN0b3J5IGxpbmtlZCB0byBhYm92ZS4gVGhlIGVtYWlsIGFkZHJlc3NlcyBhbG9uZSB3ZXJlIHByb3ZpZGVkIHRvIEhJQlAuIiwiRGF0YUNsYXNzZXMiOlsiQnV5aW5nIHByZWZlcmVuY2VzIiwiQ2hhcml0YWJsZSBkb25hdGlvbnMiLCJDcmVkaXQgc3RhdHVzIGluZm9ybWF0aW9uIiwiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJGYW1pbHkgc3RydWN0dXJlIiwiRmluYW5jaWFsIGludmVzdG1lbnRzIiwiSG9tZSBvd25lcnNoaXAgc3RhdHVzZXMiLCJJbmNvbWUgbGV2ZWxzIiwiSm9iIHRpdGxlcyIsIk1hcml0YWwgc3RhdHVzZXMiLCJOYW1lcyIsIk5ldCB3b3J0aHMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiUG9saXRpY2FsIGRvbmF0aW9ucyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6ImRpZXQuY29tIiwiTmFtZSI6IkRpZXRDb20iLCJEb21haW4iOiJkaWV0LmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTA4LTEwIiwiQWRkZWREYXRlIjoiMjAxNy0xMC0xM1QyMTozNzoxMFoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEwLTEzVDIxOjM3OjEwWiIsIlB3bkNvdW50IjoxMzgzNzU5LCJEZXNjcmlwdGlvbiI6IkluIEF1Z3VzdCAyMDE0LCB0aGUgZGlldCBhbmQgbnV0cml0aW9uIHdlYnNpdGUgPGEgaHJlZj1cImh0dHBzOi8vZGlldC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kaWV0LmNvbTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCByZXN1bHRpbmcgaW4gdGhlIGV4cG9zdXJlIG9mIDEuNCBtaWxsaW9uIHVuaXF1ZSB1c2VyIHJlY29yZHMgZGF0aW5nIGJhY2sgYXMgZmFyIGFzIDIwMDQuIFRoZSBkYXRhIGNvbnRhaW5lZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMsIHBsYWluIHRleHQgcGFzc3dvcmRzIGFuZCBkaWV0YXJ5IGluZm9ybWF0aW9uIGFib3V0IHRoZSBzaXRlIG1lbWJlcnMgaW5jbHVkaW5nIGVhdGluZyBoYWJpdHMsIEJNSSBhbmQgYmlydGggZGF0ZS4gVGhlIHNpdGUgd2FzIHByZXZpb3VzbHkgcmVwb3J0ZWQgYXMgY29tcHJvbWlzZWQgb24gdGhlIDxhIGhyZWY9XCJodHRwczovL3ZpZ2lsYW50ZS5wdy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlZpZ2lsYW50ZS5wdzwvYT4gYnJlYWNoZWQgZGF0YWJhc2UgZGlyZWN0b3J5LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRWF0aW5nIGhhYml0cyIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGh5c2ljYWwgYXR0cmlidXRlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRGlzcXVzIiwiTmFtZSI6IkRpc3F1cyIsIkRvbWFpbiI6ImRpc3F1cy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMi0wNy0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMTAtMDZUMjM6MDM6NTFaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0xMC0wNlQyMzowMzo1MVoiLCJQd25Db3VudCI6MTc1NTEwNDQsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE3LCB0aGUgYmxvZyBjb21tZW50aW5nIHNlcnZpY2UgPGEgaHJlZj1cImh0dHBzOi8vYmxvZy5kaXNxdXMuY29tL3NlY3VyaXR5LWFsZXJ0LXVzZXItaW5mby1icmVhY2hcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkRpc3F1cyBhbm5vdW5jZWQgdGhleSdkIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYnJlYWNoIGRhdGVkIGJhY2sgdG8gSnVseSAyMDEyIGJ1dCB3YXNuJ3QgaWRlbnRpZmllZCB1bnRpbCB5ZWFycyBsYXRlciB3aGVuIHRoZSBkYXRhIGZpbmFsbHkgc3VyZmFjZWQuIFRoZSBicmVhY2ggY29udGFpbmVkIG92ZXIgMTcuNSBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgYW5kIHVzZXJuYW1lcy4gVXNlcnMgd2hvIGNyZWF0ZWQgbG9naW5zIG9uIERpc3F1cyBoYWQgc2FsdGVkIFNIQTEgaGFzaGVzIG9mIHBhc3N3b3JkcyB3aGlsc3QgdXNlcnMgd2hvIGxvZ2dlZCBpbiB2aWEgc29jaWFsIHByb3ZpZGVycyBvbmx5IGhhZCByZWZlcmVuY2VzIHRvIHRob3NlIGFjY291bnRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiRExILm5ldCIsIk5hbWUiOiJETEgiLCJEb21haW4iOiJkbGgubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDctMzEiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTA3VDEzOjI5OjI1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMDdUMTM6Mjk6MjVaIiwiUHduQ291bnQiOjMyNjQ3MTAsIkRlc2NyaXB0aW9uIjoiSW4gSnVseSAyMDE2LCB0aGUgZ2FtaW5nIG5ld3Mgc2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy56ZG5ldC5jb20vYXJ0aWNsZS9taWxsaW9ucy1vZi1zdGVhbS1nYW1lLWtleXMtc3RvbGVuLWFmdGVyLXNpdGUtaGFjay9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkRMSC5uZXQgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gd2hpY2ggZXhwb3NlZCAzLjNNIHN1YnNjcmliZXIgaWRlbnRpdGllcy4gQWxvbmcgd2l0aCB0aGUga2V5cyB1c2VkIHRvIHJlZGVlbSBhbmQgYWN0aXZhdGUgZ2FtZXMgb24gdGhlIFN0ZWFtIHBsYXRmb3JtLCB0aGUgYnJlYWNoIGFsc28gcmVzdWx0ZWQgaW4gdGhlIGV4cG9zdXJlIG9mIGVtYWlsIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIHNhbHRlZCBNRDUgcGFzc3dvcmQgaGFzaGVzLiBUaGUgZGF0YSB3YXMgZG9uYXRlZCB0byBIYXZlIEkgYmVlbiBwd25lZCBieSBkYXRhIGJyZWFjaCBtb25pdG9yaW5nIHNlcnZpY2UgPGEgaHJlZj1cImh0dHBzOi8vdmlnaWxhbnRlLnB3L1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VmlnaWxhbnRlLnB3PC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRG9kb25ldy5jb20iLCJOYW1lIjoiRG9kb25ldyIsIkRvbWFpbiI6ImRvZG9uZXcuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTEtMTItMDEiLCJBZGRlZERhdGUiOiIyMDE2LTExLTEwVDAwOjI2OjAxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMTBUMDA6MjY6MDFaIiwiUHduQ291bnQiOjg3MTg0MDQsIkRlc2NyaXB0aW9uIjoiSW4gbGF0ZSAyMDExLCBkYXRhIHdhcyBhbGxlZ2VkbHkgb2J0YWluZWQgZnJvbSB0aGUgQ2hpbmVzZSB3ZWJzaXRlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vZG9kb25ldy5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkRvZG9uZXcuY29tPC9hPiBhbmQgY29udGFpbmVkIDguN00gYWNjb3VudHMuIFdoaWxzdCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IHRoZSBkYXRhIGlzIGxlZ2l0aW1hdGUsIGR1ZSB0byB0aGUgZGlmZmljdWx0eSBvZiBlbXBoYXRpY2FsbHkgdmVyaWZ5aW5nIHRoZSBDaGluZXNlIGJyZWFjaCBpdCBoYXMgYmVlbiBmbGFnZ2VkIGFzICZxdW90O3VudmVyaWZpZWQmcXVvdDsuIFRoZSBkYXRhIGluIHRoZSBicmVhY2ggY29udGFpbnMgZW1haWwgYWRkcmVzc2VzIGFuZCB1c2VyIG5hbWVzLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhbmRsaW5nLWNoaW5lc2UtZGF0YS1icmVhY2hlcy1pbi1oYXZlLWktYmVlbi1wd25lZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJlYWQgbW9yZSBhYm91dCBDaGluZXNlIGRhdGEgYnJlYWNoZXMgaW4gSGF2ZSBJIGJlZW4gcHduZWQuPC9hPiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkRvbWlubydzIiwiTmFtZSI6IkRvbWlub3MiLCJEb21haW4iOiJwaXp6YS5kb21pbm9zLmJlIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDYtMTMiLCJBZGRlZERhdGUiOiIyMDE1LTAxLTA0VDAzOjAzOjM0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMDEtMDRUMDM6MDM6MzRaIiwiUHduQ291bnQiOjY0ODIzMSwiRGVzY3JpcHRpb24iOiJJbiBKdW5lIDIwMTQsIDxhIGhyZWY9XCJodHRwOi8vd3d3LndlbGl2ZXNlY3VyaXR5LmNvbS8yMDE0LzA2LzE2L2RvbWlub3MtcGl6emEtaGFja2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+RG9taW5vJ3MgUGl6emEgaW4gRnJhbmNlIGFuZCBCZWxnaXVtIHdhcyBoYWNrZWQ8L2E+IGJ5IGEgZ3JvdXAgZ29pbmcgYnkgdGhlIG5hbWUgJnF1b3Q7UmV4IE11bmRpJnF1b3Q7IGFuZCB0aGVpciBjdXN0b21lciBkYXRhIGhlbGQgdG8gcmFuc29tLiBEb21pbm8ncyByZWZ1c2VkIHRvIHBheSB0aGUgcmFuc29tIGFuZCBzaXggbW9udGhzIGxhdGVyLCB0aGUgYXR0YWNrZXJzIDxhIGhyZWY9XCJodHRwOi8vY3liZXJpbnRlbGxpZ2VuY2UuaW4vcmV4LW11bmRpLWhhY2tlcnMtbGVha2VkLWRhdGEtZG9taW5vcy1hY2NvcmQtZWFzeXBheS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnJlbGVhc2VkIHRoZSBkYXRhPC9hPiBhbG9uZyB3aXRoIHRyb3ZlcyBvZiBvdGhlciBoYWNrZWQgYWNjb3VudHMuIEFtb25nc3QgdGhlIGN1c3RvbWVyIGRhdGEgd2FzIHBhc3N3b3JkcyBzdG9yZWQgd2l0aCBhIHdlYWsgTUQ1IGhhc2hpbmcgYWxnb3JpdGhtIGFuZCBubyBzYWx0LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiRHJvcGJveCIsIk5hbWUiOiJEcm9wYm94IiwiRG9tYWluIjoiZHJvcGJveC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMi0wNy0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDgtMzFUMDA6MTk6MTlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wOC0zMVQwMDoxOToxOVoiLCJQd25Db3VudCI6Njg2NDgwMDksIkRlc2NyaXB0aW9uIjoiSW4gbWlkLTIwMTIsIERyb3Bib3ggc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB3aGljaCBleHBvc2VkIHRoZSBzdG9yZWQgY3JlZGVudGlhbHMgb2YgdGVucyBvZiBtaWxsaW9ucyBvZiB0aGVpciBjdXN0b21lcnMuIEluIEF1Z3VzdCAyMDE2LCA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9yZWFkL2Ryb3Bib3gtZm9yY2VzLXBhc3N3b3JkLXJlc2V0cy1hZnRlci11c2VyLWNyZWRlbnRpYWxzLWV4cG9zZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZXkgZm9yY2VkIHBhc3N3b3JkIHJlc2V0cyBmb3IgY3VzdG9tZXJzIHRoZXkgYmVsaWV2ZWQgbWF5IGJlIGF0IHJpc2s8L2E+LiBBIGxhcmdlIHZvbHVtZSBvZiBkYXRhIHRvdGFsbGluZyBvdmVyIDY4IG1pbGxpb24gcmVjb3JkcyA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9yZWFkL2hhY2tlcnMtc3RvbGUtb3Zlci02MC1taWxsaW9uLWRyb3Bib3gtYWNjb3VudHNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPndhcyBzdWJzZXF1ZW50bHkgdHJhZGVkIG9ubGluZTwvYT4gYW5kIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcyBhbmQgc2FsdGVkIGhhc2hlcyBvZiBwYXNzd29yZHMgKGhhbGYgb2YgdGhlbSBTSEExLCBoYWxmIG9mIHRoZW0gYmNyeXB0KS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkR1bmdlb25zICYgRHJhZ29ucyBPbmxpbmUiLCJOYW1lIjoiRERPIiwiRG9tYWluIjoiZGRvLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEzLTA0LTAyIiwiQWRkZWREYXRlIjoiMjAxNi0wMy0xMlQxMDo1OTo1NloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAzLTEyVDEwOjU5OjU2WiIsIlB3bkNvdW50IjoxNTgwOTMzLCJEZXNjcmlwdGlvbiI6IkluIEFwcmlsIDIwMTMsIHRoZSBpbnRlcmFjdGl2ZSB2aWRlbyBnYW1lIDxhIGhyZWY9XCJodHRwczovL3d3dy5kZG8uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5EdW5nZW9ucyAmYW1wOyBEcmFnb25zIE9ubGluZTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGV4cG9zZWQgYWxtb3N0IDEuNk0gcGxheWVycycgYWNjb3VudHMuIFRoZSBkYXRhIHdhcyBiZWluZyBhY3RpdmVseSB0cmFkZWQgb24gdW5kZXJncm91bmQgZm9ydW1zIGFuZCBpbmNsdWRlZCBlbWFpbCBhZGRyZXNzZXMsIGJpcnRoIGRhdGVzIGFuZCBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJEdW93YW4uY29tIiwiTmFtZSI6IkR1b3dhbiIsIkRvbWFpbiI6ImR1b3dhbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMS0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMTEtMDdUMTI6NTM6MTlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMS0wN1QxMjo1MzoxOVoiLCJQd25Db3VudCI6MjYzOTg5NCwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IDIwMTEsIGRhdGEgd2FzIGFsbGVnZWRseSBvYnRhaW5lZCBmcm9tIHRoZSBDaGluZXNlIGdhbWluZyB3ZWJzaXRlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vd3d3LmR1b3dhbi5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkR1b3dhbi5jb208L2E+IGFuZCBjb250YWluZWQgMi42TSBhY2NvdW50cy4gV2hpbHN0IHRoZXJlIGlzIGV2aWRlbmNlIHRoYXQgdGhlIGRhdGEgaXMgbGVnaXRpbWF0ZSwgZHVlIHRvIHRoZSBkaWZmaWN1bHR5IG9mIGVtcGhhdGljYWxseSB2ZXJpZnlpbmcgdGhlIENoaW5lc2UgYnJlYWNoIGl0IGhhcyBiZWVuIGZsYWdnZWQgYXMgJnF1b3Q7dW52ZXJpZmllZCZxdW90Oy4gVGhlIGRhdGEgaW4gdGhlIGJyZWFjaCBjb250YWlucyBlbWFpbCBhZGRyZXNzZXMsIHVzZXIgbmFtZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhbmRsaW5nLWNoaW5lc2UtZGF0YS1icmVhY2hlcy1pbi1oYXZlLWktYmVlbi1wd25lZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJlYWQgbW9yZSBhYm91dCBDaGluZXNlIGRhdGEgYnJlYWNoZXMgaW4gSGF2ZSBJIGJlZW4gcHduZWQuPC9hPiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6ImR2ZC1zaG9wLmNoIiwiTmFtZSI6IkRWRFNob3BDSCIsIkRvbWFpbiI6ImR2ZC1zaG9wLmNoIiwiQnJlYWNoRGF0ZSI6IjIwMTctMTItMDUiLCJBZGRlZERhdGUiOiIyMDE3LTEyLTEwVDA0OjU4OjA5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTItMTBUMDQ6NTg6MDlaIiwiUHduQ291bnQiOjY3OTczLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTcsIHRoZSBvbmxpbmUgU3dpc3MgRFZEIHN0b3JlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy5tZWxhbmkuYWRtaW4uY2gvbWVsYW5pL2RlL2hvbWUvZG9rdW1lbnRhdGlvbi9uZXdzbGV0dGVyL3Bhc3N3b2VydGVyLXZvbi03MDAwMC1lLW1haWwta29udGVuLWltLXVtbGF1Zi5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kdmQtc2hvcC5jaCBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGluY2lkZW50IGxlZCB0byB0aGUgZXhwb3N1cmUgb2YgNjhrIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIFRoZSBzaXRlIGhhcyBzaW5jZSBiZWVuIHVwZGF0ZWQgdG8gaW5kaWNhdGUgdGhhdCBpdCBpcyBjdXJyZW50bHkgY2xvc2VkLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRWRtb2RvIiwiTmFtZSI6IkVkbW9kbyIsIkRvbWFpbiI6ImVkbW9kby5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wNS0xMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDYtMDFUMDU6NTk6MjRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNi0wMVQwNTo1OToyNFoiLCJQd25Db3VudCI6NDM0MjM1NjEsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTcsIHRoZSBlZHVjYXRpb24gcGxhdGZvcm0gPGEgaHJlZj1cImh0dHBzOi8vbW90aGVyYm9hcmQudmljZS5jb20vZW5fdXMvYXJ0aWNsZS9oYWNrZXItc3RlYWxzLW1pbGxpb25zLW9mLXVzZXItYWNjb3VudC1kZXRhaWxzLWZyb20tZWR1Y2F0aW9uLXBsYXRmb3JtLWVkbW9kb1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+RWRtb2RvIHdhcyBoYWNrZWQ8L2E+IHJlc3VsdGluZyBpbiB0aGUgZXhwb3N1cmUgb2YgNzcgbWlsbGlvbiByZWNvcmRzIGNvbXByaXNlZCBvZiBvdmVyIDQzIG1pbGxpb24gdW5pcXVlIGN1c3RvbWVyIGVtYWlsIGFkZHJlc3Nlcy4gVGhlIGRhdGEgd2FzIGNvbnNlcXVlbnRseSBwdWJsaXNoZWQgdG8gYSBwb3B1bGFyIGhhY2tpbmcgZm9ydW0gYW5kIG1hZGUgZnJlZWx5IGF2YWlsYWJsZS4gVGhlIHJlY29yZHMgaW4gdGhlIGJyZWFjaCBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgYmNyeXB0IGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJFbGFuY2UiLCJOYW1lIjoiRWxhbmNlIiwiRG9tYWluIjoiZWxhbmNlLmNvbSIsIkJyZWFjaERhdGUiOiIyMDA5LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMi0xOFQwMjo1NDo0OFoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAyLTE4VDAyOjU0OjQ4WiIsIlB3bkNvdW50IjoxMjkxMTc4LCJEZXNjcmlwdGlvbiI6IlNvbWV0aW1lIGluIDIwMDksIHN0YWZmaW5nIHBsYXRmb3JtIDxhIGhyZWY9XCJodHRwOi8vd3d3LmlidGltZXMuY28udWsvZWxhbmNlLWRhdGEtYnJlYWNoLWhhY2tlci1sZWFrcy0xLTMtbWlsbGlvbi1hY2NvdW50cy1zdGFmZmluZy1wbGF0Zm9ybS0xNjA1MzY4XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5FbGFuY2Ugc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGltcGFjdGVkIDEuMyBtaWxsaW9uIGFjY291bnRzPC9hPi4gQXBwZWFyaW5nIG9ubGluZSA4IHllYXJzIGxhdGVyLCB0aGUgZGF0YSBjb250YWluZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMsIHBob25lIG51bWJlcnMgYW5kIFNIQTEgaGFzaGVzIG9mIHBhc3N3b3JkcywgYW1vbmdzdCBvdGhlciBwZXJzb25hbCBkYXRhLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIkVtcGxveWVycyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRXBpYyBHYW1lcyIsIk5hbWUiOiJFcGljR2FtZXMiLCJEb21haW4iOiJlcGljZ2FtZXMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDgtMTEiLCJBZGRlZERhdGUiOiIyMDE2LTExLTA3VDEwOjE5OjM0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMDdUMTA6MTk6MzRaIiwiUHduQ291bnQiOjI1MTY2MSwiRGVzY3JpcHRpb24iOiJJbiBBdWd1c3QgMjAxNiwgPGEgaHJlZj1cImh0dHA6Ly93d3cuemRuZXQuY29tL2FydGljbGUvZXBpYy1nYW1lcy11bnJlYWwtZW5naW5lLWZvcnVtcy1oYWNrZWQtaW4tbGF0ZXN0LWRhdGEtYnJlYWNoXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgRXBpYyBHYW1lcyBmb3J1bSBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPiwgYWxsZWdlZGx5IGR1ZSB0byBhIFNRTCBpbmplY3Rpb24gdnVsbmVyYWJpbGl0eSBpbiB2QnVsbGV0aW4uIFRoZSBhdHRhY2sgcmVzdWx0ZWQgaW4gdGhlIGV4cG9zdXJlIG9mIDI1MmsgYWNjb3VudHMgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJFcm90aWN5IiwiTmFtZSI6IkVyb3RpY3kiLCJEb21haW4iOiJlcm90aWN5LmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTA2LTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMS0xMFQwMjoxOTo1NloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAxLTEwVDAyOjE5OjU2WiIsIlB3bkNvdW50IjoxMzcwMTc1LCJEZXNjcmlwdGlvbiI6IkluIG1pZC0yMDE2LCBpdCdzIGFsbGVnZWQgdGhhdCB0aGUgYWR1bHQgd2Vic2l0ZSBrbm93biBhcyAgPGEgaHJlZj1cImh0dHA6Ly9lcm90aWN5LmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+RXJvdGljeTwvYT4gd2FzIGhhY2tlZC4gQWxtb3N0IDEuNCBtaWxsaW9uIHVuaXF1ZSBhY2NvdW50cyB3ZXJlIGZvdW5kIGNpcmN1bGF0aW5nIGluIGxhdGUgMjAxNiB3aGljaCBjb250YWluZWQgYSByYWZ0IG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uIHJhbmdpbmcgZnJvbSBlbWFpbCBhZGRyZXNzZXMgdG8gcGhvbmUgbnVtYmVycyB0byBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4gV2hpbHN0IG1hbnkgSElCUCBzdWJzY3JpYmVycyBjb25maXJtZWQgdGhlaXIgZGF0YSB3YXMgbGVnaXRpbWF0ZSwgdGhlIGFjdHVhbCBzb3VyY2Ugb2YgdGhlIGJyZWFjaCByZW1haW5zIGluY29uY2x1c2l2ZS4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9hLWRhdGEtYnJlYWNoLWludmVzdGlnYXRpb24tYmxvdy1ieS1ibG93XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5BIGRldGFpbGVkIGFjY291bnQgb2YgdGhlIGRhdGEgaGFzIGJlZW4gcHVibGlzaGVkPC9hPiBpbiB0aGUgaG9wZSBvZiBpZGVudGlmeWluZyB0aGUgb3JpZ2luIG9mIHRoZSBicmVhY2guIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQYXltZW50IGhpc3RvcmllcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJlVGhla3dpbmkgTXVuaWNpcGFsaXR5IiwiTmFtZSI6ImVUaGVrd2luaU11bmljaXBhbGl0eSIsIkRvbWFpbiI6ImVzZXJ2aWNlcy5kdXJiYW4uZ292LnphIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDktMDciLCJBZGRlZERhdGUiOiIyMDE2LTA5LTE1VDAwOjAxOjQ3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMTVUMDA6MDE6NDdaIiwiUHduQ291bnQiOjgxODMwLCJEZXNjcmlwdGlvbiI6IkluIFNlcHRlbWJlciAyMDE2LCA8YSBocmVmPVwiaHR0cDovL2VzZXJ2aWNlcy5kdXJiYW4uZ292LnphXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgbmV3IGVUaGVrd2luaSBlU2VydmljZXMgd2Vic2l0ZTwvYT4gaW4gU291dGggQWZyaWNhIHdhcyBsYXVuY2hlZCB3aXRoIGEgbnVtYmVyIG9mIHNlY3VyaXR5IGhvbGVzIHRoYXQgbGVhZCB0byA8YSBocmVmPVwiaHR0cDovL215YnJvYWRiYW5kLmNvLnphL25ld3Mvc2VjdXJpdHkvMTc5MDY0LWV0aGVrd2luaS1tdW5pY2lwYWxpdHktbGVha2luZy1wcml2YXRlLWRldGFpbHMtb2Ytb3Zlci0zMDAwMDAtcmVzaWRlbnRzLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBsZWFrIG9mIG92ZXIgOThrIHJlc2lkZW50cycgcGVyc29uYWwgaW5mb3JtYXRpb24gYW5kIHV0aWxpdHkgYmlsbHM8L2E+IGFjcm9zcyA4MmsgdW5pcXVlIGVtYWlsIGFkZHJlc3Nlcy4gRW1haWxzIHdlcmUgc2VudCBwcmlvciB0byBsYXVuY2ggY29udGFpbmluZyBwYXNzd29yZHMgaW4gcGxhaW4gdGV4dCBhbmQgdGhlIHNpdGUgYWxsb3dlZCBhbnlvbmUgdG8gZG93bmxvYWQgdXRpbGl0eSBiaWxscyB3aXRob3V0IHN1ZmZpY2llbnQgYXV0aGVudGljYXRpb24uIFZhcmlvdXMgbWV0aG9kcyBvZiBjdXN0b21lciBkYXRhIGVudW1lcmF0aW9uIHdhcyBwb3NzaWJsZSBhbmQgcGhpc2hpbmcgYXR0YWNrcyBiZWdhbiBhcHBlYXJpbmcgdGhlIGRheSBhZnRlciBsYXVuY2guIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJEZWNlYXNlZCBkYXRlIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIkdvdmVybm1lbnQgaXNzdWVkIElEcyIsIk5hbWVzIiwiUGFzc3BvcnQgbnVtYmVycyIsIlBhc3N3b3JkcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiLCJVdGlsaXR5IGJpbGxzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJFdGhlcmV1bSIsIk5hbWUiOiJFdGhlcmV1bSIsIkRvbWFpbiI6ImV0aGVyZXVtLm9yZyIsIkJyZWFjaERhdGUiOiIyMDE2LTEyLTE2IiwiQWRkZWREYXRlIjoiMjAxNi0xMi0yMFQyMzo1NjoyNloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTEyLTIwVDIzOjU2OjI2WiIsIlB3bkNvdW50IjoxNjQzMSwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE2LCB0aGUgZm9ydW0gZm9yIHRoZSBwdWJsaWMgYmxvY2tjaGFpbi1iYXNlZCBkaXN0cmlidXRlZCBjb21wdXRpbmcgcGxhdGZvcm0gPGEgaHJlZj1cImh0dHBzOi8vYmxvZy5ldGhlcmV1bS5vcmcvMjAxNi8xMi8xOS9zZWN1cml0eS1hbGVydC0xMjE5MjAxNi1ldGhlcmV1bS1vcmctZm9ydW1zLWRhdGFiYXNlLWNvbXByb21pc2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+RXRoZXJldW0gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4uIFRoZSBkYXRhYmFzZSBjb250YWluZWQgb3ZlciAxNmsgdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyBhbG9uZyB3aXRoIElQIGFkZHJlc3NlcywgcHJpdmF0ZSBmb3J1bSBtZXNzYWdlcyBhbmQgKG1vc3RseSkgYmNyeXB0IGhhc2hlZCBwYXNzd29yZHMuIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vdGhlLWV0aGVyZXVtLWZvcnVtLXdhcy1oYWNrZWQtYW5kLXRoZXl2ZS12b2x1bnRhcmlseS1zdWJtaXR0ZWQtdGhlLWRhdGEtdG8taGF2ZS1pLWJlZW4tcHduZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkV0aGVyZXVtIGVsZWN0ZWQgdG8gc2VsZi1zdWJtaXQgdGhlIGRhdGEgdG8gSElCUDwvYT4sIHByb3ZpZGluZyB0aGUgc2VydmljZSB3aXRoIGEgbGlzdCBvZiBlbWFpbCBhZGRyZXNzZXMgaW1wYWN0ZWQgYnkgdGhlIGluY2lkZW50LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlByaXZhdGUgbWVzc2FnZXMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJFdmVybW90aW9uIiwiTmFtZSI6IkV2ZXJtb3Rpb24iLCJEb21haW4iOiJldmVybW90aW9uLm9yZyIsIkJyZWFjaERhdGUiOiIyMDE1LTA1LTA3IiwiQWRkZWREYXRlIjoiMjAxNy0wNy0wMlQxMzo0OTowOVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTA3LTAyVDEzOjQ5OjA5WiIsIlB3bkNvdW50Ijo0MzU1MTAsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTUsIHRoZSBQb2xpc2ggM0QgbW9kZWxsaW5nIHdlYnNpdGUga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vZXZlcm1vdGlvbi5vcmcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5FdmVybW90aW9uPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHJlc3VsdGluZyBpbiB0aGUgZXhwb3N1cmUgb2YgNDM1ayB1bmlxdWUgdXNlciByZWNvcmRzLiBUaGUgZGF0YSB3YXMgc291cmNlZCBmcm9tIGEgdkJ1bGxldGluIGZvcnVtIGFuZCBjb250YWluZWQgZW1haWwgYWRkcmVzc2VzLCB1c2VybmFtZXMsIGRhdGVzIG9mIGJpcnRoIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIFRoZSBzaXRlIHdhcyBwcmV2aW91c2x5IHJlcG9ydGVkIGFzIGNvbXByb21pc2VkIG9uIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly92aWdpbGFudGUucHcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5WaWdpbGFudGUucHc8L2E+IGJyZWFjaGVkIGRhdGFiYXNlIGRpcmVjdG9yeS4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRXZvbnkiLCJOYW1lIjoiRXZvbnkiLCJEb21haW4iOiJldm9ueS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wNi0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDMtMjVUMjM6NDM6NDVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMy0yNVQyMzo0Mzo0NVoiLCJQd25Db3VudCI6MjkzOTYxMTYsIkRlc2NyaXB0aW9uIjoiSW4gSnVuZSAyMDE2LCB0aGUgb25saW5lIG11bHRpcGxheWVyIGdhbWUgPGEgaHJlZj1cImh0dHA6Ly9zZWN1cml0eWFmZmFpcnMuY28vd29yZHByZXNzLzUyMjYwL2RhdGEtYnJlYWNoL2V2b255LWRhdGEtYnJlYWNoLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkV2b255IHdhcyBoYWNrZWQ8L2E+IGFuZCBvdmVyIDI5IG1pbGxpb24gdW5pcXVlIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gVGhlIGF0dGFjayBsZWQgdG8gdGhlIGV4cG9zdXJlIG9mIHVzZXJuYW1lcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcyBhbmQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMgKHdpdGhvdXQgc2FsdCkuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJFeHBlcmlhbiIsIk5hbWUiOiJFeHBlcmlhbiIsIkRvbWFpbiI6ImV4cGVyaWFuLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTA5LTE2IiwiQWRkZWREYXRlIjoiMjAxNi0wOS0wNlQyMzo0OTowMFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA5LTA2VDIzOjQ5OjAwWiIsIlB3bkNvdW50Ijo3MTk2ODkwLCJEZXNjcmlwdGlvbiI6IkluIFNlcHRlbWJlciAyMDE1LCB0aGUgVVMgYmFzZWQgY3JlZGl0IGJ1cmVhdSBhbmQgY29uc3VtZXIgZGF0YSBicm9rZXIgPGEgaHJlZj1cImh0dHA6Ly9rcmVic29uc2VjdXJpdHkuY29tLzIwMTUvMTAvZXhwZXJpYW4tYnJlYWNoLWFmZmVjdHMtMTUtbWlsbGlvbi1jb25zdW1lcnMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5FeHBlcmlhbiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPiB0aGF0IGltcGFjdGVkIDE1IG1pbGxpb24gY3VzdG9tZXJzIHdobyBoYWQgYXBwbGllZCBmb3IgZmluYW5jaW5nIGZyb20gVC1Nb2JpbGUuIEFuIGFsbGVnZWQgZGF0YSBicmVhY2ggd2FzIHN1YnNlcXVlbnRseSBjaXJjdWxhdGVkIGNvbnRhaW5pbmcgcGVyc29uYWwgaW5mb3JtYXRpb24gaW5jbHVkaW5nIG5hbWVzLCBwaHlzaWNhbCBhbmQgZW1haWwgYWRkcmVzc2VzLCBiaXJ0aCBkYXRlcyBhbmQgdmFyaW91cyBvdGhlciBwZXJzb25hbCBhdHRyaWJ1dGVzLiBNdWx0aXBsZSBIYXZlIEkgYmVlbiBwd25lZCBzdWJzY3JpYmVycyB2ZXJpZmllZCBwb3J0aW9ucyBvZiB0aGUgZGF0YSBhcyBiZWluZyBhY2N1cmF0ZSwgYnV0IHRoZSBhY3R1YWwgc291cmNlIG9mIGl0IHdhcyBpbmNvbmNsdXNpdmUgdGhlcmVmb3IgdGhpcyBicmVhY2ggaGFzIGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiIsIkRhdGFDbGFzc2VzIjpbIkNyZWRpdCBzdGF0dXMgaW5mb3JtYXRpb24iLCJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkV0aG5pY2l0aWVzIiwiRmFtaWx5IHN0cnVjdHVyZSIsIkdlbmRlcnMiLCJIb21lIG93bmVyc2hpcCBzdGF0dXNlcyIsIkluY29tZSBsZXZlbHMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiLCJQdXJjaGFzaW5nIGhhYml0cyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkV4cGxvaXQuSW4iLCJOYW1lIjoiRXhwbG9pdEluIiwiRG9tYWluIjoiIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTAtMTMiLCJBZGRlZERhdGUiOiIyMDE3LTA1LTA2VDA3OjAzOjE4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDUtMDZUMDc6MDM6MThaIiwiUHduQ291bnQiOjU5MzQyNzExOSwiRGVzY3JpcHRpb24iOiJJbiBsYXRlIDIwMTYsIGEgaHVnZSBsaXN0IG9mIGVtYWlsIGFkZHJlc3MgYW5kIHBhc3N3b3JkIHBhaXJzIGFwcGVhcmVkIGluIGEgJnF1b3Q7Y29tYm8gbGlzdCZxdW90OyByZWZlcnJlZCB0byBhcyAmcXVvdDtFeHBsb2l0LkluJnF1b3Q7LiBUaGUgbGlzdCBjb250YWluZWQgNTkzIG1pbGxpb24gdW5pcXVlIGVtYWlsIGFkZHJlc3NlcywgbWFueSB3aXRoIG11bHRpcGxlIGRpZmZlcmVudCBwYXNzd29yZHMgaGFja2VkIGZyb20gdmFyaW91cyBvbmxpbmUgc3lzdGVtcy4gVGhlIGxpc3Qgd2FzIGJyb2FkbHkgY2lyY3VsYXRlZCBhbmQgdXNlZCBmb3IgJnF1b3Q7Y3JlZGVudGlhbCBzdHVmZmluZyZxdW90OywgdGhhdCBpcyBhdHRhY2tlcnMgZW1wbG95IGl0IGluIGFuIGF0dGVtcHQgdG8gaWRlbnRpZnkgb3RoZXIgb25saW5lIHN5c3RlbXMgd2hlcmUgdGhlIGFjY291bnQgb3duZXIgaGFkIHJldXNlZCB0aGVpciBwYXNzd29yZC4gRm9yIGRldGFpbGVkIGJhY2tncm91bmQgb24gdGhpcyBpbmNpZGVudCwgcmVhZCA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL3Bhc3N3b3JkLXJldXNlLWNyZWRlbnRpYWwtc3R1ZmZpbmctYW5kLWFub3RoZXItMS1iaWxsaW9uLXJlY29yZHMtaW4taGF2ZS1pLWJlZW4tcHduZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBhc3N3b3JkIHJldXNlLCBjcmVkZW50aWFsIHN0dWZmaW5nIGFuZCBhbm90aGVyIGJpbGxpb24gcmVjb3JkcyBpbiBIYXZlIEkgYmVlbiBwd25lZDwvYT4uIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiRXhwb3NlZCBWSU5zIiwiTmFtZSI6IlZJTnMiLCJEb21haW4iOiIiLCJCcmVhY2hEYXRlIjoiMjAxNy0wNi0wNSIsIkFkZGVkRGF0ZSI6IjIwMTctMDYtMDlUMDU6MzU6MTlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNi0wOVQwNTozNToxOVoiLCJQd25Db3VudCI6Mzk2NjUwLCJEZXNjcmlwdGlvbiI6IkluIEp1bmUgMjAxNywgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmJsZWVwaW5nY29tcHV0ZXIuY29tL25ld3Mvc2VjdXJpdHkvY2FyLXRoaWV2ZXMtZXZlcnl3aGVyZS1yZWpvaWNlLWFzLXVuc2VjdXJlZC1kYXRhYmFzZS1leHBvc2VzLTEwLW1pbGxpb24tY2FyLXZpbnMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hbiB1bnNlY3VyZWQgZGF0YWJhc2Ugd2l0aCBtb3JlIHRoYW4gMTAgbWlsbGlvbiBWSU5zICh2ZWhpY2xlIGlkZW50aWZpY2F0aW9uIG51bWJlcnMpIHdhcyBkaXNjb3ZlcmVkIGJ5IHJlc2VhcmNoZXJzPC9hPi4gQmVsaWV2ZWQgdG8gYmUgc291cmNlZCBmcm9tIFVTIGNhciBkZWFsZXJzaGlwcywgdGhlIGRhdGEgaW5jbHVkZWQgYSByYWZ0IG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uIGFuZCB2ZWhpY2xlIGRhdGEgYWxvbmcgd2l0aCAzOTdrIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJGYW1pbHkgc3RydWN0dXJlIiwiR2VuZGVycyIsIk5hbWVzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlZlaGljbGUgZGV0YWlscyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkZhc2hpb25GYW50YXN5R2FtZSIsIk5hbWUiOiJGYXNoaW9uRmFudGFzeUdhbWUiLCJEb21haW4iOiJmYXNoaW9uZmFudGFzeWdhbWUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTItMDEiLCJBZGRlZERhdGUiOiIyMDE3LTA0LTIwVDEwOjMzOjM4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDQtMjBUMTA6MzM6MzhaIiwiUHduQ291bnQiOjIzNTc4NzIsIkRlc2NyaXB0aW9uIjoiSW4gbGF0ZSAyMDE2LCB0aGUgZmFzaGlvbiBnYW1pbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy56ZG5ldC5jb20vYXJ0aWNsZS9hbWlkLWRhdGEtYnJlYWNoLXJlc3BvbnNpYmlsaXR5LXRocm93bi10by10aGUtd2luZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkZhc2hpb24gRmFudGFzeSBHYW1lIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgaW5jaWRlbnQgZXhwb3NlZCAyLjMgbWlsbGlvbiB1bmlxdWUgdXNlciBhY2NvdW50cyBhbmQgY29ycmVzcG9uZGluZyBNRDUgcGFzc3dvcmQgaGFzaGVzIHdpdGggbm8gc2FsdC4gVGhlIGRhdGEgd2FzIGNvbnRyaWJ1dGVkIHRvIEhhdmUgSSBiZWVuIHB3bmVkIGNvdXJ0ZXN5IG9mIHJpcEBjcmVlcC5pbS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkZpbmFsIEZhbnRhc3kgU2hyaW5lIiwiTmFtZSI6IkZGU2hyaW5lIiwiRG9tYWluIjoiZmZzaHJpbmUub3JnIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDktMTgiLCJBZGRlZERhdGUiOiIyMDE1LTEwLTMxVDEyOjQzOjU4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMTAtMzFUMTI6NDM6NThaIiwiUHduQ291bnQiOjYyMDY3NywiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNSwgPGEgaHJlZj1cImh0dHA6Ly9mZnNocmluZS5vcmdcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBGaW5hbCBGYW50YXN5IGRpc2N1c3Npb24gZm9ydW0ga25vd24gYXMgRkZTaHJpbmU8L2E+IHdhcyBicmVhY2hlZCBhbmQgdGhlIGRhdGEgZHVtcGVkIHB1YmxpY2x5LiBBcHByb3hpbWF0ZWx5IDYyMGsgcmVjb3JkcyB3ZXJlIHJlbGVhc2VkIGNvbnRhaW5pbmcgZW1haWwgYWRkcmVzc2VzLCBJUCBhZGRyZXNzZXMgYW5kIHNhbHRlZCBoYXNoZXMgb2YgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkZsYXNoIEZsYXNoIFJldm9sdXRpb24iLCJOYW1lIjoiRmxhc2hGbGFzaFJldm9sdXRpb24iLCJEb21haW4iOiJmbGFzaGZsYXNocmV2b2x1dGlvbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMi0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDktMDZUMDg6MDg6MjlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wOS0wNlQwODowODoyOVoiLCJQd25Db3VudCI6MTc3MTg0NSwiRGVzY3JpcHRpb24iOiJJbiBGZWJydWFyeSAyMDE2LCB0aGUgbXVzaWMtYmFzZWQgcmh5dGhtIGdhbWUga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cuZmxhc2hmbGFzaHJldm9sdXRpb24uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5GbGFzaCBGbGFzaCBSZXZvbHV0aW9uPC9hPiB3YXMgaGFja2VkIGFuZCAxLjhNIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gQWxvbmcgd2l0aCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB0aGUgdkJ1bGxldGluIGZvcnVtIGFsc28gZXhwb3NlZCBzYWx0ZWQgTUQ1IHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkZsYXNoYmFjayIsIk5hbWUiOiJGbGFzaGJhY2siLCJEb21haW4iOiJmbGFzaGJhY2suc2UiLCJCcmVhY2hEYXRlIjoiMjAxNS0wMi0xMSIsIkFkZGVkRGF0ZSI6IjIwMTUtMDItMTJUMDU6NDI6MTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wMi0xMlQwNTo0MjoxMloiLCJQd25Db3VudCI6NDAyNTYsIkRlc2NyaXB0aW9uIjoiSW4gRmVicnVhcnkgMjAxNSwgPGEgaHJlZj1cImh0dHA6Ly93d3cuZmxhc2hiYWNrLnNlL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+dGhlIFN3ZWRpc2ggZm9ydW0ga25vd24gYXMgRmxhc2hiYWNrPC9hPiBoYWQgc2Vuc2l0aXZlIGludGVybmFsIGRhdGEgb24gNDBrIG1lbWJlcnMgcHVibGlzaGVkIHZpYSB0aGUgdGFibG9pZCBuZXdzcGFwZXIgPGEgaHJlZj1cImh0dHA6Ly93d3cuYWZ0b25ibGFkZXQuc2UvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5BZnRvbmJsYWRldDwvYT4uIFRoZSBkYXRhIHdhcyA8YSBocmVmPVwiaHR0cDovL3N3ZWRpc2hzdXJ2ZXlvci5jb20vMjAxNS8wMi8xMS90aGUtaW5xdWlzaXRpb24vXCI+YWxsZWdlZGx5IHNvbGQgdG8gdGhlbSB2aWEgUmVzZWFyY2hncnVwcGVuPC9hPiAoVGhlIFJlc2VhcmNoIEdyb3VwKSA8YSBocmVmPVwiaHR0cDovL3d3dy50ZWNobm9sb2d5cmV2aWV3LmNvbS9waG90b2Vzc2F5LzUzMzQyNi90aGUtdHJvbGwtaHVudGVycy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPndobyBoYXZlIGEgaGlzdG9yeSBvZiBleHBvc2luZyBvdGhlcndpc2UgYW5vbnltb3VzIHVzZXJzPC9hPiwgcHJpbWFyaWx5IHRob3NlIHdobyB0aGV5IGJlbGlldmUgcGFydGljaXBhdGUgaW4gJnF1b3Q7dHJvbGwgbGlrZSZxdW90OyBiZWhhdmlvdXIuIFRoZSBjb21wcm9taXNlZCBkYXRhIGluY2x1ZGVzIHNvY2lhbCBzZWN1cml0eSBudW1iZXJzLCBob21lIGFuZCBlbWFpbCBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiR292ZXJubWVudCBpc3N1ZWQgSURzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJGbGluZyIsIk5hbWUiOiJGbGluZyIsIkRvbWFpbiI6ImZsaW5nLmNvbSIsIkJyZWFjaERhdGUiOiIyMDExLTAzLTEwIiwiQWRkZWREYXRlIjoiMjAxNi0wNS0yOFQyMzowODowN1oiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA1LTI4VDIzOjA4OjA3WiIsIlB3bkNvdW50Ijo0MDc2NzY1MiwiRGVzY3JpcHRpb24iOiJJbiAyMDExLCB0aGUgc2VsZi1wcm9jbGFpbWVkICZxdW90O1dvcmxkJ3MgQmVzdCBBZHVsdCBTb2NpYWwgTmV0d29yayZxdW90OyB3ZWJzaXRlIGtub3duIGFzIEZsaW5nIDxhIGhyZWY9XCJodHRwOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9hbm90aGVyLWRheS1hbm90aGVyLWhhY2stcGFzc3dvcmRzLWFuZC1zZXh1YWwtZGVzaXJlcy1mb3ItZGF0aW5nLXNpdGUtZmxpbmdcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPndhcyBoYWNrZWQgYW5kIG1vcmUgdGhhbiA0MCBtaWxsaW9uIGFjY291bnRzIG9idGFpbmVkIGJ5IHRoZSBhdHRhY2tlcjwvYT4uIFRoZSBicmVhY2hlZCBkYXRhIGluY2x1ZGVkIGhpZ2hseSBzZW5zaXRpdmUgcGVyc29uYWwgYXR0cmlidXRlcyBzdWNoIGFzIHNleHVhbCBvcmllbnRhdGlvbiBhbmQgc2V4dWFsIGludGVyZXN0cyBhcyB3ZWxsIGFzIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBpbiBwbGFpbiB0ZXh0LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlNleHVhbCBmZXRpc2hlcyIsIlNleHVhbCBvcmllbnRhdGlvbnMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkZsb3JpZGEgVmlydHVhbCBTY2hvb2wiLCJOYW1lIjoiRkxWUyIsIkRvbWFpbiI6ImZsdnMubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTgtMDItMTIiLCJBZGRlZERhdGUiOiIyMDE4LTAzLTE4VDAxOjQwOjMxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTgtMDMtMThUMDE6NDA6MzFaIiwiUHduQ291bnQiOjU0MjkwMiwiRGVzY3JpcHRpb24iOiJJbiBNYXJjaCAyMDE4LCB0aGUgRmxvcmlkYSBWaXJ0dWFsIFNjaG9vbCAoRkxWUykgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsdnMubmV0L25vdGljZXM/c291cmNlPWhvbWVwYWdlXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5wb3N0ZWQgYSBkYXRhIGJyZWFjaCBub3RpZmljYXRpb24gdG8gdGhlaXIgd2Vic2l0ZTwvYT4uIFRoZSBzY2hvb2wgaGFkIGlkZW50aWZpZWQgYSBkYXRhIGJyZWFjaCB3aGljaCBoYWQgb2NjdXJyZWQgc29tZXRpbWUgYmV0d2VlbiA2IE1heSAyMDE2IGFuZCAxMiBGZWIgMjAxOCBhbmQgYW4gWE1MIGZpbGUgY29udGFpbmluZyAzNjhrIHN0dWRlbnQgcmVjb3JkcyB3YXMgc3Vic2VxdWVudGx5IGZvdW5kIGNpcmN1bGF0aW5nLiBFYWNoIHJlY29yZCBjb250YWluZWQgc3R1ZGVudCBuYW1lLCBkYXRlIG9mIGJpcnRoLCBwYXNzd29yZCwgZ3JhZGUsIGVtYWlsIDxlbT5hbmQ8L2VtPiBwYXJlbnQgZW1haWwgcmVzdWx0aW5nIGluIGEgdG90YWwgb2YgNTQzayB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiBEdWUgdG8gdGhlIHByZXZhbGVuY2Ugb2YgZW1haWwgYWRkcmVzc2VzIGJlbG9uZ2luZyB0byBpbmRpdmlkdWFscyB3aG8gYXJlIHN0aWxsIGxlZ2FsbHkgY2hpbGRyZW4sIHRoZSBkYXRhIGJyZWFjaCBoYXMgYmVlbiBmbGFnZ2VkIGFzICZxdW90O3NlbnNpdGl2ZSZxdW90Oy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiU2Nob29sIGdyYWRlcyAoY2xhc3MgbGV2ZWxzKSIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJGb3JiZXMiLCJOYW1lIjoiRm9yYmVzIiwiRG9tYWluIjoiZm9yYmVzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAyLTE1IiwiQWRkZWREYXRlIjoiMjAxNC0wMi0xNVQxMToyNDo0MloiLCJNb2RpZmllZERhdGUiOiIyMDE0LTAyLTE1VDExOjI0OjQyWiIsIlB3bkNvdW50IjoxMDU3ODE5LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTQsIHRoZSBGb3JiZXMgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL25ld3MuY25ldC5jb20vODMwMS0xMDA5XzMtNTc2MTg5NDUtODMvc3lyaWFuLWVsZWN0cm9uaWMtYXJteS1oYWNrcy1mb3JiZXMtc3RlYWxzLXVzZXItZGF0YVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+c3VjY3VtYmVkIHRvIGFuIGF0dGFjayB0aGF0IGxlYWtlZCBvdmVyIDEgbWlsbGlvbiB1c2VyIGFjY291bnRzPC9hPi4gVGhlIGF0dGFjayB3YXMgYXR0cmlidXRlZCB0byB0aGUgU3lyaWFuIEVsZWN0cm9uaWMgQXJteSwgYWxsZWdlZGx5IGFzIHJldHJpYnV0aW9uIGZvciBhIHBlcmNlaXZlZCBcIkhhdGUgb2YgU3lyaWFcIi4gVGhlIGF0dGFjayBub3Qgb25seSBsZWFrZWQgdXNlciBjcmVkZW50aWFscywgYnV0IGFsc28gcmVzdWx0ZWQgaW4gdGhlIHBvc3Rpbmcgb2YgZmFrZSBuZXdzIHN0b3JpZXMgdG8gZm9yYmVzLmNvbS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VyIHdlYnNpdGUgVVJMcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiRm94eSBCaW5nbyIsIk5hbWUiOiJGb3h5QmluZ28iLCJEb21haW4iOiJmb3h5YmluZ28uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMDgtMDQtMDQiLCJBZGRlZERhdGUiOiIyMDE1LTExLTIyVDAxOjA1OjA1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMTEtMjJUMDE6MDU6MDVaIiwiUHduQ291bnQiOjI1MjIxNiwiRGVzY3JpcHRpb24iOiJJbiBBcHJpbCAyMDA3LCB0aGUgb25saW5lIGdhbWJsaW5nIHNpdGUgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZveHliaW5nby5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkZveHkgQmluZ288L2E+IHdhcyBoYWNrZWQgYW5kIDI1MiwwMDAgYWNjb3VudHMgd2VyZSBvYnRhaW5lZCBieSB0aGUgaGFja2Vycy4gVGhlIGJyZWFjaGVkIHJlY29yZHMgPGEgaHJlZj1cImh0dHA6Ly93d3cuaXRwcm8uY28udWsvNjM3Mjc5L2dhbWJsZXItYnVzdGVkLWZsb2dnaW5nLXN0b2xlbi1kYXRhLXRvLWdhbWluZy1maXJtc1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+d2VyZSBzdWJzZXF1ZW50bHkgc29sZCBhbmQgdHJhZGVkPC9hPiBhbmQgaW5jbHVkZWQgcGVyc29uYWwgaW5mb3JtYXRpb24gZGF0YSBzdWNoIGFzIHBsYWluIHRleHQgcGFzc3dvcmRzLCBiaXJ0aCBkYXRlcyBhbmQgaG9tZSBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiQWNjb3VudCBiYWxhbmNlcyIsIkJyb3dzZXIgdXNlciBhZ2VudCBkZXRhaWxzIiwiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiRnJlZWRvbSBIb3N0aW5nIElJIiwiTmFtZSI6IkZyZWVkb21Ib3N0aW5nSUkiLCJEb21haW4iOiJmaG9zdGluZ2VzcHM2Ymx5Lm9uaW9uIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDEtMzEiLCJBZGRlZERhdGUiOiIyMDE3LTAyLTA1VDEwOjA2OjU4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDItMDVUMTA6MDY6NThaIiwiUHduQ291bnQiOjM4MDgzMCwiRGVzY3JpcHRpb24iOiJJbiBKYW51YXJ5IDIwMTcsIHRoZSBmcmVlIGhpZGRlbiBzZXJ2aWNlIGhvc3QgPGEgaHJlZj1cImh0dHA6Ly93d3cudGhldmVyZ2UuY29tLzIwMTcvMi8zLzE0NDk3OTkyL2ZyZWVkb20taG9zdGluZy1paS1oYWNrZWQtYW5vbnltb3VzLWRhcmstd2ViLXRvclwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+RnJlZWRvbSBIb3N0aW5nIElJIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYXR0YWNrIGFsbGVnZWRseSB0b29rIGRvd24gMjAlIG9mIGRhcmsgd2ViIHNpdGVzIHJ1bm5pbmcgYmVoaW5kIFRvciBoaWRkZW4gc2VydmljZXMgd2l0aCB0aGUgYXR0YWNrZXIgY2xhaW1pbmcgdGhhdCBvZiB0aGUgMTAsNjEzIGltcGFjdGVkIHNpdGVzLCBtb3JlIHRoYW4gNTAlIG9mIHRoZSBjb250ZW50IHdhcyBjaGlsZCBwb3Jub2dyYXBoeS4gVGhlIGhhY2sgbGVkIHRvIHRoZSBleHBvc3VyZSBvZiBNeVNRTCBkYXRhYmFzZXMgZm9yIHRoZSBzaXRlcyB3aGljaCBpbmNsdWRlZCBhIHZhc3QgYW1vdW50IG9mIGluZm9ybWF0aW9uIG9uIHRoZSBoaWRkZW4gc2VydmljZXMgRnJlZWRvbSBIb3N0aW5nIElJIHdhcyBtYW5hZ2luZy4gVGhlIGltcGFjdGVkIGRhdGEgY2xhc3NlcyBmYXIgZXhjZWVkcyB0aG9zZSBsaXN0ZWQgZm9yIHRoZSBicmVhY2ggYW5kIGRpZmZlciBiZXR3ZWVuIHRoZSB0aG91c2FuZHMgb2YgaW1wYWN0ZWQgc2l0ZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkZyaWRhZSIsIk5hbWUiOiJGcmlkYWUiLCJEb21haW4iOiJmcmlkYWUuYXNpYSIsIkJyZWFjaERhdGUiOiIyMDE0LTA1LTAyIiwiQWRkZWREYXRlIjoiMjAxNC0wNS0wNlQwMjo0ODozNVoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTA1LTA2VDAyOjQ4OjM1WiIsIlB3bkNvdW50IjozNTM2OCwiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxNCwgb3ZlciAyNSwwMDAgdXNlciBhY2NvdW50cyB3ZXJlIGJyZWFjaGVkIGZyb20gdGhlIEFzaWFuIGxlc2JpYW4sIGdheSwgYmlzZXh1YWwgYW5kIHRyYW5zZ2VuZGVyIHdlYnNpdGUga25vd24gYXMgXCJGcmlkYWVcIi4gVGhlIGF0dGFjayB3aGljaCB3YXMgPGEgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vU3VydmVsYS9zdGF0dXMvNDYzMzI3NzA2MzYxNjU5MzkyXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hbm5vdW5jZWQgb24gVHdpdHRlcjwvYT4gYXBwZWFycyB0byBoYXZlIGJlZW4gPGEgaHJlZj1cImh0dHA6Ly9wYXN0ZWJpbi5jb20vaXBGS2p2NnpcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm9yY2hlc3RyYXRlZCBieSBEZWxldGVzZWM8L2E+IHdobyBjbGFpbSB0aGF0IFwiRGlnaXRhbCB3ZWFwb25zIHNoYWxsIGFubmloaWxhdGUgYWxsIHNlY3JlY3kgd2l0aGluIGdvdmVybm1lbnRzIGFuZCBjb3Jwb3JhdGlvbnNcIi4gVGhlIGV4cG9zZWQgZGF0YSBpbmNsdWRlZCBwYXNzd29yZCBzdG9yZWQgaW4gcGxhaW4gdGV4dC4gIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJGdW5pbWF0aW9uIiwiTmFtZSI6IkZ1bmltYXRpb24iLCJEb21haW4iOiJmdW5pbWF0aW9uLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTA3LTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMi0yMFQwMDo0MzoyNloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAyLTIwVDAwOjQzOjI2WiIsIlB3bkNvdW50IjoyNDkxMTAzLCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNiwgdGhlIGFuaW1lIHNpdGUgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZ1bmltYXRpb24uY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+RnVuaW1hdGlvbjwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGltcGFjdGVkIDIuNSBtaWxsaW9uIGFjY291bnRzLiBUaGUgZGF0YSBjb250YWluZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMsIGRhdGVzIG9mIGJpcnRoIGFuZCBzYWx0ZWQgU0hBMSBoYXNoZXMgb2YgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJGdXIgQWZmaW5pdHkiLCJOYW1lIjoiRnVyQWZmaW5pdHkiLCJEb21haW4iOiJmdXJhZmZpbml0eS5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxNi0wNS0xNyIsIkFkZGVkRGF0ZSI6IjIwMTYtMDUtMjdUMDk6MzY6MThaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNS0yN1QwOTozNjoxOFoiLCJQd25Db3VudCI6MTI3MDU2NCwiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxNiwgdGhlIEZ1ciBBZmZpbml0eSB3ZWJzaXRlIGZvciBwZW9wbGUgd2l0aCBhbiBpbnRlcmVzdCBpbiBhbnRocm9wb21vcnBoaWMgYW5pbWFsIGNoYXJhY3RlcnMgKGFsc28ga25vd24gYXMgXCJmdXJyaWVzXCIpIDxhIGhyZWY9XCJodHRwOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9hbm90aGVyLWRheS1hbm90aGVyLWhhY2stZnVycnktc2l0ZS1oYWNrZWQtY29udGVudC1kZWxldGVkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj53YXMgaGFja2VkPC9hPi4gVGhlIGF0dGFjayBleHBvc2VkIDEuMk0gZW1haWwgYWRkcmVzc2VzIChtYW55IGFjY291bnRzIGhhZCBhIGRpZmZlcmVudCBcImZpcnN0XCIgYW5kIFwibGFzdFwiIGVtYWlsIGFnYWluc3QgdGhlbSkgYW5kIGhhc2hlZCBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkdhbWVyenBsYW5ldCIsIk5hbWUiOiJHYW1lcnpQbGFuZXQiLCJEb21haW4iOiJnYW1lcnpwbGFuZXQubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTAtMjMiLCJBZGRlZERhdGUiOiIyMDE2LTAyLTA1VDIwOjEyOjI2WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDItMDVUMjA6MTI6MjZaIiwiUHduQ291bnQiOjEyMTcxNjYsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSBPY3RvYmVyIDIwMTUsIHRoZSBvbmxpbmUgZ2FtaW5nIGZvcnVtIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vZ2FtZXJ6cGxhbmV0Lm5ldFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+R2FtZXJ6cGxhbmV0PC9hPiB3YXMgaGFja2VkIGFuZCBtb3JlIHRoYW4gMS4yTSBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFRoZSB2QnVsbGV0aW4gZm9ydW0gaW5jbHVkZWQgSVAgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHNhbHRlZCBoYXNoZXMgdXNpbmcgYSB3ZWFrIGltcGxlbWVudGF0aW9uIGVuYWJsaW5nIG1hbnkgdG8gYmUgcmFwaWRseSBjcmFja2VkLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiR2FtZVR1dHMiLCJOYW1lIjoiR2FtZVR1dHMiLCJEb21haW4iOiJnYW1lLXR1dHMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDMtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTIzVDIzOjU5OjM4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMjNUMjM6NTk6MzhaIiwiUHduQ291bnQiOjIwNjQyNzQsIkRlc2NyaXB0aW9uIjoiTGlrZWx5IGluIGVhcmx5IDIwMTUsIHRoZSB2aWRlbyBnYW1lIHdlYnNpdGUgR2FtZVR1dHMgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCBhbmQgb3ZlciAyIG1pbGxpb24gdXNlciBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFRoZSBzaXRlIGxhdGVyIDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL1RlYW1Nb2Rpby9zdGF0dXMvNzU2NzA1ODQxMTY4OTE2NDg2XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5zaHV0IGRvd24gaW4gSnVseSAyMDE2PC9hPiBidXQgd2FzIGlkZW50aWZpZWQgYXMgaGF2aW5nIGJlZW4gaG9zdGVkIG9uIGEgdkJ1bGxldGluIGZvcnVtLiBUaGUgZXhwb3NlZCBkYXRhIGluY2x1ZGVkIHVzZXJuYW1lcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcyBhbmQgc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJHYW1pZ28iLCJOYW1lIjoiR2FtaWdvIiwiRG9tYWluIjoiZ2FtaWdvLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEyLTAzLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wMS0xOFQxNjoyNjoyNFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAxLTE4VDE2OjI2OjI0WiIsIlB3bkNvdW50Ijo4MjQzNjA0LCJEZXNjcmlwdGlvbiI6IkluIE1hcmNoIDIwMTIsIHRoZSBHZXJtYW4gb25saW5lIGdhbWUgcHVibGlzaGVyIEdhbWlnbyA8YSBocmVmPVwiaHR0cDovL3d3dy56ZG5ldC5jb20vYXJ0aWNsZS84LTI0LW1pbGxpb24tZ2FtaWdvLXBhc3N3b3Jkcy1sZWFrZWQtYWZ0ZXItaGFjay9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPndhcyBoYWNrZWQ8L2E+IGFuZCBtb3JlIHRoYW4gOCBtaWxsaW9uIGFjY291bnRzIHB1YmxpY2x5IGxlYWtlZC4gVGhlIGJyZWFjaCBpbmNsdWRlZCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgd2VhayBNRDUgaGFzaGVzIHdpdGggbm8gc2FsdC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ikdhd2tlciIsIk5hbWUiOiJHYXdrZXIiLCJEb21haW4iOiJnYXdrZXIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTAtMTItMTEiLCJBZGRlZERhdGUiOiIyMDEzLTEyLTA0VDAwOjAwOjAwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTMtMTItMDRUMDA6MDA6MDBaIiwiUHduQ291bnQiOjEyNDc1NzQsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxMCwgR2F3a2VyIHdhcyBhdHRhY2tlZCBieSB0aGUgaGFja2VyIGNvbGxlY3RpdmUgJnF1b3Q7R25vc2lzJnF1b3Q7IGluIHJldGFsaWF0aW9uIGZvciB3aGF0IHdhcyByZXBvcnRlZCB0byBiZSBhIGZldWQgYmV0d2VlbiBHYXdrZXIgYW5kIDRDaGFuLiBJbmZvcm1hdGlvbiBhYm91dCBHYXdrZXJzIDEuM00gdXNlcnMgd2FzIHB1Ymxpc2hlZCBhbG9uZyB3aXRoIHRoZSBkYXRhIGZyb20gR2F3a2VyJ3Mgb3RoZXIgd2ViIHByZXNlbmNlcyBpbmNsdWRpbmcgR2l6bW9kbyBhbmQgTGlmZWhhY2tlci4gRHVlIHRvIHRoZSBwcmV2YWxlbmNlIG9mIHBhc3N3b3JkIHJldXNlLCBtYW55IHZpY3RpbXMgb2YgdGhlIGJyZWFjaCA8YSBocmVmPVwiaHR0cDovL3d3dy50cm95aHVudC5jb20vMjAxMS8wMS93aHkteW91ci1hcHBzLXNlY3VyaXR5LWRlc2lnbi1jb3VsZC5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGVuIGhhZCB0aGVpciBUd2l0dGVyIGFjY291bnRzIGNvbXByb21pc2VkIHRvIHNlbmQgQWNhaSBiZXJyeSBzcGFtPC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IkdlZWtlZEluIiwiTmFtZSI6IkdlZWtlZEluIiwiRG9tYWluIjoiZ2Vla2VkaW4ubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDgtMTUiLCJBZGRlZERhdGUiOiIyMDE2LTExLTE3VDE5OjQ0OjI0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMTdUMTk6NDQ6MjRaIiwiUHduQ291bnQiOjEwNzMxNjQsIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTYsIHRoZSB0ZWNobm9sb2d5IHJlY3J1aXRtZW50IHNpdGUgPGEgaHJlZj1cImh0dHA6Ly9nZWVrZWRpbi5uZXRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkdlZWtlZEluPC9hPiBsZWZ0IGEgTW9uZ29EQiBkYXRhYmFzZSBleHBvc2VkIGFuZCBvdmVyIDhNIHJlY29yZHMgd2VyZSBleHRyYWN0ZWQgYnkgYW4gdW5rbm93biB0aGlyZCBwYXJ0eS4gVGhlIGJyZWFjaGVkIGRhdGEgd2FzIG9yaWdpbmFsbHkgc2NyYXBlZCBmcm9tIEdpdEh1YiBpbiB2aW9sYXRpb24gb2YgdGhlaXIgdGVybXMgb2YgdXNlIGFuZCBjb250YWluZWQgaW5mb3JtYXRpb24gZXhwb3NlZCBpbiBwdWJsaWMgcHJvZmlsZXMsIGluY2x1ZGluZyBvdmVyIDEgbWlsbGlvbiBtZW1iZXJzJyBlbWFpbCBhZGRyZXNzZXMuIEZ1bGwgZGV0YWlscyBvbiB0aGUgaW5jaWRlbnQgKGluY2x1ZGluZyBob3cgaW1wYWN0ZWQgbWVtYmVycyBjYW4gc2VlIHRoZWlyIGxlYWtlZCBkYXRhKSBhcmUgY292ZXJlZCBpbiB0aGUgYmxvZyBwb3N0IG9uIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vOC1taWxsaW9uLWdpdGh1Yi1wcm9maWxlcy13ZXJlLWxlYWtlZC1mcm9tLWdlZWtlZGlucy1tb25nb2RiLWhlcmVzLWhvdy10by1zZWUteW91cnNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPjggbWlsbGlvbiBHaXRIdWIgcHJvZmlsZXMgd2VyZSBsZWFrZWQgZnJvbSBHZWVrZWRJbidzIE1vbmdvREIgLSBoZXJlJ3MgaG93IHRvIHNlZSB5b3VyczwvYT4uIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJOYW1lcyIsIlByb2Zlc3Npb25hbCBza2lsbHMiLCJVc2VybmFtZXMiLCJZZWFycyBvZiBwcm9mZXNzaW9uYWwgZXhwZXJpZW5jZSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiR0ZBTiIsIk5hbWUiOiJHRkFOIiwiRG9tYWluIjoiZ2Zhbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMC0xMCIsIkFkZGVkRGF0ZSI6IjIwMTYtMTAtMTBUMTY6MzI6MzRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMC0xMFQxNjozMjozNFoiLCJQd25Db3VudCI6MjI1MjYzMzQsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE2LCBkYXRhIHN1cmZhY2VkIHRoYXQgd2FzIGFsbGVnZWRseSBvYnRhaW5lZCBmcm9tIHRoZSBDaGluZXNlIHdlYnNpdGUga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cuZ2Zhbi5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkdGQU48L2E+IGFuZCBjb250YWluZWQgMjIuNU0gYWNjb3VudHMuIFdoaWxzdCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IHRoZSBkYXRhIGlzIGxlZ2l0aW1hdGUsIGR1ZSB0byB0aGUgZGlmZmljdWx0eSBvZiBlbXBoYXRpY2FsbHkgdmVyaWZ5aW5nIHRoZSBDaGluZXNlIGJyZWFjaCBpdCBoYXMgYmVlbiBmbGFnZ2VkIGFzICZxdW90O3VudmVyaWZpZWQmcXVvdDsuIFRoZSBkYXRhIGluIHRoZSBicmVhY2ggY29udGFpbnMgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlciBuYW1lcyBhbmQgc2FsdGVkIGFuZCBoYXNoZWQgcGFzc3dvcmRzLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhbmRsaW5nLWNoaW5lc2UtZGF0YS1icmVhY2hlcy1pbi1oYXZlLWktYmVlbi1wd25lZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJlYWQgbW9yZSBhYm91dCBDaGluZXNlIGRhdGEgYnJlYWNoZXMgaW4gSGF2ZSBJIGJlZW4gcHduZWQuPC9hPiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6ImdQb3RhdG8iLCJOYW1lIjoiZ1BvdGF0byIsIkRvbWFpbiI6Imdwb3RhdG8uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMDctMDctMTIiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTI0VDIxOjM3OjQzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMjRUMjE6Mzc6NDNaIiwiUHduQ291bnQiOjIxMzY1MjAsIkRlc2NyaXB0aW9uIjoiSW4gSnVseSAyMDA3LCB0aGUgbXVsdGlwbGF5ZXIgZ2FtZSBwb3J0YWwga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDA3MDcxMDE2MTQxMi9odHRwOi8vZ3BvdGF0by5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5nUG90YXRvPC9hPiAobGluayB0byBhcmNoaXZlIG9mIHRoZSBzaXRlIGF0IHRoYXQgdGltZSkgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCBhbmQgb3ZlciAyIG1pbGxpb24gdXNlciBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFRoZSBzaXRlIGxhdGVyIG1lcmdlZCBpbnRvIHRoZSA8YSBocmVmPVwiaHR0cDovL3d3dy53ZWJ6ZW4uY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V2ViemVuIHBvcnRhbDwvYT4gd2hlcmUgdGhlIG9yaWdpbmFsIGFjY291bnRzIHN0aWxsIGV4aXN0IHRvZGF5LiBUaGUgZXhwb3NlZCBkYXRhIGluY2x1ZGVkIHVzZXJuYW1lcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgTUQ1IGhhc2hlcyBhbmQgcGVyc29uYWwgYXR0cmlidXRlcyBzdWNoIGFzIGdlbmRlciwgYmlydGggZGF0ZSwgcGh5c2ljYWwgYWRkcmVzcyBhbmQgc2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIHN0b3JlZCBpbiBwbGFpbiB0ZXh0LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiR1RBR2FtaW5nIiwiTmFtZSI6IkdUQUdhbWluZyIsIkRvbWFpbiI6Imd0YWdhbWluZy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wOC0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDgtMjNUMjA6NDE6MTdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wOC0yM1QyMDo0MToxN1oiLCJQd25Db3VudCI6MTk3MTg0LCJEZXNjcmlwdGlvbiI6IkluIEF1Z3VzdCAyMDE2LCB0aGUgR3JhbmQgVGhlZnQgQXV0byBmb3J1bSA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9yZWFkL2dyYW5kLXRoZWZ0LWF1dG8tZmFuLXNpdGUtaGFja2VkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5HVEFHYW1pbmcgd2FzIGhhY2tlZCBhbmQgbmVhcmx5IDIwMGsgdXNlciBhY2NvdW50cyB3ZXJlIGxlYWtlZDwvYT4uIFRoZSB2QnVsbGV0aW4gYmFzZWQgZm9ydW0gaW5jbHVkZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ikd1bnMgYW5kIFJvYm90cyIsIk5hbWUiOiJQbGF5Z2FyIiwiRG9tYWluIjoicGxheS1nYXIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDQtMDEiLCJBZGRlZERhdGUiOiIyMDE4LTAyLTE0VDIyOjMyOjI1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTgtMDItMTRUMjI6MzI6MjVaIiwiUHduQ291bnQiOjE0MzU2OSwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IEFwcmlsIDIwMTYsIHRoZSBnYW1pbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cucGxheS1nYXIuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+R3VucyBhbmQgUm9ib3RzPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHJlc3VsdGluZyBpbiB0aGUgZXhwb3N1cmUgb2YgMTQzayB1bmlxdWUgcmVjb3Jkcy4gVGhlIGRhdGEgY29udGFpbmVkIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgU0hBLTEgcGFzc3dvcmQgaGFzaGVzLiBUaGUgc2l0ZSB3YXMgcHJldmlvdXNseSByZXBvcnRlZCBhcyBjb21wcm9taXNlZCBvbiB0aGUgPGEgaHJlZj1cImh0dHBzOi8vdmlnaWxhbnRlLnB3L1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VmlnaWxhbnRlLnB3PC9hPiBicmVhY2hlZCBkYXRhYmFzZSBkaXJlY3RvcnkuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJoYWNrZm9ydW1zLm5ldCIsIk5hbWUiOiJIYWNrRm9ydW1zIiwiRG9tYWluIjoiaGFja2ZvcnVtcy5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxMS0wNi0yNSIsIkFkZGVkRGF0ZSI6IjIwMTQtMDUtMTFUMTA6MzA6NDNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wNS0xMVQxMDozMDo0M1oiLCJQd25Db3VudCI6MTkxNTQwLCJEZXNjcmlwdGlvbiI6IkluIEp1bmUgMjAxMSwgdGhlIGhhY2t0aXZpc3QgZ3JvdXAga25vd24gYXMgXCJMdWx6U2VjXCIgbGVha2VkIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvYW5keWdyZWVuYmVyZy8yMDExLzA2LzI1L2x1bHpzZWMtc2F5cy1nb29kYnllLWR1bXBpbmctbmF0by1hdHQtZ2FtZXItZGF0YS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm9uZSBmaW5hbCBsYXJnZSBkYXRhIGJyZWFjaCB0aGV5IHRpdGxlZCBcIjUwIGRheXMgb2YgbHVselwiPC9hPi4gVGhlIGNvbXByb21pc2VkIGRhdGEgY2FtZSBmcm9tIHNvdXJjZXMgc3VjaCBhcyBBVCZULCBCYXR0bGVmaWVsZCBIZXJvZXMgYW5kIHRoZSA8YSBocmVmPVwiaHR0cDovL2hhY2tmb3J1bXMubmV0XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5oYWNrZm9ydW1zLm5ldCB3ZWJzaXRlPC9hPi4gVGhlIGxlYWtlZCBIYWNrIEZvcnVtcyBkYXRhIGluY2x1ZGVkIGNyZWRlbnRpYWxzIGFuZCBwZXJzb25hbCBpbmZvcm1hdGlvbiBvZiBuZWFybHkgMjAwLDAwMCByZWdpc3RlcmVkIGZvcnVtIHVzZXJzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiSW5zdGFudCBtZXNzZW5nZXIgaWRlbnRpdGllcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlNvY2lhbCBjb25uZWN0aW9ucyIsIlNwb2tlbiBsYW5ndWFnZXMiLCJUaW1lIHpvbmVzIiwiVXNlciB3ZWJzaXRlIFVSTHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJIYWNraW5nIFRlYW0iLCJOYW1lIjoiSGFja2luZ1RlYW0iLCJEb21haW4iOiJoYWNraW5ndGVhbS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNy0wNiIsIkFkZGVkRGF0ZSI6IjIwMTUtMDctMTJUMjM6NTI6MjdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wNy0xMlQyMzo1MjoyN1oiLCJQd25Db3VudCI6MzIzMTAsIkRlc2NyaXB0aW9uIjoiSW4gSnVseSAyMDE1LCB0aGUgSXRhbGlhbiBzZWN1cml0eSBmaXJtIDxhIGhyZWY9XCJodHRwOi8vaGFja2luZ3RlYW0uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5IYWNraW5nIFRlYW08L2E+IHN1ZmZlcmVkIGEgbWFqb3IgZGF0YSBicmVhY2ggdGhhdCByZXN1bHRlZCBpbiBvdmVyIDQwMEdCIG9mIHRoZWlyIGRhdGEgYmVpbmcgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVjaHRpbWVzLmNvbS9hcnRpY2xlcy82ODIwNC8yMDE1MDcxMS9oYWNraW5nLXRlYW0taGFja2VkLTQwMGdiLWRhdGEtZHVtcC1zdGF0ZS1zdXJ2ZWlsbGFuY2UtZXhwb3Nlcy1kaXJ0eS5odG1cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnBvc3RlZCBvbmxpbmUgdmlhIGEgdG9ycmVudDwvYT4uIFRoZSBkYXRhIHNlYXJjaGFibGUgb24gJnF1b3Q7SGF2ZSBJIGJlZW4gcHduZWQ/JnF1b3Q7IGlzIGZyb20gMTg5R0Igd29ydGggb2YgUFNUIG1haWwgZm9sZGVycyBpbiB0aGUgZHVtcC4gVGhlIGNvbnRlbnRzIG9mIHRoZSBQU1QgZmlsZXMgaXMgPGEgaHJlZj1cImh0dHBzOi8vd2lraWxlYWtzLm9yZy9oYWNraW5ndGVhbS9lbWFpbHNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnNlYXJjaGFibGUgb24gV2lraWxlYWtzPC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJFbWFpbCBtZXNzYWdlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiSGVhbHRoIE5vdyBOZXR3b3JrcyIsIk5hbWUiOiJIZWFsdGhOb3dOZXR3b3JrcyIsIkRvbWFpbiI6ImhlYWx0aG5vdy5jbyIsIkJyZWFjaERhdGUiOiIyMDE3LTAzLTI1IiwiQWRkZWREYXRlIjoiMjAxNy0wNC0wN1QxODozNzoxNVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTA0LTA3VDE4OjM3OjE1WiIsIlB3bkNvdW50IjozMjE5MjAsIkRlc2NyaXB0aW9uIjoiSW4gTWFyY2ggMjAxNywgdGhlIHRlbGVtYXJrZXRpbmcgc2VydmljZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZGF0YWJyZWFjaGVzLm5ldC9sZWFrLW9mLWRpYWJldGljLXBhdGllbnRzLWRhdGEtaGlnaGxpZ2h0cy1yaXNrcy1vZi1naXZpbmctaW5mby10by10ZWxlbWFya2V0ZXJzXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5IZWFsdGggTm93IE5ldHdvcmtzIGxlZnQgYSBkYXRhYmFzZSBjb250YWluaW5nIGh1bmRyZWRzIG9mIHRob3VzYW5kcyBvZiBtZWRpY2FsIHJlY29yZHMgZXhwb3NlZDwvYT4uIFRoZXJlIHdlcmUgb3ZlciA5MDAsMDAwIHJlY29yZHMgaW4gdG90YWwgY29udGFpbmluZyBzaWduaWZpY2FudCB2b2x1bWVzIG9mIHBlcnNvbmFsIGluZm9ybWF0aW9uIGluY2x1ZGluZyBuYW1lcywgZGF0ZXMgb2YgYmlydGgsIHZhcmlvdXMgbWVkaWNhbCBjb25kaXRpb25zIGFuZCBvcGVyYXRvciBub3RlcyBvbiB0aGUgaW5kaXZpZHVhbHMnIGhlYWx0aC4gVGhlIGRhdGEgaW5jbHVkZWQgb3ZlciAzMjBrIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiSGVhbHRoIGluc3VyYW5jZSBpbmZvcm1hdGlvbiIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGVyc29uYWwgaGVhbHRoIGRhdGEiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIiwiU29jaWFsIGNvbm5lY3Rpb25zIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJIZW1tYWt2w6RsbCIsIk5hbWUiOiJIZW1tYWt2YWxsIiwiRG9tYWluIjoiaGVtbWFrdmFsbC5zZSIsIkJyZWFjaERhdGUiOiIyMDE1LTA3LTA4IiwiQWRkZWREYXRlIjoiMjAxNS0wNy0wOVQwOToyMzo1MloiLCJNb2RpZmllZERhdGUiOiIyMDE1LTA3LTA5VDA5OjIzOjUyWiIsIlB3bkNvdW50Ijo0NzI5NywiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTUsIHRoZSBTd2VkaXNoIHZpZGVvIHN0b3JlIGNoYWluIDxhIGhyZWY9XCJodHRwOi8vd3d3LmhlbW1ha3ZhbGwuc2UvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5IZW1tYWt2w6RsbDwvYT4gPGEgaHJlZj1cImh0dHA6Ly93d3cuZG4uc2UvZWtvbm9taS9oZW1tYWt2YWxsLWhhY2thdC01MDAwMC1rdW5kZXJzLXVwcGdpZnRlci1wYS12aWZ0L1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+d2FzIGhhY2tlZDwvYT4gYW5kIG5lYXJseSA1MGsgcmVjb3JkcyBkdW1wZWQgcHVibGljbHkuIFRoZSBkaXNjbG9zZWQgZGF0YSBpbmNsdWRlZCB2YXJpb3VzIGF0dHJpYnV0ZXMgb2YgdGhlaXIgY3VzdG9tZXJzIGluY2x1ZGluZyBlbWFpbCBhbmQgcGh5c2ljYWwgYWRkcmVzc2VzLCBuYW1lcyBhbmQgcGhvbmUgbnVtYmVycy4gUGFzc3dvcmRzIHdlcmUgYWxzbyBsZWFrZWQsIHN0b3JlZCB3aXRoIGEgd2VhayBNRDUgaGFzaGluZyBhbGdvcml0aG0uIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJoZW1tZWxpZy5jb20iLCJOYW1lIjoiSGVtbWVsaWciLCJEb21haW4iOiJoZW1tZWxpZy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMS0xMi0yMSIsIkFkZGVkRGF0ZSI6IjIwMTQtMDMtMjVUMDc6MjM6NTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wMy0yNVQwNzoyMzo1MloiLCJQd25Db3VudCI6Mjg2NDEsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxMSwgTm9yd2F5J3MgbGFyZ2VzdCBvbmxpbmUgc2V4IHNob3AgaGVtbWVsaWcuY29tIHdhcyA8YSBocmVmPVwiaHR0cDovL3d3dy5kYXp6bGVwb2QuY29tL2hlbW1lbGlnLz9wYWdlPTkzXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5oYWNrZWQgYnkgYSBjb2xsZWN0aXZlIGNhbGxpbmcgdGhlbXNlbHZlcyAmcXVvdDtUZWFtIEFwcHVuaXR5JnF1b3Q7PC9hPi4gVGhlIGF0dGFjayBleHBvc2VkIG92ZXIgMjgsMDAwIHVzZXJuYW1lcyBhbmQgZW1haWwgYWRkcmVzc2VzIGFsb25nIHdpdGggbmlja25hbWVzLCBnZW5kZXIsIHllYXIgb2YgYmlydGggYW5kIHVuc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIk5pY2tuYW1lcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIlllYXJzIG9mIGJpcnRoIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJIZXJvZXMgb2YgR2FpYSIsIk5hbWUiOiJIZXJvZXNPZkdhaWEiLCJEb21haW4iOiJoZXJvZXNvZmdhaWEuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTMtMDEtMDQiLCJBZGRlZERhdGUiOiIyMDE2LTExLTA3VDA4OjExOjAzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMDdUMDg6MTE6MDNaIiwiUHduQ291bnQiOjE3OTk2NywiRGVzY3JpcHRpb24iOiJJbiBlYXJseSAyMDEzLCB0aGUgb25saW5lIGZhbnRhc3kgbXVsdGlwbGF5ZXIgZ2FtZSA8YSBocmVmPVwiaHR0cDovL2hvZy5wbGF5c25haWwuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5IZXJvZXMgb2YgR2FpYTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaC4gVGhlIG5ld2VzdCByZWNvcmRzIGluIHRoZSBkYXRhIHNldCBpbmRpY2F0ZSBhIGJyZWFjaCBkYXRlIG9mIDQgSmFudWFyeSAyMDEzIGFuZCBpbmNsdWRlIHVzZXJuYW1lcywgSVAgYW5kIGVtYWlsIGFkZHJlc3NlcyBidXQgbm8gcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkJyb3dzZXIgdXNlciBhZ2VudCBkZXRhaWxzIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiSGVyb2VzIG9mIE5ld2VydGgiLCJOYW1lIjoiSGVyb2VzT2ZOZXdlcnRoIiwiRG9tYWluIjoiaGVyb2Vzb2ZuZXdlcnRoLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEyLTEyLTE3IiwiQWRkZWREYXRlIjoiMjAxNi0wMS0yNFQxNjoyNzoyM1oiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAxLTI0VDE2OjI3OjIzWiIsIlB3bkNvdW50Ijo4MDg5MTAzLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTIsIHRoZSBtdWx0aXBsYXllciBvbmxpbmUgYmF0dGxlIGFyZW5hIGdhbWUga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cuaGVyb2Vzb2ZuZXdlcnRoLmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkhlcm9lcyBvZiBOZXdlcnRoPC9hPiA8YSBocmVmPVwiaHR0cHM6Ly93d3cucmVkZGl0LmNvbS9yL0hlcm9lc29mTmV3ZXJ0aC9jb21tZW50cy8xNHpqMnAvaV9hbV90aGVfZ3V5X3dob19oYWNrZWRfaG9uL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+IHdhcyBoYWNrZWQ8L2E+IGFuZCBvdmVyIDggbWlsbGlvbiBhY2NvdW50cyBleHRyYWN0ZWQgZnJvbSB0aGUgc3lzdGVtLiBUaGUgY29tcHJvbWlzZWQgZGF0YSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiSGlBUEsiLCJOYW1lIjoiSElBUEsiLCJEb21haW4iOiJoaWFway5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMDFUMDc6MTM6NDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0wMVQwNzoxMzo0NFoiLCJQd25Db3VudCI6MTM4NzM2NzQsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSAyMDE0LCBpdCdzIGFsbGVnZWQgdGhhdCB0aGUgQ2hpbmVzZSBBbmRyb2lkIHN0b3JlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vaGlhcGsuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+SElBUEs8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBpbXBhY3RlZCAxMy44IG1pbGxpb24gdW5pcXVlIHN1YnNjcmliZXJzLiBXaGlsc3QgdGhlcmUgaXMgZXZpZGVuY2UgdGhhdCB0aGUgZGF0YSBpcyBsZWdpdGltYXRlLCBkdWUgdG8gdGhlIGRpZmZpY3VsdHkgb2YgZW1waGF0aWNhbGx5IHZlcmlmeWluZyB0aGUgQ2hpbmVzZSBicmVhY2ggaXQgaGFzIGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiBUaGUgZGF0YSBpbiB0aGUgYnJlYWNoIGNvbnRhaW5zIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgTUQ1IHBhc3N3b3JkIGhhc2hlcyBhbmQgd2FzIHByb3ZpZGVkIHRvIEhJQlAgYnkgd2hpdGUgaGF0IHNlY3VyaXR5IHJlc2VhcmNoZXIgYW5kIGRhdGEgYW5hbHlzdCBBZGFtIERhdmllcy4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYW5kbGluZy1jaGluZXNlLWRhdGEtYnJlYWNoZXMtaW4taGF2ZS1pLWJlZW4tcHduZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIG1vcmUgYWJvdXQgQ2hpbmVzZSBkYXRhIGJyZWFjaGVzIGluIEhhdmUgSSBiZWVuIHB3bmVkLjwvYT4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJITFRWIiwiTmFtZSI6IkhMVFYiLCJEb21haW4iOiJobHR2Lm9yZyIsIkJyZWFjaERhdGUiOiIyMDE2LTA2LTE5IiwiQWRkZWREYXRlIjoiMjAxNy0wMy0yMlQwODo1ODoxMFoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAzLTIyVDA4OjU4OjEwWiIsIlB3bkNvdW50Ijo2MTEwNzAsIkRlc2NyaXB0aW9uIjoiSW4gSnVuZSAyMDE2LCB0aGUgJnF1b3Q7aG9tZSBvZiBjb21wZXRpdGl2ZSBDb3VudGVyIFN0cmlrZSZxdW90OyB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmhsdHYub3JnL25ld3MvMTgwODctc2VjdXJpdHktYnJlYWNoXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5ITFRWIHdhcyBoYWNrZWQ8L2E+IGFuZCA2MTFrIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gVGhlIGF0dGFjayBsZWQgdG8gdGhlIGV4cG9zdXJlIG9mIG5hbWVzLCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgYmNyeXB0IGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJIb25nRmlyZSIsIk5hbWUiOiJIb25nRmlyZSIsIkRvbWFpbiI6ImhvbmdmaXJlLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTAzLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMi0wNVQyMDozNjoyMVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAyLTA1VDIwOjM2OjIxWiIsIlB3bkNvdW50Ijo5OTk5OTEsIkRlc2NyaXB0aW9uIjoiSW4gTWFyY2ggMjAxNSwgdGhlIGFuaW1lIGFuZCBtYW5nYSBmb3J1bSA8YSBocmVmPVwiaHR0cDovL3d3dy5ob25nZmlyZS5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkhvbmdGaXJlPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoLiBUaGUgaGFjayBvZiB0aGVpciB2QnVsbGV0aW4gZm9ydW0gbGVkIHRvIHRoZSBleHBvc3VyZSBvZiAxIG1pbGxpb24gYWNjb3VudHMgYWxvbmcgd2l0aCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMsIGRhdGVzIG9mIGJpcnRoIGFuZCBzYWx0ZWQgTUQ1IHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJIb3VuZERhd2dzIiwiTmFtZSI6IkhvdW5kRGF3Z3MiLCJEb21haW4iOiJob3VuZGRhd2dzLm9yZyIsIkJyZWFjaERhdGUiOiIyMDE3LTEyLTMwIiwiQWRkZWREYXRlIjoiMjAxOC0wMS0wM1QxMjo0ODoxMFoiLCJNb2RpZmllZERhdGUiOiIyMDE4LTAxLTAzVDEyOjQ4OjEwWiIsIlB3bkNvdW50Ijo0NTcwMSwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE3LCB0aGUgRGFuaXNoIHRvcnJlbnQgdHJhY2tlciBrbm93biBhcyA8YSBocmVmPVwiaHR0cHM6Ly90b3JyZW50ZnJlYWsuY29tL3BvcHVsYXItZGFuaXNoLXRvcnJlbnQtdHJhY2tlci1zaHV0cy1kb3duLWFmdGVyLWhhY2stMTgwMTAyL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+SG91bmREYXdncyBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gTW9yZSB0aGFuIDU1R0Igb2YgZGF0YSB3YXMgZHVtcGVkIHB1YmxpY2x5IGFuZCB3aGlsc3QgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZsYXNoYmFjay5vcmcvcDYyNzcwODEyXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGVyZSB3YXMgaW5pdGlhbGx5IGNvbnRlbnRpb24gYXMgdG8gdGhlIHNldmVyaXR5IG9mIHRoZSBpbmNpZGVudDwvYT4sIHRoZSBkYXRhIGRpZCBpbmRlZWQgY29udGFpbiBtb3JlIHRoYW4gNDVrIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgY29tcGxldGUgZXh0ZW5zaXZlIGxvZ3Mgb2YgdG9ycmVudGluZyBhY3Rpdml0eSwgSVAgYWRkcmVzc2VzIGFuZCBTSEExIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJpLURyZXNzdXAiLCJOYW1lIjoiaURyZXNzdXAiLCJEb21haW4iOiJpLWRyZXNzdXAuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDctMTUiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTI2VDIwOjE0OjUxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMjZUMjA6MTQ6NTFaIiwiUHduQ291bnQiOjIxOTE1NjUsIkRlc2NyaXB0aW9uIjoiSW4gSnVuZSAyMDE2LCB0aGUgdGVlbiBzb2NpYWwgc2l0ZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL2Fyc3RlY2huaWNhLmNvbS9zZWN1cml0eS8yMDE2LzA5L3NvY2lhbC1oYW5nb3V0LXNpdGUtZm9yLXRlZW5zLWxlYWtzLW1pbGxpb25zLW9mLXBsYWludGV4dC1wYXNzd29yZHMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5pLURyZXNzdXAgd2FzIGhhY2tlZDwvYT4gYW5kIG92ZXIgMiBtaWxsaW9uIHVzZXIgYWNjb3VudHMgd2VyZSBleHBvc2VkLiBBdCB0aGUgdGltZSB0aGUgaGFjayB3YXMgcmVwb3J0ZWQsIHRoZSBpLURyZXNzdXAgb3BlcmF0b3JzIHdlcmUgbm90IGNvbnRhY3RhYmxlIGFuZCB0aGUgdW5kZXJseWluZyBTUUwgaW5qZWN0aW9uIGZsYXcgcmVtYWluZWQgb3BlbiwgYWxsZWdlZGx5IGV4cG9zaW5nIGEgdG90YWwgb2YgNS41IG1pbGxpb24gYWNjb3VudHMuIFRoZSBicmVhY2ggaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGluIHBsYWluIHRleHQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJJTGlrZUNoZWF0cyIsIk5hbWUiOiJJTGlrZUNoZWF0cyIsIkRvbWFpbiI6ImlsaWtlY2hlYXRzLm5ldCIsIkJyZWFjaERhdGUiOiIyMDE0LTEwLTE4IiwiQWRkZWREYXRlIjoiMjAxOC0wNC0yMlQwODoxODoyOFoiLCJNb2RpZmllZERhdGUiOiIyMDE4LTA0LTIyVDA4OjI3OjU2WiIsIlB3bkNvdW50IjoxODg4NDcsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE0LCB0aGUgZ2FtZSBjaGVhdHMgd2Vic2l0ZSBrbm93biBhcyBJTGlrZUNoZWF0cyBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHRoYXQgZXhwb3NlZCAxODlrIGFjY291bnRzLiBUaGUgdkJ1bGxldGluIGJhc2VkIGZvcnVtIGxlYWtlZCB1c2VybmFtZXMsIElQIGFuZCBlbWFpbCBhZGRyZXNzZXMgYW5kIHdlYWsgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIFRoZSBkYXRhIHdhcyBwcm92aWRlZCB3aXRoIHN1cHBvcnQgZnJvbSA8YSBocmVmPVwiaHR0cHM6Ly9kZWhhc2hlZC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kZWhhc2hlZC5jb208L2E+LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiaU1lc2giLCJOYW1lIjoiaU1lc2giLCJEb21haW4iOiJpbWVzaC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0wOS0yMiIsIkFkZGVkRGF0ZSI6IjIwMTYtMDctMDJUMDU6NDI6MTNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNy0wMlQwNTo0MjoxM1oiLCJQd25Db3VudCI6NDk0Njc0NzcsIkRlc2NyaXB0aW9uIjoiSW4gU2VwdGVtYmVyIDIwMTMsIHRoZSBtZWRpYSBhbmQgZmlsZSBzaGFyaW5nIGNsaWVudCBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL3d3dy5pYnRpbWVzLmNvLnVrL2ltZXNoLWhhY2stbW9yZS01MS1taWxsaW9uLXVzZXItcmVjb3Jkcy1mb3JtZXItZmlsZXNoYXJpbmctc2l0ZS1zYWxlLWRhcmstd2ViLTE1NjUxODVcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmlNZXNoIHdhcyBoYWNrZWQgYW5kIGFwcHJveGltYXRlbHkgNTBNIGFjY291bnRzIHdlcmUgZXhwb3NlZDwvYT4uIFRoZSBkYXRhIHdhcyBsYXRlciBwdXQgdXAgZm9yIHNhbGUgb24gYSBkYXJrIG1hcmtldCB3ZWJzaXRlIGluIG1pZC0yMDE2IGFuZCBpbmNsdWRlZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHNhbHRlZCBNRDUgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiaW1ndXIiLCJOYW1lIjoiaW1ndXIiLCJEb21haW4iOiJpbWd1ci5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0wOS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMTEtMjVUMDA6MDA6MzNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0xMS0yNVQwMDowMDozM1oiLCJQd25Db3VudCI6MTc0OTgwNiwiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxMywgdGhlIG9ubGluZSBpbWFnZSBzaGFyaW5nIGNvbW11bml0eSA8YSBocmVmPVwiaHR0cDovL3d3dy56ZG5ldC5jb20vYXJ0aWNsZS9pbWd1ci1yZXZlYWxzLWhhY2tlcnMtc3RvbGUtbG9naW4tZGF0YS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmltZ3VyIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBBIHNlbGVjdGlvbiBvZiB0aGUgZGF0YSBjb250YWluaW5nIDEuNyBtaWxsaW9uIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN1cmZhY2VkIG1vcmUgdGhhbiA0IHllYXJzIGxhdGVyIGluIE5vdmVtYmVyIDIwMTcuIEFsdGhvdWdoIGltZ3VyIHN0b3JlZCBwYXNzd29yZHMgYXMgU0hBLTI1NiBoYXNoZXMsIHRoZSBkYXRhIGluIHRoZSBicmVhY2ggY29udGFpbmVkIHBsYWluIHRleHQgcGFzc3dvcmRzIHN1Z2dlc3RpbmcgdGhhdCBtYW55IG9mIHRoZSBvcmlnaW5hbCBoYXNoZXMgaGFkIGJlZW4gY3JhY2tlZC4gaW1ndXIgYWR2aXNlcyB0aGF0IHRoZXkgcm9sbGVkIG92ZXIgdG8gYmNyeXB0IGhhc2hlcyBpbiAyMDE2LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiSW5zYW5lbHlpIiwiTmFtZSI6Ikluc2FuZWx5aSIsIkRvbWFpbiI6Imluc2FuZWx5aS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0wNy0yMiIsIkFkZGVkRGF0ZSI6IjIwMTQtMDctMjJUMjI6NTY6MTVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wNy0yMlQyMjo1NjoxNVoiLCJQd25Db3VudCI6MTA0MDk3LCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNCwgdGhlIGlPUyBmb3J1bSA8YSBocmVmPVwiaHR0cDovL2luc2FuZWx5aS5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkluc2FuZWx5aTwvYT4gd2FzIDxhIGhyZWY9XCJodHRwOi8vc2VjdXJpdHlhZmZhaXJzLmNvL3dvcmRwcmVzcy8yNjgzNS9oYWNraW5nL2hhY2tlZC1iaWdib3NzLWN5ZGlhLmh0bWw/dXRtX2NvbnRlbnQ9YnVmZmVyYzdlMTZcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmhhY2tlZCBieSBhbiBhdHRhY2tlciBrbm93biBhcyBLaW0gSm9uZy1DcmFja3M8L2E+LiBBIHBvcHVsYXIgc291cmNlIG9mIGluZm9ybWF0aW9uIGZvciB1c2VycyBvZiBqYWlsYnJva2VuIGlPUyBkZXZpY2VzIHJ1bm5pbmcgQ3lkaWEsIHRoZSBJbnNhbmVseWkgYnJlYWNoIGRpc2Nsb3NlZCBvdmVyIDEwNGsgdXNlcnMnIGVtYWlscyBhZGRyZXNzZXMsIHVzZXIgbmFtZXMgYW5kIHdlYWtseSBoYXNoZWQgcGFzc3dvcmRzIChzYWx0ZWQgTUQ1KS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJJbnRlclBhbHMiLCJOYW1lIjoiSW50ZXJwYWxzIiwiRG9tYWluIjoiaW50ZXJwYWxzLm5ldCIsIkJyZWFjaERhdGUiOiIyMDE1LTExLTA0IiwiQWRkZWREYXRlIjoiMjAxNi0wOC0zMFQxMToyMjo0MloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA4LTMwVDExOjIyOjQyWiIsIlB3bkNvdW50IjozNDM5NDE0LCJEZXNjcmlwdGlvbiI6IkluIGxhdGUgMjAxNSwgdGhlIG9ubGluZSBwZW5wYWwgc2l0ZSBJbnRlclBhbHMgaGFkIHRoZWlyIHdlYnNpdGUgaGFja2VkIGFuZCAzLjQgbWlsbGlvbiBhY2NvdW50cyBleHBvc2VkLiBUaGUgY29tcHJvbWlzZWQgZGF0YSBpbmNsdWRlZCBlbWFpbCBhZGRyZXNzZXMsIGdlb2dyYXBoaWNhbCBsb2NhdGlvbnMsIGJpcnRoZGF0ZXMgYW5kIHNhbHRlZCBoYXNoZXMgb2YgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiaVBtYXJ0IiwiTmFtZSI6ImlQbWFydCIsIkRvbWFpbiI6ImlwbWFydC1mb3J1bS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNy0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDItMjNUMTA6MTM6MjJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMi0yM1QxMDoxMzoyMloiLCJQd25Db3VudCI6MjQ2MDc4NywiRGVzY3JpcHRpb24iOiJEdXJpbmcgMjAxNSwgdGhlIDxhIGhyZWY9XCJodHRwOi8vaXBtYXJ0LWZvcnVtLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+aVBtYXJ0IGZvcnVtPC9hPiAobm93IGtub3duIGFzIE1vYmkgTlVLRSkgd2FzIGhhY2tlZCBhbmQgb3ZlciAyIG1pbGxpb24gZm9ydW0gbWVtYmVycycgZGV0YWlscyB3ZXJlIGV4cG9zZWQuIFRoZSB2QnVsbGV0aW4gZm9ydW0gaW5jbHVkZWQgSVAgYWRkcmVzc2VzLCBiaXJ0aCBkYXRlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzYWx0ZWQgaGFzaGVzIHVzaW5nIGEgd2VhayBpbXBsZW1lbnRhdGlvbiBlbmFibGluZyBtYW55IHRvIGJlIHJhcGlkbHkgY3JhY2tlZC4gQSBmdXJ0aGVyIDM2OGsgYWNjb3VudHMgd2VyZSBhZGRlZCB0byAmcXVvdDtIYXZlIEkgYmVlbiBwd25lZCZxdW90OyBpbiBNYXJjaCAyMDE2IGJyaW5naW5nIHRoZSB0b3RhbCB0byBvdmVyIDIuNE0uIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkpvYlN0cmVldCIsIk5hbWUiOiJKb2JTdHJlZXQiLCJEb21haW4iOiJqb2JzdHJlZXQuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTItMDMtMDciLCJBZGRlZERhdGUiOiIyMDE3LTEwLTMwVDAxOjEyOjE0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMzBUMDE6MTI6MTRaIiwiUHduQ291bnQiOjM4ODM0NTUsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE3LCB0aGUgTWFsYXlzaWFuIHdlYnNpdGUgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmxvd3lhdC5uZXQvMjAxNy8xNDU2NTQvcGVyc29uYWwtZGF0YS1taWxsaW9ucy1tYWxheXNpYW5zLXNhbGUtc291cmNlLWJyZWFjaC1zdGlsbC11bmtub3duL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+bG93eWF0Lm5ldCByYW4gYSBzdG9yeSBvbiBhIG1hc3NpdmUgc2V0IG9mIGJyZWFjaGVkIGRhdGEgYWZmZWN0aW5nIG1pbGxpb25zIG9mIE1hbGF5c2lhbnM8L2E+IGFmdGVyIHNvbWVvbmUgcG9zdGVkIGl0IGZvciBzYWxlIG9uIHRoZWlyIGZvcnVtcy4gVGhlIGRhdGEgc3Bhbm5lZCBtdWx0aXBsZSBzZXBhcmF0ZSBicmVhY2hlcyBpbmNsdWRpbmcgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmpvYnN0cmVldC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgSm9iU3RyZWV0IGpvYnMgd2Vic2l0ZTwvYT4gd2hpY2ggY29udGFpbmVkIGFsbW9zdCA0IG1pbGxpb24gdW5pcXVlIGVtYWlsIGFkZHJlc3Nlcy4gVGhlIGRhdGVzIGluIHRoZSBicmVhY2ggaW5kaWNhdGUgdGhlIGluY2lkZW50IG9jY3VycmVkIGluIE1hcmNoIDIwMTIuIFRoZSBkYXRhIGxhdGVyIGFwcGVhcmVkIGZyZWVseSBkb3dubG9hZGFibGUgb24gYSBUb3IgaGlkZGVuIHNlcnZpY2UgYW5kIGNvbnRhaW5lZCBleHRlbnNpdmUgaW5mb3JtYXRpb24gb24gam9iIHNlZWtlcnMgaW5jbHVkaW5nIG5hbWVzLCBnZW5kZXJzLCBiaXJ0aCBkYXRlcywgcGhvbmUgbnVtYmVycywgcGh5c2ljYWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJHb3Zlcm5tZW50IGlzc3VlZCBJRHMiLCJNYXJpdGFsIHN0YXR1c2VzIiwiTmFtZXMiLCJOYXRpb25hbGl0aWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiSnVzdGRhdGUuY29tIiwiTmFtZSI6Ikp1c3REYXRlIiwiRG9tYWluIjoianVzdGRhdGUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDktMjkiLCJBZGRlZERhdGUiOiIyMDE3LTAyLTA3VDAxOjI4OjQxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDItMDdUMDE6Mjg6NDFaIiwiUHduQ291bnQiOjI0NDUxMzEyLCJEZXNjcmlwdGlvbiI6IkFuIGFsbGVnZWQgYnJlYWNoIG9mIHRoZSBkYXRpbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy5qdXN0ZGF0ZS5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5KdXN0ZGF0ZS5jb208L2E+IGJlZ2FuIGNpcmN1bGF0aW5nIGluIGFwcHJveGltYXRlbHkgU2VwdGVtYmVyIDIwMTYuIENvbXByaXNlZCBvZiBvdmVyIDI0IG1pbGxpb24gcmVjb3JkcywgdGhlIGRhdGEgY29udGFpbmVkIHZhcmlvdXMgcGVyc29uYWwgYXR0cmlidXRlcyBzdWNoIGFzIGVtYWlsIGFkZHJlc3NlcywgZGF0ZXMgb2YgYmlydGggYW5kIHBoeXNpY2FsIGxvY2F0aW9ucy4gSG93ZXZlciwgdXBvbiB2ZXJpZmljYXRpb24gd2l0aCBISUJQIHN1YnNjcmliZXJzLCBvbmx5IGEgZnJhY3Rpb24gb2YgdGhlIGRhdGEgd2FzIGZvdW5kIHRvIGJlIGFjY3VyYXRlIGFuZCBubyBhY2NvdW50IG93bmVycyByZWNhbGxlZCB1c2luZyB0aGUgSnVzdGRhdGUuY29tIHNlcnZpY2UuIFRoaXMgYnJlYWNoIGhhcyBjb25zZXF1ZW50bHkgYmVlbiBmbGFnZ2VkIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vaW50cm9kdWNpbmctZmFicmljYXRlZC1kYXRhLWJyZWFjaGVzLXRvLWhhdmUtaS1iZWVuLXB3bmVkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5mYWJyaWNhdGVkPC9hPjsgaXQncyBoaWdobHkgdW5saWtlbHkgdGhlIGRhdGEgd2FzIHNvdXJjZWQgZnJvbSBKdXN0ZGF0ZS5jb20uIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW9ncmFwaGljIGxvY2F0aW9ucyIsIk5hbWVzIl0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOnRydWUsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IktpY2tzdGFydGVyIiwiTmFtZSI6IktpY2tzdGFydGVyIiwiRG9tYWluIjoia2lja3N0YXJ0ZXIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDItMTYiLCJBZGRlZERhdGUiOiIyMDE3LTEwLTA2VDA3OjI5OjA3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMDZUMDc6Mjk6MDdaIiwiUHduQ291bnQiOjUxNzY0NjMsIkRlc2NyaXB0aW9uIjoiSW4gRmVicnVhcnkgMjAxNCwgdGhlIGNyb3dkZnVuZGluZyBwbGF0Zm9ybSA8YSBocmVmPVwiaHR0cHM6Ly93d3cua2lja3N0YXJ0ZXIuY29tL2Jsb2cvaW1wb3J0YW50LWtpY2tzdGFydGVyLXNlY3VyaXR5LW5vdGljZVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+S2lja3N0YXJ0ZXIgYW5ub3VuY2VkIHRoZXknZCBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGJyZWFjaCBjb250YWluZWQgYWxtb3N0IDUuMiBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgc2FsdGVkIFNIQTEgaGFzaGVzIG9mIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IktpbXN1ZmkiLCJOYW1lIjoiS2ltc3VmaSIsIkRvbWFpbiI6ImtpbXN1ZmkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDUtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTEyLTI3VDA3OjA1OjQzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTItMjdUMDc6MDU6NDNaIiwiUHduQ291bnQiOjUwNDU2NSwiRGVzY3JpcHRpb24iOiJJbiBtaWQtMjAxNSwgdGhlIGZvcnVtIGZvciB0aGUgcHJvdmlkZXJzIG9mIGFmZm9yZGFibGUgZGVkaWNhdGVkIHNlcnZlcnMga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmtpbXN1ZmkuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5LaW1zdWZpPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoLiBUaGUgdkJ1bGxldGluIGZvcnVtIGNvbnRhaW5lZCBvdmVyIGhhbGYgYSBtaWxsaW9uIGFjY291bnRzIGluY2x1ZGluZyB1c2VybmFtZXMsIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJLTS5SVSIsIk5hbWUiOiJLTVJVIiwiRG9tYWluIjoia20ucnUiLCJCcmVhY2hEYXRlIjoiMjAxNi0wMi0yOSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDMtMDNUMDY6MTI6MDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMy0wM1QwNjoxMjowNFoiLCJQd25Db3VudCI6MTQ3Njc4MywiRGVzY3JpcHRpb24iOiJJbiBGZWJydWFyeSAyMDE2LCB0aGUgUnVzc2lhbiBwb3J0YWwgYW5kIGVtYWlsIHNlcnZpY2UgPGEgaHJlZj1cImh0dHA6Ly9rbS5ydVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+S00uUlU8L2E+IHdhcyB0aGUgdGFyZ2V0IG9mIGFuIGF0dGFjayB3aGljaCB3YXMgY29uc2VxdWVudGx5IDxhIGhyZWY9XCJodHRwczovL3d3dy5yZWRkaXQuY29tL3IvcHduZWQvY29tbWVudHMvNDd1MWJmL29wZXJhdGlvbl93cmF0aF9vZl9hbmFraW5fZXZvbHZlZFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+ZGV0YWlsZWQgb24gUmVkZGl0PC9hPi4gQWxsZWdlZGx5IHByb3Rlc3RpbmcgJnF1b3Q7dGhlIGZvcmVpZ24gcG9saWN5IG9mIFJ1c3NpYSBpbiByZWdhcmRzIHRvIFVrcmFpbmUmcXVvdDssIEtNLlJVIHdhcyBvbmUgb2Ygc2V2ZXJhbCBSdXNzaWFuIHNpdGVzIGluIHRoZSBicmVhY2ggYW5kIGltcGFjdGVkIGFsbW9zdCAxLjVNIGFjY291bnRzIGluY2x1ZGluZyBzZW5zaXRpdmUgcGVyc29uYWwgaW5mb3JtYXRpb24uIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJSZWNvdmVyeSBlbWFpbCBhZGRyZXNzZXMiLCJTZWN1cml0eSBxdWVzdGlvbnMgYW5kIGFuc3dlcnMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ikxhc3QuZm0iLCJOYW1lIjoiTGFzdGZtIiwiRG9tYWluIjoibGFzdC5mbSIsIkJyZWFjaERhdGUiOiIyMDEyLTAzLTIyIiwiQWRkZWREYXRlIjoiMjAxNi0wOS0yMFQyMDowMDo0OVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA5LTIwVDIwOjAwOjQ5WiIsIlB3bkNvdW50IjozNzIxNzY4MiwiRGVzY3JpcHRpb24iOiJJbiBNYXJjaCAyMDEyLCB0aGUgbXVzaWMgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly90ZWNoY3J1bmNoLmNvbS8yMDE2LzA5LzAxLzQzLW1pbGxpb24tcGFzc3dvcmRzLWhhY2tlZC1pbi1sYXN0LWZtLWJyZWFjaC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkxhc3QuZm0gd2FzIGhhY2tlZDwvYT4gYW5kIDQzIG1pbGxpb24gdXNlciBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFdoaWxzdCA8YSBocmVmPVwiaHR0cDovL3d3dy5sYXN0LmZtL3Bhc3N3b3Jkc2VjdXJpdHlcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkxhc3QuZm0ga25ldyBvZiBhbiBpbmNpZGVudCBiYWNrIGluIDIwMTI8L2E+LCB0aGUgc2NhbGUgb2YgdGhlIGhhY2sgd2FzIG5vdCBrbm93biB1bnRpbCB0aGUgZGF0YSB3YXMgcmVsZWFzZWQgcHVibGljbHkgaW4gU2VwdGVtYmVyIDIwMTYuIFRoZSBicmVhY2ggaW5jbHVkZWQgMzcgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgdW5zYWx0ZWQgTUQ1IGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJMZWV0IiwiTmFtZSI6IkxlZXQiLCJEb21haW4iOiJsZWV0LmNjIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDktMTAiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTMwVDIyOjAwOjQ4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMzBUMjI6MDA6NDhaIiwiUHduQ291bnQiOjUwODE2ODksIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTYsIHRoZSBzZXJ2aWNlIGZvciBjcmVhdGluZyBhbmQgcnVubmluZyBQb2NrZXQgTWluZWNyYWZ0IGVkaXRpb24gc2VydmVycyBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL25ld3Muc29mdHBlZGlhLmNvbS9uZXdzL2RhdGEtZm9yLTYtbWlsbGlvbi1taW5lY3JhZnQtZ2FtZXJzLXN0b2xlbi1mcm9tLWxlZXQtY2Mtc2VydmVycy01MDc0NDUuc2h0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkxlZXQgd2FzIHJlcG9ydGVkIGFzIGhhdmluZyBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHRoYXQgaW1wYWN0ZWQgNiBtaWxsaW9uIHN1YnNjcmliZXJzPC9hPi4gVGhlIGluY2lkZW50IHJlcG9ydGVkIGJ5IFNvZnRwZWRpYSBoYWQgYWxsZWdlZGx5IHRha2VuIHBsYWNlIGVhcmxpZXIgaW4gdGhlIHllYXIsIGFsdGhvdWdoIHRoZSBkYXRhIHNldCBzZW50IHRvIEhJQlAgd2FzIGRhdGVkIGFzIHJlY2VudGx5IGFzIGVhcmx5IFNlcHRlbWJlciBidXQgY29udGFpbmVkIG9ubHkgMiBtaWxsaW9uIHN1YnNjcmliZXJzLiBUaGUgZGF0YSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMgYW5kIFNIQTUxMiBoYXNoZXMuIEEgZnVydGhlciAzIG1pbGxpb24gYWNjb3VudHMgd2VyZSBvYnRhaW5lZCBhbmQgYWRkZWQgdG8gSElCUCBzZXZlcmFsIGRheXMgYWZ0ZXIgdGhlIGluaXRpYWwgZGF0YSB3YXMgbG9hZGVkIGJyaW5naW5nIHRoZSB0b3RhbCB0byBvdmVyIDUgbWlsbGlvbi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJMaWZlYm9hdCIsIk5hbWUiOiJMaWZlYm9hdCIsIkRvbWFpbiI6Imxic2cubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDEtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA0LTI1VDIxOjUxOjUwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDQtMjVUMjE6NTE6NTBaIiwiUHduQ291bnQiOjcwODkzOTUsIkRlc2NyaXB0aW9uIjoiSW4gSmFudWFyeSAyMDE2LCB0aGUgTWluZWNyYWZ0IGNvbW11bml0eSBrbm93biBhcyBMaWZlYm9hdCA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9yZWFkL2Fub3RoZXItZGF5LWFub3RoZXItaGFjay03LW1pbGxpb24tZW1haWxzLWFuZC1oYXNoZWQtcGFzc3dvcmRzLWZvci1taW5lY3JhZnRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPndhcyBoYWNrZWQgYW5kIG1vcmUgdGhhbiA3IG1pbGxpb24gYWNjb3VudHMgbGVha2VkPC9hPi4gTGlmZWJvYXQga25ldyBvZiB0aGUgaW5jaWRlbnQgZm9yIHRocmVlIG1vbnRocyBiZWZvcmUgdGhlIGJyZWFjaCB3YXMgbWFkZSBwdWJsaWMgYnV0IGVsZWN0ZWQgbm90IHRvIGFkdmlzZSBjdXN0b21lcnMuIFRoZSBsZWFrZWQgZGF0YSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzdHJhaWdodCBNRDUgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTGlua2VkSW4iLCJOYW1lIjoiTGlua2VkSW4iLCJEb21haW4iOiJsaW5rZWRpbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMi0wNS0wNSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDUtMjFUMjE6MzU6NDBaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNS0yMVQyMTozNTo0MFoiLCJQd25Db3VudCI6MTY0NjExNTk1LCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE2LCA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL29ic2VydmF0aW9ucy1hbmQtdGhvdWdodHMtb24tdGhlLWxpbmtlZGluLWRhdGEtYnJlYWNoXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5MaW5rZWRJbiBoYWQgMTY0IG1pbGxpb24gZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgZXhwb3NlZDwvYT4uIE9yaWdpbmFsbHkgaGFja2VkIGluIDIwMTIsIHRoZSBkYXRhIHJlbWFpbmVkIG91dCBvZiBzaWdodCB1bnRpbCBiZWluZyBvZmZlcmVkIGZvciBzYWxlIG9uIGEgZGFyayBtYXJrZXQgc2l0ZSA0IHllYXJzIGxhdGVyLiBUaGUgcGFzc3dvcmRzIGluIHRoZSBicmVhY2ggd2VyZSBzdG9yZWQgYXMgU0hBMSBoYXNoZXMgd2l0aG91dCBzYWx0LCB0aGUgdmFzdCBtYWpvcml0eSBvZiB3aGljaCB3ZXJlIHF1aWNrbHkgY3JhY2tlZCBpbiB0aGUgZGF5cyBmb2xsb3dpbmcgdGhlIHJlbGVhc2Ugb2YgdGhlIGRhdGEuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJMaW51eCBNaW50IiwiTmFtZSI6IkxpbnV4TWludCIsIkRvbWFpbiI6ImxpbnV4bWludC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMi0yMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDItMjJUMDE6Mjg6MDhaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMi0yMlQwMToyODowOFoiLCJQd25Db3VudCI6MTQ0OTg5LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTYsIHRoZSB3ZWJzaXRlIGZvciB0aGUgTGludXggZGlzdHJvIGtub3duIGFzIExpbnV4IE1pbnQgPGEgaHJlZj1cImh0dHA6Ly90aGVoYWNrZXJuZXdzLmNvbS8yMDE2LzAyL2xpbnV4LW1pbnQtaGFjay5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj53YXMgaGFja2VkIGFuZCB0aGUgSVNPIGluZmVjdGVkIHdpdGggYSBiYWNrZG9vcjwvYT4uIFRoZSBzaXRlIGFsc28gcmFuIGEgcGhwQkIgZm9ydW0gd2hpY2ggd2FzIHN1YnNlcXVlbnRseSBwdXQgdXAgZm9yIHNhbGUgY29tcGxldGUgd2l0aCBhbG1vc3QgMTQ1ayBlbWFpbCBhZGRyZXNzZXMsIHBhc3N3b3JkcyBhbmQgb3RoZXIgcGVyc29uYWwgc3Vic2NyaWJlciBpbmZvcm1hdGlvbi4iLCJEYXRhQ2xhc3NlcyI6WyJBdmF0YXJzIiwiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW9ncmFwaGljIGxvY2F0aW9ucyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlRpbWUgem9uZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJMaXR0bGUgTW9uc3RlcnMiLCJOYW1lIjoiTGl0dGxlTW9uc3RlcnMiLCJEb21haW4iOiJsaXR0bGVtb25zdGVycy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDMtMDdUMjA6Mzk6MDhaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMy0wN1QyMDozOTowOFoiLCJQd25Db3VudCI6OTk1Njk4LCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgSmFudWFyeSAyMDE3LCA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaGVpc2UuZGUvc2VjdXJpdHkvbWVsZHVuZy9MaXR0bGUtTW9uc3RlcnMtTnV0emVyZGF0ZW4tYXVzLUxhZHktR2FnYXMtU29jaWFsLU5ldHdvcmstc29sbGVuLWdlbGVha3Qtc2Vpbi0zNjQ2NDQ3Lmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBMYWR5IEdhZ2EgZmFuIHNpdGUga25vd24gYXMgJnF1b3Q7TGl0dGxlIE1vbnN0ZXJzJnF1b3Q7IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBpbXBhY3RlZCAxIG1pbGxpb24gYWNjb3VudHM8L2E+LiBUaGUgZGF0YSBjb250YWluZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMsIGRhdGVzIG9mIGJpcnRoIGFuZCBiY3J5cHQgaGFzaGVzIG9mIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTGl6YXJkIFNxdWFkIiwiTmFtZSI6IkxpemFyZFNxdWFkIiwiRG9tYWluIjoibGl6YXJkc3RyZXNzZXIuc3UiLCJCcmVhY2hEYXRlIjoiMjAxNS0wMS0xNiIsIkFkZGVkRGF0ZSI6IjIwMTUtMDEtMThUMDE6MjQ6MjRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wMS0xOFQwMToyNDoyNFoiLCJQd25Db3VudCI6MTM0NTEsIkRlc2NyaXB0aW9uIjoiSW4gSmFudWFyeSAyMDE1LCB0aGUgaGFja2VyIGNvbGxlY3RpdmUga25vd24gYXMgJnF1b3Q7TGl6YXJkIFNxdWFkJnF1b3Q7IGNyZWF0ZWQgYSBERG9TIHNlcnZpY2UgYnkgdGhlIG5hbWUgb2YgJnF1b3Q7TGl6YXJkIFN0cmVzc2VyJnF1b3Q7IHdoaWNoIGNvdWxkIGJlIHByb2N1cmVkIHRvIG1vdW50IGF0dGFja3MgYWdhaW5zdCBvbmxpbmUgdGFyZ2V0cy4gU2hvcnRseSB0aGVyZWFmdGVyLCB0aGUgc2VydmljZSA8YSBocmVmPVwiaHR0cHM6Ly9rcmVic29uc2VjdXJpdHkuY29tLzIwMTUvMDEvYW5vdGhlci1saXphcmQtYXJyZXN0ZWQtbGl6YXJkLWxhaXItaGFja2VkL1wiPnN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+IHdoaWNoIHJlc3VsdGVkIGluIHRoZSBwdWJsaWMgZGlzY2xvc3VyZSBvZiBvdmVyIDEzayB1c2VyIGFjY291bnRzIGluY2x1ZGluZyBwYXNzd29yZHMgc3RvcmVkIGluIHBsYWluIHRleHQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6ImpwZyJ9LHsiVGl0bGUiOiJMb29rYm9vayIsIk5hbWUiOiJMb29rYm9vayIsIkRvbWFpbiI6Imxvb2tib29rLm51IiwiQnJlYWNoRGF0ZSI6IjIwMTItMDgtMjQiLCJBZGRlZERhdGUiOiIyMDE2LTExLTA4VDA5OjAzOjQ0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMDhUMDk6MDM6NDRaIiwiUHduQ291bnQiOjEwNzQ5NDgsIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTIsIHRoZSBmYXNoaW9uIHNpdGUgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmhhY2tyZWFkLmNvbS9oYWNrZXItc2VsbGluZy1taWxsaW9uLWxvb2tib29rLWFjY291bnRzL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TG9va2Jvb2sgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4uIFRoZSBkYXRhIGxhdGVyIGFwcGVhcmVkIGxpc3RlZCBmb3Igc2FsZSBpbiBKdW5lIDIwMTYgYW5kIGluY2x1ZGVkIDEuMSBtaWxsaW9uIHVzZXJuYW1lcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJMb3JkIG9mIHRoZSBSaW5ncyBPbmxpbmUiLCJOYW1lIjoiTE9UUiIsIkRvbWFpbiI6ImxvdHJvLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEzLTA4LTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wMy0xMlQxMjo0NjowM1oiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAzLTEyVDEyOjQ2OjAzWiIsIlB3bkNvdW50IjoxMTQxMjc4LCJEZXNjcmlwdGlvbiI6IkluIEF1Z3VzdCAyMDEzLCB0aGUgaW50ZXJhY3RpdmUgdmlkZW8gZ2FtZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cubG90cm8uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Mb3JkIG9mIHRoZSBSaW5ncyBPbmxpbmU8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBleHBvc2VkIG92ZXIgMS4xTSBwbGF5ZXJzJyBhY2NvdW50cy4gVGhlIGRhdGEgd2FzIGJlaW5nIGFjdGl2ZWx5IHRyYWRlZCBvbiB1bmRlcmdyb3VuZCBmb3J1bXMgYW5kIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IkxvdW5nZSBCb2FyZCIsIk5hbWUiOiJMb3VuZ2VCb2FyZCIsIkRvbWFpbiI6ImxvdW5nZWJvYXJkLm5ldCIsIkJyZWFjaERhdGUiOiIyMDEzLTA4LTAxIiwiQWRkZWREYXRlIjoiMjAxNC0wNy0wNlQxMDoyMjowMVoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTA3LTA2VDEwOjIyOjAxWiIsIlB3bkNvdW50Ijo0NTAxOCwiRGVzY3JpcHRpb24iOiJBdCBzb21lIHBvaW50IGluIDIwMTMsIDQ1ayBhY2NvdW50cyB3ZXJlIDxhIGhyZWY9XCJodHRwOi8vbGVhay5zeC90aHJlYWQtMTg2OTIxXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5icmVhY2hlZCBmcm9tIHRoZSBMb3VuZ2UgQm9hcmQgXCJHZW5lcmFsIERpc2N1c3Npb24gRm9ydW1cIiBhbmQgdGhlbiBkdW1wZWQgcHVibGljbHk8L2E+LiBMb3VuZ2UgQm9hcmQgd2FzIGEgTXlCQiBmb3J1bSBsYXVuY2hlZCBpbiAyMDEyIGFuZCBkaXNjb250aW51ZWQgaW4gbWlkIDIwMTMgKHRoZSBsYXN0IGFjdGl2aXR5IGluIHRoZSBsb2dzIHdhcyBmcm9tIEF1Z3VzdCAyMDEzKS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlByaXZhdGUgbWVzc2FnZXMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJMeXJpY3MgTWFuaWEiLCJOYW1lIjoiTHlyaWNzTWFuaWEiLCJEb21haW4iOiJseXJpY3NtYW5pYS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0xMi0yMSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDEtMTVUMDY6MzI6NDZaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMS0xNVQwNjozMjo0NloiLCJQd25Db3VudCI6MTA5MjAyLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTcsIHRoZSBzb25nIGx5cmljcyB3ZWJzaXRlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy5seXJpY3NtYW5pYS5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5MeXJpY3MgTWFuaWE8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2guIFRoZSBkYXRhIGluIHRoZSBicmVhY2ggaW5jbHVkZWQgMTA5ayB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vc3RyZWFtbGluaW5nLWRhdGEtYnJlYWNoLWRpc2Nsb3N1cmUtYS1zdGVwLWJ5LXN0ZXAtcHJvY2Vzc1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TnVtZXJvdXMgYXR0ZW1wdHMgd2VyZSBtYWRlIHRvIGNvbnRhY3QgTHlyaWNzIE1hbmlhIGFib3V0IHRoZSBpbmNpZGVudDwvYT4sIGhvd2V2ZXIgbm8gcmVzcG9uc2VzIHdlcmUgcmVjZWl2ZWQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJNYWMtVG9ycmVudHMiLCJOYW1lIjoiTWFjLVRvcnJlbnRzIiwiRG9tYWluIjoibWFjLXRvcnJlbnRzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTEwLTMxIiwiQWRkZWREYXRlIjoiMjAxNS0xMC0zMVQyMzo1NDoyNloiLCJNb2RpZmllZERhdGUiOiIyMDE1LTEwLTMxVDIzOjU0OjI2WiIsIlB3bkNvdW50Ijo5Mzk5MiwiRGVzY3JpcHRpb24iOiJJbiBPY3RvYmVyIDIwMTUsIHRoZSB0b3JyZW50IHNpdGUgPGEgaHJlZj1cImh0dHA6Ly93d3cubWFjLXRvcnJlbnRzLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TWFjLVRvcnJlbnRzPC9hPiB3YXMgaGFja2VkIGFuZCBhbG1vc3QgOTRrIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgd2VyZSBsZWFrZWQuIFRoZSBwYXNzd29yZHMgd2VyZSBoYXNoZWQgd2l0aCBNRDUgYW5kIG5vIHNhbHQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJtYWlsLnJ1IER1bXAiLCJOYW1lIjoiTWFpbFJ1IiwiRG9tYWluIjoibWFpbC5ydSIsIkJyZWFjaERhdGUiOiIyMDE0LTA5LTEwIiwiQWRkZWREYXRlIjoiMjAxNC0wOS0xMlQwNDo1MDoyMloiLCJNb2RpZmllZERhdGUiOiIyMDE4LTAxLTA5VDAzOjM4OjU2WiIsIlB3bkNvdW50IjoxNjYzMDk4OCwiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNCwgc2V2ZXJhbCBsYXJnZSBkdW1wcyBvZiB1c2VyIGFjY291bnRzIGFwcGVhcmVkIG9uIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly9mb3J1bS5idGNzZWMuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UnVzc2lhbiBCaXRjb2luIFNlY3VyaXR5IEZvcnVtPC9hPiBpbmNsdWRpbmcgb25lIHdpdGggbmVhcmx5IDVNIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzLCBwcmVkb21pbmFudGx5IG9uIHRoZSBtYWlsLnJ1IGRvbWFpbi4gV2hpbHN0IDxhIGhyZWY9XCJodHRwOi8vZ2xvYmFsdm9pY2Vzb25saW5lLm9yZy8yMDE0LzA5LzEwL3J1c3NpYS1lbWFpbC15YW5kZXgtbWFpbHJ1LXBhc3N3b3Jkcy1oYWNraW5nL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+dW5saWtlbHkgdG8gYmUgdGhlIHJlc3VsdCBvZiBhIGRpcmVjdCBhdHRhY2sgYWdhaW5zdCBtYWlsLnJ1PC9hPiwgdGhlIGNyZWRlbnRpYWxzIHdlcmUgY29uZmlybWVkIGJ5IG1hbnkgYXMgbGVnaXRpbWF0ZSBmb3Igb3RoZXIgc2VydmljZXMgdGhleSBoYWQgc3Vic2NyaWJlZCB0by4gRnVydGhlciBkYXRhIGFsbGVnZWRseSB2YWxpZCBmb3IgbWFpbC5ydSBhbmQgY29udGFpbmluZyBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzIHdhcyBhZGRlZCBpbiBKYW51YXJ5IDIwMTggYnJpbmdpbmcgdG8gdG90YWwgdG8gbW9yZSB0aGFuIDE2TSByZWNvcmRzLiBUaGUgaW5jaWRlbnQgd2FzIGFsc28gdGhlbiBmbGFnZ2VkIGFzICZxdW90O3VudmVyaWZpZWQmcXVvdDssIGEgY29uY2VwdCB0aGF0IHdhcyA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2ludHJvZHVjaW5nLXVudmVyaWZpZWQtYnJlYWNoZXMtdG8taGF2ZS1pLWJlZW4tcHduZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5pbnRyb2R1Y2VkIGFmdGVyIHRoZSBpbml0aWFsIGRhdGEgbG9hZCBpbiAyMDE0PC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJNYWpvckdlZWtzIiwiTmFtZSI6Ik1ham9yR2Vla3MiLCJEb21haW4iOiJtYWpvcmdlZWtzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTExLTE1IiwiQWRkZWREYXRlIjoiMjAxNi0wMy0wM1QwMjo0NTowOVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAzLTAzVDAyOjQ1OjA5WiIsIlB3bkNvdW50IjoyNjk1NDgsIkRlc2NyaXB0aW9uIjoiSW4gTm92ZW1iZXIgMjAxNSwgYWxtb3N0IDI3MGsgYWNjb3VudHMgZnJvbSB0aGUgPGEgaHJlZj1cImh0dHA6Ly93d3cubWFqb3JnZWVrcy5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk1ham9yR2Vla3M8L2E+IHN1cHBvcnQgZm9ydW0gd2VyZSBicmVhY2hlZC4gVGhlIGFjY291bnRzIHdlcmUgYmVpbmcgYWN0aXZlbHkgc29sZCBhbmQgdHJhZGVkIG9ubGluZSBhbmQgaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzLCBzYWx0ZWQgcGFzc3dvcmQgaGFzaGVzIGFuZCBJUCBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6ImdpZiJ9LHsiVGl0bGUiOiJNQUxMLmN6IiwiTmFtZSI6Ik1hbGxDWiIsIkRvbWFpbiI6Im1hbGwuY3oiLCJCcmVhY2hEYXRlIjoiMjAxNy0wNy0yNyIsIkFkZGVkRGF0ZSI6IjIwMTctMDktMDRUMTI6NDY6MzlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wOS0wNFQxMjo0NjozOVoiLCJQd25Db3VudCI6NzM1NDA1LCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNywgdGhlIEN6ZWNoIFJlcHVibGljIGUtY29tbWVyY2Ugc2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly9ibG9nLm1hbGwuY3ovby1uYXMvcS1hLXZzZS1jby1qc3RlLWNodGVsaS12ZWRldC1vLWJlenBlY25vc3RpLW5hLW1hbGwtY3otNDUxLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk1BTEwuY3ogc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gYWZ0ZXIgd2hpY2ggNzM1ayB1bmlxdWUgYWNjb3VudHMgaW5jbHVkaW5nIGVtYWlsIGFkZHJlc3NlcywgbmFtZXMsIHBob25lIG51bWJlcnMgYW5kIHBhc3N3b3JkcyB3ZXJlIGxhdGVyIHBvc3RlZCBvbmxpbmUuIFdoaWxzdCBwYXNzd29yZHMgd2VyZSBzdG9yZWQgYXMgaGFzaGVzLCA8YSBocmVmPVwiaHR0cHM6Ly9wdWxzZS5taWNoYWxzcGFjZWsuY3ovcGFzc3dvcmRzL3N0b3JhZ2VzL3NpdGUvd3d3Lm1hbGwuY3pcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmEgbnVtYmVyIG9mIGRpZmZlcmVudCAgYWxnb3JpdGhtcyBvZiB2YXJ5aW5nIHN0cmVuZ3RoIHdlcmUgdXNlZCBvdmVyIHRpbWU8L2E+LiBBbGwgcGFzc3dvcmRzIGluY2x1ZGVkIGluIHRoZSBwdWJsaWNseSBkaXN0cmlidXRlZCBkYXRhIHdlcmUgaW4gcGxhaW4gdGV4dCBhbmQgd2VyZSBsaWtlbHkganVzdCB0aG9zZSB0aGF0IGhhZCBiZWVuIHN1Y2Nlc3NmdWxseSBjcmFja2VkIChtZW1iZXJzIHdpdGggc3Ryb25nIHBhc3N3b3JkcyBkb24ndCBhcHBlYXIgdG8gYmUgaW5jbHVkZWQpLiBBY2NvcmRpbmcgdG8gTUFMTC5jeiwgdGhlIGJyZWFjaCBvbmx5IGltcGFjdGVkIGFjY291bnRzIGNyZWF0ZWQgYmVmb3JlIDIwMTUuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJNYWx3YXJlYnl0ZXMiLCJOYW1lIjoiTWFsd2FyZWJ5dGVzIiwiRG9tYWluIjoibWFsd2FyZWJ5dGVzLm9yZyIsIkJyZWFjaERhdGUiOiIyMDE0LTExLTE1IiwiQWRkZWREYXRlIjoiMjAxNi0wMy0wOVQxMToxNTo0M1oiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAzLTA5VDExOjE1OjQzWiIsIlB3bkNvdW50IjoxMTE2MjMsIkRlc2NyaXB0aW9uIjoiSW4gTm92ZW1iZXIgMjAxNCwgdGhlIDxhIGhyZWY9XCJodHRwOi8vd3d3LnNjbWFnYXppbmUuY29tL21hbHdhcmVieXRlcy1mb3J1bS1oYWNrZWQvYXJ0aWNsZS8zODUxODcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5NYWx3YXJlYnl0ZXMgZm9ydW0gd2FzIGhhY2tlZDwvYT4gYW5kIDExMWsgbWVtYmVyIHJlY29yZHMgd2VyZSBleHBvc2VkLiBUaGUgSVAuQm9hcmQgZm9ydW0gaW5jbHVkZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgc2FsdGVkIGhhc2hlcyB1c2luZyBhIHdlYWsgaW1wbGVtZW50YXRpb24gZW5hYmxpbmcgbWFueSB0byBiZSByYXBpZGx5IGNyYWNrZWQuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJNYW5nYSBUcmFkZXJzIiwiTmFtZSI6Ik1hbmdhVHJhZGVycyIsIkRvbWFpbiI6Im1hbmdhdHJhZGVycy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0xMC0wNiIsIkFkZGVkRGF0ZSI6IjIwMTQtMDYtMTBUMDM6NDk6NDVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wNi0xMFQwMzo0OTo0NVoiLCJQd25Db3VudCI6ODU1MjQ5LCJEZXNjcmlwdGlvbiI6IkluIEp1bmUgMjAxNCwgdGhlIE1hbmdhIHRyYWRpbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy5tYW5nYXRyYWRlcnMuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5NYW5nYXRyYWRlcnMuY29tPC9hPiBoYWQgdGhlIHVzZXJuYW1lcyBhbmQgcGFzc3dvcmRzIG9mIG92ZXIgOTAwayB1c2VycyA8YSBocmVmPVwiaHR0cDovL2JvYXJkcy40Y2hhbi5vcmcvYS90aHJlYWQvMTA4NjAzMDY1L21hbmdhdHJhZGVycy1oYXMtYmVlbi1oYWNrZWQtZW1haWxzLWFuZC1wYXNzd29yZHNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmxlYWtlZCBvbiB0aGUgaW50ZXJuZXQ8L2E+IChhcHByb3hpbWF0ZWx5IDg1NWsgb2YgdGhlIGVtYWlscyB3ZXJlIHVuaXF1ZSkuIFRoZSBwYXNzd29yZHMgd2VyZSB3ZWFrbHkgaGFzaGVkIHdpdGggYSBzaW5nbGUgaXRlcmF0aW9uIG9mIE1ENSBsZWF2aW5nIHRoZW0gdnVsbmVyYWJsZSB0byBiZWluZyBlYXNpbHkgY3JhY2tlZC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ik1hbmdhRm94Lm1lIiwiTmFtZSI6Ik1hbmdhRm94IiwiRG9tYWluIjoibWFuZ2Fmb3gubWUiLCJCcmVhY2hEYXRlIjoiMjAxNi0wNi0wMSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDMtMTdUMDE6NDM6MjRaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMy0xN1QwMTo0MzoyNFoiLCJQd25Db3VudCI6MTMxMTYxMCwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IEp1bHkgMjAxNiwgdGhlIG1hbmdhIHdlYnNpdGUga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly9tYW5nYWZveC5tZVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+bWFuZ2Fmb3gubWU8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2guIFRoZSB2QnVsbGV0aW4gYmFzZWQgZm9ydW0gZXhwb3NlZCAxLjMgbWlsbGlvbiBhY2NvdW50cyBpbmNsdWRpbmcgdXNlcm5hbWVzLCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCBkYXRlcyBvZiBiaXJ0aCBhbmQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik1hc3RlciBEZWVkcyIsIk5hbWUiOiJNYXN0ZXJEZWVkcyIsIkRvbWFpbiI6IiIsIkJyZWFjaERhdGUiOiIyMDE3LTAzLTE0IiwiQWRkZWREYXRlIjoiMjAxNy0xMC0xOFQxMTowMTo0NloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEwLTE4VDExOjAzOjM3WiIsIlB3bkNvdW50IjoyMjU3OTMwLCJEZXNjcmlwdGlvbiI6IkluIE1hcmNoIDIwMTcsIGEgMjdHQiBkYXRhYmFzZSBiYWNrdXAgZmlsZSBuYW1lZCBcIk1hc3RlciBEZWVkc1wiIHdhcyBzZW50IHRvIEhJQlAgYnkgYSBzdXBwb3J0ZXIgb2YgdGhlIHByb2plY3QuIFVwb24gZGV0YWlsZWQgYW5hbHlzaXMgbGF0ZXIgdGhhdCB5ZWFyLCB0aGUgZmlsZSB3YXMgZm91bmQgdG8gY29udGFpbiB0aGUgcGVyc29uYWwgZGF0YSBvZiB0ZW5zIG9mIG1pbGxpb25zIG9mIGxpdmluZyBhbmQgZGVjZWFzZWQgU291dGggQWZyaWNhbiByZXNpZGVudHMuIFRoZSBkYXRhIGluY2x1ZGVkIGV4dGVuc2l2ZSBwZXJzb25hbCBhdHRyaWJ1dGVzIHN1Y2ggYXMgbmFtZXMsIGFkZHJlc3NlcywgZXRobmljaXRpZXMsIGdlbmRlcnMsIGJpcnRoIGRhdGVzLCBnb3Zlcm5tZW50IGlzc3VlZCBwZXJzb25hbCBpZGVudGlmaWNhdGlvbiBudW1iZXJzIGFuZCAyLjIgbWlsbGlvbiBlbWFpbCBhZGRyZXNzZXMuIEF0IHRoZSB0aW1lIG9mIHB1Ymxpc2hpbmcsIDxhIGhyZWY9XCJodHRwczovL3d3dy5pYWZyaWthbi5jb20vMjAxNy8xMC8xOC9kcmFjb3JlLWRhdGEtc2NpZW5jZXMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5pdCdzIGFsbGVnZWQgdGhlIGRhdGEgd2FzIHNvdXJjZWQgZnJvbSBEcmFjb3JlIERhdGEgU2NpZW5jZXM8L2E+IChEcmFjb3JlIGlzIHlldCB0byBwdWJsaWNseSBjb25maXJtIG9yIGRlbnkgdGhlIGRhdGEgd2FzIHNvdXJjZWQgZnJvbSB0aGVpciBzeXN0ZW1zKS4gT24gMTggT2N0b2JlciAyMDE3LCB0aGUgZmlsZSB3YXMgZm91bmQgdG8gaGF2ZSBiZWVuIHB1Ymxpc2hlZCB0byBhIHB1YmxpY2x5IGFjY2Vzc2libGUgd2ViIHNlcnZlciB3aGVyZSBpdCB3YXMgbG9jYXRlZCBhdCB0aGUgcm9vdCBvZiBhbiBJUCBhZGRyZXNzIHdpdGggZGlyZWN0b3J5IGxpc3RpbmcgZW5hYmxlZC4gVGhlIGZpbGUgd2FzIGRhdGVkIDggQXByaWwgMjAxNS4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkRlY2Vhc2VkIHN0YXR1c2VzIiwiRW1haWwgYWRkcmVzc2VzIiwiRW1wbG95ZXJzIiwiRXRobmljaXRpZXMiLCJHZW5kZXJzIiwiR292ZXJubWVudCBpc3N1ZWQgSURzIiwiSG9tZSBvd25lcnNoaXAgc3RhdHVzZXMiLCJKb2IgdGl0bGVzIiwiTmFtZXMiLCJOYXRpb25hbGl0aWVzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTWF0ZTEuY29tIiwiTmFtZSI6Ik1hdGUxIiwiRG9tYWluIjoibWF0ZTEuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDItMjkiLCJBZGRlZERhdGUiOiIyMDE2LTA0LTE0VDIzOjM3OjE1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDQtMTRUMjM6Mzc6MTVaIiwiUHduQ291bnQiOjI3MzkzMDE1LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTYsIHRoZSBkYXRpbmcgc2l0ZSA8YSBocmVmPVwiaHR0cDovL21vdGhlcmJvYXJkLnZpY2UuY29tL3JlYWQvaGFja2VyLWNsYWltcy10by1oYXZlLXNvbGQtMjdtLWRhdGluZy1zaXRlLXBhc3N3b3Jkcy1tYXRlMS1jb20taGVsbC1mb3J1bVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+bWF0ZTEuY29tIHN1ZmZlcmVkIGEgaHVnZSBkYXRhIGJyZWFjaDwvYT4gcmVzdWx0aW5nIGluIHRoZSBkaXNjbG9zdXJlIG9mIG92ZXIgMjcgbWlsbGlvbiBzdWJzY3JpYmVycycgaW5mb3JtYXRpb24uIFRoZSBkYXRhIGluY2x1ZGVkIGRlZXBseSBwZXJzb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGVpciBwcml2YXRlIGxpdmVzIGluY2x1ZGluZyBkcnVnIGFuZCBhbGNvaG9sIGhhYml0cywgaW5jb21lcyBsZXZlbHMgYW5kIHNleHVhbCBmZXRpc2hlcyBhcyB3ZWxsIGFzIHBhc3N3b3JkcyBzdG9yZWQgaW4gcGxhaW4gdGV4dC4iLCJEYXRhQ2xhc3NlcyI6WyJBc3Ryb2xvZ2ljYWwgc2lnbnMiLCJEYXRlcyBvZiBiaXJ0aCIsIkRyaW5raW5nIGhhYml0cyIsIkRydWcgaGFiaXRzIiwiRWR1Y2F0aW9uIGxldmVscyIsIkVtYWlsIGFkZHJlc3NlcyIsIkV0aG5pY2l0aWVzIiwiRml0bmVzcyBsZXZlbHMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJJbmNvbWUgbGV2ZWxzIiwiSm9iIHRpdGxlcyIsIk5hbWVzIiwiUGFyZW50aW5nIHBsYW5zIiwiUGFzc3dvcmRzIiwiUGVyc29uYWwgZGVzY3JpcHRpb25zIiwiUGh5c2ljYWwgYXR0cmlidXRlcyIsIlBvbGl0aWNhbCB2aWV3cyIsIlJlbGF0aW9uc2hpcCBzdGF0dXNlcyIsIlJlbGlnaW9ucyIsIlNleHVhbCBmZXRpc2hlcyIsIlRyYXZlbCBoYWJpdHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5IiwiV29yayBoYWJpdHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOnRydWUsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTUNCYW5zIiwiTmFtZSI6Ik1DQmFucyIsIkRvbWFpbiI6Im1jYmFucy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMC0yNyIsIkFkZGVkRGF0ZSI6IjIwMTctMDctMjNUMDU6MzQ6NTVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNy0yM1QwNTozNDo1NVoiLCJQd25Db3VudCI6MTE5OTQ4LCJEZXNjcmlwdGlvbiI6IkluIE9jdG9iZXIgMjAxNiwgdGhlIE1pbmVjcmFmdCBiYW5uaW5nIHNlcnZpY2Uga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lm1jYmFucy5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5NQ0JhbnM8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggcmVzdWx0aW5nIGluIHRoZSBleHBvc3VyZSBvZiAxMjBrIHVuaXF1ZSB1c2VyIHJlY29yZHMuIFRoZSBkYXRhIGNvbnRhaW5lZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHBhc3N3b3JkIGhhc2hlcyBvZiB1bmtub3duIGZvcm1hdC4gVGhlIHNpdGUgd2FzIHByZXZpb3VzbHkgcmVwb3J0ZWQgYXMgY29tcHJvbWlzZWQgb24gdGhlIDxhIGhyZWY9XCJodHRwczovL3ZpZ2lsYW50ZS5wdy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlZpZ2lsYW50ZS5wdzwvYT4gYnJlYWNoZWQgZGF0YWJhc2UgZGlyZWN0b3J5LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik1EUEkiLCJOYW1lIjoiTURQSSIsIkRvbWFpbiI6Im1kcGkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDgtMzAiLCJBZGRlZERhdGUiOiIyMDE4LTAzLTI1VDIyOjUwOjM2WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTgtMDMtMjVUMjI6NTA6MzZaIiwiUHduQ291bnQiOjg0NTAxMiwiRGVzY3JpcHRpb24iOiJJbiBBdWd1c3QgMjAxNiwgdGhlIFN3aXNzIHNjaG9sYXJseSBvcGVuIGFjY2VzcyBwdWJsaXNoZXIga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly9tZHBpLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TURQSTwvYT4gaGFkIDE3LjVHQiBvZiBkYXRhIG9idGFpbmVkIGZyb20gYW4gdW5wcm90ZWN0ZWQgTW9uZ28gREIgaW5zdGFuY2UuIFRoZSBkYXRhIGNvbnRhaW5lZCBlbWFpbCBleGNoYW5nZXMgYmV0d2VlbiBNRFBJIGFuZCB0aGVpciBhdXRob3JzIGFuZCByZXZpZXdlcnMgd2hpY2ggaW5jbHVkZWQgODQ1ayB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiBNRFBJIGhhdmUgY29uZmlybWVkIHRoYXQgdGhlIHN5c3RlbSBoYXMgc2luY2UgYmVlbiBwcm90ZWN0ZWQgYW5kIHRoYXQgbm8gZGF0YSBvZiBhIHNlbnNpdGl2ZSBuYXR1cmUgd2FzIGltcGFjdGVkLiBBcyBzdWNoLCB0aGV5IGNvbmNsdWRlZCB0aGF0IG5vdGlmaWNhdGlvbiB0byB0aGVpciBzdWJzY3JpYmVycyB3YXMgbm90IG5lY2Vzc2FyeSBkdWUgdG8gdGhlIGZhY3QgdGhhdCBhbGwgdGhlaXIgYXV0aG9ycyBhbmQgcmV2aWV3ZXJzIGFyZSBhdmFpbGFibGUgb25saW5lIG9uIHRoZWlyIHdlYnNpdGUuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiRW1haWwgbWVzc2FnZXMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiTWluZWNyYWZ0IFBvY2tldCBFZGl0aW9uIEZvcnVtIiwiTmFtZSI6Ik1pbmVjcmFmdFBvY2tldEVkaXRpb25Gb3J1bSIsIkRvbWFpbiI6Im1pbmVjcmFmdHBlZm9ydW0ubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDUtMjQiLCJBZGRlZERhdGUiOiIyMDE1LTA2LTMwVDA5OjE5OjQzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMDYtMzBUMDk6MTk6NDNaIiwiUHduQ291bnQiOjE2MDM0LCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE1LCB0aGUgPGEgaHJlZj1cImh0dHA6Ly93d3cuZGF0YWJyZWFjaGVzLm5ldC9taW5lY3JhZnQtcG9ja2V0LWVkaXRpb24tZm9ydW0taGFja2VkLWR1bXBlZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk1pbmVjcmFmdCBQb2NrZXQgRWRpdGlvbiBmb3J1bSB3YXMgaGFja2VkPC9hPiBhbmQgb3ZlciAxNmsgYWNjb3VudHMgd2VyZSBkdW1wZWQgcHVibGljLiBBbGxlZ2VkbHkgaGFja2VkIGJ5IDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL3Jtc2cwZFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+QHJtc2cwZDwvYT4sIHRoZSBmb3J1bSBkYXRhIGluY2x1ZGVkIG51bWVyb3VzIHBlcnNvbmFsIHBpZWNlcyBvZiBkYXRhIGZvciBlYWNoIHVzZXIuIFRoZSBmb3J1bSBoYXMgc3Vic2VxdWVudGx5IGJlZW4gZGVjb21taXNzaW9uZWQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJNaW5lY3JhZnQgV29ybGQgTWFwIiwiTmFtZSI6Ik1pbmVjcmFmdFdvcmxkTWFwIiwiRG9tYWluIjoibWluZWNyYWZ0d29ybGRtYXAuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDEtMTUiLCJBZGRlZERhdGUiOiIyMDE2LTA4LTI5VDAxOjA3OjM4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDgtMjlUMDE6MDc6MzhaIiwiUHduQ291bnQiOjcxMDgxLCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgSmFudWFyeSAyMDE2LCB0aGUgTWluZWNyYWZ0IFdvcmxkIE1hcCBzaXRlIGRlc2lnbmVkIGZvciBzaGFyaW5nIG1hcHMgY3JlYXRlZCBmb3IgdGhlIGdhbWUgd2FzIGhhY2tlZCBhbmQgb3ZlciA3MWsgdXNlciBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFRoZSBkYXRhIGluY2x1ZGVkIHVzZXJuYW1lcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcyBhbG9uZyB3aXRoIHNhbHRlZCBhbmQgaGFzaGVkIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik1pbmVmaWVsZCIsIk5hbWUiOiJNaW5lZmllbGQiLCJEb21haW4iOiJtaW5lZmllbGQuZnIiLCJCcmVhY2hEYXRlIjoiMjAxNS0wNi0yOCIsIkFkZGVkRGF0ZSI6IjIwMTYtMDMtMDlUMDg6MTg6NDNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMy0wOVQwODoxODo0M1oiLCJQd25Db3VudCI6MTg4MzQzLCJEZXNjcmlwdGlvbiI6IkluIEp1bmUgMjAxNSwgdGhlIEZyZW5jaCBNaW5lY3JhZnQgc2VydmVyIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy5taW5lZmllbGQuZnJcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk1pbmVmaWVsZDwvYT4gd2FzIGhhY2tlZCBhbmQgMTg4ayBtZW1iZXIgcmVjb3JkcyB3ZXJlIGV4cG9zZWQuIFRoZSBJUC5Cb2FyZCBmb3J1bSBpbmNsdWRlZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCBiaXJ0aCBkYXRlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzYWx0ZWQgaGFzaGVzIHVzaW5nIGEgd2VhayBpbXBsZW1lbnRhdGlvbiBlbmFibGluZyBtYW55IHRvIGJlIHJhcGlkbHkgY3JhY2tlZC4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik1vRGFDbyIsIk5hbWUiOiJNb0RhQ28iLCJEb21haW4iOiJtb2RhY28uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDEtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTIwVDA3OjMyOjUwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMjBUMDc6MzI6NTBaIiwiUHduQ291bnQiOjg3OTcwMywiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IEphbnVhcnkgMjAxNiwgdGhlIFVLIGJhc2VkIEFuZHJvaWQgY29tbXVuaXR5IGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vd3d3Lm1vZGFjby5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk1vRGFDbzwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB3aGljaCBleHBvc2VkIDg4MGsgc3Vic2NyaWJlciBpZGVudGl0aWVzLiBUaGUgZGF0YSBpbmNsdWRlZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJNb2Rlcm4gQnVzaW5lc3MgU29sdXRpb25zIiwiTmFtZSI6Ik1vZGVybkJ1c2luZXNzU29sdXRpb25zIiwiRG9tYWluIjoibW9kYnNvbHV0aW9ucy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMC0wOCIsIkFkZGVkRGF0ZSI6IjIwMTYtMTAtMTJUMDk6MDk6MTFaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMC0xMlQwOTowOToxMVoiLCJQd25Db3VudCI6NTg4NDM0ODgsIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE2LCBhIGxhcmdlIE1vbmdvIERCIGZpbGUgY29udGFpbmluZyB0ZW5zIG9mIG1pbGxpb25zIG9mIGFjY291bnRzIDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tLzB4MlRheWxvci9zdGF0dXMvNzg0NTQ0MjA4ODc5MjkyNDE3XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj53YXMgc2hhcmVkIHB1YmxpY2x5IG9uIFR3aXR0ZXI8L2E+ICh0aGUgZmlsZSBoYXMgc2luY2UgYmVlbiByZW1vdmVkKS4gVGhlIGRhdGFiYXNlIGNvbnRhaW5lZCBvdmVyIDU4TSB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIGFsb25nIHdpdGggSVAgYWRkcmVzc2VzLCBuYW1lcywgaG9tZSBhZGRyZXNzZXMsIGdlbmRlcnMsIGpvYiB0aXRsZXMsIGRhdGVzIG9mIGJpcnRoIGFuZCBwaG9uZSBudW1iZXJzLiBUaGUgZGF0YSB3YXMgc3Vic2VxdWVudGx5IDxhIGhyZWY9XCJodHRwOi8vbmV3cy5zb2Z0cGVkaWEuY29tL25ld3MvaGFja2VyLXN0ZWFscy01OC1taWxsaW9uLXVzZXItcmVjb3Jkcy1mcm9tLWRhdGEtc3RvcmFnZS1wcm92aWRlci01MDkxOTAuc2h0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmF0dHJpYnV0ZWQgdG8gJnF1b3Q7TW9kZXJuIEJ1c2luZXNzIFNvbHV0aW9ucyZxdW90OzwvYT4sIGEgY29tcGFueSB0aGF0IHByb3ZpZGVzIGRhdGEgc3RvcmFnZSBhbmQgZGF0YWJhc2UgaG9zdGluZyBzb2x1dGlvbnMuIFRoZXkndmUgeWV0IHRvIGFja25vd2xlZGdlIHRoZSBpbmNpZGVudCBvciBleHBsYWluIGhvdyB0aGV5IGNhbWUgdG8gYmUgaW4gcG9zc2Vzc2lvbiBvZiB0aGUgZGF0YS4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkdlbmRlcnMiLCJJUCBhZGRyZXNzZXMiLCJKb2IgdGl0bGVzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJNb25leSBCb29rZXJzIiwiTmFtZSI6Ik1vbmV5Qm9va2VycyIsIkRvbWFpbiI6Im1vbmV5Ym9va2Vycy5jb20iLCJCcmVhY2hEYXRlIjoiMjAwOS0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTUtMTEtMzBUMDk6MjE6NTVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0xMS0zMFQwOToyMTo1NVoiLCJQd25Db3VudCI6NDQ4MzYwNSwiRGVzY3JpcHRpb24iOiJTb21ldGltZSBpbiAyMDA5LCB0aGUgZS13YWxsZXQgc2VydmljZSBrbm93biBhcyBNb25leSBCb29rZXJzIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGhvbWFzYnJld3N0ZXIvMjAxNS8xMS8zMC9wYXlzYWZlLW9wdGltYWwtbmV0ZWxsZXItbW9uZXlib29rZXJzLWdhbWJsaW5nLWN5YmVyYXR0YWNrcy1kYXRhLWJyZWFjaC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggd2hpY2ggZXhwb3NlZCBhbG1vc3QgNC41TSBjdXN0b21lcnM8L2E+LiBOb3cgY2FsbGVkIFNrcmlsbCwgdGhlIGJyZWFjaCB3YXMgbm90IGRpc2NvdmVyZWQgdW50aWwgT2N0b2JlciAyMDE1IGFuZCBpbmNsdWRlZCBuYW1lcywgZW1haWwgYWRkcmVzc2VzLCBob21lIGFkZHJlc3NlcyBhbmQgSVAgYWRkcmVzc2VzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJNUEdIIiwiTmFtZSI6Ik1QR0giLCJEb21haW4iOiJtcGdoLm5ldCIsIkJyZWFjaERhdGUiOiIyMDE1LTEwLTIyIiwiQWRkZWREYXRlIjoiMjAxNS0xMC0yNlQwMzoyMDoyMFoiLCJNb2RpZmllZERhdGUiOiIyMDE1LTEwLTI2VDAzOjIwOjIwWiIsIlB3bkNvdW50IjozMTIyODk4LCJEZXNjcmlwdGlvbiI6IkluIE9jdG9iZXIgMjAxNSwgdGhlIG11bHRpcGxheWVyIGdhbWUgaGFja2luZyB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3Lm1wZ2gubmV0XCI+TVBHSCB3YXMgaGFja2VkPC9hPiBhbmQgMy4xIG1pbGxpb24gdXNlciBhY2NvdW50cyBkaXNjbG9zZWQuIFRoZSB2QnVsbGV0aW4gZm9ydW0gYnJlYWNoIGNvbnRhaW5lZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcywgSVAgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgaGFzaGVzIG9mIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik1yRXhjZWwiLCJOYW1lIjoiTXJFeGNlbCIsIkRvbWFpbiI6Im1yZXhjZWwuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTItMDUiLCJBZGRlZERhdGUiOiIyMDE3LTAxLTIyVDA3OjM5OjE3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDEtMjJUMDc6Mzk6MTdaIiwiUHduQ291bnQiOjM2NjE0MCwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE2LCB0aGUgZm9ydW0gZm9yIHRoZSBNaWNyb3NvZnQgRXhjZWwgdGlwcyBhbmQgc29sdXRpb25zIHNpdGUgPGEgaHJlZj1cImh0dHA6Ly93d3cubXJleGNlbC5jb20vZGV0YWlscy1vZi1kYXRhLWJyZWFjaC1hdC1tcmV4Y2VsLWNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk1yIEV4Y2VsIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgaGFjayBvZiB0aGUgdkJ1bGxldGluIGZvcnVtIGxlZCB0byB0aGUgZXhwb3N1cmUgb2Ygb3ZlciAzNjZrIGFjY291bnRzIGFsb25nIHdpdGggZW1haWwgYW5kIElQIGFkZHJlc3NlcywgZGF0ZXMgb2YgYmlydGggYW5kIHNhbHRlZCBwYXNzd29yZHMgaGFzaGVkIHdpdGggTUQ1LiBUaGUgb3duZXIgb2YgdGhlIE1yRXhjZWwgZm9ydW0gc3Vic2VxdWVudGx5IHNlbGYtc3VibWl0dGVkIHRoZSBkYXRhIHRvIEhJQlAuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJTb2NpYWwgY29ubmVjdGlvbnMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJtU3B5IiwiTmFtZSI6Im1TcHkiLCJEb21haW4iOiJtc3B5LmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTA1LTE0IiwiQWRkZWREYXRlIjoiMjAxNS0wNS0yOFQxODowOToxNloiLCJNb2RpZmllZERhdGUiOiIyMDE1LTA1LTI4VDE4OjA5OjE2WiIsIlB3bkNvdW50Ijo2OTk3OTMsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTUsIHRoZSAmcXVvdDttb25pdG9yaW5nJnF1b3Q7IHNvZnR3YXJlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vd3d3Lm1zcHkuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5tU3B5PC9hPiBzdWZmZXJlZCBhIDxhIGhyZWY9XCJodHRwOi8va3JlYnNvbnNlY3VyaXR5LmNvbS8yMDE1LzA1L21vYmlsZS1zcHktc29mdHdhcmUtbWFrZXItbXNweS1oYWNrZWQtY3VzdG9tZXItZGF0YS1sZWFrZWQvI21vcmUtMzA5MTNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm1ham9yIGRhdGEgYnJlYWNoPC9hPi4gVGhlIHNvZnR3YXJlIChhbGxlZ2VkbHkgb2Z0ZW4gdXNlZCB0byBzcHkgb24gdW5zdXNwZWN0aW5nIHZpY3RpbXMpLCBzdG9yZWQgZXh0ZW5zaXZlIHBlcnNvbmFsIGluZm9ybWF0aW9uIHdpdGhpbiB0aGVpciBvbmxpbmUgc2VydmljZSB3aGljaCBhZnRlciBiZWluZyBicmVhY2hlZCwgd2FzIG1hZGUgZnJlZWx5IGF2YWlsYWJsZSBvbiB0aGUgaW50ZXJuZXQuIiwiRGF0YUNsYXNzZXMiOlsiRGV2aWNlIHVzYWdlIHRyYWNraW5nIGRhdGEiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ik11c2xpbSBEaXJlY3RvcnkiLCJOYW1lIjoiTXVzbGltRGlyZWN0b3J5IiwiRG9tYWluIjoibXVzbGltZGlyZWN0b3J5LmNvLnVrIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDItMTciLCJBZGRlZERhdGUiOiIyMDE0LTAyLTIzVDAzOjA5OjM4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTQtMDItMjNUMDM6MDk6MzhaIiwiUHduQ291bnQiOjM3Nzg0LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTQsIHRoZSBVSyBndWlkZSB0byBzZXJ2aWNlcyBhbmQgYnVzaW5lc3Mga25vd24gYXMgdGhlIE11c2xpbSBEaXJlY3Rvcnkgd2FzIDxhIGhyZWY9XCJodHRwOi8vd3d3LmN5YmVyd2FybmV3cy5pbmZvLzIwMTQvMDIvMTcvbXVzbGltLWRpcmVjdG9yeS1oYWNrZWQtMzg5MDMtdXNlci1jcmVkZW50aWFscy1sZWFrZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hdHRhY2tlZCBieSB0aGUgaGFja2VyIGtub3duIGFzIEB0aDNpbmYxZDNsPC9hPi4gVGhlIGRhdGEgd2FzIGNvbnNlcXVlbnRseSBkdW1wZWQgcHVibGljbHkgYW5kIGluY2x1ZGVkIHRoZSB3ZWIgYWNjb3VudHMgb2YgdGVucyBvZiB0aG91c2FuZHMgb2YgdXNlcnMgd2hpY2ggY29udGFpbmVkIGRhdGEgaW5jbHVkaW5nIHRoZWlyIG5hbWVzLCBob21lIGFkZHJlc3MsIGFnZSBncm91cCwgZW1haWwsIHdlYnNpdGUgYWN0aXZpdHkgYW5kIHBhc3N3b3JkIGluIHBsYWluIHRleHQuIiwiRGF0YUNsYXNzZXMiOlsiQWdlIGdyb3VwcyIsIkVtYWlsIGFkZHJlc3NlcyIsIkVtcGxveWVycyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ik11c2xpbSBNYXRjaCIsIk5hbWUiOiJNdXNsaW1NYXRjaCIsIkRvbWFpbiI6Im11c2xpbW1hdGNoLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTA2LTI0IiwiQWRkZWREYXRlIjoiMjAxNi0wNi0yOVQxOTowODoxNVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA2LTI5VDE5OjA4OjE1WiIsIlB3bkNvdW50IjoxNDk4MzAsIkRlc2NyaXB0aW9uIjoiSW4gSnVuZSAyMDE2LCA8YSBocmVmPVwiaHR0cHM6Ly9tb3RoZXJib2FyZC52aWNlLmNvbS9yZWFkL2hhY2tlZC1wcml2YXRlLW1lc3NhZ2VzLWZyb20tZGF0aW5nLXNpdGUtbXVzbGltLW1hdGNoXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgTXVzbGltIE1hdGNoIGRhdGluZyB3ZWJzaXRlIGhhZCAxNTBrIGVtYWlsIGFkZHJlc3NlcyBleHBvc2VkPGEvPi4gVGhlIGRhdGEgaW5jbHVkZWQgcHJpdmF0ZSBjaGF0cyBhbmQgbWVzc2FnZXMgYmV0d2VlbiByZWxhdGlvbnNoaXAgc2Vla2VycyBhbmQgbnVtZXJvdXMgb3RoZXIgcGVyc29uYWwgYXR0cmlidXRlcyBpbmNsdWRpbmcgcGFzc3dvcmRzIGhhc2hlZCB3aXRoIE1ENS4iLCJEYXRhQ2xhc3NlcyI6WyJDaGF0IGxvZ3MiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW9ncmFwaGljIGxvY2F0aW9ucyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlByaXZhdGUgbWVzc2FnZXMiLCJVc2VyIHN0YXR1c2VzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Im15UmVwb1NwYWNlIiwiTmFtZSI6Im15UmVwb1NwYWNlIiwiRG9tYWluIjoibXlyZXBvc3BhY2UuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDctMDYiLCJBZGRlZERhdGUiOiIyMDE1LTA3LTA4VDA4OjQ0OjUxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMDctMDhUMDg6NDQ6NTFaIiwiUHduQ291bnQiOjI1Mjc1MSwiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTUsIHRoZSBDeWRpYSByZXBvc2l0b3J5IGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL215cmVwb3NwYWNlLmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm15UmVwb1NwYWNlPC9hPiB3YXMgaGFja2VkIGFuZCA8YSBocmVmPVwiaHR0cHM6Ly93d3cucmVkZGl0LmNvbS9yL2phaWxicmVhay9jb21tZW50cy8zYzlxcjEvZGlzY3Vzc2lvbl9teXJlcG9zcGFjZV91c2VyX2RhdGFfbGVha2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+dXNlciBkYXRhIGxlYWtlZCBwdWJsaWNseTwvYT4uIEN5ZGlhIGlzIGRlc2lnbmVkIHRvIGZhY2lsaXRhdGUgdGhlIGluc3RhbGxhdGlvbiBvZiBhcHBzIG9uIGphaWxicm9rZW4gaU9TIGRldmljZXMuIFRoZSByZXBvc2l0b3J5IHNlcnZpY2Ugd2FzIGFsbGVnZWRseSBoYWNrZWQgYnkgPGEgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vaXRzX25vdF9oZXJwZXNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkBpdHNfbm90X2hlcnBlczwvYT4gYW5kIDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tLzB4OGJhZGZsMDBkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj4weDhiYWRmbDAwZDwvYT4gaW4gcmV0YWxpYXRpb24gZm9yIHRoZSBzZXJ2aWNlIHJlZnVzaW5nIHRvIHJlbW92ZSBwaXJhdGVkIHR3ZWFrcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik15U3BhY2UiLCJOYW1lIjoiTXlTcGFjZSIsIkRvbWFpbiI6Im15c3BhY2UuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMDgtMDctMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA1LTMxVDAwOjEyOjI5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDUtMzFUMDA6MTI6MjlaIiwiUHduQ291bnQiOjM1OTQyMDY5OCwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IDIwMDgsIDxhIGhyZWY9XCJodHRwOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC80MjctbWlsbGlvbi1teXNwYWNlLXBhc3N3b3Jkcy1lbWFpbHMtZGF0YS1icmVhY2hcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk15U3BhY2Ugc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGV4cG9zZWQgYWxtb3N0IDM2MCBtaWxsaW9uIGFjY291bnRzPC9hPi4gSW4gTWF5IDIwMTYgdGhlIGRhdGEgd2FzIG9mZmVyZWQgdXAgZm9yIHNhbGUgb24gdGhlICZxdW90O1JlYWwgRGVhbCZxdW90OyBkYXJrIG1hcmtldCB3ZWJzaXRlIGFuZCBpbmNsdWRlZCBlbWFpbCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgU0hBMSBoYXNoZXMgb2YgdGhlIGZpcnN0IDEwIGNoYXJhY3RlcnMgb2YgdGhlIHBhc3N3b3JkIGNvbnZlcnRlZCB0byBsb3dlcmNhc2UgYW5kIHN0b3JlZCB3aXRob3V0IGEgc2FsdC4gVGhlIGV4YWN0IGJyZWFjaCBkYXRlIGlzIHVua25vd24sIGJ1dCA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2RhdGluZy10aGUtZ2lub3Jtb3VzLW15c3BhY2UtYnJlYWNoXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hbmFseXNpcyBvZiB0aGUgZGF0YSBzdWdnZXN0cyBpdCB3YXMgOCB5ZWFycyBiZWZvcmUgYmVpbmcgbWFkZSBwdWJsaWM8L2E+LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTXlWaWRzdGVyIiwiTmFtZSI6Ik15Vmlkc3RlciIsIkRvbWFpbiI6Im15dmlkc3Rlci5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wOC0xNSIsIkFkZGVkRGF0ZSI6IjIwMTUtMTAtMTBUMDc6MDY6MTdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0xMC0xMFQwNzowNjoxN1oiLCJQd25Db3VudCI6MTk4NjMsIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTUsIHRoZSBzb2NpYWwgdmlkZW8gc2hhcmluZyBhbmQgYm9va21hcmtpbmcgc2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cucmVkZGl0LmNvbS9yL3B3bmVkL2NvbW1lbnRzLzNoNHR1ZC9teXZpZHN0ZXJjb21faGFja2VkXzFfbWlsbGlvbl9tZW1iZXJfZGF0YWJhc2UvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5NeVZpZHN0ZXIgd2FzIGhhY2tlZDwvYT4gYW5kIG5lYXJseSAyMCwwMDAgYWNjb3VudHMgd2VyZSBkdW1wZWQgb25saW5lLiBUaGUgZHVtcCBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgaGFzaGVkIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik5hdWdodHkgQW1lcmljYSIsIk5hbWUiOiJOYXVnaHR5QW1lcmljYSIsIkRvbWFpbiI6Im5hdWdodHlhbWVyaWNhLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTAzLTE0IiwiQWRkZWREYXRlIjoiMjAxNi0wNC0yNFQwNjoxNDo0MloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA0LTI0VDA2OjE0OjQyWiIsIlB3bkNvdW50IjoxMzk4NjMwLCJEZXNjcmlwdGlvbiI6IkluIE1hcmNoIDIwMTYsIHRoZSBhZHVsdCB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGhvbWFzYnJld3N0ZXIvMjAxNi8wNC8xNC9uYXVnaHR5LWFtZXJpY2EtZmFwcGVuaW5nLWhhY2tlZC1wb3JuLXNpdGVzL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TmF1Z2h0eSBBbWVyaWNhIHdhcyBoYWNrZWQgYW5kIHRoZSBkYXRhIGNvbnNlcXVlbnRseSBzb2xkIG9ubGluZTwvYT4uIFRoZSBicmVhY2ggaW5jbHVkZWQgZGF0YSBmcm9tIG51bWVyb3VzIHN5c3RlbXMgd2l0aCB2YXJpb3VzIHBlcnNvbmFsIGlkZW50aXR5IGF0dHJpYnV0ZXMsIHRoZSBsYXJnZXN0IG9mIHdoaWNoIGhhZCBwYXNzd29yZHMgc3RvcmVkIGFzIGVhc2lseSBjcmFja2FibGUgTUQ1IGhhc2hlcy4gVGhlcmUgd2VyZSAxLjQgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIGluIHRoZSBicmVhY2guIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik5lb3BldHMiLCJOYW1lIjoiTmVvcGV0cyIsIkRvbWFpbiI6Im5lb3BldHMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTMtMDUtMDUiLCJBZGRlZERhdGUiOiIyMDE2LTA3LTA3VDIzOjAwOjEwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDctMDdUMjM6MDA6MTBaIiwiUHduQ291bnQiOjI2ODkyODk3LCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE2LCA8YSBocmVmPVwiaHR0cDovL21vdGhlcmJvYXJkLnZpY2UuY29tL3JlYWQvbmVvcGV0cy1oYWNrLWFub3RoZXItZGF5LWFub3RoZXItaGFjay10ZW5zLW9mLW1pbGxpb25zLW9mLW5lb3BldHMtYWNjb3VudHNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmEgc2V0IG9mIGJyZWFjaGVkIGRhdGEgb3JpZ2luYXRpbmcgZnJvbSB0aGUgdmlydHVhbCBwZXQgd2Vic2l0ZSAmcXVvdDtOZW9wZXRzJnF1b3Q7IHdhcyBmb3VuZCBiZWluZyB0cmFkZWQgb25saW5lPC9hPi4gQWxsZWdlZGx5IGhhY2tlZCAmcXVvdDtzZXZlcmFsIHllYXJzIGVhcmxpZXImcXVvdDssIHRoZSBkYXRhIGNvbnRhaW5zIHNlbnNpdGl2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBpbmNsdWRpbmcgYmlydGhkYXRlcywgZ2VuZGVycyBhbmQgbmFtZXMgYXMgd2VsbCBhcyBhbG1vc3QgMjcgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiBQYXNzd29yZHMgd2VyZSBzdG9yZWQgaW4gcGxhaW4gdGV4dCBhbmQgSVAgYWRkcmVzc2VzIHdlcmUgYWxzbyBwcmVzZW50IGluIHRoZSBicmVhY2guIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTmV0RWFzZSIsIk5hbWUiOiJOZXRFYXNlIiwiRG9tYWluIjoiMTYzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTEwLTE5IiwiQWRkZWREYXRlIjoiMjAxNi0xMC0wOVQwNjoxMzozMVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTEwLTA5VDA2OjEzOjMxWiIsIlB3bkNvdW50IjoyMzQ4NDIwODksIkRlc2NyaXB0aW9uIjoiSW4gT2N0b2JlciAyMDE1LCB0aGUgQ2hpbmVzZSBzaXRlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vd3d3LjE2My5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk5ldEVhc2U8L2E+IChsb2NhdGVkIGF0IDxhIGhyZWY9XCJodHRwOi8vd3d3LjE2My5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPjE2My5jb208L2E+KSB3YXMgPGEgaHJlZj1cImh0dHA6Ly9uZXdzLm15ZHJpdmVycy5jb20vMS80NTIvNDUyMTczLmh0bVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+cmVwb3J0ZWQgYXMgaGF2aW5nIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBpbXBhY3RlZCBodW5kcmVkcyBvZiBtaWxsaW9ucyBvZiBzdWJzY3JpYmVyczwvYT4uIFdoaWxzdCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IHRoZSBkYXRhIGl0c2VsZiBpcyBsZWdpdGltYXRlIChtdWx0aXBsZSBISUJQIHN1YnNjcmliZXJzIGNvbmZpcm1lZCBhIHBhc3N3b3JkIHRoZXkgdXNlIGlzIGluIHRoZSBkYXRhKSwgZHVlIHRvIHRoZSBkaWZmaWN1bHR5IG9mIGVtcGhhdGljYWxseSB2ZXJpZnlpbmcgdGhlIENoaW5lc2UgYnJlYWNoIGl0IGhhcyBiZWVuIGZsYWdnZWQgYXMgJnF1b3Q7dW52ZXJpZmllZCZxdW90Oy4gVGhlIGRhdGEgaW4gdGhlIGJyZWFjaCBjb250YWlucyBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhbmRsaW5nLWNoaW5lc2UtZGF0YS1icmVhY2hlcy1pbi1oYXZlLWktYmVlbi1wd25lZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJlYWQgbW9yZSBhYm91dCBDaGluZXNlIGRhdGEgYnJlYWNoZXMgaW4gSGF2ZSBJIGJlZW4gcHduZWQuPC9hPiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ik5ldGVsbGVyIiwiTmFtZSI6Ik5ldGVsbGVyIiwiRG9tYWluIjoibmV0ZWxsZXIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTAtMDUtMTciLCJBZGRlZERhdGUiOiIyMDE1LTExLTMwVDEwOjI2OjQ3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMTEtMzBUMTA6MjY6NDdaIiwiUHduQ291bnQiOjM2MTk5NDgsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTAsIHRoZSBlLXdhbGxldCBzZXJ2aWNlIGtub3duIGFzIE5ldGVsbGVyIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGhvbWFzYnJld3N0ZXIvMjAxNS8xMS8zMC9wYXlzYWZlLW9wdGltYWwtbmV0ZWxsZXItbW9uZXlib29rZXJzLWdhbWJsaW5nLWN5YmVyYXR0YWNrcy1kYXRhLWJyZWFjaC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggd2hpY2ggZXhwb3NlZCBvdmVyIDMuNk0gY3VzdG9tZXJzPC9hPi4gVGhlIGJyZWFjaCB3YXMgbm90IGRpc2NvdmVyZWQgdW50aWwgT2N0b2JlciAyMDE1IGFuZCBpbmNsdWRlZCBuYW1lcywgZW1haWwgYWRkcmVzc2VzLCBob21lIGFkZHJlc3NlcyBhbmQgYWNjb3VudCBiYWxhbmNlcy4iLCJEYXRhQ2xhc3NlcyI6WyJBY2NvdW50IGJhbGFuY2VzIiwiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTmV0UHJvc3BleCIsIk5hbWUiOiJOZXRQcm9zcGV4IiwiRG9tYWluIjoibmV0cHJvc3BleC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wOS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDMtMTVUMDE6NTc6MDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMy0xNVQwMTo1NzowNFoiLCJQd25Db3VudCI6MzM2OTgxMjYsIkRlc2NyaXB0aW9uIjoiSW4gMjAxNiwgYSBsaXN0IG9mIG92ZXIgMzMgbWlsbGlvbiBpbmRpdmlkdWFscyBpbiBjb3Jwb3JhdGUgQW1lcmljYSBzb3VyY2VkIGZyb20gRHVuICYgQnJhZHN0cmVldCdzIE5ldFByb3NwZXggc2VydmljZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL3dldmUtbG9zdC1jb250cm9sLW9mLW91ci1wZXJzb25hbC1kYXRhLWluY2x1ZGluZy0zM20tbmV0cHJvc3BleC1yZWNvcmRzXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj53YXMgbGVha2VkIG9ubGluZTwvYT4uIEQmQiBiZWxpZXZlIHRoZSB0YXJnZXRlZCBtYXJrZXRpbmcgZGF0YSB3YXMgbG9zdCBieSBhIGN1c3RvbWVyIHdobyBwdXJjaGFzZWQgaXQgZnJvbSB0aGVtLiBJdCBjb250YWluZWQgZXh0ZW5zaXZlIHBlcnNvbmFsIGFuZCBjb3Jwb3JhdGUgaW5mb3JtYXRpb24gaW5jbHVkaW5nIG5hbWVzLCBlbWFpbCBhZGRyZXNzZXMsIGpvYiB0aXRsZXMgYW5kIGdlbmVyYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGVtcGxveWVyLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIkVtcGxveWVycyIsIkpvYiB0aXRsZXMiLCJOYW1lcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6dHJ1ZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiTmV0c2hvZXMiLCJOYW1lIjoiTmV0c2hvZXMiLCJEb21haW4iOiJuZXRzaG9lcy5jb20uYnIiLCJCcmVhY2hEYXRlIjoiMjAxNy0xMi0wNyIsIkFkZGVkRGF0ZSI6IjIwMTctMTItMTBUMDQ6MDE6MDNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0xMi0xMFQwNDowMTowM1oiLCJQd25Db3VudCI6NDk5ODM2LCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTcsIHRoZSBvbmxpbmUgQnJhemlsaWFuIHJldGFpbGVyIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy5kYXRhYnJlYWNoZXMubmV0L25ldHNob2VzLWN1c3RvbWVyLWRhdGEtcG9zc2libHktaGFja2VkLTUwMGstY3VzdG9tZXJzLW9yZGVyLWluZm8tZHVtcGVkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TmV0c2hvZXMgaGFkIGhhbGYgYSBtaWxsaW9uIHJlY29yZHMgYWxsZWdlZGx5IGhhY2tlZCBmcm9tIHRoZWlyIHN5c3RlbSBwb3N0ZWQgcHVibGljbHk8L2E+LiBUaGUgY29tcGFueSB3YXMgY29udGFjdGVkIGJ5IGxvY2FsIEJyYXppbGlhbiBtZWRpYSBvdXRsZXQgVGVjbXVuZG8gYW5kIHN1YnNlcXVlbnRseSBhZHZpc2VkIHRoYXQgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRlY211bmRvLmNvbS5ici9zZWd1cmFuY2EvMTI1MDM4LW5ldHNob2VzLWludmFkaWRhLW1laW8tbWlsaGFvLWRhZG9zLWNsaWVudGVzLXZhemFtLWludGVybmV0Lmh0bVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+bm8gaW5kaWNhdGlvbnMgaGF2ZSBiZWVuIGlkZW50aWZpZWQgb2YgYW4gaW52YXNpb24gb2YgdGhlIGNvbXBhbnkncyBzeXN0ZW1zPC9hPi4gSG93ZXZlciwgTmV0c2hvZXMnIG93biBzeXN0ZW1zIHN1Y2Nlc3NmdWxseSBjb25maXJtIHRoZSBwcmVzZW5jZSBvZiBtYXRjaGluZyBpZGVudGlmaWVycyBhbmQgZW1haWwgYWRkcmVzc2VzIGZyb20gdGhlIGRhdGEgc2V0LCBpbmRpY2F0aW5nIGEgaGlnaCBsaWtlbGlob29kIHRoYXQgdGhlIGRhdGEgb3JpZ2luYXRlZCBmcm9tIHRoZW0uIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJOYW1lcyIsIlB1cmNoYXNlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTmV4dEdlblVwZGF0ZSIsIk5hbWUiOiJOZXh0R2VuVXBkYXRlIiwiRG9tYWluIjoibmV4dGdlbnVwZGF0ZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0wNC0yMiIsIkFkZGVkRGF0ZSI6IjIwMTUtMDYtMDVUMDQ6MTI6MjlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wNi0wNVQwNDoxMjoyOVoiLCJQd25Db3VudCI6MTE5NDU5NywiRGVzY3JpcHRpb24iOiJFYXJseSBpbiAyMDE0LCB0aGUgdmlkZW8gZ2FtZSB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3Lm5leHRnZW51cGRhdGUuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5OZXh0R2VuVXBkYXRlPC9hPiByZXBvcnRlZGx5IDxhIGhyZWY9XCJodHRwczovL2xlYWtmb3J1bXMub3JnL3RocmVhZC0yNjUzNjNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+IHRoYXQgZGlzY2xvc2VkIGFsbW9zdCAxLjIgbWlsbGlvbiBhY2NvdW50cy4gQW1vbmdzdCB0aGUgZGF0YSBicmVhY2ggd2FzIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzLCBJUCBhZGRyZXNzZXMgYW5kIHNhbHRlZCBhbmQgaGFzaGVkIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ik5leHVzIE1vZHMiLCJOYW1lIjoiTmV4dXNNb2RzIiwiRG9tYWluIjoibmV4dXNtb2RzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEzLTA3LTIyIiwiQWRkZWREYXRlIjoiMjAxNi0wMS0xN1QxNzoxODo0N1oiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAxLTE3VDE3OjE4OjQ3WiIsIlB3bkNvdW50Ijo1OTE1MDEzLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTUsIHRoZSBnYW1lIG1vZGRpbmcgc2l0ZSBOZXh1cyBNb2RzIDxhIGhyZWY9XCJodHRwOi8vd3d3Lm5leHVzbW9kcy5jb20vZ2FtZXMvbmV3cy8xMjY3MC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnJlbGVhc2VkIGEgc3RhdGVtZW50IG5vdGlmeWluZyB1c2VycyB0aGF0IHRoZXkgaGFkIGJlZW4gaGFja2VkPC9hPi4gVGhleSBzdWJzZXF1ZW50bHkgZGF0ZWQgdGhlIGhhY2sgYXMgaGF2aW5nIG9jY3VycmVkIGluIEp1bHkgMjAxMyBhbHRob3VnaCB0aGVyZSBpcyBldmlkZW5jZSB0byBzdWdnZXN0IHRoZSBkYXRhIHdhcyBiZWluZyB0cmFkZWQgbW9udGhzIGluIGFkdmFuY2Ugb2YgdGhhdC4gVGhlIGJyZWFjaCBjb250YWluZWQgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgYSBzYWx0ZWQgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiTmlob25vbWFydSIsIk5hbWUiOiJOaWhvbm9tYXJ1IiwiRG9tYWluIjoibmlob25vbWFydS5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxNS0xMi0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDgtMzBUMDk6NTQ6NTVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wOC0zMFQwOTo1NDo1NVoiLCJQd25Db3VudCI6MTY5NzI4MiwiRGVzY3JpcHRpb24iOiJJbiBsYXRlIDIwMTUsIHRoZSBhbmltZSBjb21tdW5pdHkga25vd24gYXMgTmlob25vbWFydSBoYWQgdGhlaXIgdkJ1bGxldGluIGZvcnVtIGhhY2tlZCBhbmQgMS43IG1pbGxpb24gYWNjb3VudHMgZXhwb3NlZC4gVGhlIGNvbXByb21pc2VkIGRhdGEgaW5jbHVkZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBzYWx0ZWQgaGFzaGVzIG9mIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik5pdmFsIiwiTmFtZSI6Ik5pdmFsIiwiRG9tYWluIjoibml2YWwuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDItMjkiLCJBZGRlZERhdGUiOiIyMDE2LTAzLTAzVDAwOjMyOjQ5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDMtMDNUMDA6MzI6NDlaIiwiUHduQ291bnQiOjE1MzU0NzMsIkRlc2NyaXB0aW9uIjoiSW4gRmVicnVhcnkgMjAxNiwgdGhlIFJ1c3NpYW4gZ2FtaW5nIGNvbXBhbnkgPGEgaHJlZj1cImh0dHA6Ly9uaXZhbC5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk5pdmFsPC9hPiB3YXMgdGhlIHRhcmdldCBvZiBhbiBhdHRhY2sgd2hpY2ggd2FzIGNvbnNlcXVlbnRseSA8YSBocmVmPVwiaHR0cHM6Ly93d3cucmVkZGl0LmNvbS9yL3B3bmVkL2NvbW1lbnRzLzQ3dTFiZi9vcGVyYXRpb25fd3JhdGhfb2ZfYW5ha2luX2V2b2x2ZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmRldGFpbGVkIG9uIFJlZGRpdDwvYT4uIEFsbGVnZWRseSBwcm90ZXN0aW5nICZxdW90O3RoZSBmb3JlaWduIHBvbGljeSBvZiBSdXNzaWEgaW4gcmVnYXJkcyB0byBVa3JhaW5lJnF1b3Q7LCBOaXZhbCB3YXMgb25lIG9mIHNldmVyYWwgUnVzc2lhbiBzaXRlcyBpbiB0aGUgYnJlYWNoIGFuZCBpbXBhY3RlZCBvdmVyIDEuNU0gYWNjb3VudHMgaW5jbHVkaW5nIHNlbnNpdGl2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbi4iLCJEYXRhQ2xhc3NlcyI6WyJBdmF0YXJzIiwiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiTmFtZXMiLCJTcG9rZW4gbGFuZ3VhZ2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiTm9uIE51ZGUgR2lybHMiLCJOYW1lIjoiTm9uTnVkZUdpcmxzIiwiRG9tYWluIjoibm9ubnVkZWdpcmxzLm9yZyIsIkJyZWFjaERhdGUiOiIyMDEzLTA1LTIxIiwiQWRkZWREYXRlIjoiMjAxNy0wMS0yNVQwNjozODozNloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAxLTI1VDA2OjM4OjM2WiIsIlB3bkNvdW50Ijo3NTM4MywiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxMywgdGhlIG5vbi1jb25zZW5zdWFsIHZveWV1cmlzbSBzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmlidGltZXMuY28udWsvdXBza2lydC1wb3JuLXdlYnNpdGUtaGl0LW1hc3NpdmUtZGF0YS1sZWFrLWV4cG9zaW5nLW5lYXJseS0xODAwMDAtdm95ZXVycy0xNjAyNzU2XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj4mcXVvdDtOb24gTnVkZSBHaXJscyZxdW90OyBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGhhY2sgb2YgdGhlIHZCdWxsZXRpbiBmb3J1bSBsZWQgdG8gdGhlIGV4cG9zdXJlIG9mIG92ZXIgNzVrIGFjY291bnRzIGFsb25nIHdpdGggZW1haWwgYW5kIElQIGFkZHJlc3NlcywgbmFtZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJOdWxsZWQiLCJOYW1lIjoiTnVsbGVkIiwiRG9tYWluIjoibnVsbGVkLmNyIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDUtMDYiLCJBZGRlZERhdGUiOiIyMDE2LTA1LTA5VDExOjI4OjAxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDUtMDlUMTE6Mjg6MDFaIiwiUHduQ291bnQiOjU5OTA4MCwiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxNiwgdGhlIGNyYWNraW5nIGNvbW11bml0eSBmb3J1bSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL251bGxlZC5jci9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk51bGxlZDwvYT4gd2FzIGhhY2tlZCBhbmQgNTk5ayB1c2VyIGFjY291bnRzIHdlcmUgbGVha2VkIHB1YmxpY2x5LiBUaGUgY29tcHJvbWlzZWQgZGF0YSBpbmNsdWRlZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB3ZWFrIHNhbHRlZCBNRDUgcGFzc3dvcmQgaGFzaGVzIGFuZCBodW5kcmVkcyBvZiB0aG91c2FuZHMgb2YgcHJpdmF0ZSBtZXNzYWdlcyBiZXR3ZWVuIG1lbWJlcnMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiT25saW5lciBTcGFtYm90IiwiTmFtZSI6Ik9ubGluZXJTcGFtYm90IiwiRG9tYWluIjoiIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDgtMjgiLCJBZGRlZERhdGUiOiIyMDE3LTA4LTI5VDE5OjI1OjU2WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDgtMjlUMTk6MjU6NTZaIiwiUHduQ291bnQiOjcxMTQ3NzYyMiwiRGVzY3JpcHRpb24iOiJJbiBBdWd1c3QgMjAxNywgYSBzcGFtYm90IGJ5IHRoZSBuYW1lIG9mIDxhIGhyZWY9XCJodHRwczovL2Jlbmtvd2xhYi5ibG9nc3BvdC5jb20uYXUvMjAxNy8wOC9mcm9tLW9ubGluZXItc3BhbWJvdC10by1taWxsaW9ucy1vZi5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5PbmxpbmVyIFNwYW1ib3Qgd2FzIGlkZW50aWZpZWQgYnkgc2VjdXJpdHkgcmVzZWFyY2hlciBCZW5rb3cgbW/KnnXGjnE8L2E+LiBUaGUgbWFsaWNpb3VzIHNvZnR3YXJlIGNvbnRhaW5lZCBhIHNlcnZlci1iYXNlZCBjb21wb25lbnQgbG9jYXRlZCBvbiBhbiBJUCBhZGRyZXNzIGluIHRoZSBOZXRoZXJsYW5kcyB3aGljaCBleHBvc2VkIGEgbGFyZ2UgbnVtYmVyIG9mIGZpbGVzIGNvbnRhaW5pbmcgcGVyc29uYWwgaW5mb3JtYXRpb24uIEluIHRvdGFsLCB0aGVyZSB3ZXJlIDcxMSBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMsIG1hbnkgb2Ygd2hpY2ggd2VyZSBhbHNvIGFjY29tcGFuaWVkIGJ5IGNvcnJlc3BvbmRpbmcgcGFzc3dvcmRzLiBBIGZ1bGwgd3JpdGUtdXAgb24gd2hhdCBkYXRhIHdhcyBmb3VuZCBpcyBpbiB0aGUgYmxvZyBwb3N0IHRpdGxlZCA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2luc2lkZS10aGUtbWFzc2l2ZS03MTEtbWlsbGlvbi1yZWNvcmQtb25saW5lci1zcGFtYm90LWR1bXBcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkluc2lkZSB0aGUgTWFzc2l2ZSA3MTEgTWlsbGlvbiBSZWNvcmQgT25saW5lciBTcGFtYm90IER1bXA8L2E+LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0Ijp0cnVlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJPbnZlcnNlIiwiTmFtZSI6Ik9udmVyc2UiLCJEb21haW4iOiJvbnZlcnNlLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wOS0wNlQwNjoyODozMFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA5LTA2VDA2OjI4OjMwWiIsIlB3bkNvdW50Ijo4MDAxNTcsIkRlc2NyaXB0aW9uIjoiSW4gSmFudWFyeSAyMDE2LCB0aGUgb25saW5lIHZpcnR1YWwgd29ybGQga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cub252ZXJzZS5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk9udmVyc2U8L2E+IHdhcyBoYWNrZWQgYW5kIDgwMGsgYWNjb3VudHMgd2VyZSBleHBvc2VkLiBBbG9uZyB3aXRoIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMsIHRoZSBzaXRlIGFsc28gZXhwb3NlZCBzYWx0ZWQgTUQ1IHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik9wZW4gQ1M6R08iLCJOYW1lIjoiT3BlbkNTR08iLCJEb21haW4iOiJvcGVuY3Nnby5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0xMS0yOCIsIkFkZGVkRGF0ZSI6IjIwMTgtMDEtMTVUMDY6MTQ6NTVaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMS0xNVQwNjoxNDo1NVoiLCJQd25Db3VudCI6NTEyMzExLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTcsIHRoZSB3ZWJzaXRlIGZvciBwdXJjaGFzaW5nIENvdW50ZXItU3RyaWtlIHNraW5zIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vb3BlbmNzZ28uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5PcGVuIENTOkdPPC9hPiAoQ291bnRlci1TdHJpa2U6IEdsb2JhbCBPZmZlbnNpdmUpIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggKGFkZHJlc3Mgc2luY2UgcmVkaXJlY3RzIHRvIGRyb3BndW4uY29tKS4gVGhlIDEwR0IgZmlsZSBjb250YWluZWQgYW4gZXh0ZW5zaXZlIGFtb3VudCBvZiBwZXJzb25hbCBpbmZvcm1hdGlvbiBpbmNsdWRpbmcgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgcGhvbmUgbnVtYmVycywgcGh5c2ljYWwgYWRkcmVzc2VzIGFuZCBwdXJjaGFzZSBoaXN0b3JpZXMuIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vc3RyZWFtbGluaW5nLWRhdGEtYnJlYWNoLWRpc2Nsb3N1cmVzLWEtc3RlcC1ieS1zdGVwLXByb2Nlc3NcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk51bWVyb3VzIGF0dGVtcHRzIHdlcmUgbWFkZSB0byBjb250YWN0IE9wZW4gQ1M6R08gYWJvdXQgdGhlIGluY2lkZW50PC9hPiwgaG93ZXZlciBubyByZXNwb25zZXMgd2VyZSByZWNlaXZlZC4iLCJEYXRhQ2xhc3NlcyI6WyJBdmF0YXJzIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlB1cmNoYXNlcyIsIlNvY2lhbCBtZWRpYSBwcm9maWxlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiT1ZIIiwiTmFtZSI6Ik9WSCIsIkRvbWFpbiI6Im92aC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMTItMjdUMDc6NDk6MTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMi0yN1QwNzo0OToxMloiLCJQd25Db3VudCI6NDUyODk5LCJEZXNjcmlwdGlvbiI6IkluIG1pZC0yMDE1LCB0aGUgZm9ydW0gZm9yIHRoZSBob3N0aW5nIHByb3ZpZGVyIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy5vdmguY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5PVkg8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2guIFRoZSB2QnVsbGV0aW4gZm9ydW0gY29udGFpbmVkIDQ1M2sgYWNjb3VudHMgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzYWx0ZWQgTUQ1IGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ik93bmVkQ29yZSIsIk5hbWUiOiJPd25lZENvcmUiLCJEb21haW4iOiJPd25lZENvcmUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTMtMDgtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTAyLTA2VDAyOjUzOjEzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDItMDZUMDI6NTM6MTNaIiwiUHduQ291bnQiOjg4MDMzMSwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IEF1Z3VzdCAyMDEzLCB0aGUgV29ybGQgb2YgV2FyY3JhZnQgZXhwbG9pdHMgZm9ydW0ga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cub3duZWRjb3JlLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+T3duZWRDb3JlPC9hPiB3YXMgaGFja2VkIGFuZCBtb3JlIHRoYW4gODgwayBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFRoZSB2QnVsbGV0aW4gZm9ydW0gaW5jbHVkZWQgSVAgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHNhbHRlZCBoYXNoZXMgdXNpbmcgYSB3ZWFrIGltcGxlbWVudGF0aW9uIGVuYWJsaW5nIG1hbnkgdG8gYmUgcmFwaWRseSBjcmFja2VkLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiUGFkZHkgUG93ZXIiLCJOYW1lIjoiUGFkZHlQb3dlciIsIkRvbWFpbiI6InBhZGR5cG93ZXIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTAtMTAtMjUiLCJBZGRlZERhdGUiOiIyMDE1LTEwLTExVDAxOjI2OjA1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMTAtMTFUMDE6MjY6MDVaIiwiUHduQ291bnQiOjU5MDk1NCwiRGVzY3JpcHRpb24iOiJJbiBPY3RvYmVyIDIwMTAsIHRoZSBJcmlzaCBib29rbWFrZXIgPGEgaHJlZj1cImh0dHA6Ly93d3cudGVsZWdyYXBoLmNvLnVrL3RlY2hub2xvZ3kvaW50ZXJuZXQtc2VjdXJpdHkvMTEwMDU1NTgvSXJpc2gtZ292ZXJubWVudC1kaXNhcHBvaW50ZWQtb3Zlci1QYWRkeS1Qb3dlci1oYWNrLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBhZGR5IFBvd2VyIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+IHRoYXQgZXhwb3NlZCA3NTAsMDAwIGN1c3RvbWVyIHJlY29yZHMgd2l0aCBuZWFybHkgNjAwLDAwMCB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiBUaGUgYnJlYWNoIHdhcyBub3QgZGlzY2xvc2VkIHVudGlsIEp1bHkgMjAxNCBhbmQgY29udGFpbmVkIGV4dGVuc2l2ZSBwZXJzb25hbCBpbmZvcm1hdGlvbiBpbmNsdWRpbmcgbmFtZXMsIGFkZHJlc3NlcywgcGhvbmUgbnVtYmVycyBhbmQgcGxhaW4gdGV4dCBzZWN1cml0eSBxdWVzdGlvbnMgYW5kIGFuc3dlcnMuIiwiRGF0YUNsYXNzZXMiOlsiQWNjb3VudCBiYWxhbmNlcyIsIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiUGF0cmVvbiIsIk5hbWUiOiJQYXRyZW9uIiwiRG9tYWluIjoicGF0cmVvbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0xMC0wMSIsIkFkZGVkRGF0ZSI6IjIwMTUtMTAtMDJUMDI6Mjk6MjBaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0xMC0wMlQwMjoyOToyMFoiLCJQd25Db3VudCI6MjMzMDM4MiwiRGVzY3JpcHRpb24iOiJJbiBPY3RvYmVyIDIwMTUsIHRoZSBjcm93ZGZ1bmRpbmcgc2l0ZSA8YSBocmVmPVwiaHR0cDovL3d3dy56ZG5ldC5jb20vYXJ0aWNsZS9wYXRyZW9uLWhhY2tlZC1hbm9ueW1vdXMtcGF0cm9ucy1leHBvc2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UGF0cmVvbiB3YXMgaGFja2VkPC9hPiBhbmQgb3ZlciAxNkdCIG9mIGRhdGEgd2FzIHJlbGVhc2VkIHB1YmxpY2x5LiBUaGUgZHVtcCBpbmNsdWRlZCBhbG1vc3QgMTRHQiBvZiBkYXRhYmFzZSByZWNvcmRzIHdpdGggbW9yZSB0aGFuIDIuM00gdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyBhbmQgbWlsbGlvbnMgb2YgcGVyc29uYWwgbWVzc2FnZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGF5bWVudCBoaXN0b3JpZXMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiUGF5QXNVR3ltIiwiTmFtZSI6IlBheUFzVUd5bSIsIkRvbWFpbiI6InBheWFzdWd5bS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMi0xNSIsIkFkZGVkRGF0ZSI6IjIwMTYtMTItMTdUMDY6NDU6NDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMi0xN1QwNjo0NTo0NFoiLCJQd25Db3VudCI6NDAwMjYwLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTYsIDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL3JlYWxfMXgwMTIzL3N0YXR1cy84MDk0NDM5MTc5ODQ5MTEzNjRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmFuIGF0dGFja2VyIGJyZWFjaGVkIFBheUFzVUd5bSdzIHdlYnNpdGU8L2E+IGV4cG9zaW5nIG92ZXIgNDAwayBjdXN0b21lcnMnIHBlcnNvbmFsIGRhdGEuIFRoZSBkYXRhIHdhcyBjb25zZXF1ZW50bHkgbGVha2VkIHB1YmxpY2x5IGFuZCBicm9hZGx5IGRpc3RyaWJ1dGVkIHZpYSBUd2l0dGVyLiBUaGUgbGVha2VkIGRhdGEgY29udGFpbmVkIHBlcnNvbmFsIGluZm9ybWF0aW9uIGluY2x1ZGluZyBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBoYXNoZWQgdXNpbmcgTUQ1IHdpdGhvdXQgYSBzYWx0LiIsIkRhdGFDbGFzc2VzIjpbIkJyb3dzZXIgdXNlciBhZ2VudCBkZXRhaWxzIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXJ0aWFsIGNyZWRpdCBjYXJkIGRhdGEiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiUEhQIEZyZWFrcyIsIk5hbWUiOiJQSFBGcmVha3MiLCJEb21haW4iOiJwaHBmcmVha3MuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTAtMjciLCJBZGRlZERhdGUiOiIyMDE1LTEwLTMwVDE0OjE5OjUyWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMTAtMzBUMTQ6MTk6NTJaIiwiUHduQ291bnQiOjE3Mzg5MSwiRGVzY3JpcHRpb24iOiJJbiBPY3RvYmVyIDIwMTUsIHRoZSBQSFAgZGlzY3Vzc2lvbiBib2FyZCA8YSBocmVmPVwiaHR0cDovL2ZvcnVtcy5waHBmcmVha3MuY29tL3RvcGljLzI5ODg3NC1hbGVydC10aGUtcGhwZnJlYWtzLWZvcnVtLW1lbWJlcnMtZGF0YS1hcHBlYXJzLXRvLWhhdmUtYmVlbi1zdG9sZW5cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBIUCBGcmVha3Mgd2FzIGhhY2tlZDwvYT4gYW5kIDE3M2sgdXNlciBhY2NvdW50cyB3ZXJlIHB1YmxpY2x5IGxlYWtlZC4gVGhlIGJyZWFjaCBpbmNsdWRlZCBtdWx0aXBsZSBwZXJzb25hbCBkYXRhIGF0dHJpYnV0ZXMgYXMgd2VsbCBhcyBzYWx0ZWQgYW5kIGhhc2hlZCBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJQaXhlbCBGZWRlcmF0aW9uIiwiTmFtZSI6IlBpeGVsRmVkZXJhdGlvbiIsIkRvbWFpbiI6InBpeGVsZmVkZXJhdGlvbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0xMi0wNCIsIkFkZGVkRGF0ZSI6IjIwMTMtMTItMDZUMDA6MDA6MDBaIiwiTW9kaWZpZWREYXRlIjoiMjAxMy0xMi0wNlQwMDowMDowMFoiLCJQd25Db3VudCI6MzgxMDgsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxMywgYSA8YSBocmVmPVwiaHR0cDovL3d3dy5jeWJlcndhcm5ld3MuaW5mby8yMDEzLzEyLzA0L3BpeGVsLWZlZGVyYXRpb24taGFja2VkLTM4MDAwLXVzZXItY3JlZGVudGlhbHMtbGVha2VkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5icmVhY2ggb2YgdGhlIHdlYi1iYXNlZCBnYW1lIGNvbW11bml0eSBiYXNlZCBpbiBTbG92YWtpYTwvYT4gZXhwb3NlZCBvdmVyIDM4LDAwMCBhY2NvdW50cyB3aGljaCAgd2VyZSBwcm9tcHRseSBwb3N0ZWQgb25saW5lLiBUaGUgYnJlYWNoIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcyBhbmQgdW5zYWx0ZWQgTUQ1IGhhc2hlZCBwYXNzd29yZHMsIG1hbnkgb2Ygd2hpY2ggd2VyZSBlYXNpbHkgY29udmVydGVkIGJhY2sgdG8gcGxhaW4gdGV4dC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlBsZXgiLCJOYW1lIjoiUGxleCIsIkRvbWFpbiI6InBsZXgudHYiLCJCcmVhY2hEYXRlIjoiMjAxNS0wNy0wMiIsIkFkZGVkRGF0ZSI6IjIwMTYtMDItMDhUMDE6MzU6NDhaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMi0wOFQwMTozNTo0OFoiLCJQd25Db3VudCI6MzI3MzE0LCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNSwgdGhlIGRpc2N1c3Npb24gZm9ydW0gZm9yIFBsZXggbWVkaWEgY2VudHJlIDxhIGhyZWY9XCJodHRwczovL2Jsb2cucGxleC50di8yMDE1LzA3LzAyL3NlY3VyaXR5LW5vdGljZS1mb3J1bS11c2VyLXBhc3N3b3JkLXJlc2V0c1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+d2FzIGhhY2tlZCBhbmQgb3ZlciAzMjdrIGFjY291bnRzIGV4cG9zZWQ8L2E+LiBUaGUgSVAuQm9hcmQgZm9ydW0gaW5jbHVkZWQgSVAgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHNhbHRlZCBoYXNoZXMgdXNpbmcgYSB3ZWFrIGltcGxlbWVudGF0aW9uIGVuYWJsaW5nIG1hbnkgdG8gYmUgcmFwaWRseSBjcmFja2VkLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiUG9rw6liaXAiLCJOYW1lIjoiUG9rZWJpcCIsIkRvbWFpbiI6InBva2ViaXAuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDctMjgiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTA5VDA0OjQzOjAwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMDlUMDQ6NDM6MDBaIiwiUHduQ291bnQiOjY1NzAwMSwiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTUsIHRoZSBGcmVuY2ggUG9rw6ltb24gc2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cucG9rZWJpcC5jb20vbmV3czMzODJfX21lc3NhZ2VfZGVfc2VjdXJpdGVfZGVfbF9lcXVpcGVfcG9rZWJpcF8uaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UG9rw6liaXAgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gd2hpY2ggZXhwb3NlZCA2NTdrIHN1YnNjcmliZXIgaWRlbnRpdGllcy4gVGhlIGRhdGEgaW5jbHVkZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHVuc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVGltZSB6b25lcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlBva8OpbW9uIENyZWVkIiwiTmFtZSI6IlBva2Vtb25DcmVlZCIsIkRvbWFpbiI6InBva2Vtb25jcmVlZC5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxNC0wOC0wOCIsIkFkZGVkRGF0ZSI6IjIwMTQtMDgtMTBUMDA6MDM6NTlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wOC0xMFQwMDowMzo1OVoiLCJQd25Db3VudCI6MTE2NDY1LCJEZXNjcmlwdGlvbiI6IkluIEF1Z3VzdCAyMDE0LCB0aGUgUG9rw6ltb24gUlBHIHdlYnNpdGUgPGEgaHJlZj1cImh0dHA6Ly9wb2tlbW9uY3JlZWQubmV0XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Qb2vDqW1vbiBDcmVlZDwvYT4gd2FzIGhhY2tlZCBhZnRlciBhIGRpc3B1dGUgd2l0aCByaXZhbCBzaXRlLCA8YSBocmVmPVwiaHR0cDovL3BrbW5kdXNrLmluXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Qb2vDqW1vbiBEdXNrPC9hPi4gSW4gYSA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3JhbWFuZGVlcC5zLmRlaGFsL3Bvc3RzLzc0OTY2NjM1ODQ0MjQ2NVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+cG9zdCBvbiBGYWNlYm9vazwvYT4sICZxdW90O0NydXogRHVzayZxdW90OyBhbm5vdW5jZWQgdGhlIGhhY2sgdGhlbiBwYXN0ZWQgdGhlIGR1bXBlZCBNeVNRTCBkYXRhYmFzZSBvbiA8YSBocmVmPVwiaHR0cDovL3BrbW5kdXNrLmluXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5wa21uZHVzay5pbjwvYT4uIFRoZSBicmVhY2hlZCBkYXRhIGluY2x1ZGVkIG92ZXIgMTE2ayB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlBva8OpbW9uIE5lZ3JvIiwiTmFtZSI6IlBva2Vtb25OZWdybyIsIkRvbWFpbiI6InBva2Vtb25uZWdyby5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0xMC0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDEtMDNUMjA6NDU6MjRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMS0wM1QyMDo0NToyNFoiLCJQd25Db3VudCI6ODMwMTU1LCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgT2N0b2JlciAyMDE2LCB0aGUgU3BhbmlzaCBQb2vDqW1vbiBzaXRlIDxhIGhyZWY9XCJodHRwOi8vcG9rZW1vbm5lZ3JvLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UG9rw6ltb24gTmVncm88L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2guIFRoZSBhdHRhY2sgcmVzdWx0ZWQgaW4gdGhlIGRpc2Nsb3N1cmUgb2YgODMwayBhY2NvdW50cyBpbmNsdWRpbmcgZW1haWwgYW5kIElQIGFkZHJlc3NlcyBhbG9uZyB3aXRoIHBsYWluIHRleHQgcGFzc3dvcmRzLiBQb2vDqW1vbiBOZWdybyBkaWQgbm90IHJlc3BvbmQgd2hlbiBjb250YWN0ZWQgYWJvdXQgdGhlIGJyZWFjaC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlBvbGljZU9uZSIsIk5hbWUiOiJQb2xpY2VPbmUiLCJEb21haW4iOiJwb2xpY2VvbmUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDctMDEiLCJBZGRlZERhdGUiOiIyMDE3LTExLTE1VDA3OjU3OjExWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTEtMTVUMDc6NTc6MTFaIiwiUHduQ291bnQiOjcwOTkyNiwiRGVzY3JpcHRpb24iOiJJbiBGZWJydWFyeSAyMDE3LCB0aGUgbGF3IGVuZm9yY2VtZW50IHdlYnNpdGUgPGEgaHJlZj1cImh0dHA6Ly93d3cuemRuZXQuY29tL2FydGljbGUvcG9saWNlLWZvcnVtLWhhY2tlZC10aG91c2FuZHMtb2YtcmVjb3Jkcy1mb3Itc2FsZS1vbi1kYXJrLXdlYi9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBvbGljZU9uZSBjb25maXJtZWQgdGhleSdkIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYnJlYWNoIGNvbnRhaW5lZCBvdmVyIDcwMGsgYWNjb3VudHMgd2hpY2ggYXBwZWFyZWQgZm9yIHNhbGUgYnkgYSBkYXRhIGJyb2tlciBhbmQgaW5jbHVkZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBzYWx0ZWQgTUQ1IHBhc3N3b3JkIGhhc2hlcy4gVGhlIGZpbGUgdGhlIGRhdGEgd2FzIGNvbnRhaW5lZCBpbiBpbmRpY2F0ZWQgdGhlIG9yaWdpbmFsIGJyZWFjaCBkYXRlZCBiYWNrIHRvIEp1bHkgMjAxNC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlBvd2VyYm90IiwiTmFtZSI6IlBvd2VyYm90IiwiRG9tYWluIjoicG93ZXJib3Qub3JnIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDktMDEiLCJBZGRlZERhdGUiOiIyMDE3LTA3LTAxVDE2OjEyOjM3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDctMDFUMTY6MTI6MzdaIiwiUHduQ291bnQiOjUwMzUwMSwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IFNlcHRlbWJlciAyMDE0LCB0aGUgUnVuZVNjYXBlIGJvdCB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwczovL3d3dy5wb3dlcmJvdC5vcmdcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBvd2VyYm90PC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHJlc3VsdGluZyBpbiB0aGUgZXhwb3N1cmUgb2Ygb3ZlciBoYWxmIGEgbWlsbGlvbiB1bmlxdWUgdXNlciByZWNvcmRzLiBUaGUgZGF0YSBjb250YWluZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIFRoZSBzaXRlIHdhcyBwcmV2aW91c2x5IHJlcG9ydGVkIGFzIGNvbXByb21pc2VkIG9uIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly92aWdpbGFudGUucHcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5WaWdpbGFudGUucHc8L2E+IGJyZWFjaGVkIGRhdGFiYXNlIGRpcmVjdG9yeS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlByb2dyYW1taW5nIEZvcnVtcyIsIk5hbWUiOiJQcm9ncmFtbWluZ0ZvcnVtcyIsIkRvbWFpbiI6InByb2dyYW1taW5nZm9ydW1zLm9yZyIsIkJyZWFjaERhdGUiOiIyMDE1LTEyLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wNy0wMVQxNjo0Mjo0NloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTA3LTAxVDE2OjQyOjQ2WiIsIlB3bkNvdW50Ijo3MDc0MzIsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSBsYXRlIDIwMTUsIHRoZSBwcm9ncmFtbWluZyBmb3J1bSBhdCA8YSBocmVmPVwiaHR0cDovL3d3dy5wcm9ncmFtbWluZ2ZvcnVtcy5vcmcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5wcm9ncmFtbWluZ2ZvcnVtcy5vcmc8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggcmVzdWx0aW5nIGluIHRoZSBleHBvc3VyZSBvZiA3MDdrIHVuaXF1ZSB1c2VyIHJlY29yZHMuIFRoZSBkYXRhIGNvbnRhaW5lZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHNhbHRlZCBNRDUgaGFzaGVzIG9mIHBhc3N3b3Jkcy4gVGhlIHNpdGUgd2FzIHByZXZpb3VzbHkgcmVwb3J0ZWQgYXMgY29tcHJvbWlzZWQgb24gdGhlIDxhIGhyZWY9XCJodHRwczovL3ZpZ2lsYW50ZS5wdy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlZpZ2lsYW50ZS5wdzwvYT4gYnJlYWNoZWQgZGF0YWJhc2UgZGlyZWN0b3J5LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiUFMzSGF4IiwiTmFtZSI6IlBTM0hheCIsIkRvbWFpbiI6InBzM2hheC5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxNS0wNy0wMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDItMDdUMDQ6NDQ6NDlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMi0wN1QwNDo0NDo0OVoiLCJQd25Db3VudCI6NDQ3NDEwLCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgSnVseSAyMDE1LCB0aGUgU29ueSBQbGF5c3RhdGlvbiBoYWNrcyBhbmQgbW9kcyBmb3J1bSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL3d3dy5wczNoYXgubmV0XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5QUzNIYXg8L2E+IHdhcyBoYWNrZWQgYW5kIG1vcmUgdGhhbiA0NDdrIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gVGhlIHZCdWxsZXRpbiBmb3J1bSBpbmNsdWRlZCBJUCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgc2FsdGVkIGhhc2hlcyB1c2luZyBhIHdlYWsgaW1wbGVtZW50YXRpb24gZW5hYmxpbmcgbWFueSB0byBiZSByYXBpZGx5IGNyYWNrZWQuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJQU1AgSVNPIiwiTmFtZSI6IlBTUElTTyIsIkRvbWFpbiI6InBzcGlzby5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wOS0yNSIsIkFkZGVkRGF0ZSI6IjIwMTctMDEtMjlUMDc6Mjg6MjNaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMS0yOVQwNzoyODoyM1oiLCJQd25Db3VudCI6MTI3NDA3MCwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IFNlcHRlbWJlciAyMDE1LCB0aGUgUGxheVN0YXRpb24gUFNQIGZvcnVtIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vd3d3LnBzcGlzby5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBTUCBJU088L2E+IHdhcyBoYWNrZWQgYW5kIGFsbW9zdCAxLjMgbWlsbGlvbiBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIEFsb25nIHdpdGggZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdGhlIHZCdWxsZXRpbiBmb3J1bSBhbHNvIGV4cG9zZWQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJQU1gtU2NlbmUiLCJOYW1lIjoiUFNYLVNjZW5lIiwiRG9tYWluIjoicHN4LXNjZW5lLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTAyLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wMi0wN1QwMzo0Njo0NloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAyLTA3VDAzOjQ2OjQ2WiIsIlB3bkNvdW50IjozNDExMTgsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSBGZWJydWFyeSAyMDE1LCB0aGUgU29ueSBQbGF5c3RhdGlvbiBmb3J1bSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL3BzeC1zY2VuZS5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlBTWC1TY2VuZTwvYT4gd2FzIGhhY2tlZCBhbmQgbW9yZSB0aGFuIDM0MGsgYWNjb3VudHMgd2VyZSBleHBvc2VkLiBUaGUgdkJ1bGxldGluIGZvcnVtIGluY2x1ZGVkIElQIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzYWx0ZWQgaGFzaGVzIHVzaW5nIGEgd2VhayBpbXBsZW1lbnRhdGlvbiBlbmFibGluZyBtYW55IHRvIGJlIHJhcGlkbHkgY3JhY2tlZC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlFhdGFyIE5hdGlvbmFsIEJhbmsiLCJOYW1lIjoiUWF0YXJOYXRpb25hbEJhbmsiLCJEb21haW4iOiJxbmIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDctMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA1LTAxVDAxOjA2OjM1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDUtMDFUMDE6MDY6MzVaIiwiUHduQ291bnQiOjg4Njc4LCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNSwgdGhlIFFhdGFyIE5hdGlvbmFsIEJhbmsgPGEgaHJlZj1cImh0dHA6Ly93d3cudGhlcmVnaXN0ZXIuY28udWsvMjAxNi8wNC8yNS9icmVha2luZ19xYXRhcl9iYW5rX2hhY2svXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5zdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPiB3aGljaCBleHBvc2VkIDE1ayBkb2N1bWVudHMgdG90YWxsaW5nIDEuNEdCIGFuZCBkZXRhaWxpbmcgbW9yZSB0aGFuIDEwMGsgYWNjb3VudHMgd2l0aCBwYXNzd29yZHMgYW5kIFBJTnMuIFRoZSBpbmNpZGVudCB3YXMgbWFkZSBwdWJsaWMgc29tZSA5IG1vbnRocyBsYXRlciBpbiBBcHJpbCAyMDE2IHdoZW4gdGhlIGRvY3VtZW50cyBhcHBlYXJlZCBwdWJsaWNseSBvbiBhIGZpbGUgc2hhcmluZyBzaXRlLiBBbmFseXNpcyBvZiB0aGUgYnJlYWNoZWQgZGF0YSBzdWdnZXN0cyA8YSBocmVmPVwiaHR0cDovL2Jsb2cudHJlbmRtaWNyby5jby51ay9xYXRhci1iYW5rLWJyZWFjaC1saWZ0cy10aGUtdmVpbC1vbi10YXJnZXRlZC1hdHRhY2stc3RyYXRlZ2llcy8jbW9yZS01MjBcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnRoZSBhdHRhY2sgYmVnYW4gYnkgZXhwbG9pdGluZyBhIFNRTCBpbmplY3Rpb24gZmxhdzwvYT4gaW4gdGhlIGJhbmsncyB3ZWJzaXRlLiIsIkRhdGFDbGFzc2VzIjpbIkJhbmsgYWNjb3VudCBudW1iZXJzIiwiQmFua2luZyBQSU5zIiwiQ3VzdG9tZXIgZmVlZGJhY2siLCJEYXRlcyBvZiBiaXJ0aCIsIkZpbmFuY2lhbCB0cmFuc2FjdGlvbnMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJHb3Zlcm5tZW50IGlzc3VlZCBJRHMiLCJJUCBhZGRyZXNzZXMiLCJNYXJpdGFsIHN0YXR1c2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIiwiU3Bva2VuIGxhbmd1YWdlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiUUlQIiwiTmFtZSI6IlFJUCIsIkRvbWFpbiI6InFpcC5ydSIsIkJyZWFjaERhdGUiOiIyMDExLTA2LTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMS0wOFQyMjoyMzoxOVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAxLTA4VDIyOjIzOjE5WiIsIlB3bkNvdW50IjoyNjE4Mzk5MiwiRGVzY3JpcHRpb24iOiJJbiBtaWQtMjAxMSwgdGhlIFJ1c3NpYW4gaW5zdGFudCBtZXNzYWdpbmcgc2VydmljZSBrbm93biBhcyAgPGEgaHJlZj1cImh0dHA6Ly9zZWN1cml0eWFmZmFpcnMuY28vd29yZHByZXNzLzUxMTE4L2RhdGEtYnJlYWNoL3FpcC1kYXRhLWJyZWFjaC5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5RSVAgKFF1aWV0IEludGVybmV0IFBhZ2VyKSBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGF0dGFjayByZXN1bHRlZCBpbiB0aGUgZGlzY2xvc3VyZSBvZiBvdmVyIDI2IG1pbGxpb24gdW5pcXVlIGFjY291bnRzIGluY2x1ZGluZyBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyB3aXRoIHRoZSBkYXRhIGV2ZW50dWFsbHkgYXBwZWFyaW5nIGluIHB1YmxpYyB5ZWFycyBsYXRlci4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJRdWFudHVtIEJvb3RlciIsIk5hbWUiOiJRdWFudHVtQm9vdGVyIiwiRG9tYWluIjoicXVhbnR1bWJvb3Rlci5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxNC0wMy0xOCIsIkFkZGVkRGF0ZSI6IjIwMTUtMDQtMDRUMDY6NDA6MDVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wNC0wNFQwNjo0MDowNVoiLCJQd25Db3VudCI6NDg1OTIsIkRlc2NyaXB0aW9uIjoiSW4gTWFyY2ggMjAxNCwgdGhlIDxhIGhyZWY9XCJodHRwOi8vd3d3LndlYm9wZWRpYS5jb20vVEVSTS9CL2Jvb3Rlcl9zZXJ2aWNlcy5odG1sXCI+Ym9vdGVyIHNlcnZpY2U8L2E+IFF1YW50dW0gQm9vdGVyIChhbHNvIHJlZmVycmVkIHRvIGFzIFF1YW50dW0gU3RyZXNzZXIpIHN1ZmZlcmVkIGEgYnJlYWNoIHdoaWNoIGxlYWQgdG8gdGhlIGRpc2Nsb3N1cmUgb2YgdGhlaXIgaW50ZXJuYWwgZGF0YWJhc2UuIFRoZSBsZWFrZWQgZGF0YSBpbmNsdWRlZCBwcml2YXRlIGRpc2N1c3Npb25zIHJlbGF0aW5nIHRvIG1hbGljaW91cyBhY3Rpdml0eSBRdWFudHVtIEJvb3RlciB1c2VycyB3ZXJlIHBlcmZvcm1pbmcgYWdhaW5zdCBvbmxpbmUgYWR2ZXJzYXJpZXMsIGluY2x1ZGluZyB0aGUgSVAgYWRkcmVzc2VzIG9mIHRob3NlIHVzaW5nIHRoZSBzZXJ2aWNlIHRvIG1vdW50IEREb1MgYXR0YWNrcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiUXVpblN0cmVldCIsIk5hbWUiOiJRdWluU3RyZWV0IiwiRG9tYWluIjoicXVpbnN0cmVldC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0xMi0xNCIsIkFkZGVkRGF0ZSI6IjIwMTYtMTItMTdUMDc6NDQ6MzFaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMi0xN1QwNzo0NDozMVoiLCJQd25Db3VudCI6NDkwNzgwMiwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IGxhdGUgMjAxNSwgdGhlIG1ha2VyIG9mICZxdW90O3BlcmZvcm1hbmNlIG1hcmtldGluZyBwcm9kdWN0cyZxdW90OyA8YSBocmVmPVwiaHR0cDovL3F1aW5zdHJlZXQuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UXVpblN0cmVldDwvYT4gaGFkIGEgbnVtYmVyIG9mIHRoZWlyIG9ubGluZSBhc3NldHMgY29tcHJvbWlzZWQuIFRoZSBhdHRhY2sgaW1wYWN0ZWQgMjggc2VwYXJhdGUgc2l0ZXMsIHByZWRvbWluYW50bHkgdGVjaG5vbG9neSBmb3J1bXMgc3VjaCBhcyA8YSBocmVmPVwiaHR0cDovL3F1aW5zdHJlZXQuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Zmxhc2hraXQuY29tPC9hPiwgPGEgaHJlZj1cImh0dHA6Ly9xdWluc3RyZWV0LmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmNvZGVndXJ1LmNvbTwvYT4gYW5kIDxhIGhyZWY9XCJodHRwOi8vcXVpbnN0cmVldC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj53ZWJkZXZlbG9wZXIuY29tPC9hPiAoPGEgaHJlZj1cImh0dHA6Ly9wYXN0ZWJpbi5jb20vcmF3LzZwNTBHZ0NWXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj52aWV3IGEgZnVsbCBsaXN0IG9mIHNpdGVzPC9hPikuIFF1aW5TdHJlZXQgYWR2aXNlZCB0aGF0IGltcGFjdGVkIHVzZXJzIGhhdmUgYmVlbiBub3RpZmllZCBhbmQgcGFzc3dvcmRzIHJlc2V0LiBUaGUgZGF0YSBjb250YWluZWQgZGV0YWlscyBvbiBvdmVyIDQuOSBtaWxsaW9uIHBlb3BsZSBhbmQgaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzLCBkYXRlcyBvZiBiaXJ0aCBhbmQgc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJSMiAoMjAxNyBmb3J1bSBicmVhY2gpIiwiTmFtZSI6IlIyLTIwMTciLCJEb21haW4iOiJyMmdhbWVzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE3LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wNC0yNVQxMTowNDoyOVoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTA0LTI1VDExOjA0OjI5WiIsIlB3bkNvdW50IjoxMDIzNDY2LCJEZXNjcmlwdGlvbiI6IkluIGVhcmx5IDIwMTcsIHRoZSBmb3J1bSBmb3IgdGhlIGdhbWluZyB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmNzb29ubGluZS5jb20vYXJ0aWNsZS8zMTkyMjQ2L3NlY3VyaXR5L3IyZ2FtZXMtY29tcHJvbWlzZWQtYWdhaW4tb3Zlci1vbmUtbWlsbGlvbi1hY2NvdW50cy1leHBvc2VkLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlIyIEdhbWVzIHdhcyBoYWNrZWQ8L2E+LiBSMiBoYWQgcHJldmlvdXNseSBhcHBlYXJlZCBvbiBISUJQIGluIDIwMTUgYWZ0ZXIgYSBwcmlvciBpbmNpZGVudC4gVGhpcyBvbmUgZXhwb3NlZCBvdmVyIDEgbWlsbGlvbiB1bmlxdWUgdXNlciBhY2NvdW50cyBhbmQgY29ycmVzcG9uZGluZyBNRDUgcGFzc3dvcmQgaGFzaGVzIHdpdGggbm8gc2FsdC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJSMkdhbWVzIiwiTmFtZSI6IlIyR2FtZXMiLCJEb21haW4iOiJyMmdhbWVzLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTExLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wMi0wOVQxMjoyMDozNVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAyLTA5VDEyOjIwOjM1WiIsIlB3bkNvdW50IjoyMjI4MTMzNywiRGVzY3JpcHRpb24iOiJJbiBsYXRlIDIwMTUsIHRoZSBnYW1pbmcgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cHM6Ly93d3cucjJnYW1lcy5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlIyR2FtZXM8L2E+IHdhcyBoYWNrZWQgYW5kIG1vcmUgdGhhbiAyLjFNIHBlcnNvbmFsIHJlY29yZHMgZGlzY2xvc2VkLiBUaGUgdkJ1bGxldGluIGZvcnVtIGluY2x1ZGVkIElQIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzYWx0ZWQgaGFzaGVzIHVzaW5nIGEgd2VhayBpbXBsZW1lbnRhdGlvbiBlbmFibGluZyBtYW55IHRvIGJlIHJhcGlkbHkgY3JhY2tlZC4gQSBmdXJ0aGVyIDExTSBhY2NvdW50cyB3ZXJlIGFkZGVkIHRvIFwiSGF2ZSBJIGJlZW4gcHduZWRcIiBpbiBNYXJjaCAyMDE2IGFuZCBhbm90aGVyIDlNIGluIEp1bHkgMjAxNiBicmluZ2luZyB0aGUgdG90YWwgdG8gb3ZlciAyMk0uIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJSYW1ibGVyIiwiTmFtZSI6IlJhbWJsZXIiLCJEb21haW4iOiJyYW1ibGVyLnJ1IiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDMtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTExLTAxVDA5OjMzOjM0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTEtMDFUMDk6MzM6MzRaIiwiUHduQ291bnQiOjkxNDM2MjgwLCJEZXNjcmlwdGlvbiI6IkluIGxhdGUgMjAxNiwgYSBkYXRhIGR1bXAgb2YgYWxtb3N0IDEwME0gYWNjb3VudHMgZnJvbSBSYW1ibGVyLCBzb21ldGltZXMgcmVmZXJyZWQgdG8gYXMgJnF1b3Q7VGhlIFJ1c3NpYW4gWWFob28mcXVvdDssIDxhIGhyZWY9XCJodHRwOi8vd3d3LnpkbmV0LmNvbS9hcnRpY2xlL3J1c3NpYW4tcG9ydGFsLWVtYWlsLXByb3ZpZGVyLXJhbWJsZXItaGFja2VkLTk4LW1pbGxpb24tYWNjb3VudHMtbGVha2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+d2FzIGRpc2NvdmVyZWQgYmVpbmcgdHJhZGVkIG9ubGluZTwvYT4uIFRoZSBkYXRhIHNldCBwcm92aWRlZCB0byBIYXZlIEkgYmVlbiBwd25lZCBpbmNsdWRlZCA5MU0gdW5pcXVlIHVzZXJuYW1lcyAod2hpY2ggYWxzbyBmb3JtIHBhcnQgb2YgUmFtYmxlciBlbWFpbCBhZGRyZXNzZXMpIGFuZCBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4gQWNjb3JkaW5nIHRvIFJhbWJsZXIsIHRoZSBkYXRhIGRhdGVzIGJhY2sgdG8gTWFyY2ggMjAxNC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlJhbmtXYXRjaCIsIk5hbWUiOiJSYW5rd2F0Y2giLCJEb21haW4iOiJyYW5rd2F0Y2guY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTEtMTkiLCJBZGRlZERhdGUiOiIyMDE3LTExLTAzVDA3OjA0OjA4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTEtMDNUMDc6MDQ6MDhaIiwiUHduQ291bnQiOjc0NDUwNjcsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSBOb3ZlbWJlciAyMDE2LCB0aGUgc2VhcmNoIGVuZ2luZSBvcHRpbWlzYXRpb24gbWFuYWdlbWVudCBjb21wYW55IDxhIGhyZWY9XCJodHRwczovL3d3dy5yYW5rd2F0Y2guY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UmFua1dhdGNoPC9hPiBleHBvc2VkIGEgTW9uZ28gREIgd2l0aCBubyBwYXNzd29yZCBwdWJsaWNseSB3aGVyZXVwb24gdGhlaXIgZGF0YSB3YXMgZXhmaWx0cmF0ZWQgYW5kIHBvc3RlZCB0byBhbiBvbmxpbmUgZm9ydW0uIFRoZSBkYXRhIGNvbnRhaW5lZCA3LjQgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIGFsb25nIHdpdGggbmFtZXMsIGVtcGxveWVycywgcGhvbmUgbnVtYmVycyBhbmQgam9iIHRpdGxlcyBpbiBhIHRhYmxlIGNhbGxlZCAmcXVvdDt1c19lbWFpbHMmcXVvdDsuIFdoZW4gY29udGFjdGVkIGFuZCBhZHZpc2VkIG9mIHRoZSBpbmNpZGVudCwgUmFua1dhdGNoIHdvdWxkIG5vdCByZXZlYWwgdGhlIHB1cnBvc2Ugb2YgdGhlIGRhdGEsIHdoZXJlIGl0IGhhZCBiZWVuIGFjcXVpcmVkIGZyb20gYW5kIHdoZXRoZXIgdGhlIGRhdGEgb3duZXJzIGhhZCBjb25zZW50ZWQgdG8gaXRzIGNvbGxlY3Rpb24uIFRoZSBmb3J1bSB3aGljaCBvcmlnaW5hbGx5IHBvc3RlZCB0aGUgZGF0YSBleHBsYWluZWQgaXQgYXMgYmVpbmcgJnF1b3Q7aW4gdGhlIHNhbWUgdmVpbiBhcyB0aGUgbW9kYnNvbHV0aW9ucyBsZWFrJnF1b3Q7LCA8YSBocmVmPVwiaHR0cHM6Ly9oYXZlaWJlZW5wd25lZC5jb20vUHduZWRXZWJzaXRlcyNNb2Rlcm5CdXNpbmVzc1NvbHV0aW9uc1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YSBsYXJnZSBsaXN0IG9mIGNvcnBvcmF0ZSBkYXRhIGFsbGVnZWRseSB1c2VkIGZvciBzcGFtIHB1cnBvc2VzPC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJFbXBsb3llcnMiLCJKb2IgdGl0bGVzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOnRydWUsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlJlZ3BhY2siLCJOYW1lIjoiQmx1ZVNuYXBSZWdwYWNrIiwiRG9tYWluIjoiYmx1ZXNuYXAuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDUtMjAiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTEzVDA0OjM1OjA1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMTNUMDQ6MzU6MDVaIiwiUHduQ291bnQiOjEwNDk3NywiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTYsIGEgdHdlZXQgd2FzIHBvc3RlZCB3aXRoIGEgbGluayB0byBhbiBhbGxlZ2VkIGRhdGEgYnJlYWNoIG9mIDxhIGhyZWY9XCJodHRwOi8vYmx1ZXNuYXAuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5CbHVlU25hcCwgYSBnbG9iYWwgcGF5bWVudCBnYXRld2F5IGFuZCBtZXJjaGFudCBhY2NvdW50IHByb3ZpZGVyPC9hPi4gVGhlIGRhdGEgY29udGFpbmVkIDMyNGsgcGF5bWVudCByZWNvcmRzIGFjcm9zcyAxMDVrIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgYW5kIGluY2x1ZGVkIHBlcnNvbmFsIGF0dHJpYnV0ZXMgc3VjaCBhcyBuYW1lLCBob21lIGFkZHJlc3MgYW5kIHBob25lIG51bWJlci4gVGhlIGRhdGEgd2FzIHZlcmlmaWVkIHdpdGggbXVsdGlwbGUgSGF2ZSBJIGJlZW4gcHduZWQgc3Vic2NyaWJlcnMgd2hvIGNvbmZpcm1lZCBpdCBhbHNvIGNvbnRhaW5lZCB2YWxpZCB0cmFuc2FjdGlvbnMsIHBhcnRpYWwgY3JlZGl0IGNhcmQgbnVtYmVycywgZXhwaXJ5IGRhdGVzIGFuZCBDVlZzLiBBIGRvd25zdHJlYW0gY29uc3VtZXIgb2YgQmx1ZVNuYXAgc2VydmljZXMga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cucmVncGFja3MuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UmVncGFjazwvYT4gd2FzIHN1YnNlcXVlbnRseSBpZGVudGlmaWVkIGFzIHRoZSBzb3VyY2Ugb2YgdGhlIGRhdGEgYWZ0ZXIgdGhleSBpZGVudGlmaWVkIGh1bWFuIGVycm9yIGhhZCBsZWZ0IHRoZSB0cmFuc2FjdGlvbnMgZXhwb3NlZCBvbiBhIHB1YmxpY2x5IGZhY2luZyBzZXJ2ZXIuIEEgZnVsbCBpbnZlc3RpZ2F0aW9uIG9mIHRoZSBkYXRhIGFuZCBzdGF0ZW1lbnQgYnkgUmVncGFjayBpcyBkZXRhaWxlZCBpbiB0aGUgcG9zdCB0aXRsZWQgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9zb21lb25lLWp1c3QtbG9zdC0zMjRrLXBheW1lbnQtcmVjb3Jkcy1jb21wbGV0ZS13aXRoLWN2dnMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Tb21lb25lIGp1c3QgbG9zdCAzMjRrIHBheW1lbnQgcmVjb3JkcywgY29tcGxldGUgd2l0aCBDVlZzPC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJCcm93c2VyIHVzZXIgYWdlbnQgZGV0YWlscyIsIkNyZWRpdCBjYXJkIENWViIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFydGlhbCBjcmVkaXQgY2FyZCBkYXRhIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlB1cmNoYXNlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiUmV0aW5hLVgiLCJOYW1lIjoiUmV0aW5hWCIsIkRvbWFpbiI6InJldGluYXguY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDItMjMiLCJBZGRlZERhdGUiOiIyMDE3LTA0LTMwVDAxOjUxOjU1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDQtMzBUMDE6NTE6NTVaIiwiUHduQ291bnQiOjcxMTUzLCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTcsIHRoZSBtb2JpbGUgZGV2aWNlIG1vbml0b3Jpbmcgc29mdHdhcmUgZGV2ZWxvcGVyIFJldGluYS1YIHdhcyBoYWNrZWQgYW5kIGN1c3RvbWVyIGRhdGEgZG93bmxvYWRlZCBiZWZvcmUgYmVpbmcgd2lwZWQgZnJvbSB0aGVpciBzZXJ2ZXJzLiBUaGUgaW5jaWRlbnQgd2FzIGNvdmVyZWQgaW4gdGhlIE1vdGhlcmJvYXJkIGFydGljbGUgdGl0bGVkIDxhIGhyZWY9XCJodHRwczovL21vdGhlcmJvYXJkLnZpY2UuY29tL2VuX3VzL2FydGljbGUvaW5zaWRlLXN0YWxrZXJ3YXJlLXN1cnZlaWxsYW5jZS1tYXJrZXQtZmxleGlzcHktcmV0aW5hLXhcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkluc2lkZSB0aGUgJ1N0YWxrZXJ3YXJlJyBTdXJ2ZWlsbGFuY2UgTWFya2V0LCBXaGVyZSBPcmRpbmFyeSBQZW9wbGUgVGFwIEVhY2ggT3RoZXIncyBQaG9uZXM8L2E+LiBUaGUgc2VydmljZSwgdXNlZCB0byBtb25pdG9yIG1vYmlsZSBkZXZpY2VzLCBoYWQgNzFrIGVtYWlsIGFkZHJlc3NlcyBhbmQgTUQ1IGhhc2hlcyB3aXRoIG5vIHNhbHQgZXhwb3NlZC4gUmV0aW5hLVggPGEgaHJlZj1cImh0dHA6Ly93d3cucGhvbmVzaGVyaWZmLmNvbS9ibG9nL3JldGluYS14LXN0dWRpb3Mtc2VydmVyLWJyZWFjaGVkLWJ5LWhhY2tlcnMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kaXNjbG9zZWQgdGhlIGluY2lkZW50IGluIGEgYmxvZyBwb3N0PC9hPiBvbiBBcHJpbCAyNywgMjAxNy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlJldmVyYk5hdGlvbiIsIk5hbWUiOiJSZXZlcmItTmF0aW9uIiwiRG9tYWluIjoicmV2ZXJibmF0aW9uLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0xMC0wNVQwNjo1NjoyM1oiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEwLTA1VDA2OjU2OjIzWiIsIlB3bkNvdW50Ijo3MDQwNzI1LCJEZXNjcmlwdGlvbiI6IkluIEphbnVhcnkgMjAxNCwgdGhlIG9ubGluZSBzZXJ2aWNlIGZvciBhc3Npc3RpbmcgbXVzaWNpYW5zIHRvIGJ1aWxkIHRoZWlyIGNhcmVlcnMgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnNjbWFnYXppbmUuY29tLzIwMTQtYnJlYWNoLXByb21wdHMtcmV2ZXJibmF0aW9uLXRvLW5vdGlmeS1jdXN0b21lcnMvYXJ0aWNsZS81MzI0OTIvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZXZlcmJOYXRpb24gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB3aGljaCB3YXNuJ3QgaWRlbnRpZmllZCB1bnRpbCBTZXB0ZW1iZXIgdGhlIGZvbGxvd2luZyB5ZWFyPC9hPi4gVGhlIGJyZWFjaCBjb250YWluZWQgb3ZlciA3IG1pbGxpb24gYWNjb3VudHMgd2l0aCB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgU0hBMSBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJSaXZlciBDaXR5IE1lZGlhIFNwYW0gTGlzdCIsIk5hbWUiOiJSaXZlckNpdHlNZWRpYSIsIkRvbWFpbiI6InJpdmVyY2l0eW1lZGlhb25saW5lLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE3LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNy0wMy0wOFQyMzo0OTo1M1oiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAzLTA4VDIzOjQ5OjUzWiIsIlB3bkNvdW50IjozOTM0MzAzMDksIkRlc2NyaXB0aW9uIjoiSW4gSmFudWFyeSAyMDE3LCA8YSBocmVmPVwiaHR0cHM6Ly9tYWNrZWVwZXIuY29tL2Jsb2cvcG9zdC8zMzktc3BhbW1lcmdhdGUtdGhlLWZhbGwtb2YtYW4tZW1waXJlXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hIG1hc3NpdmUgdHJvdmUgb2YgZGF0YSBmcm9tIFJpdmVyIENpdHkgTWVkaWEgd2FzIGZvdW5kIGV4cG9zZWQgb25saW5lPC9hPi4gVGhlIGRhdGEgd2FzIGZvdW5kIHRvIGNvbnRhaW4gYWxtb3N0IDEuNCBiaWxsaW9uIHJlY29yZHMgaW5jbHVkaW5nIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMsIG5hbWVzIGFuZCBwaHlzaWNhbCBhZGRyZXNzZXMsIGFsbCBvZiB3aGljaCB3YXMgdXNlZCBhcyBwYXJ0IG9mIGFuIGVub3Jtb3VzIHNwYW0gb3BlcmF0aW9uLiBPbmNlIGRlLWR1cGxpY2F0ZWQsIHRoZXJlIHdlcmUgMzkzIG1pbGxpb24gdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyB3aXRoaW4gdGhlIGV4cG9zZWQgZGF0YS4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBoeXNpY2FsIGFkZHJlc3NlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0Ijp0cnVlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJSb3NlYnV0dCBCb2FyZCIsIk5hbWUiOiJSb3NlYnV0dEJvYXJkIiwiRG9tYWluIjoicm9zZWJ1dHRib2FyZC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wNS0wOSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDUtMTBUMDc6Mzc6NDZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNS0xMFQwNzozNzo0NloiLCJQd25Db3VudCI6MTA3MzAzLCJEZXNjcmlwdGlvbiI6IlNvbWUgdGltZSBwcmlvciB0byBNYXkgMjAxNiwgPGEgaHJlZj1cImh0dHBzOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9yb3NlYnV0dGJvYXJkLWlwLWJvYXJkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgZm9ydW0ga25vd24gYXMgJnF1b3Q7Um9zZWJ1dHQgQm9hcmQmcXVvdDsgd2FzIGhhY2tlZDwvYT4gYW5kIDEwN2sgYWNjb3VudHMgd2VyZSBleHBvc2VkLiBUaGUgc2VsZi1kZXNjcmliZWQgJnF1b3Q7dG9wIG9uZSBib2FyZCBmb3IgYW5hbCBmaXN0aW5nLCBwcm9sYXBzZSwgaHVnZSBpbnNlcnRpb25zIGFuZCByb3NlYnV0dCBmYW5zJnF1b3Q7IGhhZCBlbWFpbCBhbmQgSVAgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHdlYWtseSBzdG9yZWQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMgaGFja2VkIGZyb20gdGhlIElQLkJvYXJkIGJhc2VkIGZvcnVtLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJTQyBEYWlseSBQaG9uZSBTcGFtIExpc3QiLCJOYW1lIjoiU0NEYWlseVBob25lU3BhbUxpc3QiLCJEb21haW4iOiJkYXRhNG1hcmtldGVycy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNC0xNCIsIkFkZGVkRGF0ZSI6IjIwMTYtMTEtMjRUMDY6MDQ6MzRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMS0yNFQwNjowNDozNFoiLCJQd25Db3VudCI6MzI5MzkxMDUsIkRlc2NyaXB0aW9uIjoiSW4gZWFybHkgMjAxNSwgYSBzcGFtIGxpc3Qga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cuZGF0YTRtYXJrZXRlcnMuY29tLzIwMTVBUFJzcGVjaWFscy5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5TQyBEYWlseSBQaG9uZTwvYT4gZW1lcmdlZCBjb250YWluaW5nIGFsbW9zdCAzM00gaWRlbnRpdGllcy4gVGhlIGRhdGEgaW5jbHVkZXMgcGVyc29uYWwgYXR0cmlidXRlcyBzdWNoIGFzIG5hbWVzLCBwaHlzaWNhbCBhbmQgSVAgYWRkcmVzc2VzLCBnZW5kZXJzLCBiaXJ0aCBkYXRlcyBhbmQgcGhvbmUgbnVtYmVycy4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYXZlLWktYmVlbi1wd25lZC1hbmQtc3BhbS1saXN0cy1vZi1wZXJzb25hbC1pbmZvcm1hdGlvblwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UmVhZCBtb3JlIGFib3V0IHNwYW0gbGlzdHMgaW4gSElCUC48L2E+IiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6dHJ1ZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiU2VlZHBlZXIiLCJOYW1lIjoiU2VlZHBlZXIiLCJEb21haW4iOiJzZWVkcGVlci5ldSIsIkJyZWFjaERhdGUiOiIyMDE1LTA3LTEyIiwiQWRkZWREYXRlIjoiMjAxNi0wMy0wOVQwMjo0OToyOFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAzLTA5VDAyOjQ5OjI4WiIsIlB3bkNvdW50IjoyODE5MjQsIkRlc2NyaXB0aW9uIjoiSW4gSnVseSAyMDE1LCB0aGUgdG9ycmVudCBzaXRlIFNlZWRwZWVyIHdhcyBoYWNrZWQgYW5kIDI4MmsgbWVtYmVyIHJlY29yZHMgd2VyZSBleHBvc2VkLiBUaGUgZGF0YSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyB3ZWFrIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJTZXJ2ZXJQYWN0IiwiTmFtZSI6IlNlcnZlclBhY3QiLCJEb21haW4iOiJzZXJ2ZXJwYWN0LmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wOS0wNlQwNDoyMTowNloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA5LTA2VDA0OjIxOjA2WiIsIlB3bkNvdW50Ijo3MzU4NywiRGVzY3JpcHRpb24iOiJJbiBtaWQtMjAxNSwgdGhlIER1dGNoIE1pbmVjcmFmdCBzaXRlIDxhIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL3NlcnZlcnBhY3Qvc3RhdHVzLzc3MjUzNDA4Mzc4ODM2NTgyOVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+U2VydmVyUGFjdCB3YXMgaGFja2VkPC9hPiBhbmQgNzNrIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gQWxvbmcgd2l0aCBiaXJ0aCBkYXRlcywgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdGhlIHNpdGUgYWxzbyBleHBvc2VkIFNIQTEgcGFzc3dvcmQgaGFzaGVzIHdpdGggdGhlIHVzZXJuYW1lIGFzIHRoZSBzYWx0LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJTaG90Ym93IiwiTmFtZSI6IlNob3Rib3ciLCJEb21haW4iOiJzaG90Ym93Lm5ldCIsIkJyZWFjaERhdGUiOiIyMDE2LTA1LTA5IiwiQWRkZWREYXRlIjoiMjAxNy0xMC0yOVQyMzo1MzoyMFoiLCJNb2RpZmllZERhdGUiOiIyMDE3LTEwLTI5VDIzOjUzOjIwWiIsIlB3bkNvdW50IjoxMDUyNzUzLCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE2LCB0aGUgbXVsdGlwbGF5ZXIgc2VydmVyIGZvciBNaW5lY3JhZnQgc2VydmljZSA8YSBocmVmPVwiaHR0cHM6Ly9zaG90Ym93Lm5ldC9mb3J1bS90aHJlYWRzL3NlY3VyaXR5LWRhdGEtYnJlYWNoLWFuZC1pbmZvcm1hdGlvbi1sZWFrLjM0NjMyMS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlNob3Rib3cgYW5ub3VuY2VkIHRoZXknZCBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGluY2lkZW50IHJlc3VsdGVkIGluIHRoZSBleHBvc3VyZSBvZiBvdmVyIDEgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHNhbHRlZCBTSEEtMjU2IHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlNrVG9ycmVudCIsIk5hbWUiOiJTa1RvcnJlbnQiLCJEb21haW4iOiJza3RvcnJlbnQuZXUiLCJCcmVhY2hEYXRlIjoiMjAxNi0wMi0xOSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDItMjNUMDM6MzA6NDlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMi0yM1QwMzozMDo0OVoiLCJQd25Db3VudCI6MTE3MDcwLCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTYsIHRoZSBTbG92YWsgdG9ycmVudCB0cmFja2luZyBzaXRlIFNrVG9ycmVudCA8YSBocmVmPVwiaHR0cDovL3RlY2guc21lLnNrL2MvMjAwOTkzMzEvaGFja2VyaS11a3JhZGxpLW5hLXNsb3ZlbnNrdS0xMTgtdGlzaWMtaWRlbnRpdC5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj53YXMgaGFja2VkIGFuZCBvdmVyIDExN2sgcmVjb3JkcyBsZWFrZWQgb25saW5lPC9hPi4gVGhlIGRhdGEgZHVtcCBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBpbiBwbGFpbiB0ZXh0LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiU21vZ29uIiwiTmFtZSI6IlNtb2dvbiIsIkRvbWFpbiI6InNtb2dvbi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wOS0xMCIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMTFUMDA6MTI6MDlaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0xMVQwMDoxMjowOVoiLCJQd25Db3VudCI6Mzg2NDg5LCJEZXNjcmlwdGlvbiI6IkluIEFwcmlsIDIwMTgsIHRoZSBQb2vDqW1vbiB3ZWJzaXRlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwczovL3d3dy5zbW9nb24uY29tL2ZvcnVtcy90aHJlYWRzL3dlLXdlcmUtaGFja2VkLXJlY2VudGx5LXlvdS1tYXktcG90ZW50aWFsbHktd2FudC10by1jaGFuZ2UteW91ci1wYXNzd29yZHMuMzYzMjI2NS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlNtb2dvbiBhbm5vdW5jZWQgdGhleSdkIHN1ZmZlcmVkICBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGJyZWFjaCBkYXRlZCBiYWNrIHRvIFNlcHRlbWJlciAyMDE3IGFuZCBhZmZlY3RlZCB0aGVpciBYZW5Gb3JvIGJhc2VkIGZvcnVtLiBUaGUgZXhwb3NlZCBkYXRhIGluY2x1ZGVkIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzLCBnZW5kZXJzIGFuZCBib3RoIGJjcnlwdCBhbmQgTUQ1IHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJTbmFwY2hhdCIsIk5hbWUiOiJTbmFwY2hhdCIsIkRvbWFpbiI6InNuYXBjaGF0LmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNC0wMS0wMlQwMDowMDowMFoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTAxLTAyVDAwOjAwOjAwWiIsIlB3bkNvdW50Ijo0NjA5NjE1LCJEZXNjcmlwdGlvbiI6IkluIEphbnVhcnkgMjAxNCBqdXN0IG9uZSB3ZWVrIGFmdGVyIDxhIGhyZWY9XCJodHRwOi8vZ2lic29uc2VjLm9yZy9zbmFwY2hhdC9mdWxsZGlzY2xvc3VyZS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPkdpYnNvbiBTZWN1cml0eSBkZXRhaWxlZCB2dWxuZXJhYmlsaXRpZXMgaW4gdGhlIHNlcnZpY2U8L2E+LCBTbmFwY2hhdCBoYWQgNC42IG1pbGxpb24gdXNlcm5hbWVzIGFuZCBwaG9uZSBudW1iZXIgZXhwb3NlZC4gVGhlIGF0dGFjayBpbnZvbHZlZCA8YSBocmVmPVwiaHR0cDovL3d3dy50cm95aHVudC5jb20vMjAxNC8wMS9zZWFyY2hpbmctc25hcGNoYXQtZGF0YS1icmVhY2gtd2l0aC5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5icnV0ZSBmb3JjZSBlbnVtZXJhdGlvbiBvZiBhIGxhcmdlIG51bWJlciBvZiBwaG9uZSBudW1iZXJzPC9hPiBhZ2FpbnN0IHRoZSBTbmFwY2hhdCBBUEkgaW4gd2hhdCBhcHBlYXJzIHRvIGJlIGEgcmVzcG9uc2UgdG8gU25hcGNoYXQncyBhc3NlcnRpb24gdGhhdCBzdWNoIGFuIGF0dGFjayB3YXMgJnF1b3Q7dGhlb3JldGljYWwmcXVvdDsuIENvbnNlcXVlbnRseSwgdGhlIGJyZWFjaCBlbmFibGVkIGluZGl2aWR1YWwgdXNlcm5hbWVzICh3aGljaCBhcmUgb2Z0ZW4gdXNlZCBhY3Jvc3Mgb3RoZXIgc2VydmljZXMpIHRvIGJlIHJlc29sdmVkIHRvIHBob25lIG51bWJlcnMgd2hpY2ggdXNlcnMgdXN1YWxseSB3aXNoIHRvIGtlZXAgcHJpdmF0ZS4iLCJEYXRhQ2xhc3NlcyI6WyJHZW9ncmFwaGljIGxvY2F0aW9ucyIsIlBob25lIG51bWJlcnMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlNvbnkiLCJOYW1lIjoiU29ueSIsIkRvbWFpbiI6InNvbnkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTEtMDYtMDIiLCJBZGRlZERhdGUiOiIyMDEzLTEyLTA0VDAwOjAwOjAwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTMtMTItMDRUMDA6MDA6MDBaIiwiUHduQ291bnQiOjM3MTAzLCJEZXNjcmlwdGlvbiI6IkluIDIwMTEsIFNvbnkgc3VmZmVyZWQgYnJlYWNoIGFmdGVyIGJyZWFjaCBhZnRlciBicmVhY2ggJm1kYXNoOyBpdCB3YXMgYSA8ZW0+dmVyeTwvZW0+IGJhZCB5ZWFyIGZvciB0aGVtLiBUaGUgYnJlYWNoZXMgc3Bhbm5lZCB2YXJpb3VzIGFyZWFzIG9mIHRoZSBidXNpbmVzcyByYW5naW5nIGZyb20gdGhlIFBsYXlTdGF0aW9uIG5ldHdvcmsgYWxsIHRoZSB3YXkgdGhyb3VnaCB0byB0aGUgbW90aW9uIHBpY3R1cmUgYXJtLCBTb255IFBpY3R1cmVzLiBBIFNRTCBJbmplY3Rpb24gdnVsbmVyYWJpbGl0eSBpbiA8YSBocmVmPVwiaHR0cDovL3d3dy5zb255cGljdHVyZXMuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5zb255cGljdHVyZXMuY29tPC9hPiBsZWFkIHRvIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRyb3lodW50LmNvbS8yMDExLzA2L2JyaWVmLXNvbnktcGFzc3dvcmQtYW5hbHlzaXMuaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+dGVucyBvZiB0aG91c2FuZHMgb2YgYWNjb3VudHMgYWNyb3NzIG11bHRpcGxlIHN5c3RlbXMgYmVpbmcgZXhwb3NlZDwvYT4gY29tcGxldGUgd2l0aCBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkdlbmRlcnMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlNvdW5kd2F2ZSIsIk5hbWUiOiJTb3VuZHdhdmUiLCJEb21haW4iOiJzb3VuZHdhdmUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDctMTYiLCJBZGRlZERhdGUiOiIyMDE3LTAzLTE3VDIyOjM2OjM0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDMtMTdUMjI6MzY6MzRaIiwiUHduQ291bnQiOjEzMDcwNSwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IG1pZCAyMDE1LCB0aGUgbXVzaWMgdHJhY2tpbmcgYXBwIDxhIGhyZWY9XCJodHRwOi8vd3d3LnNvdW5kd2F2ZS5jb20vaGVscC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlNvdW5kd2F2ZSBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGJyZWFjaCBzdGVtbWVkIGZyb20gYW4gaW5jaWRlbnQgd2hlcmVieSAmcXVvdDtwcm9kdWN0aW9uIGRhdGEgaGFkIGJlZW4gdXNlZCB0byBwb3B1bGF0ZSB0aGUgdGVzdCBkYXRhYmFzZSZxdW90OyBhbmQgd2FzIHRoZW4gaW5hZHZlcnRlbnRseSAgZXhwb3NlZCBpbiBhIE1vbmdvREIuIFRoZSBkYXRhIGNvbnRhaW5lZCAxMzBrIHJlY29yZHMgYW5kIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcywgZGF0ZXMgb2YgYmlydGgsIGdlbmRlcnMgYW5kIE1ENSBoYXNoZXMgb2YgcGFzc3dvcmRzIHdpdGhvdXQgYSBzYWx0LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIkdlb2dyYXBoaWMgbG9jYXRpb25zIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJTb2NpYWwgY29ubmVjdGlvbnMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlNwZWNpYWwgSyBEYXRhIEZlZWQgU3BhbSBMaXN0IiwiTmFtZSI6IlNwZWNpYWxLU3BhbUxpc3QiLCJEb21haW4iOiJkYXRhNG1hcmtldGVycy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0xMC0wNyIsIkFkZGVkRGF0ZSI6IjIwMTYtMTEtMjRUMDA6MTg6MjdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMS0yNFQwMDoxODoyN1oiLCJQd25Db3VudCI6MzA3NDE2MjAsIkRlc2NyaXB0aW9uIjoiSW4gbWlkIHRvIGxhdGUgMjAxNSwgYSBzcGFtIGxpc3Qga25vd24gYXMgdGhlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmRhdGE0bWFya2V0ZXJzLmNvbS9kNG1fU3BlY2lhbEtmZWVkMjAxNS5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5TcGVjaWFsIEsgRGF0YSBGZWVkPC9hPiB3YXMgZGlzY292ZXJlZCBjb250YWluaW5nIGFsbW9zdCAzMU0gaWRlbnRpdGllcy4gVGhlIGRhdGEgaW5jbHVkZXMgcGVyc29uYWwgYXR0cmlidXRlcyBzdWNoIGFzIG5hbWVzLCBwaHlzaWNhbCBhbmQgSVAgYWRkcmVzc2VzLCBnZW5kZXJzLCBiaXJ0aCBkYXRlcyBhbmQgcGhvbmUgbnVtYmVycy4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYXZlLWktYmVlbi1wd25lZC1hbmQtc3BhbS1saXN0cy1vZi1wZXJzb25hbC1pbmZvcm1hdGlvblwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UmVhZCBtb3JlIGFib3V0IHNwYW0gbGlzdHMgaW4gSElCUC48L2E+IiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6dHJ1ZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiU3Bpcm9sIiwiTmFtZSI6IlNwaXJvbCIsIkRvbWFpbiI6InNwaXJvbC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0wMi0yMiIsIkFkZGVkRGF0ZSI6IjIwMTQtMDItMjJUMjA6NDc6NTZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wMi0yMlQyMDo0Nzo1NloiLCJQd25Db3VudCI6NTU2MjIsIkRlc2NyaXB0aW9uIjoiSW4gRmVicnVhcnkgMjAxNCwgQ29ubmVjdGljdXQgYmFzZWQgU3Bpcm9sIEZhc3RlbmluZyBTb2x1dGlvbnMgPGEgaHJlZj1cImh0dHA6Ly9uZXdzLnNvZnRwZWRpYS5jb20vbmV3cy9EZXRhaWxzLW9mLTcwLTAwMC1Vc2Vycy1MZWFrZWQtYnktSGFja2Vycy1Gcm9tLVN5c3RlbXMtb2YtU1BJUk9MLUludGVybmF0aW9uYWwtNDI4NjY5LnNodG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5zdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHRoYXQgZXhwb3NlZCBvdmVyIDcwLDAwMCBjdXN0b21lciByZWNvcmRzPC9hPi4gVGhlIGF0dGFjayB3YXMgYWxsZWdlZGx5IG1vdW50ZWQgYnkgZXhwbG9pdGluZyBhIFNRTCBpbmplY3Rpb24gdnVsbmVyYWJpbGl0eSB3aGljaCB5aWVsZGVkIGRhdGEgZnJvbSBTcGlyb2zigJlzIENSTSBzeXN0ZW0gcmFuZ2luZyBmcm9tIGN1c3RvbWVyc+KAmSBuYW1lcywgY29tcGFuaWVzLCBjb250YWN0IGluZm9ybWF0aW9uIGFuZCBvdmVyIDU1LDAwMCB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIkVtcGxveWVycyIsIkpvYiB0aXRsZXMiLCJOYW1lcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlN0YW1pbnVzIiwiTmFtZSI6IlN0YW1pbnVzIiwiRG9tYWluIjoic3RhbWludXMubmV0IiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDMtMTEiLCJBZGRlZERhdGUiOiIyMDE3LTEwLTA1VDAzOjU4OjUwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMDVUMDM6NTg6NTBaIiwiUHduQ291bnQiOjI2ODE1LCJEZXNjcmlwdGlvbiI6IkluIE1hcmNoIDIwMTYsIHRoZSBERG9TIHByb3RlY3Rpb24gc2VydmljZSA8YSBocmVmPVwiaHR0cHM6Ly9rcmVic29uc2VjdXJpdHkuY29tLzIwMTYvMDMvaGFja2Vycy10YXJnZXQtYW50aS1kZG9zLWZpcm0tc3RhbWludXMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5TdGFtaW51cyB3YXMgJnF1b3Q7bWFzc2l2ZWx5IGhhY2tlZCZxdW90OzwvYT4gcmVzdWx0aW5nIGluIGFuIG91dGFnZSBvZiBtb3JlIHRoYW4gMjAgaG91cnMgYW5kIHRoZSBkaXNjbG9zdXJlIG9mIGN1c3RvbWVyIGNyZWRlbnRpYWxzICh3aXRoIHVuc2FsdGVkIE1ENSBoYXNoZXMpLCBzdXBwb3J0IHRpY2tldHMsIGNyZWRpdCBjYXJkIG51bWJlcnMgYW5kIG90aGVyIHNlbnNpdGl2ZSBkYXRhLiAyN2sgdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyB3ZXJlIGZvdW5kIGluIHRoZSBkYXRhIHdoaWNoIHdhcyBzdWJzZXF1ZW50bHkgcmVsZWFzZWQgdG8gdGhlIHB1YmxpYy4gU3RhbWludXMgaXMgbm8gbG9uZ2VyIGluIG9wZXJhdGlvbi4iLCJEYXRhQ2xhc3NlcyI6WyJDcmVkaXQgY2FyZHMiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJTdXBwb3J0IHRpY2tldHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlN0YXJOZXQiLCJOYW1lIjoiU3Rhck5ldCIsIkRvbWFpbiI6InN0YXJuZXQubWQiLCJCcmVhY2hEYXRlIjoiMjAxNS0wMi0yNiIsIkFkZGVkRGF0ZSI6IjIwMTUtMDQtMTFUMDY6MzU6NDZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wNC0xMVQwNjozNTo0NloiLCJQd25Db3VudCI6MTM5Mzk1LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTUsIHRoZSBNb2xkYXZpYW4gSVNQICZxdW90O1N0YXJOZXQmcXVvdDsgPGEgaHJlZj1cImh0dHA6Ly93d3cubW9sZG92YS5vcmcvdGhlLWRhdGFiYXNlLW9mLWFuLWludGVybmV0LXByb3ZpZGVyLWZyb20tbW9sZG92YS13YXMtc3RvbGVuLWFuZC1wdWJsaXNoZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5oYWQgaXQncyBkYXRhYmFzZSBwdWJsaXNoZWQgb25saW5lPC9hPi4gVGhlIGR1bXAgaW5jbHVkZWQgbmVhcmx5IDE0MGsgZW1haWwgYWRkcmVzc2VzLCBtYW55IHdpdGggcGVyc29uYWwgZGV0YWlscyBpbmNsdWRpbmcgY29udGFjdCBpbmZvcm1hdGlvbiwgdXNhZ2UgcGF0dGVybnMgb2YgdGhlIElTUCBhbmQgZXZlbiBwYXNzcG9ydCBudW1iZXJzLiIsIkRhdGFDbGFzc2VzIjpbIkN1c3RvbWVyIGludGVyYWN0aW9ucyIsIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIklQIGFkZHJlc3NlcyIsIk1BQyBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3Nwb3J0IG51bWJlcnMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJTdGVyLUtpbmVrb3IiLCJOYW1lIjoiU3RlcktpbmVrb3IiLCJEb21haW4iOiJzdGVya2luZWtvci5jby56YSIsIkJyZWFjaERhdGUiOiIyMDE3LTAzLTA5IiwiQWRkZWREYXRlIjoiMjAxNy0wMy0xM1QxMDoxMzoxNloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTAzLTEzVDEwOjEzOjE2WiIsIlB3bkNvdW50IjoxNjE5NTQ0LCJEZXNjcmlwdGlvbiI6IkluIDIwMTYsIHRoZSBTb3V0aCBBZnJpY2FuIGNpbmVtYSBjb21wYW55IDxhIGhyZWY9XCJodHRwOi8vYmxvZy5yb2d1ZWNvZGUuY28uemEvc3RlcmtpbmVrb3ItdnVsbmVyYWJpbGl0eS1kb3dubG9hZC1taWxsaW9ucy1hY2NvdW50c1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+U3Rlci1LaW5la29yIGhhZCBhIHNlY3VyaXR5IGZsYXc8L2E+IHdoaWNoIGxlYWtlZCBhIGxhcmdlIGFtb3VudCBvZiBjdXN0b21lciBkYXRhIHZpYSBhbiBlbnVtZXJhdGlvbiB2dWxuZXJhYmlsaXR5IGluIHRoZSBBUEkgb2YgdGhlaXIgb2xkIHdlYnNpdGUuIFdoaWxzdCBtb3JlIHRoYW4gNiBtaWxsaW9uIGFjY291bnRzIHdlcmUgbGVha2VkIGJ5IHRoZSBmbGF3LCB0aGUgZXhwb3NlZCBkYXRhIG9ubHkgY29udGFpbmVkIDEuNiBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMuIFRoZSBkYXRhIGFsc28gaW5jbHVkZWQgZXh0ZW5zaXZlIHBlcnNvbmFsIGluZm9ybWF0aW9uIHN1Y2ggYXMgbmFtZXMsIGFkZHJlc3NlcywgYmlydGhkYXRlcywgZ2VuZGVycyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiU3Bva2VuIGxhbmd1YWdlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiU3RyYXRmb3IiLCJOYW1lIjoiU3RyYXRmb3IiLCJEb21haW4iOiJzdHJhdGZvci5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMS0xMi0yNCIsIkFkZGVkRGF0ZSI6IjIwMTMtMTItMDRUMDA6MDA6MDBaIiwiTW9kaWZpZWREYXRlIjoiMjAxMy0xMi0wNFQwMDowMDowMFoiLCJQd25Db3VudCI6ODU5Nzc3LCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTEsICZxdW90O0Fub255bW91cyZxdW90OyA8YSBocmVmPVwiaHR0cDovL3d3dy50cm95aHVudC5jb20vMjAxMS8xMi81LXdlYnNpdGUtc2VjdXJpdHktbGVzc29ucy1jb3VydGVzeS1vZi5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hdHRhY2tlZCB0aGUgZ2xvYmFsIGludGVsbGlnZW5jZSBjb21wYW55IGtub3duIGFzICZxdW90O1N0cmF0Zm9yJnF1b3Q7PC9hPiBhbmQgY29uc2VxdWVudGx5IGRpc2Nsb3NlZCBhIHZlcml0YWJsZSB0cmVhc3VyZSB0cm92ZSBvZiBkYXRhIGluY2x1ZGluZyBodW5kcmVkcyBvZiBnaWdhYnl0ZXMgb2YgZW1haWwgYW5kIHRlbnMgb2YgdGhvdXNhbmRzIG9mIGNyZWRpdCBjYXJkIGRldGFpbHMgd2hpY2ggd2VyZSBwcm9tcHRseSB1c2VkIGJ5IHRoZSBhdHRhY2tlcnMgdG8gbWFrZSBjaGFyaXRhYmxlIGRvbmF0aW9ucyAoYW1vbmcgb3RoZXIgdXNlcykuIFRoZSBicmVhY2ggYWxzbyBpbmNsdWRlZCA4NjAsMDAwIHVzZXIgYWNjb3VudHMgY29tcGxldGUgd2l0aCBlbWFpbCBhZGRyZXNzLCB0aW1lIHpvbmUsIHNvbWUgaW50ZXJuYWwgc3lzdGVtIGRhdGEgYW5kIE1ENSBoYXNoZWQgcGFzc3dvcmRzIHdpdGggbm8gc2FsdC4iLCJEYXRhQ2xhc3NlcyI6WyJDcmVkaXQgY2FyZHMiLCJFbWFpbCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlBob25lIG51bWJlcnMiLCJQaHlzaWNhbCBhZGRyZXNzZXMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlN1bW8gVG9ycmVudCIsIk5hbWUiOiJTdW1vVG9ycmVudCIsIkRvbWFpbiI6InN1bW90b3JyZW50LnN4IiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDYtMjEiLCJBZGRlZERhdGUiOiIyMDE2LTAzLTA5VDAxOjIzOjIzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDMtMDlUMDE6MjM6MjNaIiwiUHduQ291bnQiOjI4NTE5MSwiRGVzY3JpcHRpb24iOiJJbiBKdW5lIDIwMTQsIHRoZSB0b3JyZW50IHNpdGUgU3VtbyBUb3JyZW50IHdhcyBoYWNrZWQgYW5kIDI4NWsgbWVtYmVyIHJlY29yZHMgd2VyZSBleHBvc2VkLiBUaGUgZGF0YSBpbmNsdWRlZCBJUCBhZGRyZXNzZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyB3ZWFrIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiU3dlQ2xvY2tlcnMuY29tIiwiTmFtZSI6IlN3ZUNsb2NrZXJzIiwiRG9tYWluIjoic3dlY2xvY2tlcnMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDctMDkiLCJBZGRlZERhdGUiOiIyMDE3LTAzLTIyVDAyOjAxOjIwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDMtMjJUMDI6MDE6MjBaIiwiUHduQ291bnQiOjI1NDg2NywiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTUsIHRoZSBTd2VkaXNoIHRlY2ggbmV3cyBzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LnN3ZWNsb2NrZXJzLmNvbS9ueWhldC8yMDgwMC1zd2VjbG9ja2Vycy1kcmFiYmFzLWF2LWRhdGFpbnRyYW5nXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Td2VDbG9ja2VycyB3YXMgaGFja2VkPC9hPiBhbmQgMjU1ayBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIFRoZSBhdHRhY2sgbGVkIHRvIHRoZSBleHBvc3VyZSBvZiB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgc2FsdGVkIGhhc2hlcyBvZiBwYXNzd29yZHMgc3RvcmVkIHdpdGggYSBjb21iaW5hdGlvbiBvZiBNRDUgYW5kIFNIQTUxMi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlRhb2JhbyIsIk5hbWUiOiJUYW9iYW8iLCJEb21haW4iOiJ0YW9iYW8uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTItMDEtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTEwLTA4VDEwOjUzOjIzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTAtMDhUMTA6NTM6MjNaIiwiUHduQ291bnQiOjIxMTQ5MDA4LCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgMjAxMiwgaXQncyBhbGxlZ2VkIHRoYXQgdGhlIENoaW5lc2Ugc2hvcHBpbmcgc2l0ZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cHM6Ly93d3cudGFvYmFvLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VGFvYmFvPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHRoYXQgaW1wYWN0ZWQgb3ZlciAyMSBtaWxsaW9uIHN1YnNjcmliZXJzLiBXaGlsc3QgdGhlcmUgaXMgZXZpZGVuY2UgdGhhdCB0aGUgZGF0YSBpcyBsZWdpdGltYXRlLCBkdWUgdG8gdGhlIGRpZmZpY3VsdHkgb2YgZW1waGF0aWNhbGx5IHZlcmlmeWluZyB0aGUgQ2hpbmVzZSBicmVhY2ggaXQgaGFzIGJlZW4gZmxhZ2dlZCBhcyAmcXVvdDt1bnZlcmlmaWVkJnF1b3Q7LiBUaGUgZGF0YSBpbiB0aGUgYnJlYWNoIGNvbnRhaW5zIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIDxhIGhyZWY9XCJodHRwczovL3d3dy50cm95aHVudC5jb20vaGFuZGxpbmctY2hpbmVzZS1kYXRhLWJyZWFjaGVzLWluLWhhdmUtaS1iZWVuLXB3bmVkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+UmVhZCBtb3JlIGFib3V0IENoaW5lc2UgZGF0YSBicmVhY2hlcyBpbiBIYXZlIEkgYmVlbiBwd25lZC48L2E+IiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIl0sIklzVmVyaWZpZWQiOmZhbHNlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiVGFyaW5nYSIsIk5hbWUiOiJUYXJpbmdhIiwiRG9tYWluIjoidGFyaW5nYS5uZXQiLCJCcmVhY2hEYXRlIjoiMjAxNy0wOC0wMSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMTlUMTA6MTE6MzdaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0xOVQxMDoxMTozN1oiLCJQd25Db3VudCI6Mjc5NzExMDAsIkRlc2NyaXB0aW9uIjoiSW4gU2VwdGVtYmVyIDIwMTcsIG5ld3MgYnJva2UgdGhhdCA8YSBocmVmPVwiaHR0cHM6Ly90aGVoYWNrZXJuZXdzLmNvbS8yMDE3LzA5L3RhcmluZ2EtZGF0YS1icmVhY2gtaGFja2luZy5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5UYXJpbmdhIGhhZCBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIGV4cG9zaW5nIDI4IG1pbGxpb24gcmVjb3JkczwvYT4uIEtub3duIGFzICZxdW90O1RoZSBMYXRpbiBBbWVyaWNhbiBSZWRkaXQmcXVvdDssIDxhIGhyZWY9XCJodHRwczovL3d3dy50YXJpbmdhLm5ldC9wb3N0cy90YXJpbmdhLzE5OTcyNDAyL1VuLW1lbnNhamUtaW1wb3J0YW50ZS1zb2JyZS1sYS1zZWd1cmlkYWQtZGUtdHUtY3VlbnRhLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlRhcmluZ2EncyBicmVhY2ggZGlzY2xvc3VyZSBub3RpY2U8L2E+IGluZGljYXRlZCB0aGUgaW5jaWRlbnQgZGF0ZWQgYmFjayB0byBBdWd1c3QgdGhhdCB5ZWFyLiBUaGUgZXhwb3NlZCBkYXRhIGluY2x1ZGVkIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCB3ZWFrIE1ENSBoYXNoZXMgb2YgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiVGVhbSBTb2xvTWlkIiwiTmFtZSI6IlNvbG9taWQiLCJEb21haW4iOiJzb2xvbWlkLm5ldCIsIkJyZWFjaERhdGUiOiIyMDE0LTEyLTIyIiwiQWRkZWREYXRlIjoiMjAxNi0wMy0wOVQxMzowNDowOFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTAzLTA5VDEzOjA0OjA4WiIsIlB3bkNvdW50Ijo0NDIxNjYsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxNCwgdGhlIGVsZWN0cm9uaWMgc3BvcnRzIG9yZ2FuaXNhdGlvbiBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL3d3dy5kYWlseWRvdC5jb20vZXNwb3J0cy9udWxsLWNvbnNvbGlkYXRlZC10ZWFtLXNvbG9taWQtaGFjay9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlRlYW0gU29sb01pZCB3YXMgaGFja2VkPC9hPiBhbmQgNDQyayBtZW1iZXJzIGFjY291bnRzIHdlcmUgbGVha2VkLiBUaGUgYWNjb3VudHMgaW5jbHVkZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBzYWx0ZWQgaGFzaGVzIG9mIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlRlbGVjb20gUmVndWxhdG9yeSBBdXRob3JpdHkgb2YgSW5kaWEiLCJOYW1lIjoiVFJBSSIsIkRvbWFpbiI6InRyYWkuZ292LmluIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDQtMjciLCJBZGRlZERhdGUiOiIyMDE1LTA0LTI3VDExOjIxOjU5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTUtMDQtMjdUMTE6MjE6NTlaIiwiUHduQ291bnQiOjEwNzc3NiwiRGVzY3JpcHRpb24iOiJJbiBBcHJpbCAyMDE1LCB0aGUgVGVsZWNvbSBSZWd1bGF0b3J5IEF1dGhvcml0eSBvZiBJbmRpYSAoVFJBSSkgPGEgaHJlZj1cImh0dHA6Ly93d3cuZG5haW5kaWEuY29tL3NjaXRlY2gvcmVwb3J0LWVtYWlsLXNhdmV0aGVpbnRlcm5ldC1uZXQtbmV1dHJhbGl0eS1jYW1wYWlnbi1wdWJsaWMtcHJpdmFjeS1zcGFtLXBoaXNoaW5nLTIwODEwMzdcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnB1Ymxpc2hlZCB0ZW5zIG9mIHRob3VzYW5kIG9mIGVtYWlsczwvYT4gc2VudCBieSBJbmRpYW4gY2l0aXplbnMgc3VwcG9ydGluZyBuZXQgbmV1dHJhbGl0eSBhcyBwYXJ0IG9mIHRoZSBTYXZlVGhlSW50ZXJuZXQgY2FtcGFpZ24uIFRoZSBwdWJsaXNoZWQgZGF0YSBpbmNsdWRlZCBsaXN0cyBvZiBlbWFpbHMgaW5jbHVkaW5nIHRoZSBzZW5kZXIncyBuYW1lIGFuZCBlbWFpbCBhZGRyZXNzIGFzIHdlbGwgYXMgdGhlIGNvbnRlbnRzIG9mIHRoZSBlbWFpbCBhcyB3ZWxsLCBvZnRlbiB3aXRoIHNpZ25hdHVyZXMgaW5jbHVkaW5nIG90aGVyIHBlcnNvbmFsIGRhdGEuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiRW1haWwgbWVzc2FnZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlRlcmFjb2QiLCJOYW1lIjoiVGVyYWNvZCIsIkRvbWFpbiI6InRlcmFjb2Qub3JnIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDUtMjgiLCJBZGRlZERhdGUiOiIyMDE2LTA4LTIyVDExOjIxOjI3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDgtMjJUMTE6MjE6MjdaIiwiUHduQ291bnQiOjk3MTUxLCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE1LCBhbG1vc3QgMTAwayB1c2VyIHJlY29yZHMgd2VyZSBleHRyYWN0ZWQgZnJvbSB0aGUgSHVuZ2FyaWFuIHRvcnJlbnQgc2l0ZSBrbm93biBhcyBUZXJhY29kLiBUaGUgZGF0YSB3YXMgbGF0ZXIgZGlzY292ZXJlZCBiZWluZyB0b3JyZW50ZWQgaXRzZWxmIGFuZCBpbmNsdWRlZCBlbWFpbCBhZGRyZXNzZXMsIHBhc3N3b3JkcywgcHJpdmF0ZSBtZXNzYWdlcyBiZXR3ZWVuIG1lbWJlcnMgYW5kIHRoZSBwZWVyaW5nIGhpc3Rvcnkgb2YgSVAgYWRkcmVzc2VzIHVzaW5nIHRoZSBzZXJ2aWNlLiIsIkRhdGFDbGFzc2VzIjpbIkF2YXRhcnMiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJQYXltZW50IGhpc3RvcmllcyIsIlByaXZhdGUgbWVzc2FnZXMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJUZXNjbyIsIk5hbWUiOiJUZXNjbyIsIkRvbWFpbiI6InRlc2NvLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAyLTEyIiwiQWRkZWREYXRlIjoiMjAxNC0wMi0xM1QyMToxOToyNFoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTAyLTEzVDIxOjE5OjI0WiIsIlB3bkNvdW50IjoyMjM5LCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTQsIDxhIGhyZWY9XCJodHRwOi8vd3d3LmJiYy5jby51ay9uZXdzL3RlY2hub2xvZ3ktMjYxNzExMzBcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm92ZXIgMiwwMDAgVGVzY28gYWNjb3VudHMgd2l0aCB1c2VybmFtZXMsIHBhc3N3b3JkcyBhbmQgbG95YWx0eSBjYXJkIGJhbGFuY2VzIGFwcGVhcmVkIG9uIFBhc3RlYmluPC9hPi4gV2hpbHN0IHRoZSBzb3VyY2Ugb2YgdGhlIGJyZWFjaCBpcyBub3QgY2xlYXIsIG1hbnkgY29uZmlybWVkIHRoZSBjcmVkZW50aWFscyB3ZXJlIHZhbGlkIGZvciBUZXNjbyBhbmQgaW5kZWVkIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRyb3lodW50LmNvbS8yMDEyLzA3L2xlc3NvbnMtaW4td2Vic2l0ZS1zZWN1cml0eS1hbnRpLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPiB0aGV5IGhhdmUgYSBoaXN0b3J5IG9mIHBvb3Igb25saW5lIHNlY3VyaXR5PC9hPi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJSZXdhcmQgcHJvZ3JhbSBiYWxhbmNlcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiVEdCVVMiLCJOYW1lIjoiVEdCVVMiLCJEb21haW4iOiJ0Z2J1cy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wOS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMjhUMDI6MDI6MjlaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0yOFQwMjowMjoyOVoiLCJQd25Db3VudCI6MTAzNzE3NjYsIkRlc2NyaXB0aW9uIjoiSW4gYXBwcm94aW1hdGVseSAyMDE3LCBpdCdzIGFsbGVnZWQgdGhhdCB0aGUgQ2hpbmVzZSBnYW1pbmcgc2l0ZSBrbm93biBhcyA8YSBocmVmPVwiaHR0cDovL3d3dy50Z2J1cy5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5UR0JVUzwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGltcGFjdGVkIG92ZXIgMTAgbWlsbGlvbiB1bmlxdWUgc3Vic2NyaWJlcnMuIFdoaWxzdCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IHRoZSBkYXRhIGlzIGxlZ2l0aW1hdGUsIGR1ZSB0byB0aGUgZGlmZmljdWx0eSBvZiBlbXBoYXRpY2FsbHkgdmVyaWZ5aW5nIHRoZSBDaGluZXNlIGJyZWFjaCBpdCBoYXMgYmVlbiBmbGFnZ2VkIGFzICZxdW90O3VudmVyaWZpZWQmcXVvdDsuIFRoZSBkYXRhIGluIHRoZSBicmVhY2ggY29udGFpbnMgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHNhbHRlZCBNRDUgcGFzc3dvcmQgaGFzaGVzIGFuZCB3YXMgcHJvdmlkZWQgd2l0aCBzdXBwb3J0IGZyb20gPGEgaHJlZj1cImh0dHBzOi8vZGVoYXNoZWQuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+ZGVoYXNoZWQuY29tPC9hPi4gPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oYW5kbGluZy1jaGluZXNlLWRhdGEtYnJlYWNoZXMtaW4taGF2ZS1pLWJlZW4tcHduZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5SZWFkIG1vcmUgYWJvdXQgQ2hpbmVzZSBkYXRhIGJyZWFjaGVzIGluIEhhdmUgSSBiZWVuIHB3bmVkLjwvYT4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6ZmFsc2UsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJUaGUgQ2FuZGlkIEJvYXJkIiwiTmFtZSI6IlRoZUNhbmRpZEJvYXJkIiwiRG9tYWluIjoidGhlY2FuZGlkYm9hcmQuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDktMDMiLCJBZGRlZERhdGUiOiIyMDE3LTAxLTIyVDA4OjMzOjQzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDEtMjJUMDg6MzM6NDNaIiwiUHduQ291bnQiOjE3ODIwMSwiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNSwgdGhlIG5vbi1jb25zZW5zdWFsIHZveWV1cmlzbSBzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LmlidGltZXMuY28udWsvdXBza2lydC1wb3JuLXdlYnNpdGUtaGl0LW1hc3NpdmUtZGF0YS1sZWFrLWV4cG9zaW5nLW5lYXJseS0xODAwMDAtdm95ZXVycy0xNjAyNzU2XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj4mcXVvdDtUaGUgQ2FuZGlkIEJvYXJkJnF1b3Q7IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgaGFjayBvZiB0aGUgdkJ1bGxldGluIGZvcnVtIGxlZCB0byB0aGUgZXhwb3N1cmUgb2Ygb3ZlciAxNzhrIGFjY291bnRzIGFsb25nIHdpdGggZW1haWwgYW5kIElQIGFkZHJlc3NlcywgZGF0ZXMgb2YgYmlydGggYW5kIHNhbHRlZCBwYXNzd29yZHMgaGFzaGVkIHdpdGggTUQ1LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlRoZSBGYXBwZW5pbmciLCJOYW1lIjoiVGhlRmFwcGVuaW5nIiwiRG9tYWluIjoidGhlZmFwcGVuaW5nLnNvIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTItMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA0LTEzVDAxOjA4OjIwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDQtMTNUMDE6MDg6MjBaIiwiUHduQ291bnQiOjE3OTAzMCwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE1LCB0aGUgZm9ydW0gZm9yIGRpc2N1c3NpbmcgbmFrZWQgY2VsZWJyaXR5IHBob3RvcyBrbm93biBhcyAmcXVvdDtUaGUgRmFwcGVuaW5nJnF1b3Q7IChuYW1lZCBhZnRlciB0aGUgaUNsb3VkIGxlYWtzIG9mIDIwMTQpIHdhcyBjb21wcm9taXNlZCBhbmQgMTc5ayBhY2NvdW50cyB3ZXJlIGxlYWtlZC4gRXhwb3NlZCBtZW1iZXIgZGF0YSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgc2FsdGVkIGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjp0cnVlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlRoZSBGbHkgb24gdGhlIFdhbGwiLCJOYW1lIjoiVGhlRmx5T25UaGVXYWxsIiwiRG9tYWluIjoidGhlZmx5b250aGV3YWxsLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE3LTEyLTMxIiwiQWRkZWREYXRlIjoiMjAxOC0wMS0xNVQwNjo0MjozMVoiLCJNb2RpZmllZERhdGUiOiIyMDE4LTAxLTE1VDA2OjQyOjMxWiIsIlB3bkNvdW50Ijo4NDAxMSwiRGVzY3JpcHRpb24iOiJJbiBEZWNlbWJlciAyMDE3LCB0aGUgc3RvY2sgbWFya2V0IG5ld3Mgd2Vic2l0ZSA8YSBocmVmPVwiaHR0cDovL3RoZWZseW9udGhld2FsbC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5UaGUgRmx5IG9uIHRoZSBXYWxsPC9hPiBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoLiBUaGUgZGF0YSBpbiB0aGUgYnJlYWNoIGluY2x1ZGVkIDg0ayB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIGFzIHdlbGwgYXMgcHVyY2hhc2UgaGlzdG9yaWVzIGFuZCBjcmVkaXQgY2FyZCBkYXRhLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL3N0cmVhbWxpbmluZy1kYXRhLWJyZWFjaC1kaXNjbG9zdXJlLWEtc3RlcC1ieS1zdGVwLXByb2Nlc3NcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPk51bWVyb3VzIGF0dGVtcHRzIHdlcmUgbWFkZSB0byBjb250YWN0IEx5cmljcyBNYW5pYSBhYm91dCB0aGUgaW5jaWRlbnQ8L2E+LCBob3dldmVyIG5vIHJlc3BvbnNlcyB3ZXJlIHJlY2VpdmVkLiIsIkRhdGFDbGFzc2VzIjpbIkFnZSBncm91cHMiLCJDcmVkaXQgY2FyZHMiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiUHVyY2hhc2VzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJUaGVUVkRCLmNvbSIsIk5hbWUiOiJUaGVUVkRCIiwiRG9tYWluIjoidGhldHZkYi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0xMS0yMSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDEtMjlUMDc6NTA6MTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMS0yOVQwNzo1MDoxMloiLCJQd25Db3VudCI6MTgxODcxLCJEZXNjcmlwdGlvbiI6IkluIE5vdmVtYmVyIDIwMTcsIHRoZSBvcGVuIHRlbGV2aXNpb24gZGF0YWJhc2Uga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vZm9ydW1zLnRoZXR2ZGIuY29tL3ZpZXd0b3BpYy5waHA/Zj0zJnQ9NDMyNTRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlRoZVRWREIuY29tIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYnJlYWNoZWQgZGF0YSB3YXMgcG9zdGVkIHRvIGEgaGFja2luZyBmb3J1bSBhbmQgaW5jbHVkZWQgMTgyayByZWNvcmRzIHdpdGggdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIE15U1FMIHBhc3N3b3JkIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlRoaXNIYWJibyBGb3J1bSIsIk5hbWUiOiJUaGlzSGFiYm9Gb3J1bSIsIkRvbWFpbiI6InRoaXNoYWJib2ZvcnVtLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNS0wMy0yOFQwNTozNToyOFoiLCJNb2RpZmllZERhdGUiOiIyMDE1LTAzLTI4VDA1OjM1OjI4WiIsIlB3bkNvdW50Ijo2MTI0MTQsIkRlc2NyaXB0aW9uIjoiSW4gMjAxNCwgdGhlIFRoaXNIYWJibyBmb3J1bSAoYSBmYW4gc2l0ZSBmb3IgSGFiYm8uY29tLCBhIEZpbm5pc2ggc29jaWFsIG5ldHdvcmtpbmcgc2l0ZSkgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vc2VhcmNoP3E9XCJ0aGlzaGFiYm9fZm9ydW0udHh0XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5hcHBlYXJlZCBhbW9uZyBhIGxpc3Qgb2YgY29tcHJvbWlzZWQgc2l0ZXM8L2E+IHdoaWNoIGhhcyBzdWJzZXF1ZW50bHkgYmVlbiByZW1vdmVkIGZyb20gdGhlIGludGVybmV0LiBXaGlsc3QgdGhlIGFjdHVhbCBkYXRlIG9mIHRoZSBleHBsb2l0IGlzIG5vdCBjbGVhciwgdGhlIGJyZWFjaGVkIGRhdGEgaW5jbHVkZXMgdXNlcm5hbWVzLCBlbWFpbCBhZGRyZXNzZXMsIElQIGFkZHJlc3NlcyBhbmQgc2FsdGVkIGhhc2hlcyBvZiBwYXNzd29yZHMuIEEgZnVydGhlciA1ODRrIHJlY29yZHMgd2VyZSBhZGRlZCBmcm9tIGEgbW9yZSBjb21wcmVoZW5zaXZlIGJyZWFjaCBmaWxlIHByb3ZpZGVkIGluIE9jdG9iZXIgMjAxNi4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlRpYW55YSIsIk5hbWUiOiJUaWFueWEiLCJEb21haW4iOiJ0aWFueWEuY24iLCJCcmVhY2hEYXRlIjoiMjAxMS0xMi0yNiIsIkFkZGVkRGF0ZSI6IjIwMTYtMDYtMzBUMDM6Mzk6MDVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNi0zMFQwMzozOTowNVoiLCJQd25Db3VudCI6MjkwMjA4MDgsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxMSwgPGEgaHJlZj1cImh0dHA6Ly90aGVoYWNrZXJuZXdzLmNvbS8yMDExLzEyL3RpYW55YS1jaGluYXMtYmlnZ2VzdC1vbmxpbmUtZm9ydW0tNDAuaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Q2hpbmEncyBsYXJnZXN0IG9ubGluZSBmb3J1bSBrbm93biBhcyBUaWFueWEgd2FzIGhhY2tlZDwvYT4gYW5kIHRlbnMgb2YgbWlsbGlvbnMgb2YgYWNjb3VudHMgd2VyZSBvYnRhaW5lZCBieSB0aGUgYXR0YWNrZXIuIFRoZSBsZWFrZWQgZGF0YSBpbmNsdWRlZCBuYW1lcywgdXNlcm5hbWVzIGFuZCBlbWFpbCBhZGRyZXNzZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlRvcnJlbnQgSW52aXRlcyIsIk5hbWUiOiJUb3JyZW50SW52aXRlcyIsIkRvbWFpbiI6InRvcnJlbnQtaW52aXRlcy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0xMi0xMiIsIkFkZGVkRGF0ZSI6IjIwMTctMDMtMjJUMDE6MTQ6MTFaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMy0yMlQwMToxNDoxMVoiLCJQd25Db3VudCI6MzUyMTIwLCJEZXNjcmlwdGlvbiI6IkluIERlY2VtYmVyIDIwMTMsIHRoZSB0b3JyZW50IHNpdGUgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnJlZGRpdC5jb20vci90cmFja2Vycy9jb21tZW50cy8xc3FxZjcvdG9ycmVudGludml0ZXNfaGFja2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+VG9ycmVudCBJbnZpdGVzIHdhcyBoYWNrZWQ8L2E+IGFuZCBvdmVyIDM1MmsgYWNjb3VudHMgd2VyZSBleHBvc2VkLiBUaGUgdkJ1bGxldGluIGZvcnVtIGNvbnRhaW5lZCB1c2VybmFtZXMsIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMsIGJpcnRoIGRhdGVzIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJUcmlsbGlhbiIsIk5hbWUiOiJUcmlsbGlhbiIsIkRvbWFpbiI6InRyaWxsaWFuLmltIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTItMjciLCJBZGRlZERhdGUiOiIyMDE2LTA3LTE1VDExOjE0OjQ0WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDctMTVUMTE6MTQ6NDRaIiwiUHduQ291bnQiOjM4MjcyMzgsIkRlc2NyaXB0aW9uIjoiSW4gRGVjZW1iZXIgMjAxNSwgdGhlIGluc3RhbnQgbWVzc2FnaW5nIGFwcGxpY2F0aW9uIDxhIGhyZWY9XCJodHRwczovL3d3dy50cmlsbGlhbi5pbS9oZWxwL3RyaWxsaWFuLWJsb2ctYW5kLWZvcnVtcy1zZWN1cml0eS1pbmNpZGVudC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlRyaWxsaWFuIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgYnJlYWNoIGJlY2FtZSBrbm93biBpbiBKdWx5IDIwMTYgYW5kIGV4cG9zZWQgdmFyaW91cyBwZXJzb25hbCBkYXRhIGF0dHJpYnV0ZXMgaW5jbHVkaW5nIG5hbWVzLCBlbWFpbCBhZGRyZXNzZXMgYW5kIHBhc3N3b3JkcyBzdG9yZWQgYXMgc2FsdGVkIE1ENSBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiVHJ1Y2tlcnNNUCIsIk5hbWUiOiJUcnVja2Vyc01QIiwiRG9tYWluIjoidHJ1Y2tlcnNtcC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMi0yNSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDQtMjRUMjE6Mjc6MDVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNC0yNFQyMToyNzowNVoiLCJQd25Db3VudCI6ODM5NTcsIkRlc2NyaXB0aW9uIjoiSW4gRmVicnVhcnkgMjAxNiwgdGhlIG9ubGluZSB0cnVja2luZyBzaW11bGF0b3IgbW9kIDxhIGhyZWY9XCJodHRwOi8vdHJ1Y2tlcnNtcC5jb20vZW5fVVMvYmxvZy84XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5UcnVja2Vyc01QIHN1ZmZlcmVkIGEgZGF0YSBicmVhY2g8L2E+IHdoaWNoIGV4cG9zZWQgODRrIHVzZXIgYWNjb3VudHMuIEluIGEgZmlyc3QgZm9yIFwiSGF2ZSBJIGJlZW4gcHduZWRcIiwgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS8xMDAtZGF0YS1icmVhY2hlcy1sYXRlci1oYXZlLWktYmVlbi1wd25lZC1nZXRzLWl0cy1maXJzdC1zZWxmLXN1Ym1pc3Npb24vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgYnJlYWNoZWQgZGF0YSB3YXMgc2VsZi1zdWJtaXR0ZWQgZGlyZWN0bHkgYnkgdGhlIG9yZ2FuaXNhdGlvbiB0aGF0IHdhcyBicmVhY2hlZCBpdHNlbGY8L2E+LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoidHVtYmxyIiwiTmFtZSI6IlR1bWJsciIsIkRvbWFpbiI6InR1bWJsci5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0wMi0yOCIsIkFkZGVkRGF0ZSI6IjIwMTYtMDUtMjlUMjI6NTk6MDRaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNS0yOVQyMjo1OTowNFoiLCJQd25Db3VudCI6NjU0NjkyOTgsIkRlc2NyaXB0aW9uIjoiSW4gZWFybHkgMjAxMywgPGEgaHJlZj1cImh0dHBzOi8vc3RhZmYudHVtYmxyLmNvbS9wb3N0LzE0NDI2MzA2OTQxNS93ZS1yZWNlbnRseS1sZWFybmVkLXRoYXQtYS10aGlyZC1wYXJ0eS1oYWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnR1bWJsciBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPiB3aGljaCByZXN1bHRlZCBpbiB0aGUgZXhwb3N1cmUgb2Ygb3ZlciA2NSBtaWxsaW9uIGFjY291bnRzLiBUaGUgZGF0YSB3YXMgbGF0ZXIgcHV0IHVwIGZvciBzYWxlIG9uIGEgZGFyayBtYXJrZXQgd2Vic2l0ZSBhbmQgaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHNhbHRlZCBTSEExIGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IlVpZ2d5IiwiTmFtZSI6IlVpZ2d5IiwiRG9tYWluIjoidWlnZ3kuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDYtMDEiLCJBZGRlZERhdGUiOiIyMDE2LTA2LTI3VDA4OjA3OjE4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDYtMjdUMDg6MDc6MThaIiwiUHduQ291bnQiOjI2ODI2NTAsIkRlc2NyaXB0aW9uIjoiSW4gSnVuZSAyMDE2LCB0aGUgRmFjZWJvb2sgYXBwbGljYXRpb24ga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cudWlnZ3kuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5VaWdneTwvYT4gd2FzIGhhY2tlZCBhbmQgNC4zTSBhY2NvdW50cyB3ZXJlIGV4cG9zZWQsIDIuN00gb2Ygd2hpY2ggaGFkIGVtYWlsIGFkZHJlc3NlcyBhZ2FpbnN0IHRoZW0uIFRoZSBsZWFrZWQgYWNjb3VudHMgYWxzbyBleHBvc2VkIG5hbWVzLCBnZW5kZXJzIGFuZCB0aGUgRmFjZWJvb2sgSUQgb2YgdGhlIG93bmVycy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiTmFtZXMiLCJTb2NpYWwgY29ubmVjdGlvbnMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJVTiBJbnRlcm5ldCBHb3Zlcm5hbmNlIEZvcnVtIiwiTmFtZSI6IklHRiIsIkRvbWFpbiI6ImludGdvdmZvcnVtLm9yZyIsIkJyZWFjaERhdGUiOiIyMDE0LTAyLTIwIiwiQWRkZWREYXRlIjoiMjAxNC0wMi0yM1QwNDozMjowOFoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTAyLTIzVDA0OjMyOjA4WiIsIlB3bkNvdW50IjozMjAwLCJEZXNjcmlwdGlvbiI6IkluIEZlYnJ1YXJ5IDIwMTQsIHRoZSBJbnRlcm5ldCBHb3Zlcm5hbmNlIEZvcnVtIChmb3JtZWQgYnkgdGhlIFVuaXRlZCBOYXRpb25zIGZvciBwb2xpY3kgZGlhbG9ndWUgb24gaXNzdWVzIG9mIGludGVybmV0IGdvdmVybmFuY2UpIHdhcyA8YSBocmVmPVwiaHR0cDovL3d3dy5jeWJlcndhcm5ld3MuaW5mby8yMDE0LzAyLzIwL3VuaXRlZC1uYXRpb25zLWludGVybmV0LWdvdmVybmFuY2UtZm9ydW0taGFja2VkLTMyMTUtYWNjb3VudHMtbGVha2VkL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+YXR0YWNrZWQgYnkgaGFja2VyIGNvbGxlY3RpdmUga25vd24gYXMgRGVsZXRlc2VjPC9hPi4gQWx0aG91Z2ggdGFza2VkIHdpdGggJnF1b3Q7ZW5zdXJpbmcgdGhlIHNlY3VyaXR5IGFuZCBzdGFiaWxpdHkgb2YgdGhlIEludGVybmV0JnF1b3Q7LCB0aGUgSUdG4oCZcyB3ZWJzaXRlIHdhcyBzdGlsbCBicmVhY2hlZCBhbmQgcmVzdWx0ZWQgaW4gdGhlIGxlYWsgb2YgMywyMDAgZW1haWwgYWRkcmVzc2VzLCBuYW1lcywgdXNlcm5hbWVzIGFuZCBjcnlwdG9ncmFwaGljYWxseSBzdG9yZWQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJVbmRlcndvcmxkIEVtcGlyZSIsIk5hbWUiOiJVbmRlcndvcmxkRW1waXJlIiwiRG9tYWluIjoidW5kZXJ3b3JsZGVtcGlyZWZvcnVtcy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wNC0yNSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDItMTlUMTA6Mjg6MTFaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wMi0xOVQxMDoyODoxMVoiLCJQd25Db3VudCI6NDI4Nzc5LCJEZXNjcmlwdGlvbiI6IkluIEFwcmlsIDIwMTcsIDxhIGhyZWY9XCJodHRwOi8vdW5kZXJ3b3JsZGVtcGlyZWZvcnVtcy5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgdkJ1bGxldGluIGZvcnVtIGZvciB0aGUgVW5kZXJ3b3JsZCBFbXBpcmUgZ2FtZTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaCB0aGF0IGV4cG9zZWQgNDI5ayBhY2NvdW50cy4gVGhlIGRhdGEgd2FzIHRoZW4gcG9zdGVkIHRvIGEgaGFja2luZyBmb3J1bSBpbiBtaWQtRmVicnVhcnkgMjAxOCB3aGVyZSBpdCB3YXMgbWFkZSBhdmFpbGFibGUgdG8gZG93bmxvYWQuIFRoZSBzb3VyY2UgZGF0YSBjb250YWluZWQgSVAgYW5kIGVtYWlsIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IlVucmVhbCBFbmdpbmUiLCJOYW1lIjoiVW5yZWFsRW5naW5lIiwiRG9tYWluIjoidW5yZWFsZW5naW5lLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTA4LTExIiwiQWRkZWREYXRlIjoiMjAxNi0xMS0wN1QwOTowNDo1NFoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTExLTA3VDA5OjA0OjU0WiIsIlB3bkNvdW50Ijo1MzAxNDcsIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTYsIDxhIGhyZWY9XCJodHRwOi8vd3d3LnpkbmV0LmNvbS9hcnRpY2xlL2VwaWMtZ2FtZXMtdW5yZWFsLWVuZ2luZS1mb3J1bXMtaGFja2VkLWluLWxhdGVzdC1kYXRhLWJyZWFjaFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+dGhlIFVucmVhbCBFbmdpbmUgRm9ydW0gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4sIGFsbGVnZWRseSBkdWUgdG8gYSBTUUwgaW5qZWN0aW9uIHZ1bG5lcmFiaWxpdHkgaW4gdkJ1bGxldGluLiBUaGUgYXR0YWNrIHJlc3VsdGVkIGluIHRoZSBleHBvc3VyZSBvZiA1MzBrIGFjY291bnRzIGluY2x1ZGluZyB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgc2FsdGVkIE1ENSBoYXNoZXMgb2YgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoidVRvcnJlbnQiLCJOYW1lIjoidVRvcnJlbnQiLCJEb21haW4iOiJ1dG9ycmVudC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMS0xNCIsIkFkZGVkRGF0ZSI6IjIwMTYtMTEtMDVUMjI6MzI6MzlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0xMS0wNVQyMjozMjozOVoiLCJQd25Db3VudCI6Mzk1MDQ0LCJEZXNjcmlwdGlvbiI6IkluIGVhcmx5IDIwMTYsIHRoZSBmb3J1bSBmb3IgdGhlIHVUb3JyZW50IEJpdFRvcnJlbnQgY2xpZW50IDxhIGhyZWY9XCJodHRwczovL3RvcnJlbnRmcmVhay5jb20vdXRvcnJlbnQtZm9ydW1zLWhhY2tlZC1wYXNzd29yZHMtY29tcHJvbWlzZWQtMTYwNjA4L1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+c3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gd2hpY2ggY2FtZSB0byBsaWdodCBsYXRlciBpbiB0aGUgeWVhci4gVGhlIGRhdGFiYXNlIGZyb20gdGhlIElQLkJvYXJkIGJhc2VkIGZvcnVtIGNvbnRhaW5lZCAzOTVrIGFjY291bnRzIGluY2x1ZGluZyB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgTUQ1IHBhc3N3b3JkIGhhc2hlcyB3aXRob3V0IGEgc2FsdC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6InV1dTkiLCJOYW1lIjoidXV1OSIsIkRvbWFpbiI6InV1dTkuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDktMDYiLCJBZGRlZERhdGUiOiIyMDE2LTEyLTI3VDEwOjA1OjQxWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTItMjdUMTA6MDU6NDFaIiwiUHduQ291bnQiOjc0ODU4MDIsIkRlc2NyaXB0aW9uIjoiSW4gU2VwdGVtYmVyIDIwMTYsIGRhdGEgd2FzIGFsbGVnZWRseSBvYnRhaW5lZCBmcm9tIHRoZSBDaGluZXNlIHdlYnNpdGUga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cudXV1OS5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPnV1dTkuY29tPC9hPiBhbmQgY29udGFpbmVkIDcuNU0gYWNjb3VudHMuIFdoaWxzdCB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IHRoZSBkYXRhIGlzIGxlZ2l0aW1hdGUsIGR1ZSB0byB0aGUgZGlmZmljdWx0eSBvZiBlbXBoYXRpY2FsbHkgdmVyaWZ5aW5nIHRoZSBDaGluZXNlIGJyZWFjaCBpdCBoYXMgYmVlbiBmbGFnZ2VkIGFzICZxdW90O3VudmVyaWZpZWQmcXVvdDsuIFRoZSBkYXRhIGluIHRoZSBicmVhY2ggY29udGFpbnMgZW1haWwgYWRkcmVzc2VzIGFuZCB1c2VyIG5hbWVzLiA8YSBocmVmPVwiaHR0cHM6Ly93d3cudHJveWh1bnQuY29tL2hhbmRsaW5nLWNoaW5lc2UtZGF0YS1icmVhY2hlcy1pbi1oYXZlLWktYmVlbi1wd25lZC9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlJlYWQgbW9yZSBhYm91dCBDaGluZXNlIGRhdGEgYnJlYWNoZXMgaW4gSGF2ZSBJIGJlZW4gcHduZWQuPC9hPiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6InZCdWxsZXRpbiIsIk5hbWUiOiJWQnVsbGV0aW4iLCJEb21haW4iOiJ2YnVsbGV0aW4uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMTEtMDMiLCJBZGRlZERhdGUiOiIyMDE2LTAxLTI0VDEzOjE1OjExWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDEtMjRUMTM6MTU6MTFaIiwiUHduQ291bnQiOjUxODk2NiwiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDE1LCB0aGUgZm9ydW0gc29mdHdhcmUgbWFrZXIgPGEgaHJlZj1cImh0dHA6Ly93d3cudGhlcmVnaXN0ZXIuY28udWsvMjAxNS8xMS8wMy92YnVsbGV0aW5fZm9ydW1fc29mdHdhcmVfaGFja2VkX2RlZmFjZWQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj52QnVsbGV0aW4gc3VmZmVyZWQgYSBzZXJpb3VzIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGF0dGFjayBsZWFkIHRvIHRoZSByZWxlYXNlIG9mIGJvdGggZm9ydW0gdXNlciBhbmQgY3VzdG9tZXIgYWNjb3VudHMgdG90YWxsaW5nIGFsbW9zdCA1MTlrIHJlY29yZHMuIFRoZSBicmVhY2ggaW5jbHVkZWQgZW1haWwgYWRkcmVzc2VzLCBiaXJ0aCBkYXRlcywgc2VjdXJpdHkgcXVlc3Rpb25zIGFuZCBhbnN3ZXJzIGZvciBjdXN0b21lcnMgYW5kIHNhbHRlZCBoYXNoZXMgb2YgcGFzc3dvcmRzIGZvciBib3RoIHNvdXJjZXMuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJIb21lcGFnZSBVUkxzIiwiSW5zdGFudCBtZXNzZW5nZXIgaWRlbnRpdGllcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlNlY3VyaXR5IHF1ZXN0aW9ucyBhbmQgYW5zd2VycyIsIlNwb2tlbiBsYW5ndWFnZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJWZXJpZmllZCIsIk5hbWUiOiJWZXJpZmllZCIsIkRvbWFpbiI6InZlcmlmaWVkLmNtIiwiQnJlYWNoRGF0ZSI6IjIwMTQtMDEtMTAiLCJBZGRlZERhdGUiOiIyMDE0LTA3LTA2VDA0OjE2OjM3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTQtMDctMDZUMDQ6MTY6MzdaIiwiUHduQ291bnQiOjE2OTE5LCJEZXNjcmlwdGlvbiI6IkluIEphbnVhcnkgMjAxNCwgPGEgaHJlZj1cImh0dHA6Ly9zZWN1cml0eWFmZmFpcnMuY28vd29yZHByZXNzLzIxMTIwL2N5YmVyLWNyaW1lL3ZlcmlmaWVkLWNvbW11bml0aWVzLWhhY2tlZC5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5vbmUgb2YgdGhlIGxhcmdlc3QgY29tbXVuaXRpZXMgb2YgRWFzdGVybiBFdXJvcGUgY3liZXJjcmltaW5hbHMga25vd24gYXMgXCJWZXJpZmllZFwiIHdhcyBoYWNrZWQ8L2E+LiBUaGUgYnJlYWNoIGV4cG9zZWQgbmVhcmx5IDE3ayB1c2VycyBvZiB0aGUgdkJ1bGxldGluIGZvcnVtIGluY2x1ZGluZyB0aGVpciBwZXJzb25hbCBtZXNzYWdlcyBhbmQgb3RoZXIgcG90ZW50aWFsbHkgcGVyc29uYWxseSBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24uIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSGlzdG9yaWNhbCBwYXNzd29yZHMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJQcml2YXRlIG1lc3NhZ2VzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiVmljdG9yeSBQaG9uZXMiLCJOYW1lIjoiVmljdG9yeVBob25lcyIsIkRvbWFpbiI6InZpY3RvcnlwaG9uZXMuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTctMDEtMDEiLCJBZGRlZERhdGUiOiIyMDE3LTEwLTExVDIxOjAxOjMzWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMTFUMjE6MDE6MzNaIiwiUHduQ291bnQiOjE2NjA0NiwiRGVzY3JpcHRpb24iOiJJbiBKYW51YXJ5IDIwMTcsIHRoZSBhdXRvbWF0ZWQgdGVsZXBob255IHNlcnZpY2VzIGNvbXBhbnkgPGEgaHJlZj1cImh0dHA6Ly93d3cuemRuZXQuY29tL2FydGljbGUvcmVwdWJsaWNhbi1wb2xsaW5nLWZpcm0taGFja2VkLWV4cG9zaW5nLWRvbm9yLXJlY29yZHMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5WaWN0b3J5IFBob25lcyBsZWZ0IGEgTW9uZ28gREIgZGF0YWJhc2UgcHVibGljbHkgZmFjaW5nIHdpdGhvdXQgYSBwYXNzd29yZDwvYT4uIFN1YnNlcXVlbnRseSwgMjEzR0Igb2YgZGF0YSB3YXMgZG93bmxvYWRlZCBieSBhbiB1bmF1dGhvcmlzZWQgcGFydHkgaW5jbHVkaW5nIG5hbWVzLCBhZGRyZXNzZXMsIHBob25lIG51bWJlcnMgYW5kIG92ZXIgMTY2ayB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJWSyIsIk5hbWUiOiJWSyIsIkRvbWFpbiI6InZrLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEyLTAxLTAxIiwiQWRkZWREYXRlIjoiMjAxNi0wNi0wOVQwOToxNjozNloiLCJNb2RpZmllZERhdGUiOiIyMDE2LTA2LTA5VDA5OjE2OjM2WiIsIlB3bkNvdW50Ijo5MzMzODYwMiwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IDIwMTIsIHRoZSBSdXNzaWFuIHNvY2lhbCBtZWRpYSBzaXRlIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vbW90aGVyYm9hcmQudmljZS5jb20vcmVhZC9hbm90aGVyLWRheS1hbm90aGVyLWhhY2stMTAwLW1pbGxpb24tYWNjb3VudHMtZm9yLXZrLXJ1c3NpYXMtZmFjZWJvb2tcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlZLIHdhcyBoYWNrZWQ8L2E+IGFuZCBhbG1vc3QgMTAwIG1pbGxpb24gYWNjb3VudHMgd2VyZSBleHBvc2VkLiBUaGUgZGF0YSBlbWVyZ2VkIGluIEp1bmUgMjAxNiB3aGVyZSBpdCB3YXMgYmVpbmcgc29sZCB2aWEgYSBkYXJrIG1hcmtldCB3ZWJzaXRlIGFuZCBpbmNsdWRlZCBuYW1lcywgcGhvbmUgbnVtYmVycyBlbWFpbCBhZGRyZXNzZXMgYW5kIHBsYWluIHRleHQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiVk5HIiwiTmFtZSI6IlZORyIsIkRvbWFpbiI6Inppbmcudm4iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNS0xOSIsIkFkZGVkRGF0ZSI6IjIwMTgtMDQtMjhUMDc6NDk6MDJaIiwiTW9kaWZpZWREYXRlIjoiMjAxOC0wNC0yOFQwNzo0OTowMloiLCJQd25Db3VudCI6MjQ4NTM4NTAsIkRlc2NyaXB0aW9uIjoiSW4gQXByaWwgMjAxOCwgPGEgaHJlZj1cImh0dHBzOi8vY29uZ25naGUudHVvaXRyZS52bi9sby10aG9uZy10aW4taGFuZy10cmFtLXRyaWV1LXRhaS1raG9hbi1raGFjaC1oYW5nLXZuZy14aW4tbG9pLTIwMTgwNDI3MjI1NzE5MTA5Lmh0bVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+bmV3cyBicm9rZSBvZiBhIG1hc3NpdmUgZGF0YSBicmVhY2ggaW1wYWN0aW5nIHRoZSBWaWV0bmFtZXNlIGNvbXBhbnkga25vd24gYXMgVk5HPC9hPiBhZnRlciBkYXRhIHdhcyBkaXNjb3ZlcmVkIGJlaW5nIHRyYWRlZCBvbiBhIHBvcHVsYXIgaGFja2luZyBmb3J1bSB3aGVyZSBpdCB3YXMgZXh0ZW5zaXZlbHkgcmVkaXN0cmlidXRlZC4gVGhlIGJyZWFjaCBkYXRlZCBiYWNrIHRvIGFuIGluY2lkZW50IGluIE1heSBvZiAyMDE1IGFuZCBpbmNsdWRlZCBvZiBvdmVyIDE2MyBtaWxsaW9uIGN1c3RvbWVycy4gVGhlIGRhdGEgaW4gdGhlIGJyZWFjaCBjb250YWluZWQgYSB3aWRlIHJhbmdlIG9mIHBlcnNvbmFsIGF0dHJpYnV0ZXMgaW5jbHVkaW5nIHVzZXJuYW1lcywgYmlydGggZGF0ZXMsIGdlbmRlcnMgYW5kIGhvbWUgYWRkcmVzc2VzIGFsb25nIHdpdGggdW5zYWx0ZWQgTUQ1IGhhc2hlcyBhbmQgMjUgbWlsbGlvbiB1bmlxdWUgZW1haWwgYWRkcmVzc2VzLiBUaGUgZGF0YSB3YXMgcHJvdmlkZWQgdG8gSElCUCBieSA8YSBocmVmPVwiaHR0cHM6Ly9kZWhhc2hlZC5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5kZWhhc2hlZC5jb208L2E+LiIsIkRhdGFDbGFzc2VzIjpbIkRhdGVzIG9mIGJpcnRoIiwiRW1haWwgYWRkcmVzc2VzIiwiR2VuZGVycyIsIklQIGFkZHJlc3NlcyIsIk1hcml0YWwgc3RhdHVzZXMiLCJOYW1lcyIsIk9jY3VwYXRpb25zIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiVm9kYWZvbmUiLCJOYW1lIjoiVm9kYWZvbmUiLCJEb21haW4iOiJ2b2RhZm9uZS5pcyIsIkJyZWFjaERhdGUiOiIyMDEzLTEyLTEyIiwiQWRkZWREYXRlIjoiMjAxMy0xMS0zMFQwMDowMDowMFoiLCJNb2RpZmllZERhdGUiOiIyMDEzLTExLTMwVDAwOjAwOjAwWiIsIlB3bkNvdW50Ijo1NjAyMSwiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDEzLCA8YSBocmVmPVwiaHR0cDovL3RoZWhhY2tlcm5ld3MuY29tLzIwMTMvMTEvdm9kYWZvbmUtaWNlbGFuZC1oYWNrZWQtYW5kLWV4cG9zZWQuaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Vm9kYWZvbmUgaW4gSWNlbGFuZCBzdWZmZXJlZCBhbiBhdHRhY2s8L2E+IGF0dHJpYnV0ZWQgdG8gdGhlIFR1cmtpc2ggaGFja2VyIGNvbGxlY3RpdmUgJnF1b3Q7TWF4bjN5JnF1b3Q7LiBUaGUgZGF0YSB3YXMgY29uc2VxdWVudGx5IHB1YmxpY2x5IGV4cG9zZWQgYW5kIGluY2x1ZGVkIHVzZXIgbmFtZXMsIGVtYWlsIGFkZHJlc3Nlcywgc29jaWFsIHNlY3VyaXR5IG51bWJlcnMsIFNNUyBtZXNzYWdlLCBzZXJ2ZXIgbG9ncyBhbmQgcGFzc3dvcmRzIGZyb20gYSB2YXJpZXR5IG9mIGRpZmZlcmVudCBpbnRlcm5hbCBzb3VyY2VzLiIsIkRhdGFDbGFzc2VzIjpbIkNyZWRpdCBjYXJkcyIsIkVtYWlsIGFkZHJlc3NlcyIsIkdvdmVybm1lbnQgaXNzdWVkIElEcyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGFzc3dvcmRzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlB1cmNoYXNlcyIsIlNNUyBtZXNzYWdlcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiVlRlY2giLCJOYW1lIjoiVlRlY2giLCJEb21haW4iOiJ2dGVjaGRhLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE1LTExLTEzIiwiQWRkZWREYXRlIjoiMjAxNS0xMS0yNVQwNzowMDo1N1oiLCJNb2RpZmllZERhdGUiOiIyMDE1LTExLTI1VDA3OjAwOjU3WiIsIlB3bkNvdW50Ijo0ODMzNjc4LCJEZXNjcmlwdGlvbiI6IkluIE5vdmVtYmVyIDIwMTUsIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRyb3lodW50LmNvbS8yMDE1LzExL3doZW4tY2hpbGRyZW4tYXJlLWJyZWFjaGVkLWluc2lkZS5odG1sXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5oYWNrZXJzIGV4dHJhY3RlZCBtb3JlIHRoYW4gNC44IG1pbGxpb24gcGFyZW50cycgYW5kIDIyN2sgY2hpbGRyZW4ncyBhY2NvdW50cyBmcm9tIFZUZWNoJ3MgTGVhcm5pbmcgTG9kZ2Ugd2Vic2l0ZTwvYT4uIFRoZSBIb25nIEtvbmcgY29tcGFueSBwcm9kdWNlcyBsZWFybmluZyBwcm9kdWN0cyBmb3IgY2hpbGRyZW4gaW5jbHVkaW5nIHNvZnR3YXJlIHNvbGQgdmlhIHRoZSBjb21wcm9taXNlZCB3ZWJzaXRlLiBUaGUgZGF0YSBicmVhY2ggZXhwb3NlZCBleHRlbnNpdmUgcGVyc29uYWwgZGV0YWlscyBpbmNsdWRpbmcgaG9tZSBhZGRyZXNzZXMsIHNlY3VyaXR5IHF1ZXN0aW9ucyBhbmQgYW5zd2VycyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyB3ZWFrIE1ENSBoYXNoZXMuIEZ1cnRoZXJtb3JlLCBjaGlsZHJlbidzIGRldGFpbHMgaW5jbHVkaW5nIG5hbWVzLCBhZ2VzLCBnZW5kZXJzIGFuZCBhc3NvY2lhdGlvbnMgdG8gdGhlaXIgcGFyZW50cycgcmVjb3JkcyB3ZXJlIGFsc28gZXhwb3NlZC4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIkZhbWlseSBtZW1iZXJzJyBuYW1lcyIsIkdlbmRlcnMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlBoeXNpY2FsIGFkZHJlc3NlcyIsIlNlY3VyaXR5IHF1ZXN0aW9ucyBhbmQgYW5zd2VycyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjp0cnVlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiVi1UaWdodCBHZWwiLCJOYW1lIjoiVlRpZ2h0R2VsIiwiRG9tYWluIjoidnRpZ2h0Z2VsLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE2LTAyLTEzIiwiQWRkZWREYXRlIjoiMjAxNy0xMS0xN1QwNzozMToxNloiLCJNb2RpZmllZERhdGUiOiIyMDE3LTExLTE3VDA3OjQ3OjM5WiIsIlB3bkNvdW50IjoyMDEzMTY0LCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgRmVicnVhcnkgMjAxNiwgZGF0YSBzdXJmYWNlZCB3aGljaCB3YXMgYWxsZWdlZGx5IG9idGFpbmVkIGZyb20gPGEgaHJlZj1cImh0dHA6Ly92dGlnaHRnZWwuY29tL1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+Vi1UaWdodCBHZWwgKHZhZ2luYWwgdGlnaHRlbmluZyBnZWwpPC9hPi4gV2hpbHN0IHRoZSBkYXRhIHNldCB3YXMgdGl0bGVkIFYtVGlnaHQsIHdpdGhpbiB0aGVyZSB3ZXJlIDxhIGhyZWY9XCJodHRwczovL3Bhc3RlYmluLmNvbS9yYXcvcE43bnlqSjdcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPjUwIG90aGVyIChwcmVkb21pbmFudGx5IHdlbGxuZXNzLXJlbGF0ZWQpIGRvbWFpbiBuYW1lczwvYT4sIG1vc3Qgb3duZWQgYnkgdGhlIHNhbWUgZW50aXR5LiBNdWx0aXBsZSBISUJQIHN1YnNjcmliZXJzIGNvbmZpcm1lZCB0aGF0IGFsdGhvdWdoIHRoZXkgY291bGRuJ3QgcmVjYWxsIHByb3ZpZGluZyBkYXRhIHNwZWNpZmljYWxseSB0byBWLVRpZ2h0LCB0aGVpciBwZXJzb25hbCBpbmZvcm1hdGlvbiBpbmNsdWRpbmcgbmFtZSwgcGhvbmUgYW5kIHBoeXNpY2FsIGFkZHJlc3Mgd2FzIGFjY3VyYXRlLiBWLVRpZ2h0IEdlbCBkaWQgbm90IHJlcGx5IHRvIG11bHRpcGxlIHJlcXVlc3RzIGZvciBjb21tZW50LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIk5hbWVzIiwiUGhvbmUgbnVtYmVycyIsIlBoeXNpY2FsIGFkZHJlc3NlcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOnRydWUsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiV2FyIEluYy4iLCJOYW1lIjoiV2FySW5jIiwiRG9tYWluIjoidGhld2FyaW5jLmNvbSIsIkJyZWFjaERhdGUiOiIyMDEyLTA3LTA0IiwiQWRkZWREYXRlIjoiMjAxNi0xMS0wN1QxMTowNzoyNVoiLCJNb2RpZmllZERhdGUiOiIyMDE2LTExLTA3VDExOjA3OjI1WiIsIlB3bkNvdW50IjoxMDIwMTM2LCJEZXNjcmlwdGlvbiI6IkluIG1pZC0yMDEyLCB0aGUgcmVhbC10aW1lIHN0cmF0ZWd5IGdhbWUgPGEgaHJlZj1cImh0dHA6Ly90aGV3YXJpbmMuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5XYXIgSW5jLjwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaC4gVGhlIGF0dGFjayByZXN1bHRlZCBpbiB0aGUgZXhwb3N1cmUgb2Ygb3ZlciAxIG1pbGxpb24gYWNjb3VudHMgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiV2FyZnJhbWUiLCJOYW1lIjoiV2FyZnJhbWUiLCJEb21haW4iOiJ3YXJmcmFtZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNC0xMS0yNCIsIkFkZGVkRGF0ZSI6IjIwMTYtMDctMjFUMDI6MjU6NDlaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wNy0yMVQwMjoyNTo0OVoiLCJQd25Db3VudCI6ODE5NDc4LCJEZXNjcmlwdGlvbiI6IkluIE5vdmVtYmVyIDIwMTQsIHRoZSBvbmxpbmUgZ2FtZSA8YSBocmVmPVwiaHR0cDovL21vdGhlcmJvYXJkLnZpY2UuY29tL3JlYWQvZ2FtaW5nLXNpdGUtd2FyZnJhbWUtaGFja2VkXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5XYXJmcmFtZSB3YXMgaGFja2VkPC9hPiBhbmQgODE5ayB1bmlxdWUgZW1haWwgYWRkcmVzc2VzIHdlcmUgZXhwb3NlZC4gQWxsZWdlZGx5IGR1ZSB0byBhIFNRTCBpbmplY3Rpb24gZmxhdyBpbiBEcnVwYWwsIHRoZSBhdHRhY2sgZXhwb3NlZCB1c2VybmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgZGF0YSBpbiBhIFwicGFzc1wiIGNvbHVtbiB3aGljaCBhZGhlcmVzIHRvIHRoZSBzYWx0ZWQgU0hBMTIgcGFzc3dvcmQgaGFzaGluZyBwYXR0ZXJuIHVzZWQgYnkgRHJ1cGFsIDcuIERpZ2l0YWwgRXh0cmVtZXMgKHRoZSBkZXZlbG9wZXJzIG9mIFdhcmZyYW1lKSwgYXNzZXJ0cyB0aGUgc2FsdGVkIGhhc2hlcyBhcmUgb2YgXCJhbGlhcyBuYW1lc1wiIHJhdGhlciB0aGFuIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJXZSBIZWFydCBJdCIsIk5hbWUiOiJXZUhlYXJ0SXQiLCJEb21haW4iOiJ3ZWhlYXJ0aXQuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTMtMTEtMDMiLCJBZGRlZERhdGUiOiIyMDE3LTEwLTE0VDIwOjE0OjU4WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMTAtMTRUMjA6MTQ6NThaIiwiUHduQ291bnQiOjg2MDA2MzUsIkRlc2NyaXB0aW9uIjoiSW4gTm92ZW1iZXIgMjAxMywgdGhlIGltYWdlLWJhc2VkIHNvY2lhbCBuZXR3b3JrIDxhIGhyZWY9XCJodHRwOi8vaGVscC53ZWhlYXJ0aXQuY29tL2N1c3RvbWVyL3BvcnRhbC9hcnRpY2xlcy8yODg5MDE4XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5XZSBIZWFydCBJdCBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoPC9hPi4gVGhlIGluY2lkZW50IHdhc24ndCBkaXNjb3ZlcmVkIHVudGlsIE9jdG9iZXIgMjAxNyB3aGVuIDguNiBtaWxsaW9uIHVzZXIgcmVjb3JkcyB3ZXJlIHNlbnQgdG8gSElCUC4gVGhlIGRhdGEgY29udGFpbmVkIHVzZXIgbmFtZXMsIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmQgaGFzaGVzLCA4MCUgb2Ygd2hpY2ggd2VyZSBzYWx0ZWQgU0hBLTI1NiB3aXRoIHRoZSByZW1haW5kZXIgYmVpbmcgTUQ1IHdpdGggbm8gc2FsdC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IldITUNTIiwiTmFtZSI6IldITUNTIiwiRG9tYWluIjoid2htY3MuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTItMDUtMjEiLCJBZGRlZERhdGUiOiIyMDE2LTA2LTI4VDIzOjQ3OjA3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDYtMjhUMjM6NDc6MDdaIiwiUHduQ291bnQiOjEzNDA0NywiRGVzY3JpcHRpb24iOiJJbiBNYXkgMjAxMiwgdGhlIHdlYiBob3N0aW5nLCBiaWxsaW5nIGFuZCBhdXRvbWF0aW9uIGNvbXBhbnkgPGEgaHJlZj1cImh0dHA6Ly9uZXdzLnNvZnRwZWRpYS5jb20vbmV3cy9VR05hemktTGVha3MtMS03LUdCLW9mLURhdGEtZnJvbS1XSE1DUy1TZXJ2ZXJzLTI3MDkxNC5zaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V0hNQ1Mgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4gdGhhdCBleHBvc2VkIDEzNGsgZW1haWwgYWRkcmVzc2VzLiBUaGUgYnJlYWNoIGluY2x1ZGVkIGV4dGVuc2l2ZSBpbmZvcm1hdGlvbiBhYm91dCBjdXN0b21lcnMgYW5kIHBheW1lbnQgaGlzdG9yaWVzIGluY2x1ZGluZyBwYXJ0aWFsIGNyZWRpdCBjYXJkIG51bWJlcnMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiRW1haWwgbWVzc2FnZXMiLCJFbXBsb3llcnMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhcnRpYWwgY3JlZGl0IGNhcmQgZGF0YSIsIlBhc3N3b3JkcyIsIlBheW1lbnQgaGlzdG9yaWVzIiwiUGh5c2ljYWwgYWRkcmVzc2VzIiwiV2Vic2l0ZSBhY3Rpdml0eSJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiV0lJVSBJU08iLCJOYW1lIjoiV0lJVUlTTyIsIkRvbWFpbiI6IndpaXVpc28uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDktMjUiLCJBZGRlZERhdGUiOiIyMDE2LTA5LTA2VDA1OjUxOjEyWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDktMDZUMDU6NTE6MTJaIiwiUHduQ291bnQiOjQ1ODE1NSwiRGVzY3JpcHRpb24iOiJJbiBTZXB0ZW1iZXIgMjAxNSwgdGhlIE5pbnRlbmRvIFdpaSBVIGZvcnVtIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8vd3d3LndpaXVpc28uY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5XSUlVIElTTzwvYT4gd2FzIGhhY2tlZCBhbmQgNDU4ayBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIEFsb25nIHdpdGggZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdGhlIHZCdWxsZXRpbiBmb3J1bSBhbHNvIGV4cG9zZWQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJXaWxkU3RhciIsIk5hbWUiOiJXaWxkU3RhciIsIkRvbWFpbiI6IndpbGRzdGFyLW9ubGluZS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wNy0xMSIsIkFkZGVkRGF0ZSI6IjIwMTYtMDMtMDZUMjE6NDE6MTZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wMy0wNlQyMTo0MToxNloiLCJQd25Db3VudCI6NzM4NTU2LCJEZXNjcmlwdGlvbiI6IkluIEp1bHkgMjAxNSwgdGhlIElQLkJvYXJkIGZvcnVtIGZvciB0aGUgZ2FtaW5nIHdlYnNpdGUgPGEgaHJlZj1cImh0dHA6Ly93d3cud2lsZHN0YXItb25saW5lLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V2lsZFN0YXI8L2E+IHN1ZmZlcmVkIGEgZGF0YSBicmVhY2ggdGhhdCBleHBvc2VkIG92ZXIgNzM4ayBmb3J1bSBtZW1iZXJzJyBhY2NvdW50cy4gVGhlIGRhdGEgd2FzIGJlaW5nIGFjdGl2ZWx5IHRyYWRlZCBvbiB1bmRlcmdyb3VuZCBmb3J1bXMgYW5kIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIHBhc3N3b3Jkcy4iLCJEYXRhQ2xhc3NlcyI6WyJEYXRlcyBvZiBiaXJ0aCIsIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiV2luN1Zpc3RhIEZvcnVtIiwiTmFtZSI6IldpbjdWaXN0YSIsIkRvbWFpbiI6Indpbjd2aXN0YS5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0wOS0wMyIsIkFkZGVkRGF0ZSI6IjIwMTQtMDYtMDFUMTA6MDE6MzJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNC0wNi0wMVQxMDowMTozMloiLCJQd25Db3VudCI6MjAyNjgzLCJEZXNjcmlwdGlvbiI6IkluIFNlcHRlbWJlciAyMDEzLCB0aGUgPGEgaHJlZj1cImh0dHA6Ly93d3cud2luN3Zpc3RhLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V2luN1Zpc3RhPC9hPiBXaW5kb3dzIGZvcnVtIChzaW5jZSByZW5hbWVkIHRvIHRoZSBcIkJleW9uZCBXaW5kb3dzIDlcIiBmb3J1bSkgd2FzIGhhY2tlZCBhbmQgbGF0ZXIgPGEgaHJlZj1cImh0dHA6Ly9sZWFrLnN4L3RocmVhZC0xODY5MzNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmhhZCBpdHMgaW50ZXJuYWwgZGF0YWJhc2UgZHVtcGVkPC9hPi4gVGhlIGR1bXAgaW5jbHVkZWQgb3ZlciAyMDBrIG1lbWJlcnPigJkgcGVyc29uYWwgaW5mb3JtYXRpb24gYW5kIG90aGVyIGludGVybmFsIGRhdGEgZXh0cmFjdGVkIGZyb20gdGhlIGZvcnVtLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIkluc3RhbnQgbWVzc2VuZ2VyIGlkZW50aXRpZXMiLCJJUCBhZGRyZXNzZXMiLCJOYW1lcyIsIlBhc3N3b3JkcyIsIlByaXZhdGUgbWVzc2FnZXMiLCJVc2VybmFtZXMiLCJXZWJzaXRlIGFjdGl2aXR5Il0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJXaXNoYm9uZSIsIk5hbWUiOiJXaXNoYm9uZSIsIkRvbWFpbiI6Indpc2hib25lLmlvIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDgtMDciLCJBZGRlZERhdGUiOiIyMDE3LTAzLTE1VDE5OjI5OjUyWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDMtMTVUMTk6Mjk6NTJaIiwiUHduQ291bnQiOjIyNDczMTQsIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTYsIHRoZSBtb2JpbGUgYXBwIHRvICZxdW90O2NvbXBhcmUgYW55dGhpbmcmcXVvdDsga25vd24gYXMgPGEgaHJlZj1cImh0dHBzOi8vbW90aGVyYm9hcmQudmljZS5jb20vZW5fdXMvYXJ0aWNsZS9wb3B1bGFyLXRlZW4tcXVpei1hcHAtd2lzaGJvbmUtaGFzLWJlZW4taGFja2VkLWV4cG9zaW5nLXRvbnMtb2YtdXNlci1pbmZvcm1hdGlvblwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V2lzaGJvbmUgc3VmZmVyZWQgYSBkYXRhIGJyZWFjaDwvYT4uIFRoZSBkYXRhIGNvbnRhaW5lZCA5LjQgbWlsbGlvbiByZWNvcmRzIHdpdGggMi4yIG1pbGxpb24gdW5pcXVlIGVtYWlsIGFkZHJlc3NlcyBhbmQgd2FzIGFsbGVnZWRseSBhIHN1YnNldCBvZiB0aGUgY29tcGxldGUgZGF0YSBzZXQuIFRoZSBleHBvc2VkIGRhdGEgaW5jbHVkZWQgZ2VuZGVycywgYmlydGhkYXRlcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwaG9uZSBudW1iZXJzIGZvciBhbiBhdWRpZW5jZSBwcmVkb21pbmFudGx5IGNvbXBvc2VkIG9mIHRlZW5hZ2VycyBhbmQgeW91bmcgYWR1bHRzLiIsIkRhdGFDbGFzc2VzIjpbIkF1dGggdG9rZW5zIiwiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiTmFtZXMiLCJQaG9uZSBudW1iZXJzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJXUFQgQW1hdGV1ciBQb2tlciBMZWFndWUiLCJOYW1lIjoiV1BUIiwiRG9tYWluIjoid3B0YXBsLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTAxLTA0IiwiQWRkZWREYXRlIjoiMjAxNC0wMi0wMVQwMjo1NzoyMVoiLCJNb2RpZmllZERhdGUiOiIyMDE0LTAyLTAxVDAyOjU3OjIxWiIsIlB3bkNvdW50IjoxNDgzNjYsIkRlc2NyaXB0aW9uIjoiSW4gSmFudWFyeSAyMDE0LCB0aGUgPGEgaHJlZj1cImh0dHA6Ly93d3cud3B0YXBsLmNvbVwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+V29ybGQgUG9rZXIgVG91ciAoV1BUKSBBbWF0ZXVyIFBva2VyIExlYWd1ZSB3ZWJzaXRlPC9hPiB3YXMgaGFja2VkIGJ5IHRoZSBUd2l0dGVyIHVzZXIgQHNtaXR0M256LiBUaGUgYXR0YWNrIHJlc3VsdGVkIGluIHRoZSBwdWJsaWMgZGlzY2xvc3VyZSBvZiAxNzUsMDAwIGFjY291bnRzIGluY2x1ZGluZyAxNDgsMDAwIGVtYWlsIGFkZHJlc3Nlcy4gVGhlIHBsYWluIHRleHQgcGFzc3dvcmQgZm9yIGVhY2ggYWNjb3VudCB3YXMgYWxzbyBpbmNsdWRlZCBpbiB0aGUgYnJlYWNoLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoieGF0IiwiTmFtZSI6InhhdCIsIkRvbWFpbiI6InhhdC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0xMS0wNCIsIkFkZGVkRGF0ZSI6IjIwMTYtMDgtMDVUMDY6NTM6MzVaIiwiTW9kaWZpZWREYXRlIjoiMjAxNi0wOC0wNVQwNjo1MzozNVoiLCJQd25Db3VudCI6NTk2ODc4MywiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDE1LCB0aGUgb25saW5lIGNoYXRyb29tIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8veGF0LmNvbS9kYXRhYnJlYWNoLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPiZxdW90O3hhdCZxdW90OyB3YXMgaGFja2VkPC9hPiBhbmQgNiBtaWxsaW9uIHVzZXIgYWNjb3VudHMgd2VyZSBleHBvc2VkLiBVc2VkIGFzIGEgY2hhdCBlbmdpbmUgb24gd2Vic2l0ZXMsIHRoZSBsZWFrZWQgZGF0YSBpbmNsdWRlZCB1c2VybmFtZXMsIGVtYWlsIGFuZCBJUCBhZGRyZXNzZXMgYWxvbmcgd2l0aCBoYXNoZWQgcGFzc3dvcmRzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyIsIldlYnNpdGUgYWN0aXZpdHkiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6Ilhib3ggMzYwIElTTyIsIk5hbWUiOiJYYm94MzYwSVNPIiwiRG9tYWluIjoieGJveDM2MGlzby5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNS0wOS0yNSIsIkFkZGVkRGF0ZSI6IjIwMTctMDEtMjlUMDc6MjA6NTJaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wMS0yOVQwNzoyMDo1MloiLCJQd25Db3VudCI6MTI5Njk1OSwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IFNlcHRlbWJlciAyMDE1LCB0aGUgWEJPWCAzNjAgZm9ydW0ga25vd24gYXMgPGEgaHJlZj1cImh0dHA6Ly93d3cueGJveDM2MGlzby5jb21cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlhCT1gzNjAgSVNPPC9hPiB3YXMgaGFja2VkIGFuZCAxLjIgbWlsbGlvbiBhY2NvdW50cyB3ZXJlIGV4cG9zZWQuIEFsb25nIHdpdGggZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdGhlIHZCdWxsZXRpbiBmb3J1bSBhbHNvIGV4cG9zZWQgc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiSVAgYWRkcmVzc2VzIiwiUGFzc3dvcmRzIiwiVXNlcm5hbWVzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9LHsiVGl0bGUiOiJYYm94LVNjZW5lIiwiTmFtZSI6Ilhib3gtU2NlbmUiLCJEb21haW4iOiJ4Ym94c2NlbmUuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTUtMDItMDEiLCJBZGRlZERhdGUiOiIyMDE2LTAyLTA3VDIwOjI2OjU2WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMDItMDdUMjA6MjY6NTZaIiwiUHduQ291bnQiOjQzMjU1MiwiRGVzY3JpcHRpb24iOiJJbiBhcHByb3hpbWF0ZWx5IEZlYnJ1YXJ5IDIwMTUsIHRoZSBYYm94IGZvcnVtIGtub3duIGFzIDxhIGhyZWY9XCJodHRwOi8veGJveHNjZW5lLmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlhib3gtU2NlbmU8L2E+IHdhcyBoYWNrZWQgYW5kIG1vcmUgdGhhbiA0MzJrIGFjY291bnRzIHdlcmUgZXhwb3NlZC4gVGhlIElQLkJvYXJkIGZvcnVtIGluY2x1ZGVkIElQIGFkZHJlc3NlcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBhcyBzYWx0ZWQgaGFzaGVzIHVzaW5nIGEgd2VhayBpbXBsZW1lbnRhdGlvbiBlbmFibGluZyBtYW55IHRvIGJlIHJhcGlkbHkgY3JhY2tlZC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6InhIYW1zdGVyIiwiTmFtZSI6InhIYW1zdGVyIiwiRG9tYWluIjoieGhhbXN0ZXIuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTEtMjgiLCJBZGRlZERhdGUiOiIyMDE4LTAzLTA4VDAyOjA5OjI2WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTgtMDMtMDhUMDI6MDk6MjZaIiwiUHduQ291bnQiOjM3NzM3NywiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDE2LCBuZXdzIGJyb2tlIHRoYXQgPGEgaHJlZj1cImh0dHBzOi8vbW90aGVyYm9hcmQudmljZS5jb20vZW5fdXMvYXJ0aWNsZS9rYjdrcXgvaGFja2Vycy1hcmUtdHJhZGluZy1odW5kcmVkcy1vZi10aG91c2FuZHMtb2YteGhhbXN0ZXItcG9ybi1hY2NvdW50LWRldGFpbHNcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmhhY2tlcnMgd2VyZSB0cmFkaW5nIGh1bmRyZWRzIG9mIHRob3VzYW5kcyBvZiB4SGFtc3RlciBwb3JuIGFjY291bnQgZGV0YWlsczwvYT4uIEluIHRvdGFsLCB0aGUgZGF0YSBjb250YWluZWQgYWxtb3N0IDM4MGsgdW5pcXVlIHVzZXIgcmVjb3JkcyBpbmNsdWRpbmcgZW1haWwgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIHVuc2FsdGVkIE1ENSBwYXNzd29yZCBoYXNoZXMuIiwiRGF0YUNsYXNzZXMiOltdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiJYUEciLCJOYW1lIjoiWFBHYW1lU2F2ZXMiLCJEb21haW4iOiJ4cGdhbWVzYXZlcy5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNi0wMS0wMSIsIkFkZGVkRGF0ZSI6IjIwMTctMDctMDFUMTU6Mjg6MTdaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wNy0wMVQxNToyODoxN1oiLCJQd25Db3VudCI6ODkwMzQxLCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgZWFybHkgMjAxNiwgdGhlIGdhbWluZyB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwOi8vd3d3LnhwZ2FtZXNhdmVzLmNvbS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlhwZ2FtZXNhdmVzPC9hPiAoWFBHKSBzdWZmZXJlZCBhIGRhdGEgYnJlYWNoIHJlc3VsdGluZyBpbiB0aGUgZXhwb3N1cmUgb2YgODkwayB1bmlxdWUgdXNlciByZWNvcmRzLiBUaGUgZGF0YSBjb250YWluZWQgZW1haWwgYW5kIElQIGFkZHJlc3NlcywgdXNlcm5hbWVzIGFuZCBzYWx0ZWQgTUQ1IGhhc2hlcyBvZiBwYXNzd29yZHMuIFRoZSBzaXRlIHdhcyBwcmV2aW91c2x5IHJlcG9ydGVkIGFzIGNvbXByb21pc2VkIG9uIHRoZSA8YSBocmVmPVwiaHR0cHM6Ly92aWdpbGFudGUucHcvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5WaWdpbGFudGUucHc8L2E+IGJyZWFjaGVkIGRhdGFiYXNlIGRpcmVjdG9yeS4gVGhpcyBkYXRhIHdhcyBwcm92aWRlZCBieSBzZWN1cml0eSByZXNlYXJjaGVyIGFuZCBkYXRhIGFuYWx5c3QsIEFkYW0gRGF2aWVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIklQIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiWFNwbGl0IiwiTmFtZSI6IlhTcGxpdCIsIkRvbWFpbiI6InhzcGxpdC5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMy0xMS0wNyIsIkFkZGVkRGF0ZSI6IjIwMTUtMDgtMDhUMDQ6Mjg6NDhaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wOC0wOFQwNDoyODo0OFoiLCJQd25Db3VudCI6Mjk4MzQ3MiwiRGVzY3JpcHRpb24iOiJJbiBOb3ZlbWJlciAyMDEzLCB0aGUgbWFrZXJzIG9mIGdhbWluZyBsaXZlIHN0cmVhbWluZyBhbmQgcmVjb3JkaW5nIHNvZnR3YXJlIDxhIGhyZWY9XCJodHRwczovL3d3dy54c3BsaXQuY29tL2Jsb2cveHNwbGl0LXBhc3N3b3JkLXJlc2V0LWFsZXJ0XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5YU3BsaXQgd2FzIGNvbXByb21pc2VkIGluIGFuIG9ubGluZSBhdHRhY2s8L2E+LiBUaGUgZGF0YSBicmVhY2ggbGVha2VkIGFsbW9zdCAzTSBuYW1lcywgZW1haWwgYWRkcmVzc2VzLCB1c2VybmFtZXMgYW5kIGhhc2hlZCBwYXNzd29yZHMuIiwiRGF0YUNsYXNzZXMiOlsiRW1haWwgYWRkcmVzc2VzIiwiTmFtZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoicG5nIn0seyJUaXRsZSI6IllhaG9vIiwiTmFtZSI6IllhaG9vIiwiRG9tYWluIjoieWFob28uY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTItMDctMTEiLCJBZGRlZERhdGUiOiIyMDEzLTEyLTA0VDAwOjAwOjAwWiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTMtMTItMDRUMDA6MDA6MDBaIiwiUHduQ291bnQiOjQ1MzQyNywiRGVzY3JpcHRpb24iOiJJbiBKdWx5IDIwMTIsIFlhaG9vISBoYWQgdGhlaXIgb25saW5lIHB1Ymxpc2hpbmcgc2VydmljZSAmcXVvdDtWb2ljZXMmcXVvdDsgY29tcHJvbWlzZWQgdmlhIGEgU1FMIGluamVjdGlvbiBhdHRhY2suIFRoZSBicmVhY2ggcmVzdWx0ZWQgaW4gdGhlIGRpc2Nsb3N1cmUgb2YgbmVhcmx5IGhhbGYgYSBtaWxsaW9uIHVzZXJuYW1lcyBhbmQgcGFzc3dvcmRzIHN0b3JlZCBpbiBwbGFpbiB0ZXh0LiBUaGUgYnJlYWNoIHNob3dlZCB0aGF0IG9mIHRoZSBjb21wcm9taXNlZCBhY2NvdW50cywgYSBzdGFnZ2VyaW5nIDxhIGhyZWY9XCJodHRwOi8vd3d3LnRyb3lodW50LmNvbS8yMDEyLzA3L3doYXQtZG8tc29ueS1hbmQteWFob28taGF2ZS1pbi1jb21tb24uaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+NTklIG9mIHBlb3BsZSB3aG8gYWxzbyBoYWQgYWNjb3VudHMgaW4gdGhlIFNvbnkgYnJlYWNoIHJldXNlZCB0aGVpciBwYXNzd29yZHMgYWNyb3NzIGJvdGggc2VydmljZXM8L2E+LiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJzdmcifSx7IlRpdGxlIjoiWWFuZGV4IER1bXAiLCJOYW1lIjoiWWFuZGV4IiwiRG9tYWluIjoiZm9ydW0uYnRjc2VjLmNvbSIsIkJyZWFjaERhdGUiOiIyMDE0LTA5LTA3IiwiQWRkZWREYXRlIjoiMjAxNC0wOS0xMlQwNDo1MDozMloiLCJNb2RpZmllZERhdGUiOiIyMDE0LTA5LTEyVDA0OjUwOjMyWiIsIlB3bkNvdW50IjoxMTg2NTY0LCJEZXNjcmlwdGlvbiI6IkluIFNlcHRlbWJlciAyMDE0LCA8YSBocmVmPVwiaHR0cDovL2hhYnJhaGFici5ydS9wb3N0LzIzNTk0OS9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm5ld3MgYnJva2Ugb2YgYSBtYXNzaXZlIGxlYWsgb2YgYWNjb3VudHMgZnJvbSBZYW5kZXg8L2E+LCB0aGUgUnVzc2lhbiBzZWFyY2ggZW5naW5lIGdpYW50cyB3aG8gYWxzbyBwcm92aWRlcyBlbWFpbCBzZXJ2aWNlcy4gVGhlIHB1cnBvcnRlZCBtaWxsaW9uICZxdW90O2JyZWFjaGVkJnF1b3Q7IGFjY291bnRzIHdlcmUgZGlzY2xvc2VkIGF0IHRoZSBzYW1lIHRpbWUgYXMgbmVhcmx5IDVNIG1haWwucnUgYWNjb3VudHMgd2l0aCA8YSBocmVmPVwiaHR0cDovL2dsb2JhbHZvaWNlc29ubGluZS5vcmcvMjAxNC8wOS8xMC9ydXNzaWEtZW1haWwteWFuZGV4LW1haWxydS1wYXNzd29yZHMtaGFja2luZy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmJvdGggY29tcGFuaWVzIGNsYWltaW5nIHRoZSBjcmVkZW50aWFscyB3ZXJlIGFjcXVpcmVkIHZpYSBwaGlzaGluZyBzY2FtczwvYT4gcmF0aGVyIHRoYW4gYmVpbmcgb2J0YWluZWQgYXMgYSByZXN1bHQgb2YgZGlyZWN0IGF0dGFja3MgYWdhaW5zdCB0aGVpciBzZXJ2aWNlcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6IllvdWt1IiwiTmFtZSI6IllvdWt1IiwiRG9tYWluIjoieW91a3UuY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTYtMTItMDEiLCJBZGRlZERhdGUiOiIyMDE3LTA0LTE1VDExOjAyOjM1WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDQtMTVUMTE6MDI6MzVaIiwiUHduQ291bnQiOjkxODkwMTEwLCJEZXNjcmlwdGlvbiI6IkluIGxhdGUgMjAxNiwgdGhlIG9ubGluZSBDaGluZXNlIHZpZGVvIHNlcnZpY2UgPGEgaHJlZj1cImh0dHA6Ly93d3cueW91a3UuY29tXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5Zb3VrdTwvYT4gc3VmZmVyZWQgYSBkYXRhIGJyZWFjaC4gVGhlIGluY2lkZW50IGV4cG9zZWQgOTIgbWlsbGlvbiB1bmlxdWUgdXNlciBhY2NvdW50cyBhbmQgY29ycmVzcG9uZGluZyBNRDUgcGFzc3dvcmQgaGFzaGVzLiBUaGUgZGF0YSB3YXMgY29udHJpYnV0ZWQgdG8gSGF2ZSBJIGJlZW4gcHduZWQgY291cnRlc3kgb2YgcmlwQGNyZWVwLmltLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiWW91UG9ybiIsIk5hbWUiOiJZb3VQb3JuIiwiRG9tYWluIjoieW91cG9ybi5jb20iLCJCcmVhY2hEYXRlIjoiMjAxMi0wMi0yMSIsIkFkZGVkRGF0ZSI6IjIwMTUtMDctMzBUMDU6MzI6MDBaIiwiTW9kaWZpZWREYXRlIjoiMjAxNS0wNy0zMFQwNTozMjowMFoiLCJQd25Db3VudCI6MTMyNzU2NywiRGVzY3JpcHRpb24iOiJJbiBGZWJydWFyeSAyMDEyLCB0aGUgYWR1bHQgd2Vic2l0ZSBZb3VQb3JuIDxhIGhyZWY9XCJodHRwOi8vd3d3Lmh1ZmZpbmd0b25wb3N0LmNvbS8yMDEyLzAyLzIyL3lvdXBvcm4taGFja2VkLWVtYWlsLWFkZHJlc3Nlcy1wYXNzd29yZHNfbl8xMjk0NTAyLmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmhhZCBvdmVyIDEuM00gdXNlciBhY2NvdW50cyBleHBvc2VkIGluIGEgZGF0YSBicmVhY2g8L2E+LiBUaGUgcHVibGljbHkgcmVsZWFzZWQgZGF0YSBpbmNsdWRlZCBib3RoIGVtYWlsIGFkZHJlc3NlcyBhbmQgcGxhaW4gdGV4dCBwYXNzd29yZHMuIENyZWRpdCB0byA8YSBocmVmPVwiaHR0cDovL3NxdWVhbC5uZXQvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5zcXVlYWwubmV0PC9hPiBmb3IgcHJvdmlkaW5nIHRoZSBkYXRhIGJyZWFjaC4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOnRydWUsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoiWm9tYXRvIiwiTmFtZSI6IlpvbWF0byIsIkRvbWFpbiI6InpvbWF0by5jb20iLCJCcmVhY2hEYXRlIjoiMjAxNy0wNS0xNyIsIkFkZGVkRGF0ZSI6IjIwMTctMDktMDRUMjE6MDY6NDZaIiwiTW9kaWZpZWREYXRlIjoiMjAxNy0wOS0wNFQyMTowNjo0NloiLCJQd25Db3VudCI6MTY0NzI4NzMsIkRlc2NyaXB0aW9uIjoiSW4gTWF5IDIwMTcsIHRoZSByZXN0YXVyYW50IGd1aWRlIHdlYnNpdGUgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmhhY2tyZWFkLmNvbS96b21hdG8taGFja2VkLTE3LW1pbGxpb24tYWNjb3VudHMtc29sZC1vbi1kYXJrLXdlYi9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPlpvbWF0byB3YXMgaGFja2VkPC9hPiByZXN1bHRpbmcgaW4gdGhlIGV4cG9zdXJlIG9mIGFsbW9zdCAxNyBtaWxsaW9uIGFjY291bnRzLiBUaGUgZGF0YSB3YXMgY29uc2VxdWVudGx5IHJlZGlzdHJpYnV0ZWQgb25saW5lIGFuZCBjb250YWlucyBlbWFpbCBhZGRyZXNzZXMsIHVzZXJuYW1lcyBhbmQgc2FsdGVkIE1ENSBoYXNoZXMgb2YgcGFzc3dvcmRzICh0aGUgcGFzc3dvcmQgaGFzaCB3YXMgbm90IHByZXNlbnQgb24gYWxsIGFjY291bnRzKS4gVGhpcyBkYXRhIHdhcyBwcm92aWRlZCB0byBISUJQIGJ5IHdoaXRlaGF0IHNlY3VyaXR5IHJlc2VhcmNoZXIgYW5kIGRhdGEgYW5hbHlzdCBBZGFtIERhdmllcy4iLCJEYXRhQ2xhc3NlcyI6WyJFbWFpbCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJVc2VybmFtZXMiXSwiSXNWZXJpZmllZCI6dHJ1ZSwiSXNGYWJyaWNhdGVkIjpmYWxzZSwiSXNTZW5zaXRpdmUiOmZhbHNlLCJJc0FjdGl2ZSI6dHJ1ZSwiSXNSZXRpcmVkIjpmYWxzZSwiSXNTcGFtTGlzdCI6ZmFsc2UsIkxvZ29UeXBlIjoic3ZnIn0seyJUaXRsZSI6Ilpvb3NrIiwiTmFtZSI6Ilpvb3NrIiwiRG9tYWluIjoiem9vc2suY29tIiwiQnJlYWNoRGF0ZSI6IjIwMTEtMDEtMDEiLCJBZGRlZERhdGUiOiIyMDE3LTAyLTA4VDA3OjU5OjM5WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTctMDItMDhUMDc6NTk6MzlaIiwiUHduQ291bnQiOjUyNTc4MTgzLCJEZXNjcmlwdGlvbiI6IkluIGFwcHJveGltYXRlbHkgMjAxMSwgYW4gYWxsZWdlZCBicmVhY2ggb2YgdGhlIGRhdGluZyB3ZWJzaXRlIDxhIGhyZWY9XCJodHRwczovL3d3dy56b29zay5jb20vXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5ab29zazwvYT4gYmVnYW4gY2lyY3VsYXRpbmcuIENvbXByaXNlZCBvZiBhbG1vc3QgNTMgbWlsbGlvbiByZWNvcmRzLCB0aGUgZGF0YSBjb250YWluZWQgZW1haWwgYWRkcmVzc2VzIGFuZCBwbGFpbiB0ZXh0IHBhc3N3b3Jkcy4gSG93ZXZlciwgZHVyaW5nIGV4dGVuc2l2ZSB2ZXJpZmljYXRpb24gaW4gTWF5IDIwMTYgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9oZXJlcy1ob3ctaS12ZXJpZnktZGF0YS1icmVhY2hlcy9cIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPm5vIGV2aWRlbmNlIGNvdWxkIGJlIGZvdW5kIHRoYXQgdGhlIGRhdGEgd2FzIGluZGVlZCBzb3VyY2VkIGZyb20gdGhlIGRhdGluZyBzZXJ2aWNlPC9hPi4gVGhpcyBicmVhY2ggaGFzIGNvbnNlcXVlbnRseSBiZWVuIGZsYWdnZWQgYXMgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRyb3lodW50LmNvbS9pbnRyb2R1Y2luZy1mYWJyaWNhdGVkLWRhdGEtYnJlYWNoZXMtdG8taGF2ZS1pLWJlZW4tcHduZWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub29wZW5lclwiPmZhYnJpY2F0ZWQ8L2E+OyBpdCdzIGhpZ2hseSB1bmxpa2VseSB0aGUgZGF0YSB3YXMgc291cmNlZCBmcm9tIFpvb3NrLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyJdLCJJc1ZlcmlmaWVkIjpmYWxzZSwiSXNGYWJyaWNhdGVkIjp0cnVlLCJJc1NlbnNpdGl2ZSI6dHJ1ZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InN2ZyJ9LHsiVGl0bGUiOiLQn9Cw0YDQsCDQn9CwIiwiTmFtZSI6IlBhcmFwYSIsIkRvbWFpbiI6InBhcmFwYS5tYWlsLnJ1IiwiQnJlYWNoRGF0ZSI6IjIwMTYtMDgtMDgiLCJBZGRlZERhdGUiOiIyMDE2LTEyLTI4VDA3OjAzOjE3WiIsIk1vZGlmaWVkRGF0ZSI6IjIwMTYtMTItMjhUMDc6MDM6MTdaIiwiUHduQ291bnQiOjQ5NDY4NTAsIkRlc2NyaXB0aW9uIjoiSW4gQXVndXN0IDIwMTYsIDxhIGhyZWY9XCJodHRwOi8vd3d3LnpkbmV0LmNvbS9hcnRpY2xlL292ZXItMjUtbWlsbGlvbi1hY2NvdW50cy1zdG9sZW4tYWZ0ZXItbWFpbC1ydS1mb3J1bXMtcmFpZGVkLWJ5LWhhY2tlcnMvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj50aGUgUnVzc2lhbiBnYW1pbmcgc2l0ZSBrbm93biBhcyDQn9Cw0YDQsCDQn9CwIChvciBwYXJhcGEubWFpbC5ydSkgd2FzIGhhY2tlZDwvYT4gYWxvbmcgd2l0aCBhIG51bWJlciBvZiBvdGhlciBmb3J1bXMgb24gdGhlIFJ1c3NpYW4gbWFpbCBwcm92aWRlciwgbWFpbC5ydS4gVGhlIHZCdWxsZXRpbiBmb3J1bSBjb250YWluZWQgNC45IG1pbGxpb24gYWNjb3VudHMgaW5jbHVkaW5nIHVzZXJuYW1lcywgZW1haWwgYWRkcmVzc2VzIGFuZCBwYXNzd29yZHMgc3RvcmVkIGFzIHNhbHRlZCBNRDUgaGFzaGVzLiIsIkRhdGFDbGFzc2VzIjpbIkVtYWlsIGFkZHJlc3NlcyIsIlBhc3N3b3JkcyIsIlVzZXJuYW1lcyJdLCJJc1ZlcmlmaWVkIjp0cnVlLCJJc0ZhYnJpY2F0ZWQiOmZhbHNlLCJJc1NlbnNpdGl2ZSI6ZmFsc2UsIklzQWN0aXZlIjp0cnVlLCJJc1JldGlyZWQiOmZhbHNlLCJJc1NwYW1MaXN0IjpmYWxzZSwiTG9nb1R5cGUiOiJwbmcifSx7IlRpdGxlIjoi0KHQv9GA0LDRiNC40LLQsNC5LtGA0YMiLCJOYW1lIjoiU3ByYXNoaXZhaVJ1IiwiRG9tYWluIjoic3ByYXNoaXZhaS5ydSIsIkJyZWFjaERhdGUiOiIyMDE1LTA1LTExIiwiQWRkZWREYXRlIjoiMjAxNS0wNS0xMlQyMzo1MDowOFoiLCJNb2RpZmllZERhdGUiOiIyMDE1LTA1LTEyVDIzOjUwOjA4WiIsIlB3bkNvdW50IjozNDc0NzYzLCJEZXNjcmlwdGlvbiI6IkluIE1heSAyMDE1LCA8YSBocmVmPVwiaHR0cDovL3NwcmFzaGl2YWkucnUvXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj7QodC/0YDQsNGI0LjQstCw0Lku0YDRgzwvYT4gKGEgdGhlIFJ1c3NpYW4gd2Vic2l0ZSBmb3IgYW5vbnltb3VzIHJldmlld3MpIHdhcyA8YSBocmVmPVwiaHR0cDovL3Rqb3VybmFsLnJ1L3Avc3ByYXNoaXZhaXJ1LXBhc3N3b3Jkcy1sZWFrXCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9vcGVuZXJcIj5yZXBvcnRlZCB0byBoYXZlIGhhZCA2LjcgbWlsbGlvbiB1c2VyIGRldGFpbHMgZXhwb3NlZDwvYT4gYnkgYSBoYWNrZXIga25vd24gYXMgJnF1b3Q7dzBybSZxdW90Oy4gSW50ZW5kZWQgdG8gYmUgYSBzaXRlIGZvciBleHByZXNzaW5nIGFub255bW91cyBvcGluaW9ucywgdGhlIGxlYWtlZCBkYXRhIGluY2x1ZGVkIGVtYWlsIGFkZHJlc3NlcywgYmlydGggZGF0ZXMgYW5kIG90aGVyIHBlcnNvbmFsbHkgaWRlbnRpZmlhYmxlIGRhdGEgYWJvdXQgYWxtb3N0IDMuNSBtaWxsaW9uIHVuaXF1ZSBlbWFpbCBhZGRyZXNzZXMgZm91bmQgaW4gdGhlIGxlYWsuIiwiRGF0YUNsYXNzZXMiOlsiRGF0ZXMgb2YgYmlydGgiLCJFbWFpbCBhZGRyZXNzZXMiLCJHZW5kZXJzIiwiR2VvZ3JhcGhpYyBsb2NhdGlvbnMiLCJJUCBhZGRyZXNzZXMiLCJQYXNzd29yZHMiLCJTcG9rZW4gbGFuZ3VhZ2VzIl0sIklzVmVyaWZpZWQiOnRydWUsIklzRmFicmljYXRlZCI6ZmFsc2UsIklzU2Vuc2l0aXZlIjpmYWxzZSwiSXNBY3RpdmUiOnRydWUsIklzUmV0aXJlZCI6ZmFsc2UsIklzU3BhbUxpc3QiOmZhbHNlLCJMb2dvVHlwZSI6InBuZyJ9XQ==
+ http_version:
+ recorded_at: Mon, 07 May 2018 19:45:30 GMT
+recorded_with: VCR 4.0.0
test/net/client_test.rb
@@ -0,0 +1,18 @@
+require 'test_helper'
+
+class Net::Hippie::ClientTest < Minitest::Test
+ def test_get
+ VCR.use_cassette("get_breaches") do
+ headers = {
+ 'Accept' => 'application/vnd.haveibeenpwned.v2+json'
+ }
+ subject = Net::Hippie::Client.new(headers: headers)
+ uri = URI.parse('https://haveibeenpwned.com/api/breaches')
+
+ response = subject.get(uri)
+ json = JSON.parse(response.body)
+ assert_equal(283, json.count)
+ refute_nil response
+ end
+ end
+end
test/test_helper.rb
@@ -1,4 +1,11 @@
$LOAD_PATH.unshift File.expand_path("../../lib", __FILE__)
require "net/hippie"
+require "vcr"
+require "webmock"
require "minitest/autorun"
+
+VCR.configure do |config|
+ config.cassette_library_dir = "test/fixtures"
+ config.hook_into :webmock
+end
net-hippie.gemspec
@@ -24,4 +24,6 @@ Gem::Specification.new do |spec|
spec.add_development_dependency "bundler", "~> 1.16"
spec.add_development_dependency "rake", "~> 10.0"
spec.add_development_dependency "minitest", "~> 5.0"
+ spec.add_development_dependency "vcr", "~> 4.0"
+ spec.add_development_dependency "webmock", "~> 3.4"
end