diff --git a/lib/ingestors/ingestor_factory.rb b/lib/ingestors/ingestor_factory.rb index 11d5a2151..4c01ce7e6 100644 --- a/lib/ingestors/ingestor_factory.rb +++ b/lib/ingestors/ingestor_factory.rb @@ -39,7 +39,8 @@ def self.taxila_ingestors Ingestors::Taxila::SenseIngestor, Ingestors::Taxila::VuMaterialIngestor, Ingestors::Taxila::RdnlIngestor, - Ingestors::Taxila::HanIngestor + Ingestors::Taxila::HanIngestor, + Ingestors::Taxila::CitizenScienceIngestor ] end diff --git a/lib/ingestors/taxila/citizen_science_ingestor.rb b/lib/ingestors/taxila/citizen_science_ingestor.rb new file mode 100644 index 000000000..b4a58e68f --- /dev/null +++ b/lib/ingestors/taxila/citizen_science_ingestor.rb @@ -0,0 +1,97 @@ +# frozen_string_literal: true + +require 'open-uri' +require 'csv' +require 'nokogiri' + +module Ingestors + module Taxila + class CitizenScienceIngestor < Ingestor + def self.config + { + key: 'citizen_science_event', + title: 'CitizenScience Events API', + category: :events + } + end + + def read(url) + begin + process_citizen_science_events(url) + process_citizen_science_materials(url) + rescue Exception => e + @messages << "#{self.class.name} failed with: #{e.message}" + end + + # finished + nil + end + + private + + def process_citizen_science_events(_url) + citizen_science_url = 'https://citizenscience.nl/events/' + overview_page = Nokogiri::HTML5.parse(open_url(citizen_science_url.to_s, raise: true)) + .at_xpath("//h1[normalize-space(.)='Aankomende evenementen']") + &.ancestors('.container')&.first + &.css('.row')&.first + &.css('.card') + + overview_page.each_with_index do |el, _idx| + event = OpenStruct.new + event.url = el.css('a.btn').first['href'] + event.title = el.css('p.project-name').text.strip + date_str = el.css('.fa-calendar').first.parent.text.strip + mapped_date_str = citizen_science_month_mapping(date_str) + event.start = DateTime.parse(mapped_date_str) + event.set_default_times + event.venue = el.css('.fa-map-marker-alt').first.parent.text.strip + event.description = el.css("div.half-content > p:not([style*='display: none']):not([hidden])").first.text.strip + event.source = 'CitizenScience' + event.timezone = 'Amsterdam' + add_event(event) + rescue Exception => e + @messages << "Extract event fields failed with: #{e.message}" + end + end + + def process_citizen_science_materials(_url) + urls = [ + 'https://citizenscience.nl/resources', + 'https://citizenscience.nl/training_resources' + ] + + urls.each do |citizen_science_url| + 3.times do |i| + new_url = "#{citizen_science_url}?page=#{i + 1}" + sleep(1) unless Rails.env.test? and File.exist?('test/vcr_cassettes/ingestors/citizen_science.yml') + overview_page = Nokogiri::HTML5.parse(open_url(new_url.to_s, raise: true)) + .css('.project-card') + + overview_page.each_with_index do |el, _idx| + material = OpenStruct.new + material.url = "https://www.citizenscience.nl#{el.css('h3.project-name').first.parent['href']}" + material.title = el.css('h3.project-name').first.text.strip + material.description = el.css(".project-description").first.text.strip + add_material(material) + rescue Exception => e + @messages << "Extract material fields failed with: #{e.message}" + end + end + end + end + end + end +end + +def citizen_science_month_mapping(str) + mapping = [ + %w[Mrt Mar], + %w[Mei May], + %w[Okt Oct] + ] + mapping.each do |dutch, english| + str = str.gsub(dutch, english) + end + str +end diff --git a/test/unit/ingestors/taxila/citizen_science_ingestor_test.rb b/test/unit/ingestors/taxila/citizen_science_ingestor_test.rb new file mode 100644 index 000000000..fed28235e --- /dev/null +++ b/test/unit/ingestors/taxila/citizen_science_ingestor_test.rb @@ -0,0 +1,90 @@ +require 'test_helper' + +class CitizenScienceIngestorTest < ActiveSupport::TestCase + setup do + @user = users(:regular_user) + @content_provider = content_providers(:another_portal_provider) + mock_ingestions + mock_timezone + end + + test 'can ingest events from citizen_science' do + source = @content_provider.sources.build( + url: 'https://citizenscience.nl/events/', + method: 'citizen_science', + enabled: true + ) + + ingestor = Ingestors::Taxila::CitizenScienceIngestor.new + + # check event doesn't + new_title = 'High-Level Policy Event on the Sustainability of Citizen Science' + new_url = 'https://events.teams.microsoft.com/event/47581424-c548-4f07-928a-9fed358df416@659b3608-37a1-406b-9e1a-02c011decd3c' + refute Event.where(title: new_title, url: new_url).any? + + # run task + assert_difference 'Event.count', 13 do + freeze_time(2023) do + VCR.use_cassette("ingestors/citizen_science") do + ingestor.read(source.url) + ingestor.write(@user, @content_provider) + end + end + end + + assert_equal 13, ingestor.events.count + assert_equal 13, ingestor.stats[:events][:added] + assert_equal 0, ingestor.stats[:events][:updated] + assert_equal 0, ingestor.stats[:events][:rejected] + + # check event does exist + event = Event.where(title: new_title, url: new_url).first + assert event + assert_equal new_title, event.title + assert_equal new_url, event.url + + # check other fields + assert_equal 'CitizenScience', event.source + assert_equal 'Amsterdam', event.timezone + assert_equal Time.zone.parse('Mon, 19 Feb 2026 09:00:00.000000000 UTC +00:00'), event.start + assert_equal Time.zone.parse('Mon, 19 Feb 2026 10:00:00.000000000 UTC +00:00'), event.end + assert_equal 'Online', event.venue + assert event.online? + end + + test 'can ingest materials from citizen_science' do + source = @content_provider.sources.build( + url: 'https://citizenscience.nl/events/', + method: 'citizen_science', + enabled: true + ) + + ingestor = Ingestors::Taxila::CitizenScienceIngestor.new + + # check event doesn't + new_title = 'Naar een vaste plek voor burgerwetenschap in het netwerk van openbare bibliotheken' + new_url = 'https://www.citizenscience.nl/resource/475' + refute Material.where(title: new_title, url: new_url).any? + + # run task + assert_difference 'Material.count', 25 do + freeze_time(2023) do + VCR.use_cassette("ingestors/citizen_science") do + ingestor.read(source.url) + ingestor.write(@user, @content_provider) + end + end + end + + assert_equal 33, ingestor.materials.count + assert_equal 25, ingestor.stats[:materials][:added] + assert_equal 8, ingestor.stats[:materials][:updated] + assert_equal 0, ingestor.stats[:materials][:rejected] + + # check material does exist + material = Material.where(title: new_title, url: new_url).first + assert material + assert_equal new_title, material.title + assert_equal new_url, material.url + end +end diff --git a/test/vcr_cassettes/ingestors/citizen_science.yml b/test/vcr_cassettes/ingestors/citizen_science.yml new file mode 100644 index 000000000..a0cbcc47f --- /dev/null +++ b/test/vcr_cassettes/ingestors/citizen_science.yml @@ -0,0 +1,339 @@ +--- +http_interactions: +- request: + method: get + uri: https://citizenscience.nl/events/ + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:51 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=5I4FlDKcUa0vReKGPMS6rzCTqNDrlvg5; expires=Thu, 18 Feb 2027 10:20:51 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgPCEtLSBCYXNpYyBtZXRhIHRhZ3MgZm9yIHBhZ2UgY2hhcmFjdGVyIHNldCwgdmlld3BvcnQsIGNvbXBhdGliaWxpdHksIGFuZCBDU1JGIHRva2VuIGZvciBzZWN1cml0eSAtLT4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDxtZXRhIGh0dHAtZXF1aXY9IngtdWEtY29tcGF0aWJsZSIgY29udGVudD0iaWU9ZWRnZSI+CiAgICA8bWV0YSBuYW1lPSJjc3JmLXRva2VuIiBjb250ZW50PSJhWHNMVDZzM256TlQ1cldIbk54c1dwaHBneExZQTRpYzV2bWc0ejI1N3pEZU12d2QycGZvZE9KOHdhZWZMcG83Ij4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJIZXQgQ1MtTkwgbmV0d2VyayBpcyBlZW4gY29tbXVuaXR5IHZhbiBtZW5zZW4gZGllIGJldHJva2tlbiB6aWpuIGJpaiBDaXRpemVuIFNjaWVuY2UsIHZhbiBwcm9mZXNzaW9uZWxlIGVuIHZyaWp3aWxsaWdlIG9uZGVyem9la2VycyB0b3QgYWN0aWV2ZSBidXJnZXJncm9lcGVuIGVuIG9yZ2FuaXNhdGllcyB1aXQgYWxsZSBkZWxlbiB2YW4gZGUgc2FtZW5sZXZpbmcsIHpvYWxzIHVuaXZlcnNpdGVpdGVuLCBiZWRyaWp2ZW4sIGRlIG92ZXJoZWlkLCBtYWF0c2NoYXBwZWxpamtlIG9yZ2FuaXNhdGllcyBlbiBnZcOvbnRlcmVzc2VlcmRlIGJ1cmdlcnMuIj4KCiAgICA8dGl0bGU+CiAgICAgICAgCiAgICAgICAgQ1MtTkwKICAgICAgICAgOjogRXZlbnRzCiAgICA8L3RpdGxlPgoKICAgICAgIDwhLS0tR29vZ2xlIEZvbnRzLS0+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20iPgogICAgICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvOndnaHRAMzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgICAgIDxsaW5rIGhyZWY9J2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAnIHJlbD0nc3R5bGVzaGVldCcgdHlwZT0ndGV4dC9jc3MnPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYWxvbytQYWFqaSsyOndnaHRANDAwLi44MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc3Npc3RhbnQ6d2dodEAzMDAmZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMC4uODAwOzEsMzAwLi44MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPCEtLSBGb250IGF3ZXNvbWUgZnJlZSAtLT4KICAgICAgIDxsaW5rIGhyZWY9Ii9zdGF0aWMvZm9udGF3ZXNvbWVmcmVlL2Nzcy9mb250YXdlc29tZS5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KICAgICAgIDxsaW5rIGhyZWY9Ii9zdGF0aWMvZm9udGF3ZXNvbWVmcmVlL2Nzcy9icmFuZHMuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KICAgICAgIDxsaW5rIGhyZWY9Ii9zdGF0aWMvZm9udGF3ZXNvbWVmcmVlL2Nzcy9zb2xpZC5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgoKICAgICAgIDwhLS0gU3VtbWVybm90ZSBDU1MgLS0+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zdW1tZXJub3RlLzAuOC4xOC9zdW1tZXJub3RlLWJzNC5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiPgogICAKICAgCiAgIAogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1FVlNUUU4zL2F6cHJHMUFubTNRRGdwSkxJbTlOYW8wWXoxenRjUVR3RnNwZDN5RDY1Vm9oaHB1dUNPbUxBU2pDIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgIDxsaW5rIGhyZWY9Ii9zdGF0aWMvY3NzL3RoZW1lLmNzcz92PTEuMyIgcmVsPSJzdHlsZXNoZWV0IiAvPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvY3JvcHBlci5taW4uY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgIAogICAgICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0zLjYuMC5taW4uanMiCiAgICAgICAgICAgaW50ZWdyaXR5PSJzaGEyNTYtL3hVaiszT0pVNXlFeGxxNkdTWUdTSGs3dFBYaWt5blM3b2dFdkRlai9tND0iIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PgogICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9hbmltYXRlLmNzcy80LjEuMS9hbmltYXRlLm1pbi5jc3MiIC8+CiAgICAgICA8bGluayByZWw9Imljb24iIGhyZWY9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiB0eXBlPSJpbWFnZS9wbmciPgogICAKICAgCiAgIAogICAgICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMC4yL2Rpc3QvanMvYm9vdHN0cmFwLmJ1bmRsZS5taW4uanMiCiAgICAgICAgICAgaW50ZWdyaXR5PSJzaGEzODQtTXJjVzZaTUZZbHpjTEE4TmwrTnRVVkYwc0E3TXNYc1AxVXlKb01wNFlMRXVOU2ZBUCtKY1huL3RXdElheFZYTSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgICAgICAgICAgPC9zY3JpcHQ+CiAgIAogICAgICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvanMvdGhlbWUuanM/dj0xLjMiPjwvc2NyaXB0PgogICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIvc3RhdGljL2Nvb2tpZWxhdy9jc3MvY29va2llbGF3LmNzcyI+CiAgICAKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9ImFYc0xUNnMzbnpOVDVyV0huTnhzV3BocGd4TFlBNGljNXZtZzR6MjU3ekRlTXZ3ZDJwZm9kT0o4d2FlZkxwbzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgo8IS0tIEltcG9ydCBTZWxlY3QyIENTUyAtLT4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc2VsZWN0Mi80LjAuMTMvY3NzL3NlbGVjdDIubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiAvPgoKPCEtLSBFdmVudCBzZWFyY2ggYmFyIC0tPgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIgbXQtNCI+CiAgICAgICAgICAgIAoKCgoKCjxkaXYgY2xhc3M9InJvdyI+CiAgICA8Zm9ybSBjbGFzcz0iZm9ybS1pbmxpbmUgZmxvYXQtbGctcmlnaHQiIGlkPSJzZWFyY2hFdmVudHMiIGFjdGlvbj0iL2V2ZW50cy8iPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cCI+CgkJCSAgICA8c3BhbiBjbGFzcz0iaW5wdXQtZ3JvdXAtdGV4dCAgYm9yZGVyLWVuZC0wIGJvcmRlci10b3AiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgoJCQk8aW5wdXQgaWQ9InEiIHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wgYm9yZGVyLXN0YXJ0LTAgYm9yZGVyLWVuZC0wIGJvcmRlci10b3AgbWUtMCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlpvZWsuLi4iIHZhbHVlPSIiIHN0eWxlPSJmbGV4LWdyb3c6IDE7IG1hcmdpbi1yaWdodDogMjRweDsiPgoJCQk8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwhLS1kaXYgY2xhc3M9ImlucHV0LWdyb3VwIGlucHV0LWdyb3VwLXNtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5wdXQtZ3JvdXAtdGV4dCI+PGkgY2xhc3M9ImZhcyBmYS1maWx0ZXIiPjwvaT48L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImV2ZW50X3R5cGUiIG5hbWU9ImV2ZW50X3R5cGUiIGNsYXNzPSJjdXN0b20tc2VsZWN0IGZvcm0tY29udHJvbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPkV2ZW50IHR5cGU8L29wdGlvbj4gICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJvbmxpbmUiID4gT25saW5lIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZmFjZS10by1mYWNlIiA+IEZhY2UtdG8tZmFjZSA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNvdW50cnkiIG5hbWU9ImNvdW50cnlbXSIgY2xhc3M9ImN1c3RvbS1zZWxlY3QgZm9ybS1jb250cm9sIiBtdWx0aXBsZT0ibXVsdGlwbGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5MYW5kPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZpbmxhbmQiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5GaW5sYW5kPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxnaXVtIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+QmVsZ2l1bTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUG9sZW4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5Qb2xlbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVW5pdGVkIFN0YXRlcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlVuaXRlZCBTdGF0ZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik5lZGVybGFuZCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPk5lZGVybGFuZDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iWndpdHNlcmxhbmQiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5ad2l0c2VybGFuZDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU3dpdHplcmxhbmQiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5Td2l0emVybGFuZDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTHV4ZW1ib3VyZyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPkx1eGVtYm91cmc8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik5ldGhlcmxhbmRzIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+TmV0aGVybGFuZHM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ikdlcm1hbnkiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5HZXJtYW55PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJsYW5ndWFnZXMiIG5hbWU9Imxhbmd1YWdlW10iIGNsYXNzPSJjdXN0b20tc2VsZWN0IGZvcm0tY29udHJvbCIgbXVsdGlwbGU9Im11bHRpcGxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+VGFhbDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRU4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FTjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTkwiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5OTDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0icHJvamVjdCIgbmFtZT0icHJvamVjdFtdIiBjbGFzcz0iY3VzdG9tLXNlbGVjdCBmb3JtLWNvbnRyb2wiIG11bHRpcGxlPSJtdWx0aXBsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlByb2plY3Q8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik5vbmUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5Ob25lPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCcmlkZ2UySGVhbHRoIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+QnJpZGdlMkhlYWx0aDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJvcmdhbmlzYXRpb25zIiBuYW1lPSJvcmdhbmlzYXRpb25bXSIgY2xhc3M9ImN1c3RvbS1zZWxlY3QgZm9ybS1jb250cm9sIiBtdWx0aXBsZT0ibXVsdGlwbGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5PcmdhbmlzYXRpZXM8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTm9uZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Tm9uZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJIYXJ0c3RpY2h0aW5nIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5IYXJ0c3RpY2h0aW5nPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPkNpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQ8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3BlbiBTY2llbmNlIE5MIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5PcGVuIFNjaWVuY2UgTkw8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU1VSRiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+U1VSRjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQVUxTQVFVQSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+UFVMU0FRVUE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2FhZyBGdXR1cmVsYWIiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPldhYWcgRnV0dXJlbGFiPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlVuaXZlcnNpdGVpdCBNYWFzdHJpY2h0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5Vbml2ZXJzaXRlaXQgTWFhc3RyaWNodDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJIYW56ZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+SGFuemU8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU2NpdmlsIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5TY2l2aWw8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2LS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiBtYi00IG10LTIiPgogICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9mb3JtPgo8L2Rpdj4KCiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CjwhLS0gRW5kIG9mIHNlYXJjaCBiYXIgLS0+Cgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPCEtLSBEaXNwbGF5IG9uZ29pbmcgZXZlbnRzIC0tPgogICAgCgogICAgPCEtLSBEaXNwbGF5IHVwY29taW5nIGV2ZW50cyAtLT4KICAgIAogICAgPGgxPkFhbmtvbWVuZGUgPHNwYW4gY2xhc3M94oCYbGlnaHRCbHVlLWNvbG9y4oCZPmV2ZW5lbWVudGVuPC9zcGFuPjwvaDE+CiAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgRmViIDE5LCAyMDI2CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBIaWdoLUxldmVsIFBvbGljeSBFdmVudCBvbiB0aGUgU3VzdGFpbmFiaWxpdHkgb2YgQ2l0aXplbiBTY2llbmNlCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50Ij48cD5PcCAxOSBmZWJydWFyaSwgMTA6MzDigJMxMjowMCBvcmdhbmlzZWVydCBoZXQgRXVyb3BlYW4gQ2l0aXplbiBTY2llbmNlIChFQ1MpIHByb2plY3QgZWVuIGhpZ2gtbGV2ZWwgcG9saWN5IGV2ZW50IG92ZXIgZGUgbGFuZ2V0ZXJtaWpudmVyYW5rZXJpbmcgdmFuIGNpdGl6ZW4gc2NpZW5jZS4gQ2VudHJhYWwgc3RhYW4gb25kZXJ6b2Vrc2luZnJhc3RydWN0dXJlbiwgYmV0ZXJlIGJlbnV0dGluZyB2YW4gZGF0YSwgaW50ZWdyYXRpZSBpbiBuYXRpb25hbGUgbW9uaXRvcmluZywgdmVyc3RlcmtpbmcgdmFuIG5ldHdlcmtlbiBlbiBkdXVyemFtZSBmaW5hbmNpZXJpbmcsIGluIHNhbWVud2Vya2luZyBtZXQgaGV0IEVVLWdlZmluYW5jaWVyZGUgUklFQ1MtcHJvamVjdC48L3A+PC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4gICAKICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC1hdXRvIG1iLTIgZC1mbGV4IGp1c3RpZnktY29udGVudC1lbmQgcC00Ij4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBidG4tc20iIGhyZWY9Imh0dHBzOi8vZXZlbnRzLnRlYW1zLm1pY3Jvc29mdC5jb20vZXZlbnQvNDc1ODE0MjQtYzU0OC00ZjA3LTkyOGEtOWZlZDM1OGRmNDE2QDY1OWIzNjA4LTM3YTEtNDA2Yi05ZTFhLTAyYzAxMWRlY2QzYyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBGZWIgMjcsIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbmxpbmU8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIE5SNENTIFJlLWVuZ2FnZW1lbnQgS2ljay1vZmYKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTMwOCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEb2UgbWVlIG1ldCBoZXQgTmV0d29yayBvZiBSZXNlYXJjaGVycyBmb3IgQ2l0aXplbiBTY2llbmNlIChOUjRDUykgb25saW5lIG9wIDI3IGZlYnJ1YXJpIDIwMjYsIDEyOjAw4oCTMTM6MDAgQ0VULiBXaXNzZWwgZXJ2YXJpbmdlbiB1aXQsIGJlc3ByZWVrIHVpdGRhZ2luZ2VuIGVuIGxlZXIgbWVlciBvdmVyIGNpdGl6ZW4gc2NpZW5jZSBhbHMgb25kZXJ6b2Vrc21ldGhvZGUuIE5pZXV3ZSBsZWRlbiBrcmlqZ2VuIGVlbiBpbnRyb2R1Y3RpZSB0b3QgaGV0IG5ldHdlcmssIHRyYWluaW5nc21vZ2VsaWpraGVkZW4gZW4gc2FtZW53ZXJraW5nc2luaXRpYXRpZXZlbiBiaW5uZW4gaGV0IEV1cm9wZWFuIENpdGl6ZW4gU2NpZW5jZSAoRUNTKSBwcm9qZWN0LiBEZSBzZXNzaWUgc3RhYXQgb3BlbiB2b29yIG9uZGVyem9la2VycywgZG9jZW50ZW4gZW4gdHJhaW5lcnMgdWl0IGFsbGUg4oCmPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0nMzA4JyBpZD0nMzA4JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5tb3JlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJmdWxsLTMwOCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERvZSBtZWUgbWV0IGhldCBOZXR3b3JrIG9mIFJlc2VhcmNoZXJzIGZvciBDaXRpemVuIFNjaWVuY2UgKE5SNENTKSBvbmxpbmUgb3AgMjcgZmVicnVhcmkgMjAyNiwgMTI6MDDigJMxMzowMCBDRVQuIFdpc3NlbCBlcnZhcmluZ2VuIHVpdCwgYmVzcHJlZWsgdWl0ZGFnaW5nZW4gZW4gbGVlciBtZWVyIG92ZXIgY2l0aXplbiBzY2llbmNlIGFscyBvbmRlcnpvZWtzbWV0aG9kZS4gTmlldXdlIGxlZGVuIGtyaWpnZW4gZWVuIGludHJvZHVjdGllIHRvdCBoZXQgbmV0d2VyaywgdHJhaW5pbmdzbW9nZWxpamtoZWRlbiBlbiBzYW1lbndlcmtpbmdzaW5pdGlhdGlldmVuIGJpbm5lbiBoZXQgRXVyb3BlYW4gQ2l0aXplbiBTY2llbmNlIChFQ1MpIHByb2plY3QuIERlIHNlc3NpZSBzdGFhdCBvcGVuIHZvb3Igb25kZXJ6b2VrZXJzLCBkb2NlbnRlbiBlbiB0cmFpbmVycyB1aXQgYWxsZSBkaXNjaXBsaW5lcy48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIzMDgiIGlkPSczMDgnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9mb3Jtcy9kL2UvMUZBSXBRTFNkallNOGdtT1J4c3pzUWtPcXdFd3RSQ0VYMzdRSEFDanlMLXJUZUVaN0Q0ODZCN0Evdmlld2Zvcm0iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTXJ0IDAzLCAyMDI2CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9Ikh1cGlzYWFydGVucG9sa3UsIFZJIE15bGx5dHVsbGksIEtlc2t1c3RhLCBPdWx1LCBPdWx1IHN1Yi1yZWdpb24sIE5vcnRoIE9zdHJvYm90aG5pYSwgTWFpbmxhbmQgRmlubGFuZCwgOTA1MDAsIEZpbmxhbmQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSHVwaXNhYXJ0ZW5wb2xrdSwgVkkgTXlsbHl0dWxsaSwgS2Vza3VzdGEsIOKApgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIEVDU0EgY29uZmVyZW50aWUgMjAyNgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImhhbGYtMjc1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlIDZlIGNvbmZlcmVudGllIHZhbiBkZSBFdXJvcGVhbiBDaXRpemVuIFNjaWVuY2UgQXNzb2NpYXRpb24gKEVDU0EpIHZpbmR0IHBsYWF0cyBpbiBOb29yZC1GaW5sYW5kLiBEZSBVbml2ZXJzaXRlaXQgdmFuIE91bHUgb3JnYW5pc2VlcnQgZGV6ZSB2YW4gMyB0b3QgZW4gbWV0IDYgbWFhcnQgMjAyNi4gSGV0IHRoZW1hIHZhbiBkZSBjb25mZXJlbnRpZSBpcyAnQnVyZ2Vyd2V0ZW5zY2hhcCB0dXNzZW4gY2VudHJ1bSBlbiBwZXJpZmVyaWUnLiBEaXQgdGhlbWEgYmVuYWRydWt0IGRlIGRpdmVyc2l0ZWl0IHR1c3NlbiByZWdpbydzLCB2YW4gc3RlZGVsaWprZSBrbm9vcHB1bnRlbiB0b3QgYWZnZWxlZ2VuIGdlYmllZGVuIGluIGhldCBub29yZGVuIGVuIHp1aWRlbi4gRGUgY29uZmVyZW50aWUgb25kZXJ6b2VrdCDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNzUnIGlkPScyNzUnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjc1IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGUgNmUgY29uZmVyZW50aWUgdmFuIGRlIEV1cm9wZWFuIENpdGl6ZW4gU2NpZW5jZSBBc3NvY2lhdGlvbiAoRUNTQSkgdmluZHQgcGxhYXRzIGluIE5vb3JkLUZpbmxhbmQuIERlIFVuaXZlcnNpdGVpdCB2YW4gT3VsdSBvcmdhbmlzZWVydCBkZXplIHZhbiAzIHRvdCBlbiBtZXQgNiBtYWFydCAyMDI2LiBIZXQgdGhlbWEgdmFuIGRlIGNvbmZlcmVudGllIGlzICdCdXJnZXJ3ZXRlbnNjaGFwIHR1c3NlbiBjZW50cnVtIGVuIHBlcmlmZXJpZScuIERpdCB0aGVtYSBiZW5hZHJ1a3QgZGUgZGl2ZXJzaXRlaXQgdHVzc2VuIHJlZ2lvJ3MsIHZhbiBzdGVkZWxpamtlIGtub29wcHVudGVuIHRvdCBhZmdlbGVnZW4gZ2ViaWVkZW4gaW4gaGV0IG5vb3JkZW4gZW4genVpZGVuLiBEZSBjb25mZXJlbnRpZSBvbmRlcnpvZWt0IGRlIGVzc2VudGnDq2xlIHZlcmJpbmRpbmdlbiB2YW4gYnVyZ2Vyd2V0ZW5zY2hhcCBtZXQgZHV1cnphYW1oZWlkLCBjdWx0dXVyLCBnZXNjaGllZGVuaXMsIHBvbGl0aWVrZSBlbiBqdXJpZGlzY2hlIHN5c3RlbWVuLCBodWxwYnJvbm5lbiwgdm9sa3NnZXpvbmRoZWlkIGVuIG1lZXIuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjc1IiBpZD0nMjc1JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly93d3cuZWNzYTIwMjYubmdvLyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNcnQgMDksIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iVVNWQSAtIFN0dWRlbnRzIEN1bHR1cmUgQ2VudHJlLCBHcm9uaW5nZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVVNWQSAtIFN0dWRlbnRzIEN1bHR1cmUg4oCmCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgUHVibGljIEVuZ2FnZW1lbnQgQ29tbXVuaXR5IEV2ZW50CiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0zMDQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgV2VyayBqZSBhYW4gcHVibGljIGVuZ2FnZW1lbnQsIGNpdGl6ZW4gc2NpZW5jZSBvZiB3ZXRlbnNjaGFwc2NvbW11bmljYXRpZSDigJMgb2Ygd2lsIGplIGRhYXIgYWN0aWV2ZXIgYmlqIGJldHJva2tlbiByYWtlbj8gS29tIGRhbiBvcCBtYWFuZGFnIDkgbWFhcnQgMjAyNiAoMTI6MDDigJMxNzozMCkgbmFhciBoZXQgUHVibGljIEVuZ2FnZW1lbnQgQ29tbXVuaXR5IEV2ZW50IGJpaiBVU1ZBIGluIEdyb25pbmdlbi4gRGV6ZSBtaWRkYWcgc3RhYXQgaW4gaGV0IHRla2VuIHZhbiBpbnNwaXJhdGllLCB1aXR3aXNzZWxpbmcgZW4gc2FtZW4gbGVyZW4uIE1ldCBiaWpkcmFnZW4gdmFuIG8uYS4gVXRyZWNodCBVbml2ZXJzaXR5IGVuIENpdGl6ZW4gU2NpZW5jZSBOTCB2ZXJrZW5uZW4gd2Ug4oCmPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0nMzA0JyBpZD0nMzA0JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5tb3JlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJmdWxsLTMwNCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlcmsgamUgYWFuIHB1YmxpYyBlbmdhZ2VtZW50LCBjaXRpemVuIHNjaWVuY2Ugb2Ygd2V0ZW5zY2hhcHNjb21tdW5pY2F0aWUg4oCTIG9mIHdpbCBqZSBkYWFyIGFjdGlldmVyIGJpaiBiZXRyb2trZW4gcmFrZW4/IEtvbSBkYW4gb3AgbWFhbmRhZyA5IG1hYXJ0IDIwMjYgKDEyOjAw4oCTMTc6MzApIG5hYXIgaGV0IFB1YmxpYyBFbmdhZ2VtZW50IENvbW11bml0eSBFdmVudCBiaWogVVNWQSBpbiBHcm9uaW5nZW4uIERlemUgbWlkZGFnIHN0YWF0IGluIGhldCB0ZWtlbiB2YW4gaW5zcGlyYXRpZSwgdWl0d2lzc2VsaW5nIGVuIHNhbWVuIGxlcmVuLiBNZXQgYmlqZHJhZ2VuIHZhbiBvLmEuIFV0cmVjaHQgVW5pdmVyc2l0eSBlbiBDaXRpemVuIFNjaWVuY2UgTkwgdmVya2VubmVuIHdlIGhvZSBwdWJsaWMgZW5nYWdlbWVudCBlbiBzYW1lbndlcmtpbmcgbWV0IGxva2FsZSBnZW1lZW5zY2hhcHBlbiB2ZXJkZXIga3VubmVuIHdvcmRlbiB2ZXJzdGVya3QsIG1ldCB2b2xvcCBydWltdGUgdm9vciBkaXNjdXNzaWUgZW4gbmV0d2Vya2VuLjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9IjMwNCIgaWQ9JzMwNCcgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bGVzczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4gICAKICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC1hdXRvIG1iLTIgZC1mbGV4IGp1c3RpZnktY29udGVudC1lbmQgcC00Ij4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBidG4tc20iIGhyZWY9Imh0dHBzOi8vd3d3LnJ1Zy5ubC9yZXNlYXJjaC9vcGVuc2NpZW5jZS9wcmFjdGljZXMtc3VwcG9ydC9wdWJsaWMtZW5nYWdlbWVudC8yMDI2LTAzLTA5LXBlLWNvbW11bml0eS1ldmVudCIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNcnQgMTIsIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcnVzc2Vsczxicj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgU2NpZW5jZVVzLXByb2plY3QKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTMwMyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcCAxMiBtYWFydCAyMDI2IG9yZ2FuaXNlZXJ0IGhldCBTY2llbmNlVXMtcHJvamVjdCBpbiBCcnVzc2VsIGVlbiBlZW5kYWFncyBldmVudCBvdmVyIGRlIHJvbCB2YW4gY2l0aXplbiBzY2llbmNlIGluIGtsaW1hYXRhZGFwdGF0aWViZWxlaWQuIE9uZGVyIGRlIHRpdGVsIOKAnEZyb20gY2l0aXplbiBzY2llbmNlIHRvIGRlY2lzaW9uLW1ha2luZyBmb3IgY2xpbWF0ZSBjaGFuZ2UgYWRhcHRhdGlvbuKAnSBicmVuZ2VuIHdlIGNpdGl6ZW4gc2NpZW5jZS1pbml0aWF0aWV2ZW4sIGJlbGVpZHNtYWtlcnMsIGZpbmFuY2llcnMgZW4gb25kZXJ6b2VrZXJzIHNhbWVuLiBWaWEgaW5zcGlyZXJlbmRlIGJpamRyYWdlbiwgaW50ZXJhY3RpZXZlIHNlc3NpZXMgZW4gZWVuIFdvcmxkIENhZsOpIHZlcmtlbm5lbiB3ZSBob2UgY2l0aXplbiBzY2llbmNlIGJldGVyIHZlcnRhYWxkLCBnZXdhYXJkZWVyZCBlbiBiZW51dCDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSczMDMnIGlkPSczMDMnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMzAzIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3AgMTIgbWFhcnQgMjAyNiBvcmdhbmlzZWVydCBoZXQgU2NpZW5jZVVzLXByb2plY3QgaW4gQnJ1c3NlbCBlZW4gZWVuZGFhZ3MgZXZlbnQgb3ZlciBkZSByb2wgdmFuIGNpdGl6ZW4gc2NpZW5jZSBpbiBrbGltYWF0YWRhcHRhdGllYmVsZWlkLiBPbmRlciBkZSB0aXRlbCDigJxGcm9tIGNpdGl6ZW4gc2NpZW5jZSB0byBkZWNpc2lvbi1tYWtpbmcgZm9yIGNsaW1hdGUgY2hhbmdlIGFkYXB0YXRpb27igJ0gYnJlbmdlbiB3ZSBjaXRpemVuIHNjaWVuY2UtaW5pdGlhdGlldmVuLCBiZWxlaWRzbWFrZXJzLCBmaW5hbmNpZXJzIGVuIG9uZGVyem9la2VycyBzYW1lbi4gVmlhIGluc3BpcmVyZW5kZSBiaWpkcmFnZW4sIGludGVyYWN0aWV2ZSBzZXNzaWVzIGVuIGVlbiBXb3JsZCBDYWbDqSB2ZXJrZW5uZW4gd2UgaG9lIGNpdGl6ZW4gc2NpZW5jZSBiZXRlciB2ZXJ0YWFsZCwgZ2V3YWFyZGVlcmQgZW4gYmVudXQga2FuIHdvcmRlbiBpbiBpbmNsdXNpZXZlIGJlc2x1aXR2b3JtaW5nIHJvbmQga2xpbWFhdGFkYXB0YXRpZS48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIzMDMiIGlkPSczMDMnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3NjaWVuY2V1cy1wcm9qZWN0LmV1L2JydXNzZWxzLTEyLW1hcmNoLTIwMjYvIiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgIEdvIHRvIGV2ZW50IHBhZ2UKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAKICAgIDwvZGl2Pgo8L2Rpdj4KCgoKPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzMuNS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiLnNob3ctaGlkZS1idG4iKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuZGF0YSgiaWQiKTsKICAgICAgICAgICAgJCgiI2hhbGYtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICAgICAgJCgiI2Z1bGwtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICB9KTsKICAgIH0pOwogICAgZnVuY3Rpb24gY29uZmlybURlbGV0ZShldmVudCkgewogICAgICAgIGlmICghd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZT8gVGhpcyBjYW5ub3QgYmUgdW5kb25lLiIpKSB7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cjwvc2NyaXB0PgoKICAgICAgICAKICAgICAgICAgICAgCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC1zbS02IGNvbC14cy0xMiBtYi01IGQtZmxleCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIGgtMTAwIHNoYWRvdyBib3JkZXItMCBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1ncm93LTEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im10LTIgbXMtMyBiZy10cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhciBmYS1jYWxlbmRhciBtZS0yIj48L2k+IAogICAgICAgICAgICAgICAgIE1ydCAxMiwgMjAyNgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtbWFwLW1hcmtlci1hbHQgbWUtMiI+PC9pPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9ubGluZTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgVGhlIGltcGFjdCBvZiBjb2xsYWJvcmF0aW9ucyB3aXRoIGNpdGl6ZW4gYWR2aXNvcnkgZ3JvdXBzCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0zMDkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3AgMTIgbWFhcnQgdmFuIDE0OjAwIHRvdCAxNTowMCB2aW5kdCBlZW4gb25saW5lIHdlYmluYXIgcGxhYXRzIG92ZXIgZGUgaW1wYWN0IHZhbiBzYW1lbndlcmtpbmdlbiBtZXQgdHdlZSBidXJnZXJhZHZpZXNncm9lcGVuOiDDqcOpbiBtZXQgbWVuc2VuIGRpZSBtb2VpdGUgaGViYmVuIG1ldCBsZXplbiBlbiBzY2hyaWp2ZW4sIGVuIMOpw6luIG1ldCBtZW5zZW4gZGllIG1vZWl0ZSBoZWJiZW4gbWV0IHJvbmRrb21lbi4gVGlqZGVucyBoZXQgd2ViaW5hciB3b3JkdCBpbmdlZ2FhbiBvcCBob2UgZGV6ZSBidXJnZXJhZHZpZXNncm9lcGVuIGJpamRyYWdlbiBhYW4gd2V0ZW5zY2hhcHBlbGlqayBvbmRlcnpvZWssIGhvZSBvbmRlcnpvZWtlcnMgZGUgaW1wYWN0IG9wIGh1biB3ZXJrIGVydmFyZW4g4oCmPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0nMzA5JyBpZD0nMzA5JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5tb3JlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJmdWxsLTMwOSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wIDEyIG1hYXJ0IHZhbiAxNDowMCB0b3QgMTU6MDAgdmluZHQgZWVuIG9ubGluZSB3ZWJpbmFyIHBsYWF0cyBvdmVyIGRlIGltcGFjdCB2YW4gc2FtZW53ZXJraW5nZW4gbWV0IHR3ZWUgYnVyZ2VyYWR2aWVzZ3JvZXBlbjogw6nDqW4gbWV0IG1lbnNlbiBkaWUgbW9laXRlIGhlYmJlbiBtZXQgbGV6ZW4gZW4gc2NocmlqdmVuLCBlbiDDqcOpbiBtZXQgbWVuc2VuIGRpZSBtb2VpdGUgaGViYmVuIG1ldCByb25ka29tZW4uIFRpamRlbnMgaGV0IHdlYmluYXIgd29yZHQgaW5nZWdhYW4gb3AgaG9lIGRlemUgYnVyZ2VyYWR2aWVzZ3JvZXBlbiBiaWpkcmFnZW4gYWFuIHdldGVuc2NoYXBwZWxpamsgb25kZXJ6b2VrLCBob2Ugb25kZXJ6b2VrZXJzIGRlIGltcGFjdCBvcCBodW4gd2VyayBlcnZhcmVuIGVuIGhvZSBhZHZpZXNncm9lcGxlZGVuIHplbGYga2lqa2VuIG5hYXIgZGUgaW52bG9lZCB2YW4gaHVuIGFkdmllemVuLiBFZW4gaW5zcGlyZXJlbmRlIHNlc3NpZSBvdmVyIGJldGVrZW5pc3ZvbGxlIHBhcnRpY2lwYXRpZSBpbiBvbmRlcnpvZWsuJm5ic3A7PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMzA5IiBpZD0nMzA5JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly9tYWFzdHJpY2h0dW5pdmVyc2l0eS5ldS5xdWFsdHJpY3MuY29tL2pmZS9mb3JtL1NWXzM5Nmg1WWMxRW1nWVVNUyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNcnQgMTgsIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVdHJlY2h0PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBNYXRjaG1ha2luZyB2b29yIE5XTyBLSUMgQ2FsbDoga29lbGJlaG9lZnRlIGluIHdvbmluZ2VuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0zMDUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3AgMTggbWFhcnQgMjAyNiBvcmdhbmlzZWVydCBOV08gZWVuIG1hdGNobWFraW5nYmlqZWVua29tc3QgaW4gVXRyZWNodCB2b29yIG9uZGVyem9la2VycywgZ2VtZWVudGVuLCB3b25pbmdjb3Jwb3JhdGllcyBlbiBiZWRyaWp2ZW4gcm9uZCBkZSBuaWV1d2UgS0lDLWNhbGwgb3ZlciBkZSBncm9laWVuZGUga29lbHZyYWFnIGluIE5lZGVybGFuZHNlIHdvbmluZ2VuLiBIZXQgZG9lbCBpcyBvbSBwYXJ0bmVycyBiaWogZWxrYWFyIHRlIGJyZW5nZW4gdm9vciBpbnRlZ3JhbGUsIGVuZXJnaWV6dWluaWdlIGVuIGJldGFhbGJhcmUgb3Bsb3NzaW5nZW4sIHdhYXJiaWogdGVjaG5pZWssIGdlZHJhZyBlbiBjb250ZXh0IHNhbWVua29tZW4uIERlIGJpamVlbmtvbXN0IGJpZWR0IGVlbiBrYW5zIG9tIGNvbnNvcnRpYSB0ZSB2b3JtZW4sIGtlbm5pcyB0ZSBkZWxlbiDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSczMDUnIGlkPSczMDUnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMzA1IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3AgMTggbWFhcnQgMjAyNiBvcmdhbmlzZWVydCBOV08gZWVuIG1hdGNobWFraW5nYmlqZWVua29tc3QgaW4gVXRyZWNodCB2b29yIG9uZGVyem9la2VycywgZ2VtZWVudGVuLCB3b25pbmdjb3Jwb3JhdGllcyBlbiBiZWRyaWp2ZW4gcm9uZCBkZSBuaWV1d2UgS0lDLWNhbGwgb3ZlciBkZSBncm9laWVuZGUga29lbHZyYWFnIGluIE5lZGVybGFuZHNlIHdvbmluZ2VuLiBIZXQgZG9lbCBpcyBvbSBwYXJ0bmVycyBiaWogZWxrYWFyIHRlIGJyZW5nZW4gdm9vciBpbnRlZ3JhbGUsIGVuZXJnaWV6dWluaWdlIGVuIGJldGFhbGJhcmUgb3Bsb3NzaW5nZW4sIHdhYXJiaWogdGVjaG5pZWssIGdlZHJhZyBlbiBjb250ZXh0IHNhbWVua29tZW4uIERlIGJpamVlbmtvbXN0IGJpZWR0IGVlbiBrYW5zIG9tIGNvbnNvcnRpYSB0ZSB2b3JtZW4sIGtlbm5pcyB0ZSBkZWxlbiBlbiBzYW1lbiBwcm9qZWN0ZW4gdm9vciB0ZSBiZXJlaWRlbi48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIzMDUiIGlkPSczMDUnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3d3dy5ud28ubmwvbmlldXdzL3Zvb3JhYW5rb25kaWdpbmcta29lbGJlaG9lZnRlLWluLXdvbmluZ2VuLWtpYyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNcnQgMjksIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2hvb3JsPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBPcGVuIFNjaWVuY2UgUmV0cmVhdCAyMDI2CiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0yOTQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGUgYWFubWVsZGluZyB2b29yIGRlIE9wZW4gU2NpZW5jZSBSZXRyZWF0IDIwMjYgaW4gU2Nob29ybCBpcyBnZW9wZW5kISBWYW4gMjkgbWFhcnQgdG90IDIgYXByaWwgMjAyNiBrb21lbiB6b+KAmW4gNTAgZGVlbG5lbWVycyB1aXQgdmVyc2NoaWxsZW5kZSBkaXNjaXBsaW5lcyBzYW1lbiB2b29yIHZpamYgZGFnZW4gdmFuIGhlcmJyb25uaW5nLCBmb2N1cywgbmF0dXVyIGVuIGdlbWVlbnNjaGFwLiBEZXplIHNwZWNpYWxlIE9TQy1OTCBlZGl0aWUgcmljaHQgemljaCBwcmltYWlyIG9wIGxlZGVuIHZhbiBkZSBOZWRlcmxhbmRzZSBPcGVuIFNjaWVuY2UgQ29tbXVuaXRpZXMsIG1hYXIgc3RhYXQgb3BlbiB2b29yIGllZGVyZWVuIG1ldCBpbnRlcmVzc2UgaW4gb3BlbiDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyOTQnIGlkPScyOTQnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjk0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGUgYWFubWVsZGluZyB2b29yIGRlIE9wZW4gU2NpZW5jZSBSZXRyZWF0IDIwMjYgaW4gU2Nob29ybCBpcyBnZW9wZW5kISBWYW4gMjkgbWFhcnQgdG90IDIgYXByaWwgMjAyNiBrb21lbiB6b+KAmW4gNTAgZGVlbG5lbWVycyB1aXQgdmVyc2NoaWxsZW5kZSBkaXNjaXBsaW5lcyBzYW1lbiB2b29yIHZpamYgZGFnZW4gdmFuIGhlcmJyb25uaW5nLCBmb2N1cywgbmF0dXVyIGVuIGdlbWVlbnNjaGFwLiBEZXplIHNwZWNpYWxlIE9TQy1OTCBlZGl0aWUgcmljaHQgemljaCBwcmltYWlyIG9wIGxlZGVuIHZhbiBkZSBOZWRlcmxhbmRzZSBPcGVuIFNjaWVuY2UgQ29tbXVuaXRpZXMsIG1hYXIgc3RhYXQgb3BlbiB2b29yIGllZGVyZWVuIG1ldCBpbnRlcmVzc2UgaW4gb3BlbiBzY2llbmNlLiBEZSByZXRyZWF0IGJpZWR0IHJ1aW10ZSBvbSBrZW5uaXMgZW4gZXJ2YXJpbmdlbiB0ZSBkZWxlbiwgYmVzdCBwcmFjdGljZXMgdGUgdmVya2VubmVuIGVuIHN0aWwgdGUgc3RhYW4gYmlqIGhldCDigJx3YWFyb23igJ0gYWNodGVyIG9wZW4gZW4gY29sbGFib3JhdGllZiBvbmRlcnpvZWsuIE9mIGplIG51IG5ldCBiZWdpbnQgb2YgYWwgZXJ2YXJlbiBiZW50LCBvZiBqZSBlYXJseSBjYXJlZXIgYmVudCBvZiBkb29yZ2V3aW50ZXJkIG9uZGVyem9la2Vy4oCUZGV6ZSB3ZWVrIGJpZWR0IGluc3BpcmF0aWUsIHJ1c3QgZW4gbmlldXdlIGlkZWXDq24uIEFhbm1lbGRlcnMgaG9yZW4gem8gc25lbCBtb2dlbGlqayBvZiB6ZSBrdW5uZW4gZGVlbG5lbWVuOyB3aWUgdm9vciBoZXQgZWluZGUgdmFuIGhldCBqYWFyIHpla2VyaGVpZCBub2RpZyBoZWVmdCwgd29yZHQgZ2V2cmFhZ2QgemljaCB2w7PDs3IgMSBkZWNlbWJlciBhYW4gdGUgbWVsZGVuLiBEZXplIGVkaXRpZSB3b3JkdCBnZW9yZ2FuaXNlZXJkIGRvb3IgT1NDLU5MIGVuIGlzIG1vZ2VsaWprIGRhbmt6aWogYmlqZHJhZ2VuIHZhbiBOV08gTWVldGluZyBGdW5kLCBab25NdyBlbiBhbmRlcmUgcGFydG5lcnMuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjk0IiBpZD0nMjk0JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InByb2plY3QtdG9waWMgbWUtMSIgY2xhc3M9InBpbGwtb3JnYW5pc2F0aW9uIiBocmVmPSIvb3JnYW5pc2F0aW9uLzQzMSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcGVuIFNjaWVuY2UgTkwKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly9vcGVuc2NpZW5jZXJldHJlYXQuZXUvIiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgIEdvIHRvIGV2ZW50IHBhZ2UKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAKICAgIDwvZGl2Pgo8L2Rpdj4KCgoKPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzMuNS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiLnNob3ctaGlkZS1idG4iKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuZGF0YSgiaWQiKTsKICAgICAgICAgICAgJCgiI2hhbGYtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICAgICAgJCgiI2Z1bGwtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICB9KTsKICAgIH0pOwogICAgZnVuY3Rpb24gY29uZmlybURlbGV0ZShldmVudCkgewogICAgICAgIGlmICghd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZT8gVGhpcyBjYW5ub3QgYmUgdW5kb25lLiIpKSB7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cjwvc2NyaXB0PgoKICAgICAgICAKICAgICAgICAgICAgCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC1zbS02IGNvbC14cy0xMiBtYi01IGQtZmxleCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIGgtMTAwIHNoYWRvdyBib3JkZXItMCBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1ncm93LTEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im10LTIgbXMtMyBiZy10cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhciBmYS1jYWxlbmRhciBtZS0yIj48L2k+IAogICAgICAgICAgICAgICAgIE1laSAxOSwgMjAyNgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtbWFwLW1hcmtlci1hbHQgbWUtMiI+PC9pPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSJVbml2ZXJzaXR5IG9mIEx1eGVtYm91cmcsIENhbXB1cyBCZWx2YWwsIEVzY2gtc3VyLUFsemV0dGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdmVyc2l0eSBvZiBMdXhlbWJvdXJnLCBDYW1wdXMg4oCmCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgRVVTRUEgQ29uZmVyZW5jZSAyMDI2CiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0zMDIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFuIDE5IHRvdCBlbiBtZXQgMjEgbWVpIDIwMjYgdmllcnQgRVVTRUEgaGFhciAyNS1qYXJpZyBiZXN0YWFuIHRpamRlbnMgZGUgRVVTRUEgQ29uZmVyZW5jZSAyMDI2IGFhbiBkZSBVbml2ZXJzaXRlaXQgdmFuIEx1eGVtYnVyZyAoQ2FtcHVzIEJlbHZhbCkuIE9uZGVyIGhldCB0aGVtYSDigJxJbiBPdGhlciBXb3JkcyBhbmQgT3RoZXIgV29ybGRzOiBDb25mcm9udGluZyBBc3N1bXB0aW9ucyBmb3IgQmV0dGVyIEVuZ2FnZW1lbnTigJ0gdmVya2VudCBkZSBjb25mZXJlbnRpZSBob2UgYWFubmFtZXMgb3ZlciB0YWFsLCBjdWx0dXVyLCBrZW5uaXMgZW4gY29udGV4dCBwdWJsaWVrZSBiZXRyb2trZW5oZWlkIGJlw69udmxvZWRlbi4gSW4gaGV0IGhhcnQgdmFuIEV1cm9wYSBrb21lbiBvbmRlcnpvZWtlcnMsIOKApjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9JzMwMicgaWQ9JzMwMicgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bW9yZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iZnVsbC0zMDIiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYW4gMTkgdG90IGVuIG1ldCAyMSBtZWkgMjAyNiB2aWVydCBFVVNFQSBoYWFyIDI1LWphcmlnIGJlc3RhYW4gdGlqZGVucyBkZSBFVVNFQSBDb25mZXJlbmNlIDIwMjYgYWFuIGRlIFVuaXZlcnNpdGVpdCB2YW4gTHV4ZW1idXJnIChDYW1wdXMgQmVsdmFsKS4gT25kZXIgaGV0IHRoZW1hIOKAnEluIE90aGVyIFdvcmRzIGFuZCBPdGhlciBXb3JsZHM6IENvbmZyb250aW5nIEFzc3VtcHRpb25zIGZvciBCZXR0ZXIgRW5nYWdlbWVudOKAnSB2ZXJrZW50IGRlIGNvbmZlcmVudGllIGhvZSBhYW5uYW1lcyBvdmVyIHRhYWwsIGN1bHR1dXIsIGtlbm5pcyBlbiBjb250ZXh0IHB1YmxpZWtlIGJldHJva2tlbmhlaWQgYmXDr252bG9lZGVuLiBJbiBoZXQgaGFydCB2YW4gRXVyb3BhIGtvbWVuIG9uZGVyem9la2VycywgcHJhY3RpdGlvbmVycyBlbiBjb21tdW5pY2F0b3JzIHNhbWVuIG9tIHZhbiBlbGthYXIgdGUgbGVyZW4sIGFhbm5hbWVzIHRlIGJldnJhZ2VuIGVuIG5pZXV3ZSB2b3JtZW4gdmFuIGVuZ2FnZW1lbnQgdGUgb250d2lra2VsZW4uPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMzAyIiBpZD0nMzAyJyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly9ldXNlYWNvbmYuZXVzZWEuaW5mby8iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTWVpIDI2LCAyMDI2CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lIC0gIFpvb208YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIEFBUFMgMjAyNiBDb25mZXJlbmNlIOKAkyBBZHZhbmNpbmcgUGFydGljaXBhdG9yeSBTY2llbmNlcwogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCI+PHA+VmFuIDI24oCTMjkgbWVpIDIwMjYgb3JnYW5pc2VlcnQgZGUgQXNzb2NpYXRpb24gZm9yIEFkdmFuY2luZyBQYXJ0aWNpcGF0b3J5IFNjaWVuY2VzIChBQVBTKSBlZW4gb25saW5lIGNvbmZlcmVudGllLiBWaWVyIGRhZ2VuIGxhbmcga3VubmVuIG9uZGVyem9la2VycywgZmFjaWxpdGF0b3JzIGVuIGdlbWVlbnNjaGFwc2xlaWRlcnMgd2VyZWxkd2lqZCBlcnZhcmluZ2VuIHVpdHdpc3NlbGVuLCB2aXJ0dWVsZSBwb3N0ZXJzIGVuIGtvcnRlIHByZXNlbnRhdGllcyBkZWxlbiwgZW4gZGlzY3Vzc2nDq3JlbiBvdmVyIGluY2x1c2llLCBnZWxpamtoZWlkIGVuIGJ1cmdlcmJldHJva2tlbmhlaWQuIEtleW5vdGVzLCBzeW1wb3NpYSBlbiBzYW1lbndlcmtzZXNzaWVzIHRvbmVuIGlubm92YXRpZXZlIGJlbmFkZXJpbmdlbiBiaW5uZW4gcGFydGljaXBhdGlldmUgd2V0ZW5zY2hhcCBvdmVyIGRpc2NpcGxpbmVzLCBnZW1lZW5zY2hhcHBlbiBlbiB0ZWNobm9sb2dpZcOrbiBoZWVuPC9wPjwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3BhcnRpY2lwYXRvcnlzY2llbmNlcy5vcmcvY29uZmVyZW5jZXMvY2Fwcy0yMDI2LyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBKdW4gMDcsIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBaw7xyaWNoPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBDaXRpemVuIFNjaWVuY2UgU3VtbWVyIFNjaG9vbCAyMDI2OiBDby1DcmVhdGluZyBLbm93bGVkZ2UKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTI5MyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYW4gNyB0b3QgMTIganVuaSAyMDI2IG9yZ2FuaXNlZXJ0IGRlIFVuaXZlcnNpdGVpdCB2YW4gWsO8cmljaCBkZSA1ZSBlZGl0aWUgdmFuIGRlIENpdGl6ZW4gU2NpZW5jZSBTdW1tZXIgU2Nob29sOiBDby1DcmVhdGluZyBLbm93bGVkZ2U6IFRyYW5zZm9ybWluZyBSZXNlYXJjaCBUaHJvdWdoIENpdGl6ZW4gU2NpZW5jZS5EZXplIFN1bW1lciBTY2hvb2wgdmVya2VudCBob2Ugb25kZXJ6b2VrIGluY2x1c2lldmVyIGthbiB3b3JkZW4sIHdlbGtlIHN0ZW1tZW4gdmFhayBnZWhvb3JkIG9mIGp1aXN0IGdlbWlzdCB3b3JkZW4sIGVuIHdlbGtlIHJvbCBjaXRpemVuIHNjaWVuY2Uga2FuIHNwZWxlbiBiaWogbWFhdHNjaGFwcGVsaWprZSB1aXRkYWdpbmdlbi4gRGVlbG5lbWVycyB2b2xnZW4gd29ya3Nob3BzLCBrZXlub3RlcywgZWVuIGV4Y3Vyc2llIGVuIOKApjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9JzI5MycgaWQ9JzI5MycgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bW9yZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iZnVsbC0yOTMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYW4gNyB0b3QgMTIganVuaSAyMDI2IG9yZ2FuaXNlZXJ0IGRlIFVuaXZlcnNpdGVpdCB2YW4gWsO8cmljaCBkZSA1ZSBlZGl0aWUgdmFuIGRlIENpdGl6ZW4gU2NpZW5jZSBTdW1tZXIgU2Nob29sOiBDby1DcmVhdGluZyBLbm93bGVkZ2U6IFRyYW5zZm9ybWluZyBSZXNlYXJjaCBUaHJvdWdoIENpdGl6ZW4gU2NpZW5jZS5EZXplIFN1bW1lciBTY2hvb2wgdmVya2VudCBob2Ugb25kZXJ6b2VrIGluY2x1c2lldmVyIGthbiB3b3JkZW4sIHdlbGtlIHN0ZW1tZW4gdmFhayBnZWhvb3JkIG9mIGp1aXN0IGdlbWlzdCB3b3JkZW4sIGVuIHdlbGtlIHJvbCBjaXRpemVuIHNjaWVuY2Uga2FuIHNwZWxlbiBiaWogbWFhdHNjaGFwcGVsaWprZSB1aXRkYWdpbmdlbi4gRGVlbG5lbWVycyB2b2xnZW4gd29ya3Nob3BzLCBrZXlub3RlcywgZWVuIGV4Y3Vyc2llIGVuIHBlZXItc2Vzc2llcywgZW4gb250d2lra2VsZW4gaHVuIGVpZ2VuIHByb2plY3RpZGVlLiBEZSBTdW1tZXIgU2Nob29sIGlzIGJlZG9lbGQgdm9vciBtYXN0ZXJzdHVkZW50ZW4sIHByb21vdmVuZGksIHBvc3Rkb2NzIGVuIHByYWt0aWprcHJvZmVzc2lvbmFscyBkaWUgaHVuIGtlbm5pcyBlbiB2YWFyZGlnaGVkZW4gaW4gY2l0aXplbiBzY2llbmNlIHdpbGxlbiB2ZXJkaWVwZW4uPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjkzIiBpZD0nMjkzJyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly93d3cuY2l0aXplbnNjaWVuY2VzY2hvb2wudXpoLmNoL2VuLmh0bWwiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgSnVsIDA3LCAyMDI2CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9IkNhbXB1cyBPTElXQSwgVW5pdmVyc2l0eSBMaWJyYXJ5LCBHZGHFhHNrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbXB1cyBPTElXQSwgVW5pdmVyc2l0eSBMaWJyYXJ5LCDigKYKICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBMSzExIENvbmZlcmVuY2UgMjAyNiDigJMgUmVzZWFyY2ggYW5kIFNvbGlkYXJpdHkKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTMwNiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYW4gOCB0b3QgMTAganVsaSAyMDI2IHZpbmR0IGRlIExLMTEgQ29uZmVyZW5jZSBwbGFhdHMgb3AgZGUgQ2FtcHVzIE9MSVdBIGluIEdkYcWEc2ssIFBvbGVuLiBEZSBjb25mZXJlbnRpZSBicmVuZ3QgaWVkZXJlZW4gc2FtZW4gZGllIGJldHJva2tlbiBpcyBiaWogY29tbXVuaXR5LWRyaXZlbiwgY29sbGFib3JhdGl2ZSBlbiBjaXRpemVuIHNjaWVuY2Ugb25kZXJ6b2VrLiBNZXQgaW50ZXJhY3RpZXZlIHdvcmtzaG9wcywgaGFuZHMtb24gZGlsZW1tYS1zZXNzaWVzIGVuIGxldmVuZGlnZSBkaXNjdXNzaWVzIHN0YWF0IHVpdHdpc3NlbGluZyB2YW4ga2VubmlzIGVuIGlkZWXDq24gY2VudHJhYWwuIEVhcmx5IGNhcmVlciBvbmRlcnpvZWtlcnMgZW4gbmlldXdlIHN0ZW1tZW4gd29yZGVuIHZhbiBoYXJ0ZSB1aXRnZW5vZGlnZCBvbSBodW4g4oCmPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0nMzA2JyBpZD0nMzA2JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5tb3JlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJmdWxsLTMwNiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbiA4IHRvdCAxMCBqdWxpIDIwMjYgdmluZHQgZGUgTEsxMSBDb25mZXJlbmNlIHBsYWF0cyBvcCBkZSBDYW1wdXMgT0xJV0EgaW4gR2RhxYRzaywgUG9sZW4uIERlIGNvbmZlcmVudGllIGJyZW5ndCBpZWRlcmVlbiBzYW1lbiBkaWUgYmV0cm9ra2VuIGlzIGJpaiBjb21tdW5pdHktZHJpdmVuLCBjb2xsYWJvcmF0aXZlIGVuIGNpdGl6ZW4gc2NpZW5jZSBvbmRlcnpvZWsuIE1ldCBpbnRlcmFjdGlldmUgd29ya3Nob3BzLCBoYW5kcy1vbiBkaWxlbW1hLXNlc3NpZXMgZW4gbGV2ZW5kaWdlIGRpc2N1c3NpZXMgc3RhYXQgdWl0d2lzc2VsaW5nIHZhbiBrZW5uaXMgZW4gaWRlZcOrbiBjZW50cmFhbC4gRWFybHkgY2FyZWVyIG9uZGVyem9la2VycyBlbiBuaWV1d2Ugc3RlbW1lbiB3b3JkZW4gdmFuIGhhcnRlIHVpdGdlbm9kaWdkIG9tIGh1biBwZXJzcGVjdGlldmVuIHRlIGRlbGVuLiBWb29yYWZnYWFuZCBpcyBlciBlZW4gcHJlLWNvbmZlcmVuY2Ugb3AgNyBqdWxpLCBlbiBvcHRpb25lbGUgZXhjdXJzaWVzIG9wIDEx4oCTMTIganVsaS48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIzMDYiIGlkPSczMDYnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL2xpdmluZ2tub3dsZWRnZS5vcmcvbGsxMS1jb25mZXJlbmNlLyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBPa3QgMDUsIDIwMjYKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdXNldW0gZsO8ciBOYXR1cmt1bmRlIEJlcmxpbjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgUENTVCBCZXJsaW4gU3ltcG9zaXVtIDIwMjYKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTMxMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcCA14oCTNiBva3RvYmVyIDIwMjYgdmluZHQgaGV0IFBDU1QgQmVybGluIFN5bXBvc2l1bSBwbGFhdHMgaW4gaGV0IE11c2V1bSBmw7xyIE5hdHVya3VuZGUgaW4gQmVybGlqbi4gSGV0IHN5bXBvc2l1bSBvbmRlcnpvZWt0IGhvZSBjaXRpemVuIHNjaWVuY2UgZW4gd2V0ZW5zY2hhcHNjb21tdW5pY2F0aWUgYmlqZHJhZ2VuIGFhbiB2ZXJ0cm91d2VuIGluIHdldGVuc2NoYXAuIE9uZGVyem9la2VycyBlbiBwcmFrdGlqa3Byb2Zlc3Npb25hbHMgYmVzcHJla2VuIHBhcnRpY2lwYXRpZSwgdHJhbnNwYXJhbnRpZSBlbiBsYW5nZHVyaWdlIGJldHJva2tlbmhlaWQuIEhldCBldmVuZW1lbnQgbWFha3QgZGVlbCB1aXQgdmFuIGhldCBCTUZUUi1nZWZpbmFuY2llcmRlIHByb2plY3QgVHJ1c3QgaW4gQ2l0aXplbiBTY2llbmNlIGVuIHdvcmR0IG9uZGVyc3RldW5kIGRvb3IgaGV0IFBDU1QgTmV0d29yay4gQWJzdHJhY3RzIOKApjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9JzMxMScgaWQ9JzMxMScgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bW9yZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iZnVsbC0zMTEiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcCA14oCTNiBva3RvYmVyIDIwMjYgdmluZHQgaGV0IFBDU1QgQmVybGluIFN5bXBvc2l1bSBwbGFhdHMgaW4gaGV0IE11c2V1bSBmw7xyIE5hdHVya3VuZGUgaW4gQmVybGlqbi4gSGV0IHN5bXBvc2l1bSBvbmRlcnpvZWt0IGhvZSBjaXRpemVuIHNjaWVuY2UgZW4gd2V0ZW5zY2hhcHNjb21tdW5pY2F0aWUgYmlqZHJhZ2VuIGFhbiB2ZXJ0cm91d2VuIGluIHdldGVuc2NoYXAuIE9uZGVyem9la2VycyBlbiBwcmFrdGlqa3Byb2Zlc3Npb25hbHMgYmVzcHJla2VuIHBhcnRpY2lwYXRpZSwgdHJhbnNwYXJhbnRpZSBlbiBsYW5nZHVyaWdlIGJldHJva2tlbmhlaWQuIEhldCBldmVuZW1lbnQgbWFha3QgZGVlbCB1aXQgdmFuIGhldCBCTUZUUi1nZWZpbmFuY2llcmRlIHByb2plY3QgVHJ1c3QgaW4gQ2l0aXplbiBTY2llbmNlIGVuIHdvcmR0IG9uZGVyc3RldW5kIGRvb3IgaGV0IFBDU1QgTmV0d29yay4gQWJzdHJhY3RzIGluZGllbmVuIGthbiB0b3QgMTcgYXByaWwgMjAyNi48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIzMTEiIGlkPSczMTEnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3d3dy5wY3N0Lm5ldHdvcmsvc3ltcG9zaWEvcGNzdC1iZXJsaW4tc3ltcG9zaXVtLTIwMjYvIiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgIEdvIHRvIGV2ZW50IHBhZ2UKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAKICAgIDwvZGl2Pgo8L2Rpdj4KCgoKPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzMuNS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiLnNob3ctaGlkZS1idG4iKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuZGF0YSgiaWQiKTsKICAgICAgICAgICAgJCgiI2hhbGYtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICAgICAgJCgiI2Z1bGwtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICB9KTsKICAgIH0pOwogICAgZnVuY3Rpb24gY29uZmlybURlbGV0ZShldmVudCkgewogICAgICAgIGlmICghd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZT8gVGhpcyBjYW5ub3QgYmUgdW5kb25lLiIpKSB7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cjwvc2NyaXB0PgoKICAgICAgICAKICAgIDwvZGl2PgogICAgCgogICAgPCEtLSBEaXNwbGF5IHBhc3QgZXZlbnRzIC0tPgogICAgCiAgICA8aDEgY2xhc3M9Im10LTUiPlZvb3JiaWplIDxzcGFuIGNsYXNzPeKAmGxpZ2h0Qmx1ZS1jb2xvcuKAmT5ldmVuZW1lbnRlbjwvc3Bhbj48L2gxPgogICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAKICAgICAgICAgICAgCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC1zbS02IGNvbC14cy0xMiBtYi01IGQtZmxleCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIGgtMTAwIHNoYWRvdyBib3JkZXItMCBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1ncm93LTEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im10LTIgbXMtMyBiZy10cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhciBmYS1jYWxlbmRhciBtZS0yIj48L2k+IAogICAgICAgICAgICAgICAgIEp1biAwMywgMjAyNQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtbWFwLW1hcmtlci1hbHQgbWUtMiI+PC9pPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIHRpdGxlPSJEZWxmdCBVbml2ZXJzaXR5IG9mIFRlY2hub2xvZ3ksIFZhbiBkZXIgTWFhc3dlZywgVFUgRGVsZnQgQ2FtcHVzIFp1aWQsIFJ1aXZlbiwgRGVsZnQsIFNvdXRoIEhvbGxhbmQsIE5ldGhlcmxhbmRzLCAyNjI5IEpHLCBOZXRoZXJsYW5kcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWxmdCBVbml2ZXJzaXR5IG9mIFRlY2hub2xvZ3ksIOKApgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIENpdGl6ZW4gU2NpZW5jZSBmb3IgV2F0ZXIgQ29uZmVyZW5jZQogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCI+Sm9pbiB1cyBmb3IgdGhlIGluYXVndXJhbCBDaXRpemVuIFNjaWVuY2UgZm9yIFdhdGVyIChDUzRXYXRlcikgQ29uZmVyZW5jZSwgd2hpY2ggd2lsbCBiZSBoZWxkIGZyb20gMyDigJMgNSBKdW5lIDIwMjUgaW4gRGVsZnQsIHRoZSBOZXRoZXJsYW5kcy48L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InByb2plY3QtdG9waWMgbWUtMSIgaWQ9InBpbGwtbWFpbk9yZ2FuaXNhdGlvbiIgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTMiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICBQVUxTQVFVQQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4gICAKICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC1hdXRvIG1iLTIgZC1mbGV4IGp1c3RpZnktY29udGVudC1lbmQgcC00Ij4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBidG4tc20iIGhyZWY9Imh0dHBzOi8vY3M0d2F0ZXIubmV0LyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNZWkgMjcsIDIwMjUKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiB0aXRsZT0iTW9ycmlzb24gQnJpZGdlLCBEb3dudG93biwgUG9ydGxhbmQsIE11bHRub21haCBDb3VudHksIE9yZWdvbiwgOTcyMDQsIFVuaXRlZCBTdGF0ZXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9ycmlzb24gQnJpZGdlLCBEb3dudG93biwgUG9ydGxhbmQsIOKApgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIDIwMjUgQ29uZmVyZW5jZSBmb3IgQWR2YW5jaW5nIHRoZSBQYXJ0aWNpcGF0b3J5IFNjaWVuY2VzCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0yNzYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0FQUyBpcyBkw6kgamFhcmxpamtzZSBiaWplZW5rb21zdCB2YW4gd2V0ZW5zY2hhcHBlcnMsIHByb2Zlc3Npb25hbHMgZW4gYmVnZWxlaWRlcnMgb3AgaGV0IGdlYmllZCB2YW4gcGFydGljaXBhdGlldmUgd2V0ZW5zY2hhcHBlbi4gSGV0IGV2ZW5lbWVudCB2aW5kdCBkaXQgamFhciBwbGFhdHMgaW4gUG9ydGxhbmQsIE9yZWdvbiwgdmFuIDI3IHRvdCBlbiBtZXQgMzAgbWVpIDIwMjUuIEhldCBpcyBkw6kga2FucyBvbSB1dyBwZXJzcGVjdGlldmVuIGVuIHZhYXJkaWdoZWRlbiB0ZSB2ZXJicmVkZW4gZW4gdGUgZGVsZW4gbWV0IGVlbiB6byBicmVlZCBtb2dlbGlqayBwdWJsaWVrLjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9JzI3NicgaWQ9JzI3NicgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bW9yZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iZnVsbC0yNzYiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQVBTIGlzIGTDqSBqYWFybGlqa3NlIGJpamVlbmtvbXN0IHZhbiB3ZXRlbnNjaGFwcGVycywgcHJvZmVzc2lvbmFscyBlbiBiZWdlbGVpZGVycyBvcCBoZXQgZ2ViaWVkIHZhbiBwYXJ0aWNpcGF0aWV2ZSB3ZXRlbnNjaGFwcGVuLiBIZXQgZXZlbmVtZW50IHZpbmR0IGRpdCBqYWFyIHBsYWF0cyBpbiBQb3J0bGFuZCwgT3JlZ29uLCB2YW4gMjcgdG90IGVuIG1ldCAzMCBtZWkgMjAyNS4gSGV0IGlzIGTDqSBrYW5zIG9tIHV3IHBlcnNwZWN0aWV2ZW4gZW4gdmFhcmRpZ2hlZGVuIHRlIHZlcmJyZWRlbiBlbiB0ZSBkZWxlbiBtZXQgZWVuIHpvIGJyZWVkIG1vZ2VsaWprIHB1YmxpZWsuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjc2IiBpZD0nMjc2JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly9wYXJ0aWNpcGF0b3J5c2NpZW5jZXMub3JnL2NvbmZlcmVuY2VzL2NhcHMtMjAyNS8iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTWVpIDIzLCAyMDI1CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBOYXRpb25hbGUgdmxlZXJtdWl6ZW50ZWxsaW5nIHZhbiBEZSBUdWludGVsbGluZwogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImhhbGYtMjY5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlIFZsZWVybXVpc3R1aW50ZWxsaW5nIGlzIGVlbiBqYWFybGlqa3MgYnVyZ2Vyd2V0ZW5zY2hhcHBlbGlqayBldmVuZW1lbnQgd2FhcmJpaiBkZWVsbmVtZXJzIGluIE5lZGVybGFuZCB3b3JkZW4gYWFuZ2Vtb2VkaWdkIG9tIHZsZWVybXVpemVuIGluIGh1biB0dWluIHRlIG9ic2VydmVyZW4gZW4gdGUgdGVsbGVuLiBJbiAyMDI1IHZpbmR0IGRlIHRlbGxpbmcgcGxhYXRzIHZhbiB2cmlqZGFnIDIzIG1laSB0b3QgZW4gbWV0IHpvbmRhZyAyNSBtZWkuIFRpamRlbnMgZGUgVmxlZXJtdWlzdHVpbnRlbGxpbmcgd29yZGVuIGRlZWxuZW1lcnMgZ2V2cmFhZ2Qgb20gaW4gZGUgYXZvbmRzY2hlbWVyaW5nLCB2YW5hZiB6b25zb25kZXJnYW5nLCBnZWR1cmVuZGUgZWVuIGhhbGYgdXVyIHRvdCBlZW4gdXVyIGluIGh1biDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNjknIGlkPScyNjknIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjY5IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGUgVmxlZXJtdWlzdHVpbnRlbGxpbmcgaXMgZWVuIGphYXJsaWprcyBidXJnZXJ3ZXRlbnNjaGFwcGVsaWprIGV2ZW5lbWVudCB3YWFyYmlqIGRlZWxuZW1lcnMgaW4gTmVkZXJsYW5kIHdvcmRlbiBhYW5nZW1vZWRpZ2Qgb20gdmxlZXJtdWl6ZW4gaW4gaHVuIHR1aW4gdGUgb2JzZXJ2ZXJlbiBlbiB0ZSB0ZWxsZW4uIEluIDIwMjUgdmluZHQgZGUgdGVsbGluZyBwbGFhdHMgdmFuIHZyaWpkYWcgMjMgbWVpIHRvdCBlbiBtZXQgem9uZGFnIDI1IG1laS4NCg0KVGlqZGVucyBkZSBWbGVlcm11aXN0dWludGVsbGluZyB3b3JkZW4gZGVlbG5lbWVycyBnZXZyYWFnZCBvbSBpbiBkZSBhdm9uZHNjaGVtZXJpbmcsIHZhbmFmIHpvbnNvbmRlcmdhbmcsIGdlZHVyZW5kZSBlZW4gaGFsZiB1dXIgdG90IGVlbiB1dXIgaW4gaHVuIHR1aW4gb2YgZGlyZWN0ZSBvbWdldmluZyB0ZSB6aXR0ZW4gZW4gaGV0IGFhbnRhbCB2bGVlcm11aXplbiB0ZSB0ZWxsZW4gZGF0IHplIHdhYXJuZW1lbi4gRGUgd2Fhcm5lbWluZ2VuIGt1bm5lbiB2ZXJ2b2xnZW5zIHdvcmRlbiBkb29yZ2VnZXZlbiB2aWEgZGUgd2Vic2l0ZSB2YW4gZGUgVmxlZXJtdWlzdHVpbnRlbGxpbmcuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjY5IiBpZD0nMjY5JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly93d3cudHVpbnRlbGxpbmcubmwvdGVsbGluZ2VuL1ZsZWVybXVpc3R1aW50ZWxsaW5nLzcwNGVkZGMwLWI3Y2YtMTFlZi05YzQ0LTcxYzk4YWI1OGI2YiIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNZWkgMjIsIDIwMjUKICAgICAgICAgICAgICAgIDE3OjAwIEV1cm9wZS9BbXN0ZXJkYW0gCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtbWFwLW1hcmtlci1hbHQgbWUtMiI+PC9pPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uLWxpbmU8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIEJyaWRnZTJIZWFsdGggV2ViaW5hciDigJMgQnVyZ2Vyd2V0ZW5zY2hhcCBpbiBtaWxpZXUtIGVuIGdlem9uZGhlaWRzbWV0aW5nZW4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTI3MSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmlkZ2UySGVhbHRoIG9yZ2FuaXNlZXJ0IG1hYW5kZWxpamtzIGVlbiB3ZWJpbmFyIG9tIHNhbWVuIGhldCBnZXNwcmVrIGFhbiB0ZSBnYWFuIG92ZXIgYnVyZ2Vyd2V0ZW5zY2hhcHBlbiwgb29rIGJla2VuZCBhbHMgQ2l0aXplbiBTY2llbmNlLiBNZXQgZWxrZSBlZGl0aWUgYW5kZXJlIHNwcmVrZXJzIGVuIGVlbiBhbmRlciBjZW50cmFhbCBvbmRlcndlcnAuIEhpZXJiaWogd2lzc2VsZW4gd2UgYWYgdHVzc2VuIGRlIEtvZmZpZXRpamQgc2Vzc2llcyBvcCBkaW5zZGFnICgwOC4zMHUtMDkuMDB1KSBlbiBkZSBUaGVldGlqZCBzZXNzaWVzIG9wIGRvbmRlcmRhZyAoMTcuMDB1LTE3LjMwdSkuIERlZWxuYW1lIGlzIG5hdHV1cmxpamsgZ3JhdGlzISBLb21lbmRlIGRvbmRlcmRhZyAyMiBtZWkgaXMgaGV0IHdlZXIgVGhlZXRpamQgbWV0IOKApjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9JzI3MScgaWQ9JzI3MScgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bW9yZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iZnVsbC0yNzEiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmlkZ2UySGVhbHRoIG9yZ2FuaXNlZXJ0IG1hYW5kZWxpamtzIGVlbiB3ZWJpbmFyIG9tIHNhbWVuIGhldCBnZXNwcmVrIGFhbiB0ZSBnYWFuIG92ZXIgYnVyZ2Vyd2V0ZW5zY2hhcHBlbiwgb29rIGJla2VuZCBhbHMgQ2l0aXplbiBTY2llbmNlLiBNZXQgZWxrZSBlZGl0aWUgYW5kZXJlIHNwcmVrZXJzIGVuIGVlbiBhbmRlciBjZW50cmFhbCBvbmRlcndlcnAuDQoNCkhpZXJiaWogd2lzc2VsZW4gd2UgYWYgdHVzc2VuIGRlIEtvZmZpZXRpamQgc2Vzc2llcyBvcCBkaW5zZGFnICgwOC4zMHUtMDkuMDB1KSBlbiBkZSBUaGVldGlqZCBzZXNzaWVzIG9wIGRvbmRlcmRhZyAoMTcuMDB1LTE3LjMwdSkuIERlZWxuYW1lIGlzIG5hdHV1cmxpamsgZ3JhdGlzIQ0KDQpLb21lbmRlIGRvbmRlcmRhZyAyMiBtZWkgaXMgaGV0IHdlZXIgVGhlZXRpamQgbWV0IEJyaWRnZTJIZWFsdGguDQoNCkRpdCBrZWVyIHNwcmVrZW4gd2UgbWV0IEhlc3RlciBWb2x0ZW4gdmFuIGhldCBSSVZNLiBIZXN0ZXIgaXMgZXhwZXJ0IG9wIGhldCBnZWJpZWQgdmFuIGJ1cmdlcndldGVuc2NoYXAgaW4gbWlsaWV1LSBlbiBnZXpvbmRoZWlkc21ldGluZ2VuLCBtZXQgZWVuIGJpanpvbmRlcmUgZm9jdXMgb3AgaGV0IG1ldGVuIHZhbiBsdWNodGt3YWxpdGVpdCBzYW1lbiBtZXQgYnVyZ2Vycy4NCg0KWmUgaXMgYmV0cm9ra2VuIGJpaiBkaXZlcnNlIENpdGl6ZW4gU2NpZW5jZS1wcm9qZWN0ZW4gZW4gb25kZXJ6b2VrdCBob2UgZGV6ZSBiZXRlciBvbmRlcnN0ZXVuZCBrdW5uZW4gd29yZGVuIMOpbiBob2UgZGUgcmVzdWx0YXRlbiBlZW4gcGxlayBrdW5uZW4ga3JpamdlbiBiaW5uZW4gb2ZmaWNpw6tsZSBtaWxpZXVtb25pdG9yaW5ncHJvZ3JhbW1h4oCZcy4NCg0KQmVuaWV1d2QgbmFhciBoZXQgdmVyaGFhbCB2YW4gSGVzdGVyPyBTbHVpdCBkYW4gZG9uZGVyZGFnIGFhbiB2YW4gMTcuMDDigJMxNy4zMHUgbWV0IGVlbiBrb3AgdGhlZSwga29mZmllIG9mIGlldHMgYW5kZXJzIHdhYXIgamUgemluIGluIGhlYnQhDQoNClZpYSBkZSBvbmRlcnN0YWFuZGUgbGluayBnYSBqZSBuYWFyIG9uemUgd2Vic2l0ZSBlbiBrdW4gamUgdmlhIGRhYXIgZGVlbG5lbWVuIGFhbiBkZSBzZXNzaWU6IGh0dHBzOi8vYnJpZGdlMmhlYWx0aC5ubC9hZ2VuZGEvdGhlZXRpamQtMjAtbWFhcnQvPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjcxIiBpZD0nMjcxJyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwcm9qZWN0LXRvcGljIG1lLTEiIGlkPSJwaWxsLXByb2plY3QiIGhyZWY9Ii9wcm9qZWN0LzU1NiIgc3R5bGU9ImN1cnNvcjogcG9pbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIEJyaWRnZTJIZWFsdGgKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwcm9qZWN0LXRvcGljIG1lLTEiIGlkPSJwaWxsLW1haW5PcmdhbmlzYXRpb24iIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDIwIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgSGFuemUKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL2JyaWRnZTJoZWFsdGgubmwvYWdlbmRhL3RoZWV0aWpkLTIyLW1laS8iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTWVpIDIwLCAyMDI1CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgR29vaWxhbmQsIEhpbHZlcnN1bTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgU1VSRiBSZXNlYXJjaCBEYXkgMjAyNQogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImhhbGYtMjczIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlIG5hdGlvbmFsZSBjb25mZXJlbnRpZSBkaWUgb25kZXJ6b2VrLCBJVCBlbiBpbm5vdmF0aWUgdmVyYmluZHQuIERpdCBqYWFyIHZlcmtlbm5lbiB3ZSBoZXQgdGhlbWEgJ0xpY2h0LCBjYW1lcmEsIG9uZGVyem9layEnIHR1c3NlbiBvbmRlcnpvZWtlcnMgZW4gb25kZXJ6b2Vrc29uZGVyc3RldW5pbmcuIE9udGRlayBodWlkaWdlIGVuIHRvZWtvbXN0aWdlIHRlY2hub2xvZ2llw6tuIGRpZSB1IHp1bGxlbiBoZWxwZW4gdXcgb25kZXJ6b2VrIHRlIHZlcmJldGVyZW4gZW4gdGUgc3RpbXVsZXJlbi48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNzMnIGlkPScyNzMnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjczIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGUgbmF0aW9uYWxlIGNvbmZlcmVudGllIGRpZSBvbmRlcnpvZWssIElUIGVuIGlubm92YXRpZSB2ZXJiaW5kdC4gRGl0IGphYXIgdmVya2VubmVuIHdlIGhldCB0aGVtYSAnTGljaHQsIGNhbWVyYSwgb25kZXJ6b2VrIScgdHVzc2VuIG9uZGVyem9la2VycyBlbiBvbmRlcnpvZWtzb25kZXJzdGV1bmluZy4gT250ZGVrIGh1aWRpZ2UgZW4gdG9la29tc3RpZ2UgdGVjaG5vbG9naWXDq24gZGllIHUgenVsbGVuIGhlbHBlbiB1dyBvbmRlcnpvZWsgdGUgdmVyYmV0ZXJlbiBlbiB0ZSBzdGltdWxlcmVuLjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9IjI3MyIgaWQ9JzI3MycgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bGVzczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwcm9qZWN0LXRvcGljIG1lLTEiIGNsYXNzPSJwaWxsLW9yZ2FuaXNhdGlvbiIgaHJlZj0iL29yZ2FuaXNhdGlvbi80MjQiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VSRgogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3d3dy5zdXJmLm5sL2VuL2FnZW5kYS9zdXJmLXJlc2VhcmNoLWRheS0yMDI1IiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgIEdvIHRvIGV2ZW50IHBhZ2UKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAKICAgIDwvZGl2Pgo8L2Rpdj4KCgoKPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzMuNS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiLnNob3ctaGlkZS1idG4iKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuZGF0YSgiaWQiKTsKICAgICAgICAgICAgJCgiI2hhbGYtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICAgICAgJCgiI2Z1bGwtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICB9KTsKICAgIH0pOwogICAgZnVuY3Rpb24gY29uZmlybURlbGV0ZShldmVudCkgewogICAgICAgIGlmICghd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZT8gVGhpcyBjYW5ub3QgYmUgdW5kb25lLiIpKSB7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cjwvc2NyaXB0PgoKICAgICAgICAKICAgICAgICAgICAgCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC1zbS02IGNvbC14cy0xMiBtYi01IGQtZmxleCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIGgtMTAwIHNoYWRvdyBib3JkZXItMCBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1ncm93LTEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im10LTIgbXMtMyBiZy10cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhciBmYS1jYWxlbmRhciBtZS0yIj48L2k+IAogICAgICAgICAgICAgICAgIE1laSAxOSwgMjAyNQogICAgICAgICAgICAgICAgMTE6MDAgRXVyb3BlL0Ftc3RlcmRhbSAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9IjcyLCBDbGFlcyBkZSBWcmllc2VsYWFuLCBNaWRkZWxsYW5kLCBEZWxmc2hhdmVuLCBSb3R0ZXJkYW0sIFNvdXRoIEhvbGxhbmQsIE5ldGhlcmxhbmRzLCAzMDIxIEpTLCBOZXRoZXJsYW5kcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MiwgQ2xhZXMgZGUgVnJpZXNlbGFhbiwg4oCmCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgQmlqZWVua29tc3QgJiN4Mjc7Z2VsaWprd2FhcmRpZ2hlaWQgaW4gcGFydGljaXBhdGllZiBvbmRlcnpvZWsmI3gyNzsKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTI2NiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb2Uga3VubmVuIHdlIGdlbGlqa3dhYXJkaWdlIHNhbWVud2Vya2luZyB0dXNzZW4gb25kZXJ6b2VrZXJzIGVuIG1lbnNlbiBidWl0ZW4gZGUgYWNhZGVtaXNjaGUgd2VyZWxkIGJldGVyIGZhY2lsaXRlcmVuPyBEaWUgdnJhYWcgaXMgaGV0IHZlcnRyZWtwdW50IHZhbiBoZXQgVm9vcnRyYWplY3QgQ2l0aXplbiBTY2llbmNlLCBlZW4gTldPLXByb2plY3QgdmFuIE9wZW4gU2NpZW5jZSBOTCBlbiBkZSBOYXRpb25hbGUgV2V0ZW5zY2hhcHNhZ2VuZGEuIFNhbWVuIG1ldCBidXJnZXJzLCB2ZXJ0ZWdlbndvb3JkaWdlcnMsIG9uZGVyem9la2VycyBlbiBtYWF0c2NoYXBwZWxpamtlIG9yZ2FuaXNhdGllcyBiZXNwcmVrZW4gZGV6ZSBwYXJ0aWplbiBkZSB2cmFhZyByb25kb20gYmV0ZXJlIHNhbWVud2Vya2luZy4gT25kZXJkZWVsIHZhbiBoZXQgdHJhamVjdCB6aWpuIGRyaWUgYmlqZWVua29tc3Rlbi4gRGUgZWVyc3RlIOKApjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9JzI2NicgaWQ9JzI2NicgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bW9yZTwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iZnVsbC0yNjYiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb2Uga3VubmVuIHdlIGdlbGlqa3dhYXJkaWdlIHNhbWVud2Vya2luZyB0dXNzZW4gb25kZXJ6b2VrZXJzIGVuIG1lbnNlbiBidWl0ZW4gZGUgYWNhZGVtaXNjaGUgd2VyZWxkIGJldGVyIGZhY2lsaXRlcmVuPyBEaWUgdnJhYWcgaXMgaGV0IHZlcnRyZWtwdW50IHZhbiBoZXQgVm9vcnRyYWplY3QgQ2l0aXplbiBTY2llbmNlLCBlZW4gTldPLXByb2plY3QgdmFuIE9wZW4gU2NpZW5jZSBOTCBlbiBkZSBOYXRpb25hbGUgV2V0ZW5zY2hhcHNhZ2VuZGEuIFNhbWVuIG1ldCBidXJnZXJzLCB2ZXJ0ZWdlbndvb3JkaWdlcnMsIG9uZGVyem9la2VycyBlbiBtYWF0c2NoYXBwZWxpamtlIG9yZ2FuaXNhdGllcyBiZXNwcmVrZW4gZGV6ZSBwYXJ0aWplbiBkZSB2cmFhZyByb25kb20gYmV0ZXJlIHNhbWVud2Vya2luZy4gT25kZXJkZWVsIHZhbiBoZXQgdHJhamVjdCB6aWpuIGRyaWUgYmlqZWVua29tc3Rlbi4gRGUgZWVyc3RlIGJpamVlbmtvbXN0IHZvbmQgcGxhYXRzIGluIGZlYnJ1YXJpLCBkZSB0d2VlZGUgdmluZHQgcGxhYXRzIG9wIDE5IG1laSBpbiBSb3R0ZXJkYW0uIEJlbiBqZSBnZcOvbnRlcmVzc2VlcmQgb20gaGllcmFhbiBkZWVsIHRlIG5lbWVuPyBEaXQga2FuLCBvb2sgYWxzIGplIG5pZXQgYmlqIGRlIGVlcnN0ZSB3YXMuPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0iMjY2IiBpZD0nMjY2JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5sZXNzPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InByb2plY3QtdG9waWMgbWUtMSIgaWQ9InBpbGwtbWFpbk9yZ2FuaXNhdGlvbiIgaHJlZj0iL29yZ2FuaXNhdGlvbi80MzEiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICBPcGVuIFNjaWVuY2UgTkwKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0icHJvamVjdC10b3BpYyBtZS0xIiBjbGFzcz0icGlsbC1vcmdhbmlzYXRpb24iIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDMxIiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wZW4gU2NpZW5jZSBOTAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3d3dy5vcGVuc2NpZW5jZS5ubC9iaWplZW5rb21zdGVuL2dlbGlqa3dhYXJkaWdoZWlkLWluLXBhcnRpY2lwYXRpZWYtb25kZXJ6b2VrLWdlZWYtamUtb3AiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTWVpIDA1LCAyMDI1CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBPZXZlcnBsYW50ZW5vbmRlcnpvZWsKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTI2OCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZXQgcHJvamVjdCBtaWpuT0VWRVJQTEFOVEVOLm5sIGlzIGVlbiBidXJnZXJ3ZXRlbnNjaGFwcGVsaWprIGluaXRpYXRpZWYgZGF0IGJ1cmdlcnMgdWl0bm9kaWd0IG9tIHR1c3NlbiAxNSBtZWkgZW4gMTUgc2VwdGVtYmVyIGRlIGJpb2RpdmVyc2l0ZWl0IHZhbiBvZXZlcnMgaW4gTmVkZXJsYW5kIHRlIG1vbml0b3Jlbi4gSGV0IHByb2plY3QgaXMgZ2VzdGFydCBpbiAyMDE4IGluIGRlIExlaWRzZSByZWdpbyBlbiBoZWVmdCBzaW5kc2RpZW4gYmlqbmEgNDAwMCBvZXZlcmNoZWNrcyB2ZXJ6YW1lbGQsIHVpdGdldm9lcmQgZG9vciBidXVydGJld29uZXJzLCBzdHVkZW50ZW4gZW4gb25kZXJ6b2VrZXJzLiBIZXQgZG9lbCBpcyBvbSBpbnppY2h0IHRlIGtyaWpnZW4gaW4gZGUga3dhbGl0ZWl0IHZhbiBvZXZlcnZlZ2V0YXRpZSDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNjgnIGlkPScyNjgnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjY4IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSGV0IHByb2plY3QgbWlqbk9FVkVSUExBTlRFTi5ubCBpcyBlZW4gYnVyZ2Vyd2V0ZW5zY2hhcHBlbGlqayBpbml0aWF0aWVmIGRhdCBidXJnZXJzIHVpdG5vZGlndCBvbSB0dXNzZW4gMTUgbWVpIGVuIDE1IHNlcHRlbWJlciBkZSBiaW9kaXZlcnNpdGVpdCB2YW4gb2V2ZXJzIGluIE5lZGVybGFuZCB0ZSBtb25pdG9yZW4uIEhldCBwcm9qZWN0IGlzIGdlc3RhcnQgaW4gMjAxOCBpbiBkZSBMZWlkc2UgcmVnaW8gZW4gaGVlZnQgc2luZHNkaWVuIGJpam5hIDQwMDAgb2V2ZXJjaGVja3MgdmVyemFtZWxkLCB1aXRnZXZvZXJkIGRvb3IgYnV1cnRiZXdvbmVycywgc3R1ZGVudGVuIGVuIG9uZGVyem9la2Vycy4NCg0KSGV0IGRvZWwgaXMgb20gaW56aWNodCB0ZSBrcmlqZ2VuIGluIGRlIGt3YWxpdGVpdCB2YW4gb2V2ZXJ2ZWdldGF0aWUgZW4gdGUgYmVwYWxlbiB3ZWxrZSBvZXZlcnMgYmFhdCBoZWJiZW4gYmlqIGFhbmdlcGFzdCBiZWhlZXIgb2YgaGVyaW5yaWNodGluZy4gRGUgdmVyemFtZWxkZSBnZWdldmVucyB6aWpuIHZyaWogYmVzY2hpa2JhYXIgZW4gd29yZGVuIGdlYnJ1aWt0IHZvb3Igb25kZXJ6b2VrLCBvbmRlcndpanMsIGJlbGVpZCBlbiBhZHZpZXM8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIyNjgiIGlkPScyNjgnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL3NpdGVzLmdvb2dsZS5jb20vdmlldy9vZXZlcnBsYW50ZW4vIiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgIEdvIHRvIGV2ZW50IHBhZ2UKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAKICAgIDwvZGl2Pgo8L2Rpdj4KCgoKPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzMuNS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiLnNob3ctaGlkZS1idG4iKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuZGF0YSgiaWQiKTsKICAgICAgICAgICAgJCgiI2hhbGYtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICAgICAgJCgiI2Z1bGwtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICB9KTsKICAgIH0pOwogICAgZnVuY3Rpb24gY29uZmlybURlbGV0ZShldmVudCkgewogICAgICAgIGlmICghd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZT8gVGhpcyBjYW5ub3QgYmUgdW5kb25lLiIpKSB7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cjwvc2NyaXB0PgoKICAgICAgICAKICAgICAgICAgICAgCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC1zbS02IGNvbC14cy0xMiBtYi01IGQtZmxleCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIGgtMTAwIHNoYWRvdyBib3JkZXItMCBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1ncm93LTEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im10LTIgbXMtMyBiZy10cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhciBmYS1jYWxlbmRhciBtZS0yIj48L2k+IAogICAgICAgICAgICAgICAgIEFwciAwMywgMjAyNQogICAgICAgICAgICAgICAgMTk6MDAgRXVyb3BlL0Ftc3RlcmRhbSAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9IldhYWcsIDQsIE5pZXV3bWFya3QsIENoaW5hdG93biwgQ2VudHJ1bSwgQW1zdGVyZGFtLCBOb29yZC1Ib2xsYW5kLCBOZWRlcmxhbmQsIDEwMTIgQ1IsIE5lZGVybGFuZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYWFnLCA0LCBOaWV1d21hcmt0LCBDaGluYXRvd24sIOKApgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIFdhYWcgT3BlbjogUGxhdGFhbi1jaGVjawogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImhhbGYtMjY1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyIHppam4gYWxsZXJsZWkgbWFuaWVyZW4gb20gbHVjaHRrd2FsaXRlaXQgdGUgbWV0ZW4sIG1ldCBzZW5zb3JlbiwgZmlsdGVycyBvZiB6ZWxmcyBtZXQgcGxhbnRlbiEgVmVya2VuIG1ldCBVcmdlbmRhIGRlIG1vZ2VsaWpraGVkZW4gdmFuIG5hdHV1cmxpamtlIHNlbnNvcmVuOiBib29tc2Nob3JzIHZhbiBwbGF0YW5lbi4gRGV6ZSBXYWFnIE9wZW4gdm9ybXQgZGUgYWZ0cmFwIHZhbiBkZSBsYW5kZWxpamtlIGFjdGllIHZhbiBVcmdlbmRhOiBEZSBwbGF0YWFuLWNoZWNrLiBQbGF0YW5lbiBrdW5uZW4gbWV0IGh1biBzY2hvcnMgdmVlbCB2ZXJ0ZWxsZW4gb3ZlciBkZSBob2V2ZWVsaGVpZCBmaWpuc3RvZiBpbiBodW4gb21nZXZpbmcuIEluIGh1biBiYXN0IHNsYWFuIHplIChmaWpuKXN0b2Yg4oCmPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0nMjY1JyBpZD0nMjY1JyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5tb3JlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJmdWxsLTI2NSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVyIHppam4gYWxsZXJsZWkgbWFuaWVyZW4gb20gbHVjaHRrd2FsaXRlaXQgdGUgbWV0ZW4sIG1ldCBzZW5zb3JlbiwgZmlsdGVycyBvZiB6ZWxmcyBtZXQgcGxhbnRlbiEgVmVya2VuIG1ldCBVcmdlbmRhIGRlIG1vZ2VsaWpraGVkZW4gdmFuIG5hdHV1cmxpamtlIHNlbnNvcmVuOiBib29tc2Nob3JzIHZhbiBwbGF0YW5lbi4gRGV6ZSBXYWFnIE9wZW4gdm9ybXQgZGUgYWZ0cmFwIHZhbiBkZSBsYW5kZWxpamtlIGFjdGllIHZhbiBVcmdlbmRhOiBEZSBwbGF0YWFuLWNoZWNrLiANCg0KUGxhdGFuZW4ga3VubmVuIG1ldCBodW4gc2Nob3JzIHZlZWwgdmVydGVsbGVuIG92ZXIgZGUgaG9ldmVlbGhlaWQgZmlqbnN0b2YgaW4gaHVuIG9tZ2V2aW5nLiBJbiBodW4gYmFzdCBzbGFhbiB6ZSAoZmlqbilzdG9mIHVpdCBodW4gb21nZXZpbmcgb3AuIE9uZGVyem9la2VycyBrdW5uZW4gbWV0IGxhYm9yYXRvcml1bW9uZGVyem9layB1aXQgZGUgYmFzdCBhZmxlemVuIGhvZXZlZWwgZmlqbnN0b2YgZXIgaW4gZGUgb21nZXZpbmcgdmFuIGRlIGJvb20gaXMgdWl0Z2VzdG90ZW4uIA0KDQpTYW1lbiBtZXQgVXJnZW5kYSB2ZXJ6YW1lbGVuIHdlIHRpamRlbnMgV2FhZyBPcGVuIGJvb21zY2hvcnMgdmFuIGRlIHBsYXRhYW4uIERhYXJiaWogdmVydGVsdCBVcmdlbmRhIGhvZSBwbGF0YWFuc2Nob3JzIGluemljaHQgZ2VlZnQgaW4gZGUgaG9ldmVlbGhlaWQgZmlqbnN0b2YgaW4gTmVkZXJsYW5kLiBEYWFybmFhc3QgbGVpZHQgSW1tZSBSdWFydXMsIGhvb2ZkIHZhbiBXYWFn4oCZcyBTbWFydCBDaXRpemVucyBMYWIsIGRlIGF2b25kIGluIG1ldCBlZW4gaW50cm9kdWN0aWUgb3ZlciBjaXRpemVuIHNlbnNpbmc6IGhvZSBiZXdvbmVycyBtZXQgdGVjaG5vbG9naXNjaGUgbWV0aW5nZW4sIG5hdHV1cmxpamtlIG1ldGluZ2VuIGVuIG9ic2VydmF0aWVzIGh1biBsZWVmb21nZXZpbmcgaW4ga2FhcnQgYnJlbmdlbi4NCg0KTmEgV2FhZyBPcGVuIGt1biBqZSB6ZWxmIGFhbiBkZSBzbGFnIG1ldCBwbGF0YWFuc2Nob3JzIHZlcnphbWVsZW4gZW4gbWVlZG9lbiBtZXQgZGUgcGxhdGFhbi1jaGVjayE8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIyNjUiIGlkPScyNjUnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0icHJvamVjdC10b3BpYyBtZS0xIiBpZD0icGlsbC1tYWluT3JnYW5pc2F0aW9uIiBocmVmPSIvb3JnYW5pc2F0aW9uLzQzMiIgc3R5bGU9ImN1cnNvcjogcG9pbnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIFdhYWcgRnV0dXJlbGFiCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly93YWFnLm9yZy9ubC9ldmVudC93YWFnLW9wZW4tcGxhdGFhbi1jaGVjay8iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTXJ0IDMxLCAyMDI1CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1tYXAtbWFya2VyLWFsdCBtZS0yIj48L2k+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgdGl0bGU9Ik5hdExhYiwgNTAwLCBLYXN0YW5qZWxhYW4sIFN0cmlqcC1TLCBTdHJpanAsIEVpbmRob3ZlbiwgTm9ydGggQnJhYmFudCwgTmV0aGVybGFuZHMsIDU2MTYgTFosIE5ldGhlcmxhbmRzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hdExhYiwgNTAwLCBLYXN0YW5qZWxhYW4sIFN0cmlqcC1TLCDigKYKICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICAgR2FtZXMgZm9yIEhlYWx0aCBFdXJvcGUgQ29uZmVyZW5jZQogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbGYtY29udGVudCI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImhhbGYtMjYzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBHYW1lcyBmb3IgSGVhbHRoIEV1cm9wZSBDb25mZXJlbmNlIGlzIGFuIGFubnVhbCBjb25mZXJlbmNlIHdoZXJlIGhlYWx0aGNhcmUgcHJvZmVzc2lvbmFscywgc2NpZW50aXN0cyBhbmQgZ2FtZSBkZXZlbG9wZXJzIGNvbWUgdG9nZXRoZXIgdG8gZXhjaGFuZ2UgZXhwZXJpZW5jZXMgYW5kIGNyZWF0ZSBvcHBvcnR1bml0aWVzIGZvciBhcHBsaWVkIGdhbWVzIGluIGhlYWx0aGNhcmUuIFRoaW5rIG9mIGdhbWVzIHRoYXQgaW5jcmVhc2Ugc2VsZi1tYW5hZ2VtZW50IHNraWxscyBpbiBwYXRpZW50cywgdGVhY2ggcGF0aWVudHMgdG8gY29wZSB3aXRoIGNocm9uaWMgY29uZGl0aW9ucywgYW5kIHRyYWluIHNwZWNpYWxpc3Qgc2tpbGxzIGluIGhlYWx0aGNhcmUgcHJvZmVzc2lvbmFscyBzdWNoIGFzIGVuZG9zY29weSBvciByb2JvdGljIHN1cmdlcnkuIE9uZSDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNjMnIGlkPScyNjMnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjYzIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIEdhbWVzIGZvciBIZWFsdGggRXVyb3BlIENvbmZlcmVuY2UgaXMgYW4gYW5udWFsIGNvbmZlcmVuY2Ugd2hlcmUgaGVhbHRoY2FyZSBwcm9mZXNzaW9uYWxzLCBzY2llbnRpc3RzIGFuZCBnYW1lIGRldmVsb3BlcnMgY29tZSB0b2dldGhlciB0byBleGNoYW5nZSBleHBlcmllbmNlcyBhbmQgY3JlYXRlIG9wcG9ydHVuaXRpZXMgZm9yIGFwcGxpZWQgZ2FtZXMgaW4gaGVhbHRoY2FyZS4gVGhpbmsgb2YgZ2FtZXMgdGhhdCBpbmNyZWFzZSBzZWxmLW1hbmFnZW1lbnQgc2tpbGxzIGluIHBhdGllbnRzLCB0ZWFjaCBwYXRpZW50cyB0byBjb3BlIHdpdGggY2hyb25pYyBjb25kaXRpb25zLCBhbmQgdHJhaW4gc3BlY2lhbGlzdCBza2lsbHMgaW4gaGVhbHRoY2FyZSBwcm9mZXNzaW9uYWxzIHN1Y2ggYXMgZW5kb3Njb3B5IG9yIHJvYm90aWMgc3VyZ2VyeS4NCg0KT25lIG9mIHRoZSBzZXNzaW9ucyBpcyBkZWRpY2F0ZWQgdG8gQ2l0aXplbiBTY2llbmNlITxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9IjI2MyIgaWQ9JzI2MycgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bGVzczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4gICAKICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC1hdXRvIG1iLTIgZC1mbGV4IGp1c3RpZnktY29udGVudC1lbmQgcC00Ij4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBidG4tc20iIGhyZWY9Imh0dHBzOi8vd3d3LmdhbWVzZm9yaGVhbHRoZXVyb3BlLm9yZy8iIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgICAgICAgICAKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTQgY29sLXNtLTYgY29sLXhzLTEyIG1iLTUgZC1mbGV4Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgc2hhZG93IGJvcmRlci0wIGQtZmxleCBmbGV4LWNvbHVtbiBmbGV4LWdyb3ctMSI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBtcy0zIGJnLXRyYW5zcGFyZW50Ij4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyIG1lLTIiPjwvaT4gCiAgICAgICAgICAgICAgICAgTXJ0IDIwLCAyMDI1CiAgICAgICAgICAgICAgICAxNzowMCBFdXJvcGUvQW1zdGVyZGFtIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LTIgZC1mbGV4IGFsaWduLWl0ZW1zLWJhc2VsaW5lIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLW1hcC1tYXJrZXItYWx0IG1lLTIiPjwvaT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbi1saW5lPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvc21hbGw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYmctdHJhbnNwYXJlbnQgcC00Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LWRhcmsgZm9udC13ZWlnaHQtYm9sZCI+CiAgICAgICAgICAgICAgICBCcmlkZ2UySGVhbHRoIFRoZWV0aWpkIC0gU2FtZW4gYWFuIGRlIEhhcnRzbGFnCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0yNjQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJpZGdlMkhlYWx0aCBvcmdhbmlzZWVydCBtYWFuZGVsaWprcyBlZW4gd2ViaW5hciBvbSBzYW1lbiBoZXQgZ2VzcHJlayBhYW4gdGUgZ2FhbiBvdmVyIGJ1cmdlcndldGVuc2NoYXBwZW4sIG9vayBiZWtlbmQgYWxzIENpdGl6ZW4gU2NpZW5jZS4gTWV0IGVsa2UgZWRpdGllIGFuZGVyZSBzcHJla2VycyBlbiBlZW4gYW5kZXIgb25kZXJ3ZXJwIGRhdCBjZW50cmFhbCBzdGFhdC4gSGllcmJpaiB3aXNzZWxlbiB3ZSBhZiB0dXNzZW4gZGUgS29mZmlldGlqZCBzZXNzaWVzIG9wIGRpbnNkYWcgKDA4LjMwdS0wOS4wMHUpIGVuIGRlIFRoZWV0aWpkIHNlc3NpZXMgb3AgZG9uZGVyZGFnICgxNy4wMHUtMTcuMzB1KS4gRGVlbG5hbWUgaXMgbmF0dXVybGlqayBncmF0aXMhIERvbmRlcmRhZyAyMCBtYWFydCBpcyBoZXQgd2VlciBUaGVldGlqZCDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNjQnIGlkPScyNjQnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjY0IiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJpZGdlMkhlYWx0aCBvcmdhbmlzZWVydCBtYWFuZGVsaWprcyBlZW4gd2ViaW5hciBvbSBzYW1lbiBoZXQgZ2VzcHJlayBhYW4gdGUgZ2FhbiBvdmVyIGJ1cmdlcndldGVuc2NoYXBwZW4sIG9vayBiZWtlbmQgYWxzIENpdGl6ZW4gU2NpZW5jZS4gTWV0IGVsa2UgZWRpdGllIGFuZGVyZSBzcHJla2VycyBlbiBlZW4gYW5kZXIgb25kZXJ3ZXJwIGRhdCBjZW50cmFhbCBzdGFhdC4NCg0KSGllcmJpaiB3aXNzZWxlbiB3ZSBhZiB0dXNzZW4gZGUgS29mZmlldGlqZCBzZXNzaWVzIG9wIGRpbnNkYWcgKDA4LjMwdS0wOS4wMHUpIGVuIGRlIFRoZWV0aWpkIHNlc3NpZXMgb3AgZG9uZGVyZGFnICgxNy4wMHUtMTcuMzB1KS4gRGVlbG5hbWUgaXMgbmF0dXVybGlqayBncmF0aXMhDQoNCkRvbmRlcmRhZyAyMCBtYWFydCBpcyBoZXQgd2VlciBUaGVldGlqZCBtZXQgQnJpZGdlMkhlYWx0aC4gRGl0IGtlZXIgZ2FhbiB3ZSBpbiBnZXNwcmVrIG1ldCBMaWVzYmV0aCB2YW4gZGVyIFdhbCB2YW4gZGUgSGFydHN0aWNodGluZy4gSW4gMjAyNCBoZWVmdCBkZSBIYXJ0c3RpY2h0aW5nIHNhbWVuIG1ldCBab25NVyBlZW4gYmlqem9uZGVyZSBzdWJzaWRpZS1vcHJvZXAgZ2VkYWFuIHZvb3IgQ2l0aXplbiBTY2llbmNlOiBTYW1lbiBhYW4gZGUgSGFydHNsYWcuIFZvb3IgZGV6ZSBvcHJvZXAga29uZGVuIGJ1cmdlcnMgemVsZiBvbmRlcnpvZWtzaWRlZcOrbiBhYW5kcmFnZW4sIGVuIHdlcmRlbiBiaWogdG9la2VubmluZyB2YW4gaHVuIHByb2plY3QgZ2Vrb3BwZWxkIGFhbiBlZW4gb25kZXJ6b2VrIGRpZSBzYW1lbiBtZXQgaGVuIGhldCBvbmRlcnpvZWsgem91IGdhYW4gdWl0dm9lcmVuLiBabyB6aWpuIHZvcmlnIGphYXIgNyBwcm9qZWN0ZW4gZ2Vob25vcmVlcmQsIGFsbGVtYWFsIHVpdCBkZSBrb2tlciB2YW4gYnVyZ2VycyB6ZWxmLg0KDQpPcCAyMCBtYWFydCBnYWFuIHdlIG1ldCBMaWVzYmV0aCBpbiBnZXNwcmVrIG92ZXIgaG9lIGRpdCBhbGxlbWFhbCBpbiB6aWpuIHdlcmsgaXMgZ2VnYWFuLCBlbiB1aXRlcmFhcmQgaXMgZGFhciBvb2sgSm9sYW5kYSBQdWRlbGtvIGJpai4gWmlqIGlzIGVlbiB2YW4gZGUgdWl0Z2Vrb3plbiBidXJnZXJzIGRpZSBncmFhZyBoYWFyIHByb2plY3QgdG9lbGljaHQuIEJlbiBqaWogYmVuaWV1d2QgbmFhciBoZXQgdmVyaGFhbCB2YW4gTGllc2JldGggZW4gSm9sYW5kYT8gU2x1aXQgb3AgMjAgbWFhcnQgYWFuIHZhbiAxNy4wMC0xNy4zMHUgbWV0IGVlbiBsZWtrZXJlIGtvcCB0aGVlLiBFZW4ga29wIGtvZmZpZSBvZiB3YXQgYW5kZXJzIG1hZyBuYXR1dXJsaWprIG9vayENCg0KS2xpayBvcCBvbmRlcnN0YWFuZGUgbGluayBvbSBqZSB0ZSByZWdpc3RyZXJlbiBlbiBvbSBkZWVsIHRlIGt1bm5lbiBuZW1lbiBhYW4gZGV6ZSBzZXNzaWU6DQoNCmh0dHBzOi8vd3d3LmZvcm1kZXNrLmNvbS9oYW56ZWhvZ2VzY2hvb2xncm9uaW5nZW4vQjJId2ViaW5hcnM8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIyNjQiIGlkPScyNjQnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InByb2plY3QtdG9waWMgbWUtMSIgaWQ9InBpbGwtcHJvamVjdCIgaHJlZj0iL3Byb2plY3QvNTU2IiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgQnJpZGdlMkhlYWx0aAogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InByb2plY3QtdG9waWMgbWUtMSIgaWQ9InBpbGwtbWFpbk9yZ2FuaXNhdGlvbiIgaHJlZj0iL29yZ2FuaXNhdGlvbi80MjAiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICBIYW56ZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwcm9qZWN0LXRvcGljIG1lLTEiIGNsYXNzPSJwaWxsLW9yZ2FuaXNhdGlvbiIgaHJlZj0iL29yZ2FuaXNhdGlvbi80MDgiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgSGFydHN0aWNodGluZwogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgIAoKICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+ICAgCiAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtYXV0byBtYi0yIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtZW5kIHAtNCI+CiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkgYnRuLXNtIiBocmVmPSJodHRwczovL2JyaWRnZTJoZWFsdGgubmwvYWdlbmRhL3RoZWV0aWpkLTIwLW1hYXJ0LyIgdGFyZ2V0PSJfYmxhbmsiPgogICAgICAgICAgICAgICAgICAgICAgICBHbyB0byBldmVudCBwYWdlCiAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CgoKCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgICQoIi5zaG93LWhpZGUtYnRuIikub2ZmKCdjbGljaycpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgaWQgPSAkKHRoaXMpLmRhdGEoImlkIik7CiAgICAgICAgICAgICQoIiNoYWxmLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgICAgICQoIiNmdWxsLSIgKyBpZCkudG9nZ2xlKCk7CiAgICAgICAgfSk7CiAgICB9KTsKICAgIGZ1bmN0aW9uIGNvbmZpcm1EZWxldGUoZXZlbnQpIHsKICAgICAgICBpZiAoIXdpbmRvdy5jb25maXJtKCJBcmUgeW91IHN1cmU/IFRoaXMgY2Fubm90IGJlIHVuZG9uZS4iKSkgewogICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0cnVlOwogICAgfQo8L3NjcmlwdD4KCiAgICAgICAgCiAgICAgICAgICAgIAoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctNCBjb2wtc20tNiBjb2wteHMtMTIgbWItNSBkLWZsZXgiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBzaGFkb3cgYm9yZGVyLTAgZC1mbGV4IGZsZXgtY29sdW1uIGZsZXgtZ3Jvdy0xIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIG1zLTMgYmctdHJhbnNwYXJlbnQiPgogICAgICAgICAgICA8c21hbGwgY2xhc3M9InRleHQtZGV0YWlscyB0ZXh0LWRhcmsiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXIgZmEtY2FsZW5kYXIgbWUtMiI+PC9pPiAKICAgICAgICAgICAgICAgICBNcnQgMTAsIDIwMjUKICAgICAgICAgICAgICAgIDE1OjAwIEV1cm9wZS9BbXN0ZXJkYW0gCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtbWFwLW1hcmtlci1hbHQgbWUtMiI+PC9pPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uLWxpbmU8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJiZy10cmFuc3BhcmVudCBwLTQiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtZGFyayBmb250LXdlaWdodC1ib2xkIj4KICAgICAgICAgICAgICAgIE9ubGluZSBrZW5uaXNzZXNzaWUgb3ZlciBkZSBBbGttYWFyc2UgYWFucGFrOiBjaXRpemVuIHNjaWVuY2Ugc3VjY2Vzdm9sIGludGVncmVyZW4gaW4gYmVsZWlkCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGFsZi1jb250ZW50Ij4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iaGFsZi1jb250ZW50IiBpZD0iaGFsZi0yNjIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWVuIHVpdGRhZ2luZyB2b29yIGhldCBpbnpldHRlbiB2YW4gY2l0aXplbiBzY2llbmNlIGJpbm5lbiBnZW1lZW50ZW4sIG9mIGFuZGVyZSBvdmVyaGVpZHNpbnN0YW50aWVzLCBpcyBkZSBiZXN0dXVybGlqa2UgaW5iZWRkaW5nIGVydmFuLiBEZSBnZW1lZW50ZSBBbGttYWFyIGhlZWZ0IGNpdGl6ZW4gc2NpZW5jZSBzdWNjZXN2b2wgb3BnZW5vbWVuIGluIGh1biBiZWxlaWQuIEFsa21hYXIgc3RlbHQgaW5kaWNhdGllc2Vuc29yZW4gYmVzY2hpa2JhYXIgdm9vciBpbndvbmVycyBkaWUgemVsZiBkZSBsZWVmb21nZXZpbmcgd2lsbGVuIG1ldGVuLCBiaWp2b29yYmVlbGQgbHVjaHRrd2FsaXRlaXQgb2YgZ2VsdWlkLiBBbHMgZGUgaW5kaWNhdGllbWV0aW5nIGRhYXIgYWFubGVpZGluZyB0b2UgZ2VlZnQsIHZvbGd0IGVyIGVlbiBvZmZpY2nDq2xlIG1ldGluZyBkaWUgd29yZHQgbWVlZ2Vub21lbiDigKY8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPScyNjInIGlkPScyNjInIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPm1vcmU8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImhhbGYtY29udGVudCIgaWQ9ImZ1bGwtMjYyIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWVuIHVpdGRhZ2luZyB2b29yIGhldCBpbnpldHRlbiB2YW4gY2l0aXplbiBzY2llbmNlIGJpbm5lbiBnZW1lZW50ZW4sIG9mIGFuZGVyZSBvdmVyaGVpZHNpbnN0YW50aWVzLCBpcyBkZSBiZXN0dXVybGlqa2UgaW5iZWRkaW5nIGVydmFuLiBEZSBnZW1lZW50ZSBBbGttYWFyIGhlZWZ0IGNpdGl6ZW4gc2NpZW5jZSBzdWNjZXN2b2wgb3BnZW5vbWVuIGluIGh1biBiZWxlaWQuIEFsa21hYXIgc3RlbHQgaW5kaWNhdGllc2Vuc29yZW4gYmVzY2hpa2JhYXIgdm9vciBpbndvbmVycyBkaWUgemVsZiBkZSBsZWVmb21nZXZpbmcgd2lsbGVuIG1ldGVuLCBiaWp2b29yYmVlbGQgbHVjaHRrd2FsaXRlaXQgb2YgZ2VsdWlkLiBBbHMgZGUgaW5kaWNhdGllbWV0aW5nIGRhYXIgYWFubGVpZGluZyB0b2UgZ2VlZnQsIHZvbGd0IGVyIGVlbiBvZmZpY2nDq2xlIG1ldGluZyBkaWUgd29yZHQgbWVlZ2Vub21lbiBrYW4gd29yZGVuIGluIChkZSB0b2V0c2luZyB2YW4pIGJlbGVpZC4NCg0KSGViIGplIGludGVyZXNzZSBpbiBkZSBBbGttYWFyc2UgYWFucGFrPyBUaWpkZW5zIGRlemUgb25saW5lIGtlbm5pc3Nlc3NpZSB6YWwgTmllayBIZW5kcmlrcywgUHJvZ3JhbW1hbWFuYWdlciBTbWFydCBDaXR5IEFsa21hYXIsIG1lZXIgdmVydGVsbGVuIG92ZXIgaHVuIGNpdGl6ZW4gc2NpZW5jZSBiZWxlaWQuIFZlcnZvbGdlbnMgaXMgZXIgcnVpbXRlIHZvb3IgdnJhZ2VuIGVuIGdhYW4gd2UgZ2V6YW1lbmxpamsgaW4gZ2VzcHJlayBvdmVyIGRlIGdvdmVybmFuY2UgdmFuIGNpdGl6ZW4gc2NpZW5jZSBiaW5uZW4gb3ZlcmhlaWRzb3JnYW5pc2F0aWVzLg0KDQpXYXQ6IGtlbm5pc3Nlc3NpZSBjaXRpemVuIHNjaWVuY2UgYmVsZWlkIEFsa21hYXINCldhbm5lZXI6IGRpbnNkYWcgMTAgbWFhcnQsIDE1OjAwIOKAkyAxNjowMCB1dXINCkFhbm1lbGRlbiBkb2UgamUgdmlhIGh0dHBzOi8vZm9ybXMub2ZmaWNlLmNvbS9lL0J3V05xcWV0WG0gDQpFZW4gbGluayBuYWFyIGRlIG9ubGluZSBrZW5uaXNzZXNzaWUgb250dmFuZyBqZSBlZW4gYWFudGFsIGRhZ2VuIHZvb3JhZmdhYW5kLg0KDQpEU0lIDQpEZXplIG9ubGluZSBrZW5uaXNzZXNzaWUgaXMgw6nDqW4gdmFuIGRlIHJlc3VsdGF0ZW4gdmFuIGRlIER1dGNoIFNvY2lldGFsIElubm92YXRpb24gSHViIChEU0lIKTsgZWVuIG1lZXJqYXJpZywgbGFuZGVsaWprIHNhbWVud2Vya2luZ3N2ZXJiYW5kIGRhdCBwdWJsaWVrZSBvcmdhbmlzYXRpZXMgb25kZXJzdGV1bnQgYmlqIGhldCByZWFsaXNlcmVuIHZhbiBpbXBhY3R2b2xsZSBpbm5vdmF0aWVzLiBEZSBEU0lIIG9tYXJtdCBlZW4gbGVyZW5kZSBhYW5wYWssIHdhbnQgaW5ub3ZhdGllIHZyYWFndCBvbSB0ZSBvbnRkZWtrZW4sIGVydmFyZW4sIGV4cGVyaW1lbnRlcmVuIGVuIHJlZmxlY3RlcmVuLjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGRhdGEtaWQ9IjI2MiIgaWQ9JzI2MicgaHJlZj0iamF2YXNjcmlwdDp2b2lkKCk7IiBjbGFzcz0ic2hvdy1oaWRlLWJ0biI+bGVzczwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4gICAKICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC1hdXRvIG1iLTIgZC1mbGV4IGp1c3RpZnktY29udGVudC1lbmQgcC00Ij4KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBidG4tc20iIGhyZWY9Imh0dHBzOi8vZm9ybXMub2ZmaWNlLmNvbS9lL0J3V05xcWV0WG0gIiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgIEdvIHRvIGV2ZW50IHBhZ2UKICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAKICAgIDwvZGl2Pgo8L2Rpdj4KCgoKPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzMuNS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiLnNob3ctaGlkZS1idG4iKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBpZCA9ICQodGhpcykuZGF0YSgiaWQiKTsKICAgICAgICAgICAgJCgiI2hhbGYtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICAgICAgJCgiI2Z1bGwtIiArIGlkKS50b2dnbGUoKTsKICAgICAgICB9KTsKICAgIH0pOwogICAgZnVuY3Rpb24gY29uZmlybURlbGV0ZShldmVudCkgewogICAgICAgIGlmICghd2luZG93LmNvbmZpcm0oIkFyZSB5b3Ugc3VyZT8gVGhpcyBjYW5ub3QgYmUgdW5kb25lLiIpKSB7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9Cjwvc2NyaXB0PgoKICAgICAgICAKICAgICAgICAgICAgCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy00IGNvbC1zbS02IGNvbC14cy0xMiBtYi01IGQtZmxleCI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIGgtMTAwIHNoYWRvdyBib3JkZXItMCBkLWZsZXggZmxleC1jb2x1bW4gZmxleC1ncm93LTEiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9Im10LTIgbXMtMyBiZy10cmFuc3BhcmVudCI+CiAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0idGV4dC1kZXRhaWxzIHRleHQtZGFyayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIGQtZmxleCBhbGlnbi1pdGVtcy1iYXNlbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhciBmYS1jYWxlbmRhciBtZS0yIj48L2k+IAogICAgICAgICAgICAgICAgIEp1bCAwMSwgMjAyNAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9zbWFsbD4KICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJ0ZXh0LWRldGFpbHMgdGV4dC1kYXJrIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibXQtMiBkLWZsZXggYWxpZ24taXRlbXMtYmFzZWxpbmUiPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtbWFwLW1hcmtlci1hbHQgbWUtMiI+PC9pPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlIFdhciwgQW1lcnNmb29ydDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L3NtYWxsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImJnLXRyYW5zcGFyZW50IHAtNCI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC1kYXJrIGZvbnQtd2VpZ2h0LWJvbGQiPgogICAgICAgICAgICAgICAgRmVzdGl2ZSBkcmlua3MgLSBDUy1OTCBvZmZpY2lhbCBsYXVuY2gKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYWxmLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJoYWxmLTI2MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZXVrIGRhdCBqZSBnZcOvbnRlcmVzc2VlcmQgYmVudCBpbiBkZSBmZWVzdGVsaWprZSBib3JyZWwgdmFuIGRlIG9mZmljacOrbGUgbGFuY2VyaW5nIHZhbiBDaXRpemVuIFNjaWVuY2UgTmVkZXJsYW5kIUxldCBvcDoga2FuIGplIG5pZXQgZnlzaWVrIGFhbndlemlnIHppam4gaW4gQW1lcnNmb29ydCBtYWFyIHdpbCBqZSB3ZWwgYmlqIGRlIGJpamVlbmtvbXN0IHppam4gdmFuIGVlbiB3ZXJrIG9mIHRoZW1hZ3JvZXAsIGxhYXQgaGV0IG9ucyBkYW4gaGllciB3ZXRlbi4gQWxzIGplIG9ubGluZSBkZWVsbmVlbXQsIGtyaWpnIGplIHZvb3IgZGUgYmlqZWVua29tc3QgZGUganVpc3RlIGxpbmsgdG9lZ2VzdHV1cmQuRGUgZnlzaWVrZSBib3JyZWwg4oCmPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZGF0YS1pZD0nMjYwJyBpZD0nMjYwJyBocmVmPSJqYXZhc2NyaXB0OnZvaWQoKTsiIGNsYXNzPSJzaG93LWhpZGUtYnRuIj5tb3JlPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJoYWxmLWNvbnRlbnQiIGlkPSJmdWxsLTI2MCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIExldWsgZGF0IGplIGdlw69udGVyZXNzZWVyZCBiZW50IGluIGRlIGZlZXN0ZWxpamtlIGJvcnJlbCB2YW4gZGUgb2ZmaWNpw6tsZSBsYW5jZXJpbmcgdmFuIENpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQhTGV0IG9wOiBrYW4gamUgbmlldCBmeXNpZWsgYWFud2V6aWcgemlqbiBpbiBBbWVyc2Zvb3J0IG1hYXIgd2lsIGplIHdlbCBiaWogZGUgYmlqZWVua29tc3QgemlqbiB2YW4gZWVuIHdlcmsgb2YgdGhlbWFncm9lcCwgbGFhdCBoZXQgb25zIGRhbiBoaWVyIHdldGVuLiBBbHMgamUgb25saW5lIGRlZWxuZWVtdCwga3JpamcgamUgdm9vciBkZSBiaWplZW5rb21zdCBkZSBqdWlzdGUgbGluayB0b2VnZXN0dXVyZC5EZSBmeXNpZWtlIGJvcnJlbCB6YWwgcGxhYXRzdmluZGVuIG9wJm5ic3A7bWFhbmRhZyAxIGp1bGkgMjAyNCB2YW5hZiAxNjowMCBiaWombmJzcDtkZSBXQVImbmJzcDtpbiZuYnNwO0FtZXJzZm9vcnQmbmJzcDt3YWFyIHdlIG9vayBtZWVyIHRlIHdldGVuIHp1bGxlbiBrb21lbiB3YXQgZGV6ZSBiaWp6b25kZXJlIHBsZWsgYWxsZW1hYWwgZG9ldC5Qcm9ncmFtbWE6MTQ6NDUgLSBJbmxvb3Agdm9vciB3ZXJrLSBlbiB0aGVtYWdyb2VwZW4xNTowMCAtIEJpamVlbmtvbXN0ZW4gd2Vyay0gZW4gdGhlbWFncm9lcGVuICh+MSB1dXIpMTY6MDAgLSBTdGFydCBib3JyZWwgZW4gU2hvdyZhbXA7VGVsbDE2OjE1IC0gT3BlbmluZyBib3JyZWwxODozMCAtIEVpbmRlIGJvcnJlbEJpamVlbmtvbXN0IENTLU5MIHdlcmstIGVuIHRoZW1hZ3JvZXBlblZvb3JhZmdhYW5kIGFhbiBkZSBib3JyZWwgKDE1OjAwLTE2OjAwKSB6dWxsZW4gZGUgdmVyc2NoaWxsZW5kZSB3ZXJrLSBlbiB0aGVtYWdyb2VwZW4mbmJzcDtiaW5uZW4gQ1MtTkwgc2FtZW4ga29tZW4uIEJlbiBqZSBhbCBsaWQgdmFuJm5ic3A7w6nDqW4gdmFuIGRlIGdyb2VwZW4sIGxhYXQgb25zIGhpZXJvbmRlciB3ZXRlbiBkYXQgamUga29tdCBlbiBuYWFyIHdlbGtlIGJpamVlbmtvbXN0IGplIGdhYXQgKGplIHp1bHQgb29rIG1lZXIgaW5mb3JtYXRpZSB2aWEgZGUgY2/DtnJkaW5hdG9yZW4gb250dmFuZ2VuKS4gQmVuIGplIG5vZyBuaWV0IGxpZCBlbiB3aWwgamUgZ3JhYWcgZWVuIGJpamVlbmtvbXN0IGJpandvbmVuPyZuYnNwO0xhYXQgb25zIGhpZXJvbmRlciB3ZXRlbiBuYWFyIHdlbGtlIGJpamVlbmtvbXN0IGplIHpvdSB3aWxsZW4gZ2FhblNob3cmYW1wO1RlbGxUaWpkZW5zIGRlIGJvcnJlbCB6dWxsZW4gd2UgZWVuIChrbGVpbmUpIHJ1aW10ZSB2cmlqaG91ZGVuIHZvb3IgZWVuIFNob3cmYW1wO1RlbGwuIER1cyBtb2NodCBqZSBncmFhZyBqZSAoemVsZmdlYm91d2RlKSZuYnNwO3NlbnNvciwga2l0LCBwb3N0ZXIsIG8uaS5kLiB2YW4gamUgQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWYgd2lsbGVuIG1lZW5lbWVuIGVuIGFhbiBkZSBhbmRlcmUgYWFud2V6aWdlbiBsYXRlbiB6aWVuLCBsYWF0IGhldCBvbnMgZGFuIGhpZXIgd2V0ZW4gem9kYXQgd2UgZWVuIHBsZWtqZSB2b29yIGplIGt1bm5lbiByZXNlcnZlcmVuLiBEZXplIFNob3cmYW1wO1RlbGwgemFsIHRlZ2VsaWprZXJ0aWpkIG1ldCBkZSBib3JyZWwgemlqbi4mbmJzcDs8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkYXRhLWlkPSIyNjAiIGlkPScyNjAnIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgpOyIgY2xhc3M9InNob3ctaGlkZS1idG4iPmxlc3M8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0icHJvamVjdC10b3BpYyBtZS0xIiBjbGFzcz0icGlsbC1vcmdhbmlzYXRpb24iIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDA1IiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQKICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAKCiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PiAgIAogICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im10LWF1dG8gbWItMiBkLWZsZXgganVzdGlmeS1jb250ZW50LWVuZCBwLTQiPgogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbSIgaHJlZj0iaHR0cHM6Ly9mZDI0LmZvcm1kZXNrLmNvbS91bml2ZXJzaXRlaXRsZWlkZW4vQ1NOTGZlc3RpdmVkcmlua3MiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgR28gdG8gZXZlbnQgcGFnZQogICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgoKCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMy41LjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKICAgICAgICAkKCIuc2hvdy1oaWRlLWJ0biIpLm9mZignY2xpY2snKS5vbignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgdmFyIGlkID0gJCh0aGlzKS5kYXRhKCJpZCIpOwogICAgICAgICAgICAkKCIjaGFsZi0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgICAgICAkKCIjZnVsbC0iICsgaWQpLnRvZ2dsZSgpOwogICAgICAgIH0pOwogICAgfSk7CiAgICBmdW5jdGlvbiBjb25maXJtRGVsZXRlKGV2ZW50KSB7CiAgICAgICAgaWYgKCF3aW5kb3cuY29uZmlybSgiQXJlIHlvdSBzdXJlPyBUaGlzIGNhbm5vdCBiZSB1bmRvbmUuIikpIHsKICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KPC9zY3JpcHQ+CgogICAgICAgIAogICAgPC9kaXY+CgogICAgPCEtLSBQYWdpbmF0aW9uIGZvciBwYXN0IGV2ZW50cyAtLT4KICAgIAogICAgPHVsIGNsYXNzPSJwYWdpbmF0aW9uIj4KICAgICAgICAKCiAgICAgICAgCgogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxhIGhyZWY9Ij9wYWdlPTEiPgogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iYnRuIG1iLTQgYnRuLWxpZ2h0Ij4xPC9saT4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGEgaHJlZj0iP3BhZ2U9MiI+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJidG4gbWItNCBidG4tbGlnaHQiPjI8L2xpPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImFjdGl2ZSBidG4gYnRuLWluZm8gbWItNCI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+MyA8c3BhbiBjbGFzcz0ic3Itb25seSI+KGN1cnJlbnQpPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIAogICAgICAgIAoKICAgICAgICAKCiAgICAgICAgCiAgICA8L3VsPgogICAgCiAgICAKPC9kaXY+CgoKICAgIDwvbWFpbj4KCiAgICA8IS0tIEZvb3RlciBpbmNsdWRlZCBmcm9tIGEgc2VwYXJhdGUgZmlsZSBmb3IgbW9kdWxhcml0eSAtLT4KICAgIAoKCjxkaXYgaWQ9ImNvb2tpZUNvbnNlbnQiPgogICAgPGRpdiBpZD0iY2xvc2VDb29raWVDb25zZW50Ij54PC9kaXY+CiAgICBUaGlzIHdlYnNpdGUgaXMgdXNpbmcgY29va2llcy4gPGEgaHJlZj0iL3ByaXZhY3kvIiB0YXJnZXQ9Il9ibGFuayI+TW9yZSBpbmZvPC9hPi4gPGEgY2xhc3M9ImNvb2tpZUNvbnNlbnRPSyIgaHJlZj0iamF2YXNjcmlwdDpDb29raWVsYXcuY3JlYXRlQ29va2llbGF3Q29va2llKCk7Ij5UaGF0J3MgRmluZTwvYT4KPC9kaXY+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvc2l0ZS9qcy9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsgICAKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICQoIiNjb29raWVDb25zZW50IikuZmFkZUluKDIwMCk7CiAgICAgfSwgMTAwMCk7CiAgICAkKCIjY2xvc2VDb29raWVDb25zZW50LCAuY29va2llQ29uc2VudE9LIikuY2xpY2soZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiI2Nvb2tpZUNvbnNlbnQiKS5mYWRlT3V0KDIwMCk7CiAgICB9KTsgCn0pOwo8L3NjcmlwdD4KICAgIAogICAgCgoKPCEtLUZvb3Rlci0tPgo8Zm9vdGVyIGNsYXNzPSJtdC1hdXRvIGJnLWNvbG9yLXNlY29uZGFyeSI+CiAgICA8ZGl2IGNsYXNzPSJ0ZXh0LXdoaXRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8IS0tIEdyaWQgcm93LS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBjb2wtMTIgbWItNCBtdC00Ij4KICAgICAgICAgICAgICAgICAgICA8IS0tIAogICAgICAgICAgICAgICAgICAgIDxkaXY+UGxlYXNlIHByb3ZpZGUgeW91ciBmZWVkYmFjayBpbiB0aGUgb2ZmaWNpYWwKICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIiBzdHlsZT0iY29sb3I6ICNGRkIwM0QiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vSWJlcmNpdmlzL0VVLUNTX3BsYXRmb3JtL2lzc3VlcyI+R2l0SHViIHJlcG9zaXRvcnk8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgLS0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wtMTIgbXQtMyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTQgYWxpZ24taXRlbXMtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBGYWNlYm9vayAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJmYi1pYyIgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImZsb2F0LXJpZ2h0ICI+PGkgY2xhc3M9ImZhYiBmYS1mYWNlYm9vay1mIj48L2k+PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4tLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgY2xhc3M9InNvY2lhbC1pY29uLWxpbmsiPjxpIGNsYXNzPSJmYWIgZmEtZmFjZWJvb2stZiB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVHdpdHRlciAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgY2xhc3M9InNvY2lhbC1pY29uLWxpbmsiPjxpIGNsYXNzPSJmYWIgZmEtdHdpdHRlciB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgY2xhc3M9InNvY2lhbC1pY29uLWxpbmsiPjxpIGNsYXNzPSJmYWIgZmEtaW5zdGFncmFtIHRleHQtY29sb3Itc2Vjb25kYXJ5Ij48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIHJvdy0tPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tIEZvb3RlciBMaW5rcyAtLT4KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciAgbXQtNSB0ZXh0LWxpZ2h0Ij4KICAgICAgICA8IS0tIEdyaWQgcm93IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLWxnLTYgY29sLXhsLTYgbWItNCI+CiAgICAgICAgICAgICAgICA8IS0tIENvbnRlbnQgLS0+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJjYXJkIGJnLXdoaXRlIHAtMiIgc3JjPSIvc3RhdGljL2ltZy9jcy1ubF9sb2dvLnBuZyIgYWx0PSIiIGhlaWdodD0iNjAiIHN0eWxlPSJtYXJnaW4tdG9wOiAtMzBweDsiPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPHA+PHNtYWxsPk9wdmF0dGluZ2VuIGVuIG1lbmluZ2VuIHppam4gdWl0c2x1aXRlbmQgZGllIHZhbiBkZSBhdXRldXIocykgZW4gd2VlcnNwaWVnZWxlbiBuaWV0IG5vb2R6YWtlbGlqayBkaWUgdmFuIGRlIEV1cm9wZXNlIFVuaWUgb2YgZGUgUkVBLiBOb2NoIGRlIEV1cm9wZXNlIFVuaWUsIG5vY2ggZGUgc3RldW52ZXJsZW5lbmRlIGF1dG9yaXRlaXQga2FuIGhpZXJ2b29yIHZlcmFudHdvb3JkZWxpamsgd29yZGVuIGdlc3RlbGQuPC9zbWFsbD48L3A+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8IS0tIDxpbWcgc3JjPSIvc3RhdGljL2ltZy9FTl9GdW5kZWRieXRoZUVVX1JHQl9ORUcucG5nIiBhbHQ9IiIgaGVpZ2h0PSI1MCIgc3R5bGU9Im1hcmdpbi10b3A6IC0zMHB4OyI+IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTIgY29sLWxnLTIgY29sLXhsLTIgbWItNCI+CgogICAgICAgICAgICAgICAgPCEtLSBMaW5rcyAtLT4KICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0idGV4dC11cHBlcmNhc2UgZm9udC13ZWlnaHQtYm9sZCI+TGlua3M8L2g2PgogICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJkZWVwLXB1cnBsZSBhY2NlbnQtMiBtYi00IG10LTAgZC1pbmxpbmUtYmxvY2sgbXgtYXV0byB3LTEwMCIgPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9jb250YWN0LyIgY2xhc3M9InRleHQtd2hpdGUiPkNPTlRBQ1Q8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wL2NvbG9mb24iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5Db2xvZm9uPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvbmV3c2xldHRlci8iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DUy1OTCBOaWV1d3NicmllZjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3AvcXVhbGl0eS1jcml0ZXJpYS1tb2RlcmF0aW9uIiBjbGFzcz0idGV4dC13aGl0ZSI+S3dhbGl0ZWl0c2NyaXRlcmlhIGVuIG1vZGVyYXRpZTwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLWxnLTIgY29sLXhsLTIgbWItNCI+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSIiIGNsYXNzPSJ0ZXh0LXdoaXRlIj48L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly96ZW5vZG8ub3JnL2NvbW11bml0aWVzL2NzLW5sL3JlY29yZHMiIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DUy1OTCBOZXR3ZXJrIFplbm9kbyBPcHNsYWc8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wcml2YWN5IiBjbGFzcz0idGV4dC13aGl0ZSI+UHJpdmFjeWJlbGVpZDwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3Rlcm1zIiBjbGFzcz0idGV4dC13aGl0ZSI+R2VicnVpa3N2b29yd2FhcmRlbjwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKCgogICAgICAgIDwvZGl2PgogICAgICAgIDwhLS0gR3JpZCByb3cgLS0+CgogICAgPC9kaXY+CiAgICA8IS0tIEZvb3RlciBMaW5rcyAtLT4KCiAgICA8IS0tIENvcHlyaWdodCAtLT4KICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQgdGV4dC1jZW50ZXIgcHktMyB0ZXh0LWxpZ2h0Ij4KICAgICAgICA8YSBjbGFzcz0idGV4dC13aGl0ZSIgaHJlZj0iIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5DQyBCWSA0LjAgQ2l0aXplbiBTY2llbmNlIE5lZGVybGFuZDwvYT4KICAgIDwvZGl2PgogICAgPCEtLSBDb3B5cmlnaHQgLS0+CjwvZm9vdGVyPgo8IS0tLy5Gb290ZXItLT4KCiAgICAKCiAgICA8IS0tIFNjcmlwdHMgZm9yIGZ1bmN0aW9uYWxpdHksIHBsYWNlZCBhdCB0aGUgZW5kIGZvciBwZXJmb3JtYW5jZSByZWFzb25zIC0tPgogICAgCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc3RhdGljL3NjcmlwdHMvbGF6eXNpemVzLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9zY3JpcHRzL2Nyb3BwZXIubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIvc3RhdGljL3NjcmlwdHMvanF1ZXJ5LWNyb3BwZXIubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIvc3RhdGljL2Nvb2tpZWxhdy9qcy9jb29raWVsYXcuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5qcyI+PC9zY3JpcHQ+CgogICAgPHNjcmlwdD4KICAgICAgICAkKCIubmF2YmFyLXRvZ2dsZXItaWNvbiIpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKCQoIi5yaWJib24tdG9wLWxlZnQiKS5pcygiOnZpc2libGUiKSkgewogICAgICAgICAgICAgICAgJCgiLnJpYmJvbi10b3AtbGVmdCIpLmhpZGUoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICQoIi5yaWJib24tdG9wLWxlZnQiKS5zaG93KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgJCgnI215c2VhcmNoJykuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjZmluZGVyJykuc3VibWl0KCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI2JhY2tzaWduJykuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcja2V5d29yZHMnKS52YWwoJycpOwogICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCcnKQogICAgICAgIH0pOwoKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5rZXl1cChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICgoJCgiLmJhc2ljQXV0b0NvbXBsZXRlIikudmFsKCkubGVuZ3RoKSA+IDApIHsKICAgICAgICAgICAgICAgICQoJyNiYWNrc2lnbicpLmh0bWwoJzxpIGNsYXNzPSJmYXMgZmEtYmFja3NwYWNlIj48L2k+JykKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICQoJyNiYWNrc2lnbicpLmh0bWwoJycpCiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICA8L3NjcmlwdD4KCiAgICA8IS0tIFNjcmlwdCBmb3Igc2lkZWJhciBpbnRlcmFjdGlvbiAtLT4KICAgIDxzY3JpcHQ+CiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyBPcGVuIHNpZGViYXIgb24gbWVudSBidXR0b24gY2xpY2sKICAgICAgICAgICAgJCgnLm1lbnUtYnV0dG9uJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLmFkZENsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAvLyBDbG9zZSBzaWRlYmFyIG9uIGNsb3NlIGJ1dHRvbiBjbGljawogICAgICAgICAgICAkKCcjY2xvc2Utc2lkZWJhcicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgLy8gQ2xvc2Ugc2lkZWJhciB3aGVuIGNsaWNraW5nIG91dHNpZGUgb2YgaXQKICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgICAgICBpZiAoISQoZXZlbnQudGFyZ2V0KS5jbG9zZXN0KCcjc2lkZWJhci1tZW51LCAubWVudS1idXR0b24nKS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgIDwvc2NyaXB0PgogICAgCjwhLS0gSW1wb3J0IFNlbGVjdDIgSlMgLS0+CjxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zZWxlY3QyLzQuMC4xMy9qcy9zZWxlY3QyLm1pbi5qcyI+PC9zY3JpcHQ+Cgo8c2NyaXB0PgogICAgLyoqCiAgICAgKiBBZGp1c3RzIHRoZSBoZWlnaHQgb2YgYWxsIFNlbGVjdDIgZHJvcGRvd25zIHRvIG1hdGNoIHRoZSB0YWxsZXN0IGVsZW1lbnQuCiAgICAgKi8KICAgIGZ1bmN0aW9uIGFkanVzdFNlbGVjdEhlaWdodHMoKSB7CiAgICAgICAgdmFyIG1heEhlaWdodCA9IDA7CiAgICAgICAgJCgnLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUnKS5lYWNoKGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgdGhpc0hlaWdodCA9ICQodGhpcykuaGVpZ2h0KCk7CiAgICAgICAgICAgIGlmICh0aGlzSGVpZ2h0ID4gbWF4SGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBtYXhIZWlnaHQgPSB0aGlzSGVpZ2h0OwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgJCgnLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUnKS5jc3MoJ2hlaWdodCcsIG1heEhlaWdodCArICdweCcpOwogICAgfQoKICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewogICAgICAgIC8vIEluaXRpYWxpc2UgU2VsZWN0MiBkcm9wZG93bnMgd2l0aCBwbGFjZWhvbGRlcnMKICAgICAgICAkKCIjb3JnYW5pc2F0aW9ucyIpLnNlbGVjdDIoeyBwbGFjZWhvbGRlcjogIlNlbGVjdCBvcmdhbmlzYXRpb25zIiB9KQogICAgICAgICAgICAub24oJ3NlbGVjdDI6c2VsZWN0IHNlbGVjdDI6dW5zZWxlY3QnLCBhZGp1c3RTZWxlY3RIZWlnaHRzKTsKCiAgICAgICAgJCgiI3Byb2plY3QiKS5zZWxlY3QyKHsgcGxhY2Vob2xkZXI6ICJTZWxlY3QgcHJvamVjdHMiIH0pCiAgICAgICAgICAgIC5vbignc2VsZWN0MjpzZWxlY3Qgc2VsZWN0Mjp1bnNlbGVjdCcsIGFkanVzdFNlbGVjdEhlaWdodHMpOwoKICAgICAgICAkKCIjY291bnRyeSIpLnNlbGVjdDIoeyBwbGFjZWhvbGRlcjogIlNlbGVjdCBjb3VudHJpZXMiIH0pCiAgICAgICAgICAgIC5vbignc2VsZWN0MjpzZWxlY3Qgc2VsZWN0Mjp1bnNlbGVjdCcsIGFkanVzdFNlbGVjdEhlaWdodHMpOwoKICAgICAgICAkKCIjbGFuZ3VhZ2VzIikuc2VsZWN0Mih7IHBsYWNlaG9sZGVyOiAiU2VsZWN0IGxhbmd1YWdlcyIgfSkKICAgICAgICAgICAgLm9uKCdzZWxlY3QyOnNlbGVjdCBzZWxlY3QyOnVuc2VsZWN0JywgYWRqdXN0U2VsZWN0SGVpZ2h0cyk7CgogICAgICAgIC8vIEFkanVzdCBTZWxlY3QyIGRyb3Bkb3duIGhlaWdodHMgb24gcGFnZSBsb2FkCiAgICAgICAgYWRqdXN0U2VsZWN0SGVpZ2h0cygpOwoKICAgICAgICAvLyBTdWJtaXQgc2VhcmNoIGZvcm0gd2hlbiBjbGlja2luZyB0aGUgc3VibWl0IGJ1dHRvbgogICAgICAgICQoIiNzdWJtaXRCdXR0b24iKS5jbGljayhmdW5jdGlvbihldmVudCl7CiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgICQoJyNzZWFyY2hFdmVudHMnKS5zdWJtaXQoKTsKICAgICAgICB9KTsKICAgIH0pOwoKICAgIC8qKgogICAgICogU2V0cyBhbiBldmVudCBhcyBmZWF0dXJlZCBvciB1bmZlYXR1cmVkLgogICAgICogQHBhcmFtIHtudW1iZXJ9IGlkRXZlbnQgLSBUaGUgZXZlbnQgSUQKICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gZmVhdHVyZWQgLSBXaGV0aGVyIHRoZSBldmVudCBzaG91bGQgYmUgZmVhdHVyZWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0RmVhdHVyZWRFdmVudChpZEV2ZW50LCBmZWF0dXJlZCl7CiAgICAgICAgJC5hamF4KHsKICAgICAgICAgICAgdHlwZTogIlBPU1QiLAogICAgICAgICAgICB1cmw6ICIvc2V0RmVhdHVyZWRFdmVudC8iLAogICAgICAgICAgICBkYXRhOiB7CiAgICAgICAgICAgICAgICAiZXZlbnRfaWQiOiBpZEV2ZW50LAogICAgICAgICAgICAgICAgImZlYXR1cmVkIjogZmVhdHVyZWQsCiAgICAgICAgICAgICAgICBjc3JmbWlkZGxld2FyZXRva2VuOiAnYVhzTFQ2czNuek5UNXJXSG5OeHNXcGhwZ3hMWUE0aWM1dm1nNHoyNTd6RGVNdndkMnBmb2RPSjh3YWVmTHBvNycKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZChmYWxzZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KCiAgICAvKioKICAgICAqIEFwcHJvdmVzIG9yIGRpc2FwcHJvdmVzIGFuIGV2ZW50LgogICAgICogSWYgZGlzYXBwcm92ZWQsIHJlZGlyZWN0cyB0byB0aGUgc3VibWl0dGVyIGNvbnRhY3QgcGFnZS4KICAgICAqIEBwYXJhbSB7bnVtYmVyfSBpZEV2ZW50IC0gVGhlIGV2ZW50IElECiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGFwcHJvdmVkIC0gV2hldGhlciB0aGUgZXZlbnQgaXMgYXBwcm92ZWQKICAgICAqLwogICAgZnVuY3Rpb24gc2V0QXBwcm92ZWRFdmVudChpZEV2ZW50LCBhcHByb3ZlZCl7CiAgICAgICAgJC5hamF4KHsKICAgICAgICAgICAgdHlwZTogIlBPU1QiLAogICAgICAgICAgICB1cmw6ICIvc2V0QXBwcm92ZWRFdmVudC8iLAogICAgICAgICAgICBkYXRhOiB7CiAgICAgICAgICAgICAgICAiZXZlbnRfaWQiOiBpZEV2ZW50LAogICAgICAgICAgICAgICAgImFwcHJvdmVkIjogYXBwcm92ZWQsCiAgICAgICAgICAgICAgICBjc3JmbWlkZGxld2FyZXRva2VuOiAnYVhzTFQ2czNuek5UNXJXSG5OeHNXcGhwZ3hMWUE0aWM1dm1nNHoyNTd6RGVNdndkMnBmb2RPSjh3YWVmTHBvNycKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZChmYWxzZSk7CiAgICAgICAgICAgICAgICBpZiAoIWFwcHJvdmVkKSB7CiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAiL3N1Ym1pdHRlcl9jb250YWN0L2VkaXRFdmVudC8xMjM0NSIucmVwbGFjZSgvMTIzNDUvLCBpZEV2ZW50LnRvU3RyaW5nKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9CgogICAgLyoqCiAgICAgKiBBdXRvbWF0aWNhbGx5IHN1Ym1pdHMgdGhlIHNlYXJjaCBmb3JtIHdoZW4gYSBzZWxlY3Qgb3B0aW9uIGNoYW5nZXMuCiAgICAgKi8KICAgICQoZnVuY3Rpb24gKCkgewogICAgICAgICQoJy5jdXN0b20tc2VsZWN0Jykub24oJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI3NlYXJjaEV2ZW50cycpLnN1Ym1pdCgpOwogICAgICAgIH0pOwogICAgfSk7Cjwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo= + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +- request: + method: get + uri: https://citizenscience.nl/resources?page=1 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:53 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=iVdMYk0sweFQeJZ7EwgesAwzVPZLxlJ6; expires=Thu, 18 Feb 2027 10:20:53 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgCiAgICA8IS0tIEJhc2ljIG1ldGEgdGFncyBmb3IgcGFnZSBjaGFyYWN0ZXIgc2V0LCB2aWV3cG9ydCwgY29tcGF0aWJpbGl0eSwgYW5kIENTUkYgdG9rZW4gZm9yIHNlY3VyaXR5IC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1jb21wYXRpYmxlIiBjb250ZW50PSJpZT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9ImNzcmYtdG9rZW4iIGNvbnRlbnQ9ImVCd3FPdUl6OUIxZEQ5QmtHZjlRajVFQmk3dExTSmIzbW16MkNFeVJ2RndUSElxaGFCZlVCdjAwM01pbWZVS1oiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhldCBDUy1OTCBuZXR3ZXJrIGlzIGVlbiBjb21tdW5pdHkgdmFuIG1lbnNlbiBkaWUgYmV0cm9ra2VuIHppam4gYmlqIENpdGl6ZW4gU2NpZW5jZSwgdmFuIHByb2Zlc3Npb25lbGUgZW4gdnJpandpbGxpZ2Ugb25kZXJ6b2VrZXJzIHRvdCBhY3RpZXZlIGJ1cmdlcmdyb2VwZW4gZW4gb3JnYW5pc2F0aWVzIHVpdCBhbGxlIGRlbGVuIHZhbiBkZSBzYW1lbmxldmluZywgem9hbHMgdW5pdmVyc2l0ZWl0ZW4sIGJlZHJpanZlbiwgZGUgb3ZlcmhlaWQsIG1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIGdlw69udGVyZXNzZWVyZGUgYnVyZ2Vycy4iPgoKICAgIDx0aXRsZT4KICAgICAgICAKICAgIAogICAgICAgIENTLU5MCiAgICAgICAgIDo6IFJlc291cmNlcwoKICAgIDwvdGl0bGU+CgogICAgICAgPCEtLS1Hb29nbGUgRm9udHMtLT4KICAgICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0naHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhbG9vK1BhYWppKzI6d2dodEA0MDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzc2lzdGFudDp3Z2h0QDMwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8IS0tIEZvbnQgYXdlc29tZSBmcmVlIC0tPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2JyYW5kcy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL3NvbGlkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CgogICAgICAgPCEtLSBTdW1tZXJub3RlIENTUyAtLT4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgIAogICAKICAgCiAgICAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMi9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IgogICAgICAgICAgIGludGVncml0eT0ic2hhMzg0LUVWU1RRTjMvYXpwckcxQW5tM1FEZ3BKTEltOU5hbzBZejF6dGNRVHdGc3BkM3lENjVWb2hocHV1Q09tTEFTakMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvdGhlbWUuY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgICAgICA8bGluayBocmVmPSIvc3RhdGljL2Nzcy9jcm9wcGVyLm1pbi5jc3M/dj0xLjMiIHJlbD0ic3R5bGVzaGVldCIgLz4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuNi4wLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTI1Ni0veFVqKzNPSlU1eUV4bHE2R1NZR1NIazd0UFhpa3luUzdvZ0V2RGVqL200PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzQuMS4xL2FuaW1hdGUubWluLmNzcyIgLz4KICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIHR5cGU9ImltYWdlL3BuZyI+CiAgIAogICAKICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1NcmNXNlpNRllsemNMQThObCtOdFVWRjBzQTdNc1hzUDFVeUpvTXA0WUxFdU5TZkFQK0pjWG4vdFd0SWF4VlhNIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgICAgICA8L3NjcmlwdD4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9qcy90aGVtZS5qcz92PTEuMyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvY29va2llbGF3L2Nzcy9jb29raWVsYXcuY3NzIj4KICAgIAoKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9ImVCd3FPdUl6OUIxZEQ5QmtHZjlRajVFQmk3dExTSmIzbW16MkNFeVJ2RndUSElxaGFCZlVCdjAwM01pbWZVS1oiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgogICAgPCEtLSBNb2RhbCBmb3IgYWRkaXRpb25hbCByZXNvdXJjZSBvcHRpb25zIC0tPgogICAgCgoKCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0icm93Ij4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZXNvdXJjZXNpbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1kaWFsb2ciPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+SW5mb3JtYXRpZTwvaDQ+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48c3BhbiBjbGFzcz0ic3Itb25seSI+U2x1aXRlbjwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8Yj5ab2VrPC9iPiBodWxwbWlkZGVsZW4gb3AgdGl0ZWwgb2YgdHJlZndvb3JkZW4gZG9vciB0ZWtzdCByZWNodHN0cmVla3MgaW4gZGUgem9la2JhbGsgdGUgdHlwZW48YnIvPjxici8+CiAgICAgICAgICAgIDxiPlNvcnRlZXI8L2I+IGh1bHBtaWRkZWxlbiBwZXIgZGF0dW0gb2YgcGVyIGNsYXNzaWZpY2F0aWU8YnIvPjxici8+CiAgICAgICAgICAgIDxiPkZpbHRlcmVuPC9iPiB6b2VrcmVzdWx0YXRlbiBvcCB0YWFsLCB0aGVtYSBvZiBjYXRlZ29yaWU8YnIvPjxici8+CgogICAgICAgICAgICBJbmdlem9uZGVuIGh1bHBtaWRkZWxlbiBkaWUgaGV0IG1vZGVyYXRpZXByb2NlcyBoZWJiZW4gZG9vcmxvcGVuLCB3b3JkZW4gZ2VtYXJrZWVyZCBhbHMg4oCYZ2Vtb2RlcmVlcmTigJkuIEFsbGVlbiBkZXplIHdvcmRlbiBnZXRvb25kIGluIGplIHpvZWtyZXN1bHRhdGVuLCB0ZW56aWogdXcgZmlsdGVydCBvcCDigJhub2cgbmlldCBnZW1vZGVyZWVyZOKAmSBvZiDigJhBbGxl4oCZLjxici8+PGJyLz4KCiAgICAgICAgICAgIExlZXMgbWVlciBvdmVyIG9ucyA8YSBocmVmPSIvbW9kZXJhdGlvbiI+bW9kZXJhdGllcHJvY2VzPC9hPjxici8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgPCEtLSBTdWJuYXZpZ2F0aW9uIGFuZCByZXNvdXJjZSBmaWx0ZXIvc2VhcmNoIC0tPgogICAgICAgICAgICAgICAgCgoKIDxkaXYgY2xhc3M9InJvdyBtdC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIj4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ic2VhcmNoVG9wIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249Ii9yZXNvdXJjZXMiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLXRleHQgY2lyY2xlLXByaW1hcnkgYm9yZGVyLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2ggdGV4dC13aGl0ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJrZXl3b3JkcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJrZXl3b3JkcyIgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmFzaWNBdXRvQ29tcGxldGUgZm9ybS1jb250cm9sIGJvcmRlci1zdGFydC0wIGJvcmRlci1lbmQtMCBib3JkZXItdG9wIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Ii9ob21lX2F1dG9jb21wbGV0ZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPgogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1saWdodCBwYi0wIHBsLTAgYm9yZGVyLXRvcC0wIGJvcmRlci1lbmQtMCBib3JkZXItc3RhcnQtMCBib2Rlci0wIHN1Ym5hdmJhciI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgc3VibmF2YmFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIHRleHQtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wcm9qZWN0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1saXN0LXVsIj48L2k+IFByb2plY3RlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgYWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Jlc291cmNlcyI+CgkJCQkgICAgPGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+IEh1bHBtaWRkZWxlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1jaGFsa2JvYXJkLXVzZXIiPjwvaT4gVHJhaW5pbmdlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gT3JnYW5pc2F0aWVzIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBwcy00ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcGxhdGZvcm1zLyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1nbG9iZS1ldXJvcGUiPjwvaT4gUGxhdGZvcm1lbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii91c2Vycy8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1mcmllbmRzIj48L2k+IEdlYnJ1aWtlcnMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgICAgICAgICAgCgoKCgoKCgo8ZGl2IGNsYXNzPSJhY2NvcmRpb24gYWNvcmRpb24tZmx1c2ggbWItMyBtdC0yIiBpZD0iYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgCiAgICA8IS0tIERpc3BsYXkgc2VhcmNoIHJlc3VsdHMgY291bnQgLS0+CiAgICAKCiAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPCEtLSBBY2NvcmRpb24gYnV0dG9uIGZvciBmaWx0ZXJzIC0tPgogICAgICAgIDxoMiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciIgaWQ9ImZsdXNoLWhlYWRpbmdPbmUiPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJhY2NvcmRpb24tYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJhY2NvcmRpb24tYnV0dG9uIGNvbGxhcHNlZCBwLTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD0iI2ZsdXNoLWNvbGxhcHNlT25lIgogICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9ImZsdXNoLWNvbGxhcHNlT25lIj4KICAgICAgICAgICAgICAgIFNob3cgZmlsdGVycyA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1kb3duIj48L2k+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvaDI+CgogICAgICAgIDwhLS0gRmlsdGVycyBzZWN0aW9uIGluc2lkZSB0aGUgYWNjb3JkaW9uIC0tPgogICAgICAgIDxkaXYgaWQ9ImZsdXNoLWNvbGxhcHNlT25lIiBjbGFzcz0iYWNjb3JkaW9uLWNvbGxhcHNlIGNvbGxhcHNlIG10LTIiCiAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImZsdXNoLWhlYWRpbmdPbmUiIGRhdGEtYnMtcGFyZW50PSIjYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImZvcm0taW5saW5lIHAtMyIgaWQ9InNlYXJjaFJlc291cmNlcyIgCiAgICAgICAgICAgICAgICBhY3Rpb249Ii9yZXNvdXJjZXMgIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ia2V5d29yZHMiIHZhbHVlPSIiIC8+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IGctMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmRlciBieSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPk9yZGVyIGJ5PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0ib3JkZXJieSIgbmFtZT0ib3JkZXJieSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZXN0IHJlY2VudCBiaWpnZXdlcmt0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im5hbWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBLVoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iY3JlYXRlZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vc3QgUmVjZW50IENyZWF0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZmVhdHVyZWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYW5iZXZvbGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gTGFuZ3VhZ2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5UYWFsPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0iaW5MYW5ndWFnZSIgbmFtZT0iaW5MYW5ndWFnZSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+QWxsZSB0YWxlbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmwiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUaGVtZSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPlRoZW1hPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0idGhlbWUiIG5hbWU9InRoZW1lIiBjbGFzcz0iZm9ybS1zZWxlY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5BbGxlIHRoZW1h4oCZczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUmVmbGVjdGllcyBvcCB3ZXRlbnNjaGFwIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3ZlcmRyYWFnYmFhcmhlaWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmRyYWFnYmFhcmhlaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkR1dXJ6YWFtaGVpZCB2YW4gaGV0IHByb2plY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV1cnphYW1oZWlkIHZhbiBoZXQgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2l0aXplbiBzY2llbmNlIGV2YWx1YXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXRpemVuIHNjaWVuY2UgZXZhbHVhdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbXBhY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wYWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZWdlbGdldmluZyBlbiBldGhpZWsiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW5zdHJ1Y3RpZXMiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3RpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSImcXVvdDtFbXBvd2VybWVudCZxdW90OyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtFbXBvd2VybWVudCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgdmVyaGFsZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBsYW5uaW5nIHZhbiBldmVuZW1lbnRlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFubmluZyB2YW4gZXZlbmVtZW50ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbW11bmljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvLWNyZWF0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5nYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdhZ2VtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmRlcnpvZWtzb3B6ZXQgZW4gLW1ldGhvZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZGVyem9la3NvcHpldCBlbiAtbWV0aG9kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlByb2plY3QgbWFuYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9qZWN0IG1hbmFnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbmxlaWRpbmcgdG90IENTIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElubGVpZGluZyB0b3QgQ1MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXRlZ29yeSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPkNhdGVnb3JpZTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiBuYW1lPSJjYXRlZ29yeSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IGNhdGVnb3J5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXh0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlN0aWxzdGFhbmQgYmVlbGQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RpbHN0YWFuZCBiZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2VsdWlkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbHVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU29mdHdhcmUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZW5zdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWVuc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZ5c2llayBvYmplY3QgKEhhcmR3YXJlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGeXNpZWsgb2JqZWN0IChIYXJkd2FyZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJld2VnZW5kIGJlZWxkICh2aWRlbykiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmV3ZWdlbmQgYmVlbGQgKHZpZGVvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW50ZXJhY3RpZXZlIGh1bHBicm9uICh3ZWJzaXRlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmFjdGlldmUgaHVscGJyb24gKHdlYnNpdGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWVsZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbmVtZW50IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW5lbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGF0YXNldCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2xsZWN0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdmVyaWciID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCA6IE92ZXJpZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm9layIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogQm9lawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlciIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsZWlkc2JyaWVmIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBCZWxlaWRzYnJpZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJpY2h0bGlqbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogUmljaHRsaWpuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQcm9qZWN0IERlbGl2ZXJhYmxlIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBQcm9qZWN0IERlbGl2ZXJhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJzbGFnIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBWZXJzbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gQXVkaWVuY2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Eb2VsZ3JvZXA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJhdWRpZW5jZSIgbmFtZT0iYXVkaWVuY2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBhdWRpZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUxMRSBkb2VsZ3JvZXBlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTExFIGRvZWxncm9lcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxlaWRzbWFrZXJzIGVuIGJlc2x1aXR2b3JtZXJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbGVpZHNtYWtlcnMgZW4gYmVzbHVpdHZvcm1lcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIE5HTyYjeDI3O3MiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFhdHNjaGFwcGVsaWprZSBvcmdhbmlzYXRpZXMgZW4gTkdPJiN4Mjc7cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgcHJvamVjdGxlaWRlcnMgZW4gaW5pdGlhdGllZm5lbWVycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyBwcm9qZWN0bGVpZGVycyBlbiBpbml0aWF0aWVmbmVtZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT25kZXJ3aWpzZ2V2ZW5kZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ3aWpzZ2V2ZW5kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik9uZGVyem9la2VycyBlbiBhY2FkZW1pY2kiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ6b2VrZXJzIGVuIGFjYWRlbWljaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVyYXRpb24gZmlsdGVyIChvbmx5IHZpc2libGUgZm9yIHN0YWZmIHVzZXJzKSAtLT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFNlY3Rpb24gZm9yIGFwcGxpZWQgZmlsdGVyIGJhZGdlcyAtLT4KICAgIDxkaXYgY2xhc3M9Im10LTIiPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoKICAgICAgICA8IS0tIENsZWFyIGFsbCBmaWx0ZXJzIC0tPgogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBSZXNvdXJjZSBjYXJkcyBkaXNwbGF5IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgCgoKCgoKCgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTExLTE0XzA5MDkxMTExMjUyNV8zMjlfU2NyZWVuc2hvdCUyMDIwMjUtMTEtMTQlMjBhdCUyMDEwLTE5LTM1JTIwTmFhciUyMGVlbiUyMHZhc3RlJTIwcGxrZSUyMHZvb3IlMjBCdXJnZXJ3ZXRlbnNjaGFwJTIwYmlqJTIwT3BlbmJhcmUlMjBCaWJsaW90aGVrZW4lMjAtJTIwTmFhciUyMGVlbiUyMHZhc3RlJTIwcGxlayUyMHZvb3IlMjBCdXJnZXJ3ZXRlbnNjaGFwJTIwYmlqJTIwT3BlbmJhcmUlMjBCaWJsaW90aGVrZW4ucGRmLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBOYWFyIGVlbiB2YXN0ZSBwbGVrIHZvb3IgYnVyZ2Vyd2V0ZW5zY2hhcCBpbiBoZXQgbmV0d2VyayB2YW4gb3BlbmJhcmUgYmlibGlvdGhla2VuIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80NzUiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJOYWFyIGVlbiB2YXN0ZSBwbGVrIHZvb3IgYnVyZ2Vyd2V0ZW5zY2hhcCBpbiBoZXQgbmV0d2VyayB2YW4gb3BlbmJhcmUgYmlibGlvdGhla2VuIj5OYWFyIGVlbiB2YXN0ZSBwbGVrIHZvb3IgYnVyZ2Vyd2V0ZW5zY2hhcCBpbiBoZXQgbmV0d2VyayB2YW4gb3BlbmJhcmUgYmlibGlvdGhla2VuPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ik1haW4gb3JnYW5pemF0aW9uIGluIGNoYXJnZSBvZiB0aGUgcmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICBObyBvcmdhbmlzYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDE0LzExLzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1lbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5nbGlzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT1JbXBhY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEltcGFjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkluIG9rdG9iZXIgMjAyNCBpcyBkb29yIGRlIEtCIG5hdGlvbmFsZSBiaWJsaW90aGVlayAoaGllcm5hDQpLQikgZWVuIFdoaXRlIFBhcGVyIGdlcHVibGljZWVyZCBtZXQgZGUgdGl0ZWwg4oCYQ2l0aXplbiBTY2llbmNlIGluIGRlIGxva2FsZQ0KYmlibGlvdGhlZWsgLSBkZSBiaWJsaW90aGVlayBhbHMgaW50ZXJtZWRpYWlyIHR1c3NlbiB3ZXRlbnNjaGFwIGVuDQpzYW1lbmxldmluZ+KAmS4gSW4gZGV6ZSBXaGl0ZSBQYXBlcuKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0xMS0xNF8wOTA5MTExMTE3MTdfMzQxX1NjcmVlbnNob3QlMjAyMDI1LTExLTE0JTIwMTA0MDI2LnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBCdXJnZXJ3ZXRlbnNjaGFwIGluIGhldCBuZXR3ZXJrIHZhbiBvcGVuYmFyZSBiaWJsaW90aGVrZW4iIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQ3NiI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkJ1cmdlcndldGVuc2NoYXAgaW4gaGV0IG5ldHdlcmsgdmFuIG9wZW5iYXJlIGJpYmxpb3RoZWtlbiI+QnVyZ2Vyd2V0ZW5zY2hhcCBpbiBoZXQgbmV0d2VyayB2YW4gb3BlbmJhcmUgYmlibGlvdGhla2VuPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ik1haW4gb3JnYW5pemF0aW9uIGluIGNoYXJnZSBvZiB0aGUgcmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICBObyBvcmdhbmlzYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDE0LzExLzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcz9pbkxhbmd1YWdlPW5sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdXRjaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMgYmctY29sb3Itc2Vjb25kYXJ5IiBocmVmPSJyZXNvdXJjZXM/dGhlbWU9SW1wYWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbXBhY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SW4gb2t0b2JlciAyMDI0IGlzIGRvb3IgZGUgS0IgbmF0aW9uYWxlIGJpYmxpb3RoZWVrIChoaWVybmENCktCKSBlZW4gV2hpdGUgUGFwZXIgZ2VwdWJsaWNlZXJkIG1ldCBkZSB0aXRlbCDigJhDaXRpemVuIFNjaWVuY2UgaW4gZGUgbG9rYWxlDQpiaWJsaW90aGVlayAtIGRlIGJpYmxpb3RoZWVrIGFscyBpbnRlcm1lZGlhaXIgdHVzc2VuIHdldGVuc2NoYXAgZW4gc2FtZW5sZXZpbmfigJkuDQpJbiBkZXplIFdoaXRlIFBhcGVy4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzEyMTIwMTAxMDgwOF8xMzZfU2NyZWVuc2hvdCUyMDIwMjUtMDEtMjMlMjBhdCUyMDEzLjU0LjU2LnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBIYW5kYm9layBQdWJsaWVrLWNpdmllbGUgc2FtZW53ZXJraW5nIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MjEiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJIYW5kYm9layBQdWJsaWVrLWNpdmllbGUgc2FtZW53ZXJraW5nIj5IYW5kYm9layBQdWJsaWVrLWNpdmllbGUgc2FtZW53ZXJraW5nPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDMyIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IldhYWcgRnV0dXJlbGFiIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXYWFnIEZ1dHVyZWxhYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAwNy8xMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9ZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZ2xpc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMgYmctY29sb3Itc2Vjb25kYXJ5IiBocmVmPSJyZXNvdXJjZXM/dGhlbWU9Q28tY3JlYXRpZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5JbiBoZXQgcHJvamVjdCBQdWJsaWVrLWNpdmllbGUgc2FtZW53ZXJraW5nIG9uZGVyem9jaHQgV2FhZyBGdXR1cmVsYWIgaW4gc2FtZW53ZXJraW5nIG1ldCBTVEJZIGVuIENpdGl6ZW4gU2NpZW5jZSBMYWIgTGVpZGVuIGhvZSBtYWF0c2NoYXBwZWxpamtlIGluaXRpYXRpZXZlbiBlbiBvdmVyaGVkZW4gZWVuIHN0ZXJrZSBzYW1lbndlcmtpbmdlbiBtZXQgZWxrYWFyIGt1bm5lbiBhYW5nYWFuLiBEaXQgb25kZXJ6b2VrIOKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0xMC0wM18wNjA2MTAxMDA0MDRfMTQ5X0lsbHVzdHJhdGllJTIwdm9vcmthbnQlMjBLcmFjaHQlMjB2YW4lMjBCVyUyMGtsZXVyJTIwLSUyMGNyb3AuSlBHLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5qcGciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIFJhcHBvcnQgJiN4Mjc7RGUgS3JhY2h0IHZhbiBCdXJnZXJ3ZXRlbnNjaGFwIGluIGhldCBHZXpvbmRoZWlkc2RvbWVpbiYjeDI3OyIgLz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGV0YWlscyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVzb3VyY2UvNDczIj4KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LXRydW5jYXRlIiB0aXRsZT0iUmFwcG9ydCAmI3gyNztEZSBLcmFjaHQgdmFuIEJ1cmdlcndldGVuc2NoYXAgaW4gaGV0IEdlem9uZGhlaWRzZG9tZWluJiN4Mjc7Ij5SYXBwb3J0ICYjeDI3O0RlIEtyYWNodCB2YW4gQnVyZ2Vyd2V0ZW5zY2hhcCBpbiBoZXQgR2V6b25kaGVpZHNkb21laW4mI3gyNzs8L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTQiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iVW5pdmVyc2l0ZWl0IFR3ZW50ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdmVyc2l0ZWl0IFR3ZW50ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAwNi8xMC8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPUNpdGl6ZW4gc2NpZW5jZSBldmFsdWF0aWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpdGl6ZW4gc2NpZW5jZSBldmFsdWF0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkhldCBkb2VsIHZhbiBvbnMgdmVya2VubmVuZCBvbmRlcnpvZWsgd2FzIG9tIGRlIGJlbGVtbWVyZW5kZSBlbiBiZXZvcmRlcmVuZGUgZmFjdG9yZW4gdm9vciBidXJnZXJ3ZXRlbnNjaGFwIGluIGhldCBnZXpvbmRoZWlkc2RvbWVpbiB0ZSBpZGVudGlmaWNlcmVuLiBFbiBvbSB0ZSBvbmRlcnpvZWtlbiB3ZWxrZSBvbmRlcnN0ZXVuaW5nc2JlaG9lZnRlbiBiZW9lZmVuYXJlbiB2YW4gYnVyZ2Vyd2V0ZW5zY2hhcCBoZWJi4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTEwLTAzXzA2MDYxMDEwNDM0M182MF9jb3Vuc2VsaW5nLTk0NzkzNjlfMTI4MC5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLmpwZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgV2ViaW5hciBidXJnZXJhZHZpZXNncm9lcCBiZWdyaWpwZW4gdmFuIGdlem9uZGhlaWRzaW5mb3JtYXRpZSIgLz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGV0YWlscyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVzb3VyY2UvNDc0Ij4KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LXRydW5jYXRlIiB0aXRsZT0iV2ViaW5hciBidXJnZXJhZHZpZXNncm9lcCBiZWdyaWpwZW4gdmFuIGdlem9uZGhlaWRzaW5mb3JtYXRpZSI+V2ViaW5hciBidXJnZXJhZHZpZXNncm9lcCBiZWdyaWpwZW4gdmFuIGdlem9uZGhlaWRzaW5mb3JtYXRpZTwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvb3JnYW5pc2F0aW9uLzQxOCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJVbml2ZXJzaXRlaXQgTWFhc3RyaWNodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdmVyc2l0ZWl0IE1hYXN0cuKApgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAwNi8xMC8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9ZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZ2xpc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMgYmctY29sb3Itc2Vjb25kYXJ5IiBocmVmPSJyZXNvdXJjZXM/dGhlbWU9RW5nYWdlbWVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5nYWdlbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SW4gb2t0b2JlciAyMDI1IG9yZ2FuaXNlZXJkZW4gd2UgZWVuIHdlYmluYXIgb3ZlciBzYW1lbndlcmtlbiBtZXQgZWVuIGJ1cmdlcmFkdmllc2dyb2VwIHZhbiBtZW5zZW4gZGllIG1vZWl0ZSBoZWJiZW4gbWV0IGhldCBiZWdyaWpwZW4gdmFuIGdlem9uZGhlaWRzaW5mb3JtYXRpZS4gU3ByZWtlcnMgd2FyZW4gTGF0aWZhIEFiaWRpLCBLbGFza2UgVGllbXN0cmEsIFdlbmR5IFJhcyBlbiBBbmdlbGluYSBQb2xvbmlhLiDigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDYtMDVfMTIxMjA2MDY1MTUxXzI5OF9NYWdhemluZSUyMDIuanBnLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5qcGciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIERTSUggbWFnYXppbmUgIzI6IHdhYXJvbSBpcyBlciBjaXRpemVuIHNjaWVuY2U/IiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80NzIiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJEU0lIIG1hZ2F6aW5lICMyOiB3YWFyb20gaXMgZXIgY2l0aXplbiBzY2llbmNlPyI+RFNJSCBtYWdhemluZSAjMjogd2Fhcm9tIGlzIGVyIGNpdGl6ZW4gc2NpZW5jZT88L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MjkiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iUHJvdmluY2llIFV0cmVjaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb3ZpbmNpZSBVdHJlY2h0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDA1LzA2LzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1lbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5nbGlzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT1SZWZsZWN0aWVzIG9wIHdldGVuc2NoYXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5EU0lIIGxhbmNlZXJ0IG1hZ2F6aW5lIG92ZXIgQ2l0aXplbiBTY2llbmNlV2F0IHdlZXQgamlqIGFsIG92ZXIgZGUgZ3JvZWllbmRlIGJld2VnaW5nIHZhbg0KYnVyZ2Vyd2V0ZW5zY2hhcD8gRGUgRHV0Y2ggU29jaWV0YWwgSW5ub3ZhdGlvbiBIdWIgKERTSUgpLCB3YWFydmFuIGRlIERLSCBHU0wNCnBhcnRuZXIgaXMsIGJyZW5ndCBlZW4gbWFnYXppbmUgb3ZlciBjaXRpemVuIHNjaWVuY2UgdWl0LiBJbiBlZW4ga2VubuKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wNC0yMl8xMTExMDQwNDUwNTBfMjMwXzcxMzVSZW4lQzMlQTl2ZFZlZXJCaW90by5qcGcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLmpwZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgRFNJSCBtYWdhemluZSAjMTogd2F0IGlzIGNpdGl6ZW4gc2NpZW5jZT8iIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQzOSI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkRTSUggbWFnYXppbmUgIzE6IHdhdCBpcyBjaXRpemVuIHNjaWVuY2U/Ij5EU0lIIG1hZ2F6aW5lICMxOiB3YXQgaXMgY2l0aXplbiBzY2llbmNlPzwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvb3JnYW5pc2F0aW9uLzQyOSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJQcm92aW5jaWUgVXRyZWNodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvdmluY2llIFV0cmVjaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMDUvMDYvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT1DUyB2ZXJoYWxlbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+RFNJSCBsYW5jZWVydCBtYWdhemluZSBvdmVyIENpdGl6ZW4gU2NpZW5jZVdhdCB3ZWV0IGppaiBhbCBvdmVyIGRlIGdyb2VpZW5kZSBiZXdlZ2luZyB2YW4NCmJ1cmdlcndldGVuc2NoYXA/IERlIER1dGNoIFNvY2lldGFsIElubm92YXRpb24gSHViIChEU0lIKSwgd2FhcnZhbiBkZSBES0ggR1NMDQpwYXJ0bmVyIGlzLCBicmVuZ3QgZWVuIG1hZ2F6aW5lIG92ZXIgY2l0aXplbiBzY2llbmNlIHVpdC4gSW4gZWVuIGtlbm7igKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDMtMjRfMDgwODAzMDMxMDEwXzUzMl9iaW9ibGl0ei5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgTmF0dXVycHVudCAtIEhvdyB0byBCaW9ibGl0eiIgLz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGV0YWlscyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVzb3VyY2UvNDM1Ij4KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LXRydW5jYXRlIiB0aXRsZT0iTmF0dXVycHVudCAtIEhvdyB0byBCaW9ibGl0eiI+TmF0dXVycHVudCAtIEhvdyB0byBCaW9ibGl0ejwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJNYWluIG9yZ2FuaXphdGlvbiBpbiBjaGFyZ2Ugb2YgdGhlIHJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3JnYW5pc2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyNS8wNC8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPUluc3RydWN0aWVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN0cnVjdGllcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+TGVpZHJhYWQgdm9vciBoZXQgb3JnYW5pc2VyZW4gdmFuIGVlbiAxLjAwMC1zb29ydGVuZGFnIHZvb3IgTmF0dXVycHVudGFmZGVsaW5nZW4gZW4gbmF0dXVyc3R1ZGlld2Vya2dyb2VwZW4uDQoNCkNpdGl6ZW4gc2NpZW5jZSBvZiBidXJnZXJ3ZXRlbnNjaGFwIGlzIGhvdCEgU3RlZWRzIG1lZXIgbWVuc2VuIGRvZW4gbWVlIG9tIG5hdHV1cmRhdGEgdGUgdmVyemFtZWxlbiBlbiB0ZSByZWdpc3RyZXJlbi4gRGllIGV2b2zigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDQtMDhfMDQwNDA0MDQxODE4XzE4M19TbnVmZmVsZmlldHMlMjAzLmpwZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBJbnRlZ3JhdGllIHZhbiBzbnVmZmVsZmlldHNkYXRhIGluIGx1Y2h0a3dhbGl0ZWl0c21vZGVsbGVyaW5nIHZvb3IgZGUgcHJvdmluY2llIFV0cmVjaHQiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQzNyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkludGVncmF0aWUgdmFuIHNudWZmZWxmaWV0c2RhdGEgaW4gbHVjaHRrd2FsaXRlaXRzbW9kZWxsZXJpbmcgdm9vciBkZSBwcm92aW5jaWUgVXRyZWNodCI+SW50ZWdyYXRpZSB2YW4gc251ZmZlbGZpZXRzZGF0YSBpbiBsdWNodGt3YWxpdGVpdHNtb2RlbGxlcmluZyB2b29yIGRlIHByb3ZpbmNpZSBVdHJlY2h0PC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDI5IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IlByb3ZpbmNpZSBVdHJlY2h0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm92aW5jaWUgVXRyZWNodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAxMS8wNC8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPUNpdGl6ZW4gc2NpZW5jZSBldmFsdWF0aWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENpdGl6ZW4gc2NpZW5jZSBldmFsdWF0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5JbiBkZSBwcm92aW5jaWUgVXRyZWNodCBoZWJiZW4gbWVlciBkYW4gNjAwIGlud29uZXJzIGVuIHNjaG9saWVyZW4gZmlqbnN0b2ZkYXRhIChQTTIuNSkgdmVyemFtZWxkIG1ldCBzbnVmZmVsZmlldHNzZW5zb3Jlbi4gSW4gb3BkcmFjaHQgdmFuIHByb3ZpbmljZSBVdHJlY2h0IGhlZWZ0IFROTyBkZXplIG1vYmllbGUgbWVldGRhdGEgZ2VicnVpa3Qgb20gaGV0IGx1Y2h0a3dhbGl0ZWl0c21vZGVsIExPVE9TLUVVUk9TIOKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wNC0wNF8wOTA5MDQwNDI4MjhfNTEzXzEucG5nLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIEZhY3RzaGVldDogSG9lIGJlcmVpayBqZSBtZW5zZW4gZGllIG1vZWl0ZSBoZWJiZW4gbWV0IHJvbmRrb21lbj8iIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQzNiI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkZhY3RzaGVldDogSG9lIGJlcmVpayBqZSBtZW5zZW4gZGllIG1vZWl0ZSBoZWJiZW4gbWV0IHJvbmRrb21lbj8iPkZhY3RzaGVldDogSG9lIGJlcmVpayBqZSBtZW5zZW4gZGllIG1vZWl0ZSBoZWJiZW4gbWV0IHJvbmRrb21lbj88L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTgiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iVW5pdmVyc2l0ZWl0IE1hYXN0cmljaHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdGVpdCBNYWFzdHLigKYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMDgvMDQvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7QmVzdCBwcmFjdGljZXMmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkRlemUgZmFjdHNoZWV0IGlzIHRvdCBzdGFuZCBnZWtvbWVuIG5hIGdlc3ByZWtrZW4gaW4gZWVuIGJ1cmdlcmFkdmllc2dyb2VwLCBzYW1lbmdlc3RlbGQgdWl0IG1lbnNlbiBkaWUgbW9laXRlIGhlYmJlbiBtZXQgcm9uZGtvbWVuLCBkaWUgcmVnZWxtYXRpZyBkZSB2cmFhZyBrcmlqZ2VuIHZhbiBvbmRlcnpvZWtlcnM6ICZxdW90O0hvZSBrdW5uZW4gd2UgbWVuc2VuIGRpZSBtb2VpdGUgaGViYmVuIG1ldCByb25ka29t4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAzLTE3XzA5MDkwMzAzNDk0OV8yNjdfOGtibTNiLWlhYmtwMG91b2F4emlqcS5qcGcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgUGlsb3Qgc2FtZW4gZ3JvbmR3YXRlciBwZWlsZW46IGhpZ2hsaWdodHMgJmFtcDsgYWFuYmV2ZWxpbmdlbiIgLz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGV0YWlscyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVzb3VyY2UvNDMyIj4KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LXRydW5jYXRlIiB0aXRsZT0iUGlsb3Qgc2FtZW4gZ3JvbmR3YXRlciBwZWlsZW46IGhpZ2hsaWdodHMgJmFtcDsgYWFuYmV2ZWxpbmdlbiI+UGlsb3Qgc2FtZW4gZ3JvbmR3YXRlciBwZWlsZW46IGhpZ2hsaWdodHMgJmFtcDsgYWFuYmV2ZWxpbmdlbjwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJNYWluIG9yZ2FuaXphdGlvbiBpbiBjaGFyZ2Ugb2YgdGhlIHJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3JnYW5pc2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyNy8wMy8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPUNTIHZlcmhhbGVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyB2ZXJoYWxlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkhldCBwcm9qZWN0ICZxdW90O1NhbWVuIEdyb25kd2F0ZXIgUGVpbGVuJnF1b3Q7IHJpY2h0IHppY2ggb3AgaGV0IGJldHJla2tlbiB2YW4gYmV3b25lcnMgdmFuIEVuc2NoZWRlIGJpaiBoZXQgbWV0ZW4gdmFuIGdyb25kd2F0ZXJzdGFuZGVuIG9tIGdyb25kd2F0ZXJvdmVybGFzdCBhYW4gdGUgcGFra2VuLiBCZXdvbmVycyBtZXRlbiBkZSBncm9uZHdhdGVyc3RhbmRlbiB6ZWxmIG1ldCBiZWh1bHAgdmFuIHNlbnNvcmVu4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL3ZvaWRfNjAwLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBFdGhpY3MgRnJhbWV3b3JrIGFuZCBHdWlkZWxpbmVzIGZvciBQYXJ0aWNpcGF0b3J5IFByb2Nlc3NlcyBpbiB0aGUgQWN0aXZpdGllcyBvZiBSZXNlYXJjaCBGdW5kaW5nIE9yZ2FuaXphdGlvbnMiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQzMyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkV0aGljcyBGcmFtZXdvcmsgYW5kIEd1aWRlbGluZXMgZm9yIFBhcnRpY2lwYXRvcnkgUHJvY2Vzc2VzIGluIHRoZSBBY3Rpdml0aWVzIG9mIFJlc2VhcmNoIEZ1bmRpbmcgT3JnYW5pemF0aW9ucyI+RXRoaWNzIEZyYW1ld29yayBhbmQgR3VpZGVsaW5lcyBmb3IgUGFydGljaXBhdG9yeSBQcm9jZXNzZXMgaW4gdGhlIEFjdGl2aXRpZXMgb2YgUmVzZWFyY2ggRnVuZGluZyBP4oCmPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ik1haW4gb3JnYW5pemF0aW9uIGluIGNoYXJnZSBvZiB0aGUgcmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICBObyBvcmdhbmlzYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDI3LzAzLzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1lbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5nbGlzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7QmVzdCBwcmFjdGljZXMmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkhldCB2b2xnZW5kZSBrYWRlciBvbmRlcnN0ZXVudCBkZSBldGhpc2NoZSB2b29yYmVyZWlkaW5nLCBpbXBsZW1lbnRhdGllIGVuIGV2YWx1YXRpZSB2YW4gcGFydGljaXBhdGlldmUgcHJvY2Vzc2VuIGluIG9uZGVyem9la3NmaW5hbmNpZXJpbmcgZW4gKHRvZWdlcGFzdCkgb25kZXJ6b2VrICZhbXA7IGlubm92YXRpZSAoTyZhbXA7SSkuPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAzLTE1XzA3MDcwMzAzMzczN18xMF9QbGFhdGplJTIwdmFuJTIwd2ViaW5hci5qcGcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgV2ViaW5hciBzYW1lbndlcmtlbiBtZXQgZWVuIGJ1cmdlcmFkdmllc2dyb2VwIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MzEiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJXZWJpbmFyIHNhbWVud2Vya2VuIG1ldCBlZW4gYnVyZ2VyYWR2aWVzZ3JvZXAiPldlYmluYXIgc2FtZW53ZXJrZW4gbWV0IGVlbiBidXJnZXJhZHZpZXNncm9lcDwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvb3JnYW5pc2F0aW9uLzQxOCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJVbml2ZXJzaXRlaXQgTWFhc3RyaWNodCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5pdmVyc2l0ZWl0IE1hYXN0cuKApgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAxNy8wMy8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPUVuZ2FnZW1lbnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuZ2FnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkluIGZlYnJ1YXJpIDIwMjUgb3JnYW5pc2VlcmRlbiB3ZSBlZW4gd2ViaW5hciBvdmVyIHNhbWVud2Vya2VuIG1ldCBlZW4gYnVyZ2VyYWR2aWVzZ3JvZXAuIFNwcmVrZXJzIHdhcmVuIExhdGlmYSBBYmlkaSwgQ2luZHkgRmxvcmF4IGVuIE5hZGluZSB2YW4gZGVyIFdhYWwuIEhldCB3ZWJpbmFyIHdlcmQgZ2Vtb2RlcmVlcmQgZG9vciBHZXJhIE5hZ2VsaG91dC4gRGl0IHdlYmluYXIgd2VyZCBtb2dlbGlqayBnZW1hYWt04oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTI3XzA1MDUwMTAxNDk0OV84NDdfa2xhcy5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgQ2l0aXplbiBTY2llbmNlIGluIGRlIGtsYXMiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyNyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkNpdGl6ZW4gU2NpZW5jZSBpbiBkZSBrbGFzIj5DaXRpemVuIFNjaWVuY2UgaW4gZGUga2xhczwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvb3JnYW5pc2F0aW9uLzQxNiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJTY2l2aWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjaXZpbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAwNi8wMi8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPVZlcmJhbmQgbWV0IGZvcm1lZWwgb25kZXJ3aWpzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5JbiBkZSBlLWxlYXJuaW5nICdDaXRpemVuIHNjaWVuY2UgaW4gZGUga2xhcycgdmluZCBqZSBhbHMgaW5pdGlhdGllZm5lbWVyIHZhbiBjaXRpemVuLXNjaWVuY2Vwcm9qZWN0ZW4gdGlwcyBlbiB0cmlja3Mgb20gbWV0IGpvdXcgb25kZXJ6b2VrIG5hYXIgZGUga2xhcyB0ZSB0cmVra2VuLiBJbiBkZXplIGludGVyYWN0aWV2ZSBvbmxpbmUgdmVyc2llIG1ldCBmaWxtcGplcyBlbiBvZWZlbmluZ2VuIGthbiBqZSBtZXRlZeKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wMS0yN18wNTA1MDEwMTM4MzhfNTY5X2NvbW1naWRzLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBDb21tdW5pY2F0aWUgYmlqIGJ1cmdlcndldGVuc2NoYXAgRWVuIHByYWt0aXNjaGUgaGFuZGxlaWRpbmcgdm9vciBjb21tdW5pY2F0aWUgZW4gYmV0cm9ra2VuaGVpZCBiaWogY2l0aXplbiBzY2llbmNlIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MjMiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJDb21tdW5pY2F0aWUgYmlqIGJ1cmdlcndldGVuc2NoYXAgRWVuIHByYWt0aXNjaGUgaGFuZGxlaWRpbmcgdm9vciBjb21tdW5pY2F0aWUgZW4gYmV0cm9ra2VuaGVpZCBiaWogY2l0aXplbiBzY2llbmNlIj5Db21tdW5pY2F0aWUgYmlqIGJ1cmdlcndldGVuc2NoYXAgRWVuIHByYWt0aXNjaGUgaGFuZGxlaWRpbmcgdm9vciBjb21tdW5pY2F0aWUgZW4gYmV0cm9ra2VuaGVpZCBiaWrigKY8L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iU2NpdmlsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2l2aWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMzEvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT1Db21tdW5pY2F0aWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbW11bmljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5JbiBkZXplIGdpZHMgcmVpa2VuIHdlIGRlIGJvdXdzdGVuZW4gYWFuIG9tIGVlbiBjb21tdW5pY2F0aWVwbGFuIHZvb3IgamUgY2l0aXplbiBzY2llbmNlIHByb2plY3Qgb3AgdGUgc3RlbGxlbiwgbWV0IGluYmVncmlwIHZhbiBlZW4gb2VmZW5pbmcgb3ZlciBkb2VsZ3JvZXBiZXBhbGluZy5JbiBkaXQgZG9jdW1lbnQgdmluZCBqZSBvb2sgZWVuIGFhbnRhbHRhY3RpZWtlbiBlbiB0b29sc3Zvb3Igb20gaW5pdGkmZXVtbOKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wMS0yN18wNTA1MDEwMTU2NTZfNjM4X2RhdGFnaWRzLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBEYXRhZ2lkcyB2b29yIGNpdGl6ZW4gc2NpZW5jZSIgLz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGV0YWlscyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmVzb3VyY2UvNDI0Ij4KICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InByb2plY3QtbmFtZSB0ZXh0LXRydW5jYXRlIiB0aXRsZT0iRGF0YWdpZHMgdm9vciBjaXRpemVuIHNjaWVuY2UiPkRhdGFnaWRzIHZvb3IgY2l0aXplbiBzY2llbmNlPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDE2IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IlNjaXZpbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2NpdmlsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDMxLzAxLzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcz9pbkxhbmd1YWdlPW5sIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdXRjaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMgYmctY29sb3Itc2Vjb25kYXJ5IiBocmVmPSJyZXNvdXJjZXM/dGhlbWU9RGF0YWt3YWxpdGVpdCBlbiAtc3RhbmRhYXJkZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+RGUgZGF0YWdpZHMgdm9vciBDaXRpemVuIFNjaWVuY2Ugb212YXQgZWVuIHJlZWtzIGFhbmJldmVsaW5nZW4gdm9vciBlZW4gY29ycmVjdGUgb21nYW5nIG1ldCBkYXRhIGJpaiBjaXRpemVuLXNjaWVuY2Vwcm9qZWN0ZW4uIERlIGxlaWRyYWFkIGdhYXQgZGllcGVyIGluIG9wIGRlemUgcHJpbmNpcGVzIG1ldCBjb25jcmV0ZSB0aXBzIGVuIHZvb3JiZWVsZGVuIHZhbiBnb2VkIGRhdGFiZWxlaWQgaW4gY2l0aXplbiBzY2nigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDEtMjdfMDUwNTAxMDEyNjI2XzE5OF9BQkIlMjBkcmFhaWJvZWsucG5nLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIERyYWFpYm9layBDaXRpemVuIHNjaWVuY2Ugdm9vciBsb2thbGUgYmVzdHVyZW4iIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyNSI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkRyYWFpYm9layBDaXRpemVuIHNjaWVuY2Ugdm9vciBsb2thbGUgYmVzdHVyZW4iPkRyYWFpYm9layBDaXRpemVuIHNjaWVuY2Ugdm9vciBsb2thbGUgYmVzdHVyZW48L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iU2NpdmlsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2l2aWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMzEvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT1EdXVyemFhbWhlaWQgdmFuIGhldCBwcm9qZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEdXVyemFhbWhlaWQgdmFuIGhldCBwcm9qZWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+TWV0IGRpdCBkcmFhaWJvZWsgc2NoZXRzZW4gd2Ugd2F0IGNpdGl6ZW4gc2NpZW5jZSBrYW4gYmV0ZWtlbmVuIHZvb3IgbG9rYWxlIGJlc3R1cmVuLCBob2UgamUgZXJtZWUgYWFuIGRlIHNsYWcgZ2FhdCBlbiB3YXQgZGUgc3VjY2VzZmFjdG9yZW4gemlqbi4gSmUgdmluZHQgZWVuIGhlbGVib2VsIGluc3BpcmVyZW5kZSB2b29yYmVlbGRlbiB0ZXJ1ZywgbWV0IGluIGRlIG9ubGluZSB2ZXJzaWUgb29rIGZpbG1wamVzIGTigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDEtMjdfMDUwNTAxMDE0MjQyXzY2Nl9kYXRhcGxhbi5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgQ2l0aXplbiBTY2llbmNlIERhdGEgR2lkcyAtIFNqYWJsb29uIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MjgiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJDaXRpemVuIFNjaWVuY2UgRGF0YSBHaWRzIC0gU2phYmxvb24iPkNpdGl6ZW4gU2NpZW5jZSBEYXRhIEdpZHMgLSBTamFibG9vbjwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvb3JnYW5pc2F0aW9uLzQxNiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJTY2l2aWwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNjaXZpbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAzMS8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPURhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRha3dhbGl0ZWl0IGVuIC1zdGFuZGFhcmRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+RGl0IHNqYWJsb29uIGlzIGdlbWFha3QgYWxzIGFhbnZ1bGxpbmcgb3AgaGV0ICZsc3F1bztEYXRhIENoYXJ0ZXIgdm9vciBDaXRpemVuIFNjaWVuY2UgJnJzcXVvOyB2YW4gU2NpdmlsLiBIZXQgZG9lbCBpcyBvbSBpbml0aWF0aWVmbmVtZXJzIHZhbiBjaXRpemVuLXNjaWVuY2Vwcm9qZWN0ZW4gb3AgZWVuIHRvZWdhbmtlbGlqa2UgbWFuaWVyIHRlIGxhdGVuIG5hZGVua2VuIG92ZXIgZGUgZGF0YS1hc3BlY3RlbiB2YW7igKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgo8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgCgoKCgo8dWwgY2xhc3M9InBhZ2luYXRpb24iPgoKICAKCiAgCiAgCiAgCiAgPGxpIGNsYXNzPSJhY3RpdmUgYnRuIGJ0bi1pbmZvIG1iLTQiPjxzcGFuPjEgPHNwYW4gY2xhc3M9InNyLW9ubHkiPihjdXJyZW50KTwvc3Bhbj48L3NwYW4+PC9saT4KICAgCiAgCiAgCiAgPGEgaHJlZj0iP3BhZ2U9MiI+CiAgICA8bGkgY2xhc3M9ImJ0biBtYi00IGJ0bi1saWdodCI+MjwvbGk+CiAgPC9hPgogIAogIAogIAogIAoKICAKPC91bD4KCgo8L2Rpdj4KCgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CgoKICAgIDwvbWFpbj4KCiAgICA8IS0tIEZvb3RlciBpbmNsdWRlZCBmcm9tIGEgc2VwYXJhdGUgZmlsZSBmb3IgbW9kdWxhcml0eSAtLT4KICAgIAoKCjxkaXYgaWQ9ImNvb2tpZUNvbnNlbnQiPgogICAgPGRpdiBpZD0iY2xvc2VDb29raWVDb25zZW50Ij54PC9kaXY+CiAgICBUaGlzIHdlYnNpdGUgaXMgdXNpbmcgY29va2llcy4gPGEgaHJlZj0iL3ByaXZhY3kvIiB0YXJnZXQ9Il9ibGFuayI+TW9yZSBpbmZvPC9hPi4gPGEgY2xhc3M9ImNvb2tpZUNvbnNlbnRPSyIgaHJlZj0iamF2YXNjcmlwdDpDb29raWVsYXcuY3JlYXRlQ29va2llbGF3Q29va2llKCk7Ij5UaGF0J3MgRmluZTwvYT4KPC9kaXY+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvc2l0ZS9qcy9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsgICAKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICQoIiNjb29raWVDb25zZW50IikuZmFkZUluKDIwMCk7CiAgICAgfSwgMTAwMCk7CiAgICAkKCIjY2xvc2VDb29raWVDb25zZW50LCAuY29va2llQ29uc2VudE9LIikuY2xpY2soZnVuY3Rpb24oKSB7CiAgICAgICAgJCgiI2Nvb2tpZUNvbnNlbnQiKS5mYWRlT3V0KDIwMCk7CiAgICB9KTsgCn0pOwo8L3NjcmlwdD4KICAgIAogICAgCgoKPCEtLUZvb3Rlci0tPgo8Zm9vdGVyIGNsYXNzPSJtdC1hdXRvIGJnLWNvbG9yLXNlY29uZGFyeSI+CiAgICA8ZGl2IGNsYXNzPSJ0ZXh0LXdoaXRlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8IS0tIEdyaWQgcm93LS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBjb2wtMTIgbWItNCBtdC00Ij4KICAgICAgICAgICAgICAgICAgICA8IS0tIAogICAgICAgICAgICAgICAgICAgIDxkaXY+UGxlYXNlIHByb3ZpZGUgeW91ciBmZWVkYmFjayBpbiB0aGUgb2ZmaWNpYWwKICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIiBzdHlsZT0iY29sb3I6ICNGRkIwM0QiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vSWJlcmNpdmlzL0VVLUNTX3BsYXRmb3JtL2lzc3VlcyI+R2l0SHViIHJlcG9zaXRvcnk8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgLS0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAoKICAgICAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNCBjb2wtMTIgbXQtMyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTQgYWxpZ24taXRlbXMtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBGYWNlYm9vayAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJmYi1pYyIgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImZsb2F0LXJpZ2h0ICI+PGkgY2xhc3M9ImZhYiBmYS1mYWNlYm9vay1mIj48L2k+PC9oMz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4tLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgY2xhc3M9InNvY2lhbC1pY29uLWxpbmsiPjxpIGNsYXNzPSJmYWIgZmEtZmFjZWJvb2stZiB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVHdpdHRlciAtLT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgY2xhc3M9InNvY2lhbC1pY29uLWxpbmsiPjxpIGNsYXNzPSJmYWIgZmEtdHdpdHRlciB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgY2xhc3M9InNvY2lhbC1pY29uLWxpbmsiPjxpIGNsYXNzPSJmYWIgZmEtaW5zdGFncmFtIHRleHQtY29sb3Itc2Vjb25kYXJ5Ij48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIHJvdy0tPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8IS0tIEZvb3RlciBMaW5rcyAtLT4KICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciAgbXQtNSB0ZXh0LWxpZ2h0Ij4KICAgICAgICA8IS0tIEdyaWQgcm93IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLWxnLTYgY29sLXhsLTYgbWItNCI+CiAgICAgICAgICAgICAgICA8IS0tIENvbnRlbnQgLS0+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJjYXJkIGJnLXdoaXRlIHAtMiIgc3JjPSIvc3RhdGljL2ltZy9jcy1ubF9sb2dvLnBuZyIgYWx0PSIiIGhlaWdodD0iNjAiIHN0eWxlPSJtYXJnaW4tdG9wOiAtMzBweDsiPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPHA+PHNtYWxsPk9wdmF0dGluZ2VuIGVuIG1lbmluZ2VuIHppam4gdWl0c2x1aXRlbmQgZGllIHZhbiBkZSBhdXRldXIocykgZW4gd2VlcnNwaWVnZWxlbiBuaWV0IG5vb2R6YWtlbGlqayBkaWUgdmFuIGRlIEV1cm9wZXNlIFVuaWUgb2YgZGUgUkVBLiBOb2NoIGRlIEV1cm9wZXNlIFVuaWUsIG5vY2ggZGUgc3RldW52ZXJsZW5lbmRlIGF1dG9yaXRlaXQga2FuIGhpZXJ2b29yIHZlcmFudHdvb3JkZWxpamsgd29yZGVuIGdlc3RlbGQuPC9zbWFsbD48L3A+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8IS0tIDxpbWcgc3JjPSIvc3RhdGljL2ltZy9FTl9GdW5kZWRieXRoZUVVX1JHQl9ORUcucG5nIiBhbHQ9IiIgaGVpZ2h0PSI1MCIgc3R5bGU9Im1hcmdpbi10b3A6IC0zMHB4OyI+IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTIgY29sLWxnLTIgY29sLXhsLTIgbWItNCI+CgogICAgICAgICAgICAgICAgPCEtLSBMaW5rcyAtLT4KICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0idGV4dC11cHBlcmNhc2UgZm9udC13ZWlnaHQtYm9sZCI+TGlua3M8L2g2PgogICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJkZWVwLXB1cnBsZSBhY2NlbnQtMiBtYi00IG10LTAgZC1pbmxpbmUtYmxvY2sgbXgtYXV0byB3LTEwMCIgPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9jb250YWN0LyIgY2xhc3M9InRleHQtd2hpdGUiPkNPTlRBQ1Q8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wL2NvbG9mb24iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5Db2xvZm9uPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvbmV3c2xldHRlci8iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DUy1OTCBOaWV1d3NicmllZjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3AvcXVhbGl0eS1jcml0ZXJpYS1tb2RlcmF0aW9uIiBjbGFzcz0idGV4dC13aGl0ZSI+S3dhbGl0ZWl0c2NyaXRlcmlhIGVuIG1vZGVyYXRpZTwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLWxnLTIgY29sLXhsLTIgbWItNCI+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSIiIGNsYXNzPSJ0ZXh0LXdoaXRlIj48L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly96ZW5vZG8ub3JnL2NvbW11bml0aWVzL2NzLW5sL3JlY29yZHMiIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DUy1OTCBOZXR3ZXJrIFplbm9kbyBPcHNsYWc8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wcml2YWN5IiBjbGFzcz0idGV4dC13aGl0ZSI+UHJpdmFjeWJlbGVpZDwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3Rlcm1zIiBjbGFzcz0idGV4dC13aGl0ZSI+R2VicnVpa3N2b29yd2FhcmRlbjwvYT48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKCgogICAgICAgIDwvZGl2PgogICAgICAgIDwhLS0gR3JpZCByb3cgLS0+CgogICAgPC9kaXY+CiAgICA8IS0tIEZvb3RlciBMaW5rcyAtLT4KCiAgICA8IS0tIENvcHlyaWdodCAtLT4KICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQgdGV4dC1jZW50ZXIgcHktMyB0ZXh0LWxpZ2h0Ij4KICAgICAgICA8YSBjbGFzcz0idGV4dC13aGl0ZSIgaHJlZj0iIiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5DQyBCWSA0LjAgQ2l0aXplbiBTY2llbmNlIE5lZGVybGFuZDwvYT4KICAgIDwvZGl2PgogICAgPCEtLSBDb3B5cmlnaHQgLS0+CjwvZm9vdGVyPgo8IS0tLy5Gb290ZXItLT4KCiAgICAKCiAgICA8IS0tIFNjcmlwdHMgZm9yIGZ1bmN0aW9uYWxpdHksIHBsYWNlZCBhdCB0aGUgZW5kIGZvciBwZXJmb3JtYW5jZSByZWFzb25zIC0tPgogICAgCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc3RhdGljL3NjcmlwdHMvbGF6eXNpemVzLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9zY3JpcHRzL2Nyb3BwZXIubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIvc3RhdGljL3NjcmlwdHMvanF1ZXJ5LWNyb3BwZXIubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIvc3RhdGljL2Nvb2tpZWxhdy9qcy9jb29raWVsYXcuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5qcyI+PC9zY3JpcHQ+CgogICAgPHNjcmlwdD4KICAgICAgICAkKCIubmF2YmFyLXRvZ2dsZXItaWNvbiIpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKCQoIi5yaWJib24tdG9wLWxlZnQiKS5pcygiOnZpc2libGUiKSkgewogICAgICAgICAgICAgICAgJCgiLnJpYmJvbi10b3AtbGVmdCIpLmhpZGUoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICQoIi5yaWJib24tdG9wLWxlZnQiKS5zaG93KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICAgICAgJCgnI215c2VhcmNoJykuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjZmluZGVyJykuc3VibWl0KCk7CiAgICAgICAgfSk7CiAgICAgICAgJCgnI2JhY2tzaWduJykuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcja2V5d29yZHMnKS52YWwoJycpOwogICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCcnKQogICAgICAgIH0pOwoKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5rZXl1cChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICgoJCgiLmJhc2ljQXV0b0NvbXBsZXRlIikudmFsKCkubGVuZ3RoKSA+IDApIHsKICAgICAgICAgICAgICAgICQoJyNiYWNrc2lnbicpLmh0bWwoJzxpIGNsYXNzPSJmYXMgZmEtYmFja3NwYWNlIj48L2k+JykKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICQoJyNiYWNrc2lnbicpLmh0bWwoJycpCiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCiAgICA8L3NjcmlwdD4KCiAgICA8IS0tIFNjcmlwdCBmb3Igc2lkZWJhciBpbnRlcmFjdGlvbiAtLT4KICAgIDxzY3JpcHQ+CiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyBPcGVuIHNpZGViYXIgb24gbWVudSBidXR0b24gY2xpY2sKICAgICAgICAgICAgJCgnLm1lbnUtYnV0dG9uJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLmFkZENsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAvLyBDbG9zZSBzaWRlYmFyIG9uIGNsb3NlIGJ1dHRvbiBjbGljawogICAgICAgICAgICAkKCcjY2xvc2Utc2lkZWJhcicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgLy8gQ2xvc2Ugc2lkZWJhciB3aGVuIGNsaWNraW5nIG91dHNpZGUgb2YgaXQKICAgICAgICAgICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgZnVuY3Rpb24gKGV2ZW50KSB7CiAgICAgICAgICAgICAgICBpZiAoISQoZXZlbnQudGFyZ2V0KS5jbG9zZXN0KCcjc2lkZWJhci1tZW51LCAubWVudS1idXR0b24nKS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgIDwvc2NyaXB0PgogICAgCjxzY3JpcHQgc3JjPSIvc3RhdGljL3NpdGUvanMvYm9vdHN0cmFwLWF1dG9jb21wbGV0ZS5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgICAkKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyBJbml0aWFsaXNlIGF1dG9jb21wbGV0ZSBmb3IgdGhlIHNlYXJjaCBpbnB1dAogICAgICAgICQoJy5iYXNpY0F1dG9Db21wbGV0ZScpLmF1dG9Db21wbGV0ZSh7IG1pbkxlbmd0aDogMyB9KTsKCiAgICAgICAgLy8gU3VibWl0IHNlYXJjaCBmb3JtIHdoZW4gYW4gYXV0b2NvbXBsZXRlIG9wdGlvbiBpcyBzZWxlY3RlZAogICAgICAgICQoJy5iYXNpY0F1dG9Db21wbGV0ZScpLm9uKCdhdXRvY29tcGxldGUuc2VsZWN0JywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjc2VhcmNoVG9wJykuc3VibWl0KCk7CiAgICAgICAgfSk7CgogICAgICAgIC8vIEF1dG8tc3VibWl0IHdoZW4gYW55IGZpbHRlciBvcHRpb24gaXMgY2hhbmdlZAogICAgICAgICQoJyNvcmRlcmJ5LCAjaW5MYW5ndWFnZSwgI3RoZW1lLCAjY2F0ZWdvcnksICNhdWRpZW5jZSwgI2xlYXJuaW5nUmVzb3VyY2VUeXBlLCAjZWR1Y2F0aW9uTGV2ZWwsICNhcHByb3ZlZCcpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNzZWFyY2hSZXNvdXJjZXMnKS5zdWJtaXQoKTsKICAgICAgICB9KTsKCiAgICAgICAgLy8gQ2xlYXIgZmlsdGVycyB3aGVuIGNsaWNraW5nIG9uIHRoZWlyIHJlc3BlY3RpdmUgZmlsdGVyIHBpbGxzCiAgICAgICAgY29uc3QgZmlsdGVyUGlsbHMgPSB7CiAgICAgICAgICAgICdwaWxsLWluTGFuZ3VhZ2UnOiAnI2luTGFuZ3VhZ2UnLAogICAgICAgICAgICAncGlsbC10aGVtZSc6ICcjdGhlbWUnLAogICAgICAgICAgICAncGlsbC1jYXRlZ29yeSc6ICcjY2F0ZWdvcnknLAogICAgICAgICAgICAncGlsbC1hdWRpZW5jZSc6ICcjYXVkaWVuY2UnLAogICAgICAgICAgICAncGlsbC1rZXl3b3Jkcyc6ICcja2V5d29yZHMnLAogICAgICAgICAgICAncGlsbC1sZWFybmluZ1Jlc291cmNlVHlwZSc6ICcjbGVhcm5pbmdSZXNvdXJjZVR5cGUnLAogICAgICAgICAgICAncGlsbC1lZHVjYXRpb25MZXZlbCc6ICcjZWR1Y2F0aW9uTGV2ZWwnCiAgICAgICAgfTsKCiAgICAgICAgJC5lYWNoKGZpbHRlclBpbGxzLCBmdW5jdGlvbiAocGlsbElkLCBzZWxlY3RJZCkgewogICAgICAgICAgICAkKCcjJyArIHBpbGxJZCkub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgaWYgKHBpbGxJZCA9PT0gJ3BpbGwta2V5d29yZHMnKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGhpZGRlbiBpbnB1dCBmb3Iga2V5d29yZHMgdG8gcmVzZXQgZmlsdGVyCiAgICAgICAgICAgICAgICAgICAgJCgnaW5wdXRbbmFtZT0ia2V5d29yZHMiXScpLnJlbW92ZSgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAkKHNlbGVjdElkKS52YWwoJycpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJCgnI3NlYXJjaFJlc291cmNlcycpLnN1Ym1pdCgpOwogICAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgIH0pOwo8L3NjcmlwdD4KCgo8L2JvZHk+CjwvaHRtbD4K + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +- request: + method: get + uri: https://citizenscience.nl/resources?page=2 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:54 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=6U7h0fIDhzUSTfOGKvCj2EGEB2AcF248; expires=Thu, 18 Feb 2027 10:20:54 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgCiAgICA8IS0tIEJhc2ljIG1ldGEgdGFncyBmb3IgcGFnZSBjaGFyYWN0ZXIgc2V0LCB2aWV3cG9ydCwgY29tcGF0aWJpbGl0eSwgYW5kIENTUkYgdG9rZW4gZm9yIHNlY3VyaXR5IC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1jb21wYXRpYmxlIiBjb250ZW50PSJpZT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9ImNzcmYtdG9rZW4iIGNvbnRlbnQ9Im45ek5ReUNmaDF6Q2NrUzdTTkRiaEp6SW1yQUNwV1E5alR3VUdEYUlvcWprVnB3RHM4NWs5ZDVjTmowRVVPSzciPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhldCBDUy1OTCBuZXR3ZXJrIGlzIGVlbiBjb21tdW5pdHkgdmFuIG1lbnNlbiBkaWUgYmV0cm9ra2VuIHppam4gYmlqIENpdGl6ZW4gU2NpZW5jZSwgdmFuIHByb2Zlc3Npb25lbGUgZW4gdnJpandpbGxpZ2Ugb25kZXJ6b2VrZXJzIHRvdCBhY3RpZXZlIGJ1cmdlcmdyb2VwZW4gZW4gb3JnYW5pc2F0aWVzIHVpdCBhbGxlIGRlbGVuIHZhbiBkZSBzYW1lbmxldmluZywgem9hbHMgdW5pdmVyc2l0ZWl0ZW4sIGJlZHJpanZlbiwgZGUgb3ZlcmhlaWQsIG1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIGdlw69udGVyZXNzZWVyZGUgYnVyZ2Vycy4iPgoKICAgIDx0aXRsZT4KICAgICAgICAKICAgIAogICAgICAgIENTLU5MCiAgICAgICAgIDo6IFJlc291cmNlcwoKICAgIDwvdGl0bGU+CgogICAgICAgPCEtLS1Hb29nbGUgRm9udHMtLT4KICAgICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0naHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhbG9vK1BhYWppKzI6d2dodEA0MDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzc2lzdGFudDp3Z2h0QDMwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8IS0tIEZvbnQgYXdlc29tZSBmcmVlIC0tPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2JyYW5kcy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL3NvbGlkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CgogICAgICAgPCEtLSBTdW1tZXJub3RlIENTUyAtLT4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgIAogICAKICAgCiAgICAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMi9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IgogICAgICAgICAgIGludGVncml0eT0ic2hhMzg0LUVWU1RRTjMvYXpwckcxQW5tM1FEZ3BKTEltOU5hbzBZejF6dGNRVHdGc3BkM3lENjVWb2hocHV1Q09tTEFTakMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvdGhlbWUuY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgICAgICA8bGluayBocmVmPSIvc3RhdGljL2Nzcy9jcm9wcGVyLm1pbi5jc3M/dj0xLjMiIHJlbD0ic3R5bGVzaGVldCIgLz4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuNi4wLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTI1Ni0veFVqKzNPSlU1eUV4bHE2R1NZR1NIazd0UFhpa3luUzdvZ0V2RGVqL200PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzQuMS4xL2FuaW1hdGUubWluLmNzcyIgLz4KICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIHR5cGU9ImltYWdlL3BuZyI+CiAgIAogICAKICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1NcmNXNlpNRllsemNMQThObCtOdFVWRjBzQTdNc1hzUDFVeUpvTXA0WUxFdU5TZkFQK0pjWG4vdFd0SWF4VlhNIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgICAgICA8L3NjcmlwdD4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9qcy90aGVtZS5qcz92PTEuMyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvY29va2llbGF3L2Nzcy9jb29raWVsYXcuY3NzIj4KICAgIAoKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9Im45ek5ReUNmaDF6Q2NrUzdTTkRiaEp6SW1yQUNwV1E5alR3VUdEYUlvcWprVnB3RHM4NWs5ZDVjTmowRVVPSzciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgogICAgPCEtLSBNb2RhbCBmb3IgYWRkaXRpb25hbCByZXNvdXJjZSBvcHRpb25zIC0tPgogICAgCgoKCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0icm93Ij4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZXNvdXJjZXNpbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1kaWFsb2ciPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+SW5mb3JtYXRpZTwvaDQ+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48c3BhbiBjbGFzcz0ic3Itb25seSI+U2x1aXRlbjwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8Yj5ab2VrPC9iPiBodWxwbWlkZGVsZW4gb3AgdGl0ZWwgb2YgdHJlZndvb3JkZW4gZG9vciB0ZWtzdCByZWNodHN0cmVla3MgaW4gZGUgem9la2JhbGsgdGUgdHlwZW48YnIvPjxici8+CiAgICAgICAgICAgIDxiPlNvcnRlZXI8L2I+IGh1bHBtaWRkZWxlbiBwZXIgZGF0dW0gb2YgcGVyIGNsYXNzaWZpY2F0aWU8YnIvPjxici8+CiAgICAgICAgICAgIDxiPkZpbHRlcmVuPC9iPiB6b2VrcmVzdWx0YXRlbiBvcCB0YWFsLCB0aGVtYSBvZiBjYXRlZ29yaWU8YnIvPjxici8+CgogICAgICAgICAgICBJbmdlem9uZGVuIGh1bHBtaWRkZWxlbiBkaWUgaGV0IG1vZGVyYXRpZXByb2NlcyBoZWJiZW4gZG9vcmxvcGVuLCB3b3JkZW4gZ2VtYXJrZWVyZCBhbHMg4oCYZ2Vtb2RlcmVlcmTigJkuIEFsbGVlbiBkZXplIHdvcmRlbiBnZXRvb25kIGluIGplIHpvZWtyZXN1bHRhdGVuLCB0ZW56aWogdXcgZmlsdGVydCBvcCDigJhub2cgbmlldCBnZW1vZGVyZWVyZOKAmSBvZiDigJhBbGxl4oCZLjxici8+PGJyLz4KCiAgICAgICAgICAgIExlZXMgbWVlciBvdmVyIG9ucyA8YSBocmVmPSIvbW9kZXJhdGlvbiI+bW9kZXJhdGllcHJvY2VzPC9hPjxici8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgPCEtLSBTdWJuYXZpZ2F0aW9uIGFuZCByZXNvdXJjZSBmaWx0ZXIvc2VhcmNoIC0tPgogICAgICAgICAgICAgICAgCgoKIDxkaXYgY2xhc3M9InJvdyBtdC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIj4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ic2VhcmNoVG9wIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249Ii9yZXNvdXJjZXMiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLXRleHQgY2lyY2xlLXByaW1hcnkgYm9yZGVyLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2ggdGV4dC13aGl0ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJrZXl3b3JkcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJrZXl3b3JkcyIgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmFzaWNBdXRvQ29tcGxldGUgZm9ybS1jb250cm9sIGJvcmRlci1zdGFydC0wIGJvcmRlci1lbmQtMCBib3JkZXItdG9wIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Ii9ob21lX2F1dG9jb21wbGV0ZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPgogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1saWdodCBwYi0wIHBsLTAgYm9yZGVyLXRvcC0wIGJvcmRlci1lbmQtMCBib3JkZXItc3RhcnQtMCBib2Rlci0wIHN1Ym5hdmJhciI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgc3VibmF2YmFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIHRleHQtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wcm9qZWN0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1saXN0LXVsIj48L2k+IFByb2plY3RlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgYWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Jlc291cmNlcyI+CgkJCQkgICAgPGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+IEh1bHBtaWRkZWxlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1jaGFsa2JvYXJkLXVzZXIiPjwvaT4gVHJhaW5pbmdlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gT3JnYW5pc2F0aWVzIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBwcy00ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcGxhdGZvcm1zLyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1nbG9iZS1ldXJvcGUiPjwvaT4gUGxhdGZvcm1lbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii91c2Vycy8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1mcmllbmRzIj48L2k+IEdlYnJ1aWtlcnMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgICAgICAgICAgCgoKCgoKCgo8ZGl2IGNsYXNzPSJhY2NvcmRpb24gYWNvcmRpb24tZmx1c2ggbWItMyBtdC0yIiBpZD0iYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgCiAgICA8IS0tIERpc3BsYXkgc2VhcmNoIHJlc3VsdHMgY291bnQgLS0+CiAgICAKCiAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPCEtLSBBY2NvcmRpb24gYnV0dG9uIGZvciBmaWx0ZXJzIC0tPgogICAgICAgIDxoMiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciIgaWQ9ImZsdXNoLWhlYWRpbmdPbmUiPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJhY2NvcmRpb24tYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJhY2NvcmRpb24tYnV0dG9uIGNvbGxhcHNlZCBwLTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD0iI2ZsdXNoLWNvbGxhcHNlT25lIgogICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9ImZsdXNoLWNvbGxhcHNlT25lIj4KICAgICAgICAgICAgICAgIFNob3cgZmlsdGVycyA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1kb3duIj48L2k+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvaDI+CgogICAgICAgIDwhLS0gRmlsdGVycyBzZWN0aW9uIGluc2lkZSB0aGUgYWNjb3JkaW9uIC0tPgogICAgICAgIDxkaXYgaWQ9ImZsdXNoLWNvbGxhcHNlT25lIiBjbGFzcz0iYWNjb3JkaW9uLWNvbGxhcHNlIGNvbGxhcHNlIG10LTIiCiAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImZsdXNoLWhlYWRpbmdPbmUiIGRhdGEtYnMtcGFyZW50PSIjYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImZvcm0taW5saW5lIHAtMyIgaWQ9InNlYXJjaFJlc291cmNlcyIgCiAgICAgICAgICAgICAgICBhY3Rpb249Ii9yZXNvdXJjZXMgIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ia2V5d29yZHMiIHZhbHVlPSIiIC8+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IGctMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmRlciBieSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPk9yZGVyIGJ5PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0ib3JkZXJieSIgbmFtZT0ib3JkZXJieSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZXN0IHJlY2VudCBiaWpnZXdlcmt0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im5hbWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBLVoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iY3JlYXRlZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vc3QgUmVjZW50IENyZWF0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZmVhdHVyZWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYW5iZXZvbGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gTGFuZ3VhZ2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5UYWFsPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0iaW5MYW5ndWFnZSIgbmFtZT0iaW5MYW5ndWFnZSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+QWxsZSB0YWxlbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmwiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUaGVtZSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPlRoZW1hPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0idGhlbWUiIG5hbWU9InRoZW1lIiBjbGFzcz0iZm9ybS1zZWxlY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5BbGxlIHRoZW1h4oCZczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUmVmbGVjdGllcyBvcCB3ZXRlbnNjaGFwIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3ZlcmRyYWFnYmFhcmhlaWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmRyYWFnYmFhcmhlaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkR1dXJ6YWFtaGVpZCB2YW4gaGV0IHByb2plY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV1cnphYW1oZWlkIHZhbiBoZXQgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2l0aXplbiBzY2llbmNlIGV2YWx1YXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXRpemVuIHNjaWVuY2UgZXZhbHVhdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbXBhY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wYWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZWdlbGdldmluZyBlbiBldGhpZWsiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW5zdHJ1Y3RpZXMiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3RpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSImcXVvdDtFbXBvd2VybWVudCZxdW90OyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtFbXBvd2VybWVudCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgdmVyaGFsZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBsYW5uaW5nIHZhbiBldmVuZW1lbnRlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFubmluZyB2YW4gZXZlbmVtZW50ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbW11bmljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvLWNyZWF0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5nYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdhZ2VtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmRlcnpvZWtzb3B6ZXQgZW4gLW1ldGhvZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZGVyem9la3NvcHpldCBlbiAtbWV0aG9kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlByb2plY3QgbWFuYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9qZWN0IG1hbmFnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbmxlaWRpbmcgdG90IENTIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElubGVpZGluZyB0b3QgQ1MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXRlZ29yeSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPkNhdGVnb3JpZTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiBuYW1lPSJjYXRlZ29yeSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IGNhdGVnb3J5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXh0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlN0aWxzdGFhbmQgYmVlbGQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RpbHN0YWFuZCBiZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2VsdWlkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbHVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU29mdHdhcmUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZW5zdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWVuc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZ5c2llayBvYmplY3QgKEhhcmR3YXJlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGeXNpZWsgb2JqZWN0IChIYXJkd2FyZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJld2VnZW5kIGJlZWxkICh2aWRlbykiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmV3ZWdlbmQgYmVlbGQgKHZpZGVvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW50ZXJhY3RpZXZlIGh1bHBicm9uICh3ZWJzaXRlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmFjdGlldmUgaHVscGJyb24gKHdlYnNpdGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWVsZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbmVtZW50IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW5lbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGF0YXNldCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2xsZWN0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdmVyaWciID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCA6IE92ZXJpZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm9layIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogQm9lawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlciIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsZWlkc2JyaWVmIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBCZWxlaWRzYnJpZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJpY2h0bGlqbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogUmljaHRsaWpuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQcm9qZWN0IERlbGl2ZXJhYmxlIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBQcm9qZWN0IERlbGl2ZXJhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJzbGFnIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBWZXJzbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gQXVkaWVuY2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Eb2VsZ3JvZXA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJhdWRpZW5jZSIgbmFtZT0iYXVkaWVuY2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBhdWRpZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUxMRSBkb2VsZ3JvZXBlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTExFIGRvZWxncm9lcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxlaWRzbWFrZXJzIGVuIGJlc2x1aXR2b3JtZXJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbGVpZHNtYWtlcnMgZW4gYmVzbHVpdHZvcm1lcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIE5HTyYjeDI3O3MiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFhdHNjaGFwcGVsaWprZSBvcmdhbmlzYXRpZXMgZW4gTkdPJiN4Mjc7cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgcHJvamVjdGxlaWRlcnMgZW4gaW5pdGlhdGllZm5lbWVycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyBwcm9qZWN0bGVpZGVycyBlbiBpbml0aWF0aWVmbmVtZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT25kZXJ3aWpzZ2V2ZW5kZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ3aWpzZ2V2ZW5kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik9uZGVyem9la2VycyBlbiBhY2FkZW1pY2kiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ6b2VrZXJzIGVuIGFjYWRlbWljaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVyYXRpb24gZmlsdGVyIChvbmx5IHZpc2libGUgZm9yIHN0YWZmIHVzZXJzKSAtLT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFNlY3Rpb24gZm9yIGFwcGxpZWQgZmlsdGVyIGJhZGdlcyAtLT4KICAgIDxkaXYgY2xhc3M9Im10LTIiPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoKICAgICAgICA8IS0tIENsZWFyIGFsbCBmaWx0ZXJzIC0tPgogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBSZXNvdXJjZSBjYXJkcyBkaXNwbGF5IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgCgoKCgoKCgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTI3XzA1MDUwMTAxMjMyM182MTRfY29tbWdpZHMucG5nLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIENvbW11bmljYXRpZXBsYW4gU2phYmxvb24iIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyOSI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkNvbW11bmljYXRpZXBsYW4gU2phYmxvb24iPkNvbW11bmljYXRpZXBsYW4gU2phYmxvb248L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iU2NpdmlsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2l2aWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMzEvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtFbXBvd2VybWVudCZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7RW1wb3dlcm1lbnQmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5Cb3V3IGplIGNpdGl6ZW4gc2NpZW5jZSBjb21tdW5pY2F0aWVwbGFuIGluIDYgc3RhcHBlbiBnZWJhc2VlcmQgb3AgZGUgZ2lkczogQ29tbXVuaWNhdGllIGluIENpdGl6ZW4gU2NpZW5jZSB2YW4gU2NpdmlsLjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wMS0yM18xMTExMDEwMTAxMDFfNTMyX1NjcmVlbnNob3QlMjAyMDI1LTAxLTIzJTIwYXQlMjAxMi40MS4yNS5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgTlBPUzIwMzAgQW1iaXRpb24gRG9jdW1lbnQgYW5kIFJvbGxpbmcgQWdlbmRhIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MjAiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJOUE9TMjAzMCBBbWJpdGlvbiBEb2N1bWVudCBhbmQgUm9sbGluZyBBZ2VuZGEiPk5QT1MyMDMwIEFtYml0aW9uIERvY3VtZW50IGFuZCBSb2xsaW5nIEFnZW5kYTwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJNYWluIG9yZ2FuaXphdGlvbiBpbiBjaGFyZ2Ugb2YgdGhlIHJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3JnYW5pc2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyMy8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPVJlZ2VsZ2V2aW5nIGVuIGV0aGllayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5PcGVuIFNjaWVuY2UgaXMgZWVuIHdlcmVsZHdpamRlIG92ZXJnYW5nIG9tIHdldGVuc2NoYXBwZWxpamtlIG9uZGVyem9la3NwcmFrdGlqa2VuIG1lZXIgb3BlbiB0ZSBtYWtlbiBlbiBzYW1lbndlcmtpbmcsIHZvb3IgZWVuIGdyb3RlcmUgd2V0ZW5zY2hhcHBlbGlqa2UgZW4gbWFhdHNjaGFwcGVsaWprZSBpbXBhY3QuIEhldCBkb2VsIHZhbiBoZXQgTmVkZXJsYW5kc2UgTmF0aW9uYWFsIE9wZW4gU2NpZW5jZSBQcm9ncuKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wMS0yM18xMTExMDEwMTAyMDJfMjYwX0MlMjZTLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBRdWFsaXR5ICZhbXA7IFN1Y2Nlc3MgRmFjdG9ycyBmb3IgQ2l0aXplbiBTY2llbmNlIGJhc2VkIG9uIHRoZSBFQ1NBIDEwIFByaW5jaXBsZXMiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQxMyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IlF1YWxpdHkgJmFtcDsgU3VjY2VzcyBGYWN0b3JzIGZvciBDaXRpemVuIFNjaWVuY2UgYmFzZWQgb24gdGhlIEVDU0EgMTAgUHJpbmNpcGxlcyI+UXVhbGl0eSAmYW1wOyBTdWNjZXNzIEZhY3RvcnMgZm9yIENpdGl6ZW4gU2NpZW5jZSBiYXNlZCBvbiB0aGUgRUNTQSAxMCBQcmluY2lwbGVzPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDEwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IlVuaXZlcnNpdGVpdCBMZWlkZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdGVpdCBMZWlkZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMjMvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcz9pbkxhbmd1YWdlPWVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPSZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SW4gdG9lbmVtZW5kZSBtYXRlIHdvcmRlbiBleHBlcmltZW50ZW4gdWl0Z2V2b2VyZCBtZXQgZWVuIGJyZWVkIHNjYWxhIGFhbiB2b3JtZW4gdmFuIGNpdGl6ZW4gc2NpZW5jZSwgZW4gb29rIHNhbWVud2Vya2luZyBtZXQgY2l0aXplbiBzY2llbnRpc3RzIGVuIGJ1cmdlcm9yZ2FuaXNhdGllcyBtYWFrdCBzdGVlZHMgdmFrZXIgZGVlbCB1aXQgdmFuIHdldGVuc2NoYXBwZWxpamtlIHByb2plY3RhYW52cmFnZW4uIFZvb3LigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDEtMjNfMTExMTAxMDE0NTQ1XzE4Ml9TY3JlZW5zaG90JTIwMjAyNS0wMS0yMyUyMGF0JTIwMTIuMjEuNDgucG5nLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIERlIFRpZW4gUHJpbmNpcGVzIHZhbiBCdXJnZXJ3ZXRlbnNjaGFwIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MTkiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJEZSBUaWVuIFByaW5jaXBlcyB2YW4gQnVyZ2Vyd2V0ZW5zY2hhcCI+RGUgVGllbiBQcmluY2lwZXMgdmFuIEJ1cmdlcndldGVuc2NoYXA8L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTWFpbiBvcmdhbml6YXRpb24gaW4gY2hhcmdlIG9mIHRoZSByZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIG9yZ2FuaXNhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMjMvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7QmVzdCBwcmFjdGljZXMmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkJ1cmdlcndldGVuc2NoYXAgJm5kYXNoOyBvZiBjaXRpemVuIHNjaWVuY2UgJm5kYXNoOyBpcyBlZW4gZmxleGliZWwgY29uY2VwdCBkYXQga2FuIHdvcmRlbiBhYW5nZXBhc3QgYWFuDQplbiB0b2VnZXBhc3QgaW4gZGl2ZXJzZSBzaXR1YXRpZXMgZW4gZGlzY2lwbGluZXMuIERlIHN0YXRlbWVudHMgaGllcm9uZGVyIHppam4gZ2Vmb3JtdWxlZXJkIGRvb3INCmRlIHdlcmtncm9lcCAmbHNxdW87U2hhcmluZyBiZXN0IHBy4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzExMTEwMTAxNTU1NV8yOTBfU2NyZWVuc2hvdCUyMDIwMjUtMDEtMjMlMjBhdCUyMDEyLjE2LjU5LnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBUaGUgU2NpZW5jZSBvZiBDaXRpemVuIFNjaWVuY2UiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQxOCI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IlRoZSBTY2llbmNlIG9mIENpdGl6ZW4gU2NpZW5jZSI+VGhlIFNjaWVuY2Ugb2YgQ2l0aXplbiBTY2llbmNlPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ik1haW4gb3JnYW5pemF0aW9uIGluIGNoYXJnZSBvZiB0aGUgcmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICBObyBvcmdhbmlzYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDIzLzAxLzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1lbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5nbGlzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7QmVzdCBwcmFjdGljZXMmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkRpdCBvcGVuIGFjY2VzcyBib2VrIGJlc3ByZWVrdCBob2UgZGUgYmV0cm9ra2VuaGVpZCB2YW4gYnVyZ2VycyBiaWogd2V0ZW5zY2hhcHBlbGlqa2UgaW5zcGFubmluZ2VuIG5hYXIgdmVyd2FjaHRpbmcgemFsIGJpamRyYWdlbiBhYW4gaGV0IG9wbG9zc2VuIHZhbiBkZSBncm90ZSB1aXRkYWdpbmdlbiB2YW4gb256ZSB0aWpkLCB6b2FscyBrbGltYWF0dmVyYW5kZXJpbmcgZW4gaGV0IHZlcmxpZXMgdmFuIGJpb2RpdmVy4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzEwMTAwMTAxNDI0Ml81MjZfT0RJJTIwRGF0YSUyMEV0aGljcyUyMENhbnZhcy5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgVGhlIE9ESSBEYXRhIEV0aGljcyBDYW52YXMiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQxNyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IlRoZSBPREkgRGF0YSBFdGhpY3MgQ2FudmFzIj5UaGUgT0RJIERhdGEgRXRoaWNzIENhbnZhczwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJNYWluIG9yZ2FuaXphdGlvbiBpbiBjaGFyZ2Ugb2YgdGhlIHJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3JnYW5pc2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyMy8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPVJlZ2VsZ2V2aW5nIGVuIGV0aGllayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5IZXQgRGF0YSBFdGhpY3MgQ2FudmFzIGlzIGVlbiBodWxwbWlkZGVsIG9udHdpa2tlbGQgZG9vciBoZXQgT3BlbiBEYXRhIEluc3RpdHV0ZSB2b29yIGllZGVyZWVuIGRpZSBkYXRhIHZlcnphbWVsdCwgZGVlbHQgb2YgZ2VicnVpa3QuDQoNCkhldCBrYW4gamUgaGVscGVuIGJpaiBoZXQgaWRlbnRpZmljZXJlbiBlbiBtYW5hZ2VuIHZhbiBldGhpc2NoZSBrd2VzdGllcyAtIGFhbiBoZXQgYmVnaW4gdmFuIGVlbiBwcm9qZeKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0xMiI+CiAgICAKCgoKCjx1bCBjbGFzcz0icGFnaW5hdGlvbiI+CgogIAoKICAKICAKICAKICA8YSBocmVmPSI/cGFnZT0xIj4KICAgIDxsaSBjbGFzcz0iYnRuIG1iLTQgYnRuLWxpZ2h0Ij4xPC9saT4KICA8L2E+CiAgCiAgCiAgCiAgPGxpIGNsYXNzPSJhY3RpdmUgYnRuIGJ0bi1pbmZvIG1iLTQiPjxzcGFuPjIgPHNwYW4gY2xhc3M9InNyLW9ubHkiPihjdXJyZW50KTwvc3Bhbj48L3NwYW4+PC9saT4KICAgCiAgCiAgCiAgCgogIAo8L3VsPgoKCjwvZGl2PgoKCiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCgogICAgPC9tYWluPgoKICAgIDwhLS0gRm9vdGVyIGluY2x1ZGVkIGZyb20gYSBzZXBhcmF0ZSBmaWxlIGZvciBtb2R1bGFyaXR5IC0tPgogICAgCgoKPGRpdiBpZD0iY29va2llQ29uc2VudCI+CiAgICA8ZGl2IGlkPSJjbG9zZUNvb2tpZUNvbnNlbnQiPng8L2Rpdj4KICAgIFRoaXMgd2Vic2l0ZSBpcyB1c2luZyBjb29raWVzLiA8YSBocmVmPSIvcHJpdmFjeS8iIHRhcmdldD0iX2JsYW5rIj5Nb3JlIGluZm88L2E+LiA8YSBjbGFzcz0iY29va2llQ29uc2VudE9LIiBocmVmPSJqYXZhc2NyaXB0OkNvb2tpZWxhdy5jcmVhdGVDb29raWVsYXdDb29raWUoKTsiPlRoYXQncyBGaW5lPC9hPgo8L2Rpdj4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3N0YXRpYy9zaXRlL2pzL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpeyAgIAogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgJCgiI2Nvb2tpZUNvbnNlbnQiKS5mYWRlSW4oMjAwKTsKICAgICB9LCAxMDAwKTsKICAgICQoIiNjbG9zZUNvb2tpZUNvbnNlbnQsIC5jb29raWVDb25zZW50T0siKS5jbGljayhmdW5jdGlvbigpIHsKICAgICAgICAkKCIjY29va2llQ29uc2VudCIpLmZhZGVPdXQoMjAwKTsKICAgIH0pOyAKfSk7Cjwvc2NyaXB0PgogICAgCiAgICAKCgo8IS0tRm9vdGVyLS0+Cjxmb290ZXIgY2xhc3M9Im10LWF1dG8gYmctY29sb3Itc2Vjb25kYXJ5Ij4KICAgIDxkaXYgY2xhc3M9InRleHQtd2hpdGUiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDwhLS0gR3JpZCByb3ctLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC0xMiBtYi00IG10LTQiPgogICAgICAgICAgICAgICAgICAgIDwhLS0gCiAgICAgICAgICAgICAgICAgICAgPGRpdj5QbGVhc2UgcHJvdmlkZSB5b3VyIGZlZWRiYWNrIGluIHRoZSBvZmZpY2lhbAogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0idGV4dC1kZWNvcmF0aW9uLW5vbmUiIHN0eWxlPSJjb2xvcjogI0ZGQjAzRCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9JYmVyY2l2aXMvRVUtQ1NfcGxhdGZvcm0vaXNzdWVzIj5HaXRIdWIgcmVwb3NpdG9yeTwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IGNvbC0xMiBtdC0zIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEZhY2Vib29rIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImZiLWljIiBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iZmxvYXQtcmlnaHQgIj48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLWYiPjwvaT48L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPi0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBjbGFzcz0ic29jaWFsLWljb24tbGluayI+PGkgY2xhc3M9ImZhYiBmYS1mYWNlYm9vay1mIHRleHQtY29sb3Itc2Vjb25kYXJ5Ij48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTQgYWxpZ24taXRlbXMtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBUd2l0dGVyIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBjbGFzcz0ic29jaWFsLWljb24tbGluayI+PGkgY2xhc3M9ImZhYiBmYS10d2l0dGVyIHRleHQtY29sb3Itc2Vjb25kYXJ5Ij48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTQgYWxpZ24taXRlbXMtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBjbGFzcz0ic29jaWFsLWljb24tbGluayI+PGkgY2xhc3M9ImZhYiBmYS1pbnN0YWdyYW0gdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgcm93LS0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS0gRm9vdGVyIExpbmtzIC0tPgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyICBtdC01IHRleHQtbGlnaHQiPgogICAgICAgIDwhLS0gR3JpZCByb3cgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0icm93IG10LTMiPgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBjb2wtbGctNiBjb2wteGwtNiBtYi00Ij4KICAgICAgICAgICAgICAgIDwhLS0gQ29udGVudCAtLT4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImNhcmQgYmctd2hpdGUgcC0yIiBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI2MCIgc3R5bGU9Im1hcmdpbi10b3A6IC0zMHB4OyI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8cD48c21hbGw+T3B2YXR0aW5nZW4gZW4gbWVuaW5nZW4gemlqbiB1aXRzbHVpdGVuZCBkaWUgdmFuIGRlIGF1dGV1cihzKSBlbiB3ZWVyc3BpZWdlbGVuIG5pZXQgbm9vZHpha2VsaWprIGRpZSB2YW4gZGUgRXVyb3Blc2UgVW5pZSBvZiBkZSBSRUEuIE5vY2ggZGUgRXVyb3Blc2UgVW5pZSwgbm9jaCBkZSBzdGV1bnZlcmxlbmVuZGUgYXV0b3JpdGVpdCBrYW4gaGllcnZvb3IgdmVyYW50d29vcmRlbGlqayB3b3JkZW4gZ2VzdGVsZC48L3NtYWxsPjwvcD4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDwhLS0gPGltZyBzcmM9Ii9zdGF0aWMvaW1nL0VOX0Z1bmRlZGJ5dGhlRVVfUkdCX05FRy5wbmciIGFsdD0iIiBoZWlnaHQ9IjUwIiBzdHlsZT0ibWFyZ2luLXRvcDogLTMwcHg7Ij4gLS0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMiBjb2wtbGctMiBjb2wteGwtMiBtYi00Ij4KCiAgICAgICAgICAgICAgICA8IS0tIExpbmtzIC0tPgogICAgICAgICAgICAgICAgPGg2IGNsYXNzPSJ0ZXh0LXVwcGVyY2FzZSBmb250LXdlaWdodC1ib2xkIj5MaW5rczwvaDY+CiAgICAgICAgICAgICAgICA8aHIgY2xhc3M9ImRlZXAtcHVycGxlIGFjY2VudC0yIG1iLTQgbXQtMCBkLWlubGluZS1ibG9jayBteC1hdXRvIHctMTAwIiA+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL2NvbnRhY3QvIiBjbGFzcz0idGV4dC13aGl0ZSI+Q09OVEFDVDwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3AvY29sb2ZvbiIgY2xhc3M9InRleHQtd2hpdGUiPkNvbG9mb248L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9uZXdzbGV0dGVyLyIgY2xhc3M9InRleHQtd2hpdGUiPkNTLU5MIE5pZXV3c2JyaWVmPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcC9xdWFsaXR5LWNyaXRlcmlhLW1vZGVyYXRpb24iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5Ld2FsaXRlaXRzY3JpdGVyaWEgZW4gbW9kZXJhdGllPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtbGctMiBjb2wteGwtMiBtYi00Ij4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9IiIgY2xhc3M9InRleHQtd2hpdGUiPjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL3plbm9kby5vcmcvY29tbXVuaXRpZXMvY3MtbmwvcmVjb3JkcyIgY2xhc3M9InRleHQtd2hpdGUiPkNTLU5MIE5ldHdlcmsgWmVub2RvIE9wc2xhZzwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3ByaXZhY3kiIGNsYXNzPSJ0ZXh0LXdoaXRlIj5Qcml2YWN5YmVsZWlkPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvdGVybXMiIGNsYXNzPSJ0ZXh0LXdoaXRlIj5HZWJydWlrc3Zvb3J3YWFyZGVuPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CgoKCiAgICAgICAgPC9kaXY+CiAgICAgICAgPCEtLSBHcmlkIHJvdyAtLT4KCiAgICA8L2Rpdj4KICAgIDwhLS0gRm9vdGVyIExpbmtzIC0tPgoKICAgIDwhLS0gQ29weXJpZ2h0IC0tPgogICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvcHlyaWdodCB0ZXh0LWNlbnRlciBweS0zIHRleHQtbGlnaHQiPgogICAgICAgIDxhIGNsYXNzPSJ0ZXh0LXdoaXRlIiBocmVmPSIiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPkNDIEJZIDQuMCBDaXRpemVuIFNjaWVuY2UgTmVkZXJsYW5kPC9hPgogICAgPC9kaXY+CiAgICA8IS0tIENvcHlyaWdodCAtLT4KPC9mb290ZXI+CjwhLS0vLkZvb3Rlci0tPgoKICAgIAoKICAgIDwhLS0gU2NyaXB0cyBmb3IgZnVuY3Rpb25hbGl0eSwgcGxhY2VkIGF0IHRoZSBlbmQgZm9yIHBlcmZvcm1hbmNlIHJlYXNvbnMgLS0+CiAgICAKICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9sYXp5c2l6ZXMubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIvc3RhdGljL3NjcmlwdHMvY3JvcHBlci5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9qcXVlcnktY3JvcHBlci5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvY29va2llbGF3L2pzL2Nvb2tpZWxhdy5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc3VtbWVybm90ZS8wLjguMTgvc3VtbWVybm90ZS1iczQubWluLmpzIj48L3NjcmlwdD4KCiAgICA8c2NyaXB0PgogICAgICAgICQoIi5uYXZiYXItdG9nZ2xlci1pY29uIikuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoJCgiLnJpYmJvbi10b3AtbGVmdCIpLmlzKCI6dmlzaWJsZSIpKSB7CiAgICAgICAgICAgICAgICAkKCIucmliYm9uLXRvcC1sZWZ0IikuaGlkZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJCgiLnJpYmJvbi10b3AtbGVmdCIpLnNob3coKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICAkKCcjbXlzZWFyY2gnKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNmaW5kZXInKS5zdWJtaXQoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjYmFja3NpZ24nKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNrZXl3b3JkcycpLnZhbCgnJyk7CiAgICAgICAgICAgICQoJyNiYWNrc2lnbicpLmh0bWwoJycpCiAgICAgICAgfSk7CgogICAgICAgICQoJy5iYXNpY0F1dG9Db21wbGV0ZScpLmtleXVwKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKCgkKCIuYmFzaWNBdXRvQ29tcGxldGUiKS52YWwoKS5sZW5ndGgpID4gMCkgewogICAgICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnPGkgY2xhc3M9ImZhcyBmYS1iYWNrc3BhY2UiPjwvaT4nKQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnJykKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgIDwvc2NyaXB0PgoKICAgIDwhLS0gU2NyaXB0IGZvciBzaWRlYmFyIGludGVyYWN0aW9uIC0tPgogICAgPHNjcmlwdD4KICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIC8vIE9wZW4gc2lkZWJhciBvbiBtZW51IGJ1dHRvbiBjbGljawogICAgICAgICAgICAkKCcubWVudS1idXR0b24nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIENsb3NlIHNpZGViYXIgb24gY2xvc2UgYnV0dG9uIGNsaWNrCiAgICAgICAgICAgICQoJyNjbG9zZS1zaWRlYmFyJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAvLyBDbG9zZSBzaWRlYmFyIHdoZW4gY2xpY2tpbmcgb3V0c2lkZSBvZiBpdAogICAgICAgICAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgIGlmICghJChldmVudC50YXJnZXQpLmNsb3Nlc3QoJyNzaWRlYmFyLW1lbnUsIC5tZW51LWJ1dHRvbicpLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CiAgICAKPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2l0ZS9qcy9ib290c3RyYXAtYXV0b2NvbXBsZXRlLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZnVuY3Rpb24gKCkgewogICAgICAgIC8vIEluaXRpYWxpc2UgYXV0b2NvbXBsZXRlIGZvciB0aGUgc2VhcmNoIGlucHV0CiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykuYXV0b0NvbXBsZXRlKHsgbWluTGVuZ3RoOiAzIH0pOwoKICAgICAgICAvLyBTdWJtaXQgc2VhcmNoIGZvcm0gd2hlbiBhbiBhdXRvY29tcGxldGUgb3B0aW9uIGlzIHNlbGVjdGVkCiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykub24oJ2F1dG9jb21wbGV0ZS5zZWxlY3QnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNzZWFyY2hUb3AnKS5zdWJtaXQoKTsKICAgICAgICB9KTsKCiAgICAgICAgLy8gQXV0by1zdWJtaXQgd2hlbiBhbnkgZmlsdGVyIG9wdGlvbiBpcyBjaGFuZ2VkCiAgICAgICAgJCgnI29yZGVyYnksICNpbkxhbmd1YWdlLCAjdGhlbWUsICNjYXRlZ29yeSwgI2F1ZGllbmNlLCAjbGVhcm5pbmdSZXNvdXJjZVR5cGUsICNlZHVjYXRpb25MZXZlbCwgI2FwcHJvdmVkJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI3NlYXJjaFJlc291cmNlcycpLnN1Ym1pdCgpOwogICAgICAgIH0pOwoKICAgICAgICAvLyBDbGVhciBmaWx0ZXJzIHdoZW4gY2xpY2tpbmcgb24gdGhlaXIgcmVzcGVjdGl2ZSBmaWx0ZXIgcGlsbHMKICAgICAgICBjb25zdCBmaWx0ZXJQaWxscyA9IHsKICAgICAgICAgICAgJ3BpbGwtaW5MYW5ndWFnZSc6ICcjaW5MYW5ndWFnZScsCiAgICAgICAgICAgICdwaWxsLXRoZW1lJzogJyN0aGVtZScsCiAgICAgICAgICAgICdwaWxsLWNhdGVnb3J5JzogJyNjYXRlZ29yeScsCiAgICAgICAgICAgICdwaWxsLWF1ZGllbmNlJzogJyNhdWRpZW5jZScsCiAgICAgICAgICAgICdwaWxsLWtleXdvcmRzJzogJyNrZXl3b3JkcycsCiAgICAgICAgICAgICdwaWxsLWxlYXJuaW5nUmVzb3VyY2VUeXBlJzogJyNsZWFybmluZ1Jlc291cmNlVHlwZScsCiAgICAgICAgICAgICdwaWxsLWVkdWNhdGlvbkxldmVsJzogJyNlZHVjYXRpb25MZXZlbCcKICAgICAgICB9OwoKICAgICAgICAkLmVhY2goZmlsdGVyUGlsbHMsIGZ1bmN0aW9uIChwaWxsSWQsIHNlbGVjdElkKSB7CiAgICAgICAgICAgICQoJyMnICsgcGlsbElkKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAocGlsbElkID09PSAncGlsbC1rZXl3b3JkcycpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgaGlkZGVuIGlucHV0IGZvciBrZXl3b3JkcyB0byByZXNldCBmaWx0ZXIKICAgICAgICAgICAgICAgICAgICAkKCdpbnB1dFtuYW1lPSJrZXl3b3JkcyJdJykucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICQoc2VsZWN0SWQpLnZhbCgnJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkKCcjc2VhcmNoUmVzb3VyY2VzJykuc3VibWl0KCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgfSk7Cjwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo= + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +- request: + method: get + uri: https://citizenscience.nl/resources?page=3 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:55 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=yjgwtEIphYgoSQY9L8U0JnWqE2A9OBaL; expires=Thu, 18 Feb 2027 10:20:55 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgCiAgICA8IS0tIEJhc2ljIG1ldGEgdGFncyBmb3IgcGFnZSBjaGFyYWN0ZXIgc2V0LCB2aWV3cG9ydCwgY29tcGF0aWJpbGl0eSwgYW5kIENTUkYgdG9rZW4gZm9yIHNlY3VyaXR5IC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1jb21wYXRpYmxlIiBjb250ZW50PSJpZT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9ImNzcmYtdG9rZW4iIGNvbnRlbnQ9Ijh6MVlJbVpxcmx5UGdlNzZzbDRXQkJWaWlrWmh3MDJPd0k3azFReEZ5OUUzWVVWNTNqT01hT0h5TWNwZ2FyMnAiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhldCBDUy1OTCBuZXR3ZXJrIGlzIGVlbiBjb21tdW5pdHkgdmFuIG1lbnNlbiBkaWUgYmV0cm9ra2VuIHppam4gYmlqIENpdGl6ZW4gU2NpZW5jZSwgdmFuIHByb2Zlc3Npb25lbGUgZW4gdnJpandpbGxpZ2Ugb25kZXJ6b2VrZXJzIHRvdCBhY3RpZXZlIGJ1cmdlcmdyb2VwZW4gZW4gb3JnYW5pc2F0aWVzIHVpdCBhbGxlIGRlbGVuIHZhbiBkZSBzYW1lbmxldmluZywgem9hbHMgdW5pdmVyc2l0ZWl0ZW4sIGJlZHJpanZlbiwgZGUgb3ZlcmhlaWQsIG1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIGdlw69udGVyZXNzZWVyZGUgYnVyZ2Vycy4iPgoKICAgIDx0aXRsZT4KICAgICAgICAKICAgIAogICAgICAgIENTLU5MCiAgICAgICAgIDo6IFJlc291cmNlcwoKICAgIDwvdGl0bGU+CgogICAgICAgPCEtLS1Hb29nbGUgRm9udHMtLT4KICAgICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0naHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhbG9vK1BhYWppKzI6d2dodEA0MDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzc2lzdGFudDp3Z2h0QDMwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8IS0tIEZvbnQgYXdlc29tZSBmcmVlIC0tPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2JyYW5kcy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL3NvbGlkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CgogICAgICAgPCEtLSBTdW1tZXJub3RlIENTUyAtLT4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgIAogICAKICAgCiAgICAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMi9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IgogICAgICAgICAgIGludGVncml0eT0ic2hhMzg0LUVWU1RRTjMvYXpwckcxQW5tM1FEZ3BKTEltOU5hbzBZejF6dGNRVHdGc3BkM3lENjVWb2hocHV1Q09tTEFTakMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvdGhlbWUuY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgICAgICA8bGluayBocmVmPSIvc3RhdGljL2Nzcy9jcm9wcGVyLm1pbi5jc3M/dj0xLjMiIHJlbD0ic3R5bGVzaGVldCIgLz4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuNi4wLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTI1Ni0veFVqKzNPSlU1eUV4bHE2R1NZR1NIazd0UFhpa3luUzdvZ0V2RGVqL200PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzQuMS4xL2FuaW1hdGUubWluLmNzcyIgLz4KICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIHR5cGU9ImltYWdlL3BuZyI+CiAgIAogICAKICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1NcmNXNlpNRllsemNMQThObCtOdFVWRjBzQTdNc1hzUDFVeUpvTXA0WUxFdU5TZkFQK0pjWG4vdFd0SWF4VlhNIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgICAgICA8L3NjcmlwdD4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9qcy90aGVtZS5qcz92PTEuMyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvY29va2llbGF3L2Nzcy9jb29raWVsYXcuY3NzIj4KICAgIAoKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9Ijh6MVlJbVpxcmx5UGdlNzZzbDRXQkJWaWlrWmh3MDJPd0k3azFReEZ5OUUzWVVWNTNqT01hT0h5TWNwZ2FyMnAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgogICAgPCEtLSBNb2RhbCBmb3IgYWRkaXRpb25hbCByZXNvdXJjZSBvcHRpb25zIC0tPgogICAgCgoKCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0icm93Ij4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZXNvdXJjZXNpbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1kaWFsb2ciPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+SW5mb3JtYXRpZTwvaDQ+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48c3BhbiBjbGFzcz0ic3Itb25seSI+U2x1aXRlbjwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8Yj5ab2VrPC9iPiBodWxwbWlkZGVsZW4gb3AgdGl0ZWwgb2YgdHJlZndvb3JkZW4gZG9vciB0ZWtzdCByZWNodHN0cmVla3MgaW4gZGUgem9la2JhbGsgdGUgdHlwZW48YnIvPjxici8+CiAgICAgICAgICAgIDxiPlNvcnRlZXI8L2I+IGh1bHBtaWRkZWxlbiBwZXIgZGF0dW0gb2YgcGVyIGNsYXNzaWZpY2F0aWU8YnIvPjxici8+CiAgICAgICAgICAgIDxiPkZpbHRlcmVuPC9iPiB6b2VrcmVzdWx0YXRlbiBvcCB0YWFsLCB0aGVtYSBvZiBjYXRlZ29yaWU8YnIvPjxici8+CgogICAgICAgICAgICBJbmdlem9uZGVuIGh1bHBtaWRkZWxlbiBkaWUgaGV0IG1vZGVyYXRpZXByb2NlcyBoZWJiZW4gZG9vcmxvcGVuLCB3b3JkZW4gZ2VtYXJrZWVyZCBhbHMg4oCYZ2Vtb2RlcmVlcmTigJkuIEFsbGVlbiBkZXplIHdvcmRlbiBnZXRvb25kIGluIGplIHpvZWtyZXN1bHRhdGVuLCB0ZW56aWogdXcgZmlsdGVydCBvcCDigJhub2cgbmlldCBnZW1vZGVyZWVyZOKAmSBvZiDigJhBbGxl4oCZLjxici8+PGJyLz4KCiAgICAgICAgICAgIExlZXMgbWVlciBvdmVyIG9ucyA8YSBocmVmPSIvbW9kZXJhdGlvbiI+bW9kZXJhdGllcHJvY2VzPC9hPjxici8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgPCEtLSBTdWJuYXZpZ2F0aW9uIGFuZCByZXNvdXJjZSBmaWx0ZXIvc2VhcmNoIC0tPgogICAgICAgICAgICAgICAgCgoKIDxkaXYgY2xhc3M9InJvdyBtdC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIj4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ic2VhcmNoVG9wIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249Ii9yZXNvdXJjZXMiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLXRleHQgY2lyY2xlLXByaW1hcnkgYm9yZGVyLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2ggdGV4dC13aGl0ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJrZXl3b3JkcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJrZXl3b3JkcyIgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmFzaWNBdXRvQ29tcGxldGUgZm9ybS1jb250cm9sIGJvcmRlci1zdGFydC0wIGJvcmRlci1lbmQtMCBib3JkZXItdG9wIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Ii9ob21lX2F1dG9jb21wbGV0ZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPgogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1saWdodCBwYi0wIHBsLTAgYm9yZGVyLXRvcC0wIGJvcmRlci1lbmQtMCBib3JkZXItc3RhcnQtMCBib2Rlci0wIHN1Ym5hdmJhciI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgc3VibmF2YmFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIHRleHQtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wcm9qZWN0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1saXN0LXVsIj48L2k+IFByb2plY3RlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgYWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Jlc291cmNlcyI+CgkJCQkgICAgPGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+IEh1bHBtaWRkZWxlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1jaGFsa2JvYXJkLXVzZXIiPjwvaT4gVHJhaW5pbmdlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gT3JnYW5pc2F0aWVzIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBwcy00ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcGxhdGZvcm1zLyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1nbG9iZS1ldXJvcGUiPjwvaT4gUGxhdGZvcm1lbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii91c2Vycy8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1mcmllbmRzIj48L2k+IEdlYnJ1aWtlcnMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgICAgICAgICAgCgoKCgoKCgo8ZGl2IGNsYXNzPSJhY2NvcmRpb24gYWNvcmRpb24tZmx1c2ggbWItMyBtdC0yIiBpZD0iYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgCiAgICA8IS0tIERpc3BsYXkgc2VhcmNoIHJlc3VsdHMgY291bnQgLS0+CiAgICAKCiAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPCEtLSBBY2NvcmRpb24gYnV0dG9uIGZvciBmaWx0ZXJzIC0tPgogICAgICAgIDxoMiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciIgaWQ9ImZsdXNoLWhlYWRpbmdPbmUiPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJhY2NvcmRpb24tYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJhY2NvcmRpb24tYnV0dG9uIGNvbGxhcHNlZCBwLTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD0iI2ZsdXNoLWNvbGxhcHNlT25lIgogICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9ImZsdXNoLWNvbGxhcHNlT25lIj4KICAgICAgICAgICAgICAgIFNob3cgZmlsdGVycyA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1kb3duIj48L2k+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvaDI+CgogICAgICAgIDwhLS0gRmlsdGVycyBzZWN0aW9uIGluc2lkZSB0aGUgYWNjb3JkaW9uIC0tPgogICAgICAgIDxkaXYgaWQ9ImZsdXNoLWNvbGxhcHNlT25lIiBjbGFzcz0iYWNjb3JkaW9uLWNvbGxhcHNlIGNvbGxhcHNlIG10LTIiCiAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImZsdXNoLWhlYWRpbmdPbmUiIGRhdGEtYnMtcGFyZW50PSIjYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImZvcm0taW5saW5lIHAtMyIgaWQ9InNlYXJjaFJlc291cmNlcyIgCiAgICAgICAgICAgICAgICBhY3Rpb249Ii9yZXNvdXJjZXMgIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ia2V5d29yZHMiIHZhbHVlPSIiIC8+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IGctMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmRlciBieSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPk9yZGVyIGJ5PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0ib3JkZXJieSIgbmFtZT0ib3JkZXJieSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lZXN0IHJlY2VudCBiaWpnZXdlcmt0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Im5hbWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBLVoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iY3JlYXRlZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vc3QgUmVjZW50IENyZWF0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iZmVhdHVyZWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYW5iZXZvbGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gTGFuZ3VhZ2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5UYWFsPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0iaW5MYW5ndWFnZSIgbmFtZT0iaW5MYW5ndWFnZSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+QWxsZSB0YWxlbjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmwiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUaGVtZSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPlRoZW1hPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0idGhlbWUiIG5hbWU9InRoZW1lIiBjbGFzcz0iZm9ybS1zZWxlY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5BbGxlIHRoZW1h4oCZczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUmVmbGVjdGllcyBvcCB3ZXRlbnNjaGFwIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3ZlcmRyYWFnYmFhcmhlaWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmRyYWFnYmFhcmhlaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkR1dXJ6YWFtaGVpZCB2YW4gaGV0IHByb2plY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV1cnphYW1oZWlkIHZhbiBoZXQgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2l0aXplbiBzY2llbmNlIGV2YWx1YXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXRpemVuIHNjaWVuY2UgZXZhbHVhdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbXBhY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wYWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZWdlbGdldmluZyBlbiBldGhpZWsiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW5zdHJ1Y3RpZXMiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3RpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSImcXVvdDtFbXBvd2VybWVudCZxdW90OyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtFbXBvd2VybWVudCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgdmVyaGFsZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBsYW5uaW5nIHZhbiBldmVuZW1lbnRlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFubmluZyB2YW4gZXZlbmVtZW50ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbW11bmljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvLWNyZWF0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5nYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdhZ2VtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmRlcnpvZWtzb3B6ZXQgZW4gLW1ldGhvZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZGVyem9la3NvcHpldCBlbiAtbWV0aG9kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlByb2plY3QgbWFuYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9qZWN0IG1hbmFnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbmxlaWRpbmcgdG90IENTIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElubGVpZGluZyB0b3QgQ1MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXRlZ29yeSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPkNhdGVnb3JpZTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiBuYW1lPSJjYXRlZ29yeSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IGNhdGVnb3J5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXh0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlN0aWxzdGFhbmQgYmVlbGQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RpbHN0YWFuZCBiZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2VsdWlkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbHVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU29mdHdhcmUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZW5zdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWVuc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZ5c2llayBvYmplY3QgKEhhcmR3YXJlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGeXNpZWsgb2JqZWN0IChIYXJkd2FyZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJld2VnZW5kIGJlZWxkICh2aWRlbykiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmV3ZWdlbmQgYmVlbGQgKHZpZGVvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW50ZXJhY3RpZXZlIGh1bHBicm9uICh3ZWJzaXRlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmFjdGlldmUgaHVscGJyb24gKHdlYnNpdGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWVsZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbmVtZW50IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW5lbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGF0YXNldCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2xsZWN0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdmVyaWciID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCA6IE92ZXJpZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm9layIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogQm9lawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlciIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsZWlkc2JyaWVmIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBCZWxlaWRzYnJpZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJpY2h0bGlqbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogUmljaHRsaWpuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQcm9qZWN0IERlbGl2ZXJhYmxlIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBQcm9qZWN0IERlbGl2ZXJhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJzbGFnIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBWZXJzbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gQXVkaWVuY2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Eb2VsZ3JvZXA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJhdWRpZW5jZSIgbmFtZT0iYXVkaWVuY2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBhdWRpZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUxMRSBkb2VsZ3JvZXBlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTExFIGRvZWxncm9lcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxlaWRzbWFrZXJzIGVuIGJlc2x1aXR2b3JtZXJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbGVpZHNtYWtlcnMgZW4gYmVzbHVpdHZvcm1lcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIE5HTyYjeDI3O3MiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFhdHNjaGFwcGVsaWprZSBvcmdhbmlzYXRpZXMgZW4gTkdPJiN4Mjc7cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgcHJvamVjdGxlaWRlcnMgZW4gaW5pdGlhdGllZm5lbWVycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyBwcm9qZWN0bGVpZGVycyBlbiBpbml0aWF0aWVmbmVtZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT25kZXJ3aWpzZ2V2ZW5kZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ3aWpzZ2V2ZW5kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik9uZGVyem9la2VycyBlbiBhY2FkZW1pY2kiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ6b2VrZXJzIGVuIGFjYWRlbWljaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVyYXRpb24gZmlsdGVyIChvbmx5IHZpc2libGUgZm9yIHN0YWZmIHVzZXJzKSAtLT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFNlY3Rpb24gZm9yIGFwcGxpZWQgZmlsdGVyIGJhZGdlcyAtLT4KICAgIDxkaXYgY2xhc3M9Im10LTIiPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoKICAgICAgICA8IS0tIENsZWFyIGFsbCBmaWx0ZXJzIC0tPgogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBSZXNvdXJjZSBjYXJkcyBkaXNwbGF5IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgCgoKCgoKCgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTI3XzA1MDUwMTAxMjMyM182MTRfY29tbWdpZHMucG5nLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIENvbW11bmljYXRpZXBsYW4gU2phYmxvb24iIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyOSI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkNvbW11bmljYXRpZXBsYW4gU2phYmxvb24iPkNvbW11bmljYXRpZXBsYW4gU2phYmxvb248L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbi80MTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iU2NpdmlsIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2l2aWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMzEvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtFbXBvd2VybWVudCZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7RW1wb3dlcm1lbnQmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5Cb3V3IGplIGNpdGl6ZW4gc2NpZW5jZSBjb21tdW5pY2F0aWVwbGFuIGluIDYgc3RhcHBlbiBnZWJhc2VlcmQgb3AgZGUgZ2lkczogQ29tbXVuaWNhdGllIGluIENpdGl6ZW4gU2NpZW5jZSB2YW4gU2NpdmlsLjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wMS0yM18xMTExMDEwMTAxMDFfNTMyX1NjcmVlbnNob3QlMjAyMDI1LTAxLTIzJTIwYXQlMjAxMi40MS4yNS5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgTlBPUzIwMzAgQW1iaXRpb24gRG9jdW1lbnQgYW5kIFJvbGxpbmcgQWdlbmRhIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MjAiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJOUE9TMjAzMCBBbWJpdGlvbiBEb2N1bWVudCBhbmQgUm9sbGluZyBBZ2VuZGEiPk5QT1MyMDMwIEFtYml0aW9uIERvY3VtZW50IGFuZCBSb2xsaW5nIEFnZW5kYTwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJNYWluIG9yZ2FuaXphdGlvbiBpbiBjaGFyZ2Ugb2YgdGhlIHJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3JnYW5pc2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyMy8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPVJlZ2VsZ2V2aW5nIGVuIGV0aGllayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5PcGVuIFNjaWVuY2UgaXMgZWVuIHdlcmVsZHdpamRlIG92ZXJnYW5nIG9tIHdldGVuc2NoYXBwZWxpamtlIG9uZGVyem9la3NwcmFrdGlqa2VuIG1lZXIgb3BlbiB0ZSBtYWtlbiBlbiBzYW1lbndlcmtpbmcsIHZvb3IgZWVuIGdyb3RlcmUgd2V0ZW5zY2hhcHBlbGlqa2UgZW4gbWFhdHNjaGFwcGVsaWprZSBpbXBhY3QuIEhldCBkb2VsIHZhbiBoZXQgTmVkZXJsYW5kc2UgTmF0aW9uYWFsIE9wZW4gU2NpZW5jZSBQcm9ncuKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCgoKCgoKCgo8ZGl2IGNsYXNzPSJjb2wtbGctMyBjb2wtc20tNiBjb2wtMTIgbWItNSI+CiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdyBwcm9qZWN0LWNhcmQtY29udGFpbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWNhcmQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWltYWdlLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPSJwcm9qZWN0LWltYWdlIgogICAgICAgICAgICAgICAgICAgICBzcmM9Ii9tZWRpYS9pbWFnZXMvMjAyNS0wMS0yM18xMTExMDEwMTAyMDJfMjYwX0MlMjZTLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBRdWFsaXR5ICZhbXA7IFN1Y2Nlc3MgRmFjdG9ycyBmb3IgQ2l0aXplbiBTY2llbmNlIGJhc2VkIG9uIHRoZSBFQ1NBIDEwIFByaW5jaXBsZXMiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQxMyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IlF1YWxpdHkgJmFtcDsgU3VjY2VzcyBGYWN0b3JzIGZvciBDaXRpemVuIFNjaWVuY2UgYmFzZWQgb24gdGhlIEVDU0EgMTAgUHJpbmNpcGxlcyI+UXVhbGl0eSAmYW1wOyBTdWNjZXNzIEZhY3RvcnMgZm9yIENpdGl6ZW4gU2NpZW5jZSBiYXNlZCBvbiB0aGUgRUNTQSAxMCBQcmluY2lwbGVzPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vNDEwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IlVuaXZlcnNpdGVpdCBMZWlkZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuaXZlcnNpdGVpdCBMZWlkZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMjMvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcz9pbkxhbmd1YWdlPWVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPSZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SW4gdG9lbmVtZW5kZSBtYXRlIHdvcmRlbiBleHBlcmltZW50ZW4gdWl0Z2V2b2VyZCBtZXQgZWVuIGJyZWVkIHNjYWxhIGFhbiB2b3JtZW4gdmFuIGNpdGl6ZW4gc2NpZW5jZSwgZW4gb29rIHNhbWVud2Vya2luZyBtZXQgY2l0aXplbiBzY2llbnRpc3RzIGVuIGJ1cmdlcm9yZ2FuaXNhdGllcyBtYWFrdCBzdGVlZHMgdmFrZXIgZGVlbCB1aXQgdmFuIHdldGVuc2NoYXBwZWxpamtlIHByb2plY3RhYW52cmFnZW4uIFZvb3LigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgoKCgoKCgoKPGRpdiBjbGFzcz0iY29sLWxnLTMgY29sLXNtLTYgY29sLTEyIG1iLTUiPgogICAgPGRpdiBjbGFzcz0iY2FyZCBzaGFkb3cgcHJvamVjdC1jYXJkLWNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1jYXJkIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1pbWFnZS1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0icHJvamVjdC1pbWFnZSIKICAgICAgICAgICAgICAgICAgICAgc3JjPSIvbWVkaWEvaW1hZ2VzLzIwMjUtMDEtMjNfMTExMTAxMDE0NTQ1XzE4Ml9TY3JlZW5zaG90JTIwMjAyNS0wMS0yMyUyMGF0JTIwMTIuMjEuNDgucG5nLjYxMng0MDhfcTg1X2Nyb3BfdXBzY2FsZS5wbmciCiAgICAgICAgICAgICAgICAgICAgIGFsdD0iaW1hZ2UgZm9yIERlIFRpZW4gUHJpbmNpcGVzIHZhbiBCdXJnZXJ3ZXRlbnNjaGFwIiAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZXNvdXJjZS80MTkiPgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icHJvamVjdC1uYW1lIHRleHQtdHJ1bmNhdGUiIHRpdGxlPSJEZSBUaWVuIFByaW5jaXBlcyB2YW4gQnVyZ2Vyd2V0ZW5zY2hhcCI+RGUgVGllbiBQcmluY2lwZXMgdmFuIEJ1cmdlcndldGVuc2NoYXA8L2gzPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTWFpbiBvcmdhbml6YXRpb24gaW4gY2hhcmdlIG9mIHRoZSByZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIG9yZ2FuaXNhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNvbCBwcm9qZWN0LXVwZGF0ZS1kYXRlIHRleHQtcmlnaHQiIAogICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iTGFzdCBkYXRlIG9uIHdoaWNoIGluZm9ybWF0aW9uIHdhcyB1cGRhdGVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgMjMvMDEvMjAyNQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC10b3BpY3MgbXQtMiI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvdHJhaW5pbmdfcmVzb3VyY2VzP2luTGFuZ3VhZ2U9bmwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7QmVzdCBwcmFjdGljZXMmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkJ1cmdlcndldGVuc2NoYXAgJm5kYXNoOyBvZiBjaXRpemVuIHNjaWVuY2UgJm5kYXNoOyBpcyBlZW4gZmxleGliZWwgY29uY2VwdCBkYXQga2FuIHdvcmRlbiBhYW5nZXBhc3QgYWFuDQplbiB0b2VnZXBhc3QgaW4gZGl2ZXJzZSBzaXR1YXRpZXMgZW4gZGlzY2lwbGluZXMuIERlIHN0YXRlbWVudHMgaGllcm9uZGVyIHppam4gZ2Vmb3JtdWxlZXJkIGRvb3INCmRlIHdlcmtncm9lcCAmbHNxdW87U2hhcmluZyBiZXN0IHBy4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzExMTEwMTAxNTU1NV8yOTBfU2NyZWVuc2hvdCUyMDIwMjUtMDEtMjMlMjBhdCUyMDEyLjE2LjU5LnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBUaGUgU2NpZW5jZSBvZiBDaXRpemVuIFNjaWVuY2UiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQxOCI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IlRoZSBTY2llbmNlIG9mIENpdGl6ZW4gU2NpZW5jZSI+VGhlIFNjaWVuY2Ugb2YgQ2l0aXplbiBTY2llbmNlPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC1vcmdhbmlzYXRpb24gdGV4dC10cnVuY2F0ZSIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ik1haW4gb3JnYW5pemF0aW9uIGluIGNoYXJnZSBvZiB0aGUgcmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICBObyBvcmdhbmlzYXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjb2wgcHJvamVjdC11cGRhdGUtZGF0ZSB0ZXh0LXJpZ2h0IiAKICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9Ikxhc3QgZGF0ZSBvbiB3aGljaCBpbmZvcm1hdGlvbiB3YXMgdXBkYXRlZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDIzLzAxLzIwMjUKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtdG9waWNzIG10LTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1lbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW5nbGlzaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im1lLTEgcHJvamVjdC10b3BpYyBiZy1jb2xvci1zZWNvbmRhcnkiIGhyZWY9InJlc291cmNlcz90aGVtZT0mcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7QmVzdCBwcmFjdGljZXMmcXVvdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtZGVzY3JpcHRpb24iPgogICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz0ic21hbGwiPkRpdCBvcGVuIGFjY2VzcyBib2VrIGJlc3ByZWVrdCBob2UgZGUgYmV0cm9ra2VuaGVpZCB2YW4gYnVyZ2VycyBiaWogd2V0ZW5zY2hhcHBlbGlqa2UgaW5zcGFubmluZ2VuIG5hYXIgdmVyd2FjaHRpbmcgemFsIGJpamRyYWdlbiBhYW4gaGV0IG9wbG9zc2VuIHZhbiBkZSBncm90ZSB1aXRkYWdpbmdlbiB2YW4gb256ZSB0aWpkLCB6b2FscyBrbGltYWF0dmVyYW5kZXJpbmcgZW4gaGV0IHZlcmxpZXMgdmFuIGJpb2RpdmVy4oCmPC9zbWFsbD4KICAgICAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzEwMTAwMTAxNDI0Ml81MjZfT0RJJTIwRGF0YSUyMEV0aGljcyUyMENhbnZhcy5wbmcuNjEyeDQwOF9xODVfY3JvcF91cHNjYWxlLnBuZyIKICAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWFnZSBmb3IgVGhlIE9ESSBEYXRhIEV0aGljcyBDYW52YXMiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQxNyI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IlRoZSBPREkgRGF0YSBFdGhpY3MgQ2FudmFzIj5UaGUgT0RJIERhdGEgRXRoaWNzIENhbnZhczwvaDM+CiAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3Qtb3JnYW5pc2F0aW9uIHRleHQtdHJ1bmNhdGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRvZ2dsZT0idG9vbHRpcCIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJNYWluIG9yZ2FuaXphdGlvbiBpbiBjaGFyZ2Ugb2YgdGhlIHJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gb3JnYW5pc2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyMy8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0icmVzb3VyY2VzP3RoZW1lPVJlZ2VsZ2V2aW5nIGVuIGV0aGllayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRlc2NyaXB0aW9uIj4KICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9InNtYWxsIj5IZXQgRGF0YSBFdGhpY3MgQ2FudmFzIGlzIGVlbiBodWxwbWlkZGVsIG9udHdpa2tlbGQgZG9vciBoZXQgT3BlbiBEYXRhIEluc3RpdHV0ZSB2b29yIGllZGVyZWVuIGRpZSBkYXRhIHZlcnphbWVsdCwgZGVlbHQgb2YgZ2VicnVpa3QuDQoNCkhldCBrYW4gamUgaGVscGVuIGJpaiBoZXQgaWRlbnRpZmljZXJlbiBlbiBtYW5hZ2VuIHZhbiBldGhpc2NoZSBrd2VzdGllcyAtIGFhbiBoZXQgYmVnaW4gdmFuIGVlbiBwcm9qZeKApjwvc21hbGw+CiAgICAgICAgICAgICAgICA8L2Rpdj4gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0xMiI+CiAgICAKCgoKCjx1bCBjbGFzcz0icGFnaW5hdGlvbiI+CgogIAoKICAKICAKICAKICA8YSBocmVmPSI/cGFnZT0xIj4KICAgIDxsaSBjbGFzcz0iYnRuIG1iLTQgYnRuLWxpZ2h0Ij4xPC9saT4KICA8L2E+CiAgCiAgCiAgCiAgPGxpIGNsYXNzPSJhY3RpdmUgYnRuIGJ0bi1pbmZvIG1iLTQiPjxzcGFuPjIgPHNwYW4gY2xhc3M9InNyLW9ubHkiPihjdXJyZW50KTwvc3Bhbj48L3NwYW4+PC9saT4KICAgCiAgCiAgCiAgCgogIAo8L3VsPgoKCjwvZGl2PgoKCiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCgogICAgPC9tYWluPgoKICAgIDwhLS0gRm9vdGVyIGluY2x1ZGVkIGZyb20gYSBzZXBhcmF0ZSBmaWxlIGZvciBtb2R1bGFyaXR5IC0tPgogICAgCgoKPGRpdiBpZD0iY29va2llQ29uc2VudCI+CiAgICA8ZGl2IGlkPSJjbG9zZUNvb2tpZUNvbnNlbnQiPng8L2Rpdj4KICAgIFRoaXMgd2Vic2l0ZSBpcyB1c2luZyBjb29raWVzLiA8YSBocmVmPSIvcHJpdmFjeS8iIHRhcmdldD0iX2JsYW5rIj5Nb3JlIGluZm88L2E+LiA8YSBjbGFzcz0iY29va2llQ29uc2VudE9LIiBocmVmPSJqYXZhc2NyaXB0OkNvb2tpZWxhdy5jcmVhdGVDb29raWVsYXdDb29raWUoKTsiPlRoYXQncyBGaW5lPC9hPgo8L2Rpdj4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3N0YXRpYy9zaXRlL2pzL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgokKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpeyAgIAogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgJCgiI2Nvb2tpZUNvbnNlbnQiKS5mYWRlSW4oMjAwKTsKICAgICB9LCAxMDAwKTsKICAgICQoIiNjbG9zZUNvb2tpZUNvbnNlbnQsIC5jb29raWVDb25zZW50T0siKS5jbGljayhmdW5jdGlvbigpIHsKICAgICAgICAkKCIjY29va2llQ29uc2VudCIpLmZhZGVPdXQoMjAwKTsKICAgIH0pOyAKfSk7Cjwvc2NyaXB0PgogICAgCiAgICAKCgo8IS0tRm9vdGVyLS0+Cjxmb290ZXIgY2xhc3M9Im10LWF1dG8gYmctY29sb3Itc2Vjb25kYXJ5Ij4KICAgIDxkaXYgY2xhc3M9InRleHQtd2hpdGUiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDwhLS0gR3JpZCByb3ctLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC0xMiBtYi00IG10LTQiPgogICAgICAgICAgICAgICAgICAgIDwhLS0gCiAgICAgICAgICAgICAgICAgICAgPGRpdj5QbGVhc2UgcHJvdmlkZSB5b3VyIGZlZWRiYWNrIGluIHRoZSBvZmZpY2lhbAogICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0idGV4dC1kZWNvcmF0aW9uLW5vbmUiIHN0eWxlPSJjb2xvcjogI0ZGQjAzRCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9JYmVyY2l2aXMvRVUtQ1NfcGxhdGZvcm0vaXNzdWVzIj5HaXRIdWIgcmVwb3NpdG9yeTwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAtLT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCgogICAgICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00IGNvbC0xMiBtdC0zIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEZhY2Vib29rIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImZiLWljIiBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iZmxvYXQtcmlnaHQgIj48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLWYiPjwvaT48L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPi0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBjbGFzcz0ic29jaWFsLWljb24tbGluayI+PGkgY2xhc3M9ImZhYiBmYS1mYWNlYm9vay1mIHRleHQtY29sb3Itc2Vjb25kYXJ5Ij48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTQgYWxpZ24taXRlbXMtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBUd2l0dGVyIC0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBjbGFzcz0ic29jaWFsLWljb24tbGluayI+PGkgY2xhc3M9ImZhYiBmYS10d2l0dGVyIHRleHQtY29sb3Itc2Vjb25kYXJ5Ij48L2k+PC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTQgYWxpZ24taXRlbXMtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBjbGFzcz0ic29jaWFsLWljb24tbGluayI+PGkgY2xhc3M9ImZhYiBmYS1pbnN0YWdyYW0gdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgcm93LS0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwhLS0gRm9vdGVyIExpbmtzIC0tPgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyICBtdC01IHRleHQtbGlnaHQiPgogICAgICAgIDwhLS0gR3JpZCByb3cgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0icm93IG10LTMiPgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiBjb2wtbGctNiBjb2wteGwtNiBtYi00Ij4KICAgICAgICAgICAgICAgIDwhLS0gQ29udGVudCAtLT4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImNhcmQgYmctd2hpdGUgcC0yIiBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI2MCIgc3R5bGU9Im1hcmdpbi10b3A6IC0zMHB4OyI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8cD48c21hbGw+T3B2YXR0aW5nZW4gZW4gbWVuaW5nZW4gemlqbiB1aXRzbHVpdGVuZCBkaWUgdmFuIGRlIGF1dGV1cihzKSBlbiB3ZWVyc3BpZWdlbGVuIG5pZXQgbm9vZHpha2VsaWprIGRpZSB2YW4gZGUgRXVyb3Blc2UgVW5pZSBvZiBkZSBSRUEuIE5vY2ggZGUgRXVyb3Blc2UgVW5pZSwgbm9jaCBkZSBzdGV1bnZlcmxlbmVuZGUgYXV0b3JpdGVpdCBrYW4gaGllcnZvb3IgdmVyYW50d29vcmRlbGlqayB3b3JkZW4gZ2VzdGVsZC48L3NtYWxsPjwvcD4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDwhLS0gPGltZyBzcmM9Ii9zdGF0aWMvaW1nL0VOX0Z1bmRlZGJ5dGhlRVVfUkdCX05FRy5wbmciIGFsdD0iIiBoZWlnaHQ9IjUwIiBzdHlsZT0ibWFyZ2luLXRvcDogLTMwcHg7Ij4gLS0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMiBjb2wtbGctMiBjb2wteGwtMiBtYi00Ij4KCiAgICAgICAgICAgICAgICA8IS0tIExpbmtzIC0tPgogICAgICAgICAgICAgICAgPGg2IGNsYXNzPSJ0ZXh0LXVwcGVyY2FzZSBmb250LXdlaWdodC1ib2xkIj5MaW5rczwvaDY+CiAgICAgICAgICAgICAgICA8aHIgY2xhc3M9ImRlZXAtcHVycGxlIGFjY2VudC0yIG1iLTQgbXQtMCBkLWlubGluZS1ibG9jayBteC1hdXRvIHctMTAwIiA+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL2NvbnRhY3QvIiBjbGFzcz0idGV4dC13aGl0ZSI+Q09OVEFDVDwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3AvY29sb2ZvbiIgY2xhc3M9InRleHQtd2hpdGUiPkNvbG9mb248L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9uZXdzbGV0dGVyLyIgY2xhc3M9InRleHQtd2hpdGUiPkNTLU5MIE5pZXV3c2JyaWVmPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcC9xdWFsaXR5LWNyaXRlcmlhLW1vZGVyYXRpb24iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5Ld2FsaXRlaXRzY3JpdGVyaWEgZW4gbW9kZXJhdGllPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CgogICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtbGctMiBjb2wteGwtMiBtYi00Ij4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9IiIgY2xhc3M9InRleHQtd2hpdGUiPjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL3plbm9kby5vcmcvY29tbXVuaXRpZXMvY3MtbmwvcmVjb3JkcyIgY2xhc3M9InRleHQtd2hpdGUiPkNTLU5MIE5ldHdlcmsgWmVub2RvIE9wc2xhZzwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL3ByaXZhY3kiIGNsYXNzPSJ0ZXh0LXdoaXRlIj5Qcml2YWN5YmVsZWlkPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvdGVybXMiIGNsYXNzPSJ0ZXh0LXdoaXRlIj5HZWJydWlrc3Zvb3J3YWFyZGVuPC9hPjwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CgoKCiAgICAgICAgPC9kaXY+CiAgICAgICAgPCEtLSBHcmlkIHJvdyAtLT4KCiAgICA8L2Rpdj4KICAgIDwhLS0gRm9vdGVyIExpbmtzIC0tPgoKICAgIDwhLS0gQ29weXJpZ2h0IC0tPgogICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvcHlyaWdodCB0ZXh0LWNlbnRlciBweS0zIHRleHQtbGlnaHQiPgogICAgICAgIDxhIGNsYXNzPSJ0ZXh0LXdoaXRlIiBocmVmPSIiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPkNDIEJZIDQuMCBDaXRpemVuIFNjaWVuY2UgTmVkZXJsYW5kPC9hPgogICAgPC9kaXY+CiAgICA8IS0tIENvcHlyaWdodCAtLT4KPC9mb290ZXI+CjwhLS0vLkZvb3Rlci0tPgoKICAgIAoKICAgIDwhLS0gU2NyaXB0cyBmb3IgZnVuY3Rpb25hbGl0eSwgcGxhY2VkIGF0IHRoZSBlbmQgZm9yIHBlcmZvcm1hbmNlIHJlYXNvbnMgLS0+CiAgICAKICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9sYXp5c2l6ZXMubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIvc3RhdGljL3NjcmlwdHMvY3JvcHBlci5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9qcXVlcnktY3JvcHBlci5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvY29va2llbGF3L2pzL2Nvb2tpZWxhdy5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvc3VtbWVybm90ZS8wLjguMTgvc3VtbWVybm90ZS1iczQubWluLmpzIj48L3NjcmlwdD4KCiAgICA8c2NyaXB0PgogICAgICAgICQoIi5uYXZiYXItdG9nZ2xlci1pY29uIikuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoJCgiLnJpYmJvbi10b3AtbGVmdCIpLmlzKCI6dmlzaWJsZSIpKSB7CiAgICAgICAgICAgICAgICAkKCIucmliYm9uLXRvcC1sZWZ0IikuaGlkZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJCgiLnJpYmJvbi10b3AtbGVmdCIpLnNob3coKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgICAgICAkKCcjbXlzZWFyY2gnKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNmaW5kZXInKS5zdWJtaXQoKTsKICAgICAgICB9KTsKICAgICAgICAkKCcjYmFja3NpZ24nKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNrZXl3b3JkcycpLnZhbCgnJyk7CiAgICAgICAgICAgICQoJyNiYWNrc2lnbicpLmh0bWwoJycpCiAgICAgICAgfSk7CgogICAgICAgICQoJy5iYXNpY0F1dG9Db21wbGV0ZScpLmtleXVwKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgaWYgKCgkKCIuYmFzaWNBdXRvQ29tcGxldGUiKS52YWwoKS5sZW5ndGgpID4gMCkgewogICAgICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnPGkgY2xhc3M9ImZhcyBmYS1iYWNrc3BhY2UiPjwvaT4nKQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnJykKICAgICAgICAgICAgfQogICAgICAgIH0pOwoKICAgIDwvc2NyaXB0PgoKICAgIDwhLS0gU2NyaXB0IGZvciBzaWRlYmFyIGludGVyYWN0aW9uIC0tPgogICAgPHNjcmlwdD4KICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIC8vIE9wZW4gc2lkZWJhciBvbiBtZW51IGJ1dHRvbiBjbGljawogICAgICAgICAgICAkKCcubWVudS1idXR0b24nKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIENsb3NlIHNpZGViYXIgb24gY2xvc2UgYnV0dG9uIGNsaWNrCiAgICAgICAgICAgICQoJyNjbG9zZS1zaWRlYmFyJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAvLyBDbG9zZSBzaWRlYmFyIHdoZW4gY2xpY2tpbmcgb3V0c2lkZSBvZiBpdAogICAgICAgICAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCBmdW5jdGlvbiAoZXZlbnQpIHsKICAgICAgICAgICAgICAgIGlmICghJChldmVudC50YXJnZXQpLmNsb3Nlc3QoJyNzaWRlYmFyLW1lbnUsIC5tZW51LWJ1dHRvbicpLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5yZW1vdmVDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CiAgICAKPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2l0ZS9qcy9ib290c3RyYXAtYXV0b2NvbXBsZXRlLmpzIj48L3NjcmlwdD4KPHNjcmlwdD4KICAgICQoZnVuY3Rpb24gKCkgewogICAgICAgIC8vIEluaXRpYWxpc2UgYXV0b2NvbXBsZXRlIGZvciB0aGUgc2VhcmNoIGlucHV0CiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykuYXV0b0NvbXBsZXRlKHsgbWluTGVuZ3RoOiAzIH0pOwoKICAgICAgICAvLyBTdWJtaXQgc2VhcmNoIGZvcm0gd2hlbiBhbiBhdXRvY29tcGxldGUgb3B0aW9uIGlzIHNlbGVjdGVkCiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykub24oJ2F1dG9jb21wbGV0ZS5zZWxlY3QnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICQoJyNzZWFyY2hUb3AnKS5zdWJtaXQoKTsKICAgICAgICB9KTsKCiAgICAgICAgLy8gQXV0by1zdWJtaXQgd2hlbiBhbnkgZmlsdGVyIG9wdGlvbiBpcyBjaGFuZ2VkCiAgICAgICAgJCgnI29yZGVyYnksICNpbkxhbmd1YWdlLCAjdGhlbWUsICNjYXRlZ29yeSwgI2F1ZGllbmNlLCAjbGVhcm5pbmdSZXNvdXJjZVR5cGUsICNlZHVjYXRpb25MZXZlbCwgI2FwcHJvdmVkJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI3NlYXJjaFJlc291cmNlcycpLnN1Ym1pdCgpOwogICAgICAgIH0pOwoKICAgICAgICAvLyBDbGVhciBmaWx0ZXJzIHdoZW4gY2xpY2tpbmcgb24gdGhlaXIgcmVzcGVjdGl2ZSBmaWx0ZXIgcGlsbHMKICAgICAgICBjb25zdCBmaWx0ZXJQaWxscyA9IHsKICAgICAgICAgICAgJ3BpbGwtaW5MYW5ndWFnZSc6ICcjaW5MYW5ndWFnZScsCiAgICAgICAgICAgICdwaWxsLXRoZW1lJzogJyN0aGVtZScsCiAgICAgICAgICAgICdwaWxsLWNhdGVnb3J5JzogJyNjYXRlZ29yeScsCiAgICAgICAgICAgICdwaWxsLWF1ZGllbmNlJzogJyNhdWRpZW5jZScsCiAgICAgICAgICAgICdwaWxsLWtleXdvcmRzJzogJyNrZXl3b3JkcycsCiAgICAgICAgICAgICdwaWxsLWxlYXJuaW5nUmVzb3VyY2VUeXBlJzogJyNsZWFybmluZ1Jlc291cmNlVHlwZScsCiAgICAgICAgICAgICdwaWxsLWVkdWNhdGlvbkxldmVsJzogJyNlZHVjYXRpb25MZXZlbCcKICAgICAgICB9OwoKICAgICAgICAkLmVhY2goZmlsdGVyUGlsbHMsIGZ1bmN0aW9uIChwaWxsSWQsIHNlbGVjdElkKSB7CiAgICAgICAgICAgICQoJyMnICsgcGlsbElkKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBpZiAocGlsbElkID09PSAncGlsbC1rZXl3b3JkcycpIHsKICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgaGlkZGVuIGlucHV0IGZvciBrZXl3b3JkcyB0byByZXNldCBmaWx0ZXIKICAgICAgICAgICAgICAgICAgICAkKCdpbnB1dFtuYW1lPSJrZXl3b3JkcyJdJykucmVtb3ZlKCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICQoc2VsZWN0SWQpLnZhbCgnJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkKCcjc2VhcmNoUmVzb3VyY2VzJykuc3VibWl0KCk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgfSk7Cjwvc2NyaXB0PgoKCjwvYm9keT4KPC9odG1sPgo= + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +- request: + method: get + uri: https://citizenscience.nl/training_resources?page=1 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:57 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=jWazpY6pCoRAygOks7pS1RYHGSOqGb6J; expires=Thu, 18 Feb 2027 10:20:57 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgCiAgICA8IS0tIEJhc2ljIG1ldGEgdGFncyBmb3IgcGFnZSBjaGFyYWN0ZXIgc2V0LCB2aWV3cG9ydCwgY29tcGF0aWJpbGl0eSwgYW5kIENTUkYgdG9rZW4gZm9yIHNlY3VyaXR5IC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1jb21wYXRpYmxlIiBjb250ZW50PSJpZT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9ImNzcmYtdG9rZW4iIGNvbnRlbnQ9IkdrR1JEVHJpdGQxWE9idDhCUmV4aDYzYkF2THlyNlJzUDZHZ1NIbnhWckluY2g3aVRPdGY4TlJJNmRwT1g3TjEiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhldCBDUy1OTCBuZXR3ZXJrIGlzIGVlbiBjb21tdW5pdHkgdmFuIG1lbnNlbiBkaWUgYmV0cm9ra2VuIHppam4gYmlqIENpdGl6ZW4gU2NpZW5jZSwgdmFuIHByb2Zlc3Npb25lbGUgZW4gdnJpandpbGxpZ2Ugb25kZXJ6b2VrZXJzIHRvdCBhY3RpZXZlIGJ1cmdlcmdyb2VwZW4gZW4gb3JnYW5pc2F0aWVzIHVpdCBhbGxlIGRlbGVuIHZhbiBkZSBzYW1lbmxldmluZywgem9hbHMgdW5pdmVyc2l0ZWl0ZW4sIGJlZHJpanZlbiwgZGUgb3ZlcmhlaWQsIG1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIGdlw69udGVyZXNzZWVyZGUgYnVyZ2Vycy4iPgoKICAgIDx0aXRsZT4KICAgICAgICAKICAgIAogICAgICAgIENTLU5MCiAgICAgICAgIDo6IFJlc291cmNlcwoKICAgIDwvdGl0bGU+CgogICAgICAgPCEtLS1Hb29nbGUgRm9udHMtLT4KICAgICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0naHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhbG9vK1BhYWppKzI6d2dodEA0MDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzc2lzdGFudDp3Z2h0QDMwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8IS0tIEZvbnQgYXdlc29tZSBmcmVlIC0tPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2JyYW5kcy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL3NvbGlkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CgogICAgICAgPCEtLSBTdW1tZXJub3RlIENTUyAtLT4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgIAogICAKICAgCiAgICAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMi9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IgogICAgICAgICAgIGludGVncml0eT0ic2hhMzg0LUVWU1RRTjMvYXpwckcxQW5tM1FEZ3BKTEltOU5hbzBZejF6dGNRVHdGc3BkM3lENjVWb2hocHV1Q09tTEFTakMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvdGhlbWUuY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgICAgICA8bGluayBocmVmPSIvc3RhdGljL2Nzcy9jcm9wcGVyLm1pbi5jc3M/dj0xLjMiIHJlbD0ic3R5bGVzaGVldCIgLz4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuNi4wLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTI1Ni0veFVqKzNPSlU1eUV4bHE2R1NZR1NIazd0UFhpa3luUzdvZ0V2RGVqL200PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzQuMS4xL2FuaW1hdGUubWluLmNzcyIgLz4KICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIHR5cGU9ImltYWdlL3BuZyI+CiAgIAogICAKICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1NcmNXNlpNRllsemNMQThObCtOdFVWRjBzQTdNc1hzUDFVeUpvTXA0WUxFdU5TZkFQK0pjWG4vdFd0SWF4VlhNIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgICAgICA8L3NjcmlwdD4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9qcy90aGVtZS5qcz92PTEuMyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvY29va2llbGF3L2Nzcy9jb29raWVsYXcuY3NzIj4KICAgIAoKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9IkdrR1JEVHJpdGQxWE9idDhCUmV4aDYzYkF2THlyNlJzUDZHZ1NIbnhWckluY2g3aVRPdGY4TlJJNmRwT1g3TjEiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgogICAgPCEtLSBNb2RhbCBmb3IgYWRkaXRpb25hbCByZXNvdXJjZSBvcHRpb25zIC0tPgogICAgCgoKCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0icm93Ij4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZXNvdXJjZXNpbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1kaWFsb2ciPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+SW5mb3JtYXRpZTwvaDQ+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48c3BhbiBjbGFzcz0ic3Itb25seSI+U2x1aXRlbjwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8Yj5ab2VrPC9iPiBodWxwbWlkZGVsZW4gb3AgdGl0ZWwgb2YgdHJlZndvb3JkZW4gZG9vciB0ZWtzdCByZWNodHN0cmVla3MgaW4gZGUgem9la2JhbGsgdGUgdHlwZW48YnIvPjxici8+CiAgICAgICAgICAgIDxiPlNvcnRlZXI8L2I+IGh1bHBtaWRkZWxlbiBwZXIgZGF0dW0gb2YgcGVyIGNsYXNzaWZpY2F0aWU8YnIvPjxici8+CiAgICAgICAgICAgIDxiPkZpbHRlcmVuPC9iPiB6b2VrcmVzdWx0YXRlbiBvcCB0YWFsLCB0aGVtYSBvZiBjYXRlZ29yaWU8YnIvPjxici8+CgogICAgICAgICAgICBJbmdlem9uZGVuIGh1bHBtaWRkZWxlbiBkaWUgaGV0IG1vZGVyYXRpZXByb2NlcyBoZWJiZW4gZG9vcmxvcGVuLCB3b3JkZW4gZ2VtYXJrZWVyZCBhbHMg4oCYZ2Vtb2RlcmVlcmTigJkuIEFsbGVlbiBkZXplIHdvcmRlbiBnZXRvb25kIGluIGplIHpvZWtyZXN1bHRhdGVuLCB0ZW56aWogdXcgZmlsdGVydCBvcCDigJhub2cgbmlldCBnZW1vZGVyZWVyZOKAmSBvZiDigJhBbGxl4oCZLjxici8+PGJyLz4KCiAgICAgICAgICAgIExlZXMgbWVlciBvdmVyIG9ucyA8YSBocmVmPSIvbW9kZXJhdGlvbiI+bW9kZXJhdGllcHJvY2VzPC9hPjxici8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgPCEtLSBTdWJuYXZpZ2F0aW9uIGFuZCByZXNvdXJjZSBmaWx0ZXIvc2VhcmNoIC0tPgogICAgICAgICAgICAgICAgCgoKIDxkaXYgY2xhc3M9InJvdyBtdC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIj4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ic2VhcmNoVG9wIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249Ii90cmFpbmluZ19yZXNvdXJjZXMiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLXRleHQgY2lyY2xlLXByaW1hcnkgYm9yZGVyLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2ggdGV4dC13aGl0ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJrZXl3b3JkcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJrZXl3b3JkcyIgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmFzaWNBdXRvQ29tcGxldGUgZm9ybS1jb250cm9sIGJvcmRlci1zdGFydC0wIGJvcmRlci1lbmQtMCBib3JkZXItdG9wIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Ii9ob21lX2F1dG9jb21wbGV0ZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPgogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1saWdodCBwYi0wIHBsLTAgYm9yZGVyLXRvcC0wIGJvcmRlci1lbmQtMCBib3JkZXItc3RhcnQtMCBib2Rlci0wIHN1Ym5hdmJhciI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgc3VibmF2YmFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIHRleHQtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wcm9qZWN0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1saXN0LXVsIj48L2k+IFByb2plY3RlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Jlc291cmNlcyI+CgkJCQkgICAgPGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+IEh1bHBtaWRkZWxlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgYWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1jaGFsa2JvYXJkLXVzZXIiPjwvaT4gVHJhaW5pbmdlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gT3JnYW5pc2F0aWVzIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBwcy00ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcGxhdGZvcm1zLyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1nbG9iZS1ldXJvcGUiPjwvaT4gUGxhdGZvcm1lbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii91c2Vycy8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1mcmllbmRzIj48L2k+IEdlYnJ1aWtlcnMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgICAgICAgICAgCgoKCgoKCgo8ZGl2IGNsYXNzPSJhY2NvcmRpb24gYWNvcmRpb24tZmx1c2ggbWItMyBtdC0yIiBpZD0iYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgCiAgICA8IS0tIERpc3BsYXkgc2VhcmNoIHJlc3VsdHMgY291bnQgLS0+CiAgICAKCiAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPCEtLSBBY2NvcmRpb24gYnV0dG9uIGZvciBmaWx0ZXJzIC0tPgogICAgICAgIDxoMiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciIgaWQ9ImZsdXNoLWhlYWRpbmdPbmUiPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJhY2NvcmRpb24tYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJhY2NvcmRpb24tYnV0dG9uIGNvbGxhcHNlZCBwLTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD0iI2ZsdXNoLWNvbGxhcHNlT25lIgogICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9ImZsdXNoLWNvbGxhcHNlT25lIj4KICAgICAgICAgICAgICAgIFNob3cgZmlsdGVycyA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1kb3duIj48L2k+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvaDI+CgogICAgICAgIDwhLS0gRmlsdGVycyBzZWN0aW9uIGluc2lkZSB0aGUgYWNjb3JkaW9uIC0tPgogICAgICAgIDxkaXYgaWQ9ImZsdXNoLWNvbGxhcHNlT25lIiBjbGFzcz0iYWNjb3JkaW9uLWNvbGxhcHNlIGNvbGxhcHNlIG10LTIiCiAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImZsdXNoLWhlYWRpbmdPbmUiIGRhdGEtYnMtcGFyZW50PSIjYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImZvcm0taW5saW5lIHAtMyIgaWQ9InNlYXJjaFJlc291cmNlcyIgCiAgICAgICAgICAgICAgICBhY3Rpb249IiAvdHJhaW5pbmdfcmVzb3VyY2VzICI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImtleXdvcmRzIiB2YWx1ZT0iIiAvPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBnLTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwhLS0gT3JkZXIgYnkgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5PcmRlciBieTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9Im9yZGVyYnkiIG5hbWU9Im9yZGVyYnkiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZWVzdCByZWNlbnQgYmlqZ2V3ZXJrdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJuYW1lIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQS1aCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNyZWF0ZWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3N0IFJlY2VudCBDcmVhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImZlYXR1cmVkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWFuYmV2b2xlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExhbmd1YWdlIGZpbHRlciAtLT4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCI+VGFhbDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImluTGFuZ3VhZ2UiIG5hbWU9ImluTGFuZ3VhZ2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPkFsbGUgdGFsZW48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmwiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUaGVtZSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPlRoZW1hPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0idGhlbWUiIG5hbWU9InRoZW1lIiBjbGFzcz0iZm9ybS1zZWxlY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5BbGxlIHRoZW1h4oCZczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUmVmbGVjdGllcyBvcCB3ZXRlbnNjaGFwIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3ZlcmRyYWFnYmFhcmhlaWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmRyYWFnYmFhcmhlaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkR1dXJ6YWFtaGVpZCB2YW4gaGV0IHByb2plY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV1cnphYW1oZWlkIHZhbiBoZXQgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2l0aXplbiBzY2llbmNlIGV2YWx1YXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXRpemVuIHNjaWVuY2UgZXZhbHVhdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbXBhY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wYWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZWdlbGdldmluZyBlbiBldGhpZWsiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW5zdHJ1Y3RpZXMiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3RpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSImcXVvdDtFbXBvd2VybWVudCZxdW90OyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtFbXBvd2VybWVudCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgdmVyaGFsZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBsYW5uaW5nIHZhbiBldmVuZW1lbnRlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFubmluZyB2YW4gZXZlbmVtZW50ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbW11bmljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvLWNyZWF0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5nYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdhZ2VtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmRlcnpvZWtzb3B6ZXQgZW4gLW1ldGhvZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZGVyem9la3NvcHpldCBlbiAtbWV0aG9kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlByb2plY3QgbWFuYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9qZWN0IG1hbmFnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbmxlaWRpbmcgdG90IENTIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElubGVpZGluZyB0b3QgQ1MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXRlZ29yeSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPkNhdGVnb3JpZTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiBuYW1lPSJjYXRlZ29yeSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IGNhdGVnb3J5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXh0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlN0aWxzdGFhbmQgYmVlbGQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RpbHN0YWFuZCBiZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2VsdWlkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbHVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU29mdHdhcmUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZW5zdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWVuc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZ5c2llayBvYmplY3QgKEhhcmR3YXJlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGeXNpZWsgb2JqZWN0IChIYXJkd2FyZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJld2VnZW5kIGJlZWxkICh2aWRlbykiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmV3ZWdlbmQgYmVlbGQgKHZpZGVvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW50ZXJhY3RpZXZlIGh1bHBicm9uICh3ZWJzaXRlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmFjdGlldmUgaHVscGJyb24gKHdlYnNpdGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWVsZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbmVtZW50IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW5lbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGF0YXNldCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2xsZWN0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdmVyaWciID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCA6IE92ZXJpZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm9layIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogQm9lawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlciIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsZWlkc2JyaWVmIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBCZWxlaWRzYnJpZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJpY2h0bGlqbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogUmljaHRsaWpuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQcm9qZWN0IERlbGl2ZXJhYmxlIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBQcm9qZWN0IERlbGl2ZXJhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJzbGFnIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBWZXJzbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gQXVkaWVuY2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Eb2VsZ3JvZXA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJhdWRpZW5jZSIgbmFtZT0iYXVkaWVuY2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBhdWRpZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUxMRSBkb2VsZ3JvZXBlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTExFIGRvZWxncm9lcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxlaWRzbWFrZXJzIGVuIGJlc2x1aXR2b3JtZXJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbGVpZHNtYWtlcnMgZW4gYmVzbHVpdHZvcm1lcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIE5HTyYjeDI3O3MiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFhdHNjaGFwcGVsaWprZSBvcmdhbmlzYXRpZXMgZW4gTkdPJiN4Mjc7cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgcHJvamVjdGxlaWRlcnMgZW4gaW5pdGlhdGllZm5lbWVycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyBwcm9qZWN0bGVpZGVycyBlbiBpbml0aWF0aWVmbmVtZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT25kZXJ3aWpzZ2V2ZW5kZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ3aWpzZ2V2ZW5kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik9uZGVyem9la2VycyBlbiBhY2FkZW1pY2kiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ6b2VrZXJzIGVuIGFjYWRlbWljaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVyYXRpb24gZmlsdGVyIChvbmx5IHZpc2libGUgZm9yIHN0YWZmIHVzZXJzKSAtLT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFNlY3Rpb24gZm9yIGFwcGxpZWQgZmlsdGVyIGJhZGdlcyAtLT4KICAgIDxkaXYgY2xhc3M9Im10LTIiPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoKICAgICAgICA8IS0tIENsZWFyIGFsbCBmaWx0ZXJzIC0tPgogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBSZXNvdXJjZSBjYXJkcyBkaXNwbGF5IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgCgoKCgoKCgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzAyMDIwMTAxMzQzNF8yMzRfU2NyZWVuc2hvdCUyMDIwMjUtMDEtMjMlMjBhdCUyMDE0LjU3LjMxLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBFLWxlYXJuaW5nIOKAmENpdGl6ZW4gU2NpZW5jZSB2b29yIGdlem9uZGhlaWRzb25kZXJ6b2VrIGVuIHpvcmdpbm5vdmF0aWXigJkiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyMiI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkUtbGVhcm5pbmcg4oCYQ2l0aXplbiBTY2llbmNlIHZvb3IgZ2V6b25kaGVpZHNvbmRlcnpvZWsgZW4gem9yZ2lubm92YXRpZeKAmSI+RS1sZWFybmluZyDigJhDaXRpemVuIFNjaWVuY2Ugdm9vciBnZXpvbmRoZWlkc29uZGVyem9layBlbiB6b3JnaW5ub3ZhdGll4oCZPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vMTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iQ2l0aXplbiBTY2llbmNlIExhYiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2l0aXplbiBTY2llbmNlIExhYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyNC8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0idHJhaW5pbmdfcmVzb3VyY2VzP3RoZW1lPSZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SG9lIGJldHJlayBqZSBkZSBzYW1lbmxldmluZyBiaWogb25kZXJ6b2VrIGVuIGtlbm5pc29udHdpa2tlbGluZyBlbiBtYWFrIGplIHdldGVuc2NoYXBwZWxpamtlIHJlc3VsdGF0ZW4gem8gdG9lZ2Fua2VsaWprIG1vZ2VsaWprIHZvb3IgaWVkZXJlZW4/IFNwZWNpYWFsIHZvb3IgKHRvZWtvbXN0aWdlKSBwcm9qZWN0bGVpZGVycyB2YW4gb256ZSBwcm9qZWN0ZW4gaXMgdmFuYWYgdmFuZGFhZyBkZSBlLWxlYXJuaW5nICbigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgo8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgCgoKCgoKPC9kaXY+CgoKICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKCiAgICA8L21haW4+CgogICAgPCEtLSBGb290ZXIgaW5jbHVkZWQgZnJvbSBhIHNlcGFyYXRlIGZpbGUgZm9yIG1vZHVsYXJpdHkgLS0+CiAgICAKCgo8ZGl2IGlkPSJjb29raWVDb25zZW50Ij4KICAgIDxkaXYgaWQ9ImNsb3NlQ29va2llQ29uc2VudCI+eDwvZGl2PgogICAgVGhpcyB3ZWJzaXRlIGlzIHVzaW5nIGNvb2tpZXMuIDxhIGhyZWY9Ii9wcml2YWN5LyIgdGFyZ2V0PSJfYmxhbmsiPk1vcmUgaW5mbzwvYT4uIDxhIGNsYXNzPSJjb29raWVDb25zZW50T0siIGhyZWY9ImphdmFzY3JpcHQ6Q29va2llbGF3LmNyZWF0ZUNvb2tpZWxhd0Nvb2tpZSgpOyI+VGhhdCdzIEZpbmU8L2E+CjwvZGl2Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc3RhdGljL3NpdGUvanMvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7ICAgCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCIjY29va2llQ29uc2VudCIpLmZhZGVJbigyMDApOwogICAgIH0sIDEwMDApOwogICAgJCgiI2Nsb3NlQ29va2llQ29uc2VudCwgLmNvb2tpZUNvbnNlbnRPSyIpLmNsaWNrKGZ1bmN0aW9uKCkgewogICAgICAgICQoIiNjb29raWVDb25zZW50IikuZmFkZU91dCgyMDApOwogICAgfSk7IAp9KTsKPC9zY3JpcHQ+CiAgICAKICAgIAoKCjwhLS1Gb290ZXItLT4KPGZvb3RlciBjbGFzcz0ibXQtYXV0byBiZy1jb2xvci1zZWNvbmRhcnkiPgogICAgPGRpdiBjbGFzcz0idGV4dC13aGl0ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPCEtLSBHcmlkIHJvdy0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLTEyIG1iLTQgbXQtNCI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAKICAgICAgICAgICAgICAgICAgICA8ZGl2PlBsZWFzZSBwcm92aWRlIHlvdXIgZmVlZGJhY2sgaW4gdGhlIG9mZmljaWFsCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ0ZXh0LWRlY29yYXRpb24tbm9uZSIgc3R5bGU9ImNvbG9yOiAjRkZCMDNEIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0liZXJjaXZpcy9FVS1DU19wbGF0Zm9ybS9pc3N1ZXMiPkdpdEh1YiByZXBvc2l0b3J5PC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRmFjZWJvb2sgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZmItaWMiIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJmbG9hdC1yaWdodCAiPjxpIGNsYXNzPSJmYWIgZmEtZmFjZWJvb2stZiI+PC9pPjwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+LS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLWYgdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLXR3aXR0ZXIgdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLWluc3RhZ3JhbSB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCByb3ctLT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLSBGb290ZXIgTGlua3MgLS0+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgIG10LTUgdGV4dC1saWdodCI+CiAgICAgICAgPCEtLSBHcmlkIHJvdyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgbXQtMyI+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1sZy02IGNvbC14bC02IG1iLTQiPgogICAgICAgICAgICAgICAgPCEtLSBDb250ZW50IC0tPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iY2FyZCBiZy13aGl0ZSBwLTIiIHNyYz0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIGFsdD0iIiBoZWlnaHQ9IjYwIiBzdHlsZT0ibWFyZ2luLXRvcDogLTMwcHg7Ij4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxwPjxzbWFsbD5PcHZhdHRpbmdlbiBlbiBtZW5pbmdlbiB6aWpuIHVpdHNsdWl0ZW5kIGRpZSB2YW4gZGUgYXV0ZXVyKHMpIGVuIHdlZXJzcGllZ2VsZW4gbmlldCBub29kemFrZWxpamsgZGllIHZhbiBkZSBFdXJvcGVzZSBVbmllIG9mIGRlIFJFQS4gTm9jaCBkZSBFdXJvcGVzZSBVbmllLCBub2NoIGRlIHN0ZXVudmVybGVuZW5kZSBhdXRvcml0ZWl0IGthbiBoaWVydm9vciB2ZXJhbnR3b29yZGVsaWprIHdvcmRlbiBnZXN0ZWxkLjwvc21hbGw+PC9wPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPCEtLSA8aW1nIHNyYz0iL3N0YXRpYy9pbWcvRU5fRnVuZGVkYnl0aGVFVV9SR0JfTkVHLnBuZyIgYWx0PSIiIGhlaWdodD0iNTAiIHN0eWxlPSJtYXJnaW4tdG9wOiAtMzBweDsiPiAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yIGNvbC1sZy0yIGNvbC14bC0yIG1iLTQiPgoKICAgICAgICAgICAgICAgIDwhLS0gTGlua3MgLS0+CiAgICAgICAgICAgICAgICA8aDYgY2xhc3M9InRleHQtdXBwZXJjYXNlIGZvbnQtd2VpZ2h0LWJvbGQiPkxpbmtzPC9oNj4KICAgICAgICAgICAgICAgIDxociBjbGFzcz0iZGVlcC1wdXJwbGUgYWNjZW50LTIgbWItNCBtdC0wIGQtaW5saW5lLWJsb2NrIG14LWF1dG8gdy0xMDAiID4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvY29udGFjdC8iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DT05UQUNUPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcC9jb2xvZm9uIiBjbGFzcz0idGV4dC13aGl0ZSI+Q29sb2ZvbjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL25ld3NsZXR0ZXIvIiBjbGFzcz0idGV4dC13aGl0ZSI+Q1MtTkwgTmlldXdzYnJpZWY8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wL3F1YWxpdHktY3JpdGVyaWEtbW9kZXJhdGlvbiIgY2xhc3M9InRleHQtd2hpdGUiPkt3YWxpdGVpdHNjcml0ZXJpYSBlbiBtb2RlcmF0aWU8L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1sZy0yIGNvbC14bC0yIG1iLTQiPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iIiBjbGFzcz0idGV4dC13aGl0ZSI+PC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vemVub2RvLm9yZy9jb21tdW5pdGllcy9jcy1ubC9yZWNvcmRzIiBjbGFzcz0idGV4dC13aGl0ZSI+Q1MtTkwgTmV0d2VyayBaZW5vZG8gT3BzbGFnPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcHJpdmFjeSIgY2xhc3M9InRleHQtd2hpdGUiPlByaXZhY3liZWxlaWQ8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC90ZXJtcyIgY2xhc3M9InRleHQtd2hpdGUiPkdlYnJ1aWtzdm9vcndhYXJkZW48L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCgoKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIEdyaWQgcm93IC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSBGb290ZXIgTGlua3MgLS0+CgogICAgPCEtLSBDb3B5cmlnaHQgLS0+CiAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29weXJpZ2h0IHRleHQtY2VudGVyIHB5LTMgdGV4dC1saWdodCI+CiAgICAgICAgPGEgY2xhc3M9InRleHQtd2hpdGUiIGhyZWY9IiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+Q0MgQlkgNC4wIENpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQ8L2E+CiAgICA8L2Rpdj4KICAgIDwhLS0gQ29weXJpZ2h0IC0tPgo8L2Zvb3Rlcj4KPCEtLS8uRm9vdGVyLS0+CgogICAgCgogICAgPCEtLSBTY3JpcHRzIGZvciBmdW5jdGlvbmFsaXR5LCBwbGFjZWQgYXQgdGhlIGVuZCBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucyAtLT4KICAgIAogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3N0YXRpYy9zY3JpcHRzL2xhenlzaXplcy5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9jcm9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9zY3JpcHRzL2pxdWVyeS1jcm9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9jb29raWVsYXcvanMvY29va2llbGF3LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zdW1tZXJub3RlLzAuOC4xOC9zdW1tZXJub3RlLWJzNC5taW4uanMiPjwvc2NyaXB0PgoKICAgIDxzY3JpcHQ+CiAgICAgICAgJCgiLm5hdmJhci10b2dnbGVyLWljb24iKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICgkKCIucmliYm9uLXRvcC1sZWZ0IikuaXMoIjp2aXNpYmxlIikpIHsKICAgICAgICAgICAgICAgICQoIi5yaWJib24tdG9wLWxlZnQiKS5oaWRlKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCIucmliYm9uLXRvcC1sZWZ0Iikuc2hvdygpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgICQoJyNteXNlYXJjaCcpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI2ZpbmRlcicpLnN1Ym1pdCgpOwogICAgICAgIH0pOwogICAgICAgICQoJyNiYWNrc2lnbicpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI2tleXdvcmRzJykudmFsKCcnKTsKICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnJykKICAgICAgICB9KTsKCiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykua2V5dXAoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoKCQoIi5iYXNpY0F1dG9Db21wbGV0ZSIpLnZhbCgpLmxlbmd0aCkgPiAwKSB7CiAgICAgICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCc8aSBjbGFzcz0iZmFzIGZhLWJhY2tzcGFjZSI+PC9pPicpCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCcnKQogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgPC9zY3JpcHQ+CgogICAgPCEtLSBTY3JpcHQgZm9yIHNpZGViYXIgaW50ZXJhY3Rpb24gLS0+CiAgICA8c2NyaXB0PgogICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgLy8gT3BlbiBzaWRlYmFyIG9uIG1lbnUgYnV0dG9uIGNsaWNrCiAgICAgICAgICAgICQoJy5tZW51LWJ1dHRvbicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgLy8gQ2xvc2Ugc2lkZWJhciBvbiBjbG9zZSBidXR0b24gY2xpY2sKICAgICAgICAgICAgJCgnI2Nsb3NlLXNpZGViYXInKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIENsb3NlIHNpZGViYXIgd2hlbiBjbGlja2luZyBvdXRzaWRlIG9mIGl0CiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkgewogICAgICAgICAgICAgICAgaWYgKCEkKGV2ZW50LnRhcmdldCkuY2xvc2VzdCgnI3NpZGViYXItbWVudSwgLm1lbnUtYnV0dG9uJykubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KICAgIAo8c2NyaXB0IHNyYz0iL3N0YXRpYy9zaXRlL2pzL2Jvb3RzdHJhcC1hdXRvY29tcGxldGUuanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gSW5pdGlhbGlzZSBhdXRvY29tcGxldGUgZm9yIHRoZSBzZWFyY2ggaW5wdXQKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5hdXRvQ29tcGxldGUoeyBtaW5MZW5ndGg6IDMgfSk7CgogICAgICAgIC8vIFN1Ym1pdCBzZWFyY2ggZm9ybSB3aGVuIGFuIGF1dG9jb21wbGV0ZSBvcHRpb24gaXMgc2VsZWN0ZWQKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5vbignYXV0b2NvbXBsZXRlLnNlbGVjdCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI3NlYXJjaFRvcCcpLnN1Ym1pdCgpOwogICAgICAgIH0pOwoKICAgICAgICAvLyBBdXRvLXN1Ym1pdCB3aGVuIGFueSBmaWx0ZXIgb3B0aW9uIGlzIGNoYW5nZWQKICAgICAgICAkKCcjb3JkZXJieSwgI2luTGFuZ3VhZ2UsICN0aGVtZSwgI2NhdGVnb3J5LCAjYXVkaWVuY2UsICNsZWFybmluZ1Jlc291cmNlVHlwZSwgI2VkdWNhdGlvbkxldmVsLCAjYXBwcm92ZWQnKS5vbignY2hhbmdlJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjc2VhcmNoUmVzb3VyY2VzJykuc3VibWl0KCk7CiAgICAgICAgfSk7CgogICAgICAgIC8vIENsZWFyIGZpbHRlcnMgd2hlbiBjbGlja2luZyBvbiB0aGVpciByZXNwZWN0aXZlIGZpbHRlciBwaWxscwogICAgICAgIGNvbnN0IGZpbHRlclBpbGxzID0gewogICAgICAgICAgICAncGlsbC1pbkxhbmd1YWdlJzogJyNpbkxhbmd1YWdlJywKICAgICAgICAgICAgJ3BpbGwtdGhlbWUnOiAnI3RoZW1lJywKICAgICAgICAgICAgJ3BpbGwtY2F0ZWdvcnknOiAnI2NhdGVnb3J5JywKICAgICAgICAgICAgJ3BpbGwtYXVkaWVuY2UnOiAnI2F1ZGllbmNlJywKICAgICAgICAgICAgJ3BpbGwta2V5d29yZHMnOiAnI2tleXdvcmRzJywKICAgICAgICAgICAgJ3BpbGwtbGVhcm5pbmdSZXNvdXJjZVR5cGUnOiAnI2xlYXJuaW5nUmVzb3VyY2VUeXBlJywKICAgICAgICAgICAgJ3BpbGwtZWR1Y2F0aW9uTGV2ZWwnOiAnI2VkdWNhdGlvbkxldmVsJwogICAgICAgIH07CgogICAgICAgICQuZWFjaChmaWx0ZXJQaWxscywgZnVuY3Rpb24gKHBpbGxJZCwgc2VsZWN0SWQpIHsKICAgICAgICAgICAgJCgnIycgKyBwaWxsSWQpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmIChwaWxsSWQgPT09ICdwaWxsLWtleXdvcmRzJykgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBoaWRkZW4gaW5wdXQgZm9yIGtleXdvcmRzIHRvIHJlc2V0IGZpbHRlcgogICAgICAgICAgICAgICAgICAgICQoJ2lucHV0W25hbWU9ImtleXdvcmRzIl0nKS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJChzZWxlY3RJZCkudmFsKCcnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICQoJyNzZWFyY2hSZXNvdXJjZXMnKS5zdWJtaXQoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICB9KTsKPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg== + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +- request: + method: get + uri: https://citizenscience.nl/training_resources?page=2 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:58 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=zV0bSqI9XY6TswJ6sGV6aICqish4kD8j; expires=Thu, 18 Feb 2027 10:20:58 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgCiAgICA8IS0tIEJhc2ljIG1ldGEgdGFncyBmb3IgcGFnZSBjaGFyYWN0ZXIgc2V0LCB2aWV3cG9ydCwgY29tcGF0aWJpbGl0eSwgYW5kIENTUkYgdG9rZW4gZm9yIHNlY3VyaXR5IC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1jb21wYXRpYmxlIiBjb250ZW50PSJpZT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9ImNzcmYtdG9rZW4iIGNvbnRlbnQ9IjVPNVJsUmY1cXhLNXlVSmhZSlo0VGk0aTJ0VzdRc29zdXpWUzM3TjRkbEdPUWdpZGdmSzBUUXd5YUwzMTBWbUIiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhldCBDUy1OTCBuZXR3ZXJrIGlzIGVlbiBjb21tdW5pdHkgdmFuIG1lbnNlbiBkaWUgYmV0cm9ra2VuIHppam4gYmlqIENpdGl6ZW4gU2NpZW5jZSwgdmFuIHByb2Zlc3Npb25lbGUgZW4gdnJpandpbGxpZ2Ugb25kZXJ6b2VrZXJzIHRvdCBhY3RpZXZlIGJ1cmdlcmdyb2VwZW4gZW4gb3JnYW5pc2F0aWVzIHVpdCBhbGxlIGRlbGVuIHZhbiBkZSBzYW1lbmxldmluZywgem9hbHMgdW5pdmVyc2l0ZWl0ZW4sIGJlZHJpanZlbiwgZGUgb3ZlcmhlaWQsIG1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIGdlw69udGVyZXNzZWVyZGUgYnVyZ2Vycy4iPgoKICAgIDx0aXRsZT4KICAgICAgICAKICAgIAogICAgICAgIENTLU5MCiAgICAgICAgIDo6IFJlc291cmNlcwoKICAgIDwvdGl0bGU+CgogICAgICAgPCEtLS1Hb29nbGUgRm9udHMtLT4KICAgICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0naHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhbG9vK1BhYWppKzI6d2dodEA0MDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzc2lzdGFudDp3Z2h0QDMwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8IS0tIEZvbnQgYXdlc29tZSBmcmVlIC0tPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2JyYW5kcy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL3NvbGlkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CgogICAgICAgPCEtLSBTdW1tZXJub3RlIENTUyAtLT4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgIAogICAKICAgCiAgICAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMi9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IgogICAgICAgICAgIGludGVncml0eT0ic2hhMzg0LUVWU1RRTjMvYXpwckcxQW5tM1FEZ3BKTEltOU5hbzBZejF6dGNRVHdGc3BkM3lENjVWb2hocHV1Q09tTEFTakMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvdGhlbWUuY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgICAgICA8bGluayBocmVmPSIvc3RhdGljL2Nzcy9jcm9wcGVyLm1pbi5jc3M/dj0xLjMiIHJlbD0ic3R5bGVzaGVldCIgLz4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuNi4wLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTI1Ni0veFVqKzNPSlU1eUV4bHE2R1NZR1NIazd0UFhpa3luUzdvZ0V2RGVqL200PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzQuMS4xL2FuaW1hdGUubWluLmNzcyIgLz4KICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIHR5cGU9ImltYWdlL3BuZyI+CiAgIAogICAKICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1NcmNXNlpNRllsemNMQThObCtOdFVWRjBzQTdNc1hzUDFVeUpvTXA0WUxFdU5TZkFQK0pjWG4vdFd0SWF4VlhNIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgICAgICA8L3NjcmlwdD4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9qcy90aGVtZS5qcz92PTEuMyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvY29va2llbGF3L2Nzcy9jb29raWVsYXcuY3NzIj4KICAgIAoKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9IjVPNVJsUmY1cXhLNXlVSmhZSlo0VGk0aTJ0VzdRc29zdXpWUzM3TjRkbEdPUWdpZGdmSzBUUXd5YUwzMTBWbUIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgogICAgPCEtLSBNb2RhbCBmb3IgYWRkaXRpb25hbCByZXNvdXJjZSBvcHRpb25zIC0tPgogICAgCgoKCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0icm93Ij4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZXNvdXJjZXNpbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1kaWFsb2ciPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+SW5mb3JtYXRpZTwvaDQ+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48c3BhbiBjbGFzcz0ic3Itb25seSI+U2x1aXRlbjwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8Yj5ab2VrPC9iPiBodWxwbWlkZGVsZW4gb3AgdGl0ZWwgb2YgdHJlZndvb3JkZW4gZG9vciB0ZWtzdCByZWNodHN0cmVla3MgaW4gZGUgem9la2JhbGsgdGUgdHlwZW48YnIvPjxici8+CiAgICAgICAgICAgIDxiPlNvcnRlZXI8L2I+IGh1bHBtaWRkZWxlbiBwZXIgZGF0dW0gb2YgcGVyIGNsYXNzaWZpY2F0aWU8YnIvPjxici8+CiAgICAgICAgICAgIDxiPkZpbHRlcmVuPC9iPiB6b2VrcmVzdWx0YXRlbiBvcCB0YWFsLCB0aGVtYSBvZiBjYXRlZ29yaWU8YnIvPjxici8+CgogICAgICAgICAgICBJbmdlem9uZGVuIGh1bHBtaWRkZWxlbiBkaWUgaGV0IG1vZGVyYXRpZXByb2NlcyBoZWJiZW4gZG9vcmxvcGVuLCB3b3JkZW4gZ2VtYXJrZWVyZCBhbHMg4oCYZ2Vtb2RlcmVlcmTigJkuIEFsbGVlbiBkZXplIHdvcmRlbiBnZXRvb25kIGluIGplIHpvZWtyZXN1bHRhdGVuLCB0ZW56aWogdXcgZmlsdGVydCBvcCDigJhub2cgbmlldCBnZW1vZGVyZWVyZOKAmSBvZiDigJhBbGxl4oCZLjxici8+PGJyLz4KCiAgICAgICAgICAgIExlZXMgbWVlciBvdmVyIG9ucyA8YSBocmVmPSIvbW9kZXJhdGlvbiI+bW9kZXJhdGllcHJvY2VzPC9hPjxici8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgPCEtLSBTdWJuYXZpZ2F0aW9uIGFuZCByZXNvdXJjZSBmaWx0ZXIvc2VhcmNoIC0tPgogICAgICAgICAgICAgICAgCgoKIDxkaXYgY2xhc3M9InJvdyBtdC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIj4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ic2VhcmNoVG9wIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249Ii90cmFpbmluZ19yZXNvdXJjZXMiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLXRleHQgY2lyY2xlLXByaW1hcnkgYm9yZGVyLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2ggdGV4dC13aGl0ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJrZXl3b3JkcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJrZXl3b3JkcyIgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmFzaWNBdXRvQ29tcGxldGUgZm9ybS1jb250cm9sIGJvcmRlci1zdGFydC0wIGJvcmRlci1lbmQtMCBib3JkZXItdG9wIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Ii9ob21lX2F1dG9jb21wbGV0ZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPgogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1saWdodCBwYi0wIHBsLTAgYm9yZGVyLXRvcC0wIGJvcmRlci1lbmQtMCBib3JkZXItc3RhcnQtMCBib2Rlci0wIHN1Ym5hdmJhciI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgc3VibmF2YmFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIHRleHQtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wcm9qZWN0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1saXN0LXVsIj48L2k+IFByb2plY3RlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Jlc291cmNlcyI+CgkJCQkgICAgPGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+IEh1bHBtaWRkZWxlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgYWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1jaGFsa2JvYXJkLXVzZXIiPjwvaT4gVHJhaW5pbmdlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gT3JnYW5pc2F0aWVzIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBwcy00ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcGxhdGZvcm1zLyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1nbG9iZS1ldXJvcGUiPjwvaT4gUGxhdGZvcm1lbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii91c2Vycy8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1mcmllbmRzIj48L2k+IEdlYnJ1aWtlcnMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgICAgICAgICAgCgoKCgoKCgo8ZGl2IGNsYXNzPSJhY2NvcmRpb24gYWNvcmRpb24tZmx1c2ggbWItMyBtdC0yIiBpZD0iYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgCiAgICA8IS0tIERpc3BsYXkgc2VhcmNoIHJlc3VsdHMgY291bnQgLS0+CiAgICAKCiAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPCEtLSBBY2NvcmRpb24gYnV0dG9uIGZvciBmaWx0ZXJzIC0tPgogICAgICAgIDxoMiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciIgaWQ9ImZsdXNoLWhlYWRpbmdPbmUiPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJhY2NvcmRpb24tYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJhY2NvcmRpb24tYnV0dG9uIGNvbGxhcHNlZCBwLTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD0iI2ZsdXNoLWNvbGxhcHNlT25lIgogICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9ImZsdXNoLWNvbGxhcHNlT25lIj4KICAgICAgICAgICAgICAgIFNob3cgZmlsdGVycyA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1kb3duIj48L2k+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvaDI+CgogICAgICAgIDwhLS0gRmlsdGVycyBzZWN0aW9uIGluc2lkZSB0aGUgYWNjb3JkaW9uIC0tPgogICAgICAgIDxkaXYgaWQ9ImZsdXNoLWNvbGxhcHNlT25lIiBjbGFzcz0iYWNjb3JkaW9uLWNvbGxhcHNlIGNvbGxhcHNlIG10LTIiCiAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImZsdXNoLWhlYWRpbmdPbmUiIGRhdGEtYnMtcGFyZW50PSIjYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImZvcm0taW5saW5lIHAtMyIgaWQ9InNlYXJjaFJlc291cmNlcyIgCiAgICAgICAgICAgICAgICBhY3Rpb249IiAvdHJhaW5pbmdfcmVzb3VyY2VzICI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImtleXdvcmRzIiB2YWx1ZT0iIiAvPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBnLTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwhLS0gT3JkZXIgYnkgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5PcmRlciBieTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9Im9yZGVyYnkiIG5hbWU9Im9yZGVyYnkiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZWVzdCByZWNlbnQgYmlqZ2V3ZXJrdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJuYW1lIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQS1aCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNyZWF0ZWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3N0IFJlY2VudCBDcmVhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImZlYXR1cmVkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWFuYmV2b2xlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExhbmd1YWdlIGZpbHRlciAtLT4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCI+VGFhbDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImluTGFuZ3VhZ2UiIG5hbWU9ImluTGFuZ3VhZ2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPkFsbGUgdGFsZW48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmwiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUaGVtZSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPlRoZW1hPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0idGhlbWUiIG5hbWU9InRoZW1lIiBjbGFzcz0iZm9ybS1zZWxlY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5BbGxlIHRoZW1h4oCZczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUmVmbGVjdGllcyBvcCB3ZXRlbnNjaGFwIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3ZlcmRyYWFnYmFhcmhlaWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmRyYWFnYmFhcmhlaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkR1dXJ6YWFtaGVpZCB2YW4gaGV0IHByb2plY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV1cnphYW1oZWlkIHZhbiBoZXQgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2l0aXplbiBzY2llbmNlIGV2YWx1YXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXRpemVuIHNjaWVuY2UgZXZhbHVhdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbXBhY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wYWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZWdlbGdldmluZyBlbiBldGhpZWsiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW5zdHJ1Y3RpZXMiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3RpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSImcXVvdDtFbXBvd2VybWVudCZxdW90OyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtFbXBvd2VybWVudCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgdmVyaGFsZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBsYW5uaW5nIHZhbiBldmVuZW1lbnRlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFubmluZyB2YW4gZXZlbmVtZW50ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbW11bmljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvLWNyZWF0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5nYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdhZ2VtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmRlcnpvZWtzb3B6ZXQgZW4gLW1ldGhvZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZGVyem9la3NvcHpldCBlbiAtbWV0aG9kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlByb2plY3QgbWFuYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9qZWN0IG1hbmFnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbmxlaWRpbmcgdG90IENTIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElubGVpZGluZyB0b3QgQ1MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXRlZ29yeSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPkNhdGVnb3JpZTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiBuYW1lPSJjYXRlZ29yeSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IGNhdGVnb3J5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXh0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlN0aWxzdGFhbmQgYmVlbGQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RpbHN0YWFuZCBiZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2VsdWlkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbHVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU29mdHdhcmUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZW5zdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWVuc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZ5c2llayBvYmplY3QgKEhhcmR3YXJlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGeXNpZWsgb2JqZWN0IChIYXJkd2FyZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJld2VnZW5kIGJlZWxkICh2aWRlbykiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmV3ZWdlbmQgYmVlbGQgKHZpZGVvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW50ZXJhY3RpZXZlIGh1bHBicm9uICh3ZWJzaXRlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmFjdGlldmUgaHVscGJyb24gKHdlYnNpdGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWVsZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbmVtZW50IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW5lbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGF0YXNldCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2xsZWN0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdmVyaWciID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCA6IE92ZXJpZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm9layIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogQm9lawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlciIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsZWlkc2JyaWVmIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBCZWxlaWRzYnJpZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJpY2h0bGlqbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogUmljaHRsaWpuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQcm9qZWN0IERlbGl2ZXJhYmxlIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBQcm9qZWN0IERlbGl2ZXJhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJzbGFnIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBWZXJzbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gQXVkaWVuY2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Eb2VsZ3JvZXA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJhdWRpZW5jZSIgbmFtZT0iYXVkaWVuY2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBhdWRpZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUxMRSBkb2VsZ3JvZXBlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTExFIGRvZWxncm9lcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxlaWRzbWFrZXJzIGVuIGJlc2x1aXR2b3JtZXJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbGVpZHNtYWtlcnMgZW4gYmVzbHVpdHZvcm1lcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIE5HTyYjeDI3O3MiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFhdHNjaGFwcGVsaWprZSBvcmdhbmlzYXRpZXMgZW4gTkdPJiN4Mjc7cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgcHJvamVjdGxlaWRlcnMgZW4gaW5pdGlhdGllZm5lbWVycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyBwcm9qZWN0bGVpZGVycyBlbiBpbml0aWF0aWVmbmVtZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT25kZXJ3aWpzZ2V2ZW5kZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ3aWpzZ2V2ZW5kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik9uZGVyem9la2VycyBlbiBhY2FkZW1pY2kiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ6b2VrZXJzIGVuIGFjYWRlbWljaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVyYXRpb24gZmlsdGVyIChvbmx5IHZpc2libGUgZm9yIHN0YWZmIHVzZXJzKSAtLT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFNlY3Rpb24gZm9yIGFwcGxpZWQgZmlsdGVyIGJhZGdlcyAtLT4KICAgIDxkaXYgY2xhc3M9Im10LTIiPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoKICAgICAgICA8IS0tIENsZWFyIGFsbCBmaWx0ZXJzIC0tPgogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBSZXNvdXJjZSBjYXJkcyBkaXNwbGF5IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgCgoKCgoKCgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzAyMDIwMTAxMzQzNF8yMzRfU2NyZWVuc2hvdCUyMDIwMjUtMDEtMjMlMjBhdCUyMDE0LjU3LjMxLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBFLWxlYXJuaW5nIOKAmENpdGl6ZW4gU2NpZW5jZSB2b29yIGdlem9uZGhlaWRzb25kZXJ6b2VrIGVuIHpvcmdpbm5vdmF0aWXigJkiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyMiI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkUtbGVhcm5pbmcg4oCYQ2l0aXplbiBTY2llbmNlIHZvb3IgZ2V6b25kaGVpZHNvbmRlcnpvZWsgZW4gem9yZ2lubm92YXRpZeKAmSI+RS1sZWFybmluZyDigJhDaXRpemVuIFNjaWVuY2Ugdm9vciBnZXpvbmRoZWlkc29uZGVyem9layBlbiB6b3JnaW5ub3ZhdGll4oCZPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vMTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iQ2l0aXplbiBTY2llbmNlIExhYiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2l0aXplbiBTY2llbmNlIExhYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyNC8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0idHJhaW5pbmdfcmVzb3VyY2VzP3RoZW1lPSZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SG9lIGJldHJlayBqZSBkZSBzYW1lbmxldmluZyBiaWogb25kZXJ6b2VrIGVuIGtlbm5pc29udHdpa2tlbGluZyBlbiBtYWFrIGplIHdldGVuc2NoYXBwZWxpamtlIHJlc3VsdGF0ZW4gem8gdG9lZ2Fua2VsaWprIG1vZ2VsaWprIHZvb3IgaWVkZXJlZW4/IFNwZWNpYWFsIHZvb3IgKHRvZWtvbXN0aWdlKSBwcm9qZWN0bGVpZGVycyB2YW4gb256ZSBwcm9qZWN0ZW4gaXMgdmFuYWYgdmFuZGFhZyBkZSBlLWxlYXJuaW5nICbigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgo8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgCgoKCgoKPC9kaXY+CgoKICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKCiAgICA8L21haW4+CgogICAgPCEtLSBGb290ZXIgaW5jbHVkZWQgZnJvbSBhIHNlcGFyYXRlIGZpbGUgZm9yIG1vZHVsYXJpdHkgLS0+CiAgICAKCgo8ZGl2IGlkPSJjb29raWVDb25zZW50Ij4KICAgIDxkaXYgaWQ9ImNsb3NlQ29va2llQ29uc2VudCI+eDwvZGl2PgogICAgVGhpcyB3ZWJzaXRlIGlzIHVzaW5nIGNvb2tpZXMuIDxhIGhyZWY9Ii9wcml2YWN5LyIgdGFyZ2V0PSJfYmxhbmsiPk1vcmUgaW5mbzwvYT4uIDxhIGNsYXNzPSJjb29raWVDb25zZW50T0siIGhyZWY9ImphdmFzY3JpcHQ6Q29va2llbGF3LmNyZWF0ZUNvb2tpZWxhd0Nvb2tpZSgpOyI+VGhhdCdzIEZpbmU8L2E+CjwvZGl2Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc3RhdGljL3NpdGUvanMvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7ICAgCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCIjY29va2llQ29uc2VudCIpLmZhZGVJbigyMDApOwogICAgIH0sIDEwMDApOwogICAgJCgiI2Nsb3NlQ29va2llQ29uc2VudCwgLmNvb2tpZUNvbnNlbnRPSyIpLmNsaWNrKGZ1bmN0aW9uKCkgewogICAgICAgICQoIiNjb29raWVDb25zZW50IikuZmFkZU91dCgyMDApOwogICAgfSk7IAp9KTsKPC9zY3JpcHQ+CiAgICAKICAgIAoKCjwhLS1Gb290ZXItLT4KPGZvb3RlciBjbGFzcz0ibXQtYXV0byBiZy1jb2xvci1zZWNvbmRhcnkiPgogICAgPGRpdiBjbGFzcz0idGV4dC13aGl0ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPCEtLSBHcmlkIHJvdy0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLTEyIG1iLTQgbXQtNCI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAKICAgICAgICAgICAgICAgICAgICA8ZGl2PlBsZWFzZSBwcm92aWRlIHlvdXIgZmVlZGJhY2sgaW4gdGhlIG9mZmljaWFsCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ0ZXh0LWRlY29yYXRpb24tbm9uZSIgc3R5bGU9ImNvbG9yOiAjRkZCMDNEIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0liZXJjaXZpcy9FVS1DU19wbGF0Zm9ybS9pc3N1ZXMiPkdpdEh1YiByZXBvc2l0b3J5PC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRmFjZWJvb2sgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZmItaWMiIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJmbG9hdC1yaWdodCAiPjxpIGNsYXNzPSJmYWIgZmEtZmFjZWJvb2stZiI+PC9pPjwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+LS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLWYgdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLXR3aXR0ZXIgdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLWluc3RhZ3JhbSB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCByb3ctLT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLSBGb290ZXIgTGlua3MgLS0+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgIG10LTUgdGV4dC1saWdodCI+CiAgICAgICAgPCEtLSBHcmlkIHJvdyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgbXQtMyI+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1sZy02IGNvbC14bC02IG1iLTQiPgogICAgICAgICAgICAgICAgPCEtLSBDb250ZW50IC0tPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iY2FyZCBiZy13aGl0ZSBwLTIiIHNyYz0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIGFsdD0iIiBoZWlnaHQ9IjYwIiBzdHlsZT0ibWFyZ2luLXRvcDogLTMwcHg7Ij4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxwPjxzbWFsbD5PcHZhdHRpbmdlbiBlbiBtZW5pbmdlbiB6aWpuIHVpdHNsdWl0ZW5kIGRpZSB2YW4gZGUgYXV0ZXVyKHMpIGVuIHdlZXJzcGllZ2VsZW4gbmlldCBub29kemFrZWxpamsgZGllIHZhbiBkZSBFdXJvcGVzZSBVbmllIG9mIGRlIFJFQS4gTm9jaCBkZSBFdXJvcGVzZSBVbmllLCBub2NoIGRlIHN0ZXVudmVybGVuZW5kZSBhdXRvcml0ZWl0IGthbiBoaWVydm9vciB2ZXJhbnR3b29yZGVsaWprIHdvcmRlbiBnZXN0ZWxkLjwvc21hbGw+PC9wPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPCEtLSA8aW1nIHNyYz0iL3N0YXRpYy9pbWcvRU5fRnVuZGVkYnl0aGVFVV9SR0JfTkVHLnBuZyIgYWx0PSIiIGhlaWdodD0iNTAiIHN0eWxlPSJtYXJnaW4tdG9wOiAtMzBweDsiPiAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yIGNvbC1sZy0yIGNvbC14bC0yIG1iLTQiPgoKICAgICAgICAgICAgICAgIDwhLS0gTGlua3MgLS0+CiAgICAgICAgICAgICAgICA8aDYgY2xhc3M9InRleHQtdXBwZXJjYXNlIGZvbnQtd2VpZ2h0LWJvbGQiPkxpbmtzPC9oNj4KICAgICAgICAgICAgICAgIDxociBjbGFzcz0iZGVlcC1wdXJwbGUgYWNjZW50LTIgbWItNCBtdC0wIGQtaW5saW5lLWJsb2NrIG14LWF1dG8gdy0xMDAiID4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvY29udGFjdC8iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DT05UQUNUPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcC9jb2xvZm9uIiBjbGFzcz0idGV4dC13aGl0ZSI+Q29sb2ZvbjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL25ld3NsZXR0ZXIvIiBjbGFzcz0idGV4dC13aGl0ZSI+Q1MtTkwgTmlldXdzYnJpZWY8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wL3F1YWxpdHktY3JpdGVyaWEtbW9kZXJhdGlvbiIgY2xhc3M9InRleHQtd2hpdGUiPkt3YWxpdGVpdHNjcml0ZXJpYSBlbiBtb2RlcmF0aWU8L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1sZy0yIGNvbC14bC0yIG1iLTQiPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iIiBjbGFzcz0idGV4dC13aGl0ZSI+PC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vemVub2RvLm9yZy9jb21tdW5pdGllcy9jcy1ubC9yZWNvcmRzIiBjbGFzcz0idGV4dC13aGl0ZSI+Q1MtTkwgTmV0d2VyayBaZW5vZG8gT3BzbGFnPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcHJpdmFjeSIgY2xhc3M9InRleHQtd2hpdGUiPlByaXZhY3liZWxlaWQ8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC90ZXJtcyIgY2xhc3M9InRleHQtd2hpdGUiPkdlYnJ1aWtzdm9vcndhYXJkZW48L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCgoKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIEdyaWQgcm93IC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSBGb290ZXIgTGlua3MgLS0+CgogICAgPCEtLSBDb3B5cmlnaHQgLS0+CiAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29weXJpZ2h0IHRleHQtY2VudGVyIHB5LTMgdGV4dC1saWdodCI+CiAgICAgICAgPGEgY2xhc3M9InRleHQtd2hpdGUiIGhyZWY9IiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+Q0MgQlkgNC4wIENpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQ8L2E+CiAgICA8L2Rpdj4KICAgIDwhLS0gQ29weXJpZ2h0IC0tPgo8L2Zvb3Rlcj4KPCEtLS8uRm9vdGVyLS0+CgogICAgCgogICAgPCEtLSBTY3JpcHRzIGZvciBmdW5jdGlvbmFsaXR5LCBwbGFjZWQgYXQgdGhlIGVuZCBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucyAtLT4KICAgIAogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3N0YXRpYy9zY3JpcHRzL2xhenlzaXplcy5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9jcm9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9zY3JpcHRzL2pxdWVyeS1jcm9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9jb29raWVsYXcvanMvY29va2llbGF3LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zdW1tZXJub3RlLzAuOC4xOC9zdW1tZXJub3RlLWJzNC5taW4uanMiPjwvc2NyaXB0PgoKICAgIDxzY3JpcHQ+CiAgICAgICAgJCgiLm5hdmJhci10b2dnbGVyLWljb24iKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICgkKCIucmliYm9uLXRvcC1sZWZ0IikuaXMoIjp2aXNpYmxlIikpIHsKICAgICAgICAgICAgICAgICQoIi5yaWJib24tdG9wLWxlZnQiKS5oaWRlKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCIucmliYm9uLXRvcC1sZWZ0Iikuc2hvdygpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgICQoJyNteXNlYXJjaCcpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI2ZpbmRlcicpLnN1Ym1pdCgpOwogICAgICAgIH0pOwogICAgICAgICQoJyNiYWNrc2lnbicpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI2tleXdvcmRzJykudmFsKCcnKTsKICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnJykKICAgICAgICB9KTsKCiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykua2V5dXAoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoKCQoIi5iYXNpY0F1dG9Db21wbGV0ZSIpLnZhbCgpLmxlbmd0aCkgPiAwKSB7CiAgICAgICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCc8aSBjbGFzcz0iZmFzIGZhLWJhY2tzcGFjZSI+PC9pPicpCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCcnKQogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgPC9zY3JpcHQ+CgogICAgPCEtLSBTY3JpcHQgZm9yIHNpZGViYXIgaW50ZXJhY3Rpb24gLS0+CiAgICA8c2NyaXB0PgogICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgLy8gT3BlbiBzaWRlYmFyIG9uIG1lbnUgYnV0dG9uIGNsaWNrCiAgICAgICAgICAgICQoJy5tZW51LWJ1dHRvbicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgLy8gQ2xvc2Ugc2lkZWJhciBvbiBjbG9zZSBidXR0b24gY2xpY2sKICAgICAgICAgICAgJCgnI2Nsb3NlLXNpZGViYXInKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIENsb3NlIHNpZGViYXIgd2hlbiBjbGlja2luZyBvdXRzaWRlIG9mIGl0CiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkgewogICAgICAgICAgICAgICAgaWYgKCEkKGV2ZW50LnRhcmdldCkuY2xvc2VzdCgnI3NpZGViYXItbWVudSwgLm1lbnUtYnV0dG9uJykubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KICAgIAo8c2NyaXB0IHNyYz0iL3N0YXRpYy9zaXRlL2pzL2Jvb3RzdHJhcC1hdXRvY29tcGxldGUuanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gSW5pdGlhbGlzZSBhdXRvY29tcGxldGUgZm9yIHRoZSBzZWFyY2ggaW5wdXQKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5hdXRvQ29tcGxldGUoeyBtaW5MZW5ndGg6IDMgfSk7CgogICAgICAgIC8vIFN1Ym1pdCBzZWFyY2ggZm9ybSB3aGVuIGFuIGF1dG9jb21wbGV0ZSBvcHRpb24gaXMgc2VsZWN0ZWQKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5vbignYXV0b2NvbXBsZXRlLnNlbGVjdCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI3NlYXJjaFRvcCcpLnN1Ym1pdCgpOwogICAgICAgIH0pOwoKICAgICAgICAvLyBBdXRvLXN1Ym1pdCB3aGVuIGFueSBmaWx0ZXIgb3B0aW9uIGlzIGNoYW5nZWQKICAgICAgICAkKCcjb3JkZXJieSwgI2luTGFuZ3VhZ2UsICN0aGVtZSwgI2NhdGVnb3J5LCAjYXVkaWVuY2UsICNsZWFybmluZ1Jlc291cmNlVHlwZSwgI2VkdWNhdGlvbkxldmVsLCAjYXBwcm92ZWQnKS5vbignY2hhbmdlJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjc2VhcmNoUmVzb3VyY2VzJykuc3VibWl0KCk7CiAgICAgICAgfSk7CgogICAgICAgIC8vIENsZWFyIGZpbHRlcnMgd2hlbiBjbGlja2luZyBvbiB0aGVpciByZXNwZWN0aXZlIGZpbHRlciBwaWxscwogICAgICAgIGNvbnN0IGZpbHRlclBpbGxzID0gewogICAgICAgICAgICAncGlsbC1pbkxhbmd1YWdlJzogJyNpbkxhbmd1YWdlJywKICAgICAgICAgICAgJ3BpbGwtdGhlbWUnOiAnI3RoZW1lJywKICAgICAgICAgICAgJ3BpbGwtY2F0ZWdvcnknOiAnI2NhdGVnb3J5JywKICAgICAgICAgICAgJ3BpbGwtYXVkaWVuY2UnOiAnI2F1ZGllbmNlJywKICAgICAgICAgICAgJ3BpbGwta2V5d29yZHMnOiAnI2tleXdvcmRzJywKICAgICAgICAgICAgJ3BpbGwtbGVhcm5pbmdSZXNvdXJjZVR5cGUnOiAnI2xlYXJuaW5nUmVzb3VyY2VUeXBlJywKICAgICAgICAgICAgJ3BpbGwtZWR1Y2F0aW9uTGV2ZWwnOiAnI2VkdWNhdGlvbkxldmVsJwogICAgICAgIH07CgogICAgICAgICQuZWFjaChmaWx0ZXJQaWxscywgZnVuY3Rpb24gKHBpbGxJZCwgc2VsZWN0SWQpIHsKICAgICAgICAgICAgJCgnIycgKyBwaWxsSWQpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmIChwaWxsSWQgPT09ICdwaWxsLWtleXdvcmRzJykgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBoaWRkZW4gaW5wdXQgZm9yIGtleXdvcmRzIHRvIHJlc2V0IGZpbHRlcgogICAgICAgICAgICAgICAgICAgICQoJ2lucHV0W25hbWU9ImtleXdvcmRzIl0nKS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJChzZWxlY3RJZCkudmFsKCcnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICQoJyNzZWFyY2hSZXNvdXJjZXMnKS5zdWJtaXQoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICB9KTsKPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg== + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +- request: + method: get + uri: https://citizenscience.nl/training_resources?page=3 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - nginx/1.24.0 (Ubuntu) + Date: + - Thu, 19 Feb 2026 10:20:59 GMT + Content-Type: + - text/html; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Vary: + - Accept-Language, Cookie + Content-Language: + - nl + X-Frame-Options: + - DENY + X-Content-Type-Options: + - nosniff + Referrer-Policy: + - same-origin + Cross-Origin-Opener-Policy: + - same-origin + Set-Cookie: + - csrftoken=YH5CnAHMo8o14Ve9CskYINjwM5HcEppq; expires=Thu, 18 Feb 2027 10:20:59 + GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCgoKCgoKCgo8aGVhZD4KICAgIAogICAgCiAgICA8IS0tIEJhc2ljIG1ldGEgdGFncyBmb3IgcGFnZSBjaGFyYWN0ZXIgc2V0LCB2aWV3cG9ydCwgY29tcGF0aWJpbGl0eSwgYW5kIENTUkYgdG9rZW4gZm9yIHNlY3VyaXR5IC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0ieC11YS1jb21wYXRpYmxlIiBjb250ZW50PSJpZT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9ImNzcmYtdG9rZW4iIGNvbnRlbnQ9IlRoNGZDRHpXQzFUU2pXc093bW93THl1ajJUNFhWYU5ESE9aSFAzNnlRWjdKZEh3TllFeWtqYkRGRU9CWnBwMlQiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhldCBDUy1OTCBuZXR3ZXJrIGlzIGVlbiBjb21tdW5pdHkgdmFuIG1lbnNlbiBkaWUgYmV0cm9ra2VuIHppam4gYmlqIENpdGl6ZW4gU2NpZW5jZSwgdmFuIHByb2Zlc3Npb25lbGUgZW4gdnJpandpbGxpZ2Ugb25kZXJ6b2VrZXJzIHRvdCBhY3RpZXZlIGJ1cmdlcmdyb2VwZW4gZW4gb3JnYW5pc2F0aWVzIHVpdCBhbGxlIGRlbGVuIHZhbiBkZSBzYW1lbmxldmluZywgem9hbHMgdW5pdmVyc2l0ZWl0ZW4sIGJlZHJpanZlbiwgZGUgb3ZlcmhlaWQsIG1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIGdlw69udGVyZXNzZWVyZGUgYnVyZ2Vycy4iPgoKICAgIDx0aXRsZT4KICAgICAgICAKICAgIAogICAgICAgIENTLU5MCiAgICAgICAgIDo6IFJlc291cmNlcwoKICAgIDwvdGl0bGU+CgogICAgICAgPCEtLS1Hb29nbGUgRm9udHMtLT4KICAgICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG86d2dodEAzMDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgPGxpbmsgaHJlZj0naHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCcgcmVsPSdzdHlsZXNoZWV0JyB0eXBlPSd0ZXh0L2Nzcyc+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJhbG9vK1BhYWppKzI6d2dodEA0MDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUFzc2lzdGFudDp3Z2h0QDMwMCZmYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAgICA8IS0tIEZvbnQgYXdlc29tZSBmcmVlIC0tPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL2JyYW5kcy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9mb250YXdlc29tZWZyZWUvY3NzL3NvbGlkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CgogICAgICAgPCEtLSBTdW1tZXJub3RlIENTUyAtLT4KICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3N1bW1lcm5vdGUvMC44LjE4L3N1bW1lcm5vdGUtYnM0Lm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgIAogICAKICAgCiAgICAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjAuMi9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IgogICAgICAgICAgIGludGVncml0eT0ic2hhMzg0LUVWU1RRTjMvYXpwckcxQW5tM1FEZ3BKTEltOU5hbzBZejF6dGNRVHdGc3BkM3lENjVWb2hocHV1Q09tTEFTakMiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPgogICAgICAgPGxpbmsgaHJlZj0iL3N0YXRpYy9jc3MvdGhlbWUuY3NzP3Y9MS4zIiByZWw9InN0eWxlc2hlZXQiIC8+CiAgICAgICA8bGluayBocmVmPSIvc3RhdGljL2Nzcy9jcm9wcGVyLm1pbi5jc3M/dj0xLjMiIHJlbD0ic3R5bGVzaGVldCIgLz4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jb2RlLmpxdWVyeS5jb20vanF1ZXJ5LTMuNi4wLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTI1Ni0veFVqKzNPSlU1eUV4bHE2R1NZR1NIazd0UFhpa3luUzdvZ0V2RGVqL200PSIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2FuaW1hdGUuY3NzLzQuMS4xL2FuaW1hdGUubWluLmNzcyIgLz4KICAgICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIHR5cGU9ImltYWdlL3BuZyI+CiAgIAogICAKICAgCiAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4wLjIvZGlzdC9qcy9ib290c3RyYXAuYnVuZGxlLm1pbi5qcyIKICAgICAgICAgICBpbnRlZ3JpdHk9InNoYTM4NC1NcmNXNlpNRllsemNMQThObCtOdFVWRjBzQTdNc1hzUDFVeUpvTXA0WUxFdU5TZkFQK0pjWG4vdFd0SWF4VlhNIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgICAgICAgICA8L3NjcmlwdD4KICAgCiAgICAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9qcy90aGVtZS5qcz92PTEuMyI+PC9zY3JpcHQ+CiAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9zdGF0aWMvY29va2llbGF3L2Nzcy9jb29raWVsYXcuY3NzIj4KICAgIAoKICAgIAogICAgCiAgICA8IS0tIE1hdG9tbyAtLT4KICAgIDxzY3JpcHQ+CiAgICB2YXIgX3BhcSA9IHdpbmRvdy5fcGFxID0gd2luZG93Ll9wYXEgfHwgW107CiAgICAvKiB0cmFja2VyIG1ldGhvZHMgbGlrZSAic2V0Q3VzdG9tRGltZW5zaW9uIiBzaG91bGQgYmUgY2FsbGVkIGJlZm9yZSAidHJhY2tQYWdlVmlldyIgKi8KICAgIF9wYXEucHVzaChbJ3RyYWNrUGFnZVZpZXcnXSk7CiAgICBfcGFxLnB1c2goWydlbmFibGVMaW5rVHJhY2tpbmcnXSk7CiAgICAoZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHUgPSAiaHR0cHM6Ly9hbmFseXRpY3MuY2l0aXplbnNjaWVuY2UubmwvIjsKICAgICAgICBfcGFxLnB1c2goWydzZXRUcmFja2VyVXJsJywgdSsnbWF0b21vLnBocCddKTsKICAgICAgICBfcGFxLnB1c2goWydzZXRTaXRlSWQnLCAnMSddKTsKICAgICAgICB2YXIgZD1kb2N1bWVudCwgZz1kLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpLCBzPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOwogICAgICAgIGcuYXN5bmM9dHJ1ZTsgZy5zcmM9dSsnbWF0b21vLmpzJzsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLHMpOwogICAgfSkoKTsKICAgIDwvc2NyaXB0PgogICAgPCEtLSBFbmQgTWF0b21vIENvZGUgLS0+CiAgIDwvaGVhZD4KPGJvZHkgY2xhc3M9ImQtZmxleCBmbGV4LWNvbHVtbiBtaW4tdmgtMTAwIj4KICAgIDwhLS0gTmF2aWdhdGlvbiB0b3AgYmFyIHdpdGggQm9vdHN0cmFwJ3MgcmVzcG9uc2l2ZSBkZXNpZ24gLS0+CiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWxpZ2h0IG5hdmJhci1leHBhbmQtbGcgc3RpY2t5LXRvcCBiZy13aGl0ZSBmbGV4LWNvbHVtbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4KICAgICAgICAgICAgPCEtLSBQcmltZXJhIGZpbGE6IExvZ28geSBuYXZlZ2FjacOzbiAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZC1mbGV4IHctMTAwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLWNlbnRlciI+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXZiYXItdG9nZ2xlciIgdHlwZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtYnMtdGFyZ2V0PSIjbmF2YmFyUHJpbmNpcGFsIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9Im5hdmJhclRvZ2dsZXJEZW1vMDEiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdmJhci10b2dnbGVyLWljb24iPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPCEtLSBMb2dvIC0tPgogICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCIgaHJlZj0iLyI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9zdGF0aWMvaW1nL2NzLW5sX2xvZ28ucG5nIiBhbHQ9IiIgaGVpZ2h0PSI0MCIgc3R5bGU9Im1hcmdpbi1sZWZ0OiA1MHB4OyI+CiAgICAgICAgICAgICAgICA8L2E+CgogICAgICAgICAgICAgICAgPCEtLSBNZW51IHByaW5jaXBhbCAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclByaW5jaXBhbCI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1zLTUgbWUtYXV0byBtYi0yIG1iLWxnLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyBkcm9wZG93biI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBkcm9wZG93bi10b2dnbGUiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9ImRyb3Bkb3duIiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoKCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL292ZXItY3MtbmwiCiAgICAgICAgICAgPgogICAgICAgICAgICBDUy1OTCBuZXR3ZXJrCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9wL2hldC1jcy1ubC10ZWFtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VybnRlYW0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvaGV0LWtlbm5pc3BsYXRmb3JtIgogICAgICAgICAgID4KICAgICAgICAgICAgS2VubmlzcGxhdGZvcm0KICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3Avd2Vya2dyb2VwZW4iCiAgICAgICAgICAgPgogICAgICAgICAgICBXZXJrZ3JvZXBlbgogICAgICAgIDwvYT4KICAgICAgICAKICAgIDwvbGk+CgogICAgPGxpIGNsYXNzPSJkcm9wZG93bi1pdGVtIj4KICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSIKICAgICAgICAgICBocmVmPSIvcC9qYWFybGlqa3NlLW5ldHdlcmtkYWciCiAgICAgICAgICAgPgogICAgICAgICAgICBKYWFybGlqa3NlIG5ldHdlcmtkYWcKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSI+CiAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iCiAgICAgICAgICAgaHJlZj0iL3AvbmF0aW9uYWxlLWNpdGl6ZW4tc2NpZW5jZS1leHBvIgogICAgICAgICAgID4KICAgICAgICAgICAgTmF0aW9uYWxlIENpdGl6ZW4gU2NpZW5jZSBFeHBvCiAgICAgICAgPC9hPgogICAgICAgIAogICAgPC9saT4KCiAgICA8bGkgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iPgogICAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIgogICAgICAgICAgIGhyZWY9Ii9uZXdzbGV0dGVyIgogICAgICAgICAgID4KICAgICAgICAgICAgTmlldXdzYnJpZWYKICAgICAgICA8L2E+CiAgICAgICAgCiAgICA8L2xpPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9ibG9nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOaWV1d3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvZXZlbnRzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFdmVuZW1lbnRlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIG1lLTMgIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rICIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wL3dhdC1pcy1jaXRpemVuLXNjaWVuY2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdhdCBpcyBDaXRpemVuIFNjaWVuY2U/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Avb3Zlci1kZS1uZXR3ZXJrZGFnIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOZXR3ZXJrZGFnIDIwMjYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBtZS0zICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayAiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcC9saWQtd29yZGVuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaWQgd29yZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gbWUtMyAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL2ZhcSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExvZ2luIHkgbGVuZ3VhamUgLS0+CiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSBkcm9wZG93biBtZS0zIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgcm9sZT0iYnV0dG9uIiBkYXRhLWJzLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgaHJlZj0iIyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubAogICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJkcm9wZG93bkxhbmd1YWdlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iL2kxOG4vc2V0bGFuZy8iIG1ldGhvZD0icG9zdCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIG5hbWU9Imxhbmd1YWdlRm9ybSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iY3NyZm1pZGRsZXdhcmV0b2tlbiIgdmFsdWU9IlRoNGZDRHpXQzFUU2pXc093bW93THl1ajJUNFhWYU5ESE9aSFAzNnlRWjdKZEh3TllFeWtqYkRGRU9CWnBwMlQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Imxhbmd1YWdlIiBuYW1lPSJsYW5ndWFnZSIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBjbGFzcz0iZHJvcGRvd24taXRlbSIgc3R5bGU9ImN1cnNvcjogcG9pbnRlcjsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9ImphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhbmd1YWdlJykudmFsdWU9J25sJztsYW5ndWFnZUZvcm0uc3VibWl0KCkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJqYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYW5ndWFnZScpLnZhbHVlPSdlbic7bGFuZ3VhZ2VGb3JtLnN1Ym1pdCgpIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdsaXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG1lLTIiIGhyZWY9Ii9sb2dpbi8iPklubG9nZ2VuPC9hPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgPC9uYXY+CiAgICA8IS0tIEVuZCBvZiBOYXZpZ2F0aW9uIC0tPgogICAgCgogICAgCgogICAgPCEtLSBNYWluIGNvbnRlbnQgYXJlYSB3aXRoIGZsZXhpYmxlIGZpbGwgZm9yIGxheW91dCBhbmQgaW5jbHVkZWQgbW9kYWxzIGFuZCBtZXNzYWdlcyAtLT4KICAgIDxtYWluIGNsYXNzPSJmbGV4LWZpbGwiPgogICAgICAgIAo8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIiBpZD0ibW9kYWxzdWJtaXQiPgogICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1vZGFsLWRpYWxvZy1jZW50ZXJlZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1vZGFsLXRpdGxlIj5XYXQgd2lsIGplIGluZGllbmVuPzwvaDM+CiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jbG9zZSIgZGF0YS1icy1kaXNtaXNzPSJtb2RhbCIgYXJpYS1sYWJlbD0iQ2xvc2UiPgogICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxoNT48YSAgaHJlZj0iL25ld1Byb2plY3QiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJpbm9jdWxhcnMiPjwvaT4gUHJvamVjdDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciBlZW4gQ2l0aXplbiBTY2llbmNlIGluaXRpYXRpZWY8YnIvPjxocj4KICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UmVzb3VyY2UiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWJvb2siPjwvaT4gSHVscG1pZGRlbDwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCB2b29yIGVlbiBodWxwbWlkZGVsIGRpZSByZWxldmFudCBpcyB2b29yIGNpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdUcmFpbmluZ1Jlc291cmNlIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS1ncmFkdWF0aW9uLWNhcCI+PC9pPiBUcmFpbmluZ2VuPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBDcmXDq2VyIGVlbiBwcm9maWVsIHZvb3IgVHJhaW5pbmctIGVuIE9uZGVyd2lqc21hdGVyaWFhbCBtZXQgYmV0cmVra2luZyB0b3QgZGUgcHJha3RpamsgdmFuIENpdGl6ZW4gc2NpZW5jZTxici8+PGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfb3JnYW5pc2F0aW9uIiBjbGFzcz0ibXktbGluayI+PGkgY2xhc3M9ImZhcyBmYS11bml2ZXJzaXR5Ij48L2k+IE9yZ2FuaXNhdGllPC9hPjwvaDU+CiAgICAgICAgICAgICAgICBNYWFrIGVlbiBwcm9maWVsIHZvb3IgdXcgb3JnYW5pc2F0aWU8YnIvPgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PjxhIGhyZWY9Ii9uZXdfZXZlbnQiIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWNhbGVuZGFyLWRheSI+PC9pPiBFdmVuZW1lbnQ8L2E+PC9oNT4KICAgICAgICAgICAgICAgIE1hYWsgZWVuIEV2ZW5lbWVudDxici8+PGhyPgoKICAgICAgICAgICAgICAgIDxoNT48YSBocmVmPSIvbmV3UGxhdGZvcm0iIGNsYXNzPSJteS1saW5rIj48aSBjbGFzcz0iZmFzIGZhLWdsb2JlLWV1cm9wZSI+PC9pPiBQbGF0Zm9ybTwvYT48L2g1PgogICAgICAgICAgICAgICAgTWFhayBlZW4gcHJvZmllbCBhYW4gdm9vciB1dyBjaXRpemVuIHNjaWVuY2UgcGxhdGZvcm0gb2YgLW5ldHdlcmsKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgIAogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC0xMiI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCgogICAgPCEtLSBNb2RhbCBmb3IgYWRkaXRpb25hbCByZXNvdXJjZSBvcHRpb25zIC0tPgogICAgCgoKCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0icm93Ij4KICAgIDxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZXNvdXJjZXNpbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIG1kaWFsb2ciPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KICAgICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+SW5mb3JtYXRpZTwvaDQ+CiAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkNsb3NlIj4KICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvc3Bhbj48c3BhbiBjbGFzcz0ic3Itb25seSI+U2x1aXRlbjwvc3Bhbj4KICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgogICAgICAgICAgICA8Yj5ab2VrPC9iPiBodWxwbWlkZGVsZW4gb3AgdGl0ZWwgb2YgdHJlZndvb3JkZW4gZG9vciB0ZWtzdCByZWNodHN0cmVla3MgaW4gZGUgem9la2JhbGsgdGUgdHlwZW48YnIvPjxici8+CiAgICAgICAgICAgIDxiPlNvcnRlZXI8L2I+IGh1bHBtaWRkZWxlbiBwZXIgZGF0dW0gb2YgcGVyIGNsYXNzaWZpY2F0aWU8YnIvPjxici8+CiAgICAgICAgICAgIDxiPkZpbHRlcmVuPC9iPiB6b2VrcmVzdWx0YXRlbiBvcCB0YWFsLCB0aGVtYSBvZiBjYXRlZ29yaWU8YnIvPjxici8+CgogICAgICAgICAgICBJbmdlem9uZGVuIGh1bHBtaWRkZWxlbiBkaWUgaGV0IG1vZGVyYXRpZXByb2NlcyBoZWJiZW4gZG9vcmxvcGVuLCB3b3JkZW4gZ2VtYXJrZWVyZCBhbHMg4oCYZ2Vtb2RlcmVlcmTigJkuIEFsbGVlbiBkZXplIHdvcmRlbiBnZXRvb25kIGluIGplIHpvZWtyZXN1bHRhdGVuLCB0ZW56aWogdXcgZmlsdGVydCBvcCDigJhub2cgbmlldCBnZW1vZGVyZWVyZOKAmSBvZiDigJhBbGxl4oCZLjxici8+PGJyLz4KCiAgICAgICAgICAgIExlZXMgbWVlciBvdmVyIG9ucyA8YSBocmVmPSIvbW9kZXJhdGlvbiI+bW9kZXJhdGllcHJvY2VzPC9hPjxici8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgPCEtLSBTdWJuYXZpZ2F0aW9uIGFuZCByZXNvdXJjZSBmaWx0ZXIvc2VhcmNoIC0tPgogICAgICAgICAgICAgICAgCgoKIDxkaXYgY2xhc3M9InJvdyBtdC0yIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLTEyIj4KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBpZD0ic2VhcmNoVG9wIgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249Ii90cmFpbmluZ19yZXNvdXJjZXMiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLXRleHQgY2lyY2xlLXByaW1hcnkgYm9yZGVyLTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zZWFyY2ggdGV4dC13aGl0ZSI+PC9pPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPSJrZXl3b3JkcyIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJrZXl3b3JkcyIgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9IiIgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iYmFzaWNBdXRvQ29tcGxldGUgZm9ybS1jb250cm9sIGJvcmRlci1zdGFydC0wIGJvcmRlci1lbmQtMCBib3JkZXItdG9wIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSJTZWFyY2guLi4iIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Ii9ob21lX2F1dG9jb21wbGV0ZS8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1ncm91cC10ZXh0IGNsaWNrYWJsZSBib3JkZXItc3RhcnQtMCBib3JkZXItdG9wICIgaWQ9ImJhY2tzaWduIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtMTIiPgogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyIG5hdmJhci1saWdodCBwYi0wIHBsLTAgYm9yZGVyLXRvcC0wIGJvcmRlci1lbmQtMCBib3JkZXItc3RhcnQtMCBib2Rlci0wIHN1Ym5hdmJhciI+CiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgc3VibmF2YmFyLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIHRleHQtc3RhcnQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9wcm9qZWN0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1saXN0LXVsIj48L2k+IFByb2plY3RlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3Jlc291cmNlcyI+CgkJCQkgICAgPGkgY2xhc3M9ImZhcyBmYS1ib29rIj48L2k+IEh1bHBtaWRkZWxlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgYWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWluaW5nX3Jlc291cmNlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1jaGFsa2JvYXJkLXVzZXIiPjwvaT4gVHJhaW5pbmdlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgcHMtNCAgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iL29yZ2FuaXNhdGlvbnMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gT3JnYW5pc2F0aWVzIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayBwcy00ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSIvcGxhdGZvcm1zLyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1nbG9iZS1ldXJvcGUiPjwvaT4gUGxhdGZvcm1lbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9Im5hdi1saW5rIHBzLTQgICIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii91c2Vycy8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1mcmllbmRzIj48L2k+IEdlYnJ1aWtlcnMgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8L2Rpdj4KPC9kaXY+CgogICAgICAgICAgICAgICAgCgoKCgoKCgo8ZGl2IGNsYXNzPSJhY2NvcmRpb24gYWNvcmRpb24tZmx1c2ggbWItMyBtdC0yIiBpZD0iYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgCiAgICA8IS0tIERpc3BsYXkgc2VhcmNoIHJlc3VsdHMgY291bnQgLS0+CiAgICAKCiAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPCEtLSBBY2NvcmRpb24gYnV0dG9uIGZvciBmaWx0ZXJzIC0tPgogICAgICAgIDxoMiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciIgaWQ9ImZsdXNoLWhlYWRpbmdPbmUiPgogICAgICAgICAgICA8YnV0dG9uIGlkPSJhY2NvcmRpb24tYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJhY2NvcmRpb24tYnV0dG9uIGNvbGxhcHNlZCBwLTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYnV0dG9uIgogICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD0iI2ZsdXNoLWNvbGxhcHNlT25lIgogICAgICAgICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIGFyaWEtY29udHJvbHM9ImZsdXNoLWNvbGxhcHNlT25lIj4KICAgICAgICAgICAgICAgIFNob3cgZmlsdGVycyA8aSBjbGFzcz0iZmEtc29saWQgZmEtY2hldnJvbi1kb3duIj48L2k+CiAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvaDI+CgogICAgICAgIDwhLS0gRmlsdGVycyBzZWN0aW9uIGluc2lkZSB0aGUgYWNjb3JkaW9uIC0tPgogICAgICAgIDxkaXYgaWQ9ImZsdXNoLWNvbGxhcHNlT25lIiBjbGFzcz0iYWNjb3JkaW9uLWNvbGxhcHNlIGNvbGxhcHNlIG10LTIiCiAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImZsdXNoLWhlYWRpbmdPbmUiIGRhdGEtYnMtcGFyZW50PSIjYWNjb3JkaW9uLWZpbHRlcnMiPgogICAgICAgICAgICAKICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImZvcm0taW5saW5lIHAtMyIgaWQ9InNlYXJjaFJlc291cmNlcyIgCiAgICAgICAgICAgICAgICBhY3Rpb249IiAvdHJhaW5pbmdfcmVzb3VyY2VzICI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImtleXdvcmRzIiB2YWx1ZT0iIiAvPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyBnLTIiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDwhLS0gT3JkZXIgYnkgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5PcmRlciBieTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9Im9yZGVyYnkiIG5hbWU9Im9yZGVyYnkiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZWVzdCByZWNlbnQgYmlqZ2V3ZXJrdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJuYW1lIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQS1aCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImNyZWF0ZWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3N0IFJlY2VudCBDcmVhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImZlYXR1cmVkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWFuYmV2b2xlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIExhbmd1YWdlIGZpbHRlciAtLT4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCI+VGFhbDwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImluTGFuZ3VhZ2UiIG5hbWU9ImluTGFuZ3VhZ2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPkFsbGUgdGFsZW48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibmwiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER1dGNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBUaGVtZSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPlRoZW1hPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0idGhlbWUiIG5hbWU9InRoZW1lIiBjbGFzcz0iZm9ybS1zZWxlY3QiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5BbGxlIHRoZW1h4oCZczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUmVmbGVjdGllcyBvcCB3ZXRlbnNjaGFwIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmxlY3RpZXMgb3Agd2V0ZW5zY2hhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT3ZlcmRyYWFnYmFhcmhlaWQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcmRyYWFnYmFhcmhlaWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkR1dXJ6YWFtaGVpZCB2YW4gaGV0IHByb2plY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV1cnphYW1oZWlkIHZhbiBoZXQgcHJvamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2l0aXplbiBzY2llbmNlIGV2YWx1YXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXRpemVuIHNjaWVuY2UgZXZhbHVhdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbXBhY3QiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wYWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSZWdlbGdldmluZyBlbiBldGhpZWsiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVnZWxnZXZpbmcgZW4gZXRoaWVrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWZXJiYW5kIG1ldCBmb3JtZWVsIG9uZGVyd2lqcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW5zdHJ1Y3RpZXMiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdHJ1Y3RpZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERhdGFrd2FsaXRlaXQgZW4gLXN0YW5kYWFyZGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSImcXVvdDtFbXBvd2VybWVudCZxdW90OyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtFbXBvd2VybWVudCZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgdmVyaGFsZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1MgdmVyaGFsZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBsYW5uaW5nIHZhbiBldmVuZW1lbnRlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQbGFubmluZyB2YW4gZXZlbmVtZW50ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvbW11bmljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21tdW5pY2F0aWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvLWNyZWF0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ28tY3JlYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRW5nYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmdhZ2VtZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPbmRlcnpvZWtzb3B6ZXQgZW4gLW1ldGhvZGVuIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9uZGVyem9la3NvcHpldCBlbiAtbWV0aG9kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlByb2plY3QgbWFuYWdlbWVudCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9qZWN0IG1hbmFnZW1lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJJbmxlaWRpbmcgdG90IENTIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElubGVpZGluZyB0b3QgQ1MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXRlZ29yeSBmaWx0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiPkNhdGVnb3JpZTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9ImNhdGVnb3J5IiBuYW1lPSJjYXRlZ29yeSIgY2xhc3M9ImZvcm0tc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IGNhdGVnb3J5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXh0IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlN0aWxzdGFhbmQgYmVlbGQiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RpbHN0YWFuZCBiZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2VsdWlkIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdlbHVpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU29mdHdhcmUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU29mdHdhcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZW5zdCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaWVuc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZ5c2llayBvYmplY3QgKEhhcmR3YXJlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGeXNpZWsgb2JqZWN0IChIYXJkd2FyZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJld2VnZW5kIGJlZWxkICh2aWRlbykiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmV3ZWdlbmQgYmVlbGQgKHZpZGVvKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSW50ZXJhY3RpZXZlIGh1bHBicm9uICh3ZWJzaXRlKSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmFjdGlldmUgaHVscGJyb24gKHdlYnNpdGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWVsZCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWVsZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRXZlbmVtZW50IiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEV2ZW5lbWVudAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGF0YXNldCIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRhc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2xsZWN0aWUiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29sbGVjdGllCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdmVyaWciID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGV4dCA6IE92ZXJpZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm9layIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogQm9lawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlciIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2hpdGUgUGFwZXIgLyBHcmVlbiBQYXBlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZSIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogV2V0ZW5zY2hhcHBlbGlqa2UgcHVibGljYXRpZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsZWlkc2JyaWVmIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBCZWxlaWRzYnJpZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJpY2h0bGlqbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IDogUmljaHRsaWpuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQcm9qZWN0IERlbGl2ZXJhYmxlIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBQcm9qZWN0IERlbGl2ZXJhYmxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJWZXJzbGFnIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgOiBWZXJzbGFnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgICAgIDwhLS0gQXVkaWVuY2UgZmlsdGVyIC0tPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Eb2VsZ3JvZXA8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGlkPSJhdWRpZW5jZSIgbmFtZT0iYXVkaWVuY2UiIGNsYXNzPSJmb3JtLXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBhdWRpZW5jZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUxMRSBkb2VsZ3JvZXBlbiIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBTExFIGRvZWxncm9lcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxlaWRzbWFrZXJzIGVuIGJlc2x1aXR2b3JtZXJzIiA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlbGVpZHNtYWtlcnMgZW4gYmVzbHVpdHZvcm1lcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hYXRzY2hhcHBlbGlqa2Ugb3JnYW5pc2F0aWVzIGVuIE5HTyYjeDI3O3MiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFhdHNjaGFwcGVsaWprZSBvcmdhbmlzYXRpZXMgZW4gTkdPJiN4Mjc7cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ1MgcHJvamVjdGxlaWRlcnMgZW4gaW5pdGlhdGllZm5lbWVycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUyBwcm9qZWN0bGVpZGVycyBlbiBpbml0aWF0aWVmbmVtZXJzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycyIgPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYWF0c2NoYXBwZWxpamtlIGFjdG9yZW4gZW4gYnVyZ2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT25kZXJ3aWpzZ2V2ZW5kZW4iID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ3aWpzZ2V2ZW5kZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik9uZGVyem9la2VycyBlbiBhY2FkZW1pY2kiID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25kZXJ6b2VrZXJzIGVuIGFjYWRlbWljaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgICAgICAgICAgICA8IS0tIE1vZGVyYXRpb24gZmlsdGVyIChvbmx5IHZpc2libGUgZm9yIHN0YWZmIHVzZXJzKSAtLT4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFNlY3Rpb24gZm9yIGFwcGxpZWQgZmlsdGVyIGJhZGdlcyAtLT4KICAgIDxkaXYgY2xhc3M9Im10LTIiPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAoKICAgICAgICA8IS0tIENsZWFyIGFsbCBmaWx0ZXJzIC0tPgogICAgICAgIAogICAgPC9kaXY+CjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSBSZXNvdXJjZSBjYXJkcyBkaXNwbGF5IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJvdyBtdC0zIj4KICAgICAgICAgICAgCgoKCgoKCgoKCgoKCgoKCjxkaXYgY2xhc3M9ImNvbC1sZy0zIGNvbC1zbS02IGNvbC0xMiBtYi01Ij4KICAgIDxkaXYgY2xhc3M9ImNhcmQgc2hhZG93IHByb2plY3QtY2FyZC1jb250YWluZXIiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtY2FyZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2plY3QtaW1hZ2UtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9InByb2plY3QtaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgIHNyYz0iL21lZGlhL2ltYWdlcy8yMDI1LTAxLTIzXzAyMDIwMTAxMzQzNF8yMzRfU2NyZWVuc2hvdCUyMDIwMjUtMDEtMjMlMjBhdCUyMDE0LjU3LjMxLnBuZy42MTJ4NDA4X3E4NV9jcm9wX3Vwc2NhbGUucG5nIgogICAgICAgICAgICAgICAgICAgICBhbHQ9ImltYWdlIGZvciBFLWxlYXJuaW5nIOKAmENpdGl6ZW4gU2NpZW5jZSB2b29yIGdlem9uZGhlaWRzb25kZXJ6b2VrIGVuIHpvcmdpbm5vdmF0aWXigJkiIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LWRldGFpbHMiPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jlc291cmNlLzQyMiI+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJwcm9qZWN0LW5hbWUgdGV4dC10cnVuY2F0ZSIgdGl0bGU9IkUtbGVhcm5pbmcg4oCYQ2l0aXplbiBTY2llbmNlIHZvb3IgZ2V6b25kaGVpZHNvbmRlcnpvZWsgZW4gem9yZ2lubm92YXRpZeKAmSI+RS1sZWFybmluZyDigJhDaXRpemVuIFNjaWVuY2Ugdm9vciBnZXpvbmRoZWlkc29uZGVyem9layBlbiB6b3JnaW5ub3ZhdGll4oCZPC9oMz4KICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNvbCBwcm9qZWN0LW9yZ2FuaXNhdGlvbiB0ZXh0LXRydW5jYXRlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii9vcmdhbmlzYXRpb24vMTYiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtYnMtdG9nZ2xlPSJ0b29sdGlwIiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iQ2l0aXplbiBTY2llbmNlIExhYiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2l0aXplbiBTY2llbmNlIExhYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY29sIHByb2plY3QtdXBkYXRlLWRhdGUgdGV4dC1yaWdodCIgCiAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1icy10b2dnbGU9InRvb2x0aXAiIAogICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJMYXN0IGRhdGUgb24gd2hpY2ggaW5mb3JtYXRpb24gd2FzIHVwZGF0ZWQiPgogICAgICAgICAgICAgICAgICAgICAgICAyNC8wMS8yMDI1CiAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9qZWN0LXRvcGljcyBtdC0yIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJtZS0xIHByb2plY3QtdG9waWMiIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Ii90cmFpbmluZ19yZXNvdXJjZXM/aW5MYW5ndWFnZT1ubCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRHV0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibWUtMSBwcm9qZWN0LXRvcGljIGJnLWNvbG9yLXNlY29uZGFyeSIgaHJlZj0idHJhaW5pbmdfcmVzb3VyY2VzP3RoZW1lPSZxdW90O0Jlc3QgcHJhY3RpY2VzJnF1b3Q7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtCZXN0IHByYWN0aWNlcyZxdW90OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvamVjdC1kZXNjcmlwdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPSJzbWFsbCI+SG9lIGJldHJlayBqZSBkZSBzYW1lbmxldmluZyBiaWogb25kZXJ6b2VrIGVuIGtlbm5pc29udHdpa2tlbGluZyBlbiBtYWFrIGplIHdldGVuc2NoYXBwZWxpamtlIHJlc3VsdGF0ZW4gem8gdG9lZ2Fua2VsaWprIG1vZ2VsaWprIHZvb3IgaWVkZXJlZW4/IFNwZWNpYWFsIHZvb3IgKHRvZWtvbXN0aWdlKSBwcm9qZWN0bGVpZGVycyB2YW4gb256ZSBwcm9qZWN0ZW4gaXMgdmFuYWYgdmFuZGFhZyBkZSBlLWxlYXJuaW5nICbigKY8L3NtYWxsPgogICAgICAgICAgICAgICAgPC9kaXY+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KCgo8ZGl2IGNsYXNzPSJjb2wtbGctMTIiPgogICAgCgoKCgoKPC9kaXY+CgoKICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKCiAgICA8L21haW4+CgogICAgPCEtLSBGb290ZXIgaW5jbHVkZWQgZnJvbSBhIHNlcGFyYXRlIGZpbGUgZm9yIG1vZHVsYXJpdHkgLS0+CiAgICAKCgo8ZGl2IGlkPSJjb29raWVDb25zZW50Ij4KICAgIDxkaXYgaWQ9ImNsb3NlQ29va2llQ29uc2VudCI+eDwvZGl2PgogICAgVGhpcyB3ZWJzaXRlIGlzIHVzaW5nIGNvb2tpZXMuIDxhIGhyZWY9Ii9wcml2YWN5LyIgdGFyZ2V0PSJfYmxhbmsiPk1vcmUgaW5mbzwvYT4uIDxhIGNsYXNzPSJjb29raWVDb25zZW50T0siIGhyZWY9ImphdmFzY3JpcHQ6Q29va2llbGF3LmNyZWF0ZUNvb2tpZWxhd0Nvb2tpZSgpOyI+VGhhdCdzIEZpbmU8L2E+CjwvZGl2Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvc3RhdGljL3NpdGUvanMvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQ+CiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCl7ICAgCiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAkKCIjY29va2llQ29uc2VudCIpLmZhZGVJbigyMDApOwogICAgIH0sIDEwMDApOwogICAgJCgiI2Nsb3NlQ29va2llQ29uc2VudCwgLmNvb2tpZUNvbnNlbnRPSyIpLmNsaWNrKGZ1bmN0aW9uKCkgewogICAgICAgICQoIiNjb29raWVDb25zZW50IikuZmFkZU91dCgyMDApOwogICAgfSk7IAp9KTsKPC9zY3JpcHQ+CiAgICAKICAgIAoKCjwhLS1Gb290ZXItLT4KPGZvb3RlciBjbGFzcz0ibXQtYXV0byBiZy1jb2xvci1zZWNvbmRhcnkiPgogICAgPGRpdiBjbGFzcz0idGV4dC13aGl0ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPCEtLSBHcmlkIHJvdy0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgoKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYgY29sLTEyIG1iLTQgbXQtNCI+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAKICAgICAgICAgICAgICAgICAgICA8ZGl2PlBsZWFzZSBwcm92aWRlIHlvdXIgZmVlZGJhY2sgaW4gdGhlIG9mZmljaWFsCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJ0ZXh0LWRlY29yYXRpb24tbm9uZSIgc3R5bGU9ImNvbG9yOiAjRkZCMDNEIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0liZXJjaXZpcy9FVS1DU19wbGF0Zm9ybS9pc3N1ZXMiPkdpdEh1YiByZXBvc2l0b3J5PC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQgY29sLTEyIG10LTMiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC00IGFsaWduLWl0ZW1zLXN0YXJ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRmFjZWJvb2sgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZmItaWMiIGhyZWY9IiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJmbG9hdC1yaWdodCAiPjxpIGNsYXNzPSJmYWIgZmEtZmFjZWJvb2stZiI+PC9pPjwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+LS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLWYgdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFR3aXR0ZXIgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLXR3aXR0ZXIgdGV4dC1jb2xvci1zZWNvbmRhcnkiPjwvaT48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtNCBhbGlnbi1pdGVtcy1zdGFydCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGNsYXNzPSJzb2NpYWwtaWNvbi1saW5rIj48aSBjbGFzcz0iZmFiIGZhLWluc3RhZ3JhbSB0ZXh0LWNvbG9yLXNlY29uZGFyeSI+PC9pPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIEdyaWQgY29sdW1uIC0tPgoKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCByb3ctLT4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPCEtLSBGb290ZXIgTGlua3MgLS0+CiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgIG10LTUgdGV4dC1saWdodCI+CiAgICAgICAgPCEtLSBHcmlkIHJvdyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3cgbXQtMyI+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02IGNvbC1sZy02IGNvbC14bC02IG1iLTQiPgogICAgICAgICAgICAgICAgPCEtLSBDb250ZW50IC0tPgogICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iY2FyZCBiZy13aGl0ZSBwLTIiIHNyYz0iL3N0YXRpYy9pbWcvY3MtbmxfbG9nby5wbmciIGFsdD0iIiBoZWlnaHQ9IjYwIiBzdHlsZT0ibWFyZ2luLXRvcDogLTMwcHg7Ij4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxwPjxzbWFsbD5PcHZhdHRpbmdlbiBlbiBtZW5pbmdlbiB6aWpuIHVpdHNsdWl0ZW5kIGRpZSB2YW4gZGUgYXV0ZXVyKHMpIGVuIHdlZXJzcGllZ2VsZW4gbmlldCBub29kemFrZWxpamsgZGllIHZhbiBkZSBFdXJvcGVzZSBVbmllIG9mIGRlIFJFQS4gTm9jaCBkZSBFdXJvcGVzZSBVbmllLCBub2NoIGRlIHN0ZXVudmVybGVuZW5kZSBhdXRvcml0ZWl0IGthbiBoaWVydm9vciB2ZXJhbnR3b29yZGVsaWprIHdvcmRlbiBnZXN0ZWxkLjwvc21hbGw+PC9wPgogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgPCEtLSA8aW1nIHNyYz0iL3N0YXRpYy9pbWcvRU5fRnVuZGVkYnl0aGVFVV9SR0JfTkVHLnBuZyIgYWx0PSIiIGhlaWdodD0iNTAiIHN0eWxlPSJtYXJnaW4tdG9wOiAtMzBweDsiPiAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0yIGNvbC1sZy0yIGNvbC14bC0yIG1iLTQiPgoKICAgICAgICAgICAgICAgIDwhLS0gTGlua3MgLS0+CiAgICAgICAgICAgICAgICA8aDYgY2xhc3M9InRleHQtdXBwZXJjYXNlIGZvbnQtd2VpZ2h0LWJvbGQiPkxpbmtzPC9oNj4KICAgICAgICAgICAgICAgIDxociBjbGFzcz0iZGVlcC1wdXJwbGUgYWNjZW50LTIgbWItNCBtdC0wIGQtaW5saW5lLWJsb2NrIG14LWF1dG8gdy0xMDAiID4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvY29udGFjdC8iIGNsYXNzPSJ0ZXh0LXdoaXRlIj5DT05UQUNUPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcC9jb2xvZm9uIiBjbGFzcz0idGV4dC13aGl0ZSI+Q29sb2ZvbjwvYT48L3A+CiAgICAgICAgICAgICAgICA8cD48YSBocmVmPSJodHRwczovL2NpdGl6ZW5zY2llbmNlLm5sL25ld3NsZXR0ZXIvIiBjbGFzcz0idGV4dC13aGl0ZSI+Q1MtTkwgTmlldXdzYnJpZWY8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC9wL3F1YWxpdHktY3JpdGVyaWEtbW9kZXJhdGlvbiIgY2xhc3M9InRleHQtd2hpdGUiPkt3YWxpdGVpdHNjcml0ZXJpYSBlbiBtb2RlcmF0aWU8L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCiAgICAgICAgICAgIDwhLS0gR3JpZCBjb2x1bW4gLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1sZy0yIGNvbC14bC0yIG1iLTQiPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iIiBjbGFzcz0idGV4dC13aGl0ZSI+PC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vemVub2RvLm9yZy9jb21tdW5pdGllcy9jcy1ubC9yZWNvcmRzIiBjbGFzcz0idGV4dC13aGl0ZSI+Q1MtTkwgTmV0d2VyayBaZW5vZG8gT3BzbGFnPC9hPjwvcD4KICAgICAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vY2l0aXplbnNjaWVuY2UubmwvcHJpdmFjeSIgY2xhc3M9InRleHQtd2hpdGUiPlByaXZhY3liZWxlaWQ8L2E+PC9wPgogICAgICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly9jaXRpemVuc2NpZW5jZS5ubC90ZXJtcyIgY2xhc3M9InRleHQtd2hpdGUiPkdlYnJ1aWtzdm9vcndhYXJkZW48L2E+PC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPCEtLSBHcmlkIGNvbHVtbiAtLT4KCgoKICAgICAgICA8L2Rpdj4KICAgICAgICA8IS0tIEdyaWQgcm93IC0tPgoKICAgIDwvZGl2PgogICAgPCEtLSBGb290ZXIgTGlua3MgLS0+CgogICAgPCEtLSBDb3B5cmlnaHQgLS0+CiAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29weXJpZ2h0IHRleHQtY2VudGVyIHB5LTMgdGV4dC1saWdodCI+CiAgICAgICAgPGEgY2xhc3M9InRleHQtd2hpdGUiIGhyZWY9IiIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+Q0MgQlkgNC4wIENpdGl6ZW4gU2NpZW5jZSBOZWRlcmxhbmQ8L2E+CiAgICA8L2Rpdj4KICAgIDwhLS0gQ29weXJpZ2h0IC0tPgo8L2Zvb3Rlcj4KPCEtLS8uRm9vdGVyLS0+CgogICAgCgogICAgPCEtLSBTY3JpcHRzIGZvciBmdW5jdGlvbmFsaXR5LCBwbGFjZWQgYXQgdGhlIGVuZCBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucyAtLT4KICAgIAogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL3N0YXRpYy9zY3JpcHRzL2xhenlzaXplcy5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii9zdGF0aWMvc2NyaXB0cy9jcm9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9zY3JpcHRzL2pxdWVyeS1jcm9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iL3N0YXRpYy9jb29raWVsYXcvanMvY29va2llbGF3LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9zdW1tZXJub3RlLzAuOC4xOC9zdW1tZXJub3RlLWJzNC5taW4uanMiPjwvc2NyaXB0PgoKICAgIDxzY3JpcHQ+CiAgICAgICAgJCgiLm5hdmJhci10b2dnbGVyLWljb24iKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIGlmICgkKCIucmliYm9uLXRvcC1sZWZ0IikuaXMoIjp2aXNpYmxlIikpIHsKICAgICAgICAgICAgICAgICQoIi5yaWJib24tdG9wLWxlZnQiKS5oaWRlKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCIucmliYm9uLXRvcC1sZWZ0Iikuc2hvdygpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgICQoJyNteXNlYXJjaCcpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI2ZpbmRlcicpLnN1Ym1pdCgpOwogICAgICAgIH0pOwogICAgICAgICQoJyNiYWNrc2lnbicpLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI2tleXdvcmRzJykudmFsKCcnKTsKICAgICAgICAgICAgJCgnI2JhY2tzaWduJykuaHRtbCgnJykKICAgICAgICB9KTsKCiAgICAgICAgJCgnLmJhc2ljQXV0b0NvbXBsZXRlJykua2V5dXAoZnVuY3Rpb24gKCkgewogICAgICAgICAgICBpZiAoKCQoIi5iYXNpY0F1dG9Db21wbGV0ZSIpLnZhbCgpLmxlbmd0aCkgPiAwKSB7CiAgICAgICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCc8aSBjbGFzcz0iZmFzIGZhLWJhY2tzcGFjZSI+PC9pPicpCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAkKCcjYmFja3NpZ24nKS5odG1sKCcnKQogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgPC9zY3JpcHQ+CgogICAgPCEtLSBTY3JpcHQgZm9yIHNpZGViYXIgaW50ZXJhY3Rpb24gLS0+CiAgICA8c2NyaXB0PgogICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgLy8gT3BlbiBzaWRlYmFyIG9uIG1lbnUgYnV0dG9uIGNsaWNrCiAgICAgICAgICAgICQoJy5tZW51LWJ1dHRvbicpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICQoJyNzaWRlYmFyLW1lbnUnKS5hZGRDbGFzcygnYWN0aXZlJyk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgLy8gQ2xvc2Ugc2lkZWJhciBvbiBjbG9zZSBidXR0b24gY2xpY2sKICAgICAgICAgICAgJCgnI2Nsb3NlLXNpZGViYXInKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAkKCcjc2lkZWJhci1tZW51JykucmVtb3ZlQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIC8vIENsb3NlIHNpZGViYXIgd2hlbiBjbGlja2luZyBvdXRzaWRlIG9mIGl0CiAgICAgICAgICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsIGZ1bmN0aW9uIChldmVudCkgewogICAgICAgICAgICAgICAgaWYgKCEkKGV2ZW50LnRhcmdldCkuY2xvc2VzdCgnI3NpZGViYXItbWVudSwgLm1lbnUtYnV0dG9uJykubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgJCgnI3NpZGViYXItbWVudScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KICAgIAo8c2NyaXB0IHNyYz0iL3N0YXRpYy9zaXRlL2pzL2Jvb3RzdHJhcC1hdXRvY29tcGxldGUuanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgJChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gSW5pdGlhbGlzZSBhdXRvY29tcGxldGUgZm9yIHRoZSBzZWFyY2ggaW5wdXQKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5hdXRvQ29tcGxldGUoeyBtaW5MZW5ndGg6IDMgfSk7CgogICAgICAgIC8vIFN1Ym1pdCBzZWFyY2ggZm9ybSB3aGVuIGFuIGF1dG9jb21wbGV0ZSBvcHRpb24gaXMgc2VsZWN0ZWQKICAgICAgICAkKCcuYmFzaWNBdXRvQ29tcGxldGUnKS5vbignYXV0b2NvbXBsZXRlLnNlbGVjdCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJCgnI3NlYXJjaFRvcCcpLnN1Ym1pdCgpOwogICAgICAgIH0pOwoKICAgICAgICAvLyBBdXRvLXN1Ym1pdCB3aGVuIGFueSBmaWx0ZXIgb3B0aW9uIGlzIGNoYW5nZWQKICAgICAgICAkKCcjb3JkZXJieSwgI2luTGFuZ3VhZ2UsICN0aGVtZSwgI2NhdGVnb3J5LCAjYXVkaWVuY2UsICNsZWFybmluZ1Jlc291cmNlVHlwZSwgI2VkdWNhdGlvbkxldmVsLCAjYXBwcm92ZWQnKS5vbignY2hhbmdlJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICAkKCcjc2VhcmNoUmVzb3VyY2VzJykuc3VibWl0KCk7CiAgICAgICAgfSk7CgogICAgICAgIC8vIENsZWFyIGZpbHRlcnMgd2hlbiBjbGlja2luZyBvbiB0aGVpciByZXNwZWN0aXZlIGZpbHRlciBwaWxscwogICAgICAgIGNvbnN0IGZpbHRlclBpbGxzID0gewogICAgICAgICAgICAncGlsbC1pbkxhbmd1YWdlJzogJyNpbkxhbmd1YWdlJywKICAgICAgICAgICAgJ3BpbGwtdGhlbWUnOiAnI3RoZW1lJywKICAgICAgICAgICAgJ3BpbGwtY2F0ZWdvcnknOiAnI2NhdGVnb3J5JywKICAgICAgICAgICAgJ3BpbGwtYXVkaWVuY2UnOiAnI2F1ZGllbmNlJywKICAgICAgICAgICAgJ3BpbGwta2V5d29yZHMnOiAnI2tleXdvcmRzJywKICAgICAgICAgICAgJ3BpbGwtbGVhcm5pbmdSZXNvdXJjZVR5cGUnOiAnI2xlYXJuaW5nUmVzb3VyY2VUeXBlJywKICAgICAgICAgICAgJ3BpbGwtZWR1Y2F0aW9uTGV2ZWwnOiAnI2VkdWNhdGlvbkxldmVsJwogICAgICAgIH07CgogICAgICAgICQuZWFjaChmaWx0ZXJQaWxscywgZnVuY3Rpb24gKHBpbGxJZCwgc2VsZWN0SWQpIHsKICAgICAgICAgICAgJCgnIycgKyBwaWxsSWQpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIGlmIChwaWxsSWQgPT09ICdwaWxsLWtleXdvcmRzJykgewogICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZSBoaWRkZW4gaW5wdXQgZm9yIGtleXdvcmRzIHRvIHJlc2V0IGZpbHRlcgogICAgICAgICAgICAgICAgICAgICQoJ2lucHV0W25hbWU9ImtleXdvcmRzIl0nKS5yZW1vdmUoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgJChzZWxlY3RJZCkudmFsKCcnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICQoJyNzZWFyY2hSZXNvdXJjZXMnKS5zdWJtaXQoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICB9KTsKPC9zY3JpcHQ+CgoKPC9ib2R5Pgo8L2h0bWw+Cg== + recorded_at: Mon, 02 Jan 2023 23:00:00 GMT +recorded_with: VCR 6.2.0