{"id":5723,"date":"2025-12-27T21:10:03","date_gmt":"2025-12-27T15:40:03","guid":{"rendered":"https:\/\/asia.wordcamp.org\/2026\/?page_id=5723"},"modified":"2026-04-29T14:40:33","modified_gmt":"2026-04-29T09:10:33","slug":"visa","status":"publish","type":"page","link":"https:\/\/asia.wordcamp.org\/2026\/visa\/","title":{"rendered":"Important Visa Information"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WordCamp Asia 2026 is only a few weeks away. We are excited to welcome attendees from all over the world. We are pulling in more information about how to navigate Visas while booking your trip to Mumbai, India.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Visa rules can vary by nationality, so this page will give you a clear starting point, but we always recommend double-checking with your nearest Indian Embassy\/Consulate or the official Indian e-Visa website for the most accurate, up-to-date requirements.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Before You Travel: Quick Essentials<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Your passport must be valid for <strong>at least 6 months<\/strong> from your date of arrival in India.<\/li>\n\n\n\n<li>Indian immigration often asks for proof of your return journey or onward travel, so keep it handy (printed or digital).<\/li>\n\n\n\n<li>Have your hotel \/ Airbnb address ready. You may be asked to show it at immigration.<\/li>\n\n\n\n<li>Travel insurance might not be mandatory, but it is strongly recommended.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Types of Visas for Attending WordCamp Asia 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is important to note that most attendees use the <strong>Tourist Visa (e-Tourist Visa)<\/strong> as currently <strong>WordCamp Asia is not listed on the conference visa category.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are opting for a <strong>Business Visa, that will require an invitation letter from a Indian Registered Business \/ Company.<\/strong> Email <a href=\"mailto:asia@wordcamp.org\"><strong>asia@wordcamp.org<\/strong><\/a> for business visa invitation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the common visa types:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) e-Tourist Visa (eTV): <em>Recommended for most attendees<\/em><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/indianvisaonline.gov.in\/\">Apply fully online (https:\/\/indianvisaonline.gov.in\/)<br><\/a><\/li>\n\n\n\n<li>Processing time: <strong>3\u20137 days<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Valid for 30 days \/ 1 year \/ 5 years options<br><\/li>\n\n\n\n<li>Allows multiple entries (depending on nationality)<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) Regular Tourist Visa (Sticker Visa)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apply through an Indian Embassy\/Consulate<br><\/li>\n\n\n\n<li>Useful if e-Visa is not available for your nationality<br><\/li>\n\n\n\n<li>Longer validity options (up to 5 years)<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3) Visa on Arrival (limited nationalities only)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Available only for: <strong>Japan, South Korea, UAE<\/strong> (conditions apply)<br><br><a href=\"https:\/\/indianvisaonline.gov.in\/visa\/visa-on-arrival.html\">More info here: https:\/\/indianvisaonline.gov.in\/visa\/visa-on-arrival.html<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Countries Eligible for India\u2019s e-Tourist Visa (Most of the World)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">India offers e-Visas to 160+ nationalities, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Japan, South Korea, Sri Lanka, Singapore, Malaysia, Philippines, Indonesia, Vietnam and more.<\/li>\n\n\n\n<li>United States &amp; Canada<\/li>\n\n\n\n<li>UK and EU countries<\/li>\n\n\n\n<li>Australia &amp; New Zealand<\/li>\n\n\n\n<li>West Asia (UAE, KSA, and more)<\/li>\n\n\n\n<li>Many countries in Africa &amp; Latin America<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(<a href=\"https:\/\/indianvisaonline.gov.in\/evisa\/tvoa.html\">Here\u2019s<\/a> a link to the full official list.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Visa-Exempt Countries (No Visa Needed)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">India has <em>very limited<\/em> visa-exempt entry. Currently applicable for nationals of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nepal<\/strong><\/li>\n\n\n\n<li><strong>Bhutan<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Citizens of the Maldives have exemptions for short stays <strong>under specific conditions.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">For Bangladesh Citizens<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Indian Visa services for Bangladesh citizens are fast evolving in the past month. Currently it is best advice to check at local Indian Visa Center (IVC) or Indian Consulate or Embassy for visa application information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Currently Business and Medical Visas are the only ones being granted. Please email us at <a href=\"mailto:asia@wordcamp.org\"><strong>asia@wordcamp.org<\/strong><\/a> for latest information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Visa Flow Overview (Simple Guide)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Are you eligible for an e-Visa?<\/strong><strong><br><\/strong> YES \u2192 Apply online \u2192 Receive e-Visa \u2192 Carry printout \u2192 Travel<br>NO \u2192 Apply at an embassy\/consulate \u2192 Attend appointment \u2192 Receive visa \u2192 Travel<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. What You Need to Apply for a Visa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These are common across both e-Visa and regular visa applications:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Passport valid for <strong>6+ months<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li>Recent passport-size photo<br><\/li>\n\n\n\n<li>Flight booking (return\/onward)<br><\/li>\n\n\n\n<li>Accommodation details<br><\/li>\n\n\n\n<li>Proof of sufficient funds<br><\/li>\n\n\n\n<li>Visa fee (varies by country)<br><\/li>\n\n\n\n<li>WordCamp Asia 2026 <strong>Visa Invitation Letter<\/strong> (optional but helpful)<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">6. Requesting a Visa Invitation Letter<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you need a visa letter for your travel, WordCamp Asia 2026 organizers can generate one for you. Please email us at <a href=\"mailto:asia@wordcamp.org\"><strong>asia@wordcamp.org<\/strong><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How It Works<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once you complete your event registration, you can request a <strong>Visa Invitation Letter<\/strong> by sending us an email.<br><\/li>\n\n\n\n<li>Please make sure your <strong>passport name matches exactly<\/strong> with details of your name, address that you send us in the email.<br><\/li>\n\n\n\n<li>We\u2019ll issue a PDF letter with travel and purpose to visit details,  and organiser contact information. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you need extra help, email us at <a href=\"mailto:asia@wordcamp.org\"><strong>asia@wordcamp.org<\/strong><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Arriving in Mumbai: What to Expect<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mumbai\u2019s international airport (CSMIA) is one of the busiest in Asia, but the arrival process is smooth if you are prepared.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What immigration officers may ask for:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Passport<br><\/li>\n\n\n\n<li>Valid visa or e-Visa approval letter<br><\/li>\n\n\n\n<li>Return or onward ticket<br><\/li>\n\n\n\n<li>Hotel\/accommodation details<br><\/li>\n\n\n\n<li><strong>Purpose of visit (you can say <em>\u201cSightseeing and meeting friend. collabroators around WordPress and open source in Mumbai&#8221;<\/em>)<br><\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">The officer may take your photo + fingerprints<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">SIM Cards<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can easily buy a prepaid SIM at the airport:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Jio<\/strong>, <strong>Airtel<\/strong>, <strong>Vi<\/strong> counters available<br><\/li>\n\n\n\n<li>Bring your passport for registration<br><\/li>\n\n\n\n<li>Works immediately, great for maps, rides, and communication<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Getting to the city<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Airport taxis, Uber, Ola available<br><\/li>\n\n\n\n<li>Mumbai Metro connects to nearby areas<br><\/li>\n\n\n\n<li>Prepaid taxi counters are safe and regulated<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">8. Weather in April (Mumbai)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">April is <strong>warm and humid<\/strong>, with temperatures around <strong>28\u201335\u00b0C<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Light cotton clothing recommended<br><\/li>\n\n\n\n<li>Keep water with you<br><\/li>\n\n\n\n<li>Sunscreen is your friend<br><\/li>\n\n\n\n<li>Indoor venues are air-conditioned<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">9. Documents to Keep Handy While Traveling<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Passport<br><\/li>\n\n\n\n<li>Visa or e-Visa confirmation letter<br><\/li>\n\n\n\n<li>Hotel booking<br><\/li>\n\n\n\n<li>Return ticket<br><\/li>\n\n\n\n<li>Visa Invitation Letter (if submitted in your application)<br><\/li>\n\n\n\n<li>Emergency contact numbers<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Keep digital copies on your phone too.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10. Safety &amp; Local Tips<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mumbai is generally safe, welcoming, and lively, but like any major city:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep your belongings close in crowded areas<br><\/li>\n\n\n\n<li>Use taxis from Uber\/Ola<br><\/li>\n\n\n\n<li>Stay hydrated<br><\/li>\n\n\n\n<li>Avoid traveling alone late night if unfamiliar with the city<br><\/li>\n\n\n\n<li>Save your hotel\u2019s address offline<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Still Have Questions?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019re here to help! If you have questions about visas, letters, or travel plans, email us anytime at <a href=\"mailto:asia@wordcamp.org\"><strong>asia@wordcamp.org<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can\u2019t wait to welcome you to <strong>Mumbai<\/strong> for an unforgettable WordCamp Asia 2026! \ud83c\uddee\ud83c\uddf3\ud83d\udc9c<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordCamp Asia 2026 is only a few weeks away. We are excited to welcome attendees from all over the world. We are pulling in more information about how to navigate Visas while booking your trip to Mumbai, India. Visa rules can vary by nationality, so this page will give you a clear starting point, but [&hellip;]<\/p>\n","protected":false},"author":21100300,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AAAH5cvD1AmiCKYHCDaSrQMBAgwCAQIKAkJKALYGAQIKAkJKAJAIAQIKAkJKAJgBAQIKAEoQAgECCgJMAJwDAQIKAkwAvgMBAgoCTAC2AgECCgJM4gqCDQECCgJCSgCwAQECCgJCSgCMBgECCgJCSgCECAECCgJCSgCQAQECCgJCSgCSAgECCgBKEAIBAgoCTACgAwECCgJMAI4CAQIKAkwAsAEBAgoCTPAHrAkBAgoCQkoAngEBAgoAShACAQIKAkwAqgEBAgoCTACEAgECCgJMwASmBQECCgJCSgCwAQECCgJCSgCiBwECCgJCSgCUAgECCgJCSgC+AQECCgBKEAIBAgoCTACKAwECCgJMAIQBAQIKAkwANgECCgJMAIYBAQIKAkwAjAEBAgoCTOgHkAkBAgoCQkoAogMBAgoCQkoAgAIBAgoCQkoAhAMBAgoAShACAQIKAkwAPAECCgJMzgGMAgECCgJCSgCaAwECCgJCSgCAAQECCgJCSgCMBwECCgJCSgCGBgECCgJCSgCaAQECCgJCSgC+BgECCgJCSgCaAQECCgJCSgCWAgECCgBKEAIBAgoCTACUAgECCgJMAIwBAQIKAkwAlAEBAgoCTACCAQECCgJMAIoBAQIKAkwAkAEBAgoCTOIInAsBAgoCQkoAngEBAgoCQkoAkgYBAgoCQkoAKgECCgBKEAIBAgoCTACQBAECCgJMAKQEAQIKAkzGCaQMAQIKAkJKAK4DAQIKAkJKAJwBAQIKAkJKAIoEAQIKAkJKAJ4BAQIKAEoQAgECCgJMACgBAgoCTACgAQECCgJMAIYBAQIKAkwAjgEBAgoCTO4ErAkBAgoCQkoArgEBAgoCQkoAJAECCgJCSgCyAQECCgBKEAIBAgoCTACCAwECCgJMAKABAQIKAkz0BIIHAQIKAkJKADgBAgoAShACAQIKAkwAnAEBAgoCTACiAQECCgJM0AOABQECCgJCSgCKAQECCgJCSgCKAwECCgBKEAIBAgoCTACaAQECCgJMAD4BAgoCTACIAQECCgJM8gOMBQECCgJCSgCmAQECCgBKEAIBAgoCTAAoAQIKAkwAnAEBAgoCTAAyAQIKAkwAMgECCgJMAIoCAQIKAkzEBoYHAQIKAkJKAJ4BAQIKAkJKAIgBAQIKAkJKAKQCAQIKAEoQAgECCgJMAK4BAQIKAkwAhgEBAgoCTAAyAQIKAkwAkAIBAgoCTMgGogcBAgoCQkoAPAECCgJCSgCwBQECCgJCSgDLCSgDJwAEACcABAAnACgEJwAoBCcABwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJ4nkAZPcAXN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUltcG9ydGFudCBWaXNhIEluZm9ybWF0aW9uZG9jdW1lbnRjb250ZW50PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldvcmRDYW1wIEFzaWEgMjAyNiBpcyBvbmx5IGEgZmV3IHdlZWtzIGF3YXkuIFdlIGFyZSBleGNpdGVkIHRvIHdlbGNvbWUgYXR0ZW5kZWVzIGZyb20gYWxsIG92ZXIgdGhlIHdvcmxkLiBXZSBhcmUgcHVsbGluZyBpbiBtb3JlIGluZm9ybWF0aW9uIGFib3V0IGhvdyB0byBuYXZpZ2F0ZSBWaXNhcyB3aGlsZSBib29raW5nIHlvdXIgdHJpcCB0byBNdW1iYWksIEluZGlhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlZpc2EgcnVsZXMgY2FuIHZhcnkgYnkgbmF0aW9uYWxpdHksIHNvIHRoaXMgcGFnZSB3aWxsIGdpdmUgeW91IGEgY2xlYXIgc3RhcnRpbmcgcG9pbnQsIGJ1dCB3ZSBhbHdheXMgcmVjb21tZW5kIGRvdWJsZS1jaGVja2luZyB3aXRoIHlvdXIgbmVhcmVzdCBJbmRpYW4gRW1iYXNzeS9Db25zdWxhdGUgb3IgdGhlIG9mZmljaWFsIEluZGlhbiBlLVZpc2Egd2Vic2l0ZSBmb3IgdGhlIG1vc3QgYWNjdXJhdGUsIHVwLXRvLWRhdGUgcmVxdWlyZW1lbnRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjF9IC0tPgo8aDEgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkJlZm9yZSBZb3UgVHJhdmVsOiBRdWljayBFc3NlbnRpYWxzPC9oMT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPllvdXIgcGFzc3BvcnQgbXVzdCBiZSB2YWxpZCBmb3IgPHN0cm9uZz5hdCBsZWFzdCA2IG1vbnRoczwvc3Ryb25nPiBmcm9tIHlvdXIgZGF0ZSBvZiBhcnJpdmFsIGluIEluZGlhLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW5kaWFuIGltbWlncmF0aW9uIG9mdGVuIGFza3MgZm9yIHByb29mIG9mIHlvdXIgcmV0dXJuIGpvdXJuZXkgb3Igb253YXJkIHRyYXZlbCwgc28ga2VlcCBpdCBoYW5keSAocHJpbnRlZCBvciBkaWdpdGFsKS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhhdmUgeW91ciBob3RlbCAvIEFpcmJuYiBhZGRyZXNzIHJlYWR5LiBZb3UgbWF5IGJlIGFza2VkIHRvIHNob3cgaXQgYXQgaW1taWdyYXRpb24uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UcmF2ZWwgaW5zdXJhbmNlIG1pZ2h0IG5vdCBiZSBtYW5kYXRvcnksIGJ1dCBpdCBpcyBzdHJvbmdseSByZWNvbW1lbmRlZC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UeXBlcyBvZiBWaXNhcyBmb3IgQXR0ZW5kaW5nIFdvcmRDYW1wIEFzaWEgMjAyNjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgaXMgaW1wb3J0YW50IHRvIG5vdGUgdGhhdCBtb3N0IGF0dGVuZGVlcyB1c2UgdGhlIDxzdHJvbmc+VG91cmlzdCBWaXNhIChlLVRvdXJpc3QgVmlzYSk8L3N0cm9uZz4gYXMgY3VycmVudGx5IDxzdHJvbmc+V29yZENhbXAgQXNpYSBpcyBub3QgbGlzdGVkIG9uIHRoZSBjb25mZXJlbmNlIHZpc2EgY2F0ZWdvcnkuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IGFyZSBvcHRpbmcgZm9yIGEgPHN0cm9uZz5CdXNpbmVzcyBWaXNhLCB0aGF0IHdpbGwgcmVxdWlyZSBhbiBpbnZpdGF0aW9uIGxldHRlciBmcm9tIGEgSW5kaWFuIFJlZ2lzdGVyZWQgQnVzaW5lc3MgLyBDb21wYW55Ljwvc3Ryb25nPiBFbWFpbCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+IGZvciBidXNpbmVzcyB2aXNhIGludml0YXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGVyZSBhcmUgdGhlIGNvbW1vbiB2aXNhIHR5cGVzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjEpIGUtVG91cmlzdCBWaXNhIChlVFYpOiA8ZW0+UmVjb21tZW5kZWQgZm9yIG1vc3QgYXR0ZW5kZWVzPC9lbT48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgaHJlZj0iaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi8iPkFwcGx5IGZ1bGx5IG9ubGluZSAoaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi8pPGJyPjwvYT48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByb2Nlc3NpbmcgdGltZTogPHN0cm9uZz4z4oCTNyBkYXlzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5WYWxpZCBmb3IgMzAgZGF5cyAvIDEgeWVhciAvIDUgeWVhcnMgb3B0aW9uczxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFsbG93cyBtdWx0aXBsZSBlbnRyaWVzIChkZXBlbmRpbmcgb24gbmF0aW9uYWxpdHkpPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjIpIFJlZ3VsYXIgVG91cmlzdCBWaXNhIChTdGlja2VyIFZpc2EpPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFwcGx5IHRocm91Z2ggYW4gSW5kaWFuIEVtYmFzc3kvQ29uc3VsYXRlPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VXNlZnVsIGlmIGUtVmlzYSBpcyBub3QgYXZhaWxhYmxlIGZvciB5b3VyIG5hdGlvbmFsaXR5PGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TG9uZ2VyIHZhbGlkaXR5IG9wdGlvbnMgKHVwIHRvIDUgeWVhcnMpPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjMpIFZpc2Egb24gQXJyaXZhbCAobGltaXRlZCBuYXRpb25hbGl0aWVzIG9ubHkpPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdmFpbGFibGUgb25seSBmb3I6IDxzdHJvbmc+SmFwYW4sIFNvdXRoIEtvcmVhLCBVQUU8L3N0cm9uZz4gKGNvbmRpdGlvbnMgYXBwbHkpPGJyPjxicj48YSBocmVmPSJodHRwczovL2luZGlhbnZpc2FvbmxpbmUuZ292LmluL3Zpc2EvdmlzYS1vbi1hcnJpdmFsLmh0bWwiPk1vcmUgaW5mbyBoZXJlOiBodHRwczovL2luZGlhbnZpc2FvbmxpbmUuZ292LmluL3Zpc2EvdmlzYS1vbi1hcnJpdmFsLmh0bWw8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Q291bnRyaWVzIEVsaWdpYmxlIGZvciBJbmRpYeKAmXMgZS1Ub3VyaXN0IFZpc2EgKE1vc3Qgb2YgdGhlIFdvcmxkKTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5kaWEgb2ZmZXJzIGUtVmlzYXMgdG8gMTYwKyBuYXRpb25hbGl0aWVzLCBpbmNsdWRpbmc6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5KYXBhbiwgU291dGggS29yZWEsIFNyaSBMYW5rYSwgU2luZ2Fwb3JlLCBNYWxheXNpYSwgUGhpbGlwcGluZXMsIEluZG9uZXNpYSwgVmlldG5hbSBhbmQgbW9yZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVuaXRlZCBTdGF0ZXMgJmFtcDsgQ2FuYWRhPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5VSyBhbmQgRVUgY291bnRyaWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BdXN0cmFsaWEgJmFtcDsgTmV3IFplYWxhbmQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldlc3QgQXNpYSAoVUFFLCBLU0EsIGFuZCBtb3JlKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWFueSBjb3VudHJpZXMgaW4gQWZyaWNhICZhbXA7IExhdGluIEFtZXJpY2E8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4oPGEgaHJlZj0iaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi9ldmlzYS90dm9hLmh0bWwiPkhlcmXigJlzPC9hPiBhIGxpbmsgdG8gdGhlIGZ1bGwgb2ZmaWNpYWwgbGlzdC4pPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5WaXNhLUV4ZW1wdCBDb3VudHJpZXMgKE5vIFZpc2EgTmVlZGVkKTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluZGlhIGhhcyA8ZW0+dmVyeSBsaW1pdGVkPC9lbT4gdmlzYS1leGVtcHQgZW50cnkuIEN1cnJlbnRseSBhcHBsaWNhYmxlIGZvciBuYXRpb25hbHMgb2Y6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPk5lcGFsPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkJodXRhbjwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNpdGl6ZW5zIG9mIHRoZSBNYWxkaXZlcyBoYXZlIGV4ZW1wdGlvbnMgZm9yIHNob3J0IHN0YXlzIDxzdHJvbmc+dW5kZXIgc3BlY2lmaWMgY29uZGl0aW9ucy48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Gb3IgQmFuZ2xhZGVzaCBDaXRpemVuczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIEluZGlhbiBWaXNhIHNlcnZpY2VzIGZvciBCYW5nbGFkZXNoIGNpdGl6ZW5zIGFyZSBmYXN0IGV2b2x2aW5nIGluIHRoZSBwYXN0IG1vbnRoLiBDdXJyZW50bHkgaXQgaXMgYmVzdCBhZHZpY2UgdG8gY2hlY2sgYXQgbG9jYWwgSW5kaWFuIFZpc2EgQ2VudGVyIChJVkMpIG9yIEluZGlhbiBDb25zdWxhdGUgb3IgRW1iYXNzeSBmb3IgdmlzYSBhcHBsaWNhdGlvbiBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DdXJyZW50bHkgQnVzaW5lc3MgYW5kIE1lZGljYWwgVmlzYXMgYXJlIHRoZSBvbmx5IG9uZXMgYmVpbmcgZ3JhbnRlZC4gUGxlYXNlIGVtYWlsIHVzIGF0IDxhIGhyZWY9Im1haWx0bzphc2lhQHdvcmRjYW1wLm9yZyI+PHN0cm9uZz5hc2lhQHdvcmRjYW1wLm9yZzwvc3Ryb25nPjwvYT4gZm9yIGxhdGVzdCBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj40LiBWaXNhIEZsb3cgT3ZlcnZpZXcgKFNpbXBsZSBHdWlkZSk8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QXJlIHlvdSBlbGlnaWJsZSBmb3IgYW4gZS1WaXNhPzwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBZRVMg4oaSIEFwcGx5IG9ubGluZSDihpIgUmVjZWl2ZSBlLVZpc2Eg4oaSIENhcnJ5IHByaW50b3V0IOKGkiBUcmF2ZWw8YnI+Tk8g4oaSIEFwcGx5IGF0IGFuIGVtYmFzc3kvY29uc3VsYXRlIOKGkiBBdHRlbmQgYXBwb2ludG1lbnQg4oaSIFJlY2VpdmUgdmlzYSDihpIgVHJhdmVsPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+NS4gV2hhdCBZb3UgTmVlZCB0byBBcHBseSBmb3IgYSBWaXNhPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVzZSBhcmUgY29tbW9uIGFjcm9zcyBib3RoIGUtVmlzYSBhbmQgcmVndWxhciB2aXNhIGFwcGxpY2F0aW9uczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlBhc3Nwb3J0IHZhbGlkIGZvciA8c3Ryb25nPjYrIG1vbnRoczwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVjZW50IHBhc3Nwb3J0LXNpemUgcGhvdG88YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GbGlnaHQgYm9va2luZyAocmV0dXJuL29ud2FyZCk8YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BY2NvbW1vZGF0aW9uIGRldGFpbHM8YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm9vZiBvZiBzdWZmaWNpZW50IGZ1bmRzPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VmlzYSBmZWUgKHZhcmllcyBieSBjb3VudHJ5KTxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldvcmRDYW1wIEFzaWEgMjAyNiA8c3Ryb25nPlZpc2EgSW52aXRhdGlvbiBMZXR0ZXI8L3N0cm9uZz4gKG9wdGlvbmFsIGJ1dCBoZWxwZnVsKTxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj42LiBSZXF1ZXN0aW5nIGEgVmlzYSBJbnZpdGF0aW9uIExldHRlcjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IG5lZWQgYSB2aXNhIGxldHRlciBmb3IgeW91ciB0cmF2ZWwsIFdvcmRDYW1wIEFzaWEgMjAyNiBvcmdhbml6ZXJzIGNhbiBnZW5lcmF0ZSBvbmUgZm9yIHlvdS4gUGxlYXNlIGVtYWlsIHVzIGF0IDxhIGhyZWY9Im1haWx0bzphc2lhQHdvcmRjYW1wLm9yZyI+PHN0cm9uZz5hc2lhQHdvcmRjYW1wLm9yZzwvc3Ryb25nPjwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SG93IEl0IFdvcmtzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk9uY2UgeW91IGNvbXBsZXRlIHlvdXIgZXZlbnQgcmVnaXN0cmF0aW9uLCB5b3UgY2FuIHJlcXVlc3QgYSA8c3Ryb25nPlZpc2EgSW52aXRhdGlvbiBMZXR0ZXI8L3N0cm9uZz4gYnkgc2VuZGluZyB1cyBhbiBlbWFpbC48YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QbGVhc2UgbWFrZSBzdXJlIHlvdXIgPHN0cm9uZz5wYXNzcG9ydCBuYW1lIG1hdGNoZXMgZXhhY3RseTwvc3Ryb25nPiB3aXRoIGRldGFpbHMgb2YgeW91ciBuYW1lLCBhZGRyZXNzIHRoYXQgeW91IHNlbmQgdXMgaW4gdGhlIGVtYWlsLjxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldl4oCZbGwgaXNzdWUgYSBQREYgbGV0dGVyIHdpdGggdHJhdmVsIGFuZCBwdXJwb3NlIHRvIHZpc2l0IGRldGFpbHMsICBhbmQgb3JnYW5pc2VyIGNvbnRhY3QgaW5mb3JtYXRpb24uIDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHlvdSBuZWVkIGV4dHJhIGhlbHAsIGVtYWlsIHVzIGF0IDxhIGhyZWY9Im1haWx0bzphc2lhQHdvcmRjYW1wLm9yZyI+PHN0cm9uZz5hc2lhQHdvcmRjYW1wLm9yZzwvc3Ryb25nPjwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Ny4gQXJyaXZpbmcgaW4gTXVtYmFpOiBXaGF0IHRvIEV4cGVjdDwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TXVtYmFp4oCZcyBpbnRlcm5hdGlvbmFsIGFpcnBvcnQgKENTTUlBKSBpcyBvbmUgb2YgdGhlIGJ1c2llc3QgaW4gQXNpYSwgYnV0IHRoZSBhcnJpdmFsIHByb2Nlc3MgaXMgc21vb3RoIGlmIHlvdSBhcmUgcHJlcGFyZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBpbW1pZ3JhdGlvbiBvZmZpY2VycyBtYXkgYXNrIGZvcjo8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UGFzc3BvcnQ8YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5WYWxpZCB2aXNhIG9yIGUtVmlzYSBhcHByb3ZhbCBsZXR0ZXI8YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXR1cm4gb3Igb253YXJkIHRpY2tldDxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhvdGVsL2FjY29tbW9kYXRpb24gZGV0YWlsczxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UHVycG9zZSBvZiB2aXNpdCAoeW91IGNhbiBzYXkgPGVtPuKAnFNpZ2h0c2VlaW5nIGFuZCBtZWV0aW5nIGZyaWVuZC4gY29sbGFicm9hdG9ycyBhcm91bmQgV29yZFByZXNzIGFuZCBvcGVuIHNvdXJjZSBpbiBNdW1iYWkiPC9lbT4pPGJyPjwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBvZmZpY2VyIG1heSB0YWtlIHlvdXIgcGhvdG8gKyBmaW5nZXJwcmludHM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlNJTSBDYXJkczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IGNhbiBlYXNpbHkgYnV5IGEgcHJlcGFpZCBTSU0gYXQgdGhlIGFpcnBvcnQ6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkppbzwvc3Ryb25nPiwgPHN0cm9uZz5BaXJ0ZWw8L3N0cm9uZz4sIDxzdHJvbmc+Vmk8L3N0cm9uZz4gY291bnRlcnMgYXZhaWxhYmxlPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnJpbmcgeW91ciBwYXNzcG9ydCBmb3IgcmVnaXN0cmF0aW9uPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V29ya3MgaW1tZWRpYXRlbHksIGdyZWF0IGZvciBtYXBzLCByaWRlcywgYW5kIGNvbW11bmljYXRpb248YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+R2V0dGluZyB0byB0aGUgY2l0eTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BaXJwb3J0IHRheGlzLCBVYmVyLCBPbGEgYXZhaWxhYmxlPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TXVtYmFpIE1ldHJvIGNvbm5lY3RzIHRvIG5lYXJieSBhcmVhczxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByZXBhaWQgdGF4aSBjb3VudGVycyBhcmUgc2FmZSBhbmQgcmVndWxhdGVkPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjguIFdlYXRoZXIgaW4gQXByaWwgKE11bWJhaSk8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFwcmlsIGlzIDxzdHJvbmc+d2FybSBhbmQgaHVtaWQ8L3N0cm9uZz4sIHdpdGggdGVtcGVyYXR1cmVzIGFyb3VuZCA8c3Ryb25nPjI44oCTMzXCsEM8L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MaWdodCBjb3R0b24gY2xvdGhpbmcgcmVjb21tZW5kZWQ8YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5LZWVwIHdhdGVyIHdpdGggeW91PGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3Vuc2NyZWVuIGlzIHlvdXIgZnJpZW5kPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW5kb29yIHZlbnVlcyBhcmUgYWlyLWNvbmRpdGlvbmVkPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjkuIERvY3VtZW50cyB0byBLZWVwIEhhbmR5IFdoaWxlIFRyYXZlbGluZzwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QYXNzcG9ydDxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlZpc2Egb3IgZS1WaXNhIGNvbmZpcm1hdGlvbiBsZXR0ZXI8YnI+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ib3RlbCBib29raW5nPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmV0dXJuIHRpY2tldDxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlZpc2EgSW52aXRhdGlvbiBMZXR0ZXIgKGlmIHN1Ym1pdHRlZCBpbiB5b3VyIGFwcGxpY2F0aW9uKTxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVtZXJnZW5jeSBjb250YWN0IG51bWJlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5LZWVwIGRpZ2l0YWwgY29waWVzIG9uIHlvdXIgcGhvbmUgdG9vLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjEwLiBTYWZldHkgJmFtcDsgTG9jYWwgVGlwczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TXVtYmFpIGlzIGdlbmVyYWxseSBzYWZlLCB3ZWxjb21pbmcsIGFuZCBsaXZlbHksIGJ1dCBsaWtlIGFueSBtYWpvciBjaXR5OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+S2VlcCB5b3VyIGJlbG9uZ2luZ3MgY2xvc2UgaW4gY3Jvd2RlZCBhcmVhczxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVzZSB0YXhpcyBmcm9tIFViZXIvT2xhPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3RheSBoeWRyYXRlZDxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkF2b2lkIHRyYXZlbGluZyBhbG9uZSBsYXRlIG5pZ2h0IGlmIHVuZmFtaWxpYXIgd2l0aCB0aGUgY2l0eTxicj48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNhdmUgeW91ciBob3RlbOKAmXMgYWRkcmVzcyBvZmZsaW5lPGJyPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0aWxsIEhhdmUgUXVlc3Rpb25zPzwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2XigJlyZSBoZXJlIHRvIGhlbHAhIElmIHlvdSBoYXZlIHF1ZXN0aW9ucyBhYm91dCB2aXNhcywgbGV0dGVycywgb3IgdHJhdmVsIHBsYW5zLCBlbWFpbCB1cyBhbnl0aW1lIGF0IDxhIGhyZWY9Im1haWx0bzphc2lhQHdvcmRjYW1wLm9yZyI+PHN0cm9uZz5hc2lhQHdvcmRjYW1wLm9yZzwvc3Ryb25nPjwvYT4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2UgY2Fu4oCZdCB3YWl0IHRvIHdlbGNvbWUgeW91IHRvIDxzdHJvbmc+TXVtYmFpPC9zdHJvbmc+IGZvciBhbiB1bmZvcmdldHRhYmxlIFdvcmRDYW1wIEFzaWEgMjAyNiEg8J+HrvCfh7Pwn5KcPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhYWR2YW5jZWRfc2VvX2Rlc2NyaXB0aW9uamV0cGFja19zZW9faHRtbF90aXRsZWpldHBhY2tfc2VvX25vaW5kZXhqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXb3JkQ2FtcCBBc2lhIDIwMjYgaXMgb25seSBhIGZldyB3ZWVrcyBhd2F5LiBXZSBhcmUgZXhjaXRlZCB0byB3ZWxjb21lIGF0dGVuZGVlcyBmcm9tIGFsbCBvdmVyIHRoZSB3b3JsZC4gV2UgYXJlIHB1bGxpbmcgaW4gbW9yZSBpbmZvcm1hdGlvbiBhYm91dCBob3cgdG8gbmF2aWdhdGUgVmlzYXMgd2hpbGUgYm9va2luZyB5b3VyIHRyaXAgdG8gTXVtYmFpLCBJbmRpYS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRWaXNhIHJ1bGVzIGNhbiB2YXJ5IGJ5IG5hdGlvbmFsaXR5LCBzbyB0aGlzIHBhZ2Ugd2lsbCBnaXZlIHlvdSBhIGNsZWFyIHN0YXJ0aW5nIHBvaW50LCBidXQgd2UgYWx3YXlzIHJlY29tbWVuZCBkb3VibGUtY2hlY2tpbmcgd2l0aCB5b3VyIG5lYXJlc3QgSW5kaWFuIEVtYmFzc3kvQ29uc3VsYXRlIG9yIHRoZSBvZmZpY2lhbCBJbmRpYW4gZS1WaXNhIHdlYnNpdGUgZm9yIHRoZSBtb3N0IGFjY3VyYXRlLCB1cC10by1kYXRlIHJlcXVpcmVtZW50cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWZvcmUgWW91IFRyYXZlbDogUXVpY2sgRXNzZW50aWFsc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdXIgcGFzc3BvcnQgbXVzdCBiZSB2YWxpZCBmb3IgPHN0cm9uZz5hdCBsZWFzdCA2IG1vbnRoczwvc3Ryb25nPiBmcm9tIHlvdXIgZGF0ZSBvZiBhcnJpdmFsIGluIEluZGlhLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW5kaWFuIGltbWlncmF0aW9uIG9mdGVuIGFza3MgZm9yIHByb29mIG9mIHlvdXIgcmV0dXJuIGpvdXJuZXkgb3Igb253YXJkIHRyYXZlbCwgc28ga2VlcCBpdCBoYW5keSAocHJpbnRlZCBvciBkaWdpdGFsKS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhhdmUgeW91ciBob3RlbCAvIEFpcmJuYiBhZGRyZXNzIHJlYWR5LiBZb3UgbWF5IGJlIGFza2VkIHRvIHNob3cgaXQgYXQgaW1taWdyYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUcmF2ZWwgaW5zdXJhbmNlIG1pZ2h0IG5vdCBiZSBtYW5kYXRvcnksIGJ1dCBpdCBpcyBzdHJvbmdseSByZWNvbW1lbmRlZC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFR5cGVzIG9mIFZpc2FzIGZvciBBdHRlbmRpbmcgV29yZENhbXAgQXNpYSAyMDI2bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGlzIGltcG9ydGFudCB0byBub3RlIHRoYXQgbW9zdCBhdHRlbmRlZXMgdXNlIHRoZSA8c3Ryb25nPlRvdXJpc3QgVmlzYSAoZS1Ub3VyaXN0IFZpc2EpPC9zdHJvbmc+IGFzIGN1cnJlbnRseSA8c3Ryb25nPldvcmRDYW1wIEFzaWEgaXMgbm90IGxpc3RlZCBvbiB0aGUgY29uZmVyZW5jZSB2aXNhIGNhdGVnb3J5Ljwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSBhcmUgb3B0aW5nIGZvciBhIDxzdHJvbmc+QnVzaW5lc3MgVmlzYSwgdGhhdCB3aWxsIHJlcXVpcmUgYW4gaW52aXRhdGlvbiBsZXR0ZXIgZnJvbSBhIEluZGlhbiBSZWdpc3RlcmVkIEJ1c2luZXNzIC8gQ29tcGFueS48L3N0cm9uZz4gRW1haWwgPGEgaHJlZj0ibWFpbHRvOmFzaWFAd29yZGNhbXAub3JnIj48c3Ryb25nPmFzaWFAd29yZGNhbXAub3JnPC9zdHJvbmc+PC9hPiBmb3IgYnVzaW5lc3MgdmlzYSBpbnZpdGF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhlcmUgYXJlIHRoZSBjb21tb24gdmlzYSB0eXBlczpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQxKSBlLVRvdXJpc3QgVmlzYSAoZVRWKTogPGVtPlJlY29tbWVuZGVkIGZvciBtb3N0IGF0dGVuZGVlczwvZW0+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi8iPkFwcGx5IGZ1bGx5IG9ubGluZSAoaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi8pPGJyPjwvYT5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2Nlc3NpbmcgdGltZTogPHN0cm9uZz4z4oCTNyBkYXlzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRWYWxpZCBmb3IgMzAgZGF5cyAvIDEgeWVhciAvIDUgeWVhcnMgb3B0aW9uczxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFsbG93cyBtdWx0aXBsZSBlbnRyaWVzIChkZXBlbmRpbmcgb24gbmF0aW9uYWxpdHkpPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50MikgUmVndWxhciBUb3VyaXN0IFZpc2EgKFN0aWNrZXIgVmlzYSlsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcHBseSB0aHJvdWdoIGFuIEluZGlhbiBFbWJhc3N5L0NvbnN1bGF0ZTxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVzZWZ1bCBpZiBlLVZpc2EgaXMgbm90IGF2YWlsYWJsZSBmb3IgeW91ciBuYXRpb25hbGl0eTxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudExvbmdlciB2YWxpZGl0eSBvcHRpb25zICh1cCB0byA1IHllYXJzKTxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDMpIFZpc2Egb24gQXJyaXZhbCAobGltaXRlZCBuYXRpb25hbGl0aWVzIG9ubHkpbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF2YWlsYWJsZSBvbmx5IGZvcjogPHN0cm9uZz5KYXBhbiwgU291dGggS29yZWEsIFVBRTwvc3Ryb25nPiAoY29uZGl0aW9ucyBhcHBseSk8YnI+PGJyPjxhIGhyZWY9Imh0dHBzOi8vaW5kaWFudmlzYW9ubGluZS5nb3YuaW4vdmlzYS92aXNhLW9uLWFycml2YWwuaHRtbCI+TW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vaW5kaWFudmlzYW9ubGluZS5nb3YuaW4vdmlzYS92aXNhLW9uLWFycml2YWwuaHRtbDwvYT5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb3VudHJpZXMgRWxpZ2libGUgZm9yIEluZGlh4oCZcyBlLVRvdXJpc3QgVmlzYSAoTW9zdCBvZiB0aGUgV29ybGQpbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluZGlhIG9mZmVycyBlLVZpc2FzIHRvIDE2MCsgbmF0aW9uYWxpdGllcywgaW5jbHVkaW5nOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SmFwYW4sIFNvdXRoIEtvcmVhLCBTcmkgTGFua2EsIFNpbmdhcG9yZSwgTWFsYXlzaWEsIFBoaWxpcHBpbmVzLCBJbmRvbmVzaWEsIFZpZXRuYW0gYW5kIG1vcmUuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbml0ZWQgU3RhdGVzICZhbXA7IENhbmFkYWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VUsgYW5kIEVVIGNvdW50cmllc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXVzdHJhbGlhICZhbXA7IE5ldyBaZWFsYW5kaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXZXN0IEFzaWEgKFVBRSwgS1NBLCBhbmQgbW9yZSlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgY291bnRyaWVzIGluIEFmcmljYSAmYW1wOyBMYXRpbiBBbWVyaWNhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoPGEgaHJlZj0iaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi9ldmlzYS90dm9hLmh0bWwiPkhlcmXigJlzPC9hPiBhIGxpbmsgdG8gdGhlIGZ1bGwgb2ZmaWNpYWwgbGlzdC4pZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5WaXNhLUV4ZW1wdCBDb3VudHJpZXMgKE5vIFZpc2EgTmVlZGVkKTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluZGlhIGhhcyA8ZW0+dmVyeSBsaW1pdGVkPC9lbT4gdmlzYS1leGVtcHQgZW50cnkuIEN1cnJlbnRseSBhcHBsaWNhYmxlIGZvciBuYXRpb25hbHMgb2Y6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk5lcGFsPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJodXRhbjwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q2l0aXplbnMgb2YgdGhlIE1hbGRpdmVzIGhhdmUgZXhlbXB0aW9ucyBmb3Igc2hvcnQgc3RheXMgPHN0cm9uZz51bmRlciBzcGVjaWZpYyBjb25kaXRpb25zLjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBCYW5nbGFkZXNoIENpdGl6ZW5zbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBJbmRpYW4gVmlzYSBzZXJ2aWNlcyBmb3IgQmFuZ2xhZGVzaCBjaXRpemVucyBhcmUgZmFzdCBldm9sdmluZyBpbiB0aGUgcGFzdCBtb250aC4gQ3VycmVudGx5IGl0IGlzIGJlc3QgYWR2aWNlIHRvIGNoZWNrIGF0IGxvY2FsIEluZGlhbiBWaXNhIENlbnRlciAoSVZDKSBvciBJbmRpYW4gQ29uc3VsYXRlIG9yIEVtYmFzc3kgZm9yIHZpc2EgYXBwbGljYXRpb24gaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q3VycmVudGx5IEJ1c2luZXNzIGFuZCBNZWRpY2FsIFZpc2FzIGFyZSB0aGUgb25seSBvbmVzIGJlaW5nIGdyYW50ZWQuIFBsZWFzZSBlbWFpbCB1cyBhdCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+IGZvciBsYXRlc3QgaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50NC4gVmlzYSBGbG93IE92ZXJ2aWV3IChTaW1wbGUgR3VpZGUpbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QXJlIHlvdSBlbGlnaWJsZSBmb3IgYW4gZS1WaXNhPzwvc3Ryb25nPjxzdHJvbmc+PGJyPjwvc3Ryb25nPiBZRVMg4oaSIEFwcGx5IG9ubGluZSDihpIgUmVjZWl2ZSBlLVZpc2Eg4oaSIENhcnJ5IHByaW50b3V0IOKGkiBUcmF2ZWw8YnI+Tk8g4oaSIEFwcGx5IGF0IGFuIGVtYmFzc3kvY29uc3VsYXRlIOKGkiBBdHRlbmQgYXBwb2ludG1lbnQg4oaSIFJlY2VpdmUgdmlzYSDihpIgVHJhdmVsZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50NS4gV2hhdCBZb3UgTmVlZCB0byBBcHBseSBmb3IgYSBWaXNhbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIGFyZSBjb21tb24gYWNyb3NzIGJvdGggZS1WaXNhIGFuZCByZWd1bGFyIHZpc2EgYXBwbGljYXRpb25zOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UGFzc3BvcnQgdmFsaWQgZm9yIDxzdHJvbmc+NisgbW9udGhzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWNlbnQgcGFzc3BvcnQtc2l6ZSBwaG90bzxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZsaWdodCBib29raW5nIChyZXR1cm4vb253YXJkKTxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFjY29tbW9kYXRpb24gZGV0YWlsczxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFByb29mIG9mIHN1ZmZpY2llbnQgZnVuZHM8YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRWaXNhIGZlZSAodmFyaWVzIGJ5IGNvdW50cnkpPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V29yZENhbXAgQXNpYSAyMDI2IDxzdHJvbmc+VmlzYSBJbnZpdGF0aW9uIExldHRlcjwvc3Ryb25nPiAob3B0aW9uYWwgYnV0IGhlbHBmdWwpPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Ni4gUmVxdWVzdGluZyBhIFZpc2EgSW52aXRhdGlvbiBMZXR0ZXJsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IG5lZWQgYSB2aXNhIGxldHRlciBmb3IgeW91ciB0cmF2ZWwsIFdvcmRDYW1wIEFzaWEgMjAyNiBvcmdhbml6ZXJzIGNhbiBnZW5lcmF0ZSBvbmUgZm9yIHlvdS4gUGxlYXNlIGVtYWlsIHVzIGF0IDxhIGhyZWY9Im1haWx0bzphc2lhQHdvcmRjYW1wLm9yZyI+PHN0cm9uZz5hc2lhQHdvcmRjYW1wLm9yZzwvc3Ryb25nPjwvYT4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IEl0IFdvcmtzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T25jZSB5b3UgY29tcGxldGUgeW91ciBldmVudCByZWdpc3RyYXRpb24sIHlvdSBjYW4gcmVxdWVzdCBhIDxzdHJvbmc+VmlzYSBJbnZpdGF0aW9uIExldHRlcjwvc3Ryb25nPiBieSBzZW5kaW5nIHVzIGFuIGVtYWlsLjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBsZWFzZSBtYWtlIHN1cmUgeW91ciA8c3Ryb25nPnBhc3Nwb3J0IG5hbWUgbWF0Y2hlcyBleGFjdGx5PC9zdHJvbmc+IHdpdGggZGV0YWlscyBvZiB5b3VyIG5hbWUsIGFkZHJlc3MgdGhhdCB5b3Ugc2VuZCB1cyBpbiB0aGUgZW1haWwuPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2XigJlsbCBpc3N1ZSBhIFBERiBsZXR0ZXIgd2l0aCB0cmF2ZWwgYW5kIHB1cnBvc2UgdG8gdmlzaXQgZGV0YWlscywgIGFuZCBvcmdhbmlzZXIgY29udGFjdCBpbmZvcm1hdGlvbi4gaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3UgbmVlZCBleHRyYSBoZWxwLCBlbWFpbCB1cyBhdCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDcuIEFycml2aW5nIGluIE11bWJhaTogV2hhdCB0byBFeHBlY3RsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TXVtYmFp4oCZcyBpbnRlcm5hdGlvbmFsIGFpcnBvcnQgKENTTUlBKSBpcyBvbmUgb2YgdGhlIGJ1c2llc3QgaW4gQXNpYSwgYnV0IHRoZSBhcnJpdmFsIHByb2Nlc3MgaXMgc21vb3RoIGlmIHlvdSBhcmUgcHJlcGFyZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBpbW1pZ3JhdGlvbiBvZmZpY2VycyBtYXkgYXNrIGZvcjpsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQYXNzcG9ydDxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFZhbGlkIHZpc2Egb3IgZS1WaXNhIGFwcHJvdmFsIGxldHRlcjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJldHVybiBvciBvbndhcmQgdGlja2V0PGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG90ZWwvYWNjb21tb2RhdGlvbiBkZXRhaWxzPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QdXJwb3NlIG9mIHZpc2l0ICh5b3UgY2FuIHNheSA8ZW0+4oCcU2lnaHRzZWVpbmcgYW5kIG1lZXRpbmcgZnJpZW5kLiBjb2xsYWJyb2F0b3JzIGFyb3VuZCBXb3JkUHJlc3MgYW5kIG9wZW4gc291cmNlIGluIE11bWJhaSI8L2VtPik8YnI+PC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgb2ZmaWNlciBtYXkgdGFrZSB5b3VyIHBob3RvICsgZmluZ2VycHJpbnRzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNJTSBDYXJkc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRZb3UgY2FuIGVhc2lseSBidXkgYSBwcmVwYWlkIFNJTSBhdCB0aGUgYWlycG9ydDpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SmlvPC9zdHJvbmc+LCA8c3Ryb25nPkFpcnRlbDwvc3Ryb25nPiwgPHN0cm9uZz5WaTwvc3Ryb25nPiBjb3VudGVycyBhdmFpbGFibGU8YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCcmluZyB5b3VyIHBhc3Nwb3J0IGZvciByZWdpc3RyYXRpb248YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXb3JrcyBpbW1lZGlhdGVseSwgZ3JlYXQgZm9yIG1hcHMsIHJpZGVzLCBhbmQgY29tbXVuaWNhdGlvbjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdldHRpbmcgdG8gdGhlIGNpdHlsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBaXJwb3J0IHRheGlzLCBVYmVyLCBPbGEgYXZhaWxhYmxlPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TXVtYmFpIE1ldHJvIGNvbm5lY3RzIHRvIG5lYXJieSBhcmVhczxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFByZXBhaWQgdGF4aSBjb3VudGVycyBhcmUgc2FmZSBhbmQgcmVndWxhdGVkPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50OC4gV2VhdGhlciBpbiBBcHJpbCAoTXVtYmFpKWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcHJpbCBpcyA8c3Ryb25nPndhcm0gYW5kIGh1bWlkPC9zdHJvbmc+LCB3aXRoIHRlbXBlcmF0dXJlcyBhcm91bmQgPHN0cm9uZz4yOOKAkzM1wrBDPC9zdHJvbmc+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGlnaHQgY290dG9uIGNsb3RoaW5nIHJlY29tbWVuZGVkPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50S2VlcCB3YXRlciB3aXRoIHlvdTxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFN1bnNjcmVlbiBpcyB5b3VyIGZyaWVuZDxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluZG9vciB2ZW51ZXMgYXJlIGFpci1jb25kaXRpb25lZDxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDkuIERvY3VtZW50cyB0byBLZWVwIEhhbmR5IFdoaWxlIFRyYXZlbGluZ2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBhc3Nwb3J0PGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VmlzYSBvciBlLVZpc2EgY29uZmlybWF0aW9uIGxldHRlcjxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdGVsIGJvb2tpbmc8YnI+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXR1cm4gdGlja2V0PGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VmlzYSBJbnZpdGF0aW9uIExldHRlciAoaWYgc3VibWl0dGVkIGluIHlvdXIgYXBwbGljYXRpb24pPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RW1lcmdlbmN5IGNvbnRhY3QgbnVtYmVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50S2VlcCBkaWdpdGFsIGNvcGllcyBvbiB5b3VyIHBob25lIHRvby5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQxMC4gU2FmZXR5ICZhbXA7IExvY2FsIFRpcHNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TXVtYmFpIGlzIGdlbmVyYWxseSBzYWZlLCB3ZWxjb21pbmcsIGFuZCBsaXZlbHksIGJ1dCBsaWtlIGFueSBtYWpvciBjaXR5OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50S2VlcCB5b3VyIGJlbG9uZ2luZ3MgY2xvc2UgaW4gY3Jvd2RlZCBhcmVhczxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVzZSB0YXhpcyBmcm9tIFViZXIvT2xhPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RheSBoeWRyYXRlZDxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF2b2lkIHRyYXZlbGluZyBhbG9uZSBsYXRlIG5pZ2h0IGlmIHVuZmFtaWxpYXIgd2l0aCB0aGUgY2l0eTxicj5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNhdmUgeW91ciBob3RlbOKAmXMgYWRkcmVzcyBvZmZsaW5lPGJyPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RpbGwgSGF2ZSBRdWVzdGlvbnM\/bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdl4oCZcmUgaGVyZSB0byBoZWxwISBJZiB5b3UgaGF2ZSBxdWVzdGlvbnMgYWJvdXQgdmlzYXMsIGxldHRlcnMsIG9yIHRyYXZlbCBwbGFucywgZW1haWwgdXMgYW55dGltZSBhdCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdlIGNhbuKAmXQgd2FpdCB0byB3ZWxjb21lIHlvdSB0byA8c3Ryb25nPk11bWJhaTwvc3Ryb25nPiBmb3IgYW4gdW5mb3JnZXR0YWJsZSBXb3JkQ2FtcCBBc2lhIDIwMjYhIPCfh67wn4ez8J+SnGRyb3BDYXBpbm5lckJsb2NrcwUHCAQIBAgGCAUaCAei1gEIBwgGCA4IDggLSAEEGBYTHwkIBggHDwQKB5IDBwsIBw8ECge\/AwcLCAcPBAoHIwULCAcPBAoHBgsIBw8ECgemAQsIBw8ECge3AQsIBw8ECgeTAQsIBw8ECgeIAQsIBw8ECgcvBQsIBw8ECge9AgcLCAcPBAoHuQMHCwgHDwQKBx8HCwgHDwQKB4ABBQsIBw8ECgcGCwgHDwQKB6gBCwgHDwQKBz8LCAcPBAoHMAsIBw8ECgc2CwgHDwQKByYFCwgHDwQKBwYLCAcPBAoHLQsIBw8ECgc6CwgHDwQKBysLCAcPBAoHLwULCAcPBAoHqAMHCwgHDwQKB4EBBQsIBw8ECgc2BwsIBw8ECgcGCwgHDwQKB50BCwgHDwQKBxoLCAcPBAoHEwsIBw8ECgcbCwgHDwQKBx4LCAcPBAoHLAsIBw8ECgeoAQcLCAcPBAoHNwcLCAcPBAoHmQEHCwgHDwQKBwYLCAcPBAoHFgsIBw8ECgcXCwgHDwQKB6QBBwsIBw8ECgcXBQsIBw8ECgedAwcLCAcPBAoHugIHCwgHDwQKByQFCwgHDwQKB5YDBwsIBw8ECgckBQsIBw8ECgeCAQcLCAcPBAoHBgsIBw8ECgeCAQsIBw8ECgceCwgHDwQKByILCAcPBAoHGQsIBw8ECgcdCwgHDwQKByALCAcPBAoHlQELCAcPBAoHJgULCAcPBAoHgAMHCwgHDwQKBwwFCwgHDwQKBwYLCAcPBAoHgAILCAcPBAoHigILCAcPBAoHpwELCAcPBAoHrgEHCwgHDwQKByUFCwgHDwQKB7wBBwsIBw8ECgcmBQsIBw8ECgcGCwgHDwQKBwwLCAcPBAoHKAsIBw8ECgcbCwgHDwQKBx8LCAcPBAoHlwILCAcPBAoHLgULCAcPBAoHCQULCAcPBAoHMAcLCAcPBAoHBgsIBw8ECgeZAQsIBw8ECgcoCwgHDwQKBz8LCAcPBAoHEwULCAcPBAoHBgsIBw8ECgcmCwgHDwQKBykLCAcPBAoHMAsIBw8ECgccBQsIBw8ECgecAQcLCAcPBAoHBgsIBw8ECgclCwgHDwQKBxcLCAcPBAoHHAsIBw8ECgclCwgHDwQKByoFCwgHDwQKBwYLCAcPBAoHDAsIBw8ECgcmCwgHDwQKBxELCAcPBAoHEQsIBw8ECgc9CwgHDwQKBxkLCAcPBAoHJgcLCAcPBAoHGwULCAcPBAoHiQEHCwgHDwQKBwYLCAcPBAoHLwsIBw8ECgcbCwgHDwQKBxELCAcPBAoHgAELCAcPBAoHJQsIBw8ECgcVBQsIBw8ECgevAgcLCAcPBAoHpwEHCw8BBAAAAQAAAAEGAAQBAAC3A0IBAQBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgADQZIEAbEIAH0BdxMyMDI1LTEyLTI3VDIxOjEwOjAzdwR2aXNhdwdwdWJsaXNofYzcjxR9AHcGY2xvc2VkdwZjbG9zZWR3AHcAdwB5eXcAdyRhYTdiYWRmNy05NzlmLTQyY2ItYTMzMS0yOWRlMDQzMWU2OTB4d9kBPHA+V29yZENhbXAgQXNpYSAyMDI2IGlzIG9ubHkgYSBmZXcgd2Vla3MgYXdheS4gV2UgYXJlIGV4Y2l0ZWQgdG8gd2VsY29tZSBhdHRlbmRlZXMgZnJvbSBhbGwgb3ZlciB0aGUgd29ybGQuIFdlIGFyZSBwdWxsaW5nIGluIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHRvIG5hdmlnYXRlIFZpc2FzIHdoaWxlIGJvb2tpbmcgeW91ciB0cmlwIHRvIE11bWJhaSwgSW5kaWEuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlNGU1ODM1OC00MTY1LTQ5NmUtOTNmMC04N2U1M2NmZDIwYzB4d4YCPHA+VmlzYSBydWxlcyBjYW4gdmFyeSBieSBuYXRpb25hbGl0eSwgc28gdGhpcyBwYWdlIHdpbGwgZ2l2ZSB5b3UgYSBjbGVhciBzdGFydGluZyBwb2ludCwgYnV0IHdlIGFsd2F5cyByZWNvbW1lbmQgZG91YmxlLWNoZWNraW5nIHdpdGggeW91ciBuZWFyZXN0IEluZGlhbiBFbWJhc3N5L0NvbnN1bGF0ZSBvciB0aGUgb2ZmaWNpYWwgSW5kaWFuIGUtVmlzYSB3ZWJzaXRlIGZvciB0aGUgbW9zdCBhY2N1cmF0ZSwgdXAtdG8tZGF0ZSByZXF1aXJlbWVudHMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiZDk0ZDQyZC03MzJjLTRkODQtODExOC04ZGMxN2ZlYWZlM2R4d0U8aDEgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkJlZm9yZSBZb3UgVHJhdmVsOiBRdWljayBFc3NlbnRpYWxzPC9oMT53DGNvcmUvaGVhZGluZ30BdyQ5ZjlkYTRjMi0wZWM3LTQ1MjMtOGNmOC02NTQ4Yzg2ODQxOWF4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDE5NTMzNDgzLTY0NGYtNDQ4Ny1hYmE1LTg5ODlkMjUwMzFkZHh3bzxsaT5Zb3VyIHBhc3Nwb3J0IG11c3QgYmUgdmFsaWQgZm9yIDxzdHJvbmc+YXQgbGVhc3QgNiBtb250aHM8L3N0cm9uZz4gZnJvbSB5b3VyIGRhdGUgb2YgYXJyaXZhbCBpbiBJbmRpYS48L2xpPncOY29yZS9saXN0LWl0ZW13JGI1MGM5MDc4LWVjNzUtNGUxMy05YTQ4LWFjYmY5N2I4NTk5Y3h3gAE8bGk+SW5kaWFuIGltbWlncmF0aW9uIG9mdGVuIGFza3MgZm9yIHByb29mIG9mIHlvdXIgcmV0dXJuIGpvdXJuZXkgb3Igb253YXJkIHRyYXZlbCwgc28ga2VlcCBpdCBoYW5keSAocHJpbnRlZCBvciBkaWdpdGFsKS48L2xpPncOY29yZS9saXN0LWl0ZW13JDQ0MzE0ODQxLTAwMDktNGFiMi05MjAyLWU3NGNlYjEwZDAwM3h3XDxsaT5IYXZlIHlvdXIgaG90ZWwgLyBBaXJibmIgYWRkcmVzcyByZWFkeS4gWW91IG1heSBiZSBhc2tlZCB0byBzaG93IGl0IGF0IGltbWlncmF0aW9uLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMGEwN2ZmOTAtMDQwNi00YWI5LTkxZWYtNWFiZWM1ZjY1NGJjeHdRPGxpPlRyYXZlbCBpbnN1cmFuY2UgbWlnaHQgbm90IGJlIG1hbmRhdG9yeSwgYnV0IGl0IGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMzA5NTBjNjYtZGM2OS00OWIwLTkxZjAtZmU0NTg2ZGNjNzYxeHdRPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UeXBlcyBvZiBWaXNhcyBmb3IgQXR0ZW5kaW5nIFdvcmRDYW1wIEFzaWEgMjAyNjwvaDI+dwxjb3JlL2hlYWRpbmd9AnckYTg3ZmFiYTctODM5YS00ZjM1LTgwZTAtZjUwNmViZTU3YjI3eHfEATxwPkl0IGlzIGltcG9ydGFudCB0byBub3RlIHRoYXQgbW9zdCBhdHRlbmRlZXMgdXNlIHRoZSA8c3Ryb25nPlRvdXJpc3QgVmlzYSAoZS1Ub3VyaXN0IFZpc2EpPC9zdHJvbmc+IGFzIGN1cnJlbnRseSA8c3Ryb25nPldvcmRDYW1wIEFzaWEgaXMgbm90IGxpc3RlZCBvbiB0aGUgY29uZmVyZW5jZSB2aXNhIGNhdGVnb3J5Ljwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTlkZDFlZTEtMjVjYi00MmI5LTkyNzktYjgwMDk4MjZiZTAweHeAAjxwPklmIHlvdSBhcmUgb3B0aW5nIGZvciBhIDxzdHJvbmc+QnVzaW5lc3MgVmlzYSwgdGhhdCB3aWxsIHJlcXVpcmUgYW4gaW52aXRhdGlvbiBsZXR0ZXIgZnJvbSBhIEluZGlhbiBSZWdpc3RlcmVkIEJ1c2luZXNzIC8gQ29tcGFueS48L3N0cm9uZz4gRW1haWwgPGEgaHJlZj0ibWFpbHRvOmFzaWFAd29yZGNhbXAub3JnIj48c3Ryb25nPmFzaWFAd29yZGNhbXAub3JnPC9zdHJvbmc+PC9hPiBmb3IgYnVzaW5lc3MgdmlzYSBpbnZpdGF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzM4MGQ4N2EtYmI0Mi00Y2U2LWJkMDYtMDJkY2FjMTI4YTQyeHcmPHA+SGVyZSBhcmUgdGhlIGNvbW1vbiB2aXNhIHR5cGVzOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckM2ZjNGZiNTUtZmMxZC00OGU0LWIwOTQtMDg4MjliYmIyMTk2eHdiPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj4xKSBlLVRvdXJpc3QgVmlzYSAoZVRWKTogPGVtPlJlY29tbWVuZGVkIGZvciBtb3N0IGF0dGVuZGVlczwvZW0+PC9oMz53DGNvcmUvaGVhZGluZ30DdyQxMWMyYTI4NS05ZWU0LTQ4MWItOWMyNS00NjM5OTZhNmI4ODZ4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDhlZTZlMTRjLTVkNmQtNDU5Mi05NTg5LTc3YjJjZDFmZjBmM3h3cTxsaT48YSBocmVmPSJodHRwczovL2luZGlhbnZpc2FvbmxpbmUuZ292LmluLyI+QXBwbHkgZnVsbHkgb25saW5lIChodHRwczovL2luZGlhbnZpc2FvbmxpbmUuZ292LmluLyk8YnI+PC9hPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYTU2MjEyYWQtYmNkMi00OTkwLTg1OWUtZmE1ZjFmOTcyZWI0eHdKPGxpPlByb2Nlc3NpbmcgdGltZTogPHN0cm9uZz4z4oCTNyBkYXlzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkNmJiNWUxNy0yNmQxLTQ3MDktYTEzYy02MWNiMWQxYWZjNTh4dzk8bGk+VmFsaWQgZm9yIDMwIGRheXMgLyAxIHllYXIgLyA1IHllYXJzIG9wdGlvbnM8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQxZGM1YmEyNC1lZjIzLTRlZjQtOGFhNS1jYTgwNTRhMGQwNTl4dz88bGk+QWxsb3dzIG11bHRpcGxlIGVudHJpZXMgKGRlcGVuZGluZyBvbiBuYXRpb25hbGl0eSk8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQwZTljZTdmNS1mOTkzLTRjZTktODUwYS00NDAyY2FkNTgxYjd4d0g8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjIpIFJlZ3VsYXIgVG91cmlzdCBWaXNhIChTdGlja2VyIFZpc2EpPC9oMz53DGNvcmUvaGVhZGluZ30DdyRmZDE1ZWU1OS05ZTg1LTRjM2EtYTNjYS1mZGY3OGRjN2I0YzZ4dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyRhNWI5ZjdjYS02M2I5LTQ5MTMtOTA4Yi0wZmQyODk5ZDhkNTN4dzY8bGk+QXBwbHkgdGhyb3VnaCBhbiBJbmRpYW4gRW1iYXNzeS9Db25zdWxhdGU8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRmYzA5OTEyMy1iYjlmLTRjYjAtYjc4Ny1jZjU0NDk0M2JkZjF4d0M8bGk+VXNlZnVsIGlmIGUtVmlzYSBpcyBub3QgYXZhaWxhYmxlIGZvciB5b3VyIG5hdGlvbmFsaXR5PGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNDI0OTY1YTYtNDczZS00ODRiLTllZGItOWRmNGE2ZDhiYjdmeHc0PGxpPkxvbmdlciB2YWxpZGl0eSBvcHRpb25zICh1cCB0byA1IHllYXJzKTxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JDU5Njk3ZGZhLTdiZTktNDIwNy1iZjM4LTQ4NGY4NjI0MWExMnh3UTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+MykgVmlzYSBvbiBBcnJpdmFsIChsaW1pdGVkIG5hdGlvbmFsaXRpZXMgb25seSk8L2gzPncMY29yZS9oZWFkaW5nfQN3JGQzMGY0ODk5LWFlMzEtNGI5Ni1hZDNhLTQzODk5ZTRkMzNjMnh37wE8cD5BdmFpbGFibGUgb25seSBmb3I6IDxzdHJvbmc+SmFwYW4sIFNvdXRoIEtvcmVhLCBVQUU8L3N0cm9uZz4gKGNvbmRpdGlvbnMgYXBwbHkpPGJyPjxicj48YSBocmVmPSJodHRwczovL2luZGlhbnZpc2FvbmxpbmUuZ292LmluL3Zpc2EvdmlzYS1vbi1hcnJpdmFsLmh0bWwiPk1vcmUgaW5mbyBoZXJlOiBodHRwczovL2luZGlhbnZpc2FvbmxpbmUuZ292LmluL3Zpc2EvdmlzYS1vbi1hcnJpdmFsLmh0bWw8L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4NmI3OTk2OS03YzkyLTRjNTEtOWM0MC01NWUzMDIyODgzY2F4d2U8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkNvdW50cmllcyBFbGlnaWJsZSBmb3IgSW5kaWHigJlzIGUtVG91cmlzdCBWaXNhIChNb3N0IG9mIHRoZSBXb3JsZCk8L2gzPncMY29yZS9oZWFkaW5nfQN3JDQ4ZWIxYzI1LTFlZTEtNDkxMS05ODc5LTI4MTU2N2YyYjRmN3h3PTxwPkluZGlhIG9mZmVycyBlLVZpc2FzIHRvIDE2MCsgbmF0aW9uYWxpdGllcywgaW5jbHVkaW5nOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMGI2ZDIxNTctN2NhOS00N2M0LWFhNTItNTNkNzQ5MjdlN2I1eHcpPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHckYTcxYTJiOWYtMDcwOS00MWU2LWE4ZGYtODg2NTQ1YjExOTc1eHdmPGxpPkphcGFuLCBTb3V0aCBLb3JlYSwgU3JpIExhbmthLCBTaW5nYXBvcmUsIE1hbGF5c2lhLCBQaGlsaXBwaW5lcywgSW5kb25lc2lhLCBWaWV0bmFtIGFuZCBtb3JlLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMjlmMThmNzgtMmMxMy00MTZmLWFhOTEtMjM3ZmIxOWMyOTE3eHcjPGxpPlVuaXRlZCBTdGF0ZXMgJmFtcDsgQ2FuYWRhPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4NGZkODAzNy05Y2FiLTQxNjktOTEzZi1lNGI3YWNhYWZhNGZ4dxw8bGk+VUsgYW5kIEVVIGNvdW50cmllczwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZTQzMWQ0YjMtMDEzYi00NGEwLWJmY2MtNGEwYTAwNWVkODNieHckPGxpPkF1c3RyYWxpYSAmYW1wOyBOZXcgWmVhbGFuZDwvbGk+dw5jb3JlL2xpc3QtaXRlbXckODA1ZjIxNDItZWNjOC00YzZjLWI5ODEtOGNiZmZjYTg5Mjc0eHcnPGxpPldlc3QgQXNpYSAoVUFFLCBLU0EsIGFuZCBtb3JlKTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZDRjYWJlZmItOTgxYi00N2MxLWEyNzctMWY2NGVlODdkNThheHc1PGxpPk1hbnkgY291bnRyaWVzIGluIEFmcmljYSAmYW1wOyBMYXRpbiBBbWVyaWNhPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4NWY1YmMzNS0wMjEwLTQ1Y2ItYTdiYS00MWU0NzQyOWQ1ZmN4d3E8cD4oPGEgaHJlZj0iaHR0cHM6Ly9pbmRpYW52aXNhb25saW5lLmdvdi5pbi9ldmlzYS90dm9hLmh0bWwiPkhlcmXigJlzPC9hPiBhIGxpbmsgdG8gdGhlIGZ1bGwgb2ZmaWNpYWwgbGlzdC4pPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiODY2MmFmNi02NDQwLTRkZGQtODVhOS01ZjNmMjVhM2IxZjB4dz48cD48c3Ryb25nPlZpc2EtRXhlbXB0IENvdW50cmllcyAoTm8gVmlzYSBOZWVkZWQpPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0MGRjYWUzOC1mZDQzLTQ5M2EtYmRiNS00MzE3YWMyYmY1ZTN4d2A8cD5JbmRpYSBoYXMgPGVtPnZlcnkgbGltaXRlZDwvZW0+IHZpc2EtZXhlbXB0IGVudHJ5LiBDdXJyZW50bHkgYXBwbGljYWJsZSBmb3IgbmF0aW9uYWxzIG9mOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjIxZWYwMTQtM2MzZS00OTMyLTkzNmItNWI1NTAwZWI5MDkyeHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3JDAxZTk3N2NhLWQ2Y2ItNDczYi05MzgwLTk1MDM3MzViZWYwMXh3HzxsaT48c3Ryb25nPk5lcGFsPC9zdHJvbmc+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1Zjg4YzdlOS1kNGIwLTQwYWYtODgxMi1mNjA3Njc5ZDZmYmR4dyA8bGk+PHN0cm9uZz5CaHV0YW48L3N0cm9uZz48L2xpPncOY29yZS9saXN0LWl0ZW13JDBhNTY3MDJhLWU3MjktNDdjYi05Y2YyLWQ4NmE1MzU4YWRiMXh3azxwPkNpdGl6ZW5zIG9mIHRoZSBNYWxkaXZlcyBoYXZlIGV4ZW1wdGlvbnMgZm9yIHNob3J0IHN0YXlzIDxzdHJvbmc+dW5kZXIgc3BlY2lmaWMgY29uZGl0aW9ucy48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGJjZjkwOWQyLTIwNTUtNDU4ZC05NjA4LWU1YmI2ZGE2MTM2MHh3OTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Rm9yIEJhbmdsYWRlc2ggQ2l0aXplbnM8L2gzPncMY29yZS9oZWFkaW5nfQN3JGMzODRjMzIzLWI5YjgtNDliYy04OWM1LWU2OGFmNjI5NzRmM3h35AE8cD5UaGUgSW5kaWFuIFZpc2Egc2VydmljZXMgZm9yIEJhbmdsYWRlc2ggY2l0aXplbnMgYXJlIGZhc3QgZXZvbHZpbmcgaW4gdGhlIHBhc3QgbW9udGguIEN1cnJlbnRseSBpdCBpcyBiZXN0IGFkdmljZSB0byBjaGVjayBhdCBsb2NhbCBJbmRpYW4gVmlzYSBDZW50ZXIgKElWQykgb3IgSW5kaWFuIENvbnN1bGF0ZSBvciBFbWJhc3N5IGZvciB2aXNhIGFwcGxpY2F0aW9uIGluZm9ybWF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYjA2MGNjMDItZjNjNi00MjA0LTlmMGItMjYxMDhhYzA1N2I4eHfBATxwPkN1cnJlbnRseSBCdXNpbmVzcyBhbmQgTWVkaWNhbCBWaXNhcyBhcmUgdGhlIG9ubHkgb25lcyBiZWluZyBncmFudGVkLiBQbGVhc2UgZW1haWwgdXMgYXQgPGEgaHJlZj0ibWFpbHRvOmFzaWFAd29yZGNhbXAub3JnIj48c3Ryb25nPmFzaWFAd29yZGNhbXAub3JnPC9zdHJvbmc+PC9hPiBmb3IgbGF0ZXN0IGluZm9ybWF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOWYxNjI2OTctNDZkNy00NjJlLWE2ZGYtYTBlYWY0MmJhNzUxeHdGPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj40LiBWaXNhIEZsb3cgT3ZlcnZpZXcgKFNpbXBsZSBHdWlkZSk8L2gzPncMY29yZS9oZWFkaW5nfQN3JDEwZDczOTAxLWE4ZTQtNGI1Yy05ZDIxLTY1M2Y1MTRkOWIxM3h37QE8cD48c3Ryb25nPkFyZSB5b3UgZWxpZ2libGUgZm9yIGFuIGUtVmlzYT88L3N0cm9uZz48c3Ryb25nPjxicj48L3N0cm9uZz4gWUVTIOKGkiBBcHBseSBvbmxpbmUg4oaSIFJlY2VpdmUgZS1WaXNhIOKGkiBDYXJyeSBwcmludG91dCDihpIgVHJhdmVsPGJyPk5PIOKGkiBBcHBseSBhdCBhbiBlbWJhc3N5L2NvbnN1bGF0ZSDihpIgQXR0ZW5kIGFwcG9pbnRtZW50IOKGkiBSZWNlaXZlIHZpc2Eg4oaSIFRyYXZlbDwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjZiMjM0M2UtNmZiMy00MTdlLWFkMWEtYTU0NDI2NTdhZDU3eHdGPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj41LiBXaGF0IFlvdSBOZWVkIHRvIEFwcGx5IGZvciBhIFZpc2E8L2gzPncMY29yZS9oZWFkaW5nfQN3JDU2NjhmMjNmLWUwZWItNGZlZS1hNzRjLWQ4ZWFlNzNmNmU4NXh3STxwPlRoZXNlIGFyZSBjb21tb24gYWNyb3NzIGJvdGggZS1WaXNhIGFuZCByZWd1bGFyIHZpc2EgYXBwbGljYXRpb25zOjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzY4YzM2MzYtMmE1Zi00ZTQzLTkxNDAtODJjNTdiN2JlZGJjeHcrPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKCgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQ5ZTkwYjg0MS1mMzc5LTQ2ZGUtYTRhNi00NjFlODNjNmMwZTl4d0s8bGk+UGFzc3BvcnQgdmFsaWQgZm9yIDxzdHJvbmc+NisgbW9udGhzPC9zdHJvbmc+PHN0cm9uZz48YnI+PC9zdHJvbmc+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQxMTg2N2IwMC1hNDAzLTRkMGUtYTNiNC1lMWY1YzBjYzFmY2Z4dyc8bGk+UmVjZW50IHBhc3Nwb3J0LXNpemUgcGhvdG88YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1YTlkZTIyMS0yMWZhLTRiNjItYmJhNy1jOThjMmYzZjNhM2Z4dys8bGk+RmxpZ2h0IGJvb2tpbmcgKHJldHVybi9vbndhcmQpPGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMzMzMzBmNjUtZGVlNy00NmFlLTg2MDYtN2YxMzdhZmY0YTlheHciPGxpPkFjY29tbW9kYXRpb24gZGV0YWlsczxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JDg2ZmJjMjZkLTFkZDEtNGVlYS05MmRmLWUzNjJmZTkzMjY3MHh3JjxsaT5Qcm9vZiBvZiBzdWZmaWNpZW50IGZ1bmRzPGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckYWU4N2NhN2YtYTY4OC00YzkwLWJmZDEtNTQzZTQ3MTEwNjFkeHcpPGxpPlZpc2EgZmVlICh2YXJpZXMgYnkgY291bnRyeSk8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1NzA5MDMxZC0wZmFhLTQwNzctYTYwOS00ZWI3ZDZhNTFmOGR4d148bGk+V29yZENhbXAgQXNpYSAyMDI2IDxzdHJvbmc+VmlzYSBJbnZpdGF0aW9uIExldHRlcjwvc3Ryb25nPiAob3B0aW9uYWwgYnV0IGhlbHBmdWwpPGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOGZjMjE3YTctNmU2ZC00YmNmLThjODUtZDI0ZGVkNGJmZmFkeHdIPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj42LiBSZXF1ZXN0aW5nIGEgVmlzYSBJbnZpdGF0aW9uIExldHRlcjwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckNDVlNzg1ODItZDczNy00ZWFlLWJlNzItY2VkODg3OGQ3NWExeHfHATxwPklmIHlvdSBuZWVkIGEgdmlzYSBsZXR0ZXIgZm9yIHlvdXIgdHJhdmVsLCBXb3JkQ2FtcCBBc2lhIDIwMjYgb3JnYW5pemVycyBjYW4gZ2VuZXJhdGUgb25lIGZvciB5b3UuIFBsZWFzZSBlbWFpbCB1cyBhdCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMzRiN2Y5N2ItOGQ5My00ZGU2LWI4MzMtNGZiZGRlODUzNDdieHcuPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgSXQgV29ya3M8L2gzPncMY29yZS9oZWFkaW5nfQN3JDBmODhmY2EwLTViNjItNDYzYi04NDA2LWMwMGMwZDJiM2IwOHh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDRmZDgyYzQxLTBmN2EtNDZhNC1iYzY4LTgyODMwODIxMDUxMHh3iQE8bGk+T25jZSB5b3UgY29tcGxldGUgeW91ciBldmVudCByZWdpc3RyYXRpb24sIHlvdSBjYW4gcmVxdWVzdCBhIDxzdHJvbmc+VmlzYSBJbnZpdGF0aW9uIExldHRlcjwvc3Ryb25nPiBieSBzZW5kaW5nIHVzIGFuIGVtYWlsLjxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JDIwOTVkZGZiLTExZWEtNGUzMS05YmJmLWRlMTYyNjI3YzYzYnh3kwE8bGk+UGxlYXNlIG1ha2Ugc3VyZSB5b3VyIDxzdHJvbmc+cGFzc3BvcnQgbmFtZSBtYXRjaGVzIGV4YWN0bHk8L3N0cm9uZz4gd2l0aCBkZXRhaWxzIG9mIHlvdXIgbmFtZSwgYWRkcmVzcyB0aGF0IHlvdSBzZW5kIHVzIGluIHRoZSBlbWFpbC48YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRjNGY5OGE1NS1hODhhLTQwNWEtODNkMy00MDIwOTQwZTc1YWN4d3I8bGk+V2XigJlsbCBpc3N1ZSBhIFBERiBsZXR0ZXIgd2l0aCB0cmF2ZWwgYW5kIHB1cnBvc2UgdG8gdmlzaXQgZGV0YWlscywgIGFuZCBvcmdhbmlzZXIgY29udGFjdCBpbmZvcm1hdGlvbi4gPC9saT53DmNvcmUvbGlzdC1pdGVtdyRiMDIxMzhjZi02YzQzLTQ5MDUtYmU1NS01ODU1OTRkYzgwOTR4d3U8cD5JZiB5b3UgbmVlZCBleHRyYSBoZWxwLCBlbWFpbCB1cyBhdCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNjM1YmYxNTYtMTViZC00MTU0LTkwMWMtNzA5ZGI5NjY2ZDVkeHdHPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj43LiBBcnJpdmluZyBpbiBNdW1iYWk6IFdoYXQgdG8gRXhwZWN0PC9oMz53DGNvcmUvaGVhZGluZ30DdyQzZTFmMWM1Mi05YjYyLTQ4OTItYTkzZi1jN2NmOTRmODE2ZDd4d4UBPHA+TXVtYmFp4oCZcyBpbnRlcm5hdGlvbmFsIGFpcnBvcnQgKENTTUlBKSBpcyBvbmUgb2YgdGhlIGJ1c2llc3QgaW4gQXNpYSwgYnV0IHRoZSBhcnJpdmFsIHByb2Nlc3MgaXMgc21vb3RoIGlmIHlvdSBhcmUgcHJlcGFyZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkZWQ5MTlmYy02ZmE5LTQ0N2QtYTA3Zi0yYWYxMzBlZGI5ZDh4d0g8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgaW1taWdyYXRpb24gb2ZmaWNlcnMgbWF5IGFzayBmb3I6PC9oMz53DGNvcmUvaGVhZGluZ30DdyRmMTVkMjE4Mi02YWQxLTRjN2ItOTBiNC1kOWMxMjAxM2QzOTh4dyc8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHckNzgxNDQyMzItODA5ZS00OWFiLTg3YjQtMGI4NTE2NTNiNDY0eHcVPGxpPlBhc3Nwb3J0PGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZGNmY2M4MmEtYWRmOC00MDdjLTgzY2QtMTdhOTkwZDY2NGZjeHcxPGxpPlZhbGlkIHZpc2Egb3IgZS1WaXNhIGFwcHJvdmFsIGxldHRlcjxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JGRmYzIxNWVkLWNiNDUtNGVjYi05YWEwLTAwNjJmNzRkZmM0N3h3JDxsaT5SZXR1cm4gb3Igb253YXJkIHRpY2tldDxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JGNhZDAyYWY3LWUyOTItNDU1My04MmU3LTI0YzJmY2QxMGY2M3h3KDxsaT5Ib3RlbC9hY2NvbW1vZGF0aW9uIGRldGFpbHM8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRhZTE2Zjk3Yi0yMGEwLTRhN2ItYWIyNC0wNjU1NjY2YjM0ZjR4d6IBPGxpPjxzdHJvbmc+UHVycG9zZSBvZiB2aXNpdCAoeW91IGNhbiBzYXkgPGVtPuKAnFNpZ2h0c2VlaW5nIGFuZCBtZWV0aW5nIGZyaWVuZC4gY29sbGFicm9hdG9ycyBhcm91bmQgV29yZFByZXNzIGFuZCBvcGVuIHNvdXJjZSBpbiBNdW1iYWkiPC9lbT4pPGJyPjwvc3Ryb25nPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOWU4ZWRhNjMtZWU5ZS00ZTI1LWJmZjItZDdlM2ZiOGI2N2ZieHdQPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaGUgb2ZmaWNlciBtYXkgdGFrZSB5b3VyIHBob3RvICsgZmluZ2VycHJpbnRzPC9oMz53DGNvcmUvaGVhZGluZ30DdyRmZTM1Mjk5Yi1hN2JjLTRhNjktODg1OC03Zjk0YWVjODc2ODZ4dys8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlNJTSBDYXJkczwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckNjJjMzc3ZGQtZmNlNC00ZDRkLWI2N2MtOWJkNzIxOGEzNjFieHc3PHA+WW91IGNhbiBlYXNpbHkgYnV5IGEgcHJlcGFpZCBTSU0gYXQgdGhlIGFpcnBvcnQ6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyNzlhZDkzYy0yYTdjLTQwNTctOTc5ZC1iODEzNDMyYTNjNDh4dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQ3YTJiYzM1ZC1jMDAzLTQxYzAtYWYyYi0wZDFjZDdmNzY0YmR4d2I8bGk+PHN0cm9uZz5KaW88L3N0cm9uZz4sIDxzdHJvbmc+QWlydGVsPC9zdHJvbmc+LCA8c3Ryb25nPlZpPC9zdHJvbmc+IGNvdW50ZXJzIGF2YWlsYWJsZTxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JDA2NThiNmNjLTk4MjEtNGY5Ni04M2NlLTY2ZDA4MjgzOTdmMnh3MTxsaT5CcmluZyB5b3VyIHBhc3Nwb3J0IGZvciByZWdpc3RyYXRpb248YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4Yzc3ZDc5My00Yzg0LTQ2YTYtODEyYy05ZTUzMjJiNWE3MDJ4d0g8bGk+V29ya3MgaW1tZWRpYXRlbHksIGdyZWF0IGZvciBtYXBzLCByaWRlcywgYW5kIGNvbW11bmljYXRpb248YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQyODIyN2M2Zi00NmJmLTQ4MTAtYTNiNS1kODk3OGI1OTcwOTF4dzU8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkdldHRpbmcgdG8gdGhlIGNpdHk8L2gzPncMY29yZS9oZWFkaW5nfQN3JDg5NTNlNTZlLTVjNjItNDU5Yy1iNjAzLTAwMzJlM2Y0MDg4NHh3Izx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDUyYTU5NTQyLTg4MzctNDJiNC1hMDIwLTllOGRhNzIyMTg0Y3h3LzxsaT5BaXJwb3J0IHRheGlzLCBVYmVyLCBPbGEgYXZhaWxhYmxlPGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMmQ1OTczYzgtZTNlMC00ZjViLTk3MzYtOTk2NWZiOTIxZDdjeHcyPGxpPk11bWJhaSBNZXRybyBjb25uZWN0cyB0byBuZWFyYnkgYXJlYXM8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRiNDJmZWE0Yi1iZjFkLTQ4YzItYTk0Ni1mMjcxY2QxNTQxYjV4dzk8bGk+UHJlcGFpZCB0YXhpIGNvdW50ZXJzIGFyZSBzYWZlIGFuZCByZWd1bGF0ZWQ8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQxMDYwNWRmNi01NzhlLTQxNGMtOWVkZC0wMmYyM2U2N2MxNjl4dz48aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjguIFdlYXRoZXIgaW4gQXByaWwgKE11bWJhaSk8L2gzPncMY29yZS9oZWFkaW5nfQN3JDJkMzA1MGVmLWU4MTUtNDA0Ni04ZDg0LWY1YjVhMjJkMmQxNXh3ZjxwPkFwcmlsIGlzIDxzdHJvbmc+d2FybSBhbmQgaHVtaWQ8L3N0cm9uZz4sIHdpdGggdGVtcGVyYXR1cmVzIGFyb3VuZCA8c3Ryb25nPjI44oCTMzXCsEM8L3N0cm9uZz4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmZTJmMzA0ZC1lMWVjLTQ1ODAtYTJlZi05YmM1NzBiNzU0Yjh4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDkyYTQ2MGM1LWYzZWUtNGFkOS04OTI5LTEwMzI4YWNiMzgxOHh3LjxsaT5MaWdodCBjb3R0b24gY2xvdGhpbmcgcmVjb21tZW5kZWQ8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkZWRhZGZhNC1mZDYwLTQyMTUtODRkZC02NDAwM2IyZDJiNDB4dyA8bGk+S2VlcCB3YXRlciB3aXRoIHlvdTxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JDkwNTk3Y2IwLTI2ZmMtNGUxMC04YzUyLTZmZmEyYzVhYzUyMnh3JTxsaT5TdW5zY3JlZW4gaXMgeW91ciBmcmllbmQ8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3OTI3NjE2Yy0xNDdjLTRjZDktYjEzYy1iY2RjODJiN2EwYTB4dy48bGk+SW5kb29yIHZlbnVlcyBhcmUgYWlyLWNvbmRpdGlvbmVkPGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNmYwZTkyNGYtMTI4ZS00ZmYzLWE0YmUtMmU1NzVjMDczNmFleHdMPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj45LiBEb2N1bWVudHMgdG8gS2VlcCBIYW5keSBXaGlsZSBUcmF2ZWxpbmc8L2gzPncMY29yZS9oZWFkaW5nfQN3JGQ3ZTY3NzkxLWI3YjItNDU3OC1iZjQ3LWM1MjJiZGRhNGI0M3h3KTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JGQxMzUyMjQ1LTY3YTMtNDUyNC04MTM2LWEyNjdkNWYxMDBmZHh3FTxsaT5QYXNzcG9ydDxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JGY5OGVlMDdiLTE4OTItNDdiMC1iOGRjLTU1MDA3YTVlODAwYXh3LzxsaT5WaXNhIG9yIGUtVmlzYSBjb25maXJtYXRpb24gbGV0dGVyPGJyPjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMDJmNTNlMTAtMDQ1Ni00NjczLTkyOTktNzk3N2VjMWI0MWJheHcaPGxpPkhvdGVsIGJvb2tpbmc8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkYmYyODg5MS1jOTNiLTQwNjItODk2NS01OTU4MjkzYzE3MWZ4dxo8bGk+UmV0dXJuIHRpY2tldDxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JGJjOGUxYmRjLTgxMTEtNGU5Ni04MGIxLTBiZjQ3N2JhNzlhM3h3RjxsaT5WaXNhIEludml0YXRpb24gTGV0dGVyIChpZiBzdWJtaXR0ZWQgaW4geW91ciBhcHBsaWNhdGlvbik8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRkZTMyYjBmMC00MTYxLTRlZTktYjk2MS1hYjhiOTM3M2ZiYzR4dyI8bGk+RW1lcmdlbmN5IGNvbnRhY3QgbnVtYmVyczwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNjczNzAwZDMtNTY3My00YmFhLWE5MjItOWY5MTNiMWNiZDZkeHctPHA+S2VlcCBkaWdpdGFsIGNvcGllcyBvbiB5b3VyIHBob25lIHRvby48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDlkMjBjZmM3LTk4ZTEtNGQ5NS1hZWJkLWQxNTY0MGNhMjdiMnh3PTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+MTAuIFNhZmV0eSAmYW1wOyBMb2NhbCBUaXBzPC9oMz53DGNvcmUvaGVhZGluZ30DdyRkYWVhZWE3Yi05ZDQyLTQ3NWMtODgwNC1kZGI0YTU2MzkzYmF4d1A8cD5NdW1iYWkgaXMgZ2VuZXJhbGx5IHNhZmUsIHdlbGNvbWluZywgYW5kIGxpdmVseSwgYnV0IGxpa2UgYW55IG1ham9yIGNpdHk6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiNDAxZWJjMi00NWRhLTQ1MWMtODliYS03ODM1ZjhjMDQ1ZGV4dyc8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHckZTVmNzk1MjItYTRmZi00ZGNhLThjNDAtNzViYzAxYjU2MjEweHc4PGxpPktlZXAgeW91ciBiZWxvbmdpbmdzIGNsb3NlIGluIGNyb3dkZWQgYXJlYXM8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3ZGViZTk4ZS1iZjdhLTQ0MmEtOGE4MS0yMTZlN2M5OTc1MTh4dyQ8bGk+VXNlIHRheGlzIGZyb20gVWJlci9PbGE8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyRhMjRiNTY2My1lZThjLTRhMTYtODQyYi0yZTgwMTk1MWRmM2N4dxo8bGk+U3RheSBoeWRyYXRlZDxicj48L2xpPncOY29yZS9saXN0LWl0ZW13JGU0MTQ0YWY1LTNhYTMtNDk5ZS1iMzc1LTE3NTNhZDk1MjQyYXh3STxsaT5Bdm9pZCB0cmF2ZWxpbmcgYWxvbmUgbGF0ZSBuaWdodCBpZiB1bmZhbWlsaWFyIHdpdGggdGhlIGNpdHk8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3ZTM4YzM1ZC02NWQ3LTRjNTUtYjFkYi02YTY2N2QwYjU5Njh4dzA8bGk+U2F2ZSB5b3VyIGhvdGVs4oCZcyBhZGRyZXNzIG9mZmxpbmU8YnI+PC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1NjA2OTMwOC0xZjg4LTRjNjEtODA4Mi02Mzk3OTk0YTgzY2N4dzc8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0aWxsIEhhdmUgUXVlc3Rpb25zPzwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckMjRjNzVkZTUtYjIwMC00MjU5LTliMjEtNmE0ODNhMTU0N2U1eHe4ATxwPldl4oCZcmUgaGVyZSB0byBoZWxwISBJZiB5b3UgaGF2ZSBxdWVzdGlvbnMgYWJvdXQgdmlzYXMsIGxldHRlcnMsIG9yIHRyYXZlbCBwbGFucywgZW1haWwgdXMgYW55dGltZSBhdCA8YSBocmVmPSJtYWlsdG86YXNpYUB3b3JkY2FtcC5vcmciPjxzdHJvbmc+YXNpYUB3b3JkY2FtcC5vcmc8L3N0cm9uZz48L2E+LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTA5MGZmNzgtMjJjNi00ZjM3LTg3MTYtNTQ4ZTJjZjU2ODFleHd2PHA+V2UgY2Fu4oCZdCB3YWl0IHRvIHdlbGNvbWUgeW91IHRvIDxzdHJvbmc+TXVtYmFpPC9zdHJvbmc+IGZvciBhbiB1bmZvcmdldHRhYmxlIFdvcmRDYW1wIEFzaWEgMjAyNiEg8J+HrvCfh7Pwn5KcPC9wPncOY29yZS9wYXJhZ3JhcGh5AA==\",\"updateId\":778130360}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-5723","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":10971,"url":"https:\/\/asia.wordcamp.org\/2026\/faq\/","url_meta":{"origin":5723,"position":0},"title":"FAQ","author":"Amitkumar Dudhat","date":"March 20, 2026","format":false,"excerpt":"Dates and Venue:Passes and Registration:Event Details:Contributor Day:Dining and Dietary Preferences:Stay and Travel:Venue Information: Dates and Venue: When and where will WordCamp Asia 2026 be held? WordCamp Asia 2026 will be held at the Jio World Convention Centre (JWCC) in Mumbai, India, from April 09-11, 2026. What is the schedule for\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/09\/cropped-WCA26-WhatsApp.jpg?fit=512%2C512&resize=350%2C200#038;ssl=1","width":350,"height":200},"classes":[]},{"id":1705,"url":"https:\/\/asia.wordcamp.org\/2026\/call-for-volunteers\/","url_meta":{"origin":5723,"position":1},"title":"Call for Volunteers","author":"Subrata Sarkar","date":"October 10, 2025","format":false,"excerpt":"Update: Call For Volunteers is now closed. WordCamp Asia 2026 preparations are in full swing and we\u2019re excited to share that the Call for Volunteers is now OPEN. Volunteers are the driving force behind every WordPress event. Whether it is a local meetup or a large flagship event like WordCamp\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/10\/apply-for-volunteer-role-wcasia2026.png?fit=1200%2C630&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/10\/apply-for-volunteer-role-wcasia2026.png?fit=1200%2C630&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/10\/apply-for-volunteer-role-wcasia2026.png?fit=1200%2C630&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/10\/apply-for-volunteer-role-wcasia2026.png?fit=1200%2C630&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/10\/apply-for-volunteer-role-wcasia2026.png?fit=1200%2C630&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":8549,"url":"https:\/\/asia.wordcamp.org\/2026\/about-us\/","url_meta":{"origin":5723,"position":2},"title":"About Us","author":"Chetan Prajapati","date":"February 16, 2026","format":false,"excerpt":"WordCamp Asia 2026: The Premier Open Source Web Summit of Asia WordCamp Asia 2026 is the fourth edition of the flagship WordCamp in Asia.\u00a0 Hosted in Mumbai, India's commercial capital with a vibrant culture, the open-source web summit for WordPress will welcome web agencies, web creators, and digital professionals across\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/03\/mumbai-gateway-of-India.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/03\/mumbai-gateway-of-India.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/03\/mumbai-gateway-of-India.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":10512,"url":"https:\/\/asia.wordcamp.org\/2026\/emcees\/","url_meta":{"origin":5723,"position":3},"title":"Emcees","author":"Meher Bala","date":"March 27, 2026","format":false,"excerpt":"Our emcees are the lively thread connecting the sessions, speakers, and shared energy of WordCamp Asia 2026. With enthusiasm, professionalism, and a touch of personality, they help set the tone on stage and ensure the program flows smoothly from start to finish. As your guides throughout the event, our emcees\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/03\/Ashish-Jain.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1524,"url":"https:\/\/asia.wordcamp.org\/2026\/event-pass\/","url_meta":{"origin":5723,"position":4},"title":"Get Your Event Pass for WordCamp Asia 2026","author":"Ajay Maurya","date":"October 07, 2025","format":false,"excerpt":"Event passes are now available for WordCamp Asia 2026, happening in Mumbai, India, from 9\u201311 April 2026. Join thousands from the global WordPress community for three days of learning, collaboration, and celebration.","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/02\/wca26-event-passes.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/02\/wca26-event-passes.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/02\/wca26-event-passes.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/02\/wca26-event-passes.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2026\/02\/wca26-event-passes.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":327,"url":"https:\/\/asia.wordcamp.org\/2026\/venue\/","url_meta":{"origin":5723,"position":5},"title":"Venue","author":"Vachan Kudmule","date":"August 28, 2025","format":false,"excerpt":"Jio World Convention Centre Gate # 18, 3rd Floor, G Block, Bandra Kurla Complex,Bandra East, Mumbai, Maharashtra 400098","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"Jio World Convention Centre, Mumbai India - Venue for WordCamp Asia 2026","src":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/08\/Jio-Center-scaled.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/08\/Jio-Center-scaled.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/08\/Jio-Center-scaled.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/08\/Jio-Center-scaled.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/asia.wordcamp.org\/2026\/files\/2025\/08\/Jio-Center-scaled.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/PgnY82-1uj","_links":{"self":[{"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/pages\/5723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/users\/21100300"}],"replies":[{"embeddable":true,"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/comments?post=5723"}],"version-history":[{"count":15,"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/pages\/5723\/revisions"}],"predecessor-version":[{"id":14234,"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/pages\/5723\/revisions\/14234"}],"wp:attachment":[{"href":"https:\/\/asia.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=5723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}