{"id":6017,"date":"2019-09-04T10:48:29","date_gmt":"2019-09-04T17:48:29","guid":{"rendered":"https:\/\/dps.usc.edu\/?page_id=6017"},"modified":"2026-04-20T10:42:53","modified_gmt":"2026-04-20T17:42:53","slug":"hosting-social-events","status":"publish","type":"page","link":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/","title":{"rendered":"Hosting Social Events"},"content":{"rendered":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-e55c8464a5f93cef627e31bde185c484\">Hosting Social Events<\/h1>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color has-medium-font-size wp-elements-576560d3d0ffcc4b044957a616371d17\">Information About Hosting Social Events<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Be a <a href=\"https:\/\/campusactivities.usc.edu\/programs\/recognized-student-organizations\/current-student-organizations\/student-organization-resources\/responsible-hosting\/\">responsible host<\/a> and a good neighbor when hosting social events.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hosting a party can be a great way to meet new friends, bond with fellow classmates or celebrate another Trojan victory. However, without proper planning, a party can have unintended consequences for yourself, your guests, and your neighbors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/studentaffairs.usc.edu\/\" target=\"_blank\" rel=\"noreferrer noopener\">USC Student Life<\/a>,&nbsp;<a href=\"https:\/\/dps.usc.edu\/\" target=\"_blank\" rel=\"noreferrer noopener\">DPS<\/a>, and the&nbsp;<a href=\"http:\/\/www.lapdonline.org\/southwest_community_police_station\" target=\"_blank\" rel=\"noreferrer noopener\">LAPD<\/a>&nbsp;hope that&nbsp;all of your events are&nbsp;fun \u2013 and safe. We encourage you to&nbsp;spend some time browsing the tips and resources on this page to make sure your party is a hit without any negative impacts. &nbsp;We are here to help.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color has-medium-font-size wp-elements-a2393a5603ba9033b89747c8fabe0db0\"><strong>Hosting a Party<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Being a USC student carries a great amount of personal responsibility. As a member of the University off-campus community, you are encouraged to help make your neighborhood a great place to live.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Communal gatherings which can include parties, dinners, socials, and get-togethers can be extremely&nbsp;beneficial to develop a sense of belonging and community. These types of shared experiences often foster great relationships between peers and friends.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In&nbsp;order to provide your guests with a great time, responsible hosting is absolutely key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Please note that not all hosting related issues are covered on this web page. &nbsp;Be advised that party hosts are ultimately responsible for assessing any other issues that might occur at their event(s).<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color has-medium-font-size wp-elements-110b97ac4dfe8362c263752c1f9822d6\"><strong>Here are some tips to help you plan your event:<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color has-medium-font-size wp-elements-a3deef66986898fab86b10c73c20650d\"><strong>BEFORE<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Agree on the house rules.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Discuss the party with your roommates<\/li>\n\n\n\n<li>Agree on a start time, an end time, a guest list and who is responsible for both hosting and ending the party.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prep the residence.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make a first aid kit readily available and remove as many breakable or fragile objects as possible.<\/li>\n\n\n\n<li>Secure valuables such as laptops, car keys, and electronics, and put away items that include sensitive information.<\/li>\n\n\n\n<li>Consider securing bedroom doors.<\/li>\n\n\n\n<li>Look out for objects with sharp corners.<\/li>\n\n\n\n<li>Ensure you have a functioning smoke alarm and maintain clear entrance and exit paths in case of emergency.<\/li>\n\n\n\n<li>Cover up any exposed wires or cords, and be mindful of temperature control.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Inform your neighbors.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Let your neighbors when you expect the party to end.<\/li>\n\n\n\n<li>Give them your name and phone number so they can contact you if they have any issues during the party.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Be aware of possible legal consequences.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The city of Los Angeles has noise bylaws. According to the LA Municipal Code, \u201cany noise level caused by such use or operation which exceeds the ambient noise level on the premises of any other occupied property, or of a condominium, apartment house, duplex, or attached business, within any adjoining unit, by more than five (5) decibels shall be a violation of the provisions of this section.\u201d [<a href=\"https:\/\/web.archive.org\/web\/20220419035350\/https:\/campusactivities.usc.edu\/responsible-hosting\/#_edn1\">1<\/a>]<\/li>\n\n\n\n<li>It is illegal in the state of California to serve alcohol without a liquor license. This includes charging at the door and serving alcohol inside the event, or selling a cup to be filled with alcohol [<a href=\"https:\/\/web.archive.org\/web\/20220419035350\/https:\/campusactivities.usc.edu\/responsible-hosting\/#_edn2\">2<\/a>]. In addition, it is illegal to serve or provide alcohol to people under the age of 21 [<a href=\"https:\/\/web.archive.org\/web\/20220419035350\/https:\/campusactivities.usc.edu\/responsible-hosting\/#_edn3\">3<\/a>], and no person under the age of 21 is allowed to serve alcohol to others [<a href=\"https:\/\/web.archive.org\/web\/20220419035350\/https:\/campusactivities.usc.edu\/responsible-hosting\/#_edn4\">4<\/a>].<\/li>\n\n\n\n<li>Drinking alcohol on public property (e.g. sidewalks, streets) can result in the police issuing tickets for open alcohol, and public intoxication [<a href=\"https:\/\/web.archive.org\/web\/20220419035350\/https:\/campusactivities.usc.edu\/responsible-hosting\/#_edn5\">5<\/a>]. Additionally, if you are found drinking underage, you are guilty of a misdemeanor.[6]Tickets are expensive\u2014over $600 if you get one for all three violations!<\/li>\n\n\n\n<li>Consider the legal liability and responsibility for people in your event. If personal injury or property damages happen in your residence, you could be held liable and open to litigation.<\/li>\n\n\n\n<li>More information on group responsibility and liability can be found within&nbsp;the <a href=\"https:\/\/policy.usc.edu\/studenthandbook\/\">student handbook<\/a>.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-b745e5add3fb92ce6452e141203220c4\"><strong>Know your resources.<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For crisis concerns (regarding medical, counseling and other needs) after USC business hours, contact any one of these sources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/dps.usc.edu\/\">The Department of Public Safety<\/a>: the primary mission is to provide a safe and secure environment on campus and in the local USC community that allows students, faculty, staff and campus visitors to realize their academic and social pursuits.<\/li>\n\n\n\n<li><a href=\"https:\/\/web.archive.org\/web\/20220419035350\/https:\/\/engemannshc.usc.edu\/rsvp\/\">Relationship and Sexual Violence Prevention and Services (RSVP)<\/a>: An office committed to creating safe and affirming spaces for all people. If necessary, students can call RSVP to contact staff who are committed to students of all genders and gender identities and who strive to provide an affirming space for all students.<\/li>\n\n\n\n<li><a href=\"https:\/\/dps.usc.edu\/services\/safety-app\/\">LiveSafe App<\/a>: The USC Mobile Safety App managed by DPS and the Department of Emergency Planning. Users can contact DPS, report suspicious activity around campus, and notify friends of location.<\/li>\n\n\n\n<li><a href=\"https:\/\/campussupport.usc.edu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Campus Support and Intervention<\/a>: Offers personal, academic, and financial support to USC students. Campus Support and Intervention provides problem-solving, crisis management, medical\/non-medical leave of absence, bias and hate crime reporting, and student behavior guidelines.<\/li>\n\n\n\n<li><a href=\"https:\/\/sites.google.com\/usc.edu\/counseling-mental-health\/\">Counseling Services<\/a>: Provided by the Engemann Student Health Center and offers resources such as group programs for support and skill building as well as individual therapy, crisis support, and psychiatric services. Can provide consultation to students concerned for their friends.<\/li>\n\n\n\n<li><a href=\"https:\/\/campussupport.usc.edu\/trojans-care-4-trojans\/\">Trojans Care for Trojans<\/a>: An initiative within Student Life where students can fill out a private and anonymous request form to express concern about a fellow Trojan challenged with personal difficulties.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-f2e56632d69de4fb5b5a727059cfcf45\"><strong>DURING<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Designate, Designate, Designate.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Designate&nbsp;<em>at least<\/em>&nbsp;one person to stay sober and ensure guests are safe. Give this person the responsibility of being the point person for neighbors, police or other unexpected guests.<\/li>\n\n\n\n<li>Designate responsible people to manage music and people entering and exiting the event.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Promote a safe environment.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Speak up when you hear harmful language being used and step in (if you feel comfortable) to help prevent sexual harassment and assault. Additionally, because loud noise and aggressive behavior can be particularly frightening for some, know that you can always call DPS to help de-escalate a situation.<\/li>\n\n\n\n<li>Encourage everyone&nbsp;<a href=\"https:\/\/campusactivities.usc.edu\/wp-content\/uploads\/sites\/3\/2023\/03\/safety-tips.pdf\">to follow safety tips<\/a>&nbsp;if they decide to drink.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Take care of your friends.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recognize the signs of alcohol poisoning and don\u2019t be afraid to stop serving alcohol to someone if&nbsp;they appear to be drinking too much or in an irresponsible manner.<\/li>\n\n\n\n<li>Be aware of the&nbsp;<a href=\"http:\/\/www.cdc.gov\/alcohol\/fact-sheets\/binge-drinking.htm\">effects of drinking<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-52f709325f3c7c7b85fb6b405fb3641e\"><strong>AFTER<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don\u2019t let anyone drive after drinking.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Consider using your sober designee to collect car keys for attendees consuming alcohol to help ensure that nobody drives intoxicated after leaving your event.<\/li>\n\n\n\n<li>Help everyone get home safely: invite guests to spend the night if you are comfortable and have the means to, potentially walk some guests home or help them call an Uber.<\/li>\n\n\n\n<li>Encourage the use of USC\u2019s free Campus Cruiser shuttle and car service if guests live within the Campus Cruiser radius.<\/li>\n\n\n\n<li>Encourage attendees in advance to plan their transportation to and from the event, especially if they are consuming alcohol.<\/li>\n\n\n\n<li>Don\u2019t let attendees leave intoxicated, alone, or with individuals they don\u2019t know.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Clean up the mess.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Try to clean the cans, bottles, and\/or cigarette butts that might fall onto neighborhood property so that there are few to no signs of the party the next morning.<\/li>\n\n\n\n<li>Consider thanking the neighbors for their patience with your event if there is the possibility that the noise levels were high, or that their night was at all disrupted by your gathering.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-fd8b6a443362980bf6a1b943b00ba4de\"><strong>Thank you for hosting responsibly!<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">1&nbsp;<a href=\"http:\/\/www.nonoise.org\/lawlib\/cities\/losangel.htm\">Los Angeles Municipal Code, Article 2, SEC. 112.01<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2&nbsp;<a href=\"http:\/\/leginfo.legislature.ca.gov\/faces\/codes_displayText.xhtml?lawCode=BPC&amp;division=9.&amp;title=&amp;part=&amp;chapter=1.&amp;article=\">Sections 23000-23047 of the California Business and Professions Code<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3&nbsp;<a href=\"https:\/\/wehttp\/\/leginfo.legislature.ca.gov\/faces\/codes_displaySection.xhtml?lawCode=BPC&amp;sectionNum=25658.\">Section 25658 of the California Business and Professions Code<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4&nbsp;<a href=\"http:\/\/leginfo.legislature.ca.gov\/faces\/codes_displaySection.xhtml?lawCode=BPC&amp;sectionNum=25663.\">Section 25663 of the California Business and Professions Code<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5&nbsp;<a href=\"http:\/\/clkrep.lacity.org\/onlinedocs\/1983\/83-0808-S1_ORD_160458_10-18-1985.pdf\">Los Angeles Municipal Code, Article 1, SEC. 41.27<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6&nbsp;<a href=\"http:\/\/www.lacourt.org\/division\/criminal\/pdf\/misd.pdf\">&nbsp;Superior Court of California 2019 Bail Schedule for Infractions and Misdemeanors<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hosting Social Events Information About Hosting Social Events Be a responsible host and a good neighbor when hosting social events. Hosting a party can be a great way to meet new friends, bond with fellow classmates or celebrate another Trojan victory. However, without proper planning, a party can have unintended consequences for yourself, your guests,&hellip;<\/p>\n","protected":false},"author":21,"featured_media":0,"parent":354,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/tpl-full-width.php","meta":{"_crdt_document":"{\"document\":\"AAAH1NX9xQqNBtIFCCyyEKQJoiaICIofiAkstgeEkwMEAgECCkoAEAECCgJCAQBKAIABAQIKSgAQAQIKAkIBAUoApgEBAgoCQkoAsgcBAgoCQkoAtgcBAgoCQkoAgBIBAgoCQgEASgCWAQECCgJCSgCYBgECCgJCSgCSCAECCgJCSgCOAwECCgJCSgC+BgECCgJCAQBKAJYCAQIKAkIBAEoAhAEBAgoCQkoApgEBAgoAShACAQIKAkwAmgEBAgoCTOwBmAUBAgoCQkoAmgEBAgoAShACAQIKAkwAlgMBAgoCTAC2AwECCgJMAJABAQIKAkwAoAEBAgoCTACkAwECCgJM8g2YEAECCgJCSgCgAQECCgBKEAIBAgoCTAC4AQECCgJMygKmBQECCgJCSgCEAgECCgBKEAIBAgoCTACWEAECCgJMAK4WAQIKAkwAng0BAgoCTACGBgECCgJM+jqAQAECCgJCAQBKAKABAQIKAkJKAJAEAQIKAEoQAgECCgJMALgIAQIKAkwAig0BAgoCTACACAECCgJMAKgLAQIKAkwAlAsBAgoCTNA1gD4BAgoCQgEASgCEAQECCgJCSgC0AQECCgBKEAIBAgoCTACkBgECCgJM9ga0CQECCgJCSgCqAQECCgBKEAIBAgoCTACqCQECCgJM\/AmyDwECCgJCSgCoAQECCgBKEAIBAgoCTACkBQECCgJM9gWoCQECCgJCAQBKAIIBAQIKAkJKAIACAQIKAEoQAgECCgJMAIwFAQIKAkwApAUBAgoCTAC+AwECCgJMAIgEAQIKAkzIE7wVAQIKAkJKAJgBAQIKAEoQAgECCgJMAJQFAQIKAkzmBawLAQIKAkIBAEoAvAEBAgoCQkoAhAQBAgoCQkoAngcBAgoCQkoAkgYBAgoCQkoAgAYBAgoCQkoAugQBAgoCQkrg1AKaAQauIYwBxAHEoQSGMJynBgLGmgII3gII+OMDtAkIqBGGMJIntAmBBygDJwAEACcABACBAIQAgQCEAIEAhACBAIQAJwAoBCcAKAAnAAcAKAMnACgAJwCHACgDJwEEACgCJwCHACgDJwAoACcAhwAoAycBBAAoAycAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAKAInAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgCJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgCJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgCJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwAhAagEKADEAagCKACoACgAxIWHAv6AAnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUhvc3RpbmcgU29jaWFsIEV2ZW50c2RvY3VtZW50Y29udGVudDwhLS0gd3A6c3BhY2VyIHsiaGVpZ2h0IjoiNTBweCJ9IC0tPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6NTBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2Pgo8IS0tIC93cDpzcGFjZXIgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MSwic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMSBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj5Ib3N0aW5nIFNvY2lhbCBFdmVudHM8L2gxPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpzcGFjZXIgeyJoZWlnaHQiOiI1MHB4In0gLS0+CjxkaXYgc3R5bGU9ImhlaWdodDo1MHB4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+CjwhLS0gL3dwOnNwYWNlciAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QmUgYSA8YSBocmVmPSJodHRwczovL2NhbXB1c2FjdGl2aXRpZXMudXNjLmVkdS9wcm9ncmFtcy9yZWNvZ25pemVkLXN0dWRlbnQtb3JnYW5pemF0aW9ucy9jdXJyZW50LXN0dWRlbnQtb3JnYW5pemF0aW9ucy9zdHVkZW50LW9yZ2FuaXphdGlvbi1yZXNvdXJjZXMvcmVzcG9uc2libGUtaG9zdGluZy8iPnJlc3BvbnNpYmxlIGhvc3Q8L2E+IGFuZCBhIGdvb2QgbmVpZ2hib3Igd2hlbiBob3N0aW5nIHNvY2lhbCBldmVudHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SG9zdGluZyBhIHBhcnR5IGNhbiBiZSBhIGdyZWF0IHdheSB0byBtZWV0IG5ldyBmcmllbmRzLCBib25kIHdpdGggZmVsbG93IGNsYXNzbWF0ZXMgb3IgY2VsZWJyYXRlIGFub3RoZXIgVHJvamFuIHZpY3RvcnkuIEhvd2V2ZXIsIHdpdGhvdXQgcHJvcGVyIHBsYW5uaW5nLCBhIHBhcnR5IGNhbiBoYXZlIHVuaW50ZW5kZWQgY29uc2VxdWVuY2VzIGZvciB5b3Vyc2VsZiwgeW91ciBndWVzdHMsIGFuZCB5b3VyIG5laWdoYm9ycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YSBocmVmPSJodHRwczovL3N0dWRlbnRhZmZhaXJzLnVzYy5lZHUvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5VU0MgU3R1ZGVudCBMaWZlPC9hPiwmbmJzcDs8YSBocmVmPSJodHRwczovL2Rwcy51c2MuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+RFBTPC9hPiwgYW5kIHRoZSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cubGFwZG9ubGluZS5vcmcvc291dGh3ZXN0X2NvbW11bml0eV9wb2xpY2Vfc3RhdGlvbiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+TEFQRDwvYT4mbmJzcDtob3BlIHRoYXQmbmJzcDthbGwgb2YgeW91ciBldmVudHMgYXJlJm5ic3A7ZnVuIOKAkyBhbmQgc2FmZS4gV2UgZW5jb3VyYWdlIHlvdSB0byZuYnNwO3NwZW5kIHNvbWUgdGltZSBicm93c2luZyB0aGUgdGlwcyBhbmQgcmVzb3VyY2VzIG9uIHRoaXMgcGFnZSB0byBtYWtlIHN1cmUgeW91ciBwYXJ0eSBpcyBhIGhpdCB3aXRob3V0IGFueSBuZWdhdGl2ZSBpbXBhY3RzLiAmbmJzcDtXZSBhcmUgaGVyZSB0byBoZWxwLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CZWluZyBhIFVTQyBzdHVkZW50IGNhcnJpZXMgYSBncmVhdCBhbW91bnQgb2YgcGVyc29uYWwgcmVzcG9uc2liaWxpdHkuIEFzIGEgbWVtYmVyIG9mIHRoZSBVbml2ZXJzaXR5IG9mZi1jYW1wdXMgY29tbXVuaXR5LCB5b3UgYXJlIGVuY291cmFnZWQgdG8gaGVscCBtYWtlIHlvdXIgbmVpZ2hib3Job29kIGEgZ3JlYXQgcGxhY2UgdG8gbGl2ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Db21tdW5hbCBnYXRoZXJpbmdzIHdoaWNoIGNhbiBpbmNsdWRlIHBhcnRpZXMsIGRpbm5lcnMsIHNvY2lhbHMsIGFuZCBnZXQtdG9nZXRoZXJzIGNhbiBiZSBleHRyZW1lbHkmbmJzcDtiZW5lZmljaWFsIHRvIGRldmVsb3AgYSBzZW5zZSBvZiBiZWxvbmdpbmcgYW5kIGNvbW11bml0eS4gVGhlc2UgdHlwZXMgb2Ygc2hhcmVkIGV4cGVyaWVuY2VzIG9mdGVuIGZvc3RlciBncmVhdCByZWxhdGlvbnNoaXBzIGJldHdlZW4gcGVlcnMgYW5kIGZyaWVuZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4mbmJzcDtvcmRlciB0byBwcm92aWRlIHlvdXIgZ3Vlc3RzIHdpdGggYSBncmVhdCB0aW1lLCByZXNwb25zaWJsZSBob3N0aW5nIGlzIGFic29sdXRlbHkga2V5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxlbT5QbGVhc2Ugbm90ZSB0aGF0IG5vdCBhbGwgaG9zdGluZyByZWxhdGVkIGlzc3VlcyBhcmUgY292ZXJlZCBvbiB0aGlzIHdlYiBwYWdlLiAmbmJzcDtCZSBhZHZpc2VkIHRoYXQgcGFydHkgaG9zdHMgYXJlIHVsdGltYXRlbHkgcmVzcG9uc2libGUgZm9yIGFzc2Vzc2luZyBhbnkgb3RoZXIgaXNzdWVzIHRoYXQgbWlnaHQgb2NjdXIgYXQgdGhlaXIgZXZlbnQocykuPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QWdyZWUgb24gdGhlIGhvdXNlIHJ1bGVzLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGlzY3VzcyB0aGUgcGFydHkgd2l0aCB5b3VyIHJvb21tYXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWdyZWUgb24gYSBzdGFydCB0aW1lLCBhbiBlbmQgdGltZSwgYSBndWVzdCBsaXN0IGFuZCB3aG8gaXMgcmVzcG9uc2libGUgZm9yIGJvdGggaG9zdGluZyBhbmQgZW5kaW5nIHRoZSBwYXJ0eS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlByZXAgdGhlIHJlc2lkZW5jZS48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1ha2UgYSBmaXJzdCBhaWQga2l0IHJlYWRpbHkgYXZhaWxhYmxlIGFuZCByZW1vdmUgYXMgbWFueSBicmVha2FibGUgb3IgZnJhZ2lsZSBvYmplY3RzIGFzIHBvc3NpYmxlLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2VjdXJlIHZhbHVhYmxlcyBzdWNoIGFzIGxhcHRvcHMsIGNhciBrZXlzLCBhbmQgZWxlY3Ryb25pY3MsIGFuZCBwdXQgYXdheSBpdGVtcyB0aGF0IGluY2x1ZGUgc2Vuc2l0aXZlIGluZm9ybWF0aW9uLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29uc2lkZXIgc2VjdXJpbmcgYmVkcm9vbSBkb29ycy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxvb2sgb3V0IGZvciBvYmplY3RzIHdpdGggc2hhcnAgY29ybmVycy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVuc3VyZSB5b3UgaGF2ZSBhIGZ1bmN0aW9uaW5nIHNtb2tlIGFsYXJtIGFuZCBtYWludGFpbiBjbGVhciBlbnRyYW5jZSBhbmQgZXhpdCBwYXRocyBpbiBjYXNlIG9mIGVtZXJnZW5jeS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvdmVyIHVwIGFueSBleHBvc2VkIHdpcmVzIG9yIGNvcmRzLCBhbmQgYmUgbWluZGZ1bCBvZiB0ZW1wZXJhdHVyZSBjb250cm9sLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SW5mb3JtIHlvdXIgbmVpZ2hib3JzLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGV0IHlvdXIgbmVpZ2hib3JzIHdoZW4geW91IGV4cGVjdCB0aGUgcGFydHkgdG8gZW5kLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R2l2ZSB0aGVtIHlvdXIgbmFtZSBhbmQgcGhvbmUgbnVtYmVyIHNvIHRoZXkgY2FuIGNvbnRhY3QgeW91IGlmIHRoZXkgaGF2ZSBhbnkgaXNzdWVzIGR1cmluZyB0aGUgcGFydHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5CZSBhd2FyZSBvZiBwb3NzaWJsZSBsZWdhbCBjb25zZXF1ZW5jZXMuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UaGUgY2l0eSBvZiBMb3MgQW5nZWxlcyBoYXMgbm9pc2UgYnlsYXdzLiBBY2NvcmRpbmcgdG8gdGhlIExBIE11bmljaXBhbCBDb2RlLCDigJxhbnkgbm9pc2UgbGV2ZWwgY2F1c2VkIGJ5IHN1Y2ggdXNlIG9yIG9wZXJhdGlvbiB3aGljaCBleGNlZWRzIHRoZSBhbWJpZW50IG5vaXNlIGxldmVsIG9uIHRoZSBwcmVtaXNlcyBvZiBhbnkgb3RoZXIgb2NjdXBpZWQgcHJvcGVydHksIG9yIG9mIGEgY29uZG9taW5pdW0sIGFwYXJ0bWVudCBob3VzZSwgZHVwbGV4LCBvciBhdHRhY2hlZCBidXNpbmVzcywgd2l0aGluIGFueSBhZGpvaW5pbmcgdW5pdCwgYnkgbW9yZSB0aGFuIGZpdmUgKDUpIGRlY2liZWxzIHNoYWxsIGJlIGEgdmlvbGF0aW9uIG9mIHRoZSBwcm92aXNpb25zIG9mIHRoaXMgc2VjdGlvbi7igJ0gWzxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3Jlc3BvbnNpYmxlLWhvc3RpbmcvI19lZG4xIj4xPC9hPl08L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkl0IGlzIGlsbGVnYWwgaW4gdGhlIHN0YXRlIG9mIENhbGlmb3JuaWEgdG8gc2VydmUgYWxjb2hvbCB3aXRob3V0IGEgbGlxdW9yIGxpY2Vuc2UuIFRoaXMgaW5jbHVkZXMgY2hhcmdpbmcgYXQgdGhlIGRvb3IgYW5kIHNlcnZpbmcgYWxjb2hvbCBpbnNpZGUgdGhlIGV2ZW50LCBvciBzZWxsaW5nIGEgY3VwIHRvIGJlIGZpbGxlZCB3aXRoIGFsY29ob2wgWzxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3Jlc3BvbnNpYmxlLWhvc3RpbmcvI19lZG4yIj4yPC9hPl0uIEluIGFkZGl0aW9uLCBpdCBpcyBpbGxlZ2FsIHRvIHNlcnZlIG9yIHByb3ZpZGUgYWxjb2hvbCB0byBwZW9wbGUgdW5kZXIgdGhlIGFnZSBvZiAyMSBbPGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcmVzcG9uc2libGUtaG9zdGluZy8jX2VkbjMiPjM8L2E+XSwgYW5kIG5vIHBlcnNvbiB1bmRlciB0aGUgYWdlIG9mIDIxIGlzIGFsbG93ZWQgdG8gc2VydmUgYWxjb2hvbCB0byBvdGhlcnMgWzxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3Jlc3BvbnNpYmxlLWhvc3RpbmcvI19lZG40Ij40PC9hPl0uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Ecmlua2luZyBhbGNvaG9sIG9uIHB1YmxpYyBwcm9wZXJ0eSAoZS5nLiBzaWRld2Fsa3MsIHN0cmVldHMpIGNhbiByZXN1bHQgaW4gdGhlIHBvbGljZSBpc3N1aW5nIHRpY2tldHMgZm9yIG9wZW4gYWxjb2hvbCwgYW5kIHB1YmxpYyBpbnRveGljYXRpb24gWzxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3Jlc3BvbnNpYmxlLWhvc3RpbmcvI19lZG41Ij41PC9hPl0uIEFkZGl0aW9uYWxseSwgaWYgeW91IGFyZSBmb3VuZCBkcmlua2luZyB1bmRlcmFnZSwgeW91IGFyZSBndWlsdHkgb2YgYSBtaXNkZW1lYW5vci5bNl1UaWNrZXRzIGFyZSBleHBlbnNpdmXigJRvdmVyICQ2MDAgaWYgeW91IGdldCBvbmUgZm9yIGFsbCB0aHJlZSB2aW9sYXRpb25zITwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29uc2lkZXIgdGhlIGxlZ2FsIGxpYWJpbGl0eSBhbmQgcmVzcG9uc2liaWxpdHkgZm9yIHBlb3BsZSBpbiB5b3VyIGV2ZW50LiBJZiBwZXJzb25hbCBpbmp1cnkgb3IgcHJvcGVydHkgZGFtYWdlcyBoYXBwZW4gaW4geW91ciByZXNpZGVuY2UsIHlvdSBjb3VsZCBiZSBoZWxkIGxpYWJsZSBhbmQgb3BlbiB0byBsaXRpZ2F0aW9uLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TW9yZSBpbmZvcm1hdGlvbiBvbiBncm91cCByZXNwb25zaWJpbGl0eSBhbmQgbGlhYmlsaXR5IGNhbiBiZSBmb3VuZCB3aXRoaW4mbmJzcDt0aGUgPGEgaHJlZj0iaHR0cHM6Ly9wb2xpY3kudXNjLmVkdS9zdHVkZW50aGFuZGJvb2svIj5zdHVkZW50IGhhbmRib29rPC9hPi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0LCJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbCJ9fX19LCJ0ZXh0Q29sb3IiOiJ1c2MtY2FyZGluYWwifSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+S25vdyB5b3VyIHJlc291cmNlcy48L3N0cm9uZz48L2g0Pgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBjcmlzaXMgY29uY2VybnMgKHJlZ2FyZGluZyBtZWRpY2FsLCBjb3Vuc2VsaW5nIGFuZCBvdGhlciBuZWVkcykgYWZ0ZXIgVVNDIGJ1c2luZXNzIGhvdXJzLCBjb250YWN0IGFueSBvbmUgb2YgdGhlc2Ugc291cmNlczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZHBzLnVzYy5lZHUvIj5UaGUgRGVwYXJ0bWVudCBvZiBQdWJsaWMgU2FmZXR5PC9hPjogdGhlIHByaW1hcnkgbWlzc2lvbiBpcyB0byBwcm92aWRlIGEgc2FmZSBhbmQgc2VjdXJlIGVudmlyb25tZW50IG9uIGNhbXB1cyBhbmQgaW4gdGhlIGxvY2FsIFVTQyBjb21tdW5pdHkgdGhhdCBhbGxvd3Mgc3R1ZGVudHMsIGZhY3VsdHksIHN0YWZmIGFuZCBjYW1wdXMgdmlzaXRvcnMgdG8gcmVhbGl6ZSB0aGVpciBhY2FkZW1pYyBhbmQgc29jaWFsIHB1cnN1aXRzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi8vZW5nZW1hbm5zaGMudXNjLmVkdS9yc3ZwLyI+UmVsYXRpb25zaGlwIGFuZCBTZXh1YWwgVmlvbGVuY2UgUHJldmVudGlvbiBhbmQgU2VydmljZXMgKFJTVlApPC9hPjogQW4gb2ZmaWNlIGNvbW1pdHRlZCB0byBjcmVhdGluZyBzYWZlIGFuZCBhZmZpcm1pbmcgc3BhY2VzIGZvciBhbGwgcGVvcGxlLiBJZiBuZWNlc3NhcnksIHN0dWRlbnRzIGNhbiBjYWxsIFJTVlAgdG8gY29udGFjdCBzdGFmZiB3aG8gYXJlIGNvbW1pdHRlZCB0byBzdHVkZW50cyBvZiBhbGwgZ2VuZGVycyBhbmQgZ2VuZGVyIGlkZW50aXRpZXMgYW5kIHdobyBzdHJpdmUgdG8gcHJvdmlkZSBhbiBhZmZpcm1pbmcgc3BhY2UgZm9yIGFsbCBzdHVkZW50cy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZHBzLnVzYy5lZHUvc2VydmljZXMvc2FmZXR5LWFwcC8iPkxpdmVTYWZlIEFwcDwvYT46IFRoZSBVU0MgTW9iaWxlIFNhZmV0eSBBcHAgbWFuYWdlZCBieSBEUFMgYW5kIHRoZSBEZXBhcnRtZW50IG9mIEVtZXJnZW5jeSBQbGFubmluZy4gVXNlcnMgY2FuIGNvbnRhY3QgRFBTLCByZXBvcnQgc3VzcGljaW91cyBhY3Rpdml0eSBhcm91bmQgY2FtcHVzLCBhbmQgbm90aWZ5IGZyaWVuZHMgb2YgbG9jYXRpb24uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL2NhbXB1c3N1cHBvcnQudXNjLmVkdS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkNhbXB1cyBTdXBwb3J0IGFuZCBJbnRlcnZlbnRpb248L2E+OiBPZmZlcnMgcGVyc29uYWwsIGFjYWRlbWljLCBhbmQgZmluYW5jaWFsIHN1cHBvcnQgdG8gVVNDIHN0dWRlbnRzLiBDYW1wdXMgU3VwcG9ydCBhbmQgSW50ZXJ2ZW50aW9uIHByb3ZpZGVzIHByb2JsZW0tc29sdmluZywgY3Jpc2lzIG1hbmFnZW1lbnQsIG1lZGljYWwvbm9uLW1lZGljYWwgbGVhdmUgb2YgYWJzZW5jZSwgYmlhcyBhbmQgaGF0ZSBjcmltZSByZXBvcnRpbmcsIGFuZCBzdHVkZW50IGJlaGF2aW9yIGd1aWRlbGluZXMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL3NpdGVzLmdvb2dsZS5jb20vdXNjLmVkdS9jb3Vuc2VsaW5nLW1lbnRhbC1oZWFsdGgvIj5Db3Vuc2VsaW5nIFNlcnZpY2VzPC9hPjogUHJvdmlkZWQgYnkgdGhlIEVuZ2VtYW5uIFN0dWRlbnQgSGVhbHRoIENlbnRlciBhbmQgb2ZmZXJzIHJlc291cmNlcyBzdWNoIGFzIGdyb3VwIHByb2dyYW1zIGZvciBzdXBwb3J0IGFuZCBza2lsbCBidWlsZGluZyBhcyB3ZWxsIGFzIGluZGl2aWR1YWwgdGhlcmFweSwgY3Jpc2lzIHN1cHBvcnQsIGFuZCBwc3ljaGlhdHJpYyBzZXJ2aWNlcy4gQ2FuIHByb3ZpZGUgY29uc3VsdGF0aW9uIHRvIHN0dWRlbnRzIGNvbmNlcm5lZCBmb3IgdGhlaXIgZnJpZW5kcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzc3VwcG9ydC51c2MuZWR1L3Ryb2phbnMtY2FyZS00LXRyb2phbnMvIj5Ucm9qYW5zIENhcmUgZm9yIFRyb2phbnM8L2E+OiBBbiBpbml0aWF0aXZlIHdpdGhpbiBTdHVkZW50IExpZmUgd2hlcmUgc3R1ZGVudHMgY2FuIGZpbGwgb3V0IGEgcHJpdmF0ZSBhbmQgYW5vbnltb3VzIHJlcXVlc3QgZm9ybSB0byBleHByZXNzIGNvbmNlcm4gYWJvdXQgYSBmZWxsb3cgVHJvamFuIGNoYWxsZW5nZWQgd2l0aCBwZXJzb25hbCBkaWZmaWN1bHRpZXMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkRVUklORzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5EZXNpZ25hdGUsIERlc2lnbmF0ZSwgRGVzaWduYXRlLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGVzaWduYXRlJm5ic3A7PGVtPmF0IGxlYXN0PC9lbT4mbmJzcDtvbmUgcGVyc29uIHRvIHN0YXkgc29iZXIgYW5kIGVuc3VyZSBndWVzdHMgYXJlIHNhZmUuIEdpdmUgdGhpcyBwZXJzb24gdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGJlaW5nIHRoZSBwb2ludCBwZXJzb24gZm9yIG5laWdoYm9ycywgcG9saWNlIG9yIG90aGVyIHVuZXhwZWN0ZWQgZ3Vlc3RzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGVzaWduYXRlIHJlc3BvbnNpYmxlIHBlb3BsZSB0byBtYW5hZ2UgbXVzaWMgYW5kIHBlb3BsZSBlbnRlcmluZyBhbmQgZXhpdGluZyB0aGUgZXZlbnQuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5Qcm9tb3RlIGEgc2FmZSBlbnZpcm9ubWVudC48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNwZWFrIHVwIHdoZW4geW91IGhlYXIgaGFybWZ1bCBsYW5ndWFnZSBiZWluZyB1c2VkIGFuZCBzdGVwIGluIChpZiB5b3UgZmVlbCBjb21mb3J0YWJsZSkgdG8gaGVscCBwcmV2ZW50IHNleHVhbCBoYXJhc3NtZW50IGFuZCBhc3NhdWx0LiBBZGRpdGlvbmFsbHksIGJlY2F1c2UgbG91ZCBub2lzZSBhbmQgYWdncmVzc2l2ZSBiZWhhdmlvciBjYW4gYmUgcGFydGljdWxhcmx5IGZyaWdodGVuaW5nIGZvciBzb21lLCBrbm93IHRoYXQgeW91IGNhbiBhbHdheXMgY2FsbCBEUFMgdG8gaGVscCBkZS1lc2NhbGF0ZSBhIHNpdHVhdGlvbi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVuY291cmFnZSBldmVyeW9uZSZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8zLzIwMjMvMDMvc2FmZXR5LXRpcHMucGRmIj50byBmb2xsb3cgc2FmZXR5IHRpcHM8L2E+Jm5ic3A7aWYgdGhleSBkZWNpZGUgdG8gZHJpbmsuJm5ic3A7PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UYWtlIGNhcmUgb2YgeW91ciBmcmllbmRzLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVjb2duaXplIHRoZSBzaWducyBvZiBhbGNvaG9sIHBvaXNvbmluZyBhbmQgZG9u4oCZdCBiZSBhZnJhaWQgdG8gc3RvcCBzZXJ2aW5nIGFsY29ob2wgdG8gc29tZW9uZSBpZiZuYnNwO3RoZXkgYXBwZWFyIHRvIGJlIGRyaW5raW5nIHRvbyBtdWNoIG9yIGluIGFuIGlycmVzcG9uc2libGUgbWFubmVyLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmUgYXdhcmUgb2YgdGhlJm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5jZGMuZ292L2FsY29ob2wvZmFjdC1zaGVldHMvYmluZ2UtZHJpbmtpbmcuaHRtIj5lZmZlY3RzIG9mIGRyaW5raW5nPC9hPi48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbCJ9fX19LCJ0ZXh0Q29sb3IiOiJ1c2MtY2FyZGluYWwifSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+QUZURVI8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RG9u4oCZdCBsZXQgYW55b25lIGRyaXZlIGFmdGVyIGRyaW5raW5nLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29uc2lkZXIgdXNpbmcgeW91ciBzb2JlciBkZXNpZ25lZSB0byBjb2xsZWN0IGNhciBrZXlzIGZvciBhdHRlbmRlZXMgY29uc3VtaW5nIGFsY29ob2wgdG8gaGVscCBlbnN1cmUgdGhhdCBub2JvZHkgZHJpdmVzIGludG94aWNhdGVkIGFmdGVyIGxlYXZpbmcgeW91ciBldmVudC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhlbHAgZXZlcnlvbmUgZ2V0IGhvbWUgc2FmZWx5OiBpbnZpdGUgZ3Vlc3RzIHRvIHNwZW5kIHRoZSBuaWdodCBpZiB5b3UgYXJlIGNvbWZvcnRhYmxlIGFuZCBoYXZlIHRoZSBtZWFucyB0bywgcG90ZW50aWFsbHkgd2FsayBzb21lIGd1ZXN0cyBob21lIG9yIGhlbHAgdGhlbSBjYWxsIGFuIFViZXIuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbmNvdXJhZ2UgdGhlIHVzZSBvZiBVU0PigJlzIGZyZWUgQ2FtcHVzIENydWlzZXIgc2h1dHRsZSBhbmQgY2FyIHNlcnZpY2UgaWYgZ3Vlc3RzIGxpdmUgd2l0aGluIHRoZSBDYW1wdXMgQ3J1aXNlciByYWRpdXMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FbmNvdXJhZ2UgYXR0ZW5kZWVzIGluIGFkdmFuY2UgdG8gcGxhbiB0aGVpciB0cmFuc3BvcnRhdGlvbiB0byBhbmQgZnJvbSB0aGUgZXZlbnQsIGVzcGVjaWFsbHkgaWYgdGhleSBhcmUgY29uc3VtaW5nIGFsY29ob2wuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Eb27igJl0IGxldCBhdHRlbmRlZXMgbGVhdmUgaW50b3hpY2F0ZWQsIGFsb25lLCBvciB3aXRoIGluZGl2aWR1YWxzIHRoZXkgZG9u4oCZdCBrbm93LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2xlYW4gdXAgdGhlIG1lc3MuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UcnkgdG8gY2xlYW4gdGhlIGNhbnMsIGJvdHRsZXMsIGFuZC9vciBjaWdhcmV0dGUgYnV0dHMgdGhhdCBtaWdodCBmYWxsIG9udG8gbmVpZ2hib3Job29kIHByb3BlcnR5IHNvIHRoYXQgdGhlcmUgYXJlIGZldyB0byBubyBzaWducyBvZiB0aGUgcGFydHkgdGhlIG5leHQgbW9ybmluZy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvbnNpZGVyIHRoYW5raW5nIHRoZSBuZWlnaGJvcnMgZm9yIHRoZWlyIHBhdGllbmNlIHdpdGggeW91ciBldmVudCBpZiB0aGVyZSBpcyB0aGUgcG9zc2liaWxpdHkgdGhhdCB0aGUgbm9pc2UgbGV2ZWxzIHdlcmUgaGlnaCwgb3IgdGhhdCB0aGVpciBuaWdodCB3YXMgYXQgYWxsIGRpc3J1cHRlZCBieSB5b3VyIGdhdGhlcmluZy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbCJ9fX19LCJ0ZXh0Q29sb3IiOiJ1c2MtY2FyZGluYWwifSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+VGhhbmsgeW91IGZvciBob3N0aW5nIHJlc3BvbnNpYmx5ITwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+MSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cubm9ub2lzZS5vcmcvbGF3bGliL2NpdGllcy9sb3NhbmdlbC5odG0iPkxvcyBBbmdlbGVzIE11bmljaXBhbCBDb2RlLCBBcnRpY2xlIDIsIFNFQy4gMTEyLjAxPC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjImbmJzcDs8YSBocmVmPSJodHRwOi8vbGVnaW5mby5sZWdpc2xhdHVyZS5jYS5nb3YvZmFjZXMvY29kZXNfZGlzcGxheVRleHQueGh0bWw\/bGF3Q29kZT1CUEMmYW1wO2RpdmlzaW9uPTkuJmFtcDt0aXRsZT0mYW1wO3BhcnQ9JmFtcDtjaGFwdGVyPTEuJmFtcDthcnRpY2xlPSI+U2VjdGlvbnMgMjMwMDAtMjMwNDcgb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+MyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd2VodHRwLy9sZWdpbmZvLmxlZ2lzbGF0dXJlLmNhLmdvdi9mYWNlcy9jb2Rlc19kaXNwbGF5U2VjdGlvbi54aHRtbD9sYXdDb2RlPUJQQyZhbXA7c2VjdGlvbk51bT0yNTY1OC4iPlNlY3Rpb24gMjU2NTggb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+NCZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9sZWdpbmZvLmxlZ2lzbGF0dXJlLmNhLmdvdi9mYWNlcy9jb2Rlc19kaXNwbGF5U2VjdGlvbi54aHRtbD9sYXdDb2RlPUJQQyZhbXA7c2VjdGlvbk51bT0yNTY2My4iPlNlY3Rpb24gMjU2NjMgb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+NSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9jbGtyZXAubGFjaXR5Lm9yZy9vbmxpbmVkb2NzLzE5ODMvODMtMDgwOC1TMV9PUkRfMTYwNDU4XzEwLTE4LTE5ODUucGRmIj5Mb3MgQW5nZWxlcyBNdW5pY2lwYWwgQ29kZSwgQXJ0aWNsZSAxLCBTRUMuIDQxLjI3PC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjYmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmxhY291cnQub3JnL2RpdmlzaW9uL2NyaW1pbmFsL3BkZi9taXNkLnBkZiI+Jm5ic3A7U3VwZXJpb3IgQ291cnQgb2YgQ2FsaWZvcm5pYSAyMDE5IEJhaWwgU2NoZWR1bGUgZm9yIEluZnJhY3Rpb25zIGFuZCBNaXNkZW1lYW5vcnM8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2hlaWdodGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG9zdGluZyBTb2NpYWwgRXZlbnRzbGV2ZWxzdHlsZXRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWlnaHRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluZm9ybWF0aW9uIEFib3V0IEhvc3RpbmcgU29jaWFsIEV2ZW50c2xldmVsc3R5bGV0ZXh0Q29sb3Jmb250U2l6ZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmUgYSA8YSBocmVmPSJodHRwczovL2NhbXB1c2FjdGl2aXRpZXMudXNjLmVkdS9wcm9ncmFtcy9yZWNvZ25pemVkLXN0dWRlbnQtb3JnYW5pemF0aW9ucy9jdXJyZW50LXN0dWRlbnQtb3JnYW5pemF0aW9ucy9zdHVkZW50LW9yZ2FuaXphdGlvbi1yZXNvdXJjZXMvcmVzcG9uc2libGUtaG9zdGluZy8iPnJlc3BvbnNpYmxlIGhvc3Q8L2E+IGFuZCBhIGdvb2QgbmVpZ2hib3Igd2hlbiBob3N0aW5nIHNvY2lhbCBldmVudHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SG9zdGluZyBhIHBhcnR5IGNhbiBiZSBhIGdyZWF0IHdheSB0byBtZWV0IG5ldyBmcmllbmRzLCBib25kIHdpdGggZmVsbG93IGNsYXNzbWF0ZXMgb3IgY2VsZWJyYXRlIGFub3RoZXIgVHJvamFuIHZpY3RvcnkuIEhvd2V2ZXIsIHdpdGhvdXQgcHJvcGVyIHBsYW5uaW5nLCBhIHBhcnR5IGNhbiBoYXZlIHVuaW50ZW5kZWQgY29uc2VxdWVuY2VzIGZvciB5b3Vyc2VsZiwgeW91ciBndWVzdHMsIGFuZCB5b3VyIG5laWdoYm9ycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3N0dWRlbnRhZmZhaXJzLnVzYy5lZHUvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5VU0MgU3R1ZGVudCBMaWZlPC9hPiwmbmJzcDs8YSBocmVmPSJodHRwczovL2Rwcy51c2MuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+RFBTPC9hPiwgYW5kIHRoZSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cubGFwZG9ubGluZS5vcmcvc291dGh3ZXN0X2NvbW11bml0eV9wb2xpY2Vfc3RhdGlvbiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+TEFQRDwvYT4mbmJzcDtob3BlIHRoYXQmbmJzcDthbGwgb2YgeW91ciBldmVudHMgYXJlJm5ic3A7ZnVuIOKAkyBhbmQgc2FmZS4gV2UgZW5jb3VyYWdlIHlvdSB0byZuYnNwO3NwZW5kIHNvbWUgdGltZSBicm93c2luZyB0aGUgdGlwcyBhbmQgcmVzb3VyY2VzIG9uIHRoaXMgcGFnZSB0byBtYWtlIHN1cmUgeW91ciBwYXJ0eSBpcyBhIGhpdCB3aXRob3V0IGFueSBuZWdhdGl2ZSBpbXBhY3RzLiAmbmJzcDtXZSBhcmUgaGVyZSB0byBoZWxwLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SG9zdGluZyBhIFBhcnR5PC9zdHJvbmc+bGV2ZWxzdHlsZXRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmVpbmcgYSBVU0Mgc3R1ZGVudCBjYXJyaWVzIGEgZ3JlYXQgYW1vdW50IG9mIHBlcnNvbmFsIHJlc3BvbnNpYmlsaXR5LiBBcyBhIG1lbWJlciBvZiB0aGUgVW5pdmVyc2l0eSBvZmYtY2FtcHVzIGNvbW11bml0eSwgeW91IGFyZSBlbmNvdXJhZ2VkIHRvIGhlbHAgbWFrZSB5b3VyIG5laWdoYm9yaG9vZCBhIGdyZWF0IHBsYWNlIHRvIGxpdmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29tbXVuYWwgZ2F0aGVyaW5ncyB3aGljaCBjYW4gaW5jbHVkZSBwYXJ0aWVzLCBkaW5uZXJzLCBzb2NpYWxzLCBhbmQgZ2V0LXRvZ2V0aGVycyBjYW4gYmUgZXh0cmVtZWx5Jm5ic3A7YmVuZWZpY2lhbCB0byBkZXZlbG9wIGEgc2Vuc2Ugb2YgYmVsb25naW5nIGFuZCBjb21tdW5pdHkuIFRoZXNlIHR5cGVzIG9mIHNoYXJlZCBleHBlcmllbmNlcyBvZnRlbiBmb3N0ZXIgZ3JlYXQgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIHBlZXJzIGFuZCBmcmllbmRzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluJm5ic3A7b3JkZXIgdG8gcHJvdmlkZSB5b3VyIGd1ZXN0cyB3aXRoIGEgZ3JlYXQgdGltZSwgcmVzcG9uc2libGUgaG9zdGluZyBpcyBhYnNvbHV0ZWx5IGtleS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8ZW0+UGxlYXNlIG5vdGUgdGhhdCBub3QgYWxsIGhvc3RpbmcgcmVsYXRlZCBpc3N1ZXMgYXJlIGNvdmVyZWQgb24gdGhpcyB3ZWIgcGFnZS4gJm5ic3A7QmUgYWR2aXNlZCB0aGF0IHBhcnR5IGhvc3RzIGFyZSB1bHRpbWF0ZWx5IHJlc3BvbnNpYmxlIGZvciBhc3Nlc3NpbmcgYW55IG90aGVyIGlzc3VlcyB0aGF0IG1pZ2h0IG9jY3VyIGF0IHRoZWlyIGV2ZW50KHMpLjwvZW0+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5IZXJlIGFyZSBzb21lIHRpcHMgdG8gaGVscCB5b3UgcGxhbiB5b3VyIGV2ZW50Ojwvc3Ryb25nPmxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QkVGT1JFPC9zdHJvbmc+bGV2ZWxzdHlsZXRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BZ3JlZSBvbiB0aGUgaG91c2UgcnVsZXMuPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREaXNjdXNzIHRoZSBwYXJ0eSB3aXRoIHlvdXIgcm9vbW1hdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZ3JlZSBvbiBhIHN0YXJ0IHRpbWUsIGFuIGVuZCB0aW1lLCBhIGd1ZXN0IGxpc3QgYW5kIHdobyBpcyByZXNwb25zaWJsZSBmb3IgYm90aCBob3N0aW5nIGFuZCBlbmRpbmcgdGhlIHBhcnR5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QcmVwIHRoZSByZXNpZGVuY2UuPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYWtlIGEgZmlyc3QgYWlkIGtpdCByZWFkaWx5IGF2YWlsYWJsZSBhbmQgcmVtb3ZlIGFzIG1hbnkgYnJlYWthYmxlIG9yIGZyYWdpbGUgb2JqZWN0cyBhcyBwb3NzaWJsZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY3VyZSB2YWx1YWJsZXMgc3VjaCBhcyBsYXB0b3BzLCBjYXIga2V5cywgYW5kIGVsZWN0cm9uaWNzLCBhbmQgcHV0IGF3YXkgaXRlbXMgdGhhdCBpbmNsdWRlIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENvbnNpZGVyIHNlY3VyaW5nIGJlZHJvb20gZG9vcnMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMb29rIG91dCBmb3Igb2JqZWN0cyB3aXRoIHNoYXJwIGNvcm5lcnMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbnN1cmUgeW91IGhhdmUgYSBmdW5jdGlvbmluZyBzbW9rZSBhbGFybSBhbmQgbWFpbnRhaW4gY2xlYXIgZW50cmFuY2UgYW5kIGV4aXQgcGF0aHMgaW4gY2FzZSBvZiBlbWVyZ2VuY3kuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb3ZlciB1cCBhbnkgZXhwb3NlZCB3aXJlcyBvciBjb3JkcywgYW5kIGJlIG1pbmRmdWwgb2YgdGVtcGVyYXR1cmUgY29udHJvbC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SW5mb3JtIHlvdXIgbmVpZ2hib3JzLjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TGV0IHlvdXIgbmVpZ2hib3JzIHdoZW4geW91IGV4cGVjdCB0aGUgcGFydHkgdG8gZW5kLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R2l2ZSB0aGVtIHlvdXIgbmFtZSBhbmQgcGhvbmUgbnVtYmVyIHNvIHRoZXkgY2FuIGNvbnRhY3QgeW91IGlmIHRoZXkgaGF2ZSBhbnkgaXNzdWVzIGR1cmluZyB0aGUgcGFydHkuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJlIGF3YXJlIG9mIHBvc3NpYmxlIGxlZ2FsIGNvbnNlcXVlbmNlcy48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBjaXR5IG9mIExvcyBBbmdlbGVzIGhhcyBub2lzZSBieWxhd3MuIEFjY29yZGluZyB0byB0aGUgTEEgTXVuaWNpcGFsIENvZGUsIOKAnGFueSBub2lzZSBsZXZlbCBjYXVzZWQgYnkgc3VjaCB1c2Ugb3Igb3BlcmF0aW9uIHdoaWNoIGV4Y2VlZHMgdGhlIGFtYmllbnQgbm9pc2UgbGV2ZWwgb24gdGhlIHByZW1pc2VzIG9mIGFueSBvdGhlciBvY2N1cGllZCBwcm9wZXJ0eSwgb3Igb2YgYSBjb25kb21pbml1bSwgYXBhcnRtZW50IGhvdXNlLCBkdXBsZXgsIG9yIGF0dGFjaGVkIGJ1c2luZXNzLCB3aXRoaW4gYW55IGFkam9pbmluZyB1bml0LCBieSBtb3JlIHRoYW4gZml2ZSAoNSkgZGVjaWJlbHMgc2hhbGwgYmUgYSB2aW9sYXRpb24gb2YgdGhlIHByb3Zpc2lvbnMgb2YgdGhpcyBzZWN0aW9uLuKAnSBbPGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcmVzcG9uc2libGUtaG9zdGluZy8jX2VkbjEiPjE8L2E+XWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgaWxsZWdhbCBpbiB0aGUgc3RhdGUgb2YgQ2FsaWZvcm5pYSB0byBzZXJ2ZSBhbGNvaG9sIHdpdGhvdXQgYSBsaXF1b3IgbGljZW5zZS4gVGhpcyBpbmNsdWRlcyBjaGFyZ2luZyBhdCB0aGUgZG9vciBhbmQgc2VydmluZyBhbGNvaG9sIGluc2lkZSB0aGUgZXZlbnQsIG9yIHNlbGxpbmcgYSBjdXAgdG8gYmUgZmlsbGVkIHdpdGggYWxjb2hvbCBbPGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcmVzcG9uc2libGUtaG9zdGluZy8jX2VkbjIiPjI8L2E+XS4gSW4gYWRkaXRpb24sIGl0IGlzIGlsbGVnYWwgdG8gc2VydmUgb3IgcHJvdmlkZSBhbGNvaG9sIHRvIHBlb3BsZSB1bmRlciB0aGUgYWdlIG9mIDIxIFs8YSBocmVmPSJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA0MTkwMzUzNTAvaHR0cHM6L2NhbXB1c2FjdGl2aXRpZXMudXNjLmVkdS9yZXNwb25zaWJsZS1ob3N0aW5nLyNfZWRuMyI+MzwvYT5dLCBhbmQgbm8gcGVyc29uIHVuZGVyIHRoZSBhZ2Ugb2YgMjEgaXMgYWxsb3dlZCB0byBzZXJ2ZSBhbGNvaG9sIHRvIG90aGVycyBbPGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcmVzcG9uc2libGUtaG9zdGluZy8jX2VkbjQiPjQ8L2E+XS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERyaW5raW5nIGFsY29ob2wgb24gcHVibGljIHByb3BlcnR5IChlLmcuIHNpZGV3YWxrcywgc3RyZWV0cykgY2FuIHJlc3VsdCBpbiB0aGUgcG9saWNlIGlzc3VpbmcgdGlja2V0cyBmb3Igb3BlbiBhbGNvaG9sLCBhbmQgcHVibGljIGludG94aWNhdGlvbiBbPGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcmVzcG9uc2libGUtaG9zdGluZy8jX2VkbjUiPjU8L2E+XS4gQWRkaXRpb25hbGx5LCBpZiB5b3UgYXJlIGZvdW5kIGRyaW5raW5nIHVuZGVyYWdlLCB5b3UgYXJlIGd1aWx0eSBvZiBhIG1pc2RlbWVhbm9yLls2XVRpY2tldHMgYXJlIGV4cGVuc2l2ZeKAlG92ZXIgJDYwMCBpZiB5b3UgZ2V0IG9uZSBmb3IgYWxsIHRocmVlIHZpb2xhdGlvbnMhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb25zaWRlciB0aGUgbGVnYWwgbGlhYmlsaXR5IGFuZCByZXNwb25zaWJpbGl0eSBmb3IgcGVvcGxlIGluIHlvdXIgZXZlbnQuIElmIHBlcnNvbmFsIGluanVyeSBvciBwcm9wZXJ0eSBkYW1hZ2VzIGhhcHBlbiBpbiB5b3VyIHJlc2lkZW5jZSwgeW91IGNvdWxkIGJlIGhlbGQgbGlhYmxlIGFuZCBvcGVuIHRvIGxpdGlnYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3JlIGluZm9ybWF0aW9uIG9uIGdyb3VwIHJlc3BvbnNpYmlsaXR5IGFuZCBsaWFiaWxpdHkgY2FuIGJlIGZvdW5kIHdpdGhpbiZuYnNwO3RoZSA8YSBocmVmPSJodHRwczovL3BvbGljeS51c2MuZWR1L3N0dWRlbnRoYW5kYm9vay8iPnN0dWRlbnQgaGFuZGJvb2s8L2E+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Lbm93IHlvdXIgcmVzb3VyY2VzLjwvc3Ryb25nPmxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBjcmlzaXMgY29uY2VybnMgKHJlZ2FyZGluZyBtZWRpY2FsLCBjb3Vuc2VsaW5nIGFuZCBvdGhlciBuZWVkcykgYWZ0ZXIgVVNDIGJ1c2luZXNzIGhvdXJzLCBjb250YWN0IGFueSBvbmUgb2YgdGhlc2Ugc291cmNlczpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vZHBzLnVzYy5lZHUvIj5UaGUgRGVwYXJ0bWVudCBvZiBQdWJsaWMgU2FmZXR5PC9hPjogdGhlIHByaW1hcnkgbWlzc2lvbiBpcyB0byBwcm92aWRlIGEgc2FmZSBhbmQgc2VjdXJlIGVudmlyb25tZW50IG9uIGNhbXB1cyBhbmQgaW4gdGhlIGxvY2FsIFVTQyBjb21tdW5pdHkgdGhhdCBhbGxvd3Mgc3R1ZGVudHMsIGZhY3VsdHksIHN0YWZmIGFuZCBjYW1wdXMgdmlzaXRvcnMgdG8gcmVhbGl6ZSB0aGVpciBhY2FkZW1pYyBhbmQgc29jaWFsIHB1cnN1aXRzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi8vZW5nZW1hbm5zaGMudXNjLmVkdS9yc3ZwLyI+UmVsYXRpb25zaGlwIGFuZCBTZXh1YWwgVmlvbGVuY2UgUHJldmVudGlvbiBhbmQgU2VydmljZXMgKFJTVlApPC9hPjogQW4gb2ZmaWNlIGNvbW1pdHRlZCB0byBjcmVhdGluZyBzYWZlIGFuZCBhZmZpcm1pbmcgc3BhY2VzIGZvciBhbGwgcGVvcGxlLiBJZiBuZWNlc3NhcnksIHN0dWRlbnRzIGNhbiBjYWxsIFJTVlAgdG8gY29udGFjdCBzdGFmZiB3aG8gYXJlIGNvbW1pdHRlZCB0byBzdHVkZW50cyBvZiBhbGwgZ2VuZGVycyBhbmQgZ2VuZGVyIGlkZW50aXRpZXMgYW5kIHdobyBzdHJpdmUgdG8gcHJvdmlkZSBhbiBhZmZpcm1pbmcgc3BhY2UgZm9yIGFsbCBzdHVkZW50cy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vZHBzLnVzYy5lZHUvc2VydmljZXMvc2FmZXR5LWFwcC8iPkxpdmVTYWZlIEFwcDwvYT46IFRoZSBVU0MgTW9iaWxlIFNhZmV0eSBBcHAgbWFuYWdlZCBieSBEUFMgYW5kIHRoZSBEZXBhcnRtZW50IG9mIEVtZXJnZW5jeSBQbGFubmluZy4gVXNlcnMgY2FuIGNvbnRhY3QgRFBTLCByZXBvcnQgc3VzcGljaW91cyBhY3Rpdml0eSBhcm91bmQgY2FtcHVzLCBhbmQgbm90aWZ5IGZyaWVuZHMgb2YgbG9jYXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL2NhbXB1c3N1cHBvcnQudXNjLmVkdS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkNhbXB1cyBTdXBwb3J0IGFuZCBJbnRlcnZlbnRpb248L2E+OiBPZmZlcnMgcGVyc29uYWwsIGFjYWRlbWljLCBhbmQgZmluYW5jaWFsIHN1cHBvcnQgdG8gVVNDIHN0dWRlbnRzLiBDYW1wdXMgU3VwcG9ydCBhbmQgSW50ZXJ2ZW50aW9uIHByb3ZpZGVzIHByb2JsZW0tc29sdmluZywgY3Jpc2lzIG1hbmFnZW1lbnQsIG1lZGljYWwvbm9uLW1lZGljYWwgbGVhdmUgb2YgYWJzZW5jZSwgYmlhcyBhbmQgaGF0ZSBjcmltZSByZXBvcnRpbmcsIGFuZCBzdHVkZW50IGJlaGF2aW9yIGd1aWRlbGluZXMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3NpdGVzLmdvb2dsZS5jb20vdXNjLmVkdS9jb3Vuc2VsaW5nLW1lbnRhbC1oZWFsdGgvIj5Db3Vuc2VsaW5nIFNlcnZpY2VzPC9hPjogUHJvdmlkZWQgYnkgdGhlIEVuZ2VtYW5uIFN0dWRlbnQgSGVhbHRoIENlbnRlciBhbmQgb2ZmZXJzIHJlc291cmNlcyBzdWNoIGFzIGdyb3VwIHByb2dyYW1zIGZvciBzdXBwb3J0IGFuZCBza2lsbCBidWlsZGluZyBhcyB3ZWxsIGFzIGluZGl2aWR1YWwgdGhlcmFweSwgY3Jpc2lzIHN1cHBvcnQsIGFuZCBwc3ljaGlhdHJpYyBzZXJ2aWNlcy4gQ2FuIHByb3ZpZGUgY29uc3VsdGF0aW9uIHRvIHN0dWRlbnRzIGNvbmNlcm5lZCBmb3IgdGhlaXIgZnJpZW5kcy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzc3VwcG9ydC51c2MuZWR1L3Ryb2phbnMtY2FyZS00LXRyb2phbnMvIj5Ucm9qYW5zIENhcmUgZm9yIFRyb2phbnM8L2E+OiBBbiBpbml0aWF0aXZlIHdpdGhpbiBTdHVkZW50IExpZmUgd2hlcmUgc3R1ZGVudHMgY2FuIGZpbGwgb3V0IGEgcHJpdmF0ZSBhbmQgYW5vbnltb3VzIHJlcXVlc3QgZm9ybSB0byBleHByZXNzIGNvbmNlcm4gYWJvdXQgYSBmZWxsb3cgVHJvamFuIGNoYWxsZW5nZWQgd2l0aCBwZXJzb25hbCBkaWZmaWN1bHRpZXMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRVUklORzwvc3Ryb25nPmxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGVzaWduYXRlLCBEZXNpZ25hdGUsIERlc2lnbmF0ZS48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERlc2lnbmF0ZSZuYnNwOzxlbT5hdCBsZWFzdDwvZW0+Jm5ic3A7b25lIHBlcnNvbiB0byBzdGF5IHNvYmVyIGFuZCBlbnN1cmUgZ3Vlc3RzIGFyZSBzYWZlLiBHaXZlIHRoaXMgcGVyc29uIHRoZSByZXNwb25zaWJpbGl0eSBvZiBiZWluZyB0aGUgcG9pbnQgcGVyc29uIGZvciBuZWlnaGJvcnMsIHBvbGljZSBvciBvdGhlciB1bmV4cGVjdGVkIGd1ZXN0cy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERlc2lnbmF0ZSByZXNwb25zaWJsZSBwZW9wbGUgdG8gbWFuYWdlIG11c2ljIGFuZCBwZW9wbGUgZW50ZXJpbmcgYW5kIGV4aXRpbmcgdGhlIGV2ZW50LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Qcm9tb3RlIGEgc2FmZSBlbnZpcm9ubWVudC48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFNwZWFrIHVwIHdoZW4geW91IGhlYXIgaGFybWZ1bCBsYW5ndWFnZSBiZWluZyB1c2VkIGFuZCBzdGVwIGluIChpZiB5b3UgZmVlbCBjb21mb3J0YWJsZSkgdG8gaGVscCBwcmV2ZW50IHNleHVhbCBoYXJhc3NtZW50IGFuZCBhc3NhdWx0LiBBZGRpdGlvbmFsbHksIGJlY2F1c2UgbG91ZCBub2lzZSBhbmQgYWdncmVzc2l2ZSBiZWhhdmlvciBjYW4gYmUgcGFydGljdWxhcmx5IGZyaWdodGVuaW5nIGZvciBzb21lLCBrbm93IHRoYXQgeW91IGNhbiBhbHdheXMgY2FsbCBEUFMgdG8gaGVscCBkZS1lc2NhbGF0ZSBhIHNpdHVhdGlvbi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVuY291cmFnZSBldmVyeW9uZSZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8zLzIwMjMvMDMvc2FmZXR5LXRpcHMucGRmIj50byBmb2xsb3cgc2FmZXR5IHRpcHM8L2E+Jm5ic3A7aWYgdGhleSBkZWNpZGUgdG8gZHJpbmsuJm5ic3A7aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRha2UgY2FyZSBvZiB5b3VyIGZyaWVuZHMuPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWNvZ25pemUgdGhlIHNpZ25zIG9mIGFsY29ob2wgcG9pc29uaW5nIGFuZCBkb27igJl0IGJlIGFmcmFpZCB0byBzdG9wIHNlcnZpbmcgYWxjb2hvbCB0byBzb21lb25lIGlmJm5ic3A7dGhleSBhcHBlYXIgdG8gYmUgZHJpbmtpbmcgdG9vIG11Y2ggb3IgaW4gYW4gaXJyZXNwb25zaWJsZSBtYW5uZXIuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZSBhd2FyZSBvZiB0aGUmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmNkYy5nb3YvYWxjb2hvbC9mYWN0LXNoZWV0cy9iaW5nZS1kcmlua2luZy5odG0iPmVmZmVjdHMgb2YgZHJpbmtpbmc8L2E+LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BRlRFUjwvc3Ryb25nPmxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RG9u4oCZdCBsZXQgYW55b25lIGRyaXZlIGFmdGVyIGRyaW5raW5nLjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29uc2lkZXIgdXNpbmcgeW91ciBzb2JlciBkZXNpZ25lZSB0byBjb2xsZWN0IGNhciBrZXlzIGZvciBhdHRlbmRlZXMgY29uc3VtaW5nIGFsY29ob2wgdG8gaGVscCBlbnN1cmUgdGhhdCBub2JvZHkgZHJpdmVzIGludG94aWNhdGVkIGFmdGVyIGxlYXZpbmcgeW91ciBldmVudC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhlbHAgZXZlcnlvbmUgZ2V0IGhvbWUgc2FmZWx5OiBpbnZpdGUgZ3Vlc3RzIHRvIHNwZW5kIHRoZSBuaWdodCBpZiB5b3UgYXJlIGNvbWZvcnRhYmxlIGFuZCBoYXZlIHRoZSBtZWFucyB0bywgcG90ZW50aWFsbHkgd2FsayBzb21lIGd1ZXN0cyBob21lIG9yIGhlbHAgdGhlbSBjYWxsIGFuIFViZXIuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbmNvdXJhZ2UgdGhlIHVzZSBvZiBVU0PigJlzIGZyZWUgQ2FtcHVzIENydWlzZXIgc2h1dHRsZSBhbmQgY2FyIHNlcnZpY2UgaWYgZ3Vlc3RzIGxpdmUgd2l0aGluIHRoZSBDYW1wdXMgQ3J1aXNlciByYWRpdXMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbmNvdXJhZ2UgYXR0ZW5kZWVzIGluIGFkdmFuY2UgdG8gcGxhbiB0aGVpciB0cmFuc3BvcnRhdGlvbiB0byBhbmQgZnJvbSB0aGUgZXZlbnQsIGVzcGVjaWFsbHkgaWYgdGhleSBhcmUgY29uc3VtaW5nIGFsY29ob2wuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREb27igJl0IGxldCBhdHRlbmRlZXMgbGVhdmUgaW50b3hpY2F0ZWQsIGFsb25lLCBvciB3aXRoIGluZGl2aWR1YWxzIHRoZXkgZG9u4oCZdCBrbm93LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DbGVhbiB1cCB0aGUgbWVzcy48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRyeSB0byBjbGVhbiB0aGUgY2FucywgYm90dGxlcywgYW5kL29yIGNpZ2FyZXR0ZSBidXR0cyB0aGF0IG1pZ2h0IGZhbGwgb250byBuZWlnaGJvcmhvb2QgcHJvcGVydHkgc28gdGhhdCB0aGVyZSBhcmUgZmV3IHRvIG5vIHNpZ25zIG9mIHRoZSBwYXJ0eSB0aGUgbmV4dCBtb3JuaW5nLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29uc2lkZXIgdGhhbmtpbmcgdGhlIG5laWdoYm9ycyBmb3IgdGhlaXIgcGF0aWVuY2Ugd2l0aCB5b3VyIGV2ZW50IGlmIHRoZXJlIGlzIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHRoZSBub2lzZSBsZXZlbHMgd2VyZSBoaWdoLCBvciB0aGF0IHRoZWlyIG5pZ2h0IHdhcyBhdCBhbGwgZGlzcnVwdGVkIGJ5IHlvdXIgZ2F0aGVyaW5nLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGFuayB5b3UgZm9yIGhvc3RpbmcgcmVzcG9uc2libHkhPC9zdHJvbmc+bGV2ZWxzdHlsZXRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50MSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cubm9ub2lzZS5vcmcvbGF3bGliL2NpdGllcy9sb3NhbmdlbC5odG0iPkxvcyBBbmdlbGVzIE11bmljaXBhbCBDb2RlLCBBcnRpY2xlIDIsIFNFQy4gMTEyLjAxPC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDImbmJzcDs8YSBocmVmPSJodHRwOi8vbGVnaW5mby5sZWdpc2xhdHVyZS5jYS5nb3YvZmFjZXMvY29kZXNfZGlzcGxheVRleHQueGh0bWw\/bGF3Q29kZT1CUEMmYW1wO2RpdmlzaW9uPTkuJmFtcDt0aXRsZT0mYW1wO3BhcnQ9JmFtcDtjaGFwdGVyPTEuJmFtcDthcnRpY2xlPSI+U2VjdGlvbnMgMjMwMDAtMjMwNDcgb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50MyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd2VodHRwLy9sZWdpbmZvLmxlZ2lzbGF0dXJlLmNhLmdvdi9mYWNlcy9jb2Rlc19kaXNwbGF5U2VjdGlvbi54aHRtbD9sYXdDb2RlPUJQQyZhbXA7c2VjdGlvbk51bT0yNTY1OC4iPlNlY3Rpb24gMjU2NTggb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50NCZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9sZWdpbmZvLmxlZ2lzbGF0dXJlLmNhLmdvdi9mYWNlcy9jb2Rlc19kaXNwbGF5U2VjdGlvbi54aHRtbD9sYXdDb2RlPUJQQyZhbXA7c2VjdGlvbk51bT0yNTY2My4iPlNlY3Rpb24gMjU2NjMgb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50NSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9jbGtyZXAubGFjaXR5Lm9yZy9vbmxpbmVkb2NzLzE5ODMvODMtMDgwOC1TMV9PUkRfMTYwNDU4XzEwLTE4LTE5ODUucGRmIj5Mb3MgQW5nZWxlcyBNdW5pY2lwYWwgQ29kZSwgQXJ0aWNsZSAxLCBTRUMuIDQxLjI3PC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDYmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmxhY291cnQub3JnL2RpdmlzaW9uL2NyaW1pbmFsL3BkZi9taXNkLnBkZiI+Jm5ic3A7U3VwZXJpb3IgQ291cnQgb2YgQ2FsaWZvcm5pYSAyMDE5IEJhaWwgU2NoZWR1bGUgZm9yIEluZnJhY3Rpb25zIGFuZCBNaXNkZW1lYW5vcnM8L2E+ZHJvcENhcGlubmVyQmxvY2tzc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5Zm9udFNpemU8IS0tIHdwOmhlYWRpbmcgeyJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbCJ9fX19LCJ0ZXh0Q29sb3IiOiJ1c2MtY2FyZGluYWwiLCJmb250U2l6ZSI6Im1lZGl1bSJ9IC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciBoYXMtbWVkaXVtLWZvbnQtc2l6ZSI+SW5mb3JtYXRpb24gQWJvdXQgSG9zdGluZyBTb2NpYWwgRXZlbnRzPC9oMj4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsInN0eWxlIjp7ImVsZW1lbnRzIjp7ImxpbmsiOnsiY29sb3IiOnsidGV4dCI6InZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsIn19fX0sInRleHRDb2xvciI6InVzYy1jYXJkaW5hbCIsImZvbnRTaXplIjoibWVkaXVtIn0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIGhhcy1tZWRpdW0tZm9udC1zaXplIj48c3Ryb25nPkhvc3RpbmcgYSBQYXJ0eTwvc3Ryb25nPjwvaDM+CmZvbnRTaXplZm9udFNpemU8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI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0ZW1wbGF0ZXMvdHBsLWZ1bGwtd2lkdGgucGhwdwB3JDRmOGJkYzc4LTM4OGUtNGQzMS04N2ViLTcyMjVjNTQzNDkxMXh3SjxkaXYgc3R5bGU9ImhlaWdodDo1MHB4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+dwtjb3JlL3NwYWNlcncENTBweHckM2M1ZDEwNDctYzYzNi00ZjkzLThlYWItOThjNzQyZTMwMjEweHdsPGgxIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPkhvc3RpbmcgU29jaWFsIEV2ZW50czwvaDE+dwxjb3JlL2hlYWRpbmd9AXYBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckNGMzZTI2YzktOWI5Yi00ZjJiLTg4N2QtZmVkOTY4Y2MxZmM3eHdKPGRpdiBzdHlsZT0iaGVpZ2h0OjUwcHgiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0id3AtYmxvY2stc3BhY2VyIj48L2Rpdj53C2NvcmUvc3BhY2VydwQ1MHB4dyQ3NjZkNDhhNC0zNmNkLTRmY2QtYWM2NC0yZWM3Njg1MzMwYjJ4d5IBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IgaGFzLWxhcmdlLWZvbnQtc2l6ZSI+SW5mb3JtYXRpb24gQWJvdXQgSG9zdGluZyBTb2NpYWwgRXZlbnRzPC9oMz53DGNvcmUvaGVhZGluZ30DdgEIZWxlbWVudHN2AQRsaW5rdgEFY29sb3J2AQR0ZXh0dx12YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbHcMdXNjLWNhcmRpbmFsdwVsYXJnZXckZTg4MjNjOTEtN2FmMy00MTIwLTkwZGItNmM3OGIxNzhjZDZheHf3ATxwPkJlIGEgPGEgaHJlZj0iaHR0cHM6Ly9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcHJvZ3JhbXMvcmVjb2duaXplZC1zdHVkZW50LW9yZ2FuaXphdGlvbnMvY3VycmVudC1zdHVkZW50LW9yZ2FuaXphdGlvbnMvc3R1ZGVudC1vcmdhbml6YXRpb24tcmVzb3VyY2VzL3Jlc3BvbnNpYmxlLWhvc3RpbmcvIj5yZXNwb25zaWJsZSBob3N0PC9hPiBhbmQgYSBnb29kIG5laWdoYm9yIHdoZW4gaG9zdGluZyBzb2NpYWwgZXZlbnRzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTgyMThhYzMtNzBkNi00YTA2LWJhNmItYTNiMTdiMWI0MTQzeHf5ATxwPkhvc3RpbmcgYSBwYXJ0eSBjYW4gYmUgYSBncmVhdCB3YXkgdG8gbWVldCBuZXcgZnJpZW5kcywgYm9uZCB3aXRoIGZlbGxvdyBjbGFzc21hdGVzIG9yIGNlbGVicmF0ZSBhbm90aGVyIFRyb2phbiB2aWN0b3J5LiBIb3dldmVyLCB3aXRob3V0IHByb3BlciBwbGFubmluZywgYSBwYXJ0eSBjYW4gaGF2ZSB1bmludGVuZGVkIGNvbnNlcXVlbmNlcyBmb3IgeW91cnNlbGYsIHlvdXIgZ3Vlc3RzLCBhbmQgeW91ciBuZWlnaGJvcnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4N2NhOWNlZC00YzUxLTQ0MzEtODEzOC1lZDJkYjhhMTU1Nzh4d8AEPHA+PGEgaHJlZj0iaHR0cHM6Ly9zdHVkZW50YWZmYWlycy51c2MuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+VVNDIFN0dWRlbnQgTGlmZTwvYT4sJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9kcHMudXNjLmVkdS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkRQUzwvYT4sIGFuZCB0aGUmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmxhcGRvbmxpbmUub3JnL3NvdXRod2VzdF9jb21tdW5pdHlfcG9saWNlX3N0YXRpb24iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkxBUEQ8L2E+Jm5ic3A7aG9wZSB0aGF0Jm5ic3A7YWxsIG9mIHlvdXIgZXZlbnRzIGFyZSZuYnNwO2Z1biDigJMgYW5kIHNhZmUuIFdlIGVuY291cmFnZSB5b3UgdG8mbmJzcDtzcGVuZCBzb21lIHRpbWUgYnJvd3NpbmcgdGhlIHRpcHMgYW5kIHJlc291cmNlcyBvbiB0aGlzIHBhZ2UgdG8gbWFrZSBzdXJlIHlvdXIgcGFydHkgaXMgYSBoaXQgd2l0aG91dCBhbnkgbmVnYXRpdmUgaW1wYWN0cy4gJm5ic3A7V2UgYXJlIGhlcmUgdG8gaGVscC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA1NGEzYzIyLTE0YjItNDE4Ni1hYTZiLTRkNDkxMTIxNWFjZnh3dzxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkhvc3RpbmcgYSBQYXJ0eTwvc3Ryb25nPjwvaDQ+dwxjb3JlL2hlYWRpbmd9BHYBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckMDA5M2YyNGQtYTIwNC00MDhlLThjZWYtNDlkOGE1OWU0YjMzeHfKATxwPkJlaW5nIGEgVVNDIHN0dWRlbnQgY2FycmllcyBhIGdyZWF0IGFtb3VudCBvZiBwZXJzb25hbCByZXNwb25zaWJpbGl0eS4gQXMgYSBtZW1iZXIgb2YgdGhlIFVuaXZlcnNpdHkgb2ZmLWNhbXB1cyBjb21tdW5pdHksIHlvdSBhcmUgZW5jb3VyYWdlZCB0byBoZWxwIG1ha2UgeW91ciBuZWlnaGJvcmhvb2QgYSBncmVhdCBwbGFjZSB0byBsaXZlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckN2NkZjgzZDgtZTMwOC00MzhkLWJhNWYtNjg5MjhhZDgzMDcweHeHAjxwPkNvbW11bmFsIGdhdGhlcmluZ3Mgd2hpY2ggY2FuIGluY2x1ZGUgcGFydGllcywgZGlubmVycywgc29jaWFscywgYW5kIGdldC10b2dldGhlcnMgY2FuIGJlIGV4dHJlbWVseSZuYnNwO2JlbmVmaWNpYWwgdG8gZGV2ZWxvcCBhIHNlbnNlIG9mIGJlbG9uZ2luZyBhbmQgY29tbXVuaXR5LiBUaGVzZSB0eXBlcyBvZiBzaGFyZWQgZXhwZXJpZW5jZXMgb2Z0ZW4gZm9zdGVyIGdyZWF0IHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBwZWVycyBhbmQgZnJpZW5kcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGE0ZWY2NDRjLWY5M2YtNDE1ZC05YTU2LTE1YTRlNmFkNjk5NHh3ZTxwPkluJm5ic3A7b3JkZXIgdG8gcHJvdmlkZSB5b3VyIGd1ZXN0cyB3aXRoIGEgZ3JlYXQgdGltZSwgcmVzcG9uc2libGUgaG9zdGluZyBpcyBhYnNvbHV0ZWx5IGtleS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGMyZTk5ZTMyLTI1N2UtNDcyOC1iZjY0LTA2ZjEzODRlNTc2YXh33QE8cD48ZW0+UGxlYXNlIG5vdGUgdGhhdCBub3QgYWxsIGhvc3RpbmcgcmVsYXRlZCBpc3N1ZXMgYXJlIGNvdmVyZWQgb24gdGhpcyB3ZWIgcGFnZS4gJm5ic3A7QmUgYWR2aXNlZCB0aGF0IHBhcnR5IGhvc3RzIGFyZSB1bHRpbWF0ZWx5IHJlc3BvbnNpYmxlIGZvciBhc3Nlc3NpbmcgYW55IG90aGVyIGlzc3VlcyB0aGF0IG1pZ2h0IG9jY3VyIGF0IHRoZWlyIGV2ZW50KHMpLjwvZW0+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5NWJjYmFjYi0wNDM1LTQ4OTMtYmViOC04MWJmZThmMjNiNzJ4d5cBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+SGVyZSBhcmUgc29tZSB0aXBzIHRvIGhlbHAgeW91IHBsYW4geW91ciBldmVudDo8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JDNmMDExZDVkLTA5ZjYtNDhmOC05M2E2LTQyN2RmYTJhOGY5OHh3bjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkJFRk9SRTwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3YBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckZWI2NDE5YjctNzExYy00ZGQ1LTlmZDctNTgwOTU2YTZlNWI2eHcxPHA+PHN0cm9uZz5BZ3JlZSBvbiB0aGUgaG91c2UgcnVsZXMuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4YTUwYzVhYi04ZjNmLTQ3NzEtYjc2NC05NTAzOWJjMzU2MTd4dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53CWNvcmUvbGlzdHl3AHckZGQwZDFlNmUtZmFlNS00YmRlLThhZGMtNzY3ODUzNmIxYzhheHcuPGxpPkRpc2N1c3MgdGhlIHBhcnR5IHdpdGggeW91ciByb29tbWF0ZXM8L2xpPncOY29yZS9saXN0LWl0ZW13JDA4OGMwMTFmLTBmYTAtNGJhZC05YmUxLThlNDZmMWQ3NWZiZHh3dzxsaT5BZ3JlZSBvbiBhIHN0YXJ0IHRpbWUsIGFuIGVuZCB0aW1lLCBhIGd1ZXN0IGxpc3QgYW5kIHdobyBpcyByZXNwb25zaWJsZSBmb3IgYm90aCBob3N0aW5nIGFuZCBlbmRpbmcgdGhlIHBhcnR5LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckODMzYmU2YzMtNmQ0YS00Mjk3LThmZjMtYjQzZjg2ZGY3ZTlleHcrPHA+PHN0cm9uZz5QcmVwIHRoZSByZXNpZGVuY2UuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhODk4YzQ3NS0yOGE5LTRiMmUtOTY4Mi1iMTVhOWEwYWI3OTF4dyk8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQwODVhOWU1Zi1kNDdmLTRlOTMtYWJkZi1iZTIxZDUxNzQ4ODZ4d2w8bGk+TWFrZSBhIGZpcnN0IGFpZCBraXQgcmVhZGlseSBhdmFpbGFibGUgYW5kIHJlbW92ZSBhcyBtYW55IGJyZWFrYWJsZSBvciBmcmFnaWxlIG9iamVjdHMgYXMgcG9zc2libGUuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQzNDZlZDc2ZS04ZjMzLTRkOWUtOWExYy1mNmMwMzNjODI0NjF4d3w8bGk+U2VjdXJlIHZhbHVhYmxlcyBzdWNoIGFzIGxhcHRvcHMsIGNhciBrZXlzLCBhbmQgZWxlY3Ryb25pY3MsIGFuZCBwdXQgYXdheSBpdGVtcyB0aGF0IGluY2x1ZGUgc2Vuc2l0aXZlIGluZm9ybWF0aW9uLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOWY1N2Y1NDAtZjNlZi00Njg2LThjZmUtZDYwNGM4ZDVhYjZleHcpPGxpPkNvbnNpZGVyIHNlY3VyaW5nIGJlZHJvb20gZG9vcnMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1OTBjMDA5Yi05YmUwLTRmZmEtOTRjNS1jZDBiNzQwOTNjY2Z4dzE8bGk+TG9vayBvdXQgZm9yIG9iamVjdHMgd2l0aCBzaGFycCBjb3JuZXJzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZmU3Y2QwYjktZjAxYi00Y2U3LThhYjUtZTc3Mzg0MWE0MzBheHdzPGxpPkVuc3VyZSB5b3UgaGF2ZSBhIGZ1bmN0aW9uaW5nIHNtb2tlIGFsYXJtIGFuZCBtYWludGFpbiBjbGVhciBlbnRyYW5jZSBhbmQgZXhpdCBwYXRocyBpbiBjYXNlIG9mIGVtZXJnZW5jeS48L2xpPncOY29yZS9saXN0LWl0ZW13JDMwMDk0NzhmLTM5YjctNGI3Ny1hYmUzLTA0OGQwMWRiOTZkYXh3VDxsaT5Db3ZlciB1cCBhbnkgZXhwb3NlZCB3aXJlcyBvciBjb3JkcywgYW5kIGJlIG1pbmRmdWwgb2YgdGVtcGVyYXR1cmUgY29udHJvbC48L2xpPncOY29yZS9saXN0LWl0ZW13JGQ2OTk0YmNmLWRkZDgtNGQyNi1iZmJhLWY1NzVlZmEyNGU4ZHh3LjxwPjxzdHJvbmc+SW5mb3JtIHlvdXIgbmVpZ2hib3JzLjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNWY2MmFmOWUtYmFmNi00OTg0LWIzZDItNzRmMmViNzRlNDQ4eHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3JDFjMTFjZGRiLTA2MjQtNGViYS04NmFhLWY1ZmUxZmNlMmFiYXh3PTxsaT5MZXQgeW91ciBuZWlnaGJvcnMgd2hlbiB5b3UgZXhwZWN0IHRoZSBwYXJ0eSB0byBlbmQuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRjZThkZjQ4Zi1jNDZlLTRjZjQtYmZhMS0wMTg2MTMyOWMwOTh4d288bGk+R2l2ZSB0aGVtIHlvdXIgbmFtZSBhbmQgcGhvbmUgbnVtYmVyIHNvIHRoZXkgY2FuIGNvbnRhY3QgeW91IGlmIHRoZXkgaGF2ZSBhbnkgaXNzdWVzIGR1cmluZyB0aGUgcGFydHkuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQxZGQ0ODE5YS0zMDc3LTRkNGYtYTE0NC1lZmZlZjJkNmRlMDF4d0A8cD48c3Ryb25nPkJlIGF3YXJlIG9mIHBvc3NpYmxlIGxlZ2FsIGNvbnNlcXVlbmNlcy48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDc5NzNlZTFiLTZjYjgtNDdmMS05NjJmLWM2YjFmZTYxMmFhY3h3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQ4YzJkODhiZS0yODQ2LTQzMDYtOGRjOC1lY2I4NTRjMGFiNjh4d5AEPGxpPlRoZSBjaXR5IG9mIExvcyBBbmdlbGVzIGhhcyBub2lzZSBieWxhd3MuIEFjY29yZGluZyB0byB0aGUgTEEgTXVuaWNpcGFsIENvZGUsIOKAnGFueSBub2lzZSBsZXZlbCBjYXVzZWQgYnkgc3VjaCB1c2Ugb3Igb3BlcmF0aW9uIHdoaWNoIGV4Y2VlZHMgdGhlIGFtYmllbnQgbm9pc2UgbGV2ZWwgb24gdGhlIHByZW1pc2VzIG9mIGFueSBvdGhlciBvY2N1cGllZCBwcm9wZXJ0eSwgb3Igb2YgYSBjb25kb21pbml1bSwgYXBhcnRtZW50IGhvdXNlLCBkdXBsZXgsIG9yIGF0dGFjaGVkIGJ1c2luZXNzLCB3aXRoaW4gYW55IGFkam9pbmluZyB1bml0LCBieSBtb3JlIHRoYW4gZml2ZSAoNSkgZGVjaWJlbHMgc2hhbGwgYmUgYSB2aW9sYXRpb24gb2YgdGhlIHByb3Zpc2lvbnMgb2YgdGhpcyBzZWN0aW9uLuKAnSBbPGEgaHJlZj0iaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwNDE5MDM1MzUwL2h0dHBzOi9jYW1wdXNhY3Rpdml0aWVzLnVzYy5lZHUvcmVzcG9uc2libGUtaG9zdGluZy8jX2VkbjEiPjE8L2E+XTwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZTcwMWQ5Y2UtY2E0OS00NGQ0LTlkOGMtOGY0NWY0NzZkZjQ3eHfYBTxsaT5JdCBpcyBpbGxlZ2FsIGluIHRoZSBzdGF0ZSBvZiBDYWxpZm9ybmlhIHRvIHNlcnZlIGFsY29ob2wgd2l0aG91dCBhIGxpcXVvciBsaWNlbnNlLiBUaGlzIGluY2x1ZGVzIGNoYXJnaW5nIGF0IHRoZSBkb29yIGFuZCBzZXJ2aW5nIGFsY29ob2wgaW5zaWRlIHRoZSBldmVudCwgb3Igc2VsbGluZyBhIGN1cCB0byBiZSBmaWxsZWQgd2l0aCBhbGNvaG9sIFs8YSBocmVmPSJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA0MTkwMzUzNTAvaHR0cHM6L2NhbXB1c2FjdGl2aXRpZXMudXNjLmVkdS9yZXNwb25zaWJsZS1ob3N0aW5nLyNfZWRuMiI+MjwvYT5dLiBJbiBhZGRpdGlvbiwgaXQgaXMgaWxsZWdhbCB0byBzZXJ2ZSBvciBwcm92aWRlIGFsY29ob2wgdG8gcGVvcGxlIHVuZGVyIHRoZSBhZ2Ugb2YgMjEgWzxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3Jlc3BvbnNpYmxlLWhvc3RpbmcvI19lZG4zIj4zPC9hPl0sIGFuZCBubyBwZXJzb24gdW5kZXIgdGhlIGFnZSBvZiAyMSBpcyBhbGxvd2VkIHRvIHNlcnZlIGFsY29ob2wgdG8gb3RoZXJzIFs8YSBocmVmPSJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA0MTkwMzUzNTAvaHR0cHM6L2NhbXB1c2FjdGl2aXRpZXMudXNjLmVkdS9yZXNwb25zaWJsZS1ob3N0aW5nLyNfZWRuNCI+NDwvYT5dLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZDliMTE1ODgtNDI4NS00ZjJkLWEwMDAtZjFhZDcwM2FhZDRkeHeyAzxsaT5Ecmlua2luZyBhbGNvaG9sIG9uIHB1YmxpYyBwcm9wZXJ0eSAoZS5nLiBzaWRld2Fsa3MsIHN0cmVldHMpIGNhbiByZXN1bHQgaW4gdGhlIHBvbGljZSBpc3N1aW5nIHRpY2tldHMgZm9yIG9wZW4gYWxjb2hvbCwgYW5kIHB1YmxpYyBpbnRveGljYXRpb24gWzxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3Jlc3BvbnNpYmxlLWhvc3RpbmcvI19lZG41Ij41PC9hPl0uIEFkZGl0aW9uYWxseSwgaWYgeW91IGFyZSBmb3VuZCBkcmlua2luZyB1bmRlcmFnZSwgeW91IGFyZSBndWlsdHkgb2YgYSBtaXNkZW1lYW5vci5bNl1UaWNrZXRzIGFyZSBleHBlbnNpdmXigJRvdmVyICQ2MDAgaWYgeW91IGdldCBvbmUgZm9yIGFsbCB0aHJlZSB2aW9sYXRpb25zITwvbGk+dw5jb3JlL2xpc3QtaXRlbXckNDE4YTk0MGEtNGY5NS00ZGI2LTg5OWQtODY3NDM0YTc1ZWM0eHfEATxsaT5Db25zaWRlciB0aGUgbGVnYWwgbGlhYmlsaXR5IGFuZCByZXNwb25zaWJpbGl0eSBmb3IgcGVvcGxlIGluIHlvdXIgZXZlbnQuIElmIHBlcnNvbmFsIGluanVyeSBvciBwcm9wZXJ0eSBkYW1hZ2VzIGhhcHBlbiBpbiB5b3VyIHJlc2lkZW5jZSwgeW91IGNvdWxkIGJlIGhlbGQgbGlhYmxlIGFuZCBvcGVuIHRvIGxpdGlnYXRpb24uPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ0MzFmYmVkNS05NmJiLTQyY2MtYTMwNS01ZTg5ZjhkMWIxMDF4d6QBPGxpPk1vcmUgaW5mb3JtYXRpb24gb24gZ3JvdXAgcmVzcG9uc2liaWxpdHkgYW5kIGxpYWJpbGl0eSBjYW4gYmUgZm91bmQgd2l0aGluJm5ic3A7dGhlIDxhIGhyZWY9Imh0dHBzOi8vcG9saWN5LnVzYy5lZHUvc3R1ZGVudGhhbmRib29rLyI+c3R1ZGVudCBoYW5kYm9vazwvYT4uPC9saT53DmNvcmUvbGlzdC1pdGVtdyRhMmJkMGI0NC01NDgyLTQ5ZmYtOThiZC0xYzRlMWU3ZTc4N2J4d3w8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5Lbm93IHlvdXIgcmVzb3VyY2VzLjwvc3Ryb25nPjwvaDQ+dwxjb3JlL2hlYWRpbmd9BHYBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckMGY4NmY1OTktNTliNi00YzA3LTk0YWYtYTU4ZjllYmVmOTljeHeGATxwPkZvciBjcmlzaXMgY29uY2VybnMgKHJlZ2FyZGluZyBtZWRpY2FsLCBjb3Vuc2VsaW5nIGFuZCBvdGhlciBuZWVkcykgYWZ0ZXIgVVNDIGJ1c2luZXNzIGhvdXJzLCBjb250YWN0IGFueSBvbmUgb2YgdGhlc2Ugc291cmNlczo8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDdkMTczMWU1LTAwMTYtNGI1MC05MmYwLTFjNjEzN2MxODRlMXh3KTx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDczZjUxYjUzLTc4Y2EtNGE0YS05ZjgxLWFjMzk0MTg3Zjk1Mnh3nQI8bGk+PGEgaHJlZj0iaHR0cHM6Ly9kcHMudXNjLmVkdS8iPlRoZSBEZXBhcnRtZW50IG9mIFB1YmxpYyBTYWZldHk8L2E+OiB0aGUgcHJpbWFyeSBtaXNzaW9uIGlzIHRvIHByb3ZpZGUgYSBzYWZlIGFuZCBzZWN1cmUgZW52aXJvbm1lbnQgb24gY2FtcHVzIGFuZCBpbiB0aGUgbG9jYWwgVVNDIGNvbW11bml0eSB0aGF0IGFsbG93cyBzdHVkZW50cywgZmFjdWx0eSwgc3RhZmYgYW5kIGNhbXB1cyB2aXNpdG9ycyB0byByZWFsaXplIHRoZWlyIGFjYWRlbWljIGFuZCBzb2NpYWwgcHVyc3VpdHMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRkNDVmZDZjNi02MTY0LTQxZDMtYjk5YS0wNzVlNGU5OTNjNDR4d6YDPGxpPjxhIGhyZWY9Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDQxOTAzNTM1MC9odHRwczovL2VuZ2VtYW5uc2hjLnVzYy5lZHUvcnN2cC8iPlJlbGF0aW9uc2hpcCBhbmQgU2V4dWFsIFZpb2xlbmNlIFByZXZlbnRpb24gYW5kIFNlcnZpY2VzIChSU1ZQKTwvYT46IEFuIG9mZmljZSBjb21taXR0ZWQgdG8gY3JlYXRpbmcgc2FmZSBhbmQgYWZmaXJtaW5nIHNwYWNlcyBmb3IgYWxsIHBlb3BsZS4gSWYgbmVjZXNzYXJ5LCBzdHVkZW50cyBjYW4gY2FsbCBSU1ZQIHRvIGNvbnRhY3Qgc3RhZmYgd2hvIGFyZSBjb21taXR0ZWQgdG8gc3R1ZGVudHMgb2YgYWxsIGdlbmRlcnMgYW5kIGdlbmRlciBpZGVudGl0aWVzIGFuZCB3aG8gc3RyaXZlIHRvIHByb3ZpZGUgYW4gYWZmaXJtaW5nIHNwYWNlIGZvciBhbGwgc3R1ZGVudHMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4NzQ5YzJmOS04NjFhLTRmNWUtYjRiZC04MjU3MTIzNTExOTZ4d4ECPGxpPjxhIGhyZWY9Imh0dHBzOi8vZHBzLnVzYy5lZHUvc2VydmljZXMvc2FmZXR5LWFwcC8iPkxpdmVTYWZlIEFwcDwvYT46IFRoZSBVU0MgTW9iaWxlIFNhZmV0eSBBcHAgbWFuYWdlZCBieSBEUFMgYW5kIHRoZSBEZXBhcnRtZW50IG9mIEVtZXJnZW5jeSBQbGFubmluZy4gVXNlcnMgY2FuIGNvbnRhY3QgRFBTLCByZXBvcnQgc3VzcGljaW91cyBhY3Rpdml0eSBhcm91bmQgY2FtcHVzLCBhbmQgbm90aWZ5IGZyaWVuZHMgb2YgbG9jYXRpb24uPC9saT53DmNvcmUvbGlzdC1pdGVtdyRhMGNiNjVhNy1jOWNmLTRiMGEtYjQyZS00MGEwZjY1Y2E1Nzl4d\/UCPGxpPjxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzc3VwcG9ydC51c2MuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+Q2FtcHVzIFN1cHBvcnQgYW5kIEludGVydmVudGlvbjwvYT46IE9mZmVycyBwZXJzb25hbCwgYWNhZGVtaWMsIGFuZCBmaW5hbmNpYWwgc3VwcG9ydCB0byBVU0Mgc3R1ZGVudHMuIENhbXB1cyBTdXBwb3J0IGFuZCBJbnRlcnZlbnRpb24gcHJvdmlkZXMgcHJvYmxlbS1zb2x2aW5nLCBjcmlzaXMgbWFuYWdlbWVudCwgbWVkaWNhbC9ub24tbWVkaWNhbCBsZWF2ZSBvZiBhYnNlbmNlLCBiaWFzIGFuZCBoYXRlIGNyaW1lIHJlcG9ydGluZywgYW5kIHN0dWRlbnQgYmVoYXZpb3IgZ3VpZGVsaW5lcy48L2xpPncOY29yZS9saXN0LWl0ZW13JGU0NTZhNTMzLWZjOTgtNDU1NC1iYjI1LTMxMWJiNWQ4ODdjYXh36wI8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zaXRlcy5nb29nbGUuY29tL3VzYy5lZHUvY291bnNlbGluZy1tZW50YWwtaGVhbHRoLyI+Q291bnNlbGluZyBTZXJ2aWNlczwvYT46IFByb3ZpZGVkIGJ5IHRoZSBFbmdlbWFubiBTdHVkZW50IEhlYWx0aCBDZW50ZXIgYW5kIG9mZmVycyByZXNvdXJjZXMgc3VjaCBhcyBncm91cCBwcm9ncmFtcyBmb3Igc3VwcG9ydCBhbmQgc2tpbGwgYnVpbGRpbmcgYXMgd2VsbCBhcyBpbmRpdmlkdWFsIHRoZXJhcHksIGNyaXNpcyBzdXBwb3J0LCBhbmQgcHN5Y2hpYXRyaWMgc2VydmljZXMuIENhbiBwcm92aWRlIGNvbnN1bHRhdGlvbiB0byBzdHVkZW50cyBjb25jZXJuZWQgZm9yIHRoZWlyIGZyaWVuZHMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQzYzFjMmU2NC0xNDcwLTRiNTktYTQ5NC03OTA2YjZlNzE5MTF4d5kCPGxpPjxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzc3VwcG9ydC51c2MuZWR1L3Ryb2phbnMtY2FyZS00LXRyb2phbnMvIj5Ucm9qYW5zIENhcmUgZm9yIFRyb2phbnM8L2E+OiBBbiBpbml0aWF0aXZlIHdpdGhpbiBTdHVkZW50IExpZmUgd2hlcmUgc3R1ZGVudHMgY2FuIGZpbGwgb3V0IGEgcHJpdmF0ZSBhbmQgYW5vbnltb3VzIHJlcXVlc3QgZm9ybSB0byBleHByZXNzIGNvbmNlcm4gYWJvdXQgYSBmZWxsb3cgVHJvamFuIGNoYWxsZW5nZWQgd2l0aCBwZXJzb25hbCBkaWZmaWN1bHRpZXMuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ5N2E4MTUyNi02MzJlLTQxNTItYTg3OS1hZTljMTcwNWVlMGV4d248aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5EVVJJTkc8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JGY2YmQ0ZWFkLWM1ZWYtNDU0Yi1hMDM3LTI1NDM3MzQ4ZjBjZnh3ODxwPjxzdHJvbmc+RGVzaWduYXRlLCBEZXNpZ25hdGUsIERlc2lnbmF0ZS48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDBjZTE3MzEyLWU5YjMtNDAwMy1iM2VjLWYyYWE2NjEwN2JkN3h3ITx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+Cgo8L3VsPncJY29yZS9saXN0eXcAdyRkYjQ0ZmRkYS02NzJhLTQ2ODktOWEwOS0xY2Q3Y2NiMjVlNWN4d9MBPGxpPkRlc2lnbmF0ZSZuYnNwOzxlbT5hdCBsZWFzdDwvZW0+Jm5ic3A7b25lIHBlcnNvbiB0byBzdGF5IHNvYmVyIGFuZCBlbnN1cmUgZ3Vlc3RzIGFyZSBzYWZlLiBHaXZlIHRoaXMgcGVyc29uIHRoZSByZXNwb25zaWJpbGl0eSBvZiBiZWluZyB0aGUgcG9pbnQgcGVyc29uIGZvciBuZWlnaGJvcnMsIHBvbGljZSBvciBvdGhlciB1bmV4cGVjdGVkIGd1ZXN0cy48L2xpPncOY29yZS9saXN0LWl0ZW13JDUyMDZhZmExLWU0NjMtNDQ2YS04YjhjLTI2ZDBiNmQyZTRmZXh3YDxsaT5EZXNpZ25hdGUgcmVzcG9uc2libGUgcGVvcGxlIHRvIG1hbmFnZSBtdXNpYyBhbmQgcGVvcGxlIGVudGVyaW5nIGFuZCBleGl0aW5nIHRoZSBldmVudC48L2xpPncOY29yZS9saXN0LWl0ZW13JDZlY2EzNGI5LWQ4ZjUtNGViYi1hNDllLTMzYmQ5YTVkOWU1N3h3MzxwPjxzdHJvbmc+UHJvbW90ZSBhIHNhZmUgZW52aXJvbm1lbnQuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzYjdlOWY3Ni0xY2I2LTQzNWUtOTJiNy0xZWRhY2UzNDU5MTV4dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53CWNvcmUvbGlzdHl3AHckMDJkMTBlODctMGUwMS00Y2Q2LWJlNzUtYTc4YzFhYjM4ZTlleHe2AjxsaT5TcGVhayB1cCB3aGVuIHlvdSBoZWFyIGhhcm1mdWwgbGFuZ3VhZ2UgYmVpbmcgdXNlZCBhbmQgc3RlcCBpbiAoaWYgeW91IGZlZWwgY29tZm9ydGFibGUpIHRvIGhlbHAgcHJldmVudCBzZXh1YWwgaGFyYXNzbWVudCBhbmQgYXNzYXVsdC4gQWRkaXRpb25hbGx5LCBiZWNhdXNlIGxvdWQgbm9pc2UgYW5kIGFnZ3Jlc3NpdmUgYmVoYXZpb3IgY2FuIGJlIHBhcnRpY3VsYXJseSBmcmlnaHRlbmluZyBmb3Igc29tZSwga25vdyB0aGF0IHlvdSBjYW4gYWx3YXlzIGNhbGwgRFBTIHRvIGhlbHAgZGUtZXNjYWxhdGUgYSBzaXR1YXRpb24uPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ3N2NhZmUyNS01YTlmLTQ0ZTktYjUwMi1jZTJjZDkxNzg0MDZ4d7wBPGxpPkVuY291cmFnZSBldmVyeW9uZSZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vY2FtcHVzYWN0aXZpdGllcy51c2MuZWR1L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8zLzIwMjMvMDMvc2FmZXR5LXRpcHMucGRmIj50byBmb2xsb3cgc2FmZXR5IHRpcHM8L2E+Jm5ic3A7aWYgdGhleSBkZWNpZGUgdG8gZHJpbmsuJm5ic3A7PC9saT53DmNvcmUvbGlzdC1pdGVtdyRlZThiYjZkMS0xMGIyLTQ2OWMtYmMyYy0zM2NlMmYwYmQ0NDF4dzI8cD48c3Ryb25nPlRha2UgY2FyZSBvZiB5b3VyIGZyaWVuZHMuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlNjE0MmVkYi00NjgzLTQyODYtODFkZC01YzczNjNlNTFjZTV4dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53CWNvcmUvbGlzdHl3AHckYjM0N2RlOWMtNmQ4OC00ZDM0LWExYWYtMjJiMGYyZTE5ZWNheHe1ATxsaT5SZWNvZ25pemUgdGhlIHNpZ25zIG9mIGFsY29ob2wgcG9pc29uaW5nIGFuZCBkb27igJl0IGJlIGFmcmFpZCB0byBzdG9wIHNlcnZpbmcgYWxjb2hvbCB0byBzb21lb25lIGlmJm5ic3A7dGhleSBhcHBlYXIgdG8gYmUgZHJpbmtpbmcgdG9vIG11Y2ggb3IgaW4gYW4gaXJyZXNwb25zaWJsZSBtYW5uZXIuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRmZWI5NTYwZC0yZDdkLTRlODctODAxMS01NTVlZGZhZWM3OWR4d3o8bGk+QmUgYXdhcmUgb2YgdGhlJm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5jZGMuZ292L2FsY29ob2wvZmFjdC1zaGVldHMvYmluZ2UtZHJpbmtpbmcuaHRtIj5lZmZlY3RzIG9mIGRyaW5raW5nPC9hPi48L2xpPncOY29yZS9saXN0LWl0ZW13JGI5ZjJmNDZkLTRhODItNDRmYi1hMGJmLTg4YzVlYTUyY2MyMnh3bTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkFGVEVSPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdgEIZWxlbWVudHN2AQRsaW5rdgEFY29sb3J2AQR0ZXh0dx12YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbHcMdXNjLWNhcmRpbmFsdyRhYzg2NDk1NS0wNWVmLTRiMmItOWZjNi1jMWNiZmIzOTVlZWR4d0A8cD48c3Ryb25nPkRvbuKAmXQgbGV0IGFueW9uZSBkcml2ZSBhZnRlciBkcmlua2luZy48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDVjMjYyZDRjLWY2MTYtNDUwNC1iZGZkLTlkYjY0NmZlNGY4OHh3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyQwZTgzZTVhMS05NDM4LTQ5NzItYTY5My1iMmRmMmI1NDQ3OWV4d6cBPGxpPkNvbnNpZGVyIHVzaW5nIHlvdXIgc29iZXIgZGVzaWduZWUgdG8gY29sbGVjdCBjYXIga2V5cyBmb3IgYXR0ZW5kZWVzIGNvbnN1bWluZyBhbGNvaG9sIHRvIGhlbHAgZW5zdXJlIHRoYXQgbm9ib2R5IGRyaXZlcyBpbnRveGljYXRlZCBhZnRlciBsZWF2aW5nIHlvdXIgZXZlbnQuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQwYWM3NDMyZC1jYWI2LTRiOTAtOTJjZS1lNjg1MTUxMzM1NTJ4d7MBPGxpPkhlbHAgZXZlcnlvbmUgZ2V0IGhvbWUgc2FmZWx5OiBpbnZpdGUgZ3Vlc3RzIHRvIHNwZW5kIHRoZSBuaWdodCBpZiB5b3UgYXJlIGNvbWZvcnRhYmxlIGFuZCBoYXZlIHRoZSBtZWFucyB0bywgcG90ZW50aWFsbHkgd2FsayBzb21lIGd1ZXN0cyBob21lIG9yIGhlbHAgdGhlbSBjYWxsIGFuIFViZXIuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4NGZlMGUwYS1hZjdiLTQ3MDQtODNiMC04MWQyYWI5ODAzNDB4d4IBPGxpPkVuY291cmFnZSB0aGUgdXNlIG9mIFVTQ+KAmXMgZnJlZSBDYW1wdXMgQ3J1aXNlciBzaHV0dGxlIGFuZCBjYXIgc2VydmljZSBpZiBndWVzdHMgbGl2ZSB3aXRoaW4gdGhlIENhbXB1cyBDcnVpc2VyIHJhZGl1cy48L2xpPncOY29yZS9saXN0LWl0ZW13JDgwZjdjZWFiLTA1MWMtNGNkYi1hN2MyLTY2OTlkYmNmYmZmM3h3hQE8bGk+RW5jb3VyYWdlIGF0dGVuZGVlcyBpbiBhZHZhbmNlIHRvIHBsYW4gdGhlaXIgdHJhbnNwb3J0YXRpb24gdG8gYW5kIGZyb20gdGhlIGV2ZW50LCBlc3BlY2lhbGx5IGlmIHRoZXkgYXJlIGNvbnN1bWluZyBhbGNvaG9sLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZTYwMjUxOGItYTliMi00OTIxLWJiNTMtNzgwNWY0MjAyMzBheHdfPGxpPkRvbuKAmXQgbGV0IGF0dGVuZGVlcyBsZWF2ZSBpbnRveGljYXRlZCwgYWxvbmUsIG9yIHdpdGggaW5kaXZpZHVhbHMgdGhleSBkb27igJl0IGtub3cuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ1NTI2YWNhOS01M2QwLTQxNTktOTQwNi0yNjVkNzAwZTgwNTV4dyo8cD48c3Ryb25nPkNsZWFuIHVwIHRoZSBtZXNzLjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzg4MjViZjctNTA5OC00NmM1LTg3MDItMzgzMzg5ZTAwYzkzeHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3JGY3OTNlMTBhLWRlOGUtNGM0ZC1hZmFkLWYyM2YzNzg5ZDI5OXh3qwE8bGk+VHJ5IHRvIGNsZWFuIHRoZSBjYW5zLCBib3R0bGVzLCBhbmQvb3IgY2lnYXJldHRlIGJ1dHRzIHRoYXQgbWlnaHQgZmFsbCBvbnRvIG5laWdoYm9yaG9vZCBwcm9wZXJ0eSBzbyB0aGF0IHRoZXJlIGFyZSBmZXcgdG8gbm8gc2lnbnMgb2YgdGhlIHBhcnR5IHRoZSBuZXh0IG1vcm5pbmcuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRlMjViMjI1ZC1lZTQ4LTRkMzAtYWY4YS1iMTQzNGM2ODljMjh4d8QBPGxpPkNvbnNpZGVyIHRoYW5raW5nIHRoZSBuZWlnaGJvcnMgZm9yIHRoZWlyIHBhdGllbmNlIHdpdGggeW91ciBldmVudCBpZiB0aGVyZSBpcyB0aGUgcG9zc2liaWxpdHkgdGhhdCB0aGUgbm9pc2UgbGV2ZWxzIHdlcmUgaGlnaCwgb3IgdGhhdCB0aGVpciBuaWdodCB3YXMgYXQgYWxsIGRpc3J1cHRlZCBieSB5b3VyIGdhdGhlcmluZy48L2xpPncOY29yZS9saXN0LWl0ZW13JDVlNDdkZDY5LWY4ZmQtNDJlYS1iY2EyLWJjYTJhY2MxYzJkZnh3igE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5UaGFuayB5b3UgZm9yIGhvc3RpbmcgcmVzcG9uc2libHkhPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdgEIZWxlbWVudHN2AQRsaW5rdgEFY29sb3J2AQR0ZXh0dx12YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbHcMdXNjLWNhcmRpbmFsdyQ4NjlmMzNiMC0yZmY0LTRlY2YtYTYwZC04ZTYyMzYxMjYxYzd4d4ABPHA+MSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93d3cubm9ub2lzZS5vcmcvbGF3bGliL2NpdGllcy9sb3NhbmdlbC5odG0iPkxvcyBBbmdlbGVzIE11bmljaXBhbCBDb2RlLCBBcnRpY2xlIDIsIFNFQy4gMTEyLjAxPC9hPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMDQxMWZiZWMtNjRlNi00NjE1LTg5YzQtYWZiMTFiNzk1OTFjeHftATxwPjImbmJzcDs8YSBocmVmPSJodHRwOi8vbGVnaW5mby5sZWdpc2xhdHVyZS5jYS5nb3YvZmFjZXMvY29kZXNfZGlzcGxheVRleHQueGh0bWw\/bGF3Q29kZT1CUEMmYW1wO2RpdmlzaW9uPTkuJmFtcDt0aXRsZT0mYW1wO3BhcnQ9JmFtcDtjaGFwdGVyPTEuJmFtcDthcnRpY2xlPSI+U2VjdGlvbnMgMjMwMDAtMjMwNDcgb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwOTEyMmY4Zi05NzQwLTRkMGItYjQ5NS0wMTFmYjVjNTkyZjF4d8cBPHA+MyZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd2VodHRwLy9sZWdpbmZvLmxlZ2lzbGF0dXJlLmNhLmdvdi9mYWNlcy9jb2Rlc19kaXNwbGF5U2VjdGlvbi54aHRtbD9sYXdDb2RlPUJQQyZhbXA7c2VjdGlvbk51bT0yNTY1OC4iPlNlY3Rpb24gMjU2NTggb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwMjU5Y2M3Ni1lMTQ0LTRhOWItYmZiNy1iZDgyNmFkODllN2R4d74BPHA+NCZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9sZWdpbmZvLmxlZ2lzbGF0dXJlLmNhLmdvdi9mYWNlcy9jb2Rlc19kaXNwbGF5U2VjdGlvbi54aHRtbD9sYXdDb2RlPUJQQyZhbXA7c2VjdGlvbk51bT0yNTY2My4iPlNlY3Rpb24gMjU2NjMgb2YgdGhlIENhbGlmb3JuaWEgQnVzaW5lc3MgYW5kIFByb2Zlc3Npb25zIENvZGU8L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5YjI0YzE4Ni0wNWE3LTQ2MmItYjZhMC03MjRjZDNjYTlhMmR4d5sBPHA+NSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9jbGtyZXAubGFjaXR5Lm9yZy9vbmxpbmVkb2NzLzE5ODMvODMtMDgwOC1TMV9PUkRfMTYwNDU4XzEwLTE4LTE5ODUucGRmIj5Mb3MgQW5nZWxlcyBNdW5pY2lwYWwgQ29kZSwgQXJ0aWNsZSAxLCBTRUMuIDQxLjI3PC9hPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMjBjMDI3YzQtMDBkZC00OWM5LWJmMWMtMTVmN2M4NDc3NDBkeHeoATxwPjYmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmxhY291cnQub3JnL2RpdmlzaW9uL2NyaW1pbmFsL3BkZi9taXNkLnBkZiI+Jm5ic3A7U3VwZXJpb3IgQ291cnQgb2YgQ2FsaWZvcm5pYSAyMDE5IEJhaWwgU2NoZWR1bGUgZm9yIEluZnJhY3Rpb25zIGFuZCBNaXNkZW1lYW5vcnM8L2E+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQxZTliYzYyMC1mMGRlLTQ0ZWItYWRmMi02NzIwMTc3OGQ4YWV9AncGbWVkaXVtdyQ3ZWEyZTBjMC1lMGU5LTQxZjctOTA0Yi1lYjA1YzQzZTUxNDJ9A3cGbWVkaXVte0J52r\/FthAAfZTV\/cUKdyQ4NDkyYTY0Zi0zZjBiLTQ4OWYtYWFhOC04ZWRhYzc0NjI2OGV3Bm1lZGl1bXckZmY0ZmUwNGItZTg1NS00ZWQxLWFjNjUtOTg4ZTAwNzZhOWNkdwZtZWRpdW0B1Or+ogUMtASxAtEJgwLlB6MCFvoBlWUALAACALYIACUAnwYASgDBRgE=\",\"updateId\":87704829}","footnotes":""},"class_list":["post-6017","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hosting Social Events - Department of Public Safety<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hosting Social Events - Department of Public Safety\" \/>\n<meta property=\"og:description\" content=\"Hosting Social Events Information About Hosting Social Events Be a responsible host and a good neighbor when hosting social events. Hosting a party can be a great way to meet new friends, bond with fellow classmates or celebrate another Trojan victory. However, without proper planning, a party can have unintended consequences for yourself, your guests,&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/\" \/>\n<meta property=\"og:site_name\" content=\"Department of Public Safety\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T17:42:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/safety-tips\\\/hosting-social-events\\\/\",\"url\":\"https:\\\/\\\/dps.usc.edu\\\/safety-tips\\\/hosting-social-events\\\/\",\"name\":\"Hosting Social Events - Department of Public Safety\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/#website\"},\"datePublished\":\"2019-09-04T17:48:29+00:00\",\"dateModified\":\"2026-04-20T17:42:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/safety-tips\\\/hosting-social-events\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dps.usc.edu\\\/safety-tips\\\/hosting-social-events\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/safety-tips\\\/hosting-social-events\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dps.usc.edu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Safety Tips\",\"item\":\"https:\\\/\\\/dps.usc.edu\\\/safety-tips\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hosting Social Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/#website\",\"url\":\"https:\\\/\\\/dps.usc.edu\\\/\",\"name\":\"Department of Public Safety\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dps.usc.edu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hosting Social Events - Department of Public Safety","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/","og_locale":"en_US","og_type":"article","og_title":"Hosting Social Events - Department of Public Safety","og_description":"Hosting Social Events Information About Hosting Social Events Be a responsible host and a good neighbor when hosting social events. Hosting a party can be a great way to meet new friends, bond with fellow classmates or celebrate another Trojan victory. However, without proper planning, a party can have unintended consequences for yourself, your guests,&hellip;","og_url":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/","og_site_name":"Department of Public Safety","article_modified_time":"2026-04-20T17:42:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/","url":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/","name":"Hosting Social Events - Department of Public Safety","isPartOf":{"@id":"https:\/\/dps.usc.edu\/#website"},"datePublished":"2019-09-04T17:48:29+00:00","dateModified":"2026-04-20T17:42:53+00:00","breadcrumb":{"@id":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dps.usc.edu\/safety-tips\/hosting-social-events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dps.usc.edu\/"},{"@type":"ListItem","position":2,"name":"Safety Tips","item":"https:\/\/dps.usc.edu\/safety-tips\/"},{"@type":"ListItem","position":3,"name":"Hosting Social Events"}]},{"@type":"WebSite","@id":"https:\/\/dps.usc.edu\/#website","url":"https:\/\/dps.usc.edu\/","name":"Department of Public Safety","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dps.usc.edu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/6017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/comments?post=6017"}],"version-history":[{"count":3,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/6017\/revisions"}],"predecessor-version":[{"id":17032,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/6017\/revisions\/17032"}],"up":[{"embeddable":true,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/354"}],"wp:attachment":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/media?parent=6017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}