{"id":196026,"date":"2024-12-18T09:51:33","date_gmt":"2024-12-18T14:51:33","guid":{"rendered":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?p=196026"},"modified":"2026-05-01T23:54:22","modified_gmt":"2026-05-02T03:54:22","slug":"government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022","status":"publish","type":"post","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022\/","title":{"rendered":"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022"},"content":{"rendered":"<h2 class=\"has-text-align-left wp-block-prc-block-subtitle\" aria-level=\"2\">Annual report includes a five-year look at the relationship between religion-related government restrictions and social hostilities in each country<\/h2>\n\n<div style=\"border-width:1px;padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);--block-gap: inherit\" class=\"wp-block-prc-block-collapsible has-background has-ui-beige-very-light-background-color has-border-color has-ui-beige-dark-border-color\" id=\"how-we-did-this\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/collapsible&quot;}\" data-wp-context=\"{&quot;collapsibleId&quot;:&quot;how-we-did-this&quot;,&quot;isOpen&quot;:false}\" data-wp-class--is-open=\"context.isOpen\" data-wp-init--scroll-into-view=\"callbacks.onInitScrollIntoView\"><div class=\"wp-block-prc-block-collapsible__title\" data-wp-on--click=\"actions.onClick\"><div>How we did this<\/div><button class=\"wp-block-prc-block-collapsible__icon\"><span data-wp-bind--hidden=\"context.isOpen\"><i class=\"icon icon-library__light icon__circle-plus\"><svg style=\"width: 1em; height: 1em;\"><use xlink:href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/plugins\/prc-icon-library\/build\/icons\/sprites\/light.svg#circle-plus\"><\/use><\/svg><\/i><\/span><span data-wp-bind--hidden=\"!context.isOpen\" hidden><i class=\"icon icon-library__light icon__circle-minus\"><svg style=\"width: 1em; height: 1em;\"><use xlink:href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/plugins\/prc-icon-library\/build\/icons\/sprites\/light.svg#circle-minus\"><\/use><\/svg><\/i><\/span><\/button><\/div><div class=\"wp-block-prc-block-collapsible__content\">\n\n<p class=\"wp-block-paragraph\">This is the 15th in a series of&nbsp;annual reports by Pew Research Center analyzing the extent to which governments and societies around the world impinge on religious beliefs and practices. This analysis was produced by Pew Research Center as part of the <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/topic\/religion\/religious-demographics\/pew-templeton-global-religious-futures-project\/\">Pew-Templeton Global Religious Futures project<\/a>, which analyzes religious change and its impact on societies around the world. Funding for the Global Religious Futures project comes from The Pew Charitable Trusts and the John Templeton Foundation (grant 63095). This publication does not necessarily reflect the views of the John Templeton Foundation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To measure global restrictions on religion in 2022 \u2013 the most recent year for which data is available \u2013 the study rates 198 countries and territories by their levels of government restrictions on religion and social hostilities involving religion. The new study is based on the same 10-point indexes used in the previous studies.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The<\/strong>&nbsp;<strong>Government Restrictions Index (GRI)<\/strong>&nbsp;measures government laws, policies and actions that restrict religious beliefs and practices. The GRI comprises 20 measures of restrictions, including efforts by governments to ban particular faiths, prohibit conversion, limit preaching or give preferential treatment to one or more religious groups.<\/li>\n\n\n\n<li><strong>The<\/strong>&nbsp;<strong>Social Hostilities Index (SHI)<\/strong>&nbsp;measures acts of religious hostility by private individuals, organizations or groups in society. This includes religion-related armed conflict or terrorism, mob or sectarian violence, harassment over attire for religious reasons and other forms of religion-related intimidation or abuse. The SHI includes 13 measures of social hostilities.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To track these indicators of government restrictions and social hostilities, researchers combed through more than a dozen publicly available, widely cited sources of information, including the U.S. State Department\u2019s annual \u201cReports on International Religious Freedom\u201d and annual reports from the U.S. Commission on International Religious Freedom (USCIRF), as well as reports and databases from a variety of European and United Nations bodies and several independent, nongovernmental organizations. (Refer to the&nbsp;<a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-on-religion-2022-methodology\">Methodology<\/a>&nbsp;for more details on sources used in the study.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To learn more about the analysis for understanding the relationship between GRI and SHI scores, read the <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-on-religion-2022-methodology\">Methodology<\/a>.<\/p>\n\n<\/div><\/div>\n\n\n<p class=\"wp-block-paragraph\">Since 2007, Pew Research Center has analyzed religious restrictions in nearly 200 countries and territories around the world with two measures that are related but that also are very different: the <strong>Government Restrictions Index (GRI) <\/strong>and the <strong>Social Hostilities Index (SHI).<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-310-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196044\"><img data-dominant-color=\"ebe2da\" data-has-transparency=\"false\" style=\"--dominant-color: #ebe2da;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-01.png?resize=480,534 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-01.png?resize=620,690 620w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"345\" width=\"310\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-01.png?w=620\" alt=\"Table showing how the index scores are classified\" class=\"wp-image-196044 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The GRI measures restrictions by governments that can target people for their religious beliefs, as well as incidents in which governments use religious justifications to harass, intimidate or restrict people. The SHI, on the other hand, looks at religion-related hostilities by <em>nongovernmental<\/em> actors (i.e., private individuals and social groups).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2022, the global median scores on both indexes stayed the same as they were in 2021, at 3.0 out of 10.0 on the Government Restrictions Index (its peak level) and at 1.6 out of 10.0 on the Social Hostilities Index.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the Center\u2019s 15th annual study of restrictions on religion. Before examining the 2022 findings in detail, we begin by examining the general relationship, in all countries, between levels of government restrictions and levels of social hostilities over the last five years of the study (2018 through 2022).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, the question we are asking is: Do countries in which <em>government<\/em> <em>authorities<\/em> pressure religious groups also tend to be places in which <em>social groups and individuals<\/em> are hostile toward religious groups? Similarly, do countries with relatively few government restrictions on religion also tend to be places with relatively few social hostilities involving religion?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the most part, the answer is yes: <strong>Government restrictions and social hostilities tend to go hand in hand.<\/strong> Over the five-year period, roughly three-quarters of all countries had either \u201chigh\u201d or \u201cvery high\u201d levels of <em>both<\/em> <em>kinds<\/em> of restrictions, or they had \u201clow\u201d or \u201cmoderate\u201d levels of<em> both kinds<\/em> of restrictions. However, there are a sizable number of exceptions: About a quarter of all countries were in the high\/very high range on one index and the low\/moderate range on the other index.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a breakdown:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>62%<\/strong> of the countries and territories analyzed (123 out of 198 studied) had low or moderate GRI scores <em>and<\/em> SHI scores, on average, from 2018 through 2022. For example, South Korea, Canada and the United States are among these countries.[1. On the Government Restrictions Index (GRI), we categorize scores from 0.0 to 4.4 as low or moderate and scores from 4.5 to 10.0 as high or very high. On the Social Hostilities Index (SHI), we categorize scores from 0.0 to 3.5 as low or moderate and scores from 3.6 to 10.0 as high or very high.]<\/li>\n\n\n\n<li><strong>12%<\/strong> (or 24 countries) had high or very high GRI scores <em>and <\/em>SHI scores, on average, in the same five-year period. Egypt and India are among these countries.<\/li>\n\n\n\n<li><strong>16% <\/strong>(or 32 countries) had high or very high GRI scores but had low or moderate SHI scores. China and Cuba are among these countries.<\/li>\n\n\n\n<li><strong>10%<\/strong> (or 19 countries) had low or moderate GRI scores but were in the high or very high range of SHI scores. Brazil and the Philippines are among these countries.<\/li>\n\n\n\n<li>Most countries that had high or very high GRI scores nevertheless had low or moderate SHI scores (32 of 56 countries, or 57%).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Researchers looked at mean (i.e., average) GRI and SHI scores over the most recent five years of the study (2018-2022). This multiyear analysis reduces the impact of the year-to-year fluctuations that occur in the index scores of many individual countries, and thus offers a more stable set of scores.<\/p>\n\n\n\n<div class=\"wp-block-group is-style-callout has-ui-beige-very-light-background-color has-background is-layout-flow wp-block-group-is-layout-flow\">\n<h4 class=\"wp-block-heading\" id=\"background-on-the-study\">Background on the study<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Since 2007, Pew Research Center has been tracking restrictions on religion on two 10-point indexes:<\/p>\n\n\n\n<ul style=\"font-size:14px\" class=\"wp-block-list\">\n<li class=\"has-sans-serif-font-family has-small-label-font-size\"><strong>The&nbsp;Government Restrictions Index (GRI):<\/strong>&nbsp;Government restrictions on religion include laws, policies and actions that regulate or limit religious beliefs and practices. They also include policies that single out religious groups or ban particular beliefs or practices; the granting of benefits to some religious groups but not others; and bureaucratic rules that require religious groups to register to receive benefits.<\/li>\n\n\n\n<li class=\"has-sans-serif-font-family has-small-label-font-size\"><strong>The&nbsp;Social Hostilities Index (SHI):&nbsp;<\/strong>Social hostilities include actions by private individuals or groups that target particular religious groups, often minorities. They can involve religion-related harassment, mob violence, terrorism and militant activity, as well as hostilities over religious conversions or the wearing of religious symbols and clothing.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<h3 data-is-section=\"true\" data-wp-context=\"{&quot;id&quot;:&quot;countries-with-low-or-moderate-scores-on-both-indexes&quot;}\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/table-of-contents&quot;}\" class=\"wp-block-heading\" id=\"countries-with-low-or-moderate-scores-on-both-indexes\">Countries with low or moderate scores on both indexes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A majority of countries (123 out of 198 studied, or 62%) have scored in the \u201clow\u201d to \u201cmoderate\u201d range on both the GRI <em>and<\/em> the SHI, on average, from 2018 through 2022. Nearly all countries in this group (121 out of the 123) have populations under 60 million, including South Korea, Canada and Ghana. In 34 of these countries, the population is under 1 million.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Among the 34 countries with fewer than 1 million people, nine had mean SHI scores of 0.0 out of 10.0, meaning that from 2018 to 2022, no social hostilities were recorded for those countries. These countries include the small island states of Palau and Nauru. In addition, three countries with populations <em>over<\/em> 1 million \u2013 Botswana, Namibia and Lesotho \u2013 also had a mean SHI score of 0.0 during this period.)[2. There are an additional&nbsp;seven&nbsp;countries that&nbsp;have average scores between 0.0 and 0.05, out of 10.0. These countries had some social hostilities involving religion during this time period, but their scores round to zero and therefore they appear as&nbsp;zeros in&nbsp;the chart.]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Looking regionally, 32 of 35 countries in the Americas had low or moderate scores on both scales in 2022, compared with 33 of 45 countries in Europe, 34 of 48 in sub-Saharan Africa, and 24 of 50 in the Asia-Pacific region. No countries in the Middle East-North Africa region had low or moderate scores on both the GRI and SHI.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-640-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196045\"><img data-dominant-color=\"f8f9f9\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f9f9;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-02.png?resize=480,598 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-02.png?resize=782,974 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-02.png?resize=960,1196 960w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-02.png?resize=1200,1494 1200w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-02.png?resize=1280,1594 1280w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"797\" width=\"640\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-02.png?w=822\" alt=\"Scatter plot showing countries with \u2018low\u2019 or \u2018moderate\u2019 GRI and SHI scores, 2018-2022\" class=\"wp-image-196045 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In general, countries with low to moderate levels of government restrictions were somewhat more likely than other countries to also have low to moderate levels of social hostilities.<\/p>\n\n\n\n<h3 data-is-section=\"true\" data-wp-context=\"{&quot;id&quot;:&quot;countries-with-high-or-very-high-scores-on-both-indexes&quot;}\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/table-of-contents&quot;}\" class=\"wp-block-heading\" id=\"countries-with-high-or-very-high-scores-on-both-indexes\">Countries with high or very high scores on both indexes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Two dozen countries fell into the high or very high GRI <em>and<\/em> SHI categories in terms of mean scores from 2018 through 2022.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many of these countries experienced religion-related wars, militant activity or ongoing sectarian violence. For example, sectarian tensions and violence have been reported in multiple years during this period in Afghanistan, Bangladesh, Egypt, India, Iraq, Israel, Nigeria, Pakistan, Sri Lanka, Syria, Thailand and Yemen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Thailand, for instance, a yearslong conflict continued in 2022 in the Deep South region, where <a href=\"https:\/\/www.state.gov\/reports\/2021-country-reports-on-human-rights-practices\/thailand\">attacks by \u201csuspected insurgents\u201d fueled tensions between ethnic Malay Muslims and ethnic Thai Buddhists<\/a>, according to a U.S. State Department report on human rights practices. Martial law has been in effect in the southern provinces since 2006, shielding state security forces from accountability, and there have been multiple reports of excessive force by the military when conducting raids or arresting people. One such case involved <a href=\"https:\/\/www.hrw.org\/news\/2019\/08\/26\/thailand-investigate-detainees-death\">an ethnic Malay Muslim rubber farmer who died in military custody in 2019<\/a> after being accused of taking part in the insurgency, according to Human Rights Watch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also in this category are a handful of countries in South Asia that, for many years, have had religion-related violence by nongovernmental actors while also having high or very high government restrictions. India and Pakistan, for example, have had high or very high GRI and SHI scores every year since the study began in 2007, while Bangladesh has had high or very high scores in <em>most<\/em> years. (For more details on 2022 events in India and Pakistan, read <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/median-scores-for-government-restrictions-and-social-hostilities-stay-the-same-in-2022\/\">Chapter 3<\/a>.)<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-640-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196046\"><img data-dominant-color=\"f8f8f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f7;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-03.png?resize=480,603 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-03.png?resize=782,982 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-03.png?resize=960,1206 960w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-03.png?resize=1200,1508 1200w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-03.png?resize=1280,1608 1280w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"804\" width=\"640\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-03.png?w=811\" alt=\"Scatter plot showing the countries with \u2018high\u2019 or \u2018very high\u2019 GRI and SHI scores, 2018-2022\" class=\"wp-image-196046 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nine out of the 20 countries in the Middle East-North Africa region also are in this category, including Iraq and Syria (for details on events in these two countries, jump to <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/median-scores-for-government-restrictions-and-social-hostilities-stay-the-same-in-2022\/\">Chapter 3<\/a>). By comparison, 10 of the 50 Asia-Pacific countries and four of the 45 European countries have been in the high or very high range on both indexes, on average, from 2018 through 2022. Just one of the 48 countries in sub-Saharan Africa fell in these categories during that time span, and none of the 35 countries in the Americas did.<\/p>\n\n\n\n<h3 data-is-section=\"true\" data-wp-context=\"{&quot;id&quot;:&quot;countries-with-high-gri-scores-and-low-or-moderate-shi-scores&quot;}\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/table-of-contents&quot;}\" class=\"wp-block-heading\" id=\"countries-with-high-gri-scores-and-low-or-moderate-shi-scores\">Countries with high GRI scores and low or moderate SHI scores<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Among the 198 countries and territories analyzed in the study, 32 had high or very high levels of government restrictions while also having low or moderate levels of social hostilities from 2018 to 2022. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of the countries in this category, more than two-thirds (or 22 out of the 32) are classified as authoritarian on the 2022 Democracy Index of the Economist Intelligence Unit (EIU).[3. These scores are based on assessments by the Economist Intelligent Unit (EIU) of democratic rights and democratic institutions in 167 countries and territories. (The EIU does not make assessments for all 198 countries and territories analyzed in this Pew Research Center study). The EIU assessments review states based on 60 questions that broadly cover five themes: electoral process and pluralism, civil liberties, the functioning of government, political participation, and political culture. Each state is given a numeric score between 0 and 10 on the index and is classified into four regime types: full democracies (scores greater than 8), flawed democracies (scores greater than 6 and less than or equal to 8), hybrid regimes (scores greater than 4 and less than or equal to 6) and authoritarian regimes (scores less than or equal to 4). The EIU\u2019s findings for 2022 can be accessed by downloading <a href=\"https:\/\/www.eiu.com\/n\/campaigns\/democracy-index-2023\/\">the EIU\u2019s 2023 report<\/a>.] Most of these countries (20 of the 32) also have governments that give preferential treatment to certain favored or official religions. And nine of the 32 have governments that our analysis classifies as being hostile to religious institutions more generally.[4. Countries that give preferential treatment or official status to a religious group can enshrine such benefits through the constitution or other laws and may provide benefits that favor that group over others. Countries that are hostile to religion tend to tightly control religious institutions by restricting legal status, funding or activities of the group\u2019s leaders and members. <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2017\/10\/03\/many-countries-favor-specific-religions-officially-or-unofficially\/\">Our 2017 report<\/a> looked specifically at countries with preferred religions, countries with official religions, and countries with governments that are hostile toward religious institutions.]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There were no countries in this subset that were classified by the EIU as \u201cfull democracies.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The prevalence of authoritarianism among countries with high or very high government restrictions was explored in <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2020\/11\/10\/in-2018-government-restrictions-on-religion-reach-highest-level-globally-in-more-than-a-decade\/\">a previous Pew Research Center analysis of GRI and SHI data<\/a> from 2018. The pattern found in the present study is that countries displaying a combination of high or very high levels of government restrictions and low or moderate levels of social hostilities tend to have authoritarian governments, give preferential treatment to one or more religions, or have a general hostile relationship toward religious institutions. Such regimes may tightly control religion as part of broader restrictions on civil liberties.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Countries with high GRI scores and low or moderate SHI scores include post-Soviet states classified as authoritarian by the EIU, including Azerbaijan, Kazakhstan, Kyrgyzstan, Tajikistan, Turkmenistan and Uzbekistan. All have been classified in <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2017\/10\/03\/many-countries-favor-specific-religions-officially-or-unofficially\/\">a previous Pew Research Center analysis<\/a> as having a \u201chostile\u201d relationship toward religion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">China, Cuba and Vietnam also are authoritarian regimes (according to the Economist\u2019s classification) that have high or very high GRI scores but are in the low or moderate range of social hostilities. All three governments also are generally hostile toward religious institutions, according to the previous Center study.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.state.gov\/reports\/2022-report-on-international-religious-freedom\/china\/\">China, which bans religious and spiritual \u201ccults\u201d whose popular followings might pose a challenge to the ruling Chinese Communist Party<\/a>, has had very high GRI scores every year since the inception of the study, along with low or moderate levels of social hostilities in most years. <a href=\"https:\/\/www.state.gov\/reports\/2022-report-on-international-religious-freedom\/cuba\/\">In Cuba, the government targets Christian leaders<\/a> who oppose the ruling Cuban Communist Party. Cuba has had \u201chigh\u201d government restrictions in <em>most <\/em>years of the study, but low social hostilities in almost all years.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another country with this combination of high GRI and low or moderate SHI scores is Singapore, a <a href=\"https:\/\/www.state.gov\/reports\/2022-report-on-international-religious-freedom\/singapore\/\">small but religiously diverse country<\/a> that is classified as a \u201cflawed democracy\u201d by the EIU. Singapore has had high or very high GRI scores, along with low or moderate SHI scores, in nearly all years of the study dating back to 2007. While Singaporean officials have repeatedly said that the country is committed to a multiracial and multireligious society marked by \u201creligious harmony,\u201d restrictive policies toward some religious groups \u2013 such as a ban on Jehovah\u2019s Witnesses \u2013 have driven up Singapore\u2019s GRI scores.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-640-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196061\"><img data-dominant-color=\"f6f6f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f6f6f6;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-04.png?resize=480,617 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-04.png?resize=782,1004 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-04.png?resize=960,1233 960w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-04.png?resize=1200,1541 1200w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-04.png?resize=1280,1644 1280w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"822\" width=\"640\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-04.png?w=797\" alt=\"Scatter plot showing the countries with \u2018high\u2019 or \u2018very high\u2019 GRI scores and \u2018low\u2019 or \u2018moderate\u2019 SHI scores, 2018-2022\" class=\"wp-image-196061 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Most countries with high GRI scores and low or moderate SHI scores are located either in the Middle East-North Africa region (9 of the region\u2019s 20 countries fall into this category) or the Asia-Pacific region (15 of 50 countries). Fewer countries in Europe (3 of 45), sub-Saharan Africa (4 of 48) or the Americas (1 of 35) are in this category.<\/p>\n\n\n\n<h3 data-is-section=\"true\" data-wp-context=\"{&quot;id&quot;:&quot;countries-with-high-shi-scores-and-low-gri-scores&quot;}\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/table-of-contents&quot;}\" class=\"wp-block-heading\" id=\"countries-with-high-shi-scores-and-low-gri-scores\">Countries with high SHI scores and low GRI scores<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Of the 198 countries and territories studied, 19 had high or very high SHI scores while scoring in the low or moderate range of government restrictions on religion, on average, from 2018 through 2022. They include three countries classified by the EIU in 2022 as \u201cfull democracies\u201d (Denmark, Germany and the United Kingdom) and three classified as \u201cflawed democracies\u201d (Belgium, Brazil and the Philippines). Eight additional countries in this group were classified as authoritarian regimes and four as hybrid regimes.[5. The EIU did not have enough data to classify one of these 19 countries, Somalia.]<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-640-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196062\"><img data-dominant-color=\"f7f7f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f7f7f7;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-05.png?resize=480,617 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-05.png?resize=782,1006 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-05.png?resize=960,1235 960w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-05.png?resize=1200,1543 1200w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-05.png?resize=1280,1646 1280w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"823\" width=\"640\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-05.png?w=796\" alt=\"Scatter plot showing the countries with \u2018low\u2019 or \u2018moderate\u2019 GRI scores and \u2018high\u2019 or \u2018very high\u2019 SHI scores, 2018-2022\" class=\"wp-image-196062 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nine of the 48 countries in sub-Saharan Africa fall within these categories (countries with high SHI and low GRI scores) on our indexes, as do five of the 45 countries in Europe, two of the 35 countries in the Americas, one of the 50 Asia-Pacific countries, and two of the 20 countries in the Middle East-North Africa region.<\/p>\n\n\n\n<h3 data-is-section=\"true\" data-wp-context=\"{&quot;id&quot;:&quot;restrictions-on-religion-in-2022&quot;}\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/table-of-contents&quot;}\" class=\"wp-block-heading\" id=\"restrictions-on-religion-in-2022\">Restrictions on religion in 2022<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"government-restrictions\">Government restrictions<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">While the global median score on the Government Restrictions Index held steady in 2022 at 3.0 out of a possible 10.0, the number of countries with high or very high levels of government restrictions on religion rose to 59 (30% of all 198 countries and territories studied), up from 55 in 2021. This was the highest number since the study began in 2007. Still, most countries around the world (139, or 70%) had low or moderate levels of government restrictions on religion in 2022.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-640-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196063\"><img data-dominant-color=\"efe8e6\" data-has-transparency=\"false\" style=\"--dominant-color: #efe8e6;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-06.png?resize=480,359 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-06.png?resize=782,584 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-06.png?resize=960,717 960w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-06.png?resize=1200,896 1200w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-06.png?resize=1280,956 1280w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"478\" width=\"640\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-06.png?w=1024\" alt=\"Chart showing the number of countries with \u2018high\u2019 or \u2018very high\u2019 government restrictions on religion peaked in 2022, as global median level of government restrictions stayed the same\" class=\"wp-image-196063 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Government restrictions have gradually risen globally since 2007, when the median score on the GRI among all 197 countries and territories was 1.8. In 2021 and 2022, the median GRI score for all 198 countries and territories studied was 3.0.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"social-hostilities\">Social hostilities<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">In 2022 the global median score on the Social Hostilities Index remained at 1.6 \u2013 the same as in 2021. At the same time, the number of countries with high or very high levels of social hostilities increased slightly to 45 (or 23% of all studied), up from 43 countries the previous year. Most countries (153, or 77%) had low or moderate levels of social hostilities involving religion in 2022.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-640-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196064\"><img data-dominant-color=\"f0edea\" data-has-transparency=\"false\" style=\"--dominant-color: #f0edea;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-07.png?resize=480,337 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-07.png?resize=782,549 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-07.png?resize=960,674 960w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-07.png?resize=1200,842 1200w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-07.png?resize=1280,898 1280w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"449\" width=\"640\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-07.png?w=1024\" alt=\"Chart showing the number of countries with \u2018high\u2019 or \u2018very high\u2019 social hostilities involving religion rose in 2022, while the global median level of social hostilities remained the same\" class=\"wp-image-196064 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Social hostilities include incidents that tend to vary more widely from year to year than laws and government policies do. The worldwide median score on the SHI started at 1.0 in 2007, reached a peak of 2.1 in 2017, and fell to 1.6 in 2021, where it remained in 2022.<\/p>\n\n\n\n<h3 data-is-section=\"true\" data-wp-context=\"{&quot;id&quot;:&quot;government-harassment-of-religious-groups-and-interference-in-worship-in-2022&quot;}\" data-wp-interactive=\"{&quot;namespace&quot;:&quot;prc-block\\\/table-of-contents&quot;}\" class=\"wp-block-heading\" id=\"government-harassment-of-religious-groups-and-interference-in-worship-in-2022\">Government harassment of religious groups and interference in worship in 2022<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Harassment by governments \u2013 a broad measure that captures both verbal and physical pressure by authorities on religious groups \u2013 was one of the most prevalent types of restrictions we measured in 2022. It was reported in 186 of the 198 countries and territories in the study (94%).<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-420-wide\"><a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/?attachment_id=196065\"><img data-dominant-color=\"f4f3f3\" data-has-transparency=\"false\" style=\"--dominant-color: #f4f3f3;\" loading=\"lazy\" decoding=\"async\"  srcset=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-08.png?resize=480,611 480w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-08.png?resize=782,996 782w, https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-08.png?resize=840,1070 840w\" sizes=\"(max-width: 480px) 480px, (max-width: 782px) 782px, 640px\" height=\"535\" width=\"420\" src=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_0-08.png?w=804\" alt=\"Line chart showing that since 2007, the number of countries where governments have harassed religious groups or interfered in worship has increased\" class=\"wp-image-196065 not-transparent\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Government interference in worship also remained common around the world in 2022. It was reported by the sources used in this study in 170 countries and territories (86%). We define \u201cgovernment interference\u201d to include policies and actions that disrupt religious activities, such as withholding permission to worship or denying access to places of worship. The term \u201cinterference\u201d also covers restrictions on religious practices and rituals not specifically tied to worship, such as burial practices or conscientious objections to military service.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Figures on both government harassment and interference in worship were at peak levels for the study in 2022.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more information on government harassment, go to <a href=\"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/number-of-countries-where-religious-groups-were-harassed-reached-new-peak-level-in-2022\/\">Chapter 2<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Long-term analysis of 198 countries and territories shows government restrictions on religion and social hostilities toward religious groups go hand in hand.<\/p>\n","protected":false},"author":675,"featured_media":196321,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"sub_headline":"Annual report includes a five-year look at the relationship between religion-related government restrictions and social hostilities in each country","sub_title":"Annual report includes a five-year look at the relationship between religion-related government restrictions and social hostilities in each country","_crdt_document":"{\"document\":\"AAAHxrTr\/QW\/FpUGCJYChLcHigUBE4wBAgECCgEWSgCAAQECCgEcSooBAgECCgJCARpKAIgYAQIKAkIBGkoAnAsBAgoBG0qIAQIBAgoCQgEZSgCIDQECCgJCARlK0g6eHAECCgJCARpKAKgWAQIKAkIBGkr2V7pfAQIKAkIBGkoAsAoBAgoBJEoAnAEBAgoCQgEaSgCUDAECCgJCARpKALoHAQIKAkIBGkoAvAoBAgoCQgEaSgC2DQECCgJCARpKAL4RAQIKAkIBGkoAsgEBAgoBG0qIAQIBAgoCQgEZSgCoEgECCgJCARlKALIGAQIKAkIBGUoAsgUBAgoCQgEZSgCsBgECCgJCARlKwieGLAECCgJCARpKAKQKAQIKAR9KkAECAQIKAkIBHUoAvgEBAgoCQgEaSgCQBAECCgEcSooBAgECCgJCARtKAIgPAQIKAkIBG0r0F7wkAQIKAkIBHUoAugIBAgoCQgEaSgCqDAECCgJCARpKAJ4XAQIKAkIBGkoAlgsBAgoBJEoAnAEBAgoCQgEaSgC2BgECCgJCAR1KAL4CAQIKAkIBGkoAkAUBAgoCQgEaSgCMCwECCgJCARpKAK4cAQIKAkIBGkoAqhQBAgoBJEoAnAEBAgoCQgEaSgCCFgECCgJCAR1KAIoDAQIKAkIBGkoAogcBAgoCQgEaSgCIRAECCgJCARpKAIQEAQIKAkIBGkoArhkBAgoCQgEaSgCsDwECCgJCARpKAIgLAQIKAkIBGkoAghcBAgoCQgEaSgCiFwECCgEkSgCcAQECCgJCARpKALoLAQIKAkIBHUoAsgIBAgoCQgEaSgC+EwECCgEkSgCcAQECCgJCARpKAJQLAQIKAkIBHUoAkAIBAgoCQgEdSgC+AQECCgJCARpKAIoQAQIKASRKAJwBAQIKAkIBGkoArAgBAgoCQgEdSgC0AQECCgJCARpKAJoNAQIKASRKAJwBAQIKAkIBGkoAoAkBAgoCQgEdSgCqAwECCgJCARpKALwJAQIKASRKAJwBAQIKAkIBGkoAkhIBAgoCQgEaSgCiBAECCgJCARpKAIUHKAMnAAQAJwAEACcABAAoBicAKCQnAAcAKAMnACgYJwCHACgDJwAoHicABwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycAKB0nAAcAKAMnAQQAKBsnAIcAKAMnAQQAKBsnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnACgBJwAoIycAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycAKB0nAAcAKAMnAQQAKBsnAIcAKAMnAQQAKBsnAIcAKAMnAQQAKBsnAIcAKAMnAQQAKBsnAIcAKAMnAQQAKBsnAIcAKAMnAQQAKBwnAIcAKAMnACghJwAHACgDJwEEACgfJwCHACgDJwEEACgcJwCHACgDJwAoHicABwAoAycBBAAoHScAhwAoAycBBAAoHScAhwAoAycBBAAoHycAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycBBAAoHCcAhwAoAycAKAEnACgjJwCHACgDJwEEACgcJwCHACgDJwEEACgfJwCHACgDJwEEACgcJwCHACgDJwEEACgcJwCHACgDJwEEACgcJwCHACgDJwEEACgcJwCHACgDJwAoAScAKCMnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKB8nAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKBwnAIcAKAMnACgBJwAoIycAhwAoAycBBAAoHCcAhwAoAycBBAAoHycAhwAoAycBBAAoHCcAhwAoAycAKAEnACgjJwCHACgDJwEEACgcJwCHACgDJwEEACgfJwCHACgDJwEEACgfJwCHACgDJwEEACgcJwCHACgDJwAoAScAKCMnAIcAKAMnAQQAKBwnAIcAKAMnAQQAKB8nAIcAKAMnAQQAKBwnAIcAKAMnACgBJwAoIycAhwAoAycBBAAoHCcAhwAoAycBBAAoHycAhwAoAycBBAAoHCcAhwAoAycAKAEnACgjJwCHACgDJwEEACgcJwCHACgDJwEEACgcJwCHACgDJwEEACgcJ5vOBbG3BXN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZUdvdmVybm1lbnQgUmVzdHJpY3Rpb25zIG9uIFJlbGlnaW9uIFN0YXllZCBhdCBQZWFrIExldmVscyBHbG9iYWxseSBpbiAyMDIyZG9jdW1lbnRjb250ZW50PCEtLSB3cDpwcmMtYmxvY2svc3VidGl0bGUgLy0tPgoKPCEtLSB3cDpwcmMtYmxvY2svY29sbGFwc2libGUgeyJ0aXRsZSI6IkhvdyB3ZSBkaWQgdGhpcyJ9IC0tPgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyB0aGUgMTV0aCBpbiBhIHNlcmllcyBvZiZuYnNwO2FubnVhbCByZXBvcnRzIGJ5IFBldyBSZXNlYXJjaCBDZW50ZXIgYW5hbHl6aW5nIHRoZSBleHRlbnQgdG8gd2hpY2ggZ292ZXJubWVudHMgYW5kIHNvY2lldGllcyBhcm91bmQgdGhlIHdvcmxkIGltcGluZ2Ugb24gcmVsaWdpb3VzIGJlbGllZnMgYW5kIHByYWN0aWNlcy4gVGhpcyBhbmFseXNpcyB3YXMgcHJvZHVjZWQgYnkgUGV3IFJlc2VhcmNoIENlbnRlciBhcyBwYXJ0IG9mIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvdG9waWMvcmVsaWdpb24vcmVsaWdpb3VzLWRlbW9ncmFwaGljcy9wZXctdGVtcGxldG9uLWdsb2JhbC1yZWxpZ2lvdXMtZnV0dXJlcy1wcm9qZWN0LyI+UGV3LVRlbXBsZXRvbiBHbG9iYWwgUmVsaWdpb3VzIEZ1dHVyZXMgcHJvamVjdDwvYT4sIHdoaWNoIGFuYWx5emVzIHJlbGlnaW91cyBjaGFuZ2UgYW5kIGl0cyBpbXBhY3Qgb24gc29jaWV0aWVzIGFyb3VuZCB0aGUgd29ybGQuIEZ1bmRpbmcgZm9yIHRoZSBHbG9iYWwgUmVsaWdpb3VzIEZ1dHVyZXMgcHJvamVjdCBjb21lcyBmcm9tIFRoZSBQZXcgQ2hhcml0YWJsZSBUcnVzdHMgYW5kIHRoZSBKb2huIFRlbXBsZXRvbiBGb3VuZGF0aW9uIChncmFudCA2MzA5NSkuIFRoaXMgcHVibGljYXRpb24gZG9lcyBub3QgbmVjZXNzYXJpbHkgcmVmbGVjdCB0aGUgdmlld3Mgb2YgdGhlIEpvaG4gVGVtcGxldG9uIEZvdW5kYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VG8gbWVhc3VyZSBnbG9iYWwgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGluIDIwMjIg4oCTIHRoZSBtb3N0IHJlY2VudCB5ZWFyIGZvciB3aGljaCBkYXRhIGlzIGF2YWlsYWJsZSDigJMgdGhlIHN0dWR5IHJhdGVzIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGJ5IHRoZWlyIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBhbmQgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbi4gVGhlIG5ldyBzdHVkeSBpcyBiYXNlZCBvbiB0aGUgc2FtZSAxMC1wb2ludCBpbmRleGVzIHVzZWQgaW4gdGhlIHByZXZpb3VzIHN0dWRpZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRoZTwvc3Ryb25nPiZuYnNwOzxzdHJvbmc+R292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggKEdSSSk8L3N0cm9uZz4mbmJzcDttZWFzdXJlcyBnb3Zlcm5tZW50IGxhd3MsIHBvbGljaWVzIGFuZCBhY3Rpb25zIHRoYXQgcmVzdHJpY3QgcmVsaWdpb3VzIGJlbGllZnMgYW5kIHByYWN0aWNlcy4gVGhlIEdSSSBjb21wcmlzZXMgMjAgbWVhc3VyZXMgb2YgcmVzdHJpY3Rpb25zLCBpbmNsdWRpbmcgZWZmb3J0cyBieSBnb3Zlcm5tZW50cyB0byBiYW4gcGFydGljdWxhciBmYWl0aHMsIHByb2hpYml0IGNvbnZlcnNpb24sIGxpbWl0IHByZWFjaGluZyBvciBnaXZlIHByZWZlcmVudGlhbCB0cmVhdG1lbnQgdG8gb25lIG9yIG1vcmUgcmVsaWdpb3VzIGdyb3Vwcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+VGhlPC9zdHJvbmc+Jm5ic3A7PHN0cm9uZz5Tb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXggKFNISSk8L3N0cm9uZz4mbmJzcDttZWFzdXJlcyBhY3RzIG9mIHJlbGlnaW91cyBob3N0aWxpdHkgYnkgcHJpdmF0ZSBpbmRpdmlkdWFscywgb3JnYW5pemF0aW9ucyBvciBncm91cHMgaW4gc29jaWV0eS4gVGhpcyBpbmNsdWRlcyByZWxpZ2lvbi1yZWxhdGVkIGFybWVkIGNvbmZsaWN0IG9yIHRlcnJvcmlzbSwgbW9iIG9yIHNlY3RhcmlhbiB2aW9sZW5jZSwgaGFyYXNzbWVudCBvdmVyIGF0dGlyZSBmb3IgcmVsaWdpb3VzIHJlYXNvbnMgYW5kIG90aGVyIGZvcm1zIG9mIHJlbGlnaW9uLXJlbGF0ZWQgaW50aW1pZGF0aW9uIG9yIGFidXNlLiBUaGUgU0hJIGluY2x1ZGVzIDEzIG1lYXN1cmVzIG9mIHNvY2lhbCBob3N0aWxpdGllcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UbyB0cmFjayB0aGVzZSBpbmRpY2F0b3JzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGFuZCBzb2NpYWwgaG9zdGlsaXRpZXMsIHJlc2VhcmNoZXJzIGNvbWJlZCB0aHJvdWdoIG1vcmUgdGhhbiBhIGRvemVuIHB1YmxpY2x5IGF2YWlsYWJsZSwgd2lkZWx5IGNpdGVkIHNvdXJjZXMgb2YgaW5mb3JtYXRpb24sIGluY2x1ZGluZyB0aGUgVS5TLiBTdGF0ZSBEZXBhcnRtZW504oCZcyBhbm51YWwg4oCcUmVwb3J0cyBvbiBJbnRlcm5hdGlvbmFsIFJlbGlnaW91cyBGcmVlZG9t4oCdIGFuZCBhbm51YWwgcmVwb3J0cyBmcm9tIHRoZSBVLlMuIENvbW1pc3Npb24gb24gSW50ZXJuYXRpb25hbCBSZWxpZ2lvdXMgRnJlZWRvbSAoVVNDSVJGKSwgYXMgd2VsbCBhcyByZXBvcnRzIGFuZCBkYXRhYmFzZXMgZnJvbSBhIHZhcmlldHkgb2YgRXVyb3BlYW4gYW5kIFVuaXRlZCBOYXRpb25zIGJvZGllcyBhbmQgc2V2ZXJhbCBpbmRlcGVuZGVudCwgbm9uZ292ZXJubWVudGFsIG9yZ2FuaXphdGlvbnMuIChSZWZlciB0byB0aGUmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMi1tZXRob2RvbG9neSI+TWV0aG9kb2xvZ3k8L2E+Jm5ic3A7Zm9yIG1vcmUgZGV0YWlscyBvbiBzb3VyY2VzIHVzZWQgaW4gdGhlIHN0dWR5Lik8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UbyBsZWFybiBtb3JlIGFib3V0IHRoZSBhbmFseXNpcyBmb3IgdW5kZXJzdGFuZGluZyB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gR1JJIGFuZCBTSEkgc2NvcmVzLCByZWFkIHRoZSA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMi1tZXRob2RvbG9neSI+TWV0aG9kb2xvZ3k8L2E+LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwcmMtYmxvY2svY29sbGFwc2libGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2luY2UgMjAwNywgUGV3IFJlc2VhcmNoIENlbnRlciBoYXMgYW5hbHl6ZWQgcmVsaWdpb3VzIHJlc3RyaWN0aW9ucyBpbiBuZWFybHkgMjAwIGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgYXJvdW5kIHRoZSB3b3JsZCB3aXRoIHR3byBtZWFzdXJlcyB0aGF0IGFyZSByZWxhdGVkIGJ1dCB0aGF0IGFsc28gYXJlIHZlcnkgZGlmZmVyZW50OiB0aGUgPHN0cm9uZz5Hb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBJbmRleCAoR1JJKSA8L3N0cm9uZz5hbmQgdGhlIDxzdHJvbmc+U29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IChTSEkpLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxOTYwNDQsInNpemVTbHVnIjoiMzEwLXdpZGUiLCJsaW5rRGVzdGluYXRpb24iOiJhdHRhY2htZW50IiwiYWxpZ24iOiJyaWdodCJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbnJpZ2h0IHNpemUtMzEwLXdpZGUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNDQiPjxpbWcgc3JjPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTAxLnBuZz93PTYyMCIgYWx0PSJUYWJsZSBzaG93aW5nIGhvdyB0aGUgaW5kZXggc2NvcmVzIGFyZSBjbGFzc2lmaWVkIiBjbGFzcz0id3AtaW1hZ2UtMTk2MDQ0IiAvPjwvYT48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIEdSSSBtZWFzdXJlcyByZXN0cmljdGlvbnMgYnkgZ292ZXJubWVudHMgdGhhdCBjYW4gdGFyZ2V0IHBlb3BsZSBmb3IgdGhlaXIgcmVsaWdpb3VzIGJlbGllZnMsIGFzIHdlbGwgYXMgaW5jaWRlbnRzIGluIHdoaWNoIGdvdmVybm1lbnRzIHVzZSByZWxpZ2lvdXMganVzdGlmaWNhdGlvbnMgdG8gaGFyYXNzLCBpbnRpbWlkYXRlIG9yIHJlc3RyaWN0IHBlb3BsZS4gVGhlIFNISSwgb24gdGhlIG90aGVyIGhhbmQsIGxvb2tzIGF0IHJlbGlnaW9uLXJlbGF0ZWQgaG9zdGlsaXRpZXMgYnkgPGVtPm5vbmdvdmVybm1lbnRhbDwvZW0+IGFjdG9ycyAoaS5lLiwgcHJpdmF0ZSBpbmRpdmlkdWFscyBhbmQgc29jaWFsIGdyb3VwcykuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gMjAyMiwgdGhlIGdsb2JhbCBtZWRpYW4gc2NvcmVzIG9uIGJvdGggaW5kZXhlcyBzdGF5ZWQgdGhlIHNhbWUgYXMgdGhleSB3ZXJlIGluIDIwMjEsIGF0IDMuMCBvdXQgb2YgMTAuMCBvbiB0aGUgR292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggKGl0cyBwZWFrIGxldmVsKSBhbmQgYXQgMS42IG91dCBvZiAxMC4wIG9uIHRoZSBTb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXguPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyB0aGUgQ2VudGVy4oCZcyAxNXRoIGFubnVhbCBzdHVkeSBvZiByZXN0cmljdGlvbnMgb24gcmVsaWdpb24uIEJlZm9yZSBleGFtaW5pbmcgdGhlIDIwMjIgZmluZGluZ3MgaW4gZGV0YWlsLCB3ZSBiZWdpbiBieSBleGFtaW5pbmcgdGhlIGdlbmVyYWwgcmVsYXRpb25zaGlwLCBpbiBhbGwgY291bnRyaWVzLCBiZXR3ZWVuIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBhbmQgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcyBvdmVyIHRoZSBsYXN0IGZpdmUgeWVhcnMgb2YgdGhlIHN0dWR5ICgyMDE4IHRocm91Z2ggMjAyMikuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gc2ltcGxlIHRlcm1zLCB0aGUgcXVlc3Rpb24gd2UgYXJlIGFza2luZyBpczogRG8gY291bnRyaWVzIGluIHdoaWNoIDxlbT5nb3Zlcm5tZW50PC9lbT4gPGVtPmF1dGhvcml0aWVzPC9lbT4gcHJlc3N1cmUgcmVsaWdpb3VzIGdyb3VwcyBhbHNvIHRlbmQgdG8gYmUgcGxhY2VzIGluIHdoaWNoIDxlbT5zb2NpYWwgZ3JvdXBzIGFuZCBpbmRpdmlkdWFsczwvZW0+IGFyZSBob3N0aWxlIHRvd2FyZCByZWxpZ2lvdXMgZ3JvdXBzPyBTaW1pbGFybHksIGRvIGNvdW50cmllcyB3aXRoIHJlbGF0aXZlbHkgZmV3IGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGFsc28gdGVuZCB0byBiZSBwbGFjZXMgd2l0aCByZWxhdGl2ZWx5IGZldyBzb2NpYWwgaG9zdGlsaXRpZXMgaW52b2x2aW5nIHJlbGlnaW9uPzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciB0aGUgbW9zdCBwYXJ0LCB0aGUgYW5zd2VyIGlzIHllczogPHN0cm9uZz5Hb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBhbmQgc29jaWFsIGhvc3RpbGl0aWVzIHRlbmQgdG8gZ28gaGFuZCBpbiBoYW5kLjwvc3Ryb25nPiBPdmVyIHRoZSBmaXZlLXllYXIgcGVyaW9kLCByb3VnaGx5IHRocmVlLXF1YXJ0ZXJzIG9mIGFsbCBjb3VudHJpZXMgaGFkIGVpdGhlciDigJxoaWdo4oCdIG9yIOKAnHZlcnkgaGlnaOKAnSBsZXZlbHMgb2YgPGVtPmJvdGg8L2VtPiA8ZW0+a2luZHM8L2VtPiBvZiByZXN0cmljdGlvbnMsIG9yIHRoZXkgaGFkIOKAnGxvd+KAnSBvciDigJxtb2RlcmF0ZeKAnSBsZXZlbHMgb2Y8ZW0+IGJvdGgga2luZHM8L2VtPiBvZiByZXN0cmljdGlvbnMuIEhvd2V2ZXIsIHRoZXJlIGFyZSBhIHNpemFibGUgbnVtYmVyIG9mIGV4Y2VwdGlvbnM6IEFib3V0IGEgcXVhcnRlciBvZiBhbGwgY291bnRyaWVzIHdlcmUgaW4gdGhlIGhpZ2gvdmVyeSBoaWdoIHJhbmdlIG9uIG9uZSBpbmRleCBhbmQgdGhlIGxvdy9tb2RlcmF0ZSByYW5nZSBvbiB0aGUgb3RoZXIgaW5kZXguPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGVyZSBpcyBhIGJyZWFrZG93bjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+NjIlPC9zdHJvbmc+IG9mIHRoZSBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGFuYWx5emVkICgxMjMgb3V0IG9mIDE5OCBzdHVkaWVkKSBoYWQgbG93IG9yIG1vZGVyYXRlIEdSSSBzY29yZXMgPGVtPmFuZDwvZW0+IFNISSBzY29yZXMsIG9uIGF2ZXJhZ2UsIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuIEZvciBleGFtcGxlLCBTb3V0aCBLb3JlYSwgQ2FuYWRhIGFuZCB0aGUgVW5pdGVkIFN0YXRlcyBhcmUgYW1vbmcgdGhlc2UgY291bnRyaWVzLlsxLiBPbiB0aGUgR292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggKEdSSSksIHdlIGNhdGVnb3JpemUgc2NvcmVzIGZyb20gMC4wIHRvIDQuNCBhcyBsb3cgb3IgbW9kZXJhdGUgYW5kIHNjb3JlcyBmcm9tIDQuNSB0byAxMC4wIGFzIGhpZ2ggb3IgdmVyeSBoaWdoLiBPbiB0aGUgU29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IChTSEkpLCB3ZSBjYXRlZ29yaXplIHNjb3JlcyBmcm9tIDAuMCB0byAzLjUgYXMgbG93IG9yIG1vZGVyYXRlIGFuZCBzY29yZXMgZnJvbSAzLjYgdG8gMTAuMCBhcyBoaWdoIG9yIHZlcnkgaGlnaC5dPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPjEyJTwvc3Ryb25nPiAob3IgMjQgY291bnRyaWVzKSBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggR1JJIHNjb3JlcyA8ZW0+YW5kIDwvZW0+U0hJIHNjb3Jlcywgb24gYXZlcmFnZSwgaW4gdGhlIHNhbWUgZml2ZS15ZWFyIHBlcmlvZC4gRWd5cHQgYW5kIEluZGlhIGFyZSBhbW9uZyB0aGVzZSBjb3VudHJpZXMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPjE2JSA8L3N0cm9uZz4ob3IgMzIgY291bnRyaWVzKSBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggR1JJIHNjb3JlcyBidXQgaGFkIGxvdyBvciBtb2RlcmF0ZSBTSEkgc2NvcmVzLiBDaGluYSBhbmQgQ3ViYSBhcmUgYW1vbmcgdGhlc2UgY291bnRyaWVzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz4xMCU8L3N0cm9uZz4gKG9yIDE5IGNvdW50cmllcykgaGFkIGxvdyBvciBtb2RlcmF0ZSBHUkkgc2NvcmVzIGJ1dCB3ZXJlIGluIHRoZSBoaWdoIG9yIHZlcnkgaGlnaCByYW5nZSBvZiBTSEkgc2NvcmVzLiBCcmF6aWwgYW5kIHRoZSBQaGlsaXBwaW5lcyBhcmUgYW1vbmcgdGhlc2UgY291bnRyaWVzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TW9zdCBjb3VudHJpZXMgdGhhdCBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggR1JJIHNjb3JlcyBuZXZlcnRoZWxlc3MgaGFkIGxvdyBvciBtb2RlcmF0ZSBTSEkgc2NvcmVzICgzMiBvZiA1NiBjb3VudHJpZXMsIG9yIDU3JSkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UmVzZWFyY2hlcnMgbG9va2VkIGF0IG1lYW4gKGkuZS4sIGF2ZXJhZ2UpIEdSSSBhbmQgU0hJIHNjb3JlcyBvdmVyIHRoZSBtb3N0IHJlY2VudCBmaXZlIHllYXJzIG9mIHRoZSBzdHVkeSAoMjAxOC0yMDIyKS4gVGhpcyBtdWx0aXllYXIgYW5hbHlzaXMgcmVkdWNlcyB0aGUgaW1wYWN0IG9mIHRoZSB5ZWFyLXRvLXllYXIgZmx1Y3R1YXRpb25zIHRoYXQgb2NjdXIgaW4gdGhlIGluZGV4IHNjb3JlcyBvZiBtYW55IGluZGl2aWR1YWwgY291bnRyaWVzLCBhbmQgdGh1cyBvZmZlcnMgYSBtb3JlIHN0YWJsZSBzZXQgb2Ygc2NvcmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpncm91cCB7ImNsYXNzTmFtZSI6ImlzLXN0eWxlLWNhbGxvdXQiLCJiYWNrZ3JvdW5kQ29sb3IiOiJ1aS1iZWlnZS12ZXJ5LWxpZ2h0In0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIGlzLXN0eWxlLWNhbGxvdXQgaGFzLXVpLWJlaWdlLXZlcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvciBoYXMtYmFja2dyb3VuZCI+PCEtLSB3cDpoZWFkaW5nIC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWJhY2tncm91bmQtb24tdGhlLXN0dWR5Ij5CYWNrZ3JvdW5kIG9uIHRoZSBzdHVkeTwvaDQ+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2luY2UgMjAwNywgUGV3IFJlc2VhcmNoIENlbnRlciBoYXMgYmVlbiB0cmFja2luZyByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gb24gdHdvIDEwLXBvaW50IGluZGV4ZXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7ImZvbnRTaXplIjoiMTRweCJ9fX0gLS0+Cjx1bCBzdHlsZT0iZm9udC1zaXplOjE0cHgiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSB7ImZvbnRTaXplIjoic21hbGwtbGFiZWwiLCJmb250RmFtaWx5Ijoic2Fucy1zZXJpZiJ9IC0tPgo8bGkgY2xhc3M9Imhhcy1zYW5zLXNlcmlmLWZvbnQtZmFtaWx5IGhhcy1zbWFsbC1sYWJlbC1mb250LXNpemUiPjxzdHJvbmc+VGhlJm5ic3A7R292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggKEdSSSk6PC9zdHJvbmc+Jm5ic3A7R292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gaW5jbHVkZSBsYXdzLCBwb2xpY2llcyBhbmQgYWN0aW9ucyB0aGF0IHJlZ3VsYXRlIG9yIGxpbWl0IHJlbGlnaW91cyBiZWxpZWZzIGFuZCBwcmFjdGljZXMuIFRoZXkgYWxzbyBpbmNsdWRlIHBvbGljaWVzIHRoYXQgc2luZ2xlIG91dCByZWxpZ2lvdXMgZ3JvdXBzIG9yIGJhbiBwYXJ0aWN1bGFyIGJlbGllZnMgb3IgcHJhY3RpY2VzOyB0aGUgZ3JhbnRpbmcgb2YgYmVuZWZpdHMgdG8gc29tZSByZWxpZ2lvdXMgZ3JvdXBzIGJ1dCBub3Qgb3RoZXJzOyBhbmQgYnVyZWF1Y3JhdGljIHJ1bGVzIHRoYXQgcmVxdWlyZSByZWxpZ2lvdXMgZ3JvdXBzIHRvIHJlZ2lzdGVyIHRvIHJlY2VpdmUgYmVuZWZpdHMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0geyJmb250U2l6ZSI6InNtYWxsLWxhYmVsIiwiZm9udEZhbWlseSI6InNhbnMtc2VyaWYifSAtLT4KPGxpIGNsYXNzPSJoYXMtc2Fucy1zZXJpZi1mb250LWZhbWlseSBoYXMtc21hbGwtbGFiZWwtZm9udC1zaXplIj48c3Ryb25nPlRoZSZuYnNwO1NvY2lhbCBIb3N0aWxpdGllcyBJbmRleCAoU0hJKTombmJzcDs8L3N0cm9uZz5Tb2NpYWwgaG9zdGlsaXRpZXMgaW5jbHVkZSBhY3Rpb25zIGJ5IHByaXZhdGUgaW5kaXZpZHVhbHMgb3IgZ3JvdXBzIHRoYXQgdGFyZ2V0IHBhcnRpY3VsYXIgcmVsaWdpb3VzIGdyb3Vwcywgb2Z0ZW4gbWlub3JpdGllcy4gVGhleSBjYW4gaW52b2x2ZSByZWxpZ2lvbi1yZWxhdGVkIGhhcmFzc21lbnQsIG1vYiB2aW9sZW5jZSwgdGVycm9yaXNtIGFuZCBtaWxpdGFudCBhY3Rpdml0eSwgYXMgd2VsbCBhcyBob3N0aWxpdGllcyBvdmVyIHJlbGlnaW91cyBjb252ZXJzaW9ucyBvciB0aGUgd2VhcmluZyBvZiByZWxpZ2lvdXMgc3ltYm9scyBhbmQgY2xvdGhpbmcuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImlzQ2hhcHRlciI6dHJ1ZX0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtY291bnRyaWVzLXdpdGgtbG93LW9yLW1vZGVyYXRlLXNjb3Jlcy1vbi1ib3RoLWluZGV4ZXMiPkNvdW50cmllcyB3aXRoIGxvdyBvciBtb2RlcmF0ZSBzY29yZXMgb24gYm90aCBpbmRleGVzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIG1ham9yaXR5IG9mIGNvdW50cmllcyAoMTIzIG91dCBvZiAxOTggc3R1ZGllZCwgb3IgNjIlKSBoYXZlIHNjb3JlZCBpbiB0aGUg4oCcbG934oCdIHRvIOKAnG1vZGVyYXRl4oCdIHJhbmdlIG9uIGJvdGggdGhlIEdSSSA8ZW0+YW5kPC9lbT4gdGhlIFNISSwgb24gYXZlcmFnZSwgZnJvbSAyMDE4IHRocm91Z2ggMjAyMi4gTmVhcmx5IGFsbCBjb3VudHJpZXMgaW4gdGhpcyBncm91cCAoMTIxIG91dCBvZiB0aGUgMTIzKSBoYXZlIHBvcHVsYXRpb25zIHVuZGVyIDYwIG1pbGxpb24sIGluY2x1ZGluZyBTb3V0aCBLb3JlYSwgQ2FuYWRhIGFuZCBHaGFuYS4gSW4gMzQgb2YgdGhlc2UgY291bnRyaWVzLCB0aGUgcG9wdWxhdGlvbiBpcyB1bmRlciAxIG1pbGxpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+KEFtb25nIHRoZSAzNCBjb3VudHJpZXMgd2l0aCBmZXdlciB0aGFuIDEgbWlsbGlvbiBwZW9wbGUsIG5pbmUgaGFkIG1lYW4gU0hJIHNjb3JlcyBvZiAwLjAgb3V0IG9mIDEwLjAsIG1lYW5pbmcgdGhhdCBmcm9tIDIwMTggdG8gMjAyMiwgbm8gc29jaWFsIGhvc3RpbGl0aWVzIHdlcmUgcmVjb3JkZWQgZm9yIHRob3NlIGNvdW50cmllcy4gVGhlc2UgY291bnRyaWVzIGluY2x1ZGUgdGhlIHNtYWxsIGlzbGFuZCBzdGF0ZXMgb2YgUGFsYXUgYW5kIE5hdXJ1LiBJbiBhZGRpdGlvbiwgdGhyZWUgY291bnRyaWVzIHdpdGggcG9wdWxhdGlvbnMgPGVtPm92ZXI8L2VtPiAxIG1pbGxpb24g4oCTIEJvdHN3YW5hLCBOYW1pYmlhIGFuZCBMZXNvdGhvIOKAkyBhbHNvIGhhZCBhIG1lYW4gU0hJIHNjb3JlIG9mIDAuMCBkdXJpbmcgdGhpcyBwZXJpb2QuKVsyLiBUaGVyZSBhcmUgYW4gYWRkaXRpb25hbCZuYnNwO3NldmVuJm5ic3A7Y291bnRyaWVzIHRoYXQmbmJzcDtoYXZlIGF2ZXJhZ2Ugc2NvcmVzIGJldHdlZW4gMC4wIGFuZCAwLjA1LCBvdXQgb2YgMTAuMC4gVGhlc2UgY291bnRyaWVzIGhhZCBzb21lIHNvY2lhbCBob3N0aWxpdGllcyBpbnZvbHZpbmcgcmVsaWdpb24gZHVyaW5nIHRoaXMgdGltZSBwZXJpb2QsIGJ1dCB0aGVpciBzY29yZXMgcm91bmQgdG8gemVybyBhbmQgdGhlcmVmb3JlIHRoZXkgYXBwZWFyIGFzJm5ic3A7emVyb3MgaW4mbmJzcDt0aGUgY2hhcnQuXTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkxvb2tpbmcgcmVnaW9uYWxseSwgMzIgb2YgMzUgY291bnRyaWVzIGluIHRoZSBBbWVyaWNhcyBoYWQgbG93IG9yIG1vZGVyYXRlIHNjb3JlcyBvbiBib3RoIHNjYWxlcyBpbiAyMDIyLCBjb21wYXJlZCB3aXRoIDMzIG9mIDQ1IGNvdW50cmllcyBpbiBFdXJvcGUsIDM0IG9mIDQ4IGluIHN1Yi1TYWhhcmFuIEFmcmljYSwgYW5kIDI0IG9mIDUwIGluIHRoZSBBc2lhLVBhY2lmaWMgcmVnaW9uLiBObyBjb3VudHJpZXMgaW4gdGhlIE1pZGRsZSBFYXN0LU5vcnRoIEFmcmljYSByZWdpb24gaGFkIGxvdyBvciBtb2RlcmF0ZSBzY29yZXMgb24gYm90aCB0aGUgR1JJIGFuZCBTSEkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE5NjA0NSwic2l6ZVNsdWciOiI2NDAtd2lkZSIsImxpbmtEZXN0aW5hdGlvbiI6ImF0dGFjaG1lbnQiLCJhbGlnbiI6ImNlbnRlciJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLTY0MC13aWRlIj48YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvP2F0dGFjaG1lbnRfaWQ9MTk2MDQ1Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wMi5wbmc\/dz04MjIiIGFsdD0iU2NhdHRlciBwbG90IHNob3dpbmcgY291bnRyaWVzIHdpdGgg4oCYbG934oCZIG9yIOKAmG1vZGVyYXRl4oCZIEdSSSBhbmQgU0hJIHNjb3JlcywgMjAxOC0yMDIyIiBjbGFzcz0id3AtaW1hZ2UtMTk2MDQ1IiAvPjwvYT48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gZ2VuZXJhbCwgY291bnRyaWVzIHdpdGggbG93IHRvIG1vZGVyYXRlIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyB3ZXJlIHNvbWV3aGF0IG1vcmUgbGlrZWx5IHRoYW4gb3RoZXIgY291bnRyaWVzIHRvIGFsc28gaGF2ZSBsb3cgdG8gbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJpc0NoYXB0ZXIiOnRydWV9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWNvdW50cmllcy13aXRoLWhpZ2gtb3ItdmVyeS1oaWdoLXNjb3Jlcy1vbi1ib3RoLWluZGV4ZXMiPkNvdW50cmllcyB3aXRoIGhpZ2ggb3IgdmVyeSBoaWdoIHNjb3JlcyBvbiBib3RoIGluZGV4ZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlR3byBkb3plbiBjb3VudHJpZXMgZmVsbCBpbnRvIHRoZSBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgPGVtPmFuZDwvZW0+IFNISSBjYXRlZ29yaWVzIGluIHRlcm1zIG9mIG1lYW4gc2NvcmVzIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBvZiB0aGVzZSBjb3VudHJpZXMgZXhwZXJpZW5jZWQgcmVsaWdpb24tcmVsYXRlZCB3YXJzLCBtaWxpdGFudCBhY3Rpdml0eSBvciBvbmdvaW5nIHNlY3RhcmlhbiB2aW9sZW5jZS4gRm9yIGV4YW1wbGUsIHNlY3RhcmlhbiB0ZW5zaW9ucyBhbmQgdmlvbGVuY2UgaGF2ZSBiZWVuIHJlcG9ydGVkIGluIG11bHRpcGxlIHllYXJzIGR1cmluZyB0aGlzIHBlcmlvZCBpbiBBZmdoYW5pc3RhbiwgQmFuZ2xhZGVzaCwgRWd5cHQsIEluZGlhLCBJcmFxLCBJc3JhZWwsIE5pZ2VyaWEsIFBha2lzdGFuLCBTcmkgTGFua2EsIFN5cmlhLCBUaGFpbGFuZCBhbmQgWWVtZW4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gVGhhaWxhbmQsIGZvciBpbnN0YW5jZSwgYSB5ZWFyc2xvbmcgY29uZmxpY3QgY29udGludWVkIGluIDIwMjIgaW4gdGhlIERlZXAgU291dGggcmVnaW9uLCB3aGVyZSA8YSBocmVmPSJodHRwczovL3d3dy5zdGF0ZS5nb3YvcmVwb3J0cy8yMDIxLWNvdW50cnktcmVwb3J0cy1vbi1odW1hbi1yaWdodHMtcHJhY3RpY2VzL3RoYWlsYW5kIj5hdHRhY2tzIGJ5IOKAnHN1c3BlY3RlZCBpbnN1cmdlbnRz4oCdIGZ1ZWxlZCB0ZW5zaW9ucyBiZXR3ZWVuIGV0aG5pYyBNYWxheSBNdXNsaW1zIGFuZCBldGhuaWMgVGhhaSBCdWRkaGlzdHM8L2E+LCBhY2NvcmRpbmcgdG8gYSBVLlMuIFN0YXRlIERlcGFydG1lbnQgcmVwb3J0IG9uIGh1bWFuIHJpZ2h0cyBwcmFjdGljZXMuIE1hcnRpYWwgbGF3IGhhcyBiZWVuIGluIGVmZmVjdCBpbiB0aGUgc291dGhlcm4gcHJvdmluY2VzIHNpbmNlIDIwMDYsIHNoaWVsZGluZyBzdGF0ZSBzZWN1cml0eSBmb3JjZXMgZnJvbSBhY2NvdW50YWJpbGl0eSwgYW5kIHRoZXJlIGhhdmUgYmVlbiBtdWx0aXBsZSByZXBvcnRzIG9mIGV4Y2Vzc2l2ZSBmb3JjZSBieSB0aGUgbWlsaXRhcnkgd2hlbiBjb25kdWN0aW5nIHJhaWRzIG9yIGFycmVzdGluZyBwZW9wbGUuIE9uZSBzdWNoIGNhc2UgaW52b2x2ZWQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaHJ3Lm9yZy9uZXdzLzIwMTkvMDgvMjYvdGhhaWxhbmQtaW52ZXN0aWdhdGUtZGV0YWluZWVzLWRlYXRoIj5hbiBldGhuaWMgTWFsYXkgTXVzbGltIHJ1YmJlciBmYXJtZXIgd2hvIGRpZWQgaW4gbWlsaXRhcnkgY3VzdG9keSBpbiAyMDE5PC9hPiBhZnRlciBiZWluZyBhY2N1c2VkIG9mIHRha2luZyBwYXJ0IGluIHRoZSBpbnN1cmdlbmN5LCBhY2NvcmRpbmcgdG8gSHVtYW4gUmlnaHRzIFdhdGNoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFsc28gaW4gdGhpcyBjYXRlZ29yeSBhcmUgYSBoYW5kZnVsIG9mIGNvdW50cmllcyBpbiBTb3V0aCBBc2lhIHRoYXQsIGZvciBtYW55IHllYXJzLCBoYXZlIGhhZCByZWxpZ2lvbi1yZWxhdGVkIHZpb2xlbmNlIGJ5IG5vbmdvdmVybm1lbnRhbCBhY3RvcnMgd2hpbGUgYWxzbyBoYXZpbmcgaGlnaCBvciB2ZXJ5IGhpZ2ggZ292ZXJubWVudCByZXN0cmljdGlvbnMuIEluZGlhIGFuZCBQYWtpc3RhbiwgZm9yIGV4YW1wbGUsIGhhdmUgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBhbmQgU0hJIHNjb3JlcyBldmVyeSB5ZWFyIHNpbmNlIHRoZSBzdHVkeSBiZWdhbiBpbiAyMDA3LCB3aGlsZSBCYW5nbGFkZXNoIGhhcyBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggc2NvcmVzIGluIDxlbT5tb3N0PC9lbT4geWVhcnMuIChGb3IgbW9yZSBkZXRhaWxzIG9uIDIwMjIgZXZlbnRzIGluIEluZGlhIGFuZCBQYWtpc3RhbiwgcmVhZCA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9tZWRpYW4tc2NvcmVzLWZvci1nb3Zlcm5tZW50LXJlc3RyaWN0aW9ucy1hbmQtc29jaWFsLWhvc3RpbGl0aWVzLXN0YXktdGhlLXNhbWUtaW4tMjAyMi8iPkNoYXB0ZXIgMzwvYT4uKTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxOTYwNDYsInNpemVTbHVnIjoiNjQwLXdpZGUiLCJsaW5rRGVzdGluYXRpb24iOiJhdHRhY2htZW50IiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS02NDAtd2lkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA0NiI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDMucG5nP3c9ODExIiBhbHQ9IlNjYXR0ZXIgcGxvdCBzaG93aW5nIHRoZSBjb3VudHJpZXMgd2l0aCDigJhoaWdo4oCZIG9yIOKAmHZlcnkgaGlnaOKAmSBHUkkgYW5kIFNISSBzY29yZXMsIDIwMTgtMjAyMiIgY2xhc3M9IndwLWltYWdlLTE5NjA0NiIgLz48L2E+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5pbmUgb3V0IG9mIHRoZSAyMCBjb3VudHJpZXMgaW4gdGhlIE1pZGRsZSBFYXN0LU5vcnRoIEFmcmljYSByZWdpb24gYWxzbyBhcmUgaW4gdGhpcyBjYXRlZ29yeSwgaW5jbHVkaW5nIElyYXEgYW5kIFN5cmlhIChmb3IgZGV0YWlscyBvbiBldmVudHMgaW4gdGhlc2UgdHdvIGNvdW50cmllcywganVtcCB0byA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9tZWRpYW4tc2NvcmVzLWZvci1nb3Zlcm5tZW50LXJlc3RyaWN0aW9ucy1hbmQtc29jaWFsLWhvc3RpbGl0aWVzLXN0YXktdGhlLXNhbWUtaW4tMjAyMi8iPkNoYXB0ZXIgMzwvYT4pLiBCeSBjb21wYXJpc29uLCAxMCBvZiB0aGUgNTAgQXNpYS1QYWNpZmljIGNvdW50cmllcyBhbmQgZm91ciBvZiB0aGUgNDUgRXVyb3BlYW4gY291bnRyaWVzIGhhdmUgYmVlbiBpbiB0aGUgaGlnaCBvciB2ZXJ5IGhpZ2ggcmFuZ2Ugb24gYm90aCBpbmRleGVzLCBvbiBhdmVyYWdlLCBmcm9tIDIwMTggdGhyb3VnaCAyMDIyLiBKdXN0IG9uZSBvZiB0aGUgNDggY291bnRyaWVzIGluIHN1Yi1TYWhhcmFuIEFmcmljYSBmZWxsIGluIHRoZXNlIGNhdGVnb3JpZXMgZHVyaW5nIHRoYXQgdGltZSBzcGFuLCBhbmQgbm9uZSBvZiB0aGUgMzUgY291bnRyaWVzIGluIHRoZSBBbWVyaWNhcyBkaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiaXNDaGFwdGVyIjp0cnVlfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1jb3VudHJpZXMtd2l0aC1oaWdoLWdyaS1zY29yZXMtYW5kLWxvdy1vci1tb2RlcmF0ZS1zaGktc2NvcmVzIj5Db3VudHJpZXMgd2l0aCBoaWdoIEdSSSBzY29yZXMgYW5kIGxvdyBvciBtb2RlcmF0ZSBTSEkgc2NvcmVzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BbW9uZyB0aGUgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgYW5hbHl6ZWQgaW4gdGhlIHN0dWR5LCAzMiBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIHdoaWxlIGFsc28gaGF2aW5nIGxvdyBvciBtb2RlcmF0ZSBsZXZlbHMgb2Ygc29jaWFsIGhvc3RpbGl0aWVzIGZyb20gMjAxOCB0byAyMDIyLiA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PZiB0aGUgY291bnRyaWVzIGluIHRoaXMgY2F0ZWdvcnksIG1vcmUgdGhhbiB0d28tdGhpcmRzIChvciAyMiBvdXQgb2YgdGhlIDMyKSBhcmUgY2xhc3NpZmllZCBhcyBhdXRob3JpdGFyaWFuIG9uIHRoZSAyMDIyIERlbW9jcmFjeSBJbmRleCBvZiB0aGUgRWNvbm9taXN0IEludGVsbGlnZW5jZSBVbml0IChFSVUpLlszLiBUaGVzZSBzY29yZXMgYXJlIGJhc2VkIG9uIGFzc2Vzc21lbnRzIGJ5IHRoZSBFY29ub21pc3QgSW50ZWxsaWdlbnQgVW5pdCAoRUlVKSBvZiBkZW1vY3JhdGljIHJpZ2h0cyBhbmQgZGVtb2NyYXRpYyBpbnN0aXR1dGlvbnMgaW4gMTY3IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMuIChUaGUgRUlVIGRvZXMgbm90IG1ha2UgYXNzZXNzbWVudHMgZm9yIGFsbCAxOTggY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBhbmFseXplZCBpbiB0aGlzIFBldyBSZXNlYXJjaCBDZW50ZXIgc3R1ZHkpLiBUaGUgRUlVIGFzc2Vzc21lbnRzIHJldmlldyBzdGF0ZXMgYmFzZWQgb24gNjAgcXVlc3Rpb25zIHRoYXQgYnJvYWRseSBjb3ZlciBmaXZlIHRoZW1lczogZWxlY3RvcmFsIHByb2Nlc3MgYW5kIHBsdXJhbGlzbSwgY2l2aWwgbGliZXJ0aWVzLCB0aGUgZnVuY3Rpb25pbmcgb2YgZ292ZXJubWVudCwgcG9saXRpY2FsIHBhcnRpY2lwYXRpb24sIGFuZCBwb2xpdGljYWwgY3VsdHVyZS4gRWFjaCBzdGF0ZSBpcyBnaXZlbiBhIG51bWVyaWMgc2NvcmUgYmV0d2VlbiAwIGFuZCAxMCBvbiB0aGUgaW5kZXggYW5kIGlzIGNsYXNzaWZpZWQgaW50byBmb3VyIHJlZ2ltZSB0eXBlczogZnVsbCBkZW1vY3JhY2llcyAoc2NvcmVzIGdyZWF0ZXIgdGhhbiA4KSwgZmxhd2VkIGRlbW9jcmFjaWVzIChzY29yZXMgZ3JlYXRlciB0aGFuIDYgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byA4KSwgaHlicmlkIHJlZ2ltZXMgKHNjb3JlcyBncmVhdGVyIHRoYW4gNCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDYpIGFuZCBhdXRob3JpdGFyaWFuIHJlZ2ltZXMgKHNjb3JlcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gNCkuIFRoZSBFSVXigJlzIGZpbmRpbmdzIGZvciAyMDIyIGNhbiBiZSBhY2Nlc3NlZCBieSBkb3dubG9hZGluZyA8YSBocmVmPSJodHRwczovL3d3dy5laXUuY29tL24vY2FtcGFpZ25zL2RlbW9jcmFjeS1pbmRleC0yMDIzLyI+dGhlIEVJVeKAmXMgMjAyMyByZXBvcnQ8L2E+Ll0gTW9zdCBvZiB0aGVzZSBjb3VudHJpZXMgKDIwIG9mIHRoZSAzMikgYWxzbyBoYXZlIGdvdmVybm1lbnRzIHRoYXQgZ2l2ZSBwcmVmZXJlbnRpYWwgdHJlYXRtZW50IHRvIGNlcnRhaW4gZmF2b3JlZCBvciBvZmZpY2lhbCByZWxpZ2lvbnMuIEFuZCBuaW5lIG9mIHRoZSAzMiBoYXZlIGdvdmVybm1lbnRzIHRoYXQgb3VyIGFuYWx5c2lzIGNsYXNzaWZpZXMgYXMgYmVpbmcgaG9zdGlsZSB0byByZWxpZ2lvdXMgaW5zdGl0dXRpb25zIG1vcmUgZ2VuZXJhbGx5Lls0LiBDb3VudHJpZXMgdGhhdCBnaXZlIHByZWZlcmVudGlhbCB0cmVhdG1lbnQgb3Igb2ZmaWNpYWwgc3RhdHVzIHRvIGEgcmVsaWdpb3VzIGdyb3VwIGNhbiBlbnNocmluZSBzdWNoIGJlbmVmaXRzIHRocm91Z2ggdGhlIGNvbnN0aXR1dGlvbiBvciBvdGhlciBsYXdzIGFuZCBtYXkgcHJvdmlkZSBiZW5lZml0cyB0aGF0IGZhdm9yIHRoYXQgZ3JvdXAgb3ZlciBvdGhlcnMuIENvdW50cmllcyB0aGF0IGFyZSBob3N0aWxlIHRvIHJlbGlnaW9uIHRlbmQgdG8gdGlnaHRseSBjb250cm9sIHJlbGlnaW91cyBpbnN0aXR1dGlvbnMgYnkgcmVzdHJpY3RpbmcgbGVnYWwgc3RhdHVzLCBmdW5kaW5nIG9yIGFjdGl2aXRpZXMgb2YgdGhlIGdyb3Vw4oCZcyBsZWFkZXJzIGFuZCBtZW1iZXJzLiA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAxNy8xMC8wMy9tYW55LWNvdW50cmllcy1mYXZvci1zcGVjaWZpYy1yZWxpZ2lvbnMtb2ZmaWNpYWxseS1vci11bm9mZmljaWFsbHkvIj5PdXIgMjAxNyByZXBvcnQ8L2E+IGxvb2tlZCBzcGVjaWZpY2FsbHkgYXQgY291bnRyaWVzIHdpdGggcHJlZmVycmVkIHJlbGlnaW9ucywgY291bnRyaWVzIHdpdGggb2ZmaWNpYWwgcmVsaWdpb25zLCBhbmQgY291bnRyaWVzIHdpdGggZ292ZXJubWVudHMgdGhhdCBhcmUgaG9zdGlsZSB0b3dhcmQgcmVsaWdpb3VzIGluc3RpdHV0aW9ucy5dPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlcmUgd2VyZSBubyBjb3VudHJpZXMgaW4gdGhpcyBzdWJzZXQgdGhhdCB3ZXJlIGNsYXNzaWZpZWQgYnkgdGhlIEVJVSBhcyDigJxmdWxsIGRlbW9jcmFjaWVzLuKAnTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBwcmV2YWxlbmNlIG9mIGF1dGhvcml0YXJpYW5pc20gYW1vbmcgY291bnRyaWVzIHdpdGggaGlnaCBvciB2ZXJ5IGhpZ2ggZ292ZXJubWVudCByZXN0cmljdGlvbnMgd2FzIGV4cGxvcmVkIGluIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy9yZWxpZ2lvbi8yMDIwLzExLzEwL2luLTIwMTgtZ292ZXJubWVudC1yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tcmVhY2gtaGlnaGVzdC1sZXZlbC1nbG9iYWxseS1pbi1tb3JlLXRoYW4tYS1kZWNhZGUvIj5hIHByZXZpb3VzIFBldyBSZXNlYXJjaCBDZW50ZXIgYW5hbHlzaXMgb2YgR1JJIGFuZCBTSEkgZGF0YTwvYT4gZnJvbSAyMDE4LiBUaGUgcGF0dGVybiBmb3VuZCBpbiB0aGUgcHJlc2VudCBzdHVkeSBpcyB0aGF0IGNvdW50cmllcyBkaXNwbGF5aW5nIGEgY29tYmluYXRpb24gb2YgaGlnaCBvciB2ZXJ5IGhpZ2ggbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGFuZCBsb3cgb3IgbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcyB0ZW5kIHRvIGhhdmUgYXV0aG9yaXRhcmlhbiBnb3Zlcm5tZW50cywgZ2l2ZSBwcmVmZXJlbnRpYWwgdHJlYXRtZW50IHRvIG9uZSBvciBtb3JlIHJlbGlnaW9ucywgb3IgaGF2ZSBhIGdlbmVyYWwgaG9zdGlsZSByZWxhdGlvbnNoaXAgdG93YXJkIHJlbGlnaW91cyBpbnN0aXR1dGlvbnMuIFN1Y2ggcmVnaW1lcyBtYXkgdGlnaHRseSBjb250cm9sIHJlbGlnaW9uIGFzIHBhcnQgb2YgYnJvYWRlciByZXN0cmljdGlvbnMgb24gY2l2aWwgbGliZXJ0aWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNvdW50cmllcyB3aXRoIGhpZ2ggR1JJIHNjb3JlcyBhbmQgbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMgaW5jbHVkZSBwb3N0LVNvdmlldCBzdGF0ZXMgY2xhc3NpZmllZCBhcyBhdXRob3JpdGFyaWFuIGJ5IHRoZSBFSVUsIGluY2x1ZGluZyBBemVyYmFpamFuLCBLYXpha2hzdGFuLCBLeXJneXpzdGFuLCBUYWppa2lzdGFuLCBUdXJrbWVuaXN0YW4gYW5kIFV6YmVraXN0YW4uIEFsbCBoYXZlIGJlZW4gY2xhc3NpZmllZCBpbiA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAxNy8xMC8wMy9tYW55LWNvdW50cmllcy1mYXZvci1zcGVjaWZpYy1yZWxpZ2lvbnMtb2ZmaWNpYWxseS1vci11bm9mZmljaWFsbHkvIj5hIHByZXZpb3VzIFBldyBSZXNlYXJjaCBDZW50ZXIgYW5hbHlzaXM8L2E+IGFzIGhhdmluZyBhIOKAnGhvc3RpbGXigJ0gcmVsYXRpb25zaGlwIHRvd2FyZCByZWxpZ2lvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DaGluYSwgQ3ViYSBhbmQgVmlldG5hbSBhbHNvIGFyZSBhdXRob3JpdGFyaWFuIHJlZ2ltZXMgKGFjY29yZGluZyB0byB0aGUgRWNvbm9taXN04oCZcyBjbGFzc2lmaWNhdGlvbikgdGhhdCBoYXZlIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBzY29yZXMgYnV0IGFyZSBpbiB0aGUgbG93IG9yIG1vZGVyYXRlIHJhbmdlIG9mIHNvY2lhbCBob3N0aWxpdGllcy4gQWxsIHRocmVlIGdvdmVybm1lbnRzIGFsc28gYXJlIGdlbmVyYWxseSBob3N0aWxlIHRvd2FyZCByZWxpZ2lvdXMgaW5zdGl0dXRpb25zLCBhY2NvcmRpbmcgdG8gdGhlIHByZXZpb3VzIENlbnRlciBzdHVkeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YSBocmVmPSJodHRwczovL3d3dy5zdGF0ZS5nb3YvcmVwb3J0cy8yMDIyLXJlcG9ydC1vbi1pbnRlcm5hdGlvbmFsLXJlbGlnaW91cy1mcmVlZG9tL2NoaW5hLyI+Q2hpbmEsIHdoaWNoIGJhbnMgcmVsaWdpb3VzIGFuZCBzcGlyaXR1YWwg4oCcY3VsdHPigJ0gd2hvc2UgcG9wdWxhciBmb2xsb3dpbmdzIG1pZ2h0IHBvc2UgYSBjaGFsbGVuZ2UgdG8gdGhlIHJ1bGluZyBDaGluZXNlIENvbW11bmlzdCBQYXJ0eTwvYT4sIGhhcyBoYWQgdmVyeSBoaWdoIEdSSSBzY29yZXMgZXZlcnkgeWVhciBzaW5jZSB0aGUgaW5jZXB0aW9uIG9mIHRoZSBzdHVkeSwgYWxvbmcgd2l0aCBsb3cgb3IgbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcyBpbiBtb3N0IHllYXJzLiA8YSBocmVmPSJodHRwczovL3d3dy5zdGF0ZS5nb3YvcmVwb3J0cy8yMDIyLXJlcG9ydC1vbi1pbnRlcm5hdGlvbmFsLXJlbGlnaW91cy1mcmVlZG9tL2N1YmEvIj5JbiBDdWJhLCB0aGUgZ292ZXJubWVudCB0YXJnZXRzIENocmlzdGlhbiBsZWFkZXJzPC9hPiB3aG8gb3Bwb3NlIHRoZSBydWxpbmcgQ3ViYW4gQ29tbXVuaXN0IFBhcnR5LiBDdWJhIGhhcyBoYWQg4oCcaGlnaOKAnSBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBpbiA8ZW0+bW9zdCA8L2VtPnllYXJzIG9mIHRoZSBzdHVkeSwgYnV0IGxvdyBzb2NpYWwgaG9zdGlsaXRpZXMgaW4gYWxtb3N0IGFsbCB5ZWFycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Bbm90aGVyIGNvdW50cnkgd2l0aCB0aGlzIGNvbWJpbmF0aW9uIG9mIGhpZ2ggR1JJIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3JlcyBpcyBTaW5nYXBvcmUsIGEgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc3RhdGUuZ292L3JlcG9ydHMvMjAyMi1yZXBvcnQtb24taW50ZXJuYXRpb25hbC1yZWxpZ2lvdXMtZnJlZWRvbS9zaW5nYXBvcmUvIj5zbWFsbCBidXQgcmVsaWdpb3VzbHkgZGl2ZXJzZSBjb3VudHJ5PC9hPiB0aGF0IGlzIGNsYXNzaWZpZWQgYXMgYSDigJxmbGF3ZWQgZGVtb2NyYWN54oCdIGJ5IHRoZSBFSVUuIFNpbmdhcG9yZSBoYXMgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBzY29yZXMsIGFsb25nIHdpdGggbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMsIGluIG5lYXJseSBhbGwgeWVhcnMgb2YgdGhlIHN0dWR5IGRhdGluZyBiYWNrIHRvIDIwMDcuIFdoaWxlIFNpbmdhcG9yZWFuIG9mZmljaWFscyBoYXZlIHJlcGVhdGVkbHkgc2FpZCB0aGF0IHRoZSBjb3VudHJ5IGlzIGNvbW1pdHRlZCB0byBhIG11bHRpcmFjaWFsIGFuZCBtdWx0aXJlbGlnaW91cyBzb2NpZXR5IG1hcmtlZCBieSDigJxyZWxpZ2lvdXMgaGFybW9ueSzigJ0gcmVzdHJpY3RpdmUgcG9saWNpZXMgdG93YXJkIHNvbWUgcmVsaWdpb3VzIGdyb3VwcyDigJMgc3VjaCBhcyBhIGJhbiBvbiBKZWhvdmFo4oCZcyBXaXRuZXNzZXMg4oCTIGhhdmUgZHJpdmVuIHVwIFNpbmdhcG9yZeKAmXMgR1JJIHNjb3Jlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTk2MDYxLCJzaXplU2x1ZyI6IjY0MC13aWRlIiwibGlua0Rlc3RpbmF0aW9uIjoiYXR0YWNobWVudCIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtNjQwLXdpZGUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNjEiPjxpbWcgc3JjPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTA0LnBuZz93PTc5NyIgYWx0PSJTY2F0dGVyIHBsb3Qgc2hvd2luZyB0aGUgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgR1JJIHNjb3JlcyBhbmQg4oCYbG934oCZIG9yIOKAmG1vZGVyYXRl4oCZIFNISSBzY29yZXMsIDIwMTgtMjAyMiIgY2xhc3M9IndwLWltYWdlLTE5NjA2MSIgLz48L2E+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1vc3QgY291bnRyaWVzIHdpdGggaGlnaCBHUkkgc2NvcmVzIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3JlcyBhcmUgbG9jYXRlZCBlaXRoZXIgaW4gdGhlIE1pZGRsZSBFYXN0LU5vcnRoIEFmcmljYSByZWdpb24gKDkgb2YgdGhlIHJlZ2lvbuKAmXMgMjAgY291bnRyaWVzIGZhbGwgaW50byB0aGlzIGNhdGVnb3J5KSBvciB0aGUgQXNpYS1QYWNpZmljIHJlZ2lvbiAoMTUgb2YgNTAgY291bnRyaWVzKS4gRmV3ZXIgY291bnRyaWVzIGluIEV1cm9wZSAoMyBvZiA0NSksIHN1Yi1TYWhhcmFuIEFmcmljYSAoNCBvZiA0OCkgb3IgdGhlIEFtZXJpY2FzICgxIG9mIDM1KSBhcmUgaW4gdGhpcyBjYXRlZ29yeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJpc0NoYXB0ZXIiOnRydWV9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWNvdW50cmllcy13aXRoLWhpZ2gtc2hpLXNjb3Jlcy1hbmQtbG93LWdyaS1zY29yZXMiPkNvdW50cmllcyB3aXRoIGhpZ2ggU0hJIHNjb3JlcyBhbmQgbG93IEdSSSBzY29yZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9mIHRoZSAxOTggY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBzdHVkaWVkLCAxOSBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggU0hJIHNjb3JlcyB3aGlsZSBzY29yaW5nIGluIHRoZSBsb3cgb3IgbW9kZXJhdGUgcmFuZ2Ugb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24sIG9uIGF2ZXJhZ2UsIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuIFRoZXkgaW5jbHVkZSB0aHJlZSBjb3VudHJpZXMgY2xhc3NpZmllZCBieSB0aGUgRUlVIGluIDIwMjIgYXMg4oCcZnVsbCBkZW1vY3JhY2llc+KAnSAoRGVubWFyaywgR2VybWFueSBhbmQgdGhlIFVuaXRlZCBLaW5nZG9tKSBhbmQgdGhyZWUgY2xhc3NpZmllZCBhcyDigJxmbGF3ZWQgZGVtb2NyYWNpZXPigJ0gKEJlbGdpdW0sIEJyYXppbCBhbmQgdGhlIFBoaWxpcHBpbmVzKS4gRWlnaHQgYWRkaXRpb25hbCBjb3VudHJpZXMgaW4gdGhpcyBncm91cCB3ZXJlIGNsYXNzaWZpZWQgYXMgYXV0aG9yaXRhcmlhbiByZWdpbWVzIGFuZCBmb3VyIGFzIGh5YnJpZCByZWdpbWVzLls1LiBUaGUgRUlVIGRpZCBub3QgaGF2ZSBlbm91Z2ggZGF0YSB0byBjbGFzc2lmeSBvbmUgb2YgdGhlc2UgMTkgY291bnRyaWVzLCBTb21hbGlhLl08L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTk2MDYyLCJzaXplU2x1ZyI6IjY0MC13aWRlIiwibGlua0Rlc3RpbmF0aW9uIjoiYXR0YWNobWVudCIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtNjQwLXdpZGUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNjIiPjxpbWcgc3JjPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTA1LnBuZz93PTc5NiIgYWx0PSJTY2F0dGVyIHBsb3Qgc2hvd2luZyB0aGUgY291bnRyaWVzIHdpdGgg4oCYbG934oCZIG9yIOKAmG1vZGVyYXRl4oCZIEdSSSBzY29yZXMgYW5kIOKAmGhpZ2jigJkgb3Ig4oCYdmVyeSBoaWdo4oCZIFNISSBzY29yZXMsIDIwMTgtMjAyMiIgY2xhc3M9IndwLWltYWdlLTE5NjA2MiIgLz48L2E+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5pbmUgb2YgdGhlIDQ4IGNvdW50cmllcyBpbiBzdWItU2FoYXJhbiBBZnJpY2EgZmFsbCB3aXRoaW4gdGhlc2UgY2F0ZWdvcmllcyAoY291bnRyaWVzIHdpdGggaGlnaCBTSEkgYW5kIGxvdyBHUkkgc2NvcmVzKSBvbiBvdXIgaW5kZXhlcywgYXMgZG8gZml2ZSBvZiB0aGUgNDUgY291bnRyaWVzIGluIEV1cm9wZSwgdHdvIG9mIHRoZSAzNSBjb3VudHJpZXMgaW4gdGhlIEFtZXJpY2FzLCBvbmUgb2YgdGhlIDUwIEFzaWEtUGFjaWZpYyBjb3VudHJpZXMsIGFuZCB0d28gb2YgdGhlIDIwIGNvdW50cmllcyBpbiB0aGUgTWlkZGxlIEVhc3QtTm9ydGggQWZyaWNhIHJlZ2lvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJpc0NoYXB0ZXIiOnRydWV9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLXJlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi1pbi0yMDIyIj5SZXN0cmljdGlvbnMgb24gcmVsaWdpb24gaW4gMjAyMjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6NX0gLS0+CjxoNSBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZ292ZXJubWVudC1yZXN0cmljdGlvbnMiPkdvdmVybm1lbnQgcmVzdHJpY3Rpb25zPC9oNT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGlsZSB0aGUgZ2xvYmFsIG1lZGlhbiBzY29yZSBvbiB0aGUgR292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggaGVsZCBzdGVhZHkgaW4gMjAyMiBhdCAzLjAgb3V0IG9mIGEgcG9zc2libGUgMTAuMCwgdGhlIG51bWJlciBvZiBjb3VudHJpZXMgd2l0aCBoaWdoIG9yIHZlcnkgaGlnaCBsZXZlbHMgb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gcm9zZSB0byA1OSAoMzAlIG9mIGFsbCAxOTggY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBzdHVkaWVkKSwgdXAgZnJvbSA1NSBpbiAyMDIxLiBUaGlzIHdhcyB0aGUgaGlnaGVzdCBudW1iZXIgc2luY2UgdGhlIHN0dWR5IGJlZ2FuIGluIDIwMDcuIFN0aWxsLCBtb3N0IGNvdW50cmllcyBhcm91bmQgdGhlIHdvcmxkICgxMzksIG9yIDcwJSkgaGFkIGxvdyBvciBtb2RlcmF0ZSBsZXZlbHMgb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gaW4gMjAyMi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTk2MDYzLCJzaXplU2x1ZyI6IjY0MC13aWRlIiwibGlua0Rlc3RpbmF0aW9uIjoiYXR0YWNobWVudCIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtNjQwLXdpZGUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNjMiPjxpbWcgc3JjPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTA2LnBuZz93PTEwMjQiIGFsdD0iQ2hhcnQgc2hvd2luZyB0aGUgbnVtYmVyIG9mIGNvdW50cmllcyB3aXRoIOKAmGhpZ2jigJkgb3Ig4oCYdmVyeSBoaWdo4oCZIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIHBlYWtlZCBpbiAyMDIyLCBhcyBnbG9iYWwgbWVkaWFuIGxldmVsIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIHN0YXllZCB0aGUgc2FtZSIgY2xhc3M9IndwLWltYWdlLTE5NjA2MyIgLz48L2E+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGhhdmUgZ3JhZHVhbGx5IHJpc2VuIGdsb2JhbGx5IHNpbmNlIDIwMDcsIHdoZW4gdGhlIG1lZGlhbiBzY29yZSBvbiB0aGUgR1JJIGFtb25nIGFsbCAxOTcgY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyB3YXMgMS44LiBJbiAyMDIxIGFuZCAyMDIyLCB0aGUgbWVkaWFuIEdSSSBzY29yZSBmb3IgYWxsIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIHN0dWRpZWQgd2FzIDMuMC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo1fSAtLT4KPGg1IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1zb2NpYWwtaG9zdGlsaXRpZXMiPlNvY2lhbCBob3N0aWxpdGllczwvaDU+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gMjAyMiB0aGUgZ2xvYmFsIG1lZGlhbiBzY29yZSBvbiB0aGUgU29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IHJlbWFpbmVkIGF0IDEuNiDigJMgdGhlIHNhbWUgYXMgaW4gMjAyMS4gQXQgdGhlIHNhbWUgdGltZSwgdGhlIG51bWJlciBvZiBjb3VudHJpZXMgd2l0aCBoaWdoIG9yIHZlcnkgaGlnaCBsZXZlbHMgb2Ygc29jaWFsIGhvc3RpbGl0aWVzIGluY3JlYXNlZCBzbGlnaHRseSB0byA0NSAob3IgMjMlIG9mIGFsbCBzdHVkaWVkKSwgdXAgZnJvbSA0MyBjb3VudHJpZXMgdGhlIHByZXZpb3VzIHllYXIuIE1vc3QgY291bnRyaWVzICgxNTMsIG9yIDc3JSkgaGFkIGxvdyBvciBtb2RlcmF0ZSBsZXZlbHMgb2Ygc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbiBpbiAyMDIyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxOTYwNjQsInNpemVTbHVnIjoiNjQwLXdpZGUiLCJsaW5rRGVzdGluYXRpb24iOiJhdHRhY2htZW50IiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS02NDAtd2lkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2NCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDcucG5nP3c9MTAyNCIgYWx0PSJDaGFydCBzaG93aW5nIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbiByb3NlIGluIDIwMjIsIHdoaWxlIHRoZSBnbG9iYWwgbWVkaWFuIGxldmVsIG9mIHNvY2lhbCBob3N0aWxpdGllcyByZW1haW5lZCB0aGUgc2FtZSIgY2xhc3M9IndwLWltYWdlLTE5NjA2NCIgLz48L2E+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNvY2lhbCBob3N0aWxpdGllcyBpbmNsdWRlIGluY2lkZW50cyB0aGF0IHRlbmQgdG8gdmFyeSBtb3JlIHdpZGVseSBmcm9tIHllYXIgdG8geWVhciB0aGFuIGxhd3MgYW5kIGdvdmVybm1lbnQgcG9saWNpZXMgZG8uIFRoZSB3b3JsZHdpZGUgbWVkaWFuIHNjb3JlIG9uIHRoZSBTSEkgc3RhcnRlZCBhdCAxLjAgaW4gMjAwNywgcmVhY2hlZCBhIHBlYWsgb2YgMi4xIGluIDIwMTcsIGFuZCBmZWxsIHRvIDEuNiBpbiAyMDIxLCB3aGVyZSBpdCByZW1haW5lZCBpbiAyMDIyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImlzQ2hhcHRlciI6dHJ1ZX0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZ292ZXJubWVudC1oYXJhc3NtZW50LW9mLXJlbGlnaW91cy1ncm91cHMtYW5kLWludGVyZmVyZW5jZS1pbi13b3JzaGlwLWluLTIwMjIiPkdvdmVybm1lbnQgaGFyYXNzbWVudCBvZiByZWxpZ2lvdXMgZ3JvdXBzIGFuZCBpbnRlcmZlcmVuY2UgaW4gd29yc2hpcCBpbiAyMDIyPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IYXJhc3NtZW50IGJ5IGdvdmVybm1lbnRzIOKAkyBhIGJyb2FkIG1lYXN1cmUgdGhhdCBjYXB0dXJlcyBib3RoIHZlcmJhbCBhbmQgcGh5c2ljYWwgcHJlc3N1cmUgYnkgYXV0aG9yaXRpZXMgb24gcmVsaWdpb3VzIGdyb3VwcyDigJMgd2FzIG9uZSBvZiB0aGUgbW9zdCBwcmV2YWxlbnQgdHlwZXMgb2YgcmVzdHJpY3Rpb25zIHdlIG1lYXN1cmVkIGluIDIwMjIuIEl0IHdhcyByZXBvcnRlZCBpbiAxODYgb2YgdGhlIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGluIHRoZSBzdHVkeSAoOTQlKS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTk2MDY1LCJzaXplU2x1ZyI6IjQyMC13aWRlIiwibGlua0Rlc3RpbmF0aW9uIjoiYXR0YWNobWVudCIsImFsaWduIjoicmlnaHQifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25yaWdodCBzaXplLTQyMC13aWRlIj48YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvP2F0dGFjaG1lbnRfaWQ9MTk2MDY1Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wOC5wbmc\/dz04MDQiIGFsdD0iTGluZSBjaGFydCBzaG93aW5nIHRoYXQgc2luY2UgMjAwNywgdGhlIG51bWJlciBvZiBjb3VudHJpZXMgd2hlcmUgZ292ZXJubWVudHMgaGF2ZSBoYXJhc3NlZCByZWxpZ2lvdXMgZ3JvdXBzIG9yIGludGVyZmVyZWQgaW4gd29yc2hpcCBoYXMgaW5jcmVhc2VkIiBjbGFzcz0id3AtaW1hZ2UtMTk2MDY1IiAvPjwvYT48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R292ZXJubWVudCBpbnRlcmZlcmVuY2UgaW4gd29yc2hpcCBhbHNvIHJlbWFpbmVkIGNvbW1vbiBhcm91bmQgdGhlIHdvcmxkIGluIDIwMjIuIEl0IHdhcyByZXBvcnRlZCBieSB0aGUgc291cmNlcyB1c2VkIGluIHRoaXMgc3R1ZHkgaW4gMTcwIGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgKDg2JSkuIFdlIGRlZmluZSDigJxnb3Zlcm5tZW50IGludGVyZmVyZW5jZeKAnSB0byBpbmNsdWRlIHBvbGljaWVzIGFuZCBhY3Rpb25zIHRoYXQgZGlzcnVwdCByZWxpZ2lvdXMgYWN0aXZpdGllcywgc3VjaCBhcyB3aXRoaG9sZGluZyBwZXJtaXNzaW9uIHRvIHdvcnNoaXAgb3IgZGVueWluZyBhY2Nlc3MgdG8gcGxhY2VzIG9mIHdvcnNoaXAuIFRoZSB0ZXJtIOKAnGludGVyZmVyZW5jZeKAnSBhbHNvIGNvdmVycyByZXN0cmljdGlvbnMgb24gcmVsaWdpb3VzIHByYWN0aWNlcyBhbmQgcml0dWFscyBub3Qgc3BlY2lmaWNhbGx5IHRpZWQgdG8gd29yc2hpcCwgc3VjaCBhcyBidXJpYWwgcHJhY3RpY2VzIG9yIGNvbnNjaWVudGlvdXMgb2JqZWN0aW9ucyB0byBtaWxpdGFyeSBzZXJ2aWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpZ3VyZXMgb24gYm90aCBnb3Zlcm5tZW50IGhhcmFzc21lbnQgYW5kIGludGVyZmVyZW5jZSBpbiB3b3JzaGlwIHdlcmUgYXQgcGVhayBsZXZlbHMgZm9yIHRoZSBzdHVkeSBpbiAyMDIyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGdvdmVybm1lbnQgaGFyYXNzbWVudCwgZ28gdG8gPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvbnVtYmVyLW9mLWNvdW50cmllcy13aGVyZS1yZWxpZ2lvdXMtZ3JvdXBzLXdlcmUtaGFyYXNzZWQtcmVhY2hlZC1uZXctcGVhay1sZXZlbC1pbi0yMDIyLyI+Q2hhcHRlciAyPC9hPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5kb2N1bWVudGV4Y2VycHRMb25nLXRlcm0gYW5hbHlzaXMgb2YgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgc2hvd3MgZ292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gYW5kIHNvY2lhbCBob3N0aWxpdGllcyB0b3dhcmQgcmVsaWdpb3VzIGdyb3VwcyBnbyBoYW5kIGluIGhhbmQuZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YXN1Yl9oZWFkbGluZXN1Yl90aXRsZV9wcmNfcHVibGljX3JldmlzaW9uc19wcHBfZXhwaXJhdGlvbl9ob3Vyc19wcHBfZW5hYmxlZHByY193YXRjaGVyc3JlbGF0ZWRQb3N0c3JlcG9ydE1hdGVyaWFsc211bHRpU2VjdGlvblJlcG9ydHBhY2thZ2VfcGFydHNfX2VuYWJsZWRwYWNrYWdlX3BhcnRzX3ByY19mb3JrX3BhcmVudF9wcmNfZm9ya19zdGF0dXNfcHJjX2FjdGl2ZV9mb3JrZGF0YWNpdGVfZG9pZGF0YWNpdGVfZG9pX2NpdGF0aW9uX3ByY19zZW9fcXJfYXR0YWNobWVudF9pZHNwb2tlbl9hcnRpY2xlX3BsYXllcl9lbmFibGVkYnlsaW5lc2Fja25vd2xlZGdlbWVudHNkaXNwbGF5QnlsaW5lc2Zvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YnlsaW5lc2RvY3VtZW50Y29sbGVjdGlvbmRvY3VtZW50ZGF0YXNldHNkb2N1bWVudGxldmVsX29mX2VmZm9ydGRvY3VtZW50cHJpbWFyeV9hdWRpZW5jZWRvY3VtZW50aW5mb3JtYXRpb25fdHlwZWRvY3VtZW50X3Bvc3RfdmlzaWJpbGl0eWRvY3VtZW50Zm9ybWF0c2RvY3VtZW50X2Z1bmRfcG9vbGRvY3VtZW50bGFuZ3VhZ2VzZG9jdW1lbnRyZWdpb25zLWNvdW50cmllc2RvY3VtZW50cmVzZWFyY2gtdGVhbXNkb2N1bWVudHdvcmtmbG93LXN0YXR1c2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmFsaWduVG9HdXR0ZXJjb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9ubWF4V2lkdGhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGl0bGViYWNrZ3JvdW5kQ29sb3Jib3JkZXJDb2xvcmlzQ29CcmFuZGVkc3R5bGVmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmFsaWduVG9HdXR0ZXJjb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9ubWF4V2lkdGhpbnRlcmFjdGl2ZVN1YnN1bXB0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHRoZSAxNXRoIGluIGEgc2VyaWVzIG9mJm5ic3A7YW5udWFsIHJlcG9ydHMgYnkgUGV3IFJlc2VhcmNoIENlbnRlciBhbmFseXppbmcgdGhlIGV4dGVudCB0byB3aGljaCBnb3Zlcm5tZW50cyBhbmQgc29jaWV0aWVzIGFyb3VuZCB0aGUgd29ybGQgaW1waW5nZSBvbiByZWxpZ2lvdXMgYmVsaWVmcyBhbmQgcHJhY3RpY2VzLiBUaGlzIGFuYWx5c2lzIHdhcyBwcm9kdWNlZCBieSBQZXcgUmVzZWFyY2ggQ2VudGVyIGFzIHBhcnQgb2YgdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy90b3BpYy9yZWxpZ2lvbi9yZWxpZ2lvdXMtZGVtb2dyYXBoaWNzL3Bldy10ZW1wbGV0b24tZ2xvYmFsLXJlbGlnaW91cy1mdXR1cmVzLXByb2plY3QvIj5QZXctVGVtcGxldG9uIEdsb2JhbCBSZWxpZ2lvdXMgRnV0dXJlcyBwcm9qZWN0PC9hPiwgd2hpY2ggYW5hbHl6ZXMgcmVsaWdpb3VzIGNoYW5nZSBhbmQgaXRzIGltcGFjdCBvbiBzb2NpZXRpZXMgYXJvdW5kIHRoZSB3b3JsZC4gRnVuZGluZyBmb3IgdGhlIEdsb2JhbCBSZWxpZ2lvdXMgRnV0dXJlcyBwcm9qZWN0IGNvbWVzIGZyb20gVGhlIFBldyBDaGFyaXRhYmxlIFRydXN0cyBhbmQgdGhlIEpvaG4gVGVtcGxldG9uIEZvdW5kYXRpb24gKGdyYW50IDYzMDk1KS4gVGhpcyBwdWJsaWNhdGlvbiBkb2VzIG5vdCBuZWNlc3NhcmlseSByZWZsZWN0IHRoZSB2aWV3cyBvZiB0aGUgSm9obiBUZW1wbGV0b24gRm91bmRhdGlvbi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VG8gbWVhc3VyZSBnbG9iYWwgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGluIDIwMjIg4oCTIHRoZSBtb3N0IHJlY2VudCB5ZWFyIGZvciB3aGljaCBkYXRhIGlzIGF2YWlsYWJsZSDigJMgdGhlIHN0dWR5IHJhdGVzIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGJ5IHRoZWlyIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBhbmQgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbi4gVGhlIG5ldyBzdHVkeSBpcyBiYXNlZCBvbiB0aGUgc2FtZSAxMC1wb2ludCBpbmRleGVzIHVzZWQgaW4gdGhlIHByZXZpb3VzIHN0dWRpZXMuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2FsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlPC9zdHJvbmc+Jm5ic3A7PHN0cm9uZz5Hb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBJbmRleCAoR1JJKTwvc3Ryb25nPiZuYnNwO21lYXN1cmVzIGdvdmVybm1lbnQgbGF3cywgcG9saWNpZXMgYW5kIGFjdGlvbnMgdGhhdCByZXN0cmljdCByZWxpZ2lvdXMgYmVsaWVmcyBhbmQgcHJhY3RpY2VzLiBUaGUgR1JJIGNvbXByaXNlcyAyMCBtZWFzdXJlcyBvZiByZXN0cmljdGlvbnMsIGluY2x1ZGluZyBlZmZvcnRzIGJ5IGdvdmVybm1lbnRzIHRvIGJhbiBwYXJ0aWN1bGFyIGZhaXRocywgcHJvaGliaXQgY29udmVyc2lvbiwgbGltaXQgcHJlYWNoaW5nIG9yIGdpdmUgcHJlZmVyZW50aWFsIHRyZWF0bWVudCB0byBvbmUgb3IgbW9yZSByZWxpZ2lvdXMgZ3JvdXBzLmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlPC9zdHJvbmc+Jm5ic3A7PHN0cm9uZz5Tb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXggKFNISSk8L3N0cm9uZz4mbmJzcDttZWFzdXJlcyBhY3RzIG9mIHJlbGlnaW91cyBob3N0aWxpdHkgYnkgcHJpdmF0ZSBpbmRpdmlkdWFscywgb3JnYW5pemF0aW9ucyBvciBncm91cHMgaW4gc29jaWV0eS4gVGhpcyBpbmNsdWRlcyByZWxpZ2lvbi1yZWxhdGVkIGFybWVkIGNvbmZsaWN0IG9yIHRlcnJvcmlzbSwgbW9iIG9yIHNlY3RhcmlhbiB2aW9sZW5jZSwgaGFyYXNzbWVudCBvdmVyIGF0dGlyZSBmb3IgcmVsaWdpb3VzIHJlYXNvbnMgYW5kIG90aGVyIGZvcm1zIG9mIHJlbGlnaW9uLXJlbGF0ZWQgaW50aW1pZGF0aW9uIG9yIGFidXNlLiBUaGUgU0hJIGluY2x1ZGVzIDEzIG1lYXN1cmVzIG9mIHNvY2lhbCBob3N0aWxpdGllcy5hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUbyB0cmFjayB0aGVzZSBpbmRpY2F0b3JzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGFuZCBzb2NpYWwgaG9zdGlsaXRpZXMsIHJlc2VhcmNoZXJzIGNvbWJlZCB0aHJvdWdoIG1vcmUgdGhhbiBhIGRvemVuIHB1YmxpY2x5IGF2YWlsYWJsZSwgd2lkZWx5IGNpdGVkIHNvdXJjZXMgb2YgaW5mb3JtYXRpb24sIGluY2x1ZGluZyB0aGUgVS5TLiBTdGF0ZSBEZXBhcnRtZW504oCZcyBhbm51YWwg4oCcUmVwb3J0cyBvbiBJbnRlcm5hdGlvbmFsIFJlbGlnaW91cyBGcmVlZG9t4oCdIGFuZCBhbm51YWwgcmVwb3J0cyBmcm9tIHRoZSBVLlMuIENvbW1pc3Npb24gb24gSW50ZXJuYXRpb25hbCBSZWxpZ2lvdXMgRnJlZWRvbSAoVVNDSVJGKSwgYXMgd2VsbCBhcyByZXBvcnRzIGFuZCBkYXRhYmFzZXMgZnJvbSBhIHZhcmlldHkgb2YgRXVyb3BlYW4gYW5kIFVuaXRlZCBOYXRpb25zIGJvZGllcyBhbmQgc2V2ZXJhbCBpbmRlcGVuZGVudCwgbm9uZ292ZXJubWVudGFsIG9yZ2FuaXphdGlvbnMuIChSZWZlciB0byB0aGUmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMi1tZXRob2RvbG9neSI+TWV0aG9kb2xvZ3k8L2E+Jm5ic3A7Zm9yIG1vcmUgZGV0YWlscyBvbiBzb3VyY2VzIHVzZWQgaW4gdGhlIHN0dWR5Lilkcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VG8gbGVhcm4gbW9yZSBhYm91dCB0aGUgYW5hbHlzaXMgZm9yIHVuZGVyc3RhbmRpbmcgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIEdSSSBhbmQgU0hJIHNjb3JlcywgcmVhZCB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjItbWV0aG9kb2xvZ3kiPk1ldGhvZG9sb2d5PC9hPi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2luY2UgMjAwNywgUGV3IFJlc2VhcmNoIENlbnRlciBoYXMgYW5hbHl6ZWQgcmVsaWdpb3VzIHJlc3RyaWN0aW9ucyBpbiBuZWFybHkgMjAwIGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgYXJvdW5kIHRoZSB3b3JsZCB3aXRoIHR3byBtZWFzdXJlcyB0aGF0IGFyZSByZWxhdGVkIGJ1dCB0aGF0IGFsc28gYXJlIHZlcnkgZGlmZmVyZW50OiB0aGUgPHN0cm9uZz5Hb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBJbmRleCAoR1JJKSA8L3N0cm9uZz5hbmQgdGhlIDxzdHJvbmc+U29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IChTSEkpLjwvc3Ryb25nPmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25ocmVmaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dkaXNhYmxlTGF6eUxvYWRpbmdwcmNFbWJlZGFsaWduZm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uZW5hYmxlUmVzcG9uc2l2ZUltYWdlU291cmNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIEdSSSBtZWFzdXJlcyByZXN0cmljdGlvbnMgYnkgZ292ZXJubWVudHMgdGhhdCBjYW4gdGFyZ2V0IHBlb3BsZSBmb3IgdGhlaXIgcmVsaWdpb3VzIGJlbGllZnMsIGFzIHdlbGwgYXMgaW5jaWRlbnRzIGluIHdoaWNoIGdvdmVybm1lbnRzIHVzZSByZWxpZ2lvdXMganVzdGlmaWNhdGlvbnMgdG8gaGFyYXNzLCBpbnRpbWlkYXRlIG9yIHJlc3RyaWN0IHBlb3BsZS4gVGhlIFNISSwgb24gdGhlIG90aGVyIGhhbmQsIGxvb2tzIGF0IHJlbGlnaW9uLXJlbGF0ZWQgaG9zdGlsaXRpZXMgYnkgPGVtPm5vbmdvdmVybm1lbnRhbDwvZW0+IGFjdG9ycyAoaS5lLiwgcHJpdmF0ZSBpbmRpdmlkdWFscyBhbmQgc29jaWFsIGdyb3VwcykuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEluIDIwMjIsIHRoZSBnbG9iYWwgbWVkaWFuIHNjb3JlcyBvbiBib3RoIGluZGV4ZXMgc3RheWVkIHRoZSBzYW1lIGFzIHRoZXkgd2VyZSBpbiAyMDIxLCBhdCAzLjAgb3V0IG9mIDEwLjAgb24gdGhlIEdvdmVybm1lbnQgUmVzdHJpY3Rpb25zIEluZGV4IChpdHMgcGVhayBsZXZlbCkgYW5kIGF0IDEuNiBvdXQgb2YgMTAuMCBvbiB0aGUgU29jaWFsIEhvc3RpbGl0aWVzIEluZGV4LmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHRoZSBDZW50ZXLigJlzIDE1dGggYW5udWFsIHN0dWR5IG9mIHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbi4gQmVmb3JlIGV4YW1pbmluZyB0aGUgMjAyMiBmaW5kaW5ncyBpbiBkZXRhaWwsIHdlIGJlZ2luIGJ5IGV4YW1pbmluZyB0aGUgZ2VuZXJhbCByZWxhdGlvbnNoaXAsIGluIGFsbCBjb3VudHJpZXMsIGJldHdlZW4gbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGFuZCBsZXZlbHMgb2Ygc29jaWFsIGhvc3RpbGl0aWVzIG92ZXIgdGhlIGxhc3QgZml2ZSB5ZWFycyBvZiB0aGUgc3R1ZHkgKDIwMTggdGhyb3VnaCAyMDIyKS5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gc2ltcGxlIHRlcm1zLCB0aGUgcXVlc3Rpb24gd2UgYXJlIGFza2luZyBpczogRG8gY291bnRyaWVzIGluIHdoaWNoIDxlbT5nb3Zlcm5tZW50PC9lbT4gPGVtPmF1dGhvcml0aWVzPC9lbT4gcHJlc3N1cmUgcmVsaWdpb3VzIGdyb3VwcyBhbHNvIHRlbmQgdG8gYmUgcGxhY2VzIGluIHdoaWNoIDxlbT5zb2NpYWwgZ3JvdXBzIGFuZCBpbmRpdmlkdWFsczwvZW0+IGFyZSBob3N0aWxlIHRvd2FyZCByZWxpZ2lvdXMgZ3JvdXBzPyBTaW1pbGFybHksIGRvIGNvdW50cmllcyB3aXRoIHJlbGF0aXZlbHkgZmV3IGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGFsc28gdGVuZCB0byBiZSBwbGFjZXMgd2l0aCByZWxhdGl2ZWx5IGZldyBzb2NpYWwgaG9zdGlsaXRpZXMgaW52b2x2aW5nIHJlbGlnaW9uP2Ryb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgdGhlIG1vc3QgcGFydCwgdGhlIGFuc3dlciBpcyB5ZXM6IDxzdHJvbmc+R292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIHNvY2lhbCBob3N0aWxpdGllcyB0ZW5kIHRvIGdvIGhhbmQgaW4gaGFuZC48L3N0cm9uZz4gT3ZlciB0aGUgZml2ZS15ZWFyIHBlcmlvZCwgcm91Z2hseSB0aHJlZS1xdWFydGVycyBvZiBhbGwgY291bnRyaWVzIGhhZCBlaXRoZXIg4oCcaGlnaOKAnSBvciDigJx2ZXJ5IGhpZ2jigJ0gbGV2ZWxzIG9mIDxlbT5ib3RoPC9lbT4gPGVtPmtpbmRzPC9lbT4gb2YgcmVzdHJpY3Rpb25zLCBvciB0aGV5IGhhZCDigJxsb3figJ0gb3Ig4oCcbW9kZXJhdGXigJ0gbGV2ZWxzIG9mPGVtPiBib3RoIGtpbmRzPC9lbT4gb2YgcmVzdHJpY3Rpb25zLiBIb3dldmVyLCB0aGVyZSBhcmUgYSBzaXphYmxlIG51bWJlciBvZiBleGNlcHRpb25zOiBBYm91dCBhIHF1YXJ0ZXIgb2YgYWxsIGNvdW50cmllcyB3ZXJlIGluIHRoZSBoaWdoL3ZlcnkgaGlnaCByYW5nZSBvbiBvbmUgaW5kZXggYW5kIHRoZSBsb3cvbW9kZXJhdGUgcmFuZ2Ugb24gdGhlIG90aGVyIGluZGV4LmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZXJlIGlzIGEgYnJlYWtkb3duOmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjYyJTwvc3Ryb25nPiBvZiB0aGUgY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBhbmFseXplZCAoMTIzIG91dCBvZiAxOTggc3R1ZGllZCkgaGFkIGxvdyBvciBtb2RlcmF0ZSBHUkkgc2NvcmVzIDxlbT5hbmQ8L2VtPiBTSEkgc2NvcmVzLCBvbiBhdmVyYWdlLCBmcm9tIDIwMTggdGhyb3VnaCAyMDIyLiBGb3IgZXhhbXBsZSwgU291dGggS29yZWEsIENhbmFkYSBhbmQgdGhlIFVuaXRlZCBTdGF0ZXMgYXJlIGFtb25nIHRoZXNlIGNvdW50cmllcy5bMS4gT24gdGhlIEdvdmVybm1lbnQgUmVzdHJpY3Rpb25zIEluZGV4IChHUkkpLCB3ZSBjYXRlZ29yaXplIHNjb3JlcyBmcm9tIDAuMCB0byA0LjQgYXMgbG93IG9yIG1vZGVyYXRlIGFuZCBzY29yZXMgZnJvbSA0LjUgdG8gMTAuMCBhcyBoaWdoIG9yIHZlcnkgaGlnaC4gT24gdGhlIFNvY2lhbCBIb3N0aWxpdGllcyBJbmRleCAoU0hJKSwgd2UgY2F0ZWdvcml6ZSBzY29yZXMgZnJvbSAwLjAgdG8gMy41IGFzIGxvdyBvciBtb2RlcmF0ZSBhbmQgc2NvcmVzIGZyb20gMy42IHRvIDEwLjAgYXMgaGlnaCBvciB2ZXJ5IGhpZ2guXWFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MTIlPC9zdHJvbmc+IChvciAyNCBjb3VudHJpZXMpIGhhZCBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgc2NvcmVzIDxlbT5hbmQgPC9lbT5TSEkgc2NvcmVzLCBvbiBhdmVyYWdlLCBpbiB0aGUgc2FtZSBmaXZlLXllYXIgcGVyaW9kLiBFZ3lwdCBhbmQgSW5kaWEgYXJlIGFtb25nIHRoZXNlIGNvdW50cmllcy5hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjE2JSA8L3N0cm9uZz4ob3IgMzIgY291bnRyaWVzKSBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggR1JJIHNjb3JlcyBidXQgaGFkIGxvdyBvciBtb2RlcmF0ZSBTSEkgc2NvcmVzLiBDaGluYSBhbmQgQ3ViYSBhcmUgYW1vbmcgdGhlc2UgY291bnRyaWVzLmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MTAlPC9zdHJvbmc+IChvciAxOSBjb3VudHJpZXMpIGhhZCBsb3cgb3IgbW9kZXJhdGUgR1JJIHNjb3JlcyBidXQgd2VyZSBpbiB0aGUgaGlnaCBvciB2ZXJ5IGhpZ2ggcmFuZ2Ugb2YgU0hJIHNjb3Jlcy4gQnJhemlsIGFuZCB0aGUgUGhpbGlwcGluZXMgYXJlIGFtb25nIHRoZXNlIGNvdW50cmllcy5hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3N0IGNvdW50cmllcyB0aGF0IGhhZCBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgc2NvcmVzIG5ldmVydGhlbGVzcyBoYWQgbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMgKDMyIG9mIDU2IGNvdW50cmllcywgb3IgNTclKS5hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZXNlYXJjaGVycyBsb29rZWQgYXQgbWVhbiAoaS5lLiwgYXZlcmFnZSkgR1JJIGFuZCBTSEkgc2NvcmVzIG92ZXIgdGhlIG1vc3QgcmVjZW50IGZpdmUgeWVhcnMgb2YgdGhlIHN0dWR5ICgyMDE4LTIwMjIpLiBUaGlzIG11bHRpeWVhciBhbmFseXNpcyByZWR1Y2VzIHRoZSBpbXBhY3Qgb2YgdGhlIHllYXItdG8teWVhciBmbHVjdHVhdGlvbnMgdGhhdCBvY2N1ciBpbiB0aGUgaW5kZXggc2NvcmVzIG9mIG1hbnkgaW5kaXZpZHVhbCBjb3VudHJpZXMsIGFuZCB0aHVzIG9mZmVycyBhIG1vcmUgc3RhYmxlIHNldCBvZiBzY29yZXMuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWFsaWduVG9HdXR0ZXJyZXNwb25zaXZlQ29udGFpbmVyUXVlcnlpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dwcmNFbWJlZGRpdmlkZXJDb2xvcmNsYXNzTmFtZWJhY2tncm91bmRDb2xvcmZvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmFja2dyb3VuZCBvbiB0aGUgc3R1ZHlsZXZlbGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dpc0NoYXB0ZXJhbHRUb2NUZXh0Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTaW5jZSAyMDA3LCBQZXcgUmVzZWFyY2ggQ2VudGVyIGhhcyBiZWVuIHRyYWNraW5nIHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBvbiB0d28gMTAtcG9pbnQgaW5kZXhlczpkcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd3N0eWxlZm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSZuYnNwO0dvdmVybm1lbnQgUmVzdHJpY3Rpb25zIEluZGV4IChHUkkpOjwvc3Ryb25nPiZuYnNwO0dvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGluY2x1ZGUgbGF3cywgcG9saWNpZXMgYW5kIGFjdGlvbnMgdGhhdCByZWd1bGF0ZSBvciBsaW1pdCByZWxpZ2lvdXMgYmVsaWVmcyBhbmQgcHJhY3RpY2VzLiBUaGV5IGFsc28gaW5jbHVkZSBwb2xpY2llcyB0aGF0IHNpbmdsZSBvdXQgcmVsaWdpb3VzIGdyb3VwcyBvciBiYW4gcGFydGljdWxhciBiZWxpZWZzIG9yIHByYWN0aWNlczsgdGhlIGdyYW50aW5nIG9mIGJlbmVmaXRzIHRvIHNvbWUgcmVsaWdpb3VzIGdyb3VwcyBidXQgbm90IG90aGVyczsgYW5kIGJ1cmVhdWNyYXRpYyBydWxlcyB0aGF0IHJlcXVpcmUgcmVsaWdpb3VzIGdyb3VwcyB0byByZWdpc3RlciB0byByZWNlaXZlIGJlbmVmaXRzLmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb250U2l6ZWZvbnRGYW1pbHlmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlJm5ic3A7U29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IChTSEkpOiZuYnNwOzwvc3Ryb25nPlNvY2lhbCBob3N0aWxpdGllcyBpbmNsdWRlIGFjdGlvbnMgYnkgcHJpdmF0ZSBpbmRpdmlkdWFscyBvciBncm91cHMgdGhhdCB0YXJnZXQgcGFydGljdWxhciByZWxpZ2lvdXMgZ3JvdXBzLCBvZnRlbiBtaW5vcml0aWVzLiBUaGV5IGNhbiBpbnZvbHZlIHJlbGlnaW9uLXJlbGF0ZWQgaGFyYXNzbWVudCwgbW9iIHZpb2xlbmNlLCB0ZXJyb3Jpc20gYW5kIG1pbGl0YW50IGFjdGl2aXR5LCBhcyB3ZWxsIGFzIGhvc3RpbGl0aWVzIG92ZXIgcmVsaWdpb3VzIGNvbnZlcnNpb25zIG9yIHRoZSB3ZWFyaW5nIG9mIHJlbGlnaW91cyBzeW1ib2xzIGFuZCBjbG90aGluZy5hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9udFNpemVmb250RmFtaWx5Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb3VudHJpZXMgd2l0aCBsb3cgb3IgbW9kZXJhdGUgc2NvcmVzIG9uIGJvdGggaW5kZXhlc2xldmVsYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2lzQ2hhcHRlcmFsdFRvY1RleHRmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25hbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgbWFqb3JpdHkgb2YgY291bnRyaWVzICgxMjMgb3V0IG9mIDE5OCBzdHVkaWVkLCBvciA2MiUpIGhhdmUgc2NvcmVkIGluIHRoZSDigJxsb3figJ0gdG8g4oCcbW9kZXJhdGXigJ0gcmFuZ2Ugb24gYm90aCB0aGUgR1JJIDxlbT5hbmQ8L2VtPiB0aGUgU0hJLCBvbiBhdmVyYWdlLCBmcm9tIDIwMTggdGhyb3VnaCAyMDIyLiBOZWFybHkgYWxsIGNvdW50cmllcyBpbiB0aGlzIGdyb3VwICgxMjEgb3V0IG9mIHRoZSAxMjMpIGhhdmUgcG9wdWxhdGlvbnMgdW5kZXIgNjAgbWlsbGlvbiwgaW5jbHVkaW5nIFNvdXRoIEtvcmVhLCBDYW5hZGEgYW5kIEdoYW5hLiBJbiAzNCBvZiB0aGVzZSBjb3VudHJpZXMsIHRoZSBwb3B1bGF0aW9uIGlzIHVuZGVyIDEgbWlsbGlvbi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50KEFtb25nIHRoZSAzNCBjb3VudHJpZXMgd2l0aCBmZXdlciB0aGFuIDEgbWlsbGlvbiBwZW9wbGUsIG5pbmUgaGFkIG1lYW4gU0hJIHNjb3JlcyBvZiAwLjAgb3V0IG9mIDEwLjAsIG1lYW5pbmcgdGhhdCBmcm9tIDIwMTggdG8gMjAyMiwgbm8gc29jaWFsIGhvc3RpbGl0aWVzIHdlcmUgcmVjb3JkZWQgZm9yIHRob3NlIGNvdW50cmllcy4gVGhlc2UgY291bnRyaWVzIGluY2x1ZGUgdGhlIHNtYWxsIGlzbGFuZCBzdGF0ZXMgb2YgUGFsYXUgYW5kIE5hdXJ1LiBJbiBhZGRpdGlvbiwgdGhyZWUgY291bnRyaWVzIHdpdGggcG9wdWxhdGlvbnMgPGVtPm92ZXI8L2VtPiAxIG1pbGxpb24g4oCTIEJvdHN3YW5hLCBOYW1pYmlhIGFuZCBMZXNvdGhvIOKAkyBhbHNvIGhhZCBhIG1lYW4gU0hJIHNjb3JlIG9mIDAuMCBkdXJpbmcgdGhpcyBwZXJpb2QuKVsyLiBUaGVyZSBhcmUgYW4gYWRkaXRpb25hbCZuYnNwO3NldmVuJm5ic3A7Y291bnRyaWVzIHRoYXQmbmJzcDtoYXZlIGF2ZXJhZ2Ugc2NvcmVzIGJldHdlZW4gMC4wIGFuZCAwLjA1LCBvdXQgb2YgMTAuMC4gVGhlc2UgY291bnRyaWVzIGhhZCBzb21lIHNvY2lhbCBob3N0aWxpdGllcyBpbnZvbHZpbmcgcmVsaWdpb24gZHVyaW5nIHRoaXMgdGltZSBwZXJpb2QsIGJ1dCB0aGVpciBzY29yZXMgcm91bmQgdG8gemVybyBhbmQgdGhlcmVmb3JlIHRoZXkgYXBwZWFyIGFzJm5ic3A7emVyb3MgaW4mbmJzcDt0aGUgY2hhcnQuXWRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMb29raW5nIHJlZ2lvbmFsbHksIDMyIG9mIDM1IGNvdW50cmllcyBpbiB0aGUgQW1lcmljYXMgaGFkIGxvdyBvciBtb2RlcmF0ZSBzY29yZXMgb24gYm90aCBzY2FsZXMgaW4gMjAyMiwgY29tcGFyZWQgd2l0aCAzMyBvZiA0NSBjb3VudHJpZXMgaW4gRXVyb3BlLCAzNCBvZiA0OCBpbiBzdWItU2FoYXJhbiBBZnJpY2EsIGFuZCAyNCBvZiA1MCBpbiB0aGUgQXNpYS1QYWNpZmljIHJlZ2lvbi4gTm8gY291bnRyaWVzIGluIHRoZSBNaWRkbGUgRWFzdC1Ob3J0aCBBZnJpY2EgcmVnaW9uIGhhZCBsb3cgb3IgbW9kZXJhdGUgc2NvcmVzIG9uIGJvdGggdGhlIEdSSSBhbmQgU0hJLmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25ocmVmaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dkaXNhYmxlTGF6eUxvYWRpbmdwcmNFbWJlZGFsaWduZm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uZW5hYmxlUmVzcG9uc2l2ZUltYWdlU291cmNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gZ2VuZXJhbCwgY291bnRyaWVzIHdpdGggbG93IHRvIG1vZGVyYXRlIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyB3ZXJlIHNvbWV3aGF0IG1vcmUgbGlrZWx5IHRoYW4gb3RoZXIgY291bnRyaWVzIHRvIGFsc28gaGF2ZSBsb3cgdG8gbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcy5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q291bnRyaWVzIHdpdGggaGlnaCBvciB2ZXJ5IGhpZ2ggc2NvcmVzIG9uIGJvdGggaW5kZXhlc2xldmVsYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2lzQ2hhcHRlcmFsdFRvY1RleHRmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25hbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFR3byBkb3plbiBjb3VudHJpZXMgZmVsbCBpbnRvIHRoZSBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgPGVtPmFuZDwvZW0+IFNISSBjYXRlZ29yaWVzIGluIHRlcm1zIG9mIG1lYW4gc2NvcmVzIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgb2YgdGhlc2UgY291bnRyaWVzIGV4cGVyaWVuY2VkIHJlbGlnaW9uLXJlbGF0ZWQgd2FycywgbWlsaXRhbnQgYWN0aXZpdHkgb3Igb25nb2luZyBzZWN0YXJpYW4gdmlvbGVuY2UuIEZvciBleGFtcGxlLCBzZWN0YXJpYW4gdGVuc2lvbnMgYW5kIHZpb2xlbmNlIGhhdmUgYmVlbiByZXBvcnRlZCBpbiBtdWx0aXBsZSB5ZWFycyBkdXJpbmcgdGhpcyBwZXJpb2QgaW4gQWZnaGFuaXN0YW4sIEJhbmdsYWRlc2gsIEVneXB0LCBJbmRpYSwgSXJhcSwgSXNyYWVsLCBOaWdlcmlhLCBQYWtpc3RhbiwgU3JpIExhbmthLCBTeXJpYSwgVGhhaWxhbmQgYW5kIFllbWVuLmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBUaGFpbGFuZCwgZm9yIGluc3RhbmNlLCBhIHllYXJzbG9uZyBjb25mbGljdCBjb250aW51ZWQgaW4gMjAyMiBpbiB0aGUgRGVlcCBTb3V0aCByZWdpb24sIHdoZXJlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnN0YXRlLmdvdi9yZXBvcnRzLzIwMjEtY291bnRyeS1yZXBvcnRzLW9uLWh1bWFuLXJpZ2h0cy1wcmFjdGljZXMvdGhhaWxhbmQiPmF0dGFja3MgYnkg4oCcc3VzcGVjdGVkIGluc3VyZ2VudHPigJ0gZnVlbGVkIHRlbnNpb25zIGJldHdlZW4gZXRobmljIE1hbGF5IE11c2xpbXMgYW5kIGV0aG5pYyBUaGFpIEJ1ZGRoaXN0czwvYT4sIGFjY29yZGluZyB0byBhIFUuUy4gU3RhdGUgRGVwYXJ0bWVudCByZXBvcnQgb24gaHVtYW4gcmlnaHRzIHByYWN0aWNlcy4gTWFydGlhbCBsYXcgaGFzIGJlZW4gaW4gZWZmZWN0IGluIHRoZSBzb3V0aGVybiBwcm92aW5jZXMgc2luY2UgMjAwNiwgc2hpZWxkaW5nIHN0YXRlIHNlY3VyaXR5IGZvcmNlcyBmcm9tIGFjY291bnRhYmlsaXR5LCBhbmQgdGhlcmUgaGF2ZSBiZWVuIG11bHRpcGxlIHJlcG9ydHMgb2YgZXhjZXNzaXZlIGZvcmNlIGJ5IHRoZSBtaWxpdGFyeSB3aGVuIGNvbmR1Y3RpbmcgcmFpZHMgb3IgYXJyZXN0aW5nIHBlb3BsZS4gT25lIHN1Y2ggY2FzZSBpbnZvbHZlZCA8YSBocmVmPSJodHRwczovL3d3dy5ocncub3JnL25ld3MvMjAxOS8wOC8yNi90aGFpbGFuZC1pbnZlc3RpZ2F0ZS1kZXRhaW5lZXMtZGVhdGgiPmFuIGV0aG5pYyBNYWxheSBNdXNsaW0gcnViYmVyIGZhcm1lciB3aG8gZGllZCBpbiBtaWxpdGFyeSBjdXN0b2R5IGluIDIwMTk8L2E+IGFmdGVyIGJlaW5nIGFjY3VzZWQgb2YgdGFraW5nIHBhcnQgaW4gdGhlIGluc3VyZ2VuY3ksIGFjY29yZGluZyB0byBIdW1hbiBSaWdodHMgV2F0Y2guZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFsc28gaW4gdGhpcyBjYXRlZ29yeSBhcmUgYSBoYW5kZnVsIG9mIGNvdW50cmllcyBpbiBTb3V0aCBBc2lhIHRoYXQsIGZvciBtYW55IHllYXJzLCBoYXZlIGhhZCByZWxpZ2lvbi1yZWxhdGVkIHZpb2xlbmNlIGJ5IG5vbmdvdmVybm1lbnRhbCBhY3RvcnMgd2hpbGUgYWxzbyBoYXZpbmcgaGlnaCBvciB2ZXJ5IGhpZ2ggZ292ZXJubWVudCByZXN0cmljdGlvbnMuIEluZGlhIGFuZCBQYWtpc3RhbiwgZm9yIGV4YW1wbGUsIGhhdmUgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBhbmQgU0hJIHNjb3JlcyBldmVyeSB5ZWFyIHNpbmNlIHRoZSBzdHVkeSBiZWdhbiBpbiAyMDA3LCB3aGlsZSBCYW5nbGFkZXNoIGhhcyBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggc2NvcmVzIGluIDxlbT5tb3N0PC9lbT4geWVhcnMuIChGb3IgbW9yZSBkZXRhaWxzIG9uIDIwMjIgZXZlbnRzIGluIEluZGlhIGFuZCBQYWtpc3RhbiwgcmVhZCA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9tZWRpYW4tc2NvcmVzLWZvci1nb3Zlcm5tZW50LXJlc3RyaWN0aW9ucy1hbmQtc29jaWFsLWhvc3RpbGl0aWVzLXN0YXktdGhlLXNhbWUtaW4tMjAyMi8iPkNoYXB0ZXIgMzwvYT4uKWRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25ocmVmaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dkaXNhYmxlTGF6eUxvYWRpbmdwcmNFbWJlZGFsaWduZm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uZW5hYmxlUmVzcG9uc2l2ZUltYWdlU291cmNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TmluZSBvdXQgb2YgdGhlIDIwIGNvdW50cmllcyBpbiB0aGUgTWlkZGxlIEVhc3QtTm9ydGggQWZyaWNhIHJlZ2lvbiBhbHNvIGFyZSBpbiB0aGlzIGNhdGVnb3J5LCBpbmNsdWRpbmcgSXJhcSBhbmQgU3lyaWEgKGZvciBkZXRhaWxzIG9uIGV2ZW50cyBpbiB0aGVzZSB0d28gY291bnRyaWVzLCBqdW1wIHRvIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy9yZWxpZ2lvbi8yMDI0LzEyLzE4L21lZGlhbi1zY29yZXMtZm9yLWdvdmVybm1lbnQtcmVzdHJpY3Rpb25zLWFuZC1zb2NpYWwtaG9zdGlsaXRpZXMtc3RheS10aGUtc2FtZS1pbi0yMDIyLyI+Q2hhcHRlciAzPC9hPikuIEJ5IGNvbXBhcmlzb24sIDEwIG9mIHRoZSA1MCBBc2lhLVBhY2lmaWMgY291bnRyaWVzIGFuZCBmb3VyIG9mIHRoZSA0NSBFdXJvcGVhbiBjb3VudHJpZXMgaGF2ZSBiZWVuIGluIHRoZSBoaWdoIG9yIHZlcnkgaGlnaCByYW5nZSBvbiBib3RoIGluZGV4ZXMsIG9uIGF2ZXJhZ2UsIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuIEp1c3Qgb25lIG9mIHRoZSA0OCBjb3VudHJpZXMgaW4gc3ViLVNhaGFyYW4gQWZyaWNhIGZlbGwgaW4gdGhlc2UgY2F0ZWdvcmllcyBkdXJpbmcgdGhhdCB0aW1lIHNwYW4sIGFuZCBub25lIG9mIHRoZSAzNSBjb3VudHJpZXMgaW4gdGhlIEFtZXJpY2FzIGRpZC5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q291bnRyaWVzIHdpdGggaGlnaCBHUkkgc2NvcmVzIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3Jlc2xldmVsYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2lzQ2hhcHRlcmFsdFRvY1RleHRmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25hbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFtb25nIHRoZSAxOTggY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBhbmFseXplZCBpbiB0aGUgc3R1ZHksIDMyIGhhZCBoaWdoIG9yIHZlcnkgaGlnaCBsZXZlbHMgb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgd2hpbGUgYWxzbyBoYXZpbmcgbG93IG9yIG1vZGVyYXRlIGxldmVscyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMgZnJvbSAyMDE4IHRvIDIwMjIuIGRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPZiB0aGUgY291bnRyaWVzIGluIHRoaXMgY2F0ZWdvcnksIG1vcmUgdGhhbiB0d28tdGhpcmRzIChvciAyMiBvdXQgb2YgdGhlIDMyKSBhcmUgY2xhc3NpZmllZCBhcyBhdXRob3JpdGFyaWFuIG9uIHRoZSAyMDIyIERlbW9jcmFjeSBJbmRleCBvZiB0aGUgRWNvbm9taXN0IEludGVsbGlnZW5jZSBVbml0IChFSVUpLlszLiBUaGVzZSBzY29yZXMgYXJlIGJhc2VkIG9uIGFzc2Vzc21lbnRzIGJ5IHRoZSBFY29ub21pc3QgSW50ZWxsaWdlbnQgVW5pdCAoRUlVKSBvZiBkZW1vY3JhdGljIHJpZ2h0cyBhbmQgZGVtb2NyYXRpYyBpbnN0aXR1dGlvbnMgaW4gMTY3IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMuIChUaGUgRUlVIGRvZXMgbm90IG1ha2UgYXNzZXNzbWVudHMgZm9yIGFsbCAxOTggY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBhbmFseXplZCBpbiB0aGlzIFBldyBSZXNlYXJjaCBDZW50ZXIgc3R1ZHkpLiBUaGUgRUlVIGFzc2Vzc21lbnRzIHJldmlldyBzdGF0ZXMgYmFzZWQgb24gNjAgcXVlc3Rpb25zIHRoYXQgYnJvYWRseSBjb3ZlciBmaXZlIHRoZW1lczogZWxlY3RvcmFsIHByb2Nlc3MgYW5kIHBsdXJhbGlzbSwgY2l2aWwgbGliZXJ0aWVzLCB0aGUgZnVuY3Rpb25pbmcgb2YgZ292ZXJubWVudCwgcG9saXRpY2FsIHBhcnRpY2lwYXRpb24sIGFuZCBwb2xpdGljYWwgY3VsdHVyZS4gRWFjaCBzdGF0ZSBpcyBnaXZlbiBhIG51bWVyaWMgc2NvcmUgYmV0d2VlbiAwIGFuZCAxMCBvbiB0aGUgaW5kZXggYW5kIGlzIGNsYXNzaWZpZWQgaW50byBmb3VyIHJlZ2ltZSB0eXBlczogZnVsbCBkZW1vY3JhY2llcyAoc2NvcmVzIGdyZWF0ZXIgdGhhbiA4KSwgZmxhd2VkIGRlbW9jcmFjaWVzIChzY29yZXMgZ3JlYXRlciB0aGFuIDYgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byA4KSwgaHlicmlkIHJlZ2ltZXMgKHNjb3JlcyBncmVhdGVyIHRoYW4gNCBhbmQgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDYpIGFuZCBhdXRob3JpdGFyaWFuIHJlZ2ltZXMgKHNjb3JlcyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gNCkuIFRoZSBFSVXigJlzIGZpbmRpbmdzIGZvciAyMDIyIGNhbiBiZSBhY2Nlc3NlZCBieSBkb3dubG9hZGluZyA8YSBocmVmPSJodHRwczovL3d3dy5laXUuY29tL24vY2FtcGFpZ25zL2RlbW9jcmFjeS1pbmRleC0yMDIzLyI+dGhlIEVJVeKAmXMgMjAyMyByZXBvcnQ8L2E+Ll0gTW9zdCBvZiB0aGVzZSBjb3VudHJpZXMgKDIwIG9mIHRoZSAzMikgYWxzbyBoYXZlIGdvdmVybm1lbnRzIHRoYXQgZ2l2ZSBwcmVmZXJlbnRpYWwgdHJlYXRtZW50IHRvIGNlcnRhaW4gZmF2b3JlZCBvciBvZmZpY2lhbCByZWxpZ2lvbnMuIEFuZCBuaW5lIG9mIHRoZSAzMiBoYXZlIGdvdmVybm1lbnRzIHRoYXQgb3VyIGFuYWx5c2lzIGNsYXNzaWZpZXMgYXMgYmVpbmcgaG9zdGlsZSB0byByZWxpZ2lvdXMgaW5zdGl0dXRpb25zIG1vcmUgZ2VuZXJhbGx5Lls0LiBDb3VudHJpZXMgdGhhdCBnaXZlIHByZWZlcmVudGlhbCB0cmVhdG1lbnQgb3Igb2ZmaWNpYWwgc3RhdHVzIHRvIGEgcmVsaWdpb3VzIGdyb3VwIGNhbiBlbnNocmluZSBzdWNoIGJlbmVmaXRzIHRocm91Z2ggdGhlIGNvbnN0aXR1dGlvbiBvciBvdGhlciBsYXdzIGFuZCBtYXkgcHJvdmlkZSBiZW5lZml0cyB0aGF0IGZhdm9yIHRoYXQgZ3JvdXAgb3ZlciBvdGhlcnMuIENvdW50cmllcyB0aGF0IGFyZSBob3N0aWxlIHRvIHJlbGlnaW9uIHRlbmQgdG8gdGlnaHRseSBjb250cm9sIHJlbGlnaW91cyBpbnN0aXR1dGlvbnMgYnkgcmVzdHJpY3RpbmcgbGVnYWwgc3RhdHVzLCBmdW5kaW5nIG9yIGFjdGl2aXRpZXMgb2YgdGhlIGdyb3Vw4oCZcyBsZWFkZXJzIGFuZCBtZW1iZXJzLiA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAxNy8xMC8wMy9tYW55LWNvdW50cmllcy1mYXZvci1zcGVjaWZpYy1yZWxpZ2lvbnMtb2ZmaWNpYWxseS1vci11bm9mZmljaWFsbHkvIj5PdXIgMjAxNyByZXBvcnQ8L2E+IGxvb2tlZCBzcGVjaWZpY2FsbHkgYXQgY291bnRyaWVzIHdpdGggcHJlZmVycmVkIHJlbGlnaW9ucywgY291bnRyaWVzIHdpdGggb2ZmaWNpYWwgcmVsaWdpb25zLCBhbmQgY291bnRyaWVzIHdpdGggZ292ZXJubWVudHMgdGhhdCBhcmUgaG9zdGlsZSB0b3dhcmQgcmVsaWdpb3VzIGluc3RpdHV0aW9ucy5dZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXJlIHdlcmUgbm8gY291bnRyaWVzIGluIHRoaXMgc3Vic2V0IHRoYXQgd2VyZSBjbGFzc2lmaWVkIGJ5IHRoZSBFSVUgYXMg4oCcZnVsbCBkZW1vY3JhY2llcy7igJ1kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHByZXZhbGVuY2Ugb2YgYXV0aG9yaXRhcmlhbmlzbSBhbW9uZyBjb3VudHJpZXMgd2l0aCBoaWdoIG9yIHZlcnkgaGlnaCBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyB3YXMgZXhwbG9yZWQgaW4gPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjAvMTEvMTAvaW4tMjAxOC1nb3Zlcm5tZW50LXJlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi1yZWFjaC1oaWdoZXN0LWxldmVsLWdsb2JhbGx5LWluLW1vcmUtdGhhbi1hLWRlY2FkZS8iPmEgcHJldmlvdXMgUGV3IFJlc2VhcmNoIENlbnRlciBhbmFseXNpcyBvZiBHUkkgYW5kIFNISSBkYXRhPC9hPiBmcm9tIDIwMTguIFRoZSBwYXR0ZXJuIGZvdW5kIGluIHRoZSBwcmVzZW50IHN0dWR5IGlzIHRoYXQgY291bnRyaWVzIGRpc3BsYXlpbmcgYSBjb21iaW5hdGlvbiBvZiBoaWdoIG9yIHZlcnkgaGlnaCBsZXZlbHMgb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIGxvdyBvciBtb2RlcmF0ZSBsZXZlbHMgb2Ygc29jaWFsIGhvc3RpbGl0aWVzIHRlbmQgdG8gaGF2ZSBhdXRob3JpdGFyaWFuIGdvdmVybm1lbnRzLCBnaXZlIHByZWZlcmVudGlhbCB0cmVhdG1lbnQgdG8gb25lIG9yIG1vcmUgcmVsaWdpb25zLCBvciBoYXZlIGEgZ2VuZXJhbCBob3N0aWxlIHJlbGF0aW9uc2hpcCB0b3dhcmQgcmVsaWdpb3VzIGluc3RpdHV0aW9ucy4gU3VjaCByZWdpbWVzIG1heSB0aWdodGx5IGNvbnRyb2wgcmVsaWdpb24gYXMgcGFydCBvZiBicm9hZGVyIHJlc3RyaWN0aW9ucyBvbiBjaXZpbCBsaWJlcnRpZXMuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudENvdW50cmllcyB3aXRoIGhpZ2ggR1JJIHNjb3JlcyBhbmQgbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMgaW5jbHVkZSBwb3N0LVNvdmlldCBzdGF0ZXMgY2xhc3NpZmllZCBhcyBhdXRob3JpdGFyaWFuIGJ5IHRoZSBFSVUsIGluY2x1ZGluZyBBemVyYmFpamFuLCBLYXpha2hzdGFuLCBLeXJneXpzdGFuLCBUYWppa2lzdGFuLCBUdXJrbWVuaXN0YW4gYW5kIFV6YmVraXN0YW4uIEFsbCBoYXZlIGJlZW4gY2xhc3NpZmllZCBpbiA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAxNy8xMC8wMy9tYW55LWNvdW50cmllcy1mYXZvci1zcGVjaWZpYy1yZWxpZ2lvbnMtb2ZmaWNpYWxseS1vci11bm9mZmljaWFsbHkvIj5hIHByZXZpb3VzIFBldyBSZXNlYXJjaCBDZW50ZXIgYW5hbHlzaXM8L2E+IGFzIGhhdmluZyBhIOKAnGhvc3RpbGXigJ0gcmVsYXRpb25zaGlwIHRvd2FyZCByZWxpZ2lvbi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q2hpbmEsIEN1YmEgYW5kIFZpZXRuYW0gYWxzbyBhcmUgYXV0aG9yaXRhcmlhbiByZWdpbWVzIChhY2NvcmRpbmcgdG8gdGhlIEVjb25vbWlzdOKAmXMgY2xhc3NpZmljYXRpb24pIHRoYXQgaGF2ZSBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgc2NvcmVzIGJ1dCBhcmUgaW4gdGhlIGxvdyBvciBtb2RlcmF0ZSByYW5nZSBvZiBzb2NpYWwgaG9zdGlsaXRpZXMuIEFsbCB0aHJlZSBnb3Zlcm5tZW50cyBhbHNvIGFyZSBnZW5lcmFsbHkgaG9zdGlsZSB0b3dhcmQgcmVsaWdpb3VzIGluc3RpdHV0aW9ucywgYWNjb3JkaW5nIHRvIHRoZSBwcmV2aW91cyBDZW50ZXIgc3R1ZHkuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vd3d3LnN0YXRlLmdvdi9yZXBvcnRzLzIwMjItcmVwb3J0LW9uLWludGVybmF0aW9uYWwtcmVsaWdpb3VzLWZyZWVkb20vY2hpbmEvIj5DaGluYSwgd2hpY2ggYmFucyByZWxpZ2lvdXMgYW5kIHNwaXJpdHVhbCDigJxjdWx0c+KAnSB3aG9zZSBwb3B1bGFyIGZvbGxvd2luZ3MgbWlnaHQgcG9zZSBhIGNoYWxsZW5nZSB0byB0aGUgcnVsaW5nIENoaW5lc2UgQ29tbXVuaXN0IFBhcnR5PC9hPiwgaGFzIGhhZCB2ZXJ5IGhpZ2ggR1JJIHNjb3JlcyBldmVyeSB5ZWFyIHNpbmNlIHRoZSBpbmNlcHRpb24gb2YgdGhlIHN0dWR5LCBhbG9uZyB3aXRoIGxvdyBvciBtb2RlcmF0ZSBsZXZlbHMgb2Ygc29jaWFsIGhvc3RpbGl0aWVzIGluIG1vc3QgeWVhcnMuIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnN0YXRlLmdvdi9yZXBvcnRzLzIwMjItcmVwb3J0LW9uLWludGVybmF0aW9uYWwtcmVsaWdpb3VzLWZyZWVkb20vY3ViYS8iPkluIEN1YmEsIHRoZSBnb3Zlcm5tZW50IHRhcmdldHMgQ2hyaXN0aWFuIGxlYWRlcnM8L2E+IHdobyBvcHBvc2UgdGhlIHJ1bGluZyBDdWJhbiBDb21tdW5pc3QgUGFydHkuIEN1YmEgaGFzIGhhZCDigJxoaWdo4oCdIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGluIDxlbT5tb3N0IDwvZW0+eWVhcnMgb2YgdGhlIHN0dWR5LCBidXQgbG93IHNvY2lhbCBob3N0aWxpdGllcyBpbiBhbG1vc3QgYWxsIHllYXJzLmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbm90aGVyIGNvdW50cnkgd2l0aCB0aGlzIGNvbWJpbmF0aW9uIG9mIGhpZ2ggR1JJIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3JlcyBpcyBTaW5nYXBvcmUsIGEgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc3RhdGUuZ292L3JlcG9ydHMvMjAyMi1yZXBvcnQtb24taW50ZXJuYXRpb25hbC1yZWxpZ2lvdXMtZnJlZWRvbS9zaW5nYXBvcmUvIj5zbWFsbCBidXQgcmVsaWdpb3VzbHkgZGl2ZXJzZSBjb3VudHJ5PC9hPiB0aGF0IGlzIGNsYXNzaWZpZWQgYXMgYSDigJxmbGF3ZWQgZGVtb2NyYWN54oCdIGJ5IHRoZSBFSVUuIFNpbmdhcG9yZSBoYXMgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBzY29yZXMsIGFsb25nIHdpdGggbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMsIGluIG5lYXJseSBhbGwgeWVhcnMgb2YgdGhlIHN0dWR5IGRhdGluZyBiYWNrIHRvIDIwMDcuIFdoaWxlIFNpbmdhcG9yZWFuIG9mZmljaWFscyBoYXZlIHJlcGVhdGVkbHkgc2FpZCB0aGF0IHRoZSBjb3VudHJ5IGlzIGNvbW1pdHRlZCB0byBhIG11bHRpcmFjaWFsIGFuZCBtdWx0aXJlbGlnaW91cyBzb2NpZXR5IG1hcmtlZCBieSDigJxyZWxpZ2lvdXMgaGFybW9ueSzigJ0gcmVzdHJpY3RpdmUgcG9saWNpZXMgdG93YXJkIHNvbWUgcmVsaWdpb3VzIGdyb3VwcyDigJMgc3VjaCBhcyBhIGJhbiBvbiBKZWhvdmFo4oCZcyBXaXRuZXNzZXMg4oCTIGhhdmUgZHJpdmVuIHVwIFNpbmdhcG9yZeKAmXMgR1JJIHNjb3Jlcy5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaHJlZmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93ZGlzYWJsZUxhenlMb2FkaW5ncHJjRW1iZWRhbGlnbmZvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmVuYWJsZVJlc3BvbnNpdmVJbWFnZVNvdXJjZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1vc3QgY291bnRyaWVzIHdpdGggaGlnaCBHUkkgc2NvcmVzIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3JlcyBhcmUgbG9jYXRlZCBlaXRoZXIgaW4gdGhlIE1pZGRsZSBFYXN0LU5vcnRoIEFmcmljYSByZWdpb24gKDkgb2YgdGhlIHJlZ2lvbuKAmXMgMjAgY291bnRyaWVzIGZhbGwgaW50byB0aGlzIGNhdGVnb3J5KSBvciB0aGUgQXNpYS1QYWNpZmljIHJlZ2lvbiAoMTUgb2YgNTAgY291bnRyaWVzKS4gRmV3ZXIgY291bnRyaWVzIGluIEV1cm9wZSAoMyBvZiA0NSksIHN1Yi1TYWhhcmFuIEFmcmljYSAoNCBvZiA0OCkgb3IgdGhlIEFtZXJpY2FzICgxIG9mIDM1KSBhcmUgaW4gdGhpcyBjYXRlZ29yeS5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q291bnRyaWVzIHdpdGggaGlnaCBTSEkgc2NvcmVzIGFuZCBsb3cgR1JJIHNjb3Jlc2xldmVsYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2lzQ2hhcHRlcmFsdFRvY1RleHRmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25hbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE9mIHRoZSAxOTggY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBzdHVkaWVkLCAxOSBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggU0hJIHNjb3JlcyB3aGlsZSBzY29yaW5nIGluIHRoZSBsb3cgb3IgbW9kZXJhdGUgcmFuZ2Ugb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24sIG9uIGF2ZXJhZ2UsIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuIFRoZXkgaW5jbHVkZSB0aHJlZSBjb3VudHJpZXMgY2xhc3NpZmllZCBieSB0aGUgRUlVIGluIDIwMjIgYXMg4oCcZnVsbCBkZW1vY3JhY2llc+KAnSAoRGVubWFyaywgR2VybWFueSBhbmQgdGhlIFVuaXRlZCBLaW5nZG9tKSBhbmQgdGhyZWUgY2xhc3NpZmllZCBhcyDigJxmbGF3ZWQgZGVtb2NyYWNpZXPigJ0gKEJlbGdpdW0sIEJyYXppbCBhbmQgdGhlIFBoaWxpcHBpbmVzKS4gRWlnaHQgYWRkaXRpb25hbCBjb3VudHJpZXMgaW4gdGhpcyBncm91cCB3ZXJlIGNsYXNzaWZpZWQgYXMgYXV0aG9yaXRhcmlhbiByZWdpbWVzIGFuZCBmb3VyIGFzIGh5YnJpZCByZWdpbWVzLls1LiBUaGUgRUlVIGRpZCBub3QgaGF2ZSBlbm91Z2ggZGF0YSB0byBjbGFzc2lmeSBvbmUgb2YgdGhlc2UgMTkgY291bnRyaWVzLCBTb21hbGlhLl1kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaHJlZmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93ZGlzYWJsZUxhenlMb2FkaW5ncHJjRW1iZWRhbGlnbmZvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmVuYWJsZVJlc3BvbnNpdmVJbWFnZVNvdXJjZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE5pbmUgb2YgdGhlIDQ4IGNvdW50cmllcyBpbiBzdWItU2FoYXJhbiBBZnJpY2EgZmFsbCB3aXRoaW4gdGhlc2UgY2F0ZWdvcmllcyAoY291bnRyaWVzIHdpdGggaGlnaCBTSEkgYW5kIGxvdyBHUkkgc2NvcmVzKSBvbiBvdXIgaW5kZXhlcywgYXMgZG8gZml2ZSBvZiB0aGUgNDUgY291bnRyaWVzIGluIEV1cm9wZSwgdHdvIG9mIHRoZSAzNSBjb3VudHJpZXMgaW4gdGhlIEFtZXJpY2FzLCBvbmUgb2YgdGhlIDUwIEFzaWEtUGFjaWZpYyBjb3VudHJpZXMsIGFuZCB0d28gb2YgdGhlIDIwIGNvdW50cmllcyBpbiB0aGUgTWlkZGxlIEVhc3QtTm9ydGggQWZyaWNhIHJlZ2lvbi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGluIDIwMjJsZXZlbGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dpc0NoYXB0ZXJhbHRUb2NUZXh0Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRHb3Zlcm5tZW50IHJlc3RyaWN0aW9uc2xldmVsYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2lzQ2hhcHRlcmFsdFRvY1RleHRmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25hbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoaWxlIHRoZSBnbG9iYWwgbWVkaWFuIHNjb3JlIG9uIHRoZSBHb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBJbmRleCBoZWxkIHN0ZWFkeSBpbiAyMDIyIGF0IDMuMCBvdXQgb2YgYSBwb3NzaWJsZSAxMC4wLCB0aGUgbnVtYmVyIG9mIGNvdW50cmllcyB3aXRoIGhpZ2ggb3IgdmVyeSBoaWdoIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiByb3NlIHRvIDU5ICgzMCUgb2YgYWxsIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIHN0dWRpZWQpLCB1cCBmcm9tIDU1IGluIDIwMjEuIFRoaXMgd2FzIHRoZSBoaWdoZXN0IG51bWJlciBzaW5jZSB0aGUgc3R1ZHkgYmVnYW4gaW4gMjAwNy4gU3RpbGwsIG1vc3QgY291bnRyaWVzIGFyb3VuZCB0aGUgd29ybGQgKDEzOSwgb3IgNzAlKSBoYWQgbG93IG9yIG1vZGVyYXRlIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBpbiAyMDIyLmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25ocmVmaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dkaXNhYmxlTGF6eUxvYWRpbmdwcmNFbWJlZGFsaWduZm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uZW5hYmxlUmVzcG9uc2l2ZUltYWdlU291cmNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R292ZXJubWVudCByZXN0cmljdGlvbnMgaGF2ZSBncmFkdWFsbHkgcmlzZW4gZ2xvYmFsbHkgc2luY2UgMjAwNywgd2hlbiB0aGUgbWVkaWFuIHNjb3JlIG9uIHRoZSBHUkkgYW1vbmcgYWxsIDE5NyBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIHdhcyAxLjguIEluIDIwMjEgYW5kIDIwMjIsIHRoZSBtZWRpYW4gR1JJIHNjb3JlIGZvciBhbGwgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgc3R1ZGllZCB3YXMgMy4wLmRyb3BDYXBhbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb2NpYWwgaG9zdGlsaXRpZXNsZXZlbGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dpc0NoYXB0ZXJhbHRUb2NUZXh0Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiAyMDIyIHRoZSBnbG9iYWwgbWVkaWFuIHNjb3JlIG9uIHRoZSBTb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXggcmVtYWluZWQgYXQgMS42IOKAkyB0aGUgc2FtZSBhcyBpbiAyMDIxLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGUgbnVtYmVyIG9mIGNvdW50cmllcyB3aXRoIGhpZ2ggb3IgdmVyeSBoaWdoIGxldmVscyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMgaW5jcmVhc2VkIHNsaWdodGx5IHRvIDQ1IChvciAyMyUgb2YgYWxsIHN0dWRpZWQpLCB1cCBmcm9tIDQzIGNvdW50cmllcyB0aGUgcHJldmlvdXMgeWVhci4gTW9zdCBjb3VudHJpZXMgKDE1Mywgb3IgNzclKSBoYWQgbG93IG9yIG1vZGVyYXRlIGxldmVscyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMgaW52b2x2aW5nIHJlbGlnaW9uIGluIDIwMjIuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmhyZWZpZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Rpc2FibGVMYXp5TG9hZGluZ3ByY0VtYmVkYWxpZ25mb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25lbmFibGVSZXNwb25zaXZlSW1hZ2VTb3VyY2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTb2NpYWwgaG9zdGlsaXRpZXMgaW5jbHVkZSBpbmNpZGVudHMgdGhhdCB0ZW5kIHRvIHZhcnkgbW9yZSB3aWRlbHkgZnJvbSB5ZWFyIHRvIHllYXIgdGhhbiBsYXdzIGFuZCBnb3Zlcm5tZW50IHBvbGljaWVzIGRvLiBUaGUgd29ybGR3aWRlIG1lZGlhbiBzY29yZSBvbiB0aGUgU0hJIHN0YXJ0ZWQgYXQgMS4wIGluIDIwMDcsIHJlYWNoZWQgYSBwZWFrIG9mIDIuMSBpbiAyMDE3LCBhbmQgZmVsbCB0byAxLjYgaW4gMjAyMSwgd2hlcmUgaXQgcmVtYWluZWQgaW4gMjAyMi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R292ZXJubWVudCBoYXJhc3NtZW50IG9mIHJlbGlnaW91cyBncm91cHMgYW5kIGludGVyZmVyZW5jZSBpbiB3b3JzaGlwIGluIDIwMjJsZXZlbGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dpc0NoYXB0ZXJhbHRUb2NUZXh0Zm9ybURpc3BsYXlNb2RlZm9ybURpc3BsYXlDb25kaXRpb25jb250cm9sbGVyVXVpZHV1aWRoYXNTY2VuZVRyaWdnZXJzY2VuZVRyaWdnZXJOdW1iZXJkZWJ1Z3NjZW5lVHJpZ2dlclBvc2l0aW9ucmVzcG9uZFRvU2NlbmVzY2VuZVJlc3BvbnNlc3Bvc2l0aW9ucG9zaXRpb25Ub3Bwb3NpdGlvbkxlZnRwb3NpdGlvbkJvdHRvbXBvc2l0aW9uUmlnaHR6SW5kZXhyZXN1bHRzRGlzcGxheU1vZGVyZXN1bHRzRXhhY3RQb2ludHNyZXN1bHRzRXhhY3RQb2ludHNTdHJpbmdyZXN1bHRzTWluUG9pbnRzcmVzdWx0c01heFBvaW50c3Jlc3VsdHNUaHJlc2hvbGRQb2ludHNyZXN1bHRzVGhyZXNob2xkRGlyZWN0aW9uYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIYXJhc3NtZW50IGJ5IGdvdmVybm1lbnRzIOKAkyBhIGJyb2FkIG1lYXN1cmUgdGhhdCBjYXB0dXJlcyBib3RoIHZlcmJhbCBhbmQgcGh5c2ljYWwgcHJlc3N1cmUgYnkgYXV0aG9yaXRpZXMgb24gcmVsaWdpb3VzIGdyb3VwcyDigJMgd2FzIG9uZSBvZiB0aGUgbW9zdCBwcmV2YWxlbnQgdHlwZXMgb2YgcmVzdHJpY3Rpb25zIHdlIG1lYXN1cmVkIGluIDIwMjIuIEl0IHdhcyByZXBvcnRlZCBpbiAxODYgb2YgdGhlIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGluIHRoZSBzdHVkeSAoOTQlKS5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaHJlZmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnblRvR3V0dGVyaW50ZXJhY3RpdmVTdWJzdW1wdGlvbnByaW50RW5naW5lbWF4V2lkdGhpc1N0dWNrQm94U2hhZG93ZGlzYWJsZUxhenlMb2FkaW5ncHJjRW1iZWRhbGlnbmZvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmVuYWJsZVJlc3BvbnNpdmVJbWFnZVNvdXJjZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEdvdmVybm1lbnQgaW50ZXJmZXJlbmNlIGluIHdvcnNoaXAgYWxzbyByZW1haW5lZCBjb21tb24gYXJvdW5kIHRoZSB3b3JsZCBpbiAyMDIyLiBJdCB3YXMgcmVwb3J0ZWQgYnkgdGhlIHNvdXJjZXMgdXNlZCBpbiB0aGlzIHN0dWR5IGluIDE3MCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzICg4NiUpLiBXZSBkZWZpbmUg4oCcZ292ZXJubWVudCBpbnRlcmZlcmVuY2XigJ0gdG8gaW5jbHVkZSBwb2xpY2llcyBhbmQgYWN0aW9ucyB0aGF0IGRpc3J1cHQgcmVsaWdpb3VzIGFjdGl2aXRpZXMsIHN1Y2ggYXMgd2l0aGhvbGRpbmcgcGVybWlzc2lvbiB0byB3b3JzaGlwIG9yIGRlbnlpbmcgYWNjZXNzIHRvIHBsYWNlcyBvZiB3b3JzaGlwLiBUaGUgdGVybSDigJxpbnRlcmZlcmVuY2XigJ0gYWxzbyBjb3ZlcnMgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW91cyBwcmFjdGljZXMgYW5kIHJpdHVhbHMgbm90IHNwZWNpZmljYWxseSB0aWVkIHRvIHdvcnNoaXAsIHN1Y2ggYXMgYnVyaWFsIHByYWN0aWNlcyBvciBjb25zY2llbnRpb3VzIG9iamVjdGlvbnMgdG8gbWlsaXRhcnkgc2VydmljZS5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RmlndXJlcyBvbiBib3RoIGdvdmVybm1lbnQgaGFyYXNzbWVudCBhbmQgaW50ZXJmZXJlbmNlIGluIHdvcnNoaXAgd2VyZSBhdCBwZWFrIGxldmVscyBmb3IgdGhlIHN0dWR5IGluIDIwMjIuZHJvcENhcGFsaWduVG9HdXR0ZXJpbnRlcmFjdGl2ZVN1YnN1bXB0aW9ucHJpbnRFbmdpbmVtYXhXaWR0aGlzU3R1Y2tCb3hTaGFkb3dmb3JtRGlzcGxheU1vZGVmb3JtRGlzcGxheUNvbmRpdGlvbmNvbnRyb2xsZXJVdWlkdXVpZGhhc1NjZW5lVHJpZ2dlcnNjZW5lVHJpZ2dlck51bWJlcmRlYnVnc2NlbmVUcmlnZ2VyUG9zaXRpb25yZXNwb25kVG9TY2VuZXNjZW5lUmVzcG9uc2VzcG9zaXRpb25wb3NpdGlvblRvcHBvc2l0aW9uTGVmdHBvc2l0aW9uQm90dG9tcG9zaXRpb25SaWdodHpJbmRleHJlc3VsdHNEaXNwbGF5TW9kZXJlc3VsdHNFeGFjdFBvaW50c3Jlc3VsdHNFeGFjdFBvaW50c1N0cmluZ3Jlc3VsdHNNaW5Qb2ludHNyZXN1bHRzTWF4UG9pbnRzcmVzdWx0c1RocmVzaG9sZFBvaW50c3Jlc3VsdHNUaHJlc2hvbGREaXJlY3Rpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGdvdmVybm1lbnQgaGFyYXNzbWVudCwgZ28gdG8gPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvbnVtYmVyLW9mLWNvdW50cmllcy13aGVyZS1yZWxpZ2lvdXMtZ3JvdXBzLXdlcmUtaGFyYXNzZWQtcmVhY2hlZC1uZXctcGVhay1sZXZlbC1pbi0yMDIyLyI+Q2hhcHRlciAyPC9hPi5kcm9wQ2FwYWxpZ25Ub0d1dHRlcmludGVyYWN0aXZlU3Vic3VtcHRpb25wcmludEVuZ2luZW1heFdpZHRoaXNTdHVja0JveFNoYWRvd2Zvcm1EaXNwbGF5TW9kZWZvcm1EaXNwbGF5Q29uZGl0aW9uY29udHJvbGxlclV1aWR1dWlkaGFzU2NlbmVUcmlnZ2Vyc2NlbmVUcmlnZ2VyTnVtYmVyZGVidWdzY2VuZVRyaWdnZXJQb3NpdGlvbnJlc3BvbmRUb1NjZW5lc2NlbmVSZXNwb25zZXNwb3NpdGlvbnBvc2l0aW9uVG9wcG9zaXRpb25MZWZ0cG9zaXRpb25Cb3R0b21wb3NpdGlvblJpZ2h0ekluZGV4cmVzdWx0c0Rpc3BsYXlNb2RlcmVzdWx0c0V4YWN0UG9pbnRzcmVzdWx0c0V4YWN0UG9pbnRzU3RyaW5ncmVzdWx0c01pblBvaW50c3Jlc3VsdHNNYXhQb2ludHNyZXN1bHRzVGhyZXNob2xkUG9pbnRzcmVzdWx0c1RocmVzaG9sZERpcmVjdGlvbmlubmVyQmxvY2tzBQcIBAgECAYIBYoBCAeh2wMIB50CCAYIDggOCAsIBkgBBggEDAlVAEwBDxIWDVABDBUZHQcQDgkICggECAcICkgBDwgQCBAIEAgHCAoICQgRCA4IDwgGCAcPBAoPFA0OBA8SBRROAAgLDA4NBlIAGFAAFhkICwgHDwQKBQ9LAAUPFA0OBA8SBRROAAgLDA4NBlIAGFAAFhkIFgsIBw8ECgefCwcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB4kFBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHBg0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHgAYNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB6IGDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgevCgcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB50DBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHswQHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECkMABwQCCA8NFgsIEBIIBQ8UDgQPEgUUTgAICwwODQZSABhQABYZHAsIBw8ECgelBQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB5gDBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHuQQHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgeWBgcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB5oIBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHFAcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKBwYNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB7AIDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECge1Ag0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHlQINFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB7ICDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECge+AQ0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHrQQHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgcNGBYLCBAIDAlPABQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHFwUNFgsIEAkKDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkGCwgHDwQKB6MBBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHBg0WCwgQBQ8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB74GDRYLCBAICg8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB74FDRYLCBAICg8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKBzUFDRYLCBAJCg8UDgQPEgUUTgAICwwODQZSABhQABYZBgsIBw8ECgewBQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB4oLBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHhgUHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECkMABwQCCA8NFgsIEBIIBQ8UDgQPEgUUTgAICwwODQZSABhQABYZHAsIBw8ECge2AgcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKBzcFDRYLCBAJCg8UDgQPEgUUTgAICwwODQZSABhQABYZBgsIBw8ECgeDAgcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB4EFBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHsg0HDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgewCQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKQwAHBAIIDw0WCwgQEggFDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkcCwgHDwQKB5wKBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHPQUNFgsIEAkKDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkGCwgHDwQKB4wDBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHnyEHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgedAQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB5IMBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHkQcHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECge\/BAcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB7wKBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHjAsHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECkMABwQCCA8NFgsIEBIIBQ8UDgQPEgUUTgAICwwODQZSABhQABYZHAsIBw8ECgeYBQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKBzEFDRYLCBAJCg8UDgQPEgUUTgAICwwODQZSABhQABYZBgsIBw8ECgeaCQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKQwAHBAIIDw0WCwgQEggFDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkcCwgHDwQKB4UFBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHIAUNFgsIEAkKDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkGCwgHDwQKBxcFDRYLCBAJCg8UDgQPEgUUTgAICwwODQZSABhQABYZBgsIBw8ECgegBwcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKQwAHBAIIDw0WCwgQEggFDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkcCwgHDwQKB7EDBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBAoHEgUNFgsIEAkKDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkGCwgHDwQKB4gGBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBApDAAcEAggPDRYLCBASCAUPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGRwLCAcPBAoHiwQHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgeNAQUNFgsIEAkKDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkGCwgHDwQKB5kEBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLCAcPBApDAAcEAggPDRYLCBASCAUPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGRwLCAcPBAoHpAgHDRYLCBAPFA4EDxIFFE4ACAsMDg0GUgAYUAAWGQsIBw8ECgesAQcNFgsIEA8UDgQPEgUUTgAICwwODQZSABhQABYZCwgHDwQKB5YDBw0WCwgQDxQOBA8SBRROAAgLDA4NBlIAGFAAFhkLEwEEAAABAAAAAQAAAAEHABUBDwCiAkIBAQBBAABBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAA0H8EwHfFgB9AXcTMjAyNC0xMi0xOFQwOTo1MTozM3dKZ292ZXJubWVudC1yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tc3RheWVkLWF0LXBlYWstbGV2ZWxzLWdsb2JhbGx5LWluLTIwMjJ3B3B1Ymxpc2h9owp9ofsXdwZjbG9zZWR3BmNsb3NlZHl3AHcIc3RhbmRhcmR3kwFBbm51YWwgcmVwb3J0IGluY2x1ZGVzIGEgZml2ZS15ZWFyIGxvb2sgYXQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHJlbGlnaW9uLXJlbGF0ZWQgZ292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIHNvY2lhbCBob3N0aWxpdGllcyBpbiBlYWNoIGNvdW50cnl3kwFBbm51YWwgcmVwb3J0IGluY2x1ZGVzIGEgZml2ZS15ZWFyIGxvb2sgYXQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHJlbGlnaW9uLXJlbGF0ZWQgZ292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIHNvY2lhbCBob3N0aWxpdGllcyBpbiBlYWNoIGNvdW50cnl1AH0AeXUAdQV2BgNrZXl3Cl9pN2d1dHdvMTcEbGlua3dVaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uL2ZlYXR1cmUvcmVsaWdpb3VzLXJlc3RyaWN0aW9ucy1hcm91bmQtdGhlLXdvcmxkLwZwb3N0SWR9t2UFdGl0bGV3J1JlbGlnaW91cyByZXN0cmljdGlvbnMgYXJvdW5kIHRoZSB3b3JsZARkYXRldxMyMDI0LTAzLTA1IDA5OjQ5OjIwBWxhYmVsdydSZWxpZ2lvdXMgcmVzdHJpY3Rpb25zIGFyb3VuZCB0aGUgd29ybGR2BgNrZXl3Cl96ZHU2aHgwYWQEbGlua3ecAWh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy9yZWxpZ2lvbi8yMDI0LzAzLzA1L2dsb2JhbGx5LWdvdmVybm1lbnQtcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLXJlYWNoZWQtcGVhay1sZXZlbHMtaW4tMjAyMS13aGlsZS1zb2NpYWwtaG9zdGlsaXRpZXMtd2VudC1kb3duLwZwb3N0SWR9s7sIBXRpdGxld21HbG9iYWxseSwgR292ZXJubWVudCBSZXN0cmljdGlvbnMgb24gUmVsaWdpb24gUmVhY2hlZCBQZWFrIExldmVscyBpbiAyMDIxLCBXaGlsZSBTb2NpYWwgSG9zdGlsaXRpZXMgV2VudCBEb3duBGRhdGV3EzIwMjQtMDMtMDUgMDk6NTg6MzMFbGFiZWx3bUdsb2JhbGx5LCBHb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBvbiBSZWxpZ2lvbiBSZWFjaGVkIFBlYWsgTGV2ZWxzIGluIDIwMjEsIFdoaWxlIFNvY2lhbCBIb3N0aWxpdGllcyBXZW50IERvd252BgNrZXl3Cl92bGNnbm9yZ2sEbGlua3d2aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3Nob3J0LXJlYWRzLzIwMjQvMDMvMDUva2V5LWZpbmRpbmdzLWFib3V0LXJlbGlnaW91cy1yZXN0cmljdGlvbnMtYXJvdW5kLXRoZS13b3JsZC1pbi0yMDIxLwZwb3N0SWR9kHkFdGl0bGV3QktleSBmaW5kaW5ncyBhYm91dCByZWxpZ2lvdXMgcmVzdHJpY3Rpb25zIGFyb3VuZCB0aGUgd29ybGQgaW4gMjAyMQRkYXRldxMyMDI0LTAzLTA1IDA5OjU4OjU1BWxhYmVsd0JLZXkgZmluZGluZ3MgYWJvdXQgcmVsaWdpb3VzIHJlc3RyaWN0aW9ucyBhcm91bmQgdGhlIHdvcmxkIGluIDIwMjF2BgNrZXl3Cl9jdjQ0Yjd5djYEbGlua3d9aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjIvMTEvMjkvaG93LWNvdmlkLTE5LXJlc3RyaWN0aW9ucy1hZmZlY3RlZC1yZWxpZ2lvdXMtZ3JvdXBzLWFyb3VuZC10aGUtd29ybGQtaW4tMjAyMC8GcG9zdElkfYvICAV0aXRsZXdMSG93IENPVklELTE5IFJlc3RyaWN0aW9ucyBBZmZlY3RlZCBSZWxpZ2lvdXMgR3JvdXBzIEFyb3VuZCB0aGUgV29ybGQgaW4gMjAyMARkYXRldxMyMDIyLTExLTI5IDA5OjUwOjEwBWxhYmVsd0xIb3cgQ09WSUQtMTkgUmVzdHJpY3Rpb25zIEFmZmVjdGVkIFJlbGlnaW91cyBHcm91cHMgQXJvdW5kIHRoZSBXb3JsZCBpbiAyMDIwdgYDa2V5dwpfODEzZTkxaXZzBGxpbmt3pwFodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyMS8wOS8zMC9nbG9iYWxseS1zb2NpYWwtaG9zdGlsaXRpZXMtcmVsYXRlZC10by1yZWxpZ2lvbi1kZWNsaW5lLWluLTIwMTktd2hpbGUtZ292ZXJubWVudC1yZXN0cmljdGlvbnMtcmVtYWluLWF0LWhpZ2hlc3QtbGV2ZWxzLwZwb3N0SWR9pNIIBXRpdGxld3hHbG9iYWxseSwgU29jaWFsIEhvc3RpbGl0aWVzIFJlbGF0ZWQgdG8gUmVsaWdpb24gRGVjbGluZSBpbiAyMDE5LCBXaGlsZSBHb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBSZW1haW4gYXQgSGlnaGVzdCBMZXZlbHMEZGF0ZXcTMjAyMS0wOS0zMCAwOTo0MjozMAVsYWJlbHd4R2xvYmFsbHksIFNvY2lhbCBIb3N0aWxpdGllcyBSZWxhdGVkIHRvIFJlbGlnaW9uIERlY2xpbmUgaW4gMjAxOSwgV2hpbGUgR292ZXJubWVudCBSZXN0cmljdGlvbnMgUmVtYWluIGF0IEhpZ2hlc3QgTGV2ZWxzdQd2BQNrZXl3Cl81ZXh0Nmg2em4EdHlwZXcGcmVwb3J0A3VybHd2aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfcmVwb3J0LnBkZgVsYWJlbHcKUmVwb3J0IFBERgxhdHRhY2htZW50SWR9vPwXdgUDa2V5dwpfZnBwd2E5YWlrBHR5cGV3BGxpbmsDdXJsd3podHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl9hcHBlbmRpeC1hLnBkZgVsYWJlbHcpQXBwZW5kaXggQTogR292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXgEaWNvbncEbGlua3YFA2tleXcKX2J2cDYwYmIxdgR0eXBldwRsaW5rA3VybHd7aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfYXBwZW5kaXgtYi5wZGYgBWxhYmVsdyRBcHBlbmRpeCBCOiBTb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXgEaWNvbncEbGlua3YFA2tleXcKX28zeDZnNjZtbwR0eXBldwRsaW5rA3VybHd7aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfYXBwZW5kaXgtYy5wZGYgBWxhYmVsdzlBcHBlbmRpeCBDOiBSZWxpZ2lvdXMgcmVzdHJpY3Rpb25zIGluZGV4IHNjb3JlcyBieSByZWdpb24EaWNvbncEbGlua3YFA2tleXcKXzk5eW03OTNsYwR0eXBldwRsaW5rA3VybHd7aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfYXBwZW5kaXgtZC5wZGYgBWxhYmVsdx5BcHBlbmRpeCBEOiBTdW1tYXJ5IG9mIHJlc3VsdHMEaWNvbncEbGlua3YFA2tleXcKX3NyN2lhMm45aAR0eXBldwRsaW5rA3VybHd6aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfYXBwZW5kaXgtZS5wZGYFbGFiZWx3HkFwcGVuZGl4IEU6IFJlc3VsdHMgYnkgY291bnRyeQRpY29udwRsaW5rdgUDa2V5dwpfbjZrdmdsa29mBHR5cGV3BGxpbmsDdXJsd1VodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vZmVhdHVyZS9yZWxpZ2lvdXMtcmVzdHJpY3Rpb25zLWFyb3VuZC10aGUtd29ybGQvBWxhYmVsdzRJbnRlcmFjdGl2ZTogUmVsaWdpb3VzIHJlc3RyaWN0aW9ucyBhcm91bmQgdGhlIHdvcmxkBGljb253BGxpbmt1BnYCA2tleXcKXzk1NXM3cHFrbAZwb3N0SWR9ufQXdgIDa2V5dwpfajliZWdsd2xhBnBvc3RJZH2Z9hd2AgNrZXl3Cl9xOTg3bmt6cWYGcG9zdElkfYz1F3YCA2tleXcKX2V3cTYzOXAydQZwb3N0SWR9kPUXdgIDa2V5dwpfeXZrc2txb2Q1BnBvc3RJZH2l9xd2AgNrZXl3Cl9sNjhlcjc5enkGcG9zdElkfaf3F3l1AH0AdwB9AHe4E3sgIkBjb250ZXh0IjogImh0dHA6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjogIlJlcG9ydCIsICJAaWQiOiAiaHR0cHM6Ly9kb2kub3JnLzEwLjU4MDk0L2prY2Uta3gxOSIsICJ1cmwiOiAiaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvZ292ZXJubWVudC1yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tc3RheWVkLWF0LXBlYWstbGV2ZWxzLWdsb2JhbGx5LWluLTIwMjIvIiwgIm5hbWUiOiAiR292ZXJubWVudCBSZXN0cmljdGlvbnMgb24gUmVsaWdpb24gU3RheWVkIGF0IFBlYWsgTGV2ZWxzIEdsb2JhbGx5IGluIDIwMjIiLCAiYXV0aG9yIjogeyAibmFtZSI6ICJTYW1pcmFoIE1hanVtZGFyIiwgImdpdmVuTmFtZSI6ICJTYW1pcmFoIiwgImZhbWlseU5hbWUiOiAiTWFqdW1kYXIiLCAiYWZmaWxpYXRpb24iOiB7ICJAdHlwZSI6ICJPcmdhbml6YXRpb24iLCAiQGlkIjogImh0dHBzOi8vcm9yLm9yZy8wMnR2dmR5NDQiLCAibmFtZSI6ICJQZXcgUmVzZWFyY2ggQ2VudGVyIiB9LCAiQHR5cGUiOiAiUGVyc29uIiwgIkBpZCI6ICJodHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDMtMzA0MS05MTYzIiB9LCAiZGVzY3JpcHRpb24iOiAiVGhpcyBpcyB0aGUgMTV0aCBpbiBhIHNlcmllcyBvZiBhbm51YWwgcmVwb3J0cyBieSBQZXcgUmVzZWFyY2ggQ2VudGVyIGFuYWx5emluZyB0aGUgZXh0ZW50IHRvIHdoaWNoIGdvdmVybm1lbnRzIGFuZCBzb2NpZXRpZXMgYXJvdW5kIHRoZSB3b3JsZCBpbXBpbmdlIG9uIHJlbGlnaW91cyBiZWxpZWZzIGFuZCBwcmFjdGljZXMuIFRoZSByZXBvcnQgY292ZXJzIGRhdGEgZnJvbSAyMDA3IHRvIDIwMjIgYW5kIGRpc2N1c3NlcyBjaGFuZ2VzIGluIGxldmVscyBvZiByZXN0cmljdGlvbnMgaW4gMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgb24gdHdvIGluZGV4ZXM6IHRoZSBHb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBJbmRleCBhbmQgdGhlIFNvY2lhbCBIb3N0aWxpdGllcyBJbmRleC4gVGhlIHJlcG9ydCBhbHNvIGluY2x1ZGVzIGEgZml2ZS15ZWFyIGxvb2sgYXQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHJlbGlnaW9uLXJlbGF0ZWQgZ292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIHNvY2lhbCBob3N0aWxpdGllcyBpbiBlYWNoIGNvdW50cnkuIFRoZSBzdHVkeSBmaW5kcyB0aGF0IGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGFuZCBzb2NpYWwgaG9zdGlsaXRpZXMgdGVuZCB0byBnbyBoYW5kIGluIGhhbmQuIE92ZXIgdGhlIGZpdmUteWVhciBwZXJpb2QsIHJvdWdobHkgdGhyZWUtcXVhcnRlcnMgb2YgYWxsIGNvdW50cmllcyBoYWQgZWl0aGVyIOKAnGhpZ2jigJ0gb3Ig4oCcdmVyeSBoaWdo4oCdIGxldmVscyBvZiBib3RoIGtpbmRzIG9mIHJlc3RyaWN0aW9ucywgb3IgdGhleSBoYWQg4oCcbG934oCdIG9yIOKAnG1vZGVyYXRl4oCdIGxldmVscyBvZiBib3RoIGtpbmRzIG9mIHJlc3RyaWN0aW9ucy4gSG93ZXZlciwgdGhlcmUgd2VyZSBhIHNpemFibGUgbnVtYmVyIG9mIGV4Y2VwdGlvbnMgd2l0aCBhYm91dCBhIHF1YXJ0ZXIgb2YgYWxsIGNvdW50cmllcyBpbiB0aGUgXCJoaWdoXCIgb3IgXCJ2ZXJ5IGhpZ2hcIiByYW5nZSBvbiBvbmUgaW5kZXggYW5kIHRoZSBcImxvd1wiIG9yIFwibW9kZXJhdGVcIiByYW5nZSBvbiB0aGUgb3RoZXIgaW5kZXguIiwgImxpY2Vuc2UiOiAiaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL2Fib3V0L3Rlcm1zLWFuZC1jb25kaXRpb25zLyIsICJrZXl3b3JkcyI6ICJyZWxpZ2lvdXMgcmVzdHJpY3Rpb25zLCByZWxpZ2lvdXMgZnJlZWRvbSwgaGFyYXNzbWVudCBvZiByZWxpZ2lvdXMgZ3JvdXBzLCByZWxpZ2lvbi1yZWxhdGVkIHZpb2xlbmNlIiwgImVuY29kaW5nRm9ybWF0IjogWyAiYXBwbGljYXRpb24vcGRmIiwgInRleHQvaHRtbCIgXSwgImRhdGVQdWJsaXNoZWQiOiAyMDI0LCAic3BhdGlhbENvdmVyYWdlIjogeyAiQHR5cGUiOiAiUGxhY2UiLCAiZ2VvIjogeyAiQHR5cGUiOiAiR2VvQ29vcmRpbmF0ZXMiLCAiYWRkcmVzcyI6ICJHbG9iYWwiIH0gfSwgInNjaGVtYVZlcnNpb24iOiAiaHR0cDovL2RhdGFjaXRlLm9yZy9zY2hlbWEva2VybmVsLTQiLCAicHVibGlzaGVyIjogeyAiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwgIkBpZCI6ICJodHRwczovL3Jvci5vcmcvMDJ0dnZkeTQ0IiwgIm5hbWUiOiAiUGV3IFJlc2VhcmNoIENlbnRlciIgfSwgImZ1bmRlciI6IFsgeyAiQGlkIjogImh0dHBzOi8vZG9pLm9yZy8xMC4xMzAzOS8xMDAwMDA4NzUiLCAiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwgIm5hbWUiOiAiUGV3IENoYXJpdGFibGUgVHJ1c3RzIiB9LCB7ICJAaWQiOiAiaHR0cHM6Ly9kb2kub3JnLzEwLjEzMDM5LzEwMDAwMDkyNSIsICJAdHlwZSI6ICJPcmdhbml6YXRpb24iLCAibmFtZSI6ICJKb2huIFRlbXBsZXRvbiBGb3VuZGF0aW9uIiB9IF0sICJwcm92aWRlciI6IHsgIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsICJuYW1lIjogImRhdGFjaXRlIiB9IH13EjEwLjU4MDk0L2prY2Uta3gxOX0AeHUBdgIDa2V5dwpfNjR5dDNpeGt0BnRlcm1JZH2DDnUAeHcAdQN9nAZ9lAF9qAJ1AHUBfYMOdQB1AX2oLHUAdQB1AHUAdQF9igd1AHUAdQN9ggh9uQd9gwh1AX2FCHUAdyQzZGYwMjEzMi02YzA4LTQ2YmUtOTY0My0xNjFmMjNlZTgzYzJ4dwB3EnByYy1ibG9jay9zdWJ0aXRsZXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHl3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnckNmMxN2I0ZGUtNjhiYi00OGViLTkwOWEtZTMzOGY1YWM5YmJmeHcAdxVwcmMtYmxvY2svY29sbGFwc2libGV3D0hvdyB3ZSBkaWQgdGhpc3cTdWktYmVpZ2UtdmVyeS1saWdodHcNdWktYmVpZ2UtZGFya3l2AgZib3JkZXJ2AQV3aWR0aHcDMXB4B3NwYWNpbmd2AghibG9ja0dhcHYBA3RvcHcVdmFyOnByZXNldHxzcGFjaW5nfDMwB3BhZGRpbmd2BAZib3R0b213FXZhcjpwcmVzZXR8c3BhY2luZ3wyMARsZWZ0dxV2YXI6cHJlc2V0fHNwYWNpbmd8MzAFcmlnaHR3FXZhcjpwcmVzZXR8c3BhY2luZ3wzMAN0b3B3FXZhcjpwcmVzZXR8c3BhY2luZ3wyMHcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHl3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3JDU2OGJiYjhhLTFmMTEtNDM5Mi1iOGI0LTQxMGY3NDM4NzViZXh35gU8cD5UaGlzIGlzIHRoZSAxNXRoIGluIGEgc2VyaWVzIG9mJm5ic3A7YW5udWFsIHJlcG9ydHMgYnkgUGV3IFJlc2VhcmNoIENlbnRlciBhbmFseXppbmcgdGhlIGV4dGVudCB0byB3aGljaCBnb3Zlcm5tZW50cyBhbmQgc29jaWV0aWVzIGFyb3VuZCB0aGUgd29ybGQgaW1waW5nZSBvbiByZWxpZ2lvdXMgYmVsaWVmcyBhbmQgcHJhY3RpY2VzLiBUaGlzIGFuYWx5c2lzIHdhcyBwcm9kdWNlZCBieSBQZXcgUmVzZWFyY2ggQ2VudGVyIGFzIHBhcnQgb2YgdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy90b3BpYy9yZWxpZ2lvbi9yZWxpZ2lvdXMtZGVtb2dyYXBoaWNzL3Bldy10ZW1wbGV0b24tZ2xvYmFsLXJlbGlnaW91cy1mdXR1cmVzLXByb2plY3QvIj5QZXctVGVtcGxldG9uIEdsb2JhbCBSZWxpZ2lvdXMgRnV0dXJlcyBwcm9qZWN0PC9hPiwgd2hpY2ggYW5hbHl6ZXMgcmVsaWdpb3VzIGNoYW5nZSBhbmQgaXRzIGltcGFjdCBvbiBzb2NpZXRpZXMgYXJvdW5kIHRoZSB3b3JsZC4gRnVuZGluZyBmb3IgdGhlIEdsb2JhbCBSZWxpZ2lvdXMgRnV0dXJlcyBwcm9qZWN0IGNvbWVzIGZyb20gVGhlIFBldyBDaGFyaXRhYmxlIFRydXN0cyBhbmQgdGhlIEpvaG4gVGVtcGxldG9uIEZvdW5kYXRpb24gKGdyYW50IDYzMDk1KS4gVGhpcyBwdWJsaWNhdGlvbiBkb2VzIG5vdCBuZWNlc3NhcmlseSByZWZsZWN0IHRoZSB2aWV3cyBvZiB0aGUgSm9obiBUZW1wbGV0b24gRm91bmRhdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGRmNjVhMTY5LTYwNDQtNDllMi05Njk1LTdkY2NkODQ0NmFhOHh31AI8cD5UbyBtZWFzdXJlIGdsb2JhbCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gaW4gMjAyMiDigJMgdGhlIG1vc3QgcmVjZW50IHllYXIgZm9yIHdoaWNoIGRhdGEgaXMgYXZhaWxhYmxlIOKAkyB0aGUgc3R1ZHkgcmF0ZXMgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgYnkgdGhlaXIgbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGFuZCBzb2NpYWwgaG9zdGlsaXRpZXMgaW52b2x2aW5nIHJlbGlnaW9uLiBUaGUgbmV3IHN0dWR5IGlzIGJhc2VkIG9uIHRoZSBzYW1lIDEwLXBvaW50IGluZGV4ZXMgdXNlZCBpbiB0aGUgcHJldmlvdXMgc3R1ZGllcy48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGYyOTAzYzI2LWQyZTctNGFkOC1iOTE2LWVmOWI4NWE1MTIwYXh3ITx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+Cgo8L3VsPncJY29yZS9saXN0eXcAeXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQyYWQ2NDQ1MS04Y2ZhLTRkODUtYjIzMC1jNGExYmFkODEyYzl4d4kDPGxpPjxzdHJvbmc+VGhlPC9zdHJvbmc+Jm5ic3A7PHN0cm9uZz5Hb3Zlcm5tZW50IFJlc3RyaWN0aW9ucyBJbmRleCAoR1JJKTwvc3Ryb25nPiZuYnNwO21lYXN1cmVzIGdvdmVybm1lbnQgbGF3cywgcG9saWNpZXMgYW5kIGFjdGlvbnMgdGhhdCByZXN0cmljdCByZWxpZ2lvdXMgYmVsaWVmcyBhbmQgcHJhY3RpY2VzLiBUaGUgR1JJIGNvbXByaXNlcyAyMCBtZWFzdXJlcyBvZiByZXN0cmljdGlvbnMsIGluY2x1ZGluZyBlZmZvcnRzIGJ5IGdvdmVybm1lbnRzIHRvIGJhbiBwYXJ0aWN1bGFyIGZhaXRocywgcHJvaGliaXQgY29udmVyc2lvbiwgbGltaXQgcHJlYWNoaW5nIG9yIGdpdmUgcHJlZmVyZW50aWFsIHRyZWF0bWVudCB0byBvbmUgb3IgbW9yZSByZWxpZ2lvdXMgZ3JvdXBzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckNGU2NTUzMTAtMjgyZi00NWM1LWJhOWQtNmU5ZmY5N2I5N2QxeHerAzxsaT48c3Ryb25nPlRoZTwvc3Ryb25nPiZuYnNwOzxzdHJvbmc+U29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IChTSEkpPC9zdHJvbmc+Jm5ic3A7bWVhc3VyZXMgYWN0cyBvZiByZWxpZ2lvdXMgaG9zdGlsaXR5IGJ5IHByaXZhdGUgaW5kaXZpZHVhbHMsIG9yZ2FuaXphdGlvbnMgb3IgZ3JvdXBzIGluIHNvY2lldHkuIFRoaXMgaW5jbHVkZXMgcmVsaWdpb24tcmVsYXRlZCBhcm1lZCBjb25mbGljdCBvciB0ZXJyb3Jpc20sIG1vYiBvciBzZWN0YXJpYW4gdmlvbGVuY2UsIGhhcmFzc21lbnQgb3ZlciBhdHRpcmUgZm9yIHJlbGlnaW91cyByZWFzb25zIGFuZCBvdGhlciBmb3JtcyBvZiByZWxpZ2lvbi1yZWxhdGVkIGludGltaWRhdGlvbiBvciBhYnVzZS4gVGhlIFNISSBpbmNsdWRlcyAxMyBtZWFzdXJlcyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMuPC9saT53DmNvcmUvbGlzdC1pdGVteXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQwN2MyNTMyYS05MjkwLTQzMmYtYmQ1YS0yNDE4NGQ0YTViMzB4d7wFPHA+VG8gdHJhY2sgdGhlc2UgaW5kaWNhdG9ycyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBhbmQgc29jaWFsIGhvc3RpbGl0aWVzLCByZXNlYXJjaGVycyBjb21iZWQgdGhyb3VnaCBtb3JlIHRoYW4gYSBkb3plbiBwdWJsaWNseSBhdmFpbGFibGUsIHdpZGVseSBjaXRlZCBzb3VyY2VzIG9mIGluZm9ybWF0aW9uLCBpbmNsdWRpbmcgdGhlIFUuUy4gU3RhdGUgRGVwYXJ0bWVudOKAmXMgYW5udWFsIOKAnFJlcG9ydHMgb24gSW50ZXJuYXRpb25hbCBSZWxpZ2lvdXMgRnJlZWRvbeKAnSBhbmQgYW5udWFsIHJlcG9ydHMgZnJvbSB0aGUgVS5TLiBDb21taXNzaW9uIG9uIEludGVybmF0aW9uYWwgUmVsaWdpb3VzIEZyZWVkb20gKFVTQ0lSRiksIGFzIHdlbGwgYXMgcmVwb3J0cyBhbmQgZGF0YWJhc2VzIGZyb20gYSB2YXJpZXR5IG9mIEV1cm9wZWFuIGFuZCBVbml0ZWQgTmF0aW9ucyBib2RpZXMgYW5kIHNldmVyYWwgaW5kZXBlbmRlbnQsIG5vbmdvdmVybm1lbnRhbCBvcmdhbml6YXRpb25zLiAoUmVmZXIgdG8gdGhlJm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjItbWV0aG9kb2xvZ3kiPk1ldGhvZG9sb2d5PC9hPiZuYnNwO2ZvciBtb3JlIGRldGFpbHMgb24gc291cmNlcyB1c2VkIGluIHRoZSBzdHVkeS4pPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQzZjNiN2Q5Zi05NDRjLTRhOGEtYWRlMC0xNmFiN2NjZDkyM2N4d+QBPHA+VG8gbGVhcm4gbW9yZSBhYm91dCB0aGUgYW5hbHlzaXMgZm9yIHVuZGVyc3RhbmRpbmcgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIEdSSSBhbmQgU0hJIHNjb3JlcywgcmVhZCB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjItbWV0aG9kb2xvZ3kiPk1ldGhvZG9sb2d5PC9hPi48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDEyZTVmM2IyLWU5MjYtNGFhNi04N2FjLTljY2MxMzU5OTlkY3h3ugI8cD5TaW5jZSAyMDA3LCBQZXcgUmVzZWFyY2ggQ2VudGVyIGhhcyBhbmFseXplZCByZWxpZ2lvdXMgcmVzdHJpY3Rpb25zIGluIG5lYXJseSAyMDAgY291bnRyaWVzIGFuZCB0ZXJyaXRvcmllcyBhcm91bmQgdGhlIHdvcmxkIHdpdGggdHdvIG1lYXN1cmVzIHRoYXQgYXJlIHJlbGF0ZWQgYnV0IHRoYXQgYWxzbyBhcmUgdmVyeSBkaWZmZXJlbnQ6IHRoZSA8c3Ryb25nPkdvdmVybm1lbnQgUmVzdHJpY3Rpb25zIEluZGV4IChHUkkpIDwvc3Ryb25nPmFuZCB0aGUgPHN0cm9uZz5Tb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXggKFNISSkuPC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQxNDU0MTY4NS0wOWE4LTQ0NzctOTExOS03ZmFhZjNjMzZiMzN4d9kCPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25yaWdodCBzaXplLTMxMC13aWRlIj48YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvP2F0dGFjaG1lbnRfaWQ9MTk2MDQ0Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wMS5wbmc\/dz02MjAiIGFsdD0iVGFibGUgc2hvd2luZyBob3cgdGhlIGluZGV4IHNjb3JlcyBhcmUgY2xhc3NpZmllZCIgY2xhc3M9IndwLWltYWdlLTE5NjA0NCIgLz48L2E+PC9maWd1cmU+dwpjb3JlL2ltYWdld3podHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTAxLnBuZz93PTYyMHcxVGFibGUgc2hvd2luZyBob3cgdGhlIGluZGV4IHNjb3JlcyBhcmUgY2xhc3NpZmllZHcxaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA0NH2M9xd3CDMxMC13aWRldwphdHRhY2htZW50eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl2AgdlbmFibGVkeQJpZH53BXJpZ2h0dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV1AHckZWM1MWJjMjAtNDdjYS00NjRlLTkwYjktMjM1YTBiMmQ5MzlleHfsAjxwPlRoZSBHUkkgbWVhc3VyZXMgcmVzdHJpY3Rpb25zIGJ5IGdvdmVybm1lbnRzIHRoYXQgY2FuIHRhcmdldCBwZW9wbGUgZm9yIHRoZWlyIHJlbGlnaW91cyBiZWxpZWZzLCBhcyB3ZWxsIGFzIGluY2lkZW50cyBpbiB3aGljaCBnb3Zlcm5tZW50cyB1c2UgcmVsaWdpb3VzIGp1c3RpZmljYXRpb25zIHRvIGhhcmFzcywgaW50aW1pZGF0ZSBvciByZXN0cmljdCBwZW9wbGUuIFRoZSBTSEksIG9uIHRoZSBvdGhlciBoYW5kLCBsb29rcyBhdCByZWxpZ2lvbi1yZWxhdGVkIGhvc3RpbGl0aWVzIGJ5IDxlbT5ub25nb3Zlcm5tZW50YWw8L2VtPiBhY3RvcnMgKGkuZS4sIHByaXZhdGUgaW5kaXZpZHVhbHMgYW5kIHNvY2lhbCBncm91cHMpLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckMzQyYWZkYWUtOTU0Yi00MDBkLTk0ZGQtNWIxMzExODFjYWQ3eHffATxwPkluIDIwMjIsIHRoZSBnbG9iYWwgbWVkaWFuIHNjb3JlcyBvbiBib3RoIGluZGV4ZXMgc3RheWVkIHRoZSBzYW1lIGFzIHRoZXkgd2VyZSBpbiAyMDIxLCBhdCAzLjAgb3V0IG9mIDEwLjAgb24gdGhlIEdvdmVybm1lbnQgUmVzdHJpY3Rpb25zIEluZGV4IChpdHMgcGVhayBsZXZlbCkgYW5kIGF0IDEuNiBvdXQgb2YgMTAuMCBvbiB0aGUgU29jaWFsIEhvc3RpbGl0aWVzIEluZGV4LjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckOTNhMmFhZmQtN2M4NC00ODEyLWJlOTgtZDJjNTEwZTZhNzE4eHfCAjxwPlRoaXMgaXMgdGhlIENlbnRlcuKAmXMgMTV0aCBhbm51YWwgc3R1ZHkgb2YgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uLiBCZWZvcmUgZXhhbWluaW5nIHRoZSAyMDIyIGZpbmRpbmdzIGluIGRldGFpbCwgd2UgYmVnaW4gYnkgZXhhbWluaW5nIHRoZSBnZW5lcmFsIHJlbGF0aW9uc2hpcCwgaW4gYWxsIGNvdW50cmllcywgYmV0d2VlbiBsZXZlbHMgb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIGxldmVscyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMgb3ZlciB0aGUgbGFzdCBmaXZlIHllYXJzIG9mIHRoZSBzdHVkeSAoMjAxOCB0aHJvdWdoIDIwMjIpLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckNzM2Yjc4YjctMzUxNS00NzkwLTlmZmEtZTFlNDEyZDVmMDAxeHedAzxwPkluIHNpbXBsZSB0ZXJtcywgdGhlIHF1ZXN0aW9uIHdlIGFyZSBhc2tpbmcgaXM6IERvIGNvdW50cmllcyBpbiB3aGljaCA8ZW0+Z292ZXJubWVudDwvZW0+IDxlbT5hdXRob3JpdGllczwvZW0+IHByZXNzdXJlIHJlbGlnaW91cyBncm91cHMgYWxzbyB0ZW5kIHRvIGJlIHBsYWNlcyBpbiB3aGljaCA8ZW0+c29jaWFsIGdyb3VwcyBhbmQgaW5kaXZpZHVhbHM8L2VtPiBhcmUgaG9zdGlsZSB0b3dhcmQgcmVsaWdpb3VzIGdyb3Vwcz8gU2ltaWxhcmx5LCBkbyBjb3VudHJpZXMgd2l0aCByZWxhdGl2ZWx5IGZldyBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBhbHNvIHRlbmQgdG8gYmUgcGxhY2VzIHdpdGggcmVsYXRpdmVseSBmZXcgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbj88L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDkzZWNlMDdiLTIxZWMtNDRjNi04ZDBlLWI4NzNkNDNiOTMxY3h3sQQ8cD5Gb3IgdGhlIG1vc3QgcGFydCwgdGhlIGFuc3dlciBpcyB5ZXM6IDxzdHJvbmc+R292ZXJubWVudCByZXN0cmljdGlvbnMgYW5kIHNvY2lhbCBob3N0aWxpdGllcyB0ZW5kIHRvIGdvIGhhbmQgaW4gaGFuZC48L3N0cm9uZz4gT3ZlciB0aGUgZml2ZS15ZWFyIHBlcmlvZCwgcm91Z2hseSB0aHJlZS1xdWFydGVycyBvZiBhbGwgY291bnRyaWVzIGhhZCBlaXRoZXIg4oCcaGlnaOKAnSBvciDigJx2ZXJ5IGhpZ2jigJ0gbGV2ZWxzIG9mIDxlbT5ib3RoPC9lbT4gPGVtPmtpbmRzPC9lbT4gb2YgcmVzdHJpY3Rpb25zLCBvciB0aGV5IGhhZCDigJxsb3figJ0gb3Ig4oCcbW9kZXJhdGXigJ0gbGV2ZWxzIG9mPGVtPiBib3RoIGtpbmRzPC9lbT4gb2YgcmVzdHJpY3Rpb25zLiBIb3dldmVyLCB0aGVyZSBhcmUgYSBzaXphYmxlIG51bWJlciBvZiBleGNlcHRpb25zOiBBYm91dCBhIHF1YXJ0ZXIgb2YgYWxsIGNvdW50cmllcyB3ZXJlIGluIHRoZSBoaWdoL3ZlcnkgaGlnaCByYW5nZSBvbiBvbmUgaW5kZXggYW5kIHRoZSBsb3cvbW9kZXJhdGUgcmFuZ2Ugb24gdGhlIG90aGVyIGluZGV4LjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckYTRjYzk1YWItODgzMi00OWU2LTk2OWItNjVmMjkzZjU3MjE1eHcbPHA+SGVyZSBpcyBhIGJyZWFrZG93bjo8L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGU5YTI1ZjcyLTU4YzMtNGRlNC05NWQ5LTUyMjI5OWZjZjFjYXh3Jzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKCgo8L3VsPncJY29yZS9saXN0eXcAeXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ1NTM1M2JkZS0zZDMwLTQ1YzYtOThjYy1hZWVjZDM1YzUwOWJ4d7kEPGxpPjxzdHJvbmc+NjIlPC9zdHJvbmc+IG9mIHRoZSBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGFuYWx5emVkICgxMjMgb3V0IG9mIDE5OCBzdHVkaWVkKSBoYWQgbG93IG9yIG1vZGVyYXRlIEdSSSBzY29yZXMgPGVtPmFuZDwvZW0+IFNISSBzY29yZXMsIG9uIGF2ZXJhZ2UsIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuIEZvciBleGFtcGxlLCBTb3V0aCBLb3JlYSwgQ2FuYWRhIGFuZCB0aGUgVW5pdGVkIFN0YXRlcyBhcmUgYW1vbmcgdGhlc2UgY291bnRyaWVzLlsxLiBPbiB0aGUgR292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggKEdSSSksIHdlIGNhdGVnb3JpemUgc2NvcmVzIGZyb20gMC4wIHRvIDQuNCBhcyBsb3cgb3IgbW9kZXJhdGUgYW5kIHNjb3JlcyBmcm9tIDQuNSB0byAxMC4wIGFzIGhpZ2ggb3IgdmVyeSBoaWdoLiBPbiB0aGUgU29jaWFsIEhvc3RpbGl0aWVzIEluZGV4IChTSEkpLCB3ZSBjYXRlZ29yaXplIHNjb3JlcyBmcm9tIDAuMCB0byAzLjUgYXMgbG93IG9yIG1vZGVyYXRlIGFuZCBzY29yZXMgZnJvbSAzLjYgdG8gMTAuMCBhcyBoaWdoIG9yIHZlcnkgaGlnaC5dPC9saT53DmNvcmUvbGlzdC1pdGVteXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyRlZDAzMzliMS0yZTc3LTRhZmUtODRhNi01MTAwNjVmZTZmODd4d74BPGxpPjxzdHJvbmc+MTIlPC9zdHJvbmc+IChvciAyNCBjb3VudHJpZXMpIGhhZCBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgc2NvcmVzIDxlbT5hbmQgPC9lbT5TSEkgc2NvcmVzLCBvbiBhdmVyYWdlLCBpbiB0aGUgc2FtZSBmaXZlLXllYXIgcGVyaW9kLiBFZ3lwdCBhbmQgSW5kaWEgYXJlIGFtb25nIHRoZXNlIGNvdW50cmllcy48L2xpPncOY29yZS9saXN0LWl0ZW15eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDhiMTAyZGQyLWQ3YTItNDVkMi1iZDM0LTYxMWEyMzYzN2FmMHh3ngE8bGk+PHN0cm9uZz4xNiUgPC9zdHJvbmc+KG9yIDMyIGNvdW50cmllcykgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBzY29yZXMgYnV0IGhhZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3Jlcy4gQ2hpbmEgYW5kIEN1YmEgYXJlIGFtb25nIHRoZXNlIGNvdW50cmllcy48L2xpPncOY29yZS9saXN0LWl0ZW15eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDJmZDUwYmQ4LTUzNjYtNDRhOC1hMWNjLTNlZDhjNjQ5YTEwM3h3uwE8bGk+PHN0cm9uZz4xMCU8L3N0cm9uZz4gKG9yIDE5IGNvdW50cmllcykgaGFkIGxvdyBvciBtb2RlcmF0ZSBHUkkgc2NvcmVzIGJ1dCB3ZXJlIGluIHRoZSBoaWdoIG9yIHZlcnkgaGlnaCByYW5nZSBvZiBTSEkgc2NvcmVzLiBCcmF6aWwgYW5kIHRoZSBQaGlsaXBwaW5lcyBhcmUgYW1vbmcgdGhlc2UgY291bnRyaWVzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckMWZiYzUxZjgtMGM5NC00YTc0LWEwNzUtODUxZDExOGU3MDA5eHeHATxsaT5Nb3N0IGNvdW50cmllcyB0aGF0IGhhZCBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgc2NvcmVzIG5ldmVydGhlbGVzcyBoYWQgbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMgKDMyIG9mIDU2IGNvdW50cmllcywgb3IgNTclKS48L2xpPncOY29yZS9saXN0LWl0ZW15eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGM1ZDMyNDVjLWQzNjktNDgyMi04MDEzLTQ0NGQ3MGVlMDdiMHh3tAI8cD5SZXNlYXJjaGVycyBsb29rZWQgYXQgbWVhbiAoaS5lLiwgYXZlcmFnZSkgR1JJIGFuZCBTSEkgc2NvcmVzIG92ZXIgdGhlIG1vc3QgcmVjZW50IGZpdmUgeWVhcnMgb2YgdGhlIHN0dWR5ICgyMDE4LTIwMjIpLiBUaGlzIG11bHRpeWVhciBhbmFseXNpcyByZWR1Y2VzIHRoZSBpbXBhY3Qgb2YgdGhlIHllYXItdG8teWVhciBmbHVjdHVhdGlvbnMgdGhhdCBvY2N1ciBpbiB0aGUgaW5kZXggc2NvcmVzIG9mIG1hbnkgaW5kaXZpZHVhbCBjb3VudHJpZXMsIGFuZCB0aHVzIG9mZmVycyBhIG1vcmUgc3RhYmxlIHNldCBvZiBzY29yZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyRkOTE5ZGM1Yy1hOTk5LTRkNWItYjUyOC0yZDg2M2E2NDQyMTB4d288ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBpcy1zdHlsZS1jYWxsb3V0IGhhcy11aS1iZWlnZS12ZXJ5LWxpZ2h0LWJhY2tncm91bmQtY29sb3IgaGFzLWJhY2tncm91bmQiPgoKCgo8L2Rpdj53CmNvcmUvZ3JvdXB3A2Rpdnl2Aw1oaWRlT25EZXNrdG9weQxoaWRlT25UYWJsZXR5DGhpZGVPbk1vYmlsZXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl2AgdlbmFibGVkeQJpZH5+dxBpcy1zdHlsZS1jYWxsb3V0dxN1aS1iZWlnZS12ZXJ5LWxpZ2h0dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGVkN2VlNWI5LTY5ZmQtNDM3NC05M2VmLTcyZGQwODUyNDYwYnh3WDxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtYmFja2dyb3VuZC1vbi10aGUtc3R1ZHkiPkJhY2tncm91bmQgb24gdGhlIHN0dWR5PC9oND53DGNvcmUvaGVhZGluZ30EeXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl3AHcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldxloLWJhY2tncm91bmQtb24tdGhlLXN0dWR5dyRiMjY2ZTY1My05MWRlLTQyMDAtOWM3NS1hZGFmNjQzM2Y5MWR4d2o8cD5TaW5jZSAyMDA3LCBQZXcgUmVzZWFyY2ggQ2VudGVyIGhhcyBiZWVuIHRyYWNraW5nIHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBvbiB0d28gMTAtcG9pbnQgaW5kZXhlczo8L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDE1NGVlMTk5LTIxNzQtNDU3MC04NDdhLTMyMjFjZGU4ZDc0ZXh3ODx1bCBzdHlsZT0iZm9udC1zaXplOjE0cHgiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dgEKdHlwb2dyYXBoeXYBCGZvbnRTaXpldwQxNHB4dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGFlZGQzNzgxLTc2NzYtNDZlYy1hZjk5LWY5ZWZiODdlMTVhNHh3hAQ8bGkgY2xhc3M9Imhhcy1zYW5zLXNlcmlmLWZvbnQtZmFtaWx5IGhhcy1zbWFsbC1sYWJlbC1mb250LXNpemUiPjxzdHJvbmc+VGhlJm5ic3A7R292ZXJubWVudCBSZXN0cmljdGlvbnMgSW5kZXggKEdSSSk6PC9zdHJvbmc+Jm5ic3A7R292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gaW5jbHVkZSBsYXdzLCBwb2xpY2llcyBhbmQgYWN0aW9ucyB0aGF0IHJlZ3VsYXRlIG9yIGxpbWl0IHJlbGlnaW91cyBiZWxpZWZzIGFuZCBwcmFjdGljZXMuIFRoZXkgYWxzbyBpbmNsdWRlIHBvbGljaWVzIHRoYXQgc2luZ2xlIG91dCByZWxpZ2lvdXMgZ3JvdXBzIG9yIGJhbiBwYXJ0aWN1bGFyIGJlbGllZnMgb3IgcHJhY3RpY2VzOyB0aGUgZ3JhbnRpbmcgb2YgYmVuZWZpdHMgdG8gc29tZSByZWxpZ2lvdXMgZ3JvdXBzIGJ1dCBub3Qgb3RoZXJzOyBhbmQgYnVyZWF1Y3JhdGljIHJ1bGVzIHRoYXQgcmVxdWlyZSByZWxpZ2lvdXMgZ3JvdXBzIHRvIHJlZ2lzdGVyIHRvIHJlY2VpdmUgYmVuZWZpdHMuPC9saT53DmNvcmUvbGlzdC1pdGVteXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcLc21hbGwtbGFiZWx3CnNhbnMtc2VyaWZ3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckYzQwNGQ1YzgtODg1OC00MDcwLThjODAtMTQ4MzU0NzAwMDlieHfEAzxsaSBjbGFzcz0iaGFzLXNhbnMtc2VyaWYtZm9udC1mYW1pbHkgaGFzLXNtYWxsLWxhYmVsLWZvbnQtc2l6ZSI+PHN0cm9uZz5UaGUmbmJzcDtTb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXggKFNISSk6Jm5ic3A7PC9zdHJvbmc+U29jaWFsIGhvc3RpbGl0aWVzIGluY2x1ZGUgYWN0aW9ucyBieSBwcml2YXRlIGluZGl2aWR1YWxzIG9yIGdyb3VwcyB0aGF0IHRhcmdldCBwYXJ0aWN1bGFyIHJlbGlnaW91cyBncm91cHMsIG9mdGVuIG1pbm9yaXRpZXMuIFRoZXkgY2FuIGludm9sdmUgcmVsaWdpb24tcmVsYXRlZCBoYXJhc3NtZW50LCBtb2IgdmlvbGVuY2UsIHRlcnJvcmlzbSBhbmQgbWlsaXRhbnQgYWN0aXZpdHksIGFzIHdlbGwgYXMgaG9zdGlsaXRpZXMgb3ZlciByZWxpZ2lvdXMgY29udmVyc2lvbnMgb3IgdGhlIHdlYXJpbmcgb2YgcmVsaWdpb3VzIHN5bWJvbHMgYW5kIGNsb3RoaW5nLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3C3NtYWxsLWxhYmVsdwpzYW5zLXNlcmlmdwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDM2NmVkYTI1LThlZDgtNDM1NS1hZWFiLTc5M2I5OGZkZjM2YXh3lAE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWNvdW50cmllcy13aXRoLWxvdy1vci1tb2RlcmF0ZS1zY29yZXMtb24tYm90aC1pbmRleGVzIj5Db3VudHJpZXMgd2l0aCBsb3cgb3IgbW9kZXJhdGUgc2NvcmVzIG9uIGJvdGggaW5kZXhlczwvaDM+dwxjb3JlL2hlYWRpbmd9A3l5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl4dwB3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXc3aC1jb3VudHJpZXMtd2l0aC1sb3ctb3ItbW9kZXJhdGUtc2NvcmVzLW9uLWJvdGgtaW5kZXhlc3ckMzcwYzRkZjMtY2M1NS00MTNhLTgyYjUtMmYyYTQwMDVlMGI2eHf\/AjxwPkEgbWFqb3JpdHkgb2YgY291bnRyaWVzICgxMjMgb3V0IG9mIDE5OCBzdHVkaWVkLCBvciA2MiUpIGhhdmUgc2NvcmVkIGluIHRoZSDigJxsb3figJ0gdG8g4oCcbW9kZXJhdGXigJ0gcmFuZ2Ugb24gYm90aCB0aGUgR1JJIDxlbT5hbmQ8L2VtPiB0aGUgU0hJLCBvbiBhdmVyYWdlLCBmcm9tIDIwMTggdGhyb3VnaCAyMDIyLiBOZWFybHkgYWxsIGNvdW50cmllcyBpbiB0aGlzIGdyb3VwICgxMjEgb3V0IG9mIHRoZSAxMjMpIGhhdmUgcG9wdWxhdGlvbnMgdW5kZXIgNjAgbWlsbGlvbiwgaW5jbHVkaW5nIFNvdXRoIEtvcmVhLCBDYW5hZGEgYW5kIEdoYW5hLiBJbiAzNCBvZiB0aGVzZSBjb3VudHJpZXMsIHRoZSBwb3B1bGF0aW9uIGlzIHVuZGVyIDEgbWlsbGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDA0NWU5YzQzLWUzOTEtNDc2NC05NTVjLTljYTJhNmVjYmYzOXh31QU8cD4oQW1vbmcgdGhlIDM0IGNvdW50cmllcyB3aXRoIGZld2VyIHRoYW4gMSBtaWxsaW9uIHBlb3BsZSwgbmluZSBoYWQgbWVhbiBTSEkgc2NvcmVzIG9mIDAuMCBvdXQgb2YgMTAuMCwgbWVhbmluZyB0aGF0IGZyb20gMjAxOCB0byAyMDIyLCBubyBzb2NpYWwgaG9zdGlsaXRpZXMgd2VyZSByZWNvcmRlZCBmb3IgdGhvc2UgY291bnRyaWVzLiBUaGVzZSBjb3VudHJpZXMgaW5jbHVkZSB0aGUgc21hbGwgaXNsYW5kIHN0YXRlcyBvZiBQYWxhdSBhbmQgTmF1cnUuIEluIGFkZGl0aW9uLCB0aHJlZSBjb3VudHJpZXMgd2l0aCBwb3B1bGF0aW9ucyA8ZW0+b3ZlcjwvZW0+IDEgbWlsbGlvbiDigJMgQm90c3dhbmEsIE5hbWliaWEgYW5kIExlc290aG8g4oCTIGFsc28gaGFkIGEgbWVhbiBTSEkgc2NvcmUgb2YgMC4wIGR1cmluZyB0aGlzIHBlcmlvZC4pWzIuIFRoZXJlIGFyZSBhbiBhZGRpdGlvbmFsJm5ic3A7c2V2ZW4mbmJzcDtjb3VudHJpZXMgdGhhdCZuYnNwO2hhdmUgYXZlcmFnZSBzY29yZXMgYmV0d2VlbiAwLjAgYW5kIDAuMDUsIG91dCBvZiAxMC4wLiBUaGVzZSBjb3VudHJpZXMgaGFkIHNvbWUgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbiBkdXJpbmcgdGhpcyB0aW1lIHBlcmlvZCwgYnV0IHRoZWlyIHNjb3JlcyByb3VuZCB0byB6ZXJvIGFuZCB0aGVyZWZvcmUgdGhleSBhcHBlYXIgYXMmbmJzcDt6ZXJvcyBpbiZuYnNwO3RoZSBjaGFydC5dPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ3N2I3Y2QyMy02ZTEyLTRmMDAtOWFlMS1iMDBiYjhmNzUxOTR4d80CPHA+TG9va2luZyByZWdpb25hbGx5LCAzMiBvZiAzNSBjb3VudHJpZXMgaW4gdGhlIEFtZXJpY2FzIGhhZCBsb3cgb3IgbW9kZXJhdGUgc2NvcmVzIG9uIGJvdGggc2NhbGVzIGluIDIwMjIsIGNvbXBhcmVkIHdpdGggMzMgb2YgNDUgY291bnRyaWVzIGluIEV1cm9wZSwgMzQgb2YgNDggaW4gc3ViLVNhaGFyYW4gQWZyaWNhLCBhbmQgMjQgb2YgNTAgaW4gdGhlIEFzaWEtUGFjaWZpYyByZWdpb24uIE5vIGNvdW50cmllcyBpbiB0aGUgTWlkZGxlIEVhc3QtTm9ydGggQWZyaWNhIHJlZ2lvbiBoYWQgbG93IG9yIG1vZGVyYXRlIHNjb3JlcyBvbiBib3RoIHRoZSBHUkkgYW5kIFNISS48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGJiNWY2YWFlLTE2MDItNGJlMi1hMGM5LTJiMmQwY2EyNjAwZXh3hgM8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLTY0MC13aWRlIj48YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvP2F0dGFjaG1lbnRfaWQ9MTk2MDQ1Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wMi5wbmc\/dz04MjIiIGFsdD0iU2NhdHRlciBwbG90IHNob3dpbmcgY291bnRyaWVzIHdpdGgg4oCYbG934oCZIG9yIOKAmG1vZGVyYXRl4oCZIEdSSSBhbmQgU0hJIHNjb3JlcywgMjAxOC0yMDIyIiBjbGFzcz0id3AtaW1hZ2UtMTk2MDQ1IiAvPjwvYT48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3emh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDIucG5nP3c9ODIyd11TY2F0dGVyIHBsb3Qgc2hvd2luZyBjb3VudHJpZXMgd2l0aCDigJhsb3figJkgb3Ig4oCYbW9kZXJhdGXigJkgR1JJIGFuZCBTSEkgc2NvcmVzLCAyMDE4LTIwMjJ3MWh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNDV9jfcXdwg2NDAtd2lkZXcKYXR0YWNobWVudHl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl5dgIHZW5hYmxlZHkCaWR+dwZjZW50ZXJ3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXUAdyQxZGMzNGQyMy0yZDM0LTRiZDctODY2ZC1mYjlmZGM2MTVjYTZ4d70BPHA+SW4gZ2VuZXJhbCwgY291bnRyaWVzIHdpdGggbG93IHRvIG1vZGVyYXRlIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyB3ZXJlIHNvbWV3aGF0IG1vcmUgbGlrZWx5IHRoYW4gb3RoZXIgY291bnRyaWVzIHRvIGFsc28gaGF2ZSBsb3cgdG8gbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcy48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDI3NWZkNWIwLTYwN2EtNGYwOS1iYjM2LWJjNjBkZGQ3OGEzMXh3mAE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWNvdW50cmllcy13aXRoLWhpZ2gtb3ItdmVyeS1oaWdoLXNjb3Jlcy1vbi1ib3RoLWluZGV4ZXMiPkNvdW50cmllcyB3aXRoIGhpZ2ggb3IgdmVyeSBoaWdoIHNjb3JlcyBvbiBib3RoIGluZGV4ZXM8L2gzPncMY29yZS9oZWFkaW5nfQN5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55eHcAdwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3OWgtY291bnRyaWVzLXdpdGgtaGlnaC1vci12ZXJ5LWhpZ2gtc2NvcmVzLW9uLWJvdGgtaW5kZXhlc3ckMTE3MzgxMmMtMDdiMC00NDc1LTg2NjUtNDUwZDVmNDQ0YWRjeHeKATxwPlR3byBkb3plbiBjb3VudHJpZXMgZmVsbCBpbnRvIHRoZSBoaWdoIG9yIHZlcnkgaGlnaCBHUkkgPGVtPmFuZDwvZW0+IFNISSBjYXRlZ29yaWVzIGluIHRlcm1zIG9mIG1lYW4gc2NvcmVzIGZyb20gMjAxOCB0aHJvdWdoIDIwMjIuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQxZmYxMzI1Ni04OTMwLTRkMGEtOWYwNi1iZmE0YjIwZjE1NWR4d8gCPHA+TWFueSBvZiB0aGVzZSBjb3VudHJpZXMgZXhwZXJpZW5jZWQgcmVsaWdpb24tcmVsYXRlZCB3YXJzLCBtaWxpdGFudCBhY3Rpdml0eSBvciBvbmdvaW5nIHNlY3RhcmlhbiB2aW9sZW5jZS4gRm9yIGV4YW1wbGUsIHNlY3RhcmlhbiB0ZW5zaW9ucyBhbmQgdmlvbGVuY2UgaGF2ZSBiZWVuIHJlcG9ydGVkIGluIG11bHRpcGxlIHllYXJzIGR1cmluZyB0aGlzIHBlcmlvZCBpbiBBZmdoYW5pc3RhbiwgQmFuZ2xhZGVzaCwgRWd5cHQsIEluZGlhLCBJcmFxLCBJc3JhZWwsIE5pZ2VyaWEsIFBha2lzdGFuLCBTcmkgTGFua2EsIFN5cmlhLCBUaGFpbGFuZCBhbmQgWWVtZW4uPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ4ZjM2Y2E4Ny0wYWYwLTQ2YzctYmNkMy1iN2M2ODFkMDYzYmJ4d\/0GPHA+SW4gVGhhaWxhbmQsIGZvciBpbnN0YW5jZSwgYSB5ZWFyc2xvbmcgY29uZmxpY3QgY29udGludWVkIGluIDIwMjIgaW4gdGhlIERlZXAgU291dGggcmVnaW9uLCB3aGVyZSA8YSBocmVmPSJodHRwczovL3d3dy5zdGF0ZS5nb3YvcmVwb3J0cy8yMDIxLWNvdW50cnktcmVwb3J0cy1vbi1odW1hbi1yaWdodHMtcHJhY3RpY2VzL3RoYWlsYW5kIj5hdHRhY2tzIGJ5IOKAnHN1c3BlY3RlZCBpbnN1cmdlbnRz4oCdIGZ1ZWxlZCB0ZW5zaW9ucyBiZXR3ZWVuIGV0aG5pYyBNYWxheSBNdXNsaW1zIGFuZCBldGhuaWMgVGhhaSBCdWRkaGlzdHM8L2E+LCBhY2NvcmRpbmcgdG8gYSBVLlMuIFN0YXRlIERlcGFydG1lbnQgcmVwb3J0IG9uIGh1bWFuIHJpZ2h0cyBwcmFjdGljZXMuIE1hcnRpYWwgbGF3IGhhcyBiZWVuIGluIGVmZmVjdCBpbiB0aGUgc291dGhlcm4gcHJvdmluY2VzIHNpbmNlIDIwMDYsIHNoaWVsZGluZyBzdGF0ZSBzZWN1cml0eSBmb3JjZXMgZnJvbSBhY2NvdW50YWJpbGl0eSwgYW5kIHRoZXJlIGhhdmUgYmVlbiBtdWx0aXBsZSByZXBvcnRzIG9mIGV4Y2Vzc2l2ZSBmb3JjZSBieSB0aGUgbWlsaXRhcnkgd2hlbiBjb25kdWN0aW5nIHJhaWRzIG9yIGFycmVzdGluZyBwZW9wbGUuIE9uZSBzdWNoIGNhc2UgaW52b2x2ZWQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaHJ3Lm9yZy9uZXdzLzIwMTkvMDgvMjYvdGhhaWxhbmQtaW52ZXN0aWdhdGUtZGV0YWluZWVzLWRlYXRoIj5hbiBldGhuaWMgTWFsYXkgTXVzbGltIHJ1YmJlciBmYXJtZXIgd2hvIGRpZWQgaW4gbWlsaXRhcnkgY3VzdG9keSBpbiAyMDE5PC9hPiBhZnRlciBiZWluZyBhY2N1c2VkIG9mIHRha2luZyBwYXJ0IGluIHRoZSBpbnN1cmdlbmN5LCBhY2NvcmRpbmcgdG8gSHVtYW4gUmlnaHRzIFdhdGNoLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckYmYwNjVlNTEtNzcyMS00MzI4LWJlMjctNjdkZTEyNzY4ZDc4eHf3BDxwPkFsc28gaW4gdGhpcyBjYXRlZ29yeSBhcmUgYSBoYW5kZnVsIG9mIGNvdW50cmllcyBpbiBTb3V0aCBBc2lhIHRoYXQsIGZvciBtYW55IHllYXJzLCBoYXZlIGhhZCByZWxpZ2lvbi1yZWxhdGVkIHZpb2xlbmNlIGJ5IG5vbmdvdmVybm1lbnRhbCBhY3RvcnMgd2hpbGUgYWxzbyBoYXZpbmcgaGlnaCBvciB2ZXJ5IGhpZ2ggZ292ZXJubWVudCByZXN0cmljdGlvbnMuIEluZGlhIGFuZCBQYWtpc3RhbiwgZm9yIGV4YW1wbGUsIGhhdmUgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBhbmQgU0hJIHNjb3JlcyBldmVyeSB5ZWFyIHNpbmNlIHRoZSBzdHVkeSBiZWdhbiBpbiAyMDA3LCB3aGlsZSBCYW5nbGFkZXNoIGhhcyBoYWQgaGlnaCBvciB2ZXJ5IGhpZ2ggc2NvcmVzIGluIDxlbT5tb3N0PC9lbT4geWVhcnMuIChGb3IgbW9yZSBkZXRhaWxzIG9uIDIwMjIgZXZlbnRzIGluIEluZGlhIGFuZCBQYWtpc3RhbiwgcmVhZCA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAyNC8xMi8xOC9tZWRpYW4tc2NvcmVzLWZvci1nb3Zlcm5tZW50LXJlc3RyaWN0aW9ucy1hbmQtc29jaWFsLWhvc3RpbGl0aWVzLXN0YXktdGhlLXNhbWUtaW4tMjAyMi8iPkNoYXB0ZXIgMzwvYT4uKTwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckNmRmYzgzZDQtZjQ1Ny00ZGMxLTk4NjAtZmNmYTQ0NDkxMDBleHeMAzxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtNjQwLXdpZGUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNDYiPjxpbWcgc3JjPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTAzLnBuZz93PTgxMSIgYWx0PSJTY2F0dGVyIHBsb3Qgc2hvd2luZyB0aGUgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgR1JJIGFuZCBTSEkgc2NvcmVzLCAyMDE4LTIwMjIiIGNsYXNzPSJ3cC1pbWFnZS0xOTYwNDYiIC8+PC9hPjwvZmlndXJlPncKY29yZS9pbWFnZXd6aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wMy5wbmc\/dz04MTF3Y1NjYXR0ZXIgcGxvdCBzaG93aW5nIHRoZSBjb3VudHJpZXMgd2l0aCDigJhoaWdo4oCZIG9yIOKAmHZlcnkgaGlnaOKAmSBHUkkgYW5kIFNISSBzY29yZXMsIDIwMTgtMjAyMncxaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA0Nn2O9xd3CDY0MC13aWRldwphdHRhY2htZW50eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl2AgdlbmFibGVkeQJpZH53BmNlbnRlcncGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldQB3JDhjYTEzNzU5LTE2ZmQtNGY3Ny04NDRlLWQ5MmYwZDQzOGY1Znh3owU8cD5OaW5lIG91dCBvZiB0aGUgMjAgY291bnRyaWVzIGluIHRoZSBNaWRkbGUgRWFzdC1Ob3J0aCBBZnJpY2EgcmVnaW9uIGFsc28gYXJlIGluIHRoaXMgY2F0ZWdvcnksIGluY2x1ZGluZyBJcmFxIGFuZCBTeXJpYSAoZm9yIGRldGFpbHMgb24gZXZlbnRzIGluIHRoZXNlIHR3byBjb3VudHJpZXMsIGp1bXAgdG8gPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvbWVkaWFuLXNjb3Jlcy1mb3ItZ292ZXJubWVudC1yZXN0cmljdGlvbnMtYW5kLXNvY2lhbC1ob3N0aWxpdGllcy1zdGF5LXRoZS1zYW1lLWluLTIwMjIvIj5DaGFwdGVyIDM8L2E+KS4gQnkgY29tcGFyaXNvbiwgMTAgb2YgdGhlIDUwIEFzaWEtUGFjaWZpYyBjb3VudHJpZXMgYW5kIGZvdXIgb2YgdGhlIDQ1IEV1cm9wZWFuIGNvdW50cmllcyBoYXZlIGJlZW4gaW4gdGhlIGhpZ2ggb3IgdmVyeSBoaWdoIHJhbmdlIG9uIGJvdGggaW5kZXhlcywgb24gYXZlcmFnZSwgZnJvbSAyMDE4IHRocm91Z2ggMjAyMi4gSnVzdCBvbmUgb2YgdGhlIDQ4IGNvdW50cmllcyBpbiBzdWItU2FoYXJhbiBBZnJpY2EgZmVsbCBpbiB0aGVzZSBjYXRlZ29yaWVzIGR1cmluZyB0aGF0IHRpbWUgc3BhbiwgYW5kIG5vbmUgb2YgdGhlIDM1IGNvdW50cmllcyBpbiB0aGUgQW1lcmljYXMgZGlkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckMThlYzQxZWEtZDgwNC00ODU5LTkzZTctNzM3Njc0YjIxYmRieHekATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtY291bnRyaWVzLXdpdGgtaGlnaC1ncmktc2NvcmVzLWFuZC1sb3ctb3ItbW9kZXJhdGUtc2hpLXNjb3JlcyI+Q291bnRyaWVzIHdpdGggaGlnaCBHUkkgc2NvcmVzIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3JlczwvaDM+dwxjb3JlL2hlYWRpbmd9A3l5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl4dwB3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXc\/aC1jb3VudHJpZXMtd2l0aC1oaWdoLWdyaS1zY29yZXMtYW5kLWxvdy1vci1tb2RlcmF0ZS1zaGktc2NvcmVzdyRjYjZjMzliNC0wZjE2LTRjN2YtYTZiNi01NTAzNDg3MTE2Nzh4d9MBPHA+QW1vbmcgdGhlIDE5OCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIGFuYWx5emVkIGluIHRoZSBzdHVkeSwgMzIgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIGxldmVscyBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyB3aGlsZSBhbHNvIGhhdmluZyBsb3cgb3IgbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcyBmcm9tIDIwMTggdG8gMjAyMi4gPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ5Mzg3MGE0MS02Njk0LTRmNzQtOWMzNy1jZGJlODVhNGYyMmV4d+wQPHA+T2YgdGhlIGNvdW50cmllcyBpbiB0aGlzIGNhdGVnb3J5LCBtb3JlIHRoYW4gdHdvLXRoaXJkcyAob3IgMjIgb3V0IG9mIHRoZSAzMikgYXJlIGNsYXNzaWZpZWQgYXMgYXV0aG9yaXRhcmlhbiBvbiB0aGUgMjAyMiBEZW1vY3JhY3kgSW5kZXggb2YgdGhlIEVjb25vbWlzdCBJbnRlbGxpZ2VuY2UgVW5pdCAoRUlVKS5bMy4gVGhlc2Ugc2NvcmVzIGFyZSBiYXNlZCBvbiBhc3Nlc3NtZW50cyBieSB0aGUgRWNvbm9taXN0IEludGVsbGlnZW50IFVuaXQgKEVJVSkgb2YgZGVtb2NyYXRpYyByaWdodHMgYW5kIGRlbW9jcmF0aWMgaW5zdGl0dXRpb25zIGluIDE2NyBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzLiAoVGhlIEVJVSBkb2VzIG5vdCBtYWtlIGFzc2Vzc21lbnRzIGZvciBhbGwgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgYW5hbHl6ZWQgaW4gdGhpcyBQZXcgUmVzZWFyY2ggQ2VudGVyIHN0dWR5KS4gVGhlIEVJVSBhc3Nlc3NtZW50cyByZXZpZXcgc3RhdGVzIGJhc2VkIG9uIDYwIHF1ZXN0aW9ucyB0aGF0IGJyb2FkbHkgY292ZXIgZml2ZSB0aGVtZXM6IGVsZWN0b3JhbCBwcm9jZXNzIGFuZCBwbHVyYWxpc20sIGNpdmlsIGxpYmVydGllcywgdGhlIGZ1bmN0aW9uaW5nIG9mIGdvdmVybm1lbnQsIHBvbGl0aWNhbCBwYXJ0aWNpcGF0aW9uLCBhbmQgcG9saXRpY2FsIGN1bHR1cmUuIEVhY2ggc3RhdGUgaXMgZ2l2ZW4gYSBudW1lcmljIHNjb3JlIGJldHdlZW4gMCBhbmQgMTAgb24gdGhlIGluZGV4IGFuZCBpcyBjbGFzc2lmaWVkIGludG8gZm91ciByZWdpbWUgdHlwZXM6IGZ1bGwgZGVtb2NyYWNpZXMgKHNjb3JlcyBncmVhdGVyIHRoYW4gOCksIGZsYXdlZCBkZW1vY3JhY2llcyAoc2NvcmVzIGdyZWF0ZXIgdGhhbiA2IGFuZCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gOCksIGh5YnJpZCByZWdpbWVzIChzY29yZXMgZ3JlYXRlciB0aGFuIDQgYW5kIGxlc3MgdGhhbiBvciBlcXVhbCB0byA2KSBhbmQgYXV0aG9yaXRhcmlhbiByZWdpbWVzIChzY29yZXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDQpLiBUaGUgRUlV4oCZcyBmaW5kaW5ncyBmb3IgMjAyMiBjYW4gYmUgYWNjZXNzZWQgYnkgZG93bmxvYWRpbmcgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZWl1LmNvbS9uL2NhbXBhaWducy9kZW1vY3JhY3ktaW5kZXgtMjAyMy8iPnRoZSBFSVXigJlzIDIwMjMgcmVwb3J0PC9hPi5dIE1vc3Qgb2YgdGhlc2UgY291bnRyaWVzICgyMCBvZiB0aGUgMzIpIGFsc28gaGF2ZSBnb3Zlcm5tZW50cyB0aGF0IGdpdmUgcHJlZmVyZW50aWFsIHRyZWF0bWVudCB0byBjZXJ0YWluIGZhdm9yZWQgb3Igb2ZmaWNpYWwgcmVsaWdpb25zLiBBbmQgbmluZSBvZiB0aGUgMzIgaGF2ZSBnb3Zlcm5tZW50cyB0aGF0IG91ciBhbmFseXNpcyBjbGFzc2lmaWVzIGFzIGJlaW5nIGhvc3RpbGUgdG8gcmVsaWdpb3VzIGluc3RpdHV0aW9ucyBtb3JlIGdlbmVyYWxseS5bNC4gQ291bnRyaWVzIHRoYXQgZ2l2ZSBwcmVmZXJlbnRpYWwgdHJlYXRtZW50IG9yIG9mZmljaWFsIHN0YXR1cyB0byBhIHJlbGlnaW91cyBncm91cCBjYW4gZW5zaHJpbmUgc3VjaCBiZW5lZml0cyB0aHJvdWdoIHRoZSBjb25zdGl0dXRpb24gb3Igb3RoZXIgbGF3cyBhbmQgbWF5IHByb3ZpZGUgYmVuZWZpdHMgdGhhdCBmYXZvciB0aGF0IGdyb3VwIG92ZXIgb3RoZXJzLiBDb3VudHJpZXMgdGhhdCBhcmUgaG9zdGlsZSB0byByZWxpZ2lvbiB0ZW5kIHRvIHRpZ2h0bHkgY29udHJvbCByZWxpZ2lvdXMgaW5zdGl0dXRpb25zIGJ5IHJlc3RyaWN0aW5nIGxlZ2FsIHN0YXR1cywgZnVuZGluZyBvciBhY3Rpdml0aWVzIG9mIHRoZSBncm91cOKAmXMgbGVhZGVycyBhbmQgbWVtYmVycy4gPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMTcvMTAvMDMvbWFueS1jb3VudHJpZXMtZmF2b3Itc3BlY2lmaWMtcmVsaWdpb25zLW9mZmljaWFsbHktb3ItdW5vZmZpY2lhbGx5LyI+T3VyIDIwMTcgcmVwb3J0PC9hPiBsb29rZWQgc3BlY2lmaWNhbGx5IGF0IGNvdW50cmllcyB3aXRoIHByZWZlcnJlZCByZWxpZ2lvbnMsIGNvdW50cmllcyB3aXRoIG9mZmljaWFsIHJlbGlnaW9ucywgYW5kIGNvdW50cmllcyB3aXRoIGdvdmVybm1lbnRzIHRoYXQgYXJlIGhvc3RpbGUgdG93YXJkIHJlbGlnaW91cyBpbnN0aXR1dGlvbnMuXTwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckYjI4Mzk0YmEtYzcwNi00OWE0LWIxYjAtOGQ0MmM2NjhjY2YweHdoPHA+VGhlcmUgd2VyZSBubyBjb3VudHJpZXMgaW4gdGhpcyBzdWJzZXQgdGhhdCB3ZXJlIGNsYXNzaWZpZWQgYnkgdGhlIEVJVSBhcyDigJxmdWxsIGRlbW9jcmFjaWVzLuKAnTwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckYThlNTViNDYtZTczNy00MjU4LTg1YTgtNzVjNWExOWVhYTk5eHeZBjxwPlRoZSBwcmV2YWxlbmNlIG9mIGF1dGhvcml0YXJpYW5pc20gYW1vbmcgY291bnRyaWVzIHdpdGggaGlnaCBvciB2ZXJ5IGhpZ2ggZ292ZXJubWVudCByZXN0cmljdGlvbnMgd2FzIGV4cGxvcmVkIGluIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy9yZWxpZ2lvbi8yMDIwLzExLzEwL2luLTIwMTgtZ292ZXJubWVudC1yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tcmVhY2gtaGlnaGVzdC1sZXZlbC1nbG9iYWxseS1pbi1tb3JlLXRoYW4tYS1kZWNhZGUvIj5hIHByZXZpb3VzIFBldyBSZXNlYXJjaCBDZW50ZXIgYW5hbHlzaXMgb2YgR1JJIGFuZCBTSEkgZGF0YTwvYT4gZnJvbSAyMDE4LiBUaGUgcGF0dGVybiBmb3VuZCBpbiB0aGUgcHJlc2VudCBzdHVkeSBpcyB0aGF0IGNvdW50cmllcyBkaXNwbGF5aW5nIGEgY29tYmluYXRpb24gb2YgaGlnaCBvciB2ZXJ5IGhpZ2ggbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIGFuZCBsb3cgb3IgbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcyB0ZW5kIHRvIGhhdmUgYXV0aG9yaXRhcmlhbiBnb3Zlcm5tZW50cywgZ2l2ZSBwcmVmZXJlbnRpYWwgdHJlYXRtZW50IHRvIG9uZSBvciBtb3JlIHJlbGlnaW9ucywgb3IgaGF2ZSBhIGdlbmVyYWwgaG9zdGlsZSByZWxhdGlvbnNoaXAgdG93YXJkIHJlbGlnaW91cyBpbnN0aXR1dGlvbnMuIFN1Y2ggcmVnaW1lcyBtYXkgdGlnaHRseSBjb250cm9sIHJlbGlnaW9uIGFzIHBhcnQgb2YgYnJvYWRlciByZXN0cmljdGlvbnMgb24gY2l2aWwgbGliZXJ0aWVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckMjM2NTMwMGMtYzlkMi00MDI0LWI1ODEtYTU4YThhNDBkNmMyeHfcAzxwPkNvdW50cmllcyB3aXRoIGhpZ2ggR1JJIHNjb3JlcyBhbmQgbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMgaW5jbHVkZSBwb3N0LVNvdmlldCBzdGF0ZXMgY2xhc3NpZmllZCBhcyBhdXRob3JpdGFyaWFuIGJ5IHRoZSBFSVUsIGluY2x1ZGluZyBBemVyYmFpamFuLCBLYXpha2hzdGFuLCBLeXJneXpzdGFuLCBUYWppa2lzdGFuLCBUdXJrbWVuaXN0YW4gYW5kIFV6YmVraXN0YW4uIEFsbCBoYXZlIGJlZW4gY2xhc3NpZmllZCBpbiA8YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvcmVsaWdpb24vMjAxNy8xMC8wMy9tYW55LWNvdW50cmllcy1mYXZvci1zcGVjaWZpYy1yZWxpZ2lvbnMtb2ZmaWNpYWxseS1vci11bm9mZmljaWFsbHkvIj5hIHByZXZpb3VzIFBldyBSZXNlYXJjaCBDZW50ZXIgYW5hbHlzaXM8L2E+IGFzIGhhdmluZyBhIOKAnGhvc3RpbGXigJ0gcmVsYXRpb25zaGlwIHRvd2FyZCByZWxpZ2lvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDRiYTUwODI5LTg1ODAtNDcyMi1hNDAzLTZiNmI0ZWY1YzQ3MXh3yAI8cD5DaGluYSwgQ3ViYSBhbmQgVmlldG5hbSBhbHNvIGFyZSBhdXRob3JpdGFyaWFuIHJlZ2ltZXMgKGFjY29yZGluZyB0byB0aGUgRWNvbm9taXN04oCZcyBjbGFzc2lmaWNhdGlvbikgdGhhdCBoYXZlIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBzY29yZXMgYnV0IGFyZSBpbiB0aGUgbG93IG9yIG1vZGVyYXRlIHJhbmdlIG9mIHNvY2lhbCBob3N0aWxpdGllcy4gQWxsIHRocmVlIGdvdmVybm1lbnRzIGFsc28gYXJlIGdlbmVyYWxseSBob3N0aWxlIHRvd2FyZCByZWxpZ2lvdXMgaW5zdGl0dXRpb25zLCBhY2NvcmRpbmcgdG8gdGhlIHByZXZpb3VzIENlbnRlciBzdHVkeS48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JGNiODFkOGYwLWVjNjAtNDRlNC1iODBhLTE5NWUyMzk4MTA4OHh3ywU8cD48YSBocmVmPSJodHRwczovL3d3dy5zdGF0ZS5nb3YvcmVwb3J0cy8yMDIyLXJlcG9ydC1vbi1pbnRlcm5hdGlvbmFsLXJlbGlnaW91cy1mcmVlZG9tL2NoaW5hLyI+Q2hpbmEsIHdoaWNoIGJhbnMgcmVsaWdpb3VzIGFuZCBzcGlyaXR1YWwg4oCcY3VsdHPigJ0gd2hvc2UgcG9wdWxhciBmb2xsb3dpbmdzIG1pZ2h0IHBvc2UgYSBjaGFsbGVuZ2UgdG8gdGhlIHJ1bGluZyBDaGluZXNlIENvbW11bmlzdCBQYXJ0eTwvYT4sIGhhcyBoYWQgdmVyeSBoaWdoIEdSSSBzY29yZXMgZXZlcnkgeWVhciBzaW5jZSB0aGUgaW5jZXB0aW9uIG9mIHRoZSBzdHVkeSwgYWxvbmcgd2l0aCBsb3cgb3IgbW9kZXJhdGUgbGV2ZWxzIG9mIHNvY2lhbCBob3N0aWxpdGllcyBpbiBtb3N0IHllYXJzLiA8YSBocmVmPSJodHRwczovL3d3dy5zdGF0ZS5nb3YvcmVwb3J0cy8yMDIyLXJlcG9ydC1vbi1pbnRlcm5hdGlvbmFsLXJlbGlnaW91cy1mcmVlZG9tL2N1YmEvIj5JbiBDdWJhLCB0aGUgZ292ZXJubWVudCB0YXJnZXRzIENocmlzdGlhbiBsZWFkZXJzPC9hPiB3aG8gb3Bwb3NlIHRoZSBydWxpbmcgQ3ViYW4gQ29tbXVuaXN0IFBhcnR5LiBDdWJhIGhhcyBoYWQg4oCcaGlnaOKAnSBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBpbiA8ZW0+bW9zdCA8L2VtPnllYXJzIG9mIHRoZSBzdHVkeSwgYnV0IGxvdyBzb2NpYWwgaG9zdGlsaXRpZXMgaW4gYWxtb3N0IGFsbCB5ZWFycy48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDY4NWUwOGQxLTA3M2MtNDM2OS05YzNlLTNjYzhiZjBkMWEwN3h34wU8cD5Bbm90aGVyIGNvdW50cnkgd2l0aCB0aGlzIGNvbWJpbmF0aW9uIG9mIGhpZ2ggR1JJIGFuZCBsb3cgb3IgbW9kZXJhdGUgU0hJIHNjb3JlcyBpcyBTaW5nYXBvcmUsIGEgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc3RhdGUuZ292L3JlcG9ydHMvMjAyMi1yZXBvcnQtb24taW50ZXJuYXRpb25hbC1yZWxpZ2lvdXMtZnJlZWRvbS9zaW5nYXBvcmUvIj5zbWFsbCBidXQgcmVsaWdpb3VzbHkgZGl2ZXJzZSBjb3VudHJ5PC9hPiB0aGF0IGlzIGNsYXNzaWZpZWQgYXMgYSDigJxmbGF3ZWQgZGVtb2NyYWN54oCdIGJ5IHRoZSBFSVUuIFNpbmdhcG9yZSBoYXMgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIEdSSSBzY29yZXMsIGFsb25nIHdpdGggbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMsIGluIG5lYXJseSBhbGwgeWVhcnMgb2YgdGhlIHN0dWR5IGRhdGluZyBiYWNrIHRvIDIwMDcuIFdoaWxlIFNpbmdhcG9yZWFuIG9mZmljaWFscyBoYXZlIHJlcGVhdGVkbHkgc2FpZCB0aGF0IHRoZSBjb3VudHJ5IGlzIGNvbW1pdHRlZCB0byBhIG11bHRpcmFjaWFsIGFuZCBtdWx0aXJlbGlnaW91cyBzb2NpZXR5IG1hcmtlZCBieSDigJxyZWxpZ2lvdXMgaGFybW9ueSzigJ0gcmVzdHJpY3RpdmUgcG9saWNpZXMgdG93YXJkIHNvbWUgcmVsaWdpb3VzIGdyb3VwcyDigJMgc3VjaCBhcyBhIGJhbiBvbiBKZWhvdmFo4oCZcyBXaXRuZXNzZXMg4oCTIGhhdmUgZHJpdmVuIHVwIFNpbmdhcG9yZeKAmXMgR1JJIHNjb3Jlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDQyNTY1M2NlLTcyY2YtNDY3YS1hNWNmLWIwMWQ2MDkwNzdjMXh3rwM8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLTY0MC13aWRlIj48YSBocmVmPSJodHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvP2F0dGFjaG1lbnRfaWQ9MTk2MDYxIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wNC5wbmc\/dz03OTciIGFsdD0iU2NhdHRlciBwbG90IHNob3dpbmcgdGhlIGNvdW50cmllcyB3aXRoIOKAmGhpZ2jigJkgb3Ig4oCYdmVyeSBoaWdo4oCZIEdSSSBzY29yZXMgYW5kIOKAmGxvd+KAmSBvciDigJhtb2RlcmF0ZeKAmSBTSEkgc2NvcmVzLCAyMDE4LTIwMjIiIGNsYXNzPSJ3cC1pbWFnZS0xOTYwNjEiIC8+PC9hPjwvZmlndXJlPncKY29yZS9pbWFnZXd6aHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yMC8yMDI0LzEyL1BSXzIwMjQuMTIuMThfcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLTIwMjJfMC0wNC5wbmc\/dz03OTd3hgFTY2F0dGVyIHBsb3Qgc2hvd2luZyB0aGUgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgR1JJIHNjb3JlcyBhbmQg4oCYbG934oCZIG9yIOKAmG1vZGVyYXRl4oCZIFNISSBzY29yZXMsIDIwMTgtMjAyMncxaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2MX2d9xd3CDY0MC13aWRldwphdHRhY2htZW50eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl2AgdlbmFibGVkeQJpZH53BmNlbnRlcncGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldQB3JGEyYjlmNmZmLTc0YjEtNDY3NS1iZjk0LTA2ZmQ4MjUwNGQyMXh34QI8cD5Nb3N0IGNvdW50cmllcyB3aXRoIGhpZ2ggR1JJIHNjb3JlcyBhbmQgbG93IG9yIG1vZGVyYXRlIFNISSBzY29yZXMgYXJlIGxvY2F0ZWQgZWl0aGVyIGluIHRoZSBNaWRkbGUgRWFzdC1Ob3J0aCBBZnJpY2EgcmVnaW9uICg5IG9mIHRoZSByZWdpb27igJlzIDIwIGNvdW50cmllcyBmYWxsIGludG8gdGhpcyBjYXRlZ29yeSkgb3IgdGhlIEFzaWEtUGFjaWZpYyByZWdpb24gKDE1IG9mIDUwIGNvdW50cmllcykuIEZld2VyIGNvdW50cmllcyBpbiBFdXJvcGUgKDMgb2YgNDUpLCBzdWItU2FoYXJhbiBBZnJpY2EgKDQgb2YgNDgpIG9yIHRoZSBBbWVyaWNhcyAoMSBvZiAzNSkgYXJlIGluIHRoaXMgY2F0ZWdvcnkuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQwNmM1Y2ViYS02ZTcxLTQyYWQtOTA3YS0wMzg0OGMyYWEwNzN4d4wBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1jb3VudHJpZXMtd2l0aC1oaWdoLXNoaS1zY29yZXMtYW5kLWxvdy1ncmktc2NvcmVzIj5Db3VudHJpZXMgd2l0aCBoaWdoIFNISSBzY29yZXMgYW5kIGxvdyBHUkkgc2NvcmVzPC9oMz53DGNvcmUvaGVhZGluZ30DeXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXh3AHcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldzNoLWNvdW50cmllcy13aXRoLWhpZ2gtc2hpLXNjb3Jlcy1hbmQtbG93LWdyaS1zY29yZXN3JDE2YTc4NDY3LTM3MDYtNGMzMy1iNWZmLTQzOWUwOTlkOThkZXh36QQ8cD5PZiB0aGUgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgc3R1ZGllZCwgMTkgaGFkIGhpZ2ggb3IgdmVyeSBoaWdoIFNISSBzY29yZXMgd2hpbGUgc2NvcmluZyBpbiB0aGUgbG93IG9yIG1vZGVyYXRlIHJhbmdlIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uLCBvbiBhdmVyYWdlLCBmcm9tIDIwMTggdGhyb3VnaCAyMDIyLiBUaGV5IGluY2x1ZGUgdGhyZWUgY291bnRyaWVzIGNsYXNzaWZpZWQgYnkgdGhlIEVJVSBpbiAyMDIyIGFzIOKAnGZ1bGwgZGVtb2NyYWNpZXPigJ0gKERlbm1hcmssIEdlcm1hbnkgYW5kIHRoZSBVbml0ZWQgS2luZ2RvbSkgYW5kIHRocmVlIGNsYXNzaWZpZWQgYXMg4oCcZmxhd2VkIGRlbW9jcmFjaWVz4oCdIChCZWxnaXVtLCBCcmF6aWwgYW5kIHRoZSBQaGlsaXBwaW5lcykuIEVpZ2h0IGFkZGl0aW9uYWwgY291bnRyaWVzIGluIHRoaXMgZ3JvdXAgd2VyZSBjbGFzc2lmaWVkIGFzIGF1dGhvcml0YXJpYW4gcmVnaW1lcyBhbmQgZm91ciBhcyBoeWJyaWQgcmVnaW1lcy5bNS4gVGhlIEVJVSBkaWQgbm90IGhhdmUgZW5vdWdoIGRhdGEgdG8gY2xhc3NpZnkgb25lIG9mIHRoZXNlIDE5IGNvdW50cmllcywgU29tYWxpYS5dPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ3NWY4OTE1OS1iZDE4LTQ0YjMtYjU5OC1lMTY2N2Y4MTk1ZGF4d68DPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS02NDAtd2lkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2MiI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDUucG5nP3c9Nzk2IiBhbHQ9IlNjYXR0ZXIgcGxvdCBzaG93aW5nIHRoZSBjb3VudHJpZXMgd2l0aCDigJhsb3figJkgb3Ig4oCYbW9kZXJhdGXigJkgR1JJIHNjb3JlcyBhbmQg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgU0hJIHNjb3JlcywgMjAxOC0yMDIyIiBjbGFzcz0id3AtaW1hZ2UtMTk2MDYyIiAvPjwvYT48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3emh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDUucG5nP3c9Nzk2d4YBU2NhdHRlciBwbG90IHNob3dpbmcgdGhlIGNvdW50cmllcyB3aXRoIOKAmGxvd+KAmSBvciDigJhtb2RlcmF0ZeKAmSBHUkkgc2NvcmVzIGFuZCDigJhoaWdo4oCZIG9yIOKAmHZlcnkgaGlnaOKAmSBTSEkgc2NvcmVzLCAyMDE4LTIwMjJ3MWh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNjJ9nvcXdwg2NDAtd2lkZXcKYXR0YWNobWVudHl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl5dgIHZW5hYmxlZHkCaWR+dwZjZW50ZXJ3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXUAdyQ2NDVkN2I0Zi1jZDczLTQ0NTEtOWQ3Mi0zZDVjMzU1N2NiYzZ4d8wCPHA+TmluZSBvZiB0aGUgNDggY291bnRyaWVzIGluIHN1Yi1TYWhhcmFuIEFmcmljYSBmYWxsIHdpdGhpbiB0aGVzZSBjYXRlZ29yaWVzIChjb3VudHJpZXMgd2l0aCBoaWdoIFNISSBhbmQgbG93IEdSSSBzY29yZXMpIG9uIG91ciBpbmRleGVzLCBhcyBkbyBmaXZlIG9mIHRoZSA0NSBjb3VudHJpZXMgaW4gRXVyb3BlLCB0d28gb2YgdGhlIDM1IGNvdW50cmllcyBpbiB0aGUgQW1lcmljYXMsIG9uZSBvZiB0aGUgNTAgQXNpYS1QYWNpZmljIGNvdW50cmllcywgYW5kIHR3byBvZiB0aGUgMjAgY291bnRyaWVzIGluIHRoZSBNaWRkbGUgRWFzdC1Ob3J0aCBBZnJpY2EgcmVnaW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckMmJjZGYyMGYtYzA5My00N2JmLTlkMDctYWI5ODZjNmZhZDVieHdqPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1yZXN0cmljdGlvbnMtb24tcmVsaWdpb24taW4tMjAyMiI+UmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGluIDIwMjI8L2gzPncMY29yZS9oZWFkaW5nfQN5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55eHcAdwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3ImgtcmVzdHJpY3Rpb25zLW9uLXJlbGlnaW9uLWluLTIwMjJ3JDc5NjcxYjFlLWJiYjItNDllOC04ZWQzLWEzZmVlOWYzNmE5Mnh3WDxoNSBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgaWQ9ImgtZ292ZXJubWVudC1yZXN0cmljdGlvbnMiPkdvdmVybm1lbnQgcmVzdHJpY3Rpb25zPC9oNT53DGNvcmUvaGVhZGluZ30FeXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl3AHcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldxloLWdvdmVybm1lbnQtcmVzdHJpY3Rpb25zdyRhODlhMjQyMC1lODU5LTQzNTYtODA3ZC03MTE3NjA2NzRhNzR4d+cDPHA+V2hpbGUgdGhlIGdsb2JhbCBtZWRpYW4gc2NvcmUgb24gdGhlIEdvdmVybm1lbnQgUmVzdHJpY3Rpb25zIEluZGV4IGhlbGQgc3RlYWR5IGluIDIwMjIgYXQgMy4wIG91dCBvZiBhIHBvc3NpYmxlIDEwLjAsIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdpdGggaGlnaCBvciB2ZXJ5IGhpZ2ggbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIHJvc2UgdG8gNTkgKDMwJSBvZiBhbGwgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgc3R1ZGllZCksIHVwIGZyb20gNTUgaW4gMjAyMS4gVGhpcyB3YXMgdGhlIGhpZ2hlc3QgbnVtYmVyIHNpbmNlIHRoZSBzdHVkeSBiZWdhbiBpbiAyMDA3LiBTdGlsbCwgbW9zdCBjb3VudHJpZXMgYXJvdW5kIHRoZSB3b3JsZCAoMTM5LCBvciA3MCUpIGhhZCBsb3cgb3IgbW9kZXJhdGUgbGV2ZWxzIG9mIGdvdmVybm1lbnQgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW9uIGluIDIwMjIuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ5YmIyY2NlYS1lMzMwLTQzY2UtODQ0ZC04ZDY4NzljMjkwNjR4d+gDPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS02NDAtd2lkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2MyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDYucG5nP3c9MTAyNCIgYWx0PSJDaGFydCBzaG93aW5nIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgZ292ZXJubWVudCByZXN0cmljdGlvbnMgb24gcmVsaWdpb24gcGVha2VkIGluIDIwMjIsIGFzIGdsb2JhbCBtZWRpYW4gbGV2ZWwgb2YgZ292ZXJubWVudCByZXN0cmljdGlvbnMgc3RheWVkIHRoZSBzYW1lIiBjbGFzcz0id3AtaW1hZ2UtMTk2MDYzIiAvPjwvYT48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3e2h0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDYucG5nP3c9MTAyNHe+AUNoYXJ0IHNob3dpbmcgdGhlIG51bWJlciBvZiBjb3VudHJpZXMgd2l0aCDigJhoaWdo4oCZIG9yIOKAmHZlcnkgaGlnaOKAmSBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBvbiByZWxpZ2lvbiBwZWFrZWQgaW4gMjAyMiwgYXMgZ2xvYmFsIG1lZGlhbiBsZXZlbCBvZiBnb3Zlcm5tZW50IHJlc3RyaWN0aW9ucyBzdGF5ZWQgdGhlIHNhbWV3MWh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy8\/YXR0YWNobWVudF9pZD0xOTYwNjN9n\/cXdwg2NDAtd2lkZXcKYXR0YWNobWVudHl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl5dgIHZW5hYmxlZHkCaWR+dwZjZW50ZXJ3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXUAdyQwNDgyZjg2MC1iMjRmLTQwNjMtYTI2MS05NmU4ZGQ3NzVjYTB4d\/gBPHA+R292ZXJubWVudCByZXN0cmljdGlvbnMgaGF2ZSBncmFkdWFsbHkgcmlzZW4gZ2xvYmFsbHkgc2luY2UgMjAwNywgd2hlbiB0aGUgbWVkaWFuIHNjb3JlIG9uIHRoZSBHUkkgYW1vbmcgYWxsIDE5NyBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzIHdhcyAxLjguIEluIDIwMjEgYW5kIDIwMjIsIHRoZSBtZWRpYW4gR1JJIHNjb3JlIGZvciBhbGwgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgc3R1ZGllZCB3YXMgMy4wLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckMjdiZjYzODQtMGFjZi00ZmFlLThiYzQtZGFkMTczZTQyZDVieHdOPGg1IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBpZD0iaC1zb2NpYWwtaG9zdGlsaXRpZXMiPlNvY2lhbCBob3N0aWxpdGllczwvaDU+dwxjb3JlL2hlYWRpbmd9BXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl5dwB3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXcUaC1zb2NpYWwtaG9zdGlsaXRpZXN3JDgzZGQzZGI5LWMwZmMtNGQ2NS05MWI0LTM4NDkyNzYwMTJlMnh3kQM8cD5JbiAyMDIyIHRoZSBnbG9iYWwgbWVkaWFuIHNjb3JlIG9uIHRoZSBTb2NpYWwgSG9zdGlsaXRpZXMgSW5kZXggcmVtYWluZWQgYXQgMS42IOKAkyB0aGUgc2FtZSBhcyBpbiAyMDIxLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGUgbnVtYmVyIG9mIGNvdW50cmllcyB3aXRoIGhpZ2ggb3IgdmVyeSBoaWdoIGxldmVscyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMgaW5jcmVhc2VkIHNsaWdodGx5IHRvIDQ1IChvciAyMyUgb2YgYWxsIHN0dWRpZWQpLCB1cCBmcm9tIDQzIGNvdW50cmllcyB0aGUgcHJldmlvdXMgeWVhci4gTW9zdCBjb3VudHJpZXMgKDE1Mywgb3IgNzclKSBoYWQgbG93IG9yIG1vZGVyYXRlIGxldmVscyBvZiBzb2NpYWwgaG9zdGlsaXRpZXMgaW52b2x2aW5nIHJlbGlnaW9uIGluIDIwMjIuPC9wPncOY29yZS9wYXJhZ3JhcGh5eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXcGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldyQ0MDliMDg3Zi0xZGYwLTRmY2UtOGM4Ni1hYTNiZmY0MTBmMTh4d+wDPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS02NDAtd2lkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2NCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDcucG5nP3c9MTAyNCIgYWx0PSJDaGFydCBzaG93aW5nIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbiByb3NlIGluIDIwMjIsIHdoaWxlIHRoZSBnbG9iYWwgbWVkaWFuIGxldmVsIG9mIHNvY2lhbCBob3N0aWxpdGllcyByZW1haW5lZCB0aGUgc2FtZSIgY2xhc3M9IndwLWltYWdlLTE5NjA2NCIgLz48L2E+PC9maWd1cmU+dwpjb3JlL2ltYWdld3todHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTA3LnBuZz93PTEwMjR3wgFDaGFydCBzaG93aW5nIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdpdGgg4oCYaGlnaOKAmSBvciDigJh2ZXJ5IGhpZ2jigJkgc29jaWFsIGhvc3RpbGl0aWVzIGludm9sdmluZyByZWxpZ2lvbiByb3NlIGluIDIwMjIsIHdoaWxlIHRoZSBnbG9iYWwgbWVkaWFuIGxldmVsIG9mIHNvY2lhbCBob3N0aWxpdGllcyByZW1haW5lZCB0aGUgc2FtZXcxaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2NH2g9xd3CDY0MC13aWRldwphdHRhY2htZW50eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl2AgdlbmFibGVkeQJpZH53BmNlbnRlcncGYWx3YXlzdgMEbmFtZXcACG9wZXJhdG9ydwZlcXVhbHMFdmFsdWV3AHcAdwB5fQF5dwp0b3AgY2VudGVyeXUBdgQWc2NlbmVSZXNwb25zZU51bWJlck1pbn0BFnNjZW5lUmVzcG9uc2VOdW1iZXJNYXh9ARRzY2VuZVJlc3BvbnNlQWN0aW9uc3cEaGlkZRpzY2VuZVJlc3BvbnNlQWN0aW9uc1ZhbHVlc3cAdwdpbml0aWFsdwB3AHcAdwB9AXcGYWx3YXlzfTJ3AH0AfaQBfTJ3BWFib3ZldQB3JDFmOGVlZmJmLWQyMTQtNDBjMi1hMzZkLTkxZWQwMjMxMDNlMXh3kgI8cD5Tb2NpYWwgaG9zdGlsaXRpZXMgaW5jbHVkZSBpbmNpZGVudHMgdGhhdCB0ZW5kIHRvIHZhcnkgbW9yZSB3aWRlbHkgZnJvbSB5ZWFyIHRvIHllYXIgdGhhbiBsYXdzIGFuZCBnb3Zlcm5tZW50IHBvbGljaWVzIGRvLiBUaGUgd29ybGR3aWRlIG1lZGlhbiBzY29yZSBvbiB0aGUgU0hJIHN0YXJ0ZWQgYXQgMS4wIGluIDIwMDcsIHJlYWNoZWQgYSBwZWFrIG9mIDIuMSBpbiAyMDE3LCBhbmQgZmVsbCB0byAxLjYgaW4gMjAyMSwgd2hlcmUgaXQgcmVtYWluZWQgaW4gMjAyMi48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDlmMmIyMWE0LTY1ZjEtNGRiNy04YmNlLThkOTlkMzJmODkwNnh3xAE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIGlkPSJoLWdvdmVybm1lbnQtaGFyYXNzbWVudC1vZi1yZWxpZ2lvdXMtZ3JvdXBzLWFuZC1pbnRlcmZlcmVuY2UtaW4td29yc2hpcC1pbi0yMDIyIj5Hb3Zlcm5tZW50IGhhcmFzc21lbnQgb2YgcmVsaWdpb3VzIGdyb3VwcyBhbmQgaW50ZXJmZXJlbmNlIGluIHdvcnNoaXAgaW4gMjAyMjwvaDM+dwxjb3JlL2hlYWRpbmd9A3l5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl4dwB3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXdPaC1nb3Zlcm5tZW50LWhhcmFzc21lbnQtb2YtcmVsaWdpb3VzLWdyb3Vwcy1hbmQtaW50ZXJmZXJlbmNlLWluLXdvcnNoaXAtaW4tMjAyMnckZTlmYTg5ODMtYzkxMi00NDRhLTgyYmUtOGZhMmVmNDFmNjE1eHekAjxwPkhhcmFzc21lbnQgYnkgZ292ZXJubWVudHMg4oCTIGEgYnJvYWQgbWVhc3VyZSB0aGF0IGNhcHR1cmVzIGJvdGggdmVyYmFsIGFuZCBwaHlzaWNhbCBwcmVzc3VyZSBieSBhdXRob3JpdGllcyBvbiByZWxpZ2lvdXMgZ3JvdXBzIOKAkyB3YXMgb25lIG9mIHRoZSBtb3N0IHByZXZhbGVudCB0eXBlcyBvZiByZXN0cmljdGlvbnMgd2UgbWVhc3VyZWQgaW4gMjAyMi4gSXQgd2FzIHJlcG9ydGVkIGluIDE4NiBvZiB0aGUgMTk4IGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgaW4gdGhlIHN0dWR5ICg5NCUpLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckYzQyMzliYzAtYjMwMS00OWI5LTlhNGUtZDZiOTdiMGE2NTA0eHe7AzxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWducmlnaHQgc2l6ZS00MjAtd2lkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2NSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBld3Jlc2VhcmNoLm9yZy93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMjAvMjAyNC8xMi9QUl8yMDI0LjEyLjE4X3Jlc3RyaWN0aW9ucy1vbi1yZWxpZ2lvbi0yMDIyXzAtMDgucG5nP3c9ODA0IiBhbHQ9IkxpbmUgY2hhcnQgc2hvd2luZyB0aGF0IHNpbmNlIDIwMDcsIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdoZXJlIGdvdmVybm1lbnRzIGhhdmUgaGFyYXNzZWQgcmVsaWdpb3VzIGdyb3VwcyBvciBpbnRlcmZlcmVkIGluIHdvcnNoaXAgaGFzIGluY3JlYXNlZCIgY2xhc3M9IndwLWltYWdlLTE5NjA2NSIgLz48L2E+PC9maWd1cmU+dwpjb3JlL2ltYWdld3podHRwczovL3d3dy5wZXdyZXNlYXJjaC5vcmcvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIwLzIwMjQvMTIvUFJfMjAyNC4xMi4xOF9yZXN0cmljdGlvbnMtb24tcmVsaWdpb24tMjAyMl8wLTA4LnBuZz93PTgwNHeTAUxpbmUgY2hhcnQgc2hvd2luZyB0aGF0IHNpbmNlIDIwMDcsIHRoZSBudW1iZXIgb2YgY291bnRyaWVzIHdoZXJlIGdvdmVybm1lbnRzIGhhdmUgaGFyYXNzZWQgcmVsaWdpb3VzIGdyb3VwcyBvciBpbnRlcmZlcmVkIGluIHdvcnNoaXAgaGFzIGluY3JlYXNlZHcxaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnLz9hdHRhY2htZW50X2lkPTE5NjA2NX2h9xd3CDQyMC13aWRldwphdHRhY2htZW50eXl2AgtoaWRlT25QcmludHkOZGlzcGxheU9uUHJpbnR5dgMHZGVza3RvcH4GdGFibGV0fgZtb2JpbGV+eXl2AgdlbmFibGVkeQJpZH53BXJpZ2h0dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV1AHckYzdlYjZkMzMtMjUzMy00ZDk2LWJkZTItYTAxZTdiMjUzZjI1eHezBDxwPkdvdmVybm1lbnQgaW50ZXJmZXJlbmNlIGluIHdvcnNoaXAgYWxzbyByZW1haW5lZCBjb21tb24gYXJvdW5kIHRoZSB3b3JsZCBpbiAyMDIyLiBJdCB3YXMgcmVwb3J0ZWQgYnkgdGhlIHNvdXJjZXMgdXNlZCBpbiB0aGlzIHN0dWR5IGluIDE3MCBjb3VudHJpZXMgYW5kIHRlcnJpdG9yaWVzICg4NiUpLiBXZSBkZWZpbmUg4oCcZ292ZXJubWVudCBpbnRlcmZlcmVuY2XigJ0gdG8gaW5jbHVkZSBwb2xpY2llcyBhbmQgYWN0aW9ucyB0aGF0IGRpc3J1cHQgcmVsaWdpb3VzIGFjdGl2aXRpZXMsIHN1Y2ggYXMgd2l0aGhvbGRpbmcgcGVybWlzc2lvbiB0byB3b3JzaGlwIG9yIGRlbnlpbmcgYWNjZXNzIHRvIHBsYWNlcyBvZiB3b3JzaGlwLiBUaGUgdGVybSDigJxpbnRlcmZlcmVuY2XigJ0gYWxzbyBjb3ZlcnMgcmVzdHJpY3Rpb25zIG9uIHJlbGlnaW91cyBwcmFjdGljZXMgYW5kIHJpdHVhbHMgbm90IHNwZWNpZmljYWxseSB0aWVkIHRvIHdvcnNoaXAsIHN1Y2ggYXMgYnVyaWFsIHByYWN0aWNlcyBvciBjb25zY2llbnRpb3VzIG9iamVjdGlvbnMgdG8gbWlsaXRhcnkgc2VydmljZS48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmV3JDdlNjRmYjQ3LWE0YWUtNGIxNC1hYzFhLWExNDE1ZTdjMTRhY3h3czxwPkZpZ3VyZXMgb24gYm90aCBnb3Zlcm5tZW50IGhhcmFzc21lbnQgYW5kIGludGVyZmVyZW5jZSBpbiB3b3JzaGlwIHdlcmUgYXQgcGVhayBsZXZlbHMgZm9yIHRoZSBzdHVkeSBpbiAyMDIyLjwvcD53DmNvcmUvcGFyYWdyYXBoeXl5dgILaGlkZU9uUHJpbnR5DmRpc3BsYXlPblByaW50eXYDB2Rlc2t0b3B+BnRhYmxldH4GbW9iaWxlfnl3BmFsd2F5c3YDBG5hbWV3AAhvcGVyYXRvcncGZXF1YWxzBXZhbHVldwB3AHcAeX0BeXcKdG9wIGNlbnRlcnl1AXYEFnNjZW5lUmVzcG9uc2VOdW1iZXJNaW59ARZzY2VuZVJlc3BvbnNlTnVtYmVyTWF4fQEUc2NlbmVSZXNwb25zZUFjdGlvbnN3BGhpZGUac2NlbmVSZXNwb25zZUFjdGlvbnNWYWx1ZXN3AHcHaW5pdGlhbHcAdwB3AHcAfQF3BmFsd2F5c30ydwB9AH2kAX0ydwVhYm92ZXckZWUyZTRkODYtZjQyMi00Nzk2LWJiNzEtNDdhYzA1OWQ3NjhleHfdATxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGdvdmVybm1lbnQgaGFyYXNzbWVudCwgZ28gdG8gPGEgaHJlZj0iaHR0cHM6Ly93d3cucGV3cmVzZWFyY2gub3JnL3JlbGlnaW9uLzIwMjQvMTIvMTgvbnVtYmVyLW9mLWNvdW50cmllcy13aGVyZS1yZWxpZ2lvdXMtZ3JvdXBzLXdlcmUtaGFyYXNzZWQtcmVhY2hlZC1uZXctcGVhay1sZXZlbC1pbi0yMDIyLyI+Q2hhcHRlciAyPC9hPi48L3A+dw5jb3JlL3BhcmFncmFwaHl5eXYCC2hpZGVPblByaW50eQ5kaXNwbGF5T25QcmludHl2AwdkZXNrdG9wfgZ0YWJsZXR+Bm1vYmlsZX55dwZhbHdheXN2AwRuYW1ldwAIb3BlcmF0b3J3BmVxdWFscwV2YWx1ZXcAdwB3AHl9AXl3CnRvcCBjZW50ZXJ5dQF2BBZzY2VuZVJlc3BvbnNlTnVtYmVyTWlufQEWc2NlbmVSZXNwb25zZU51bWJlck1heH0BFHNjZW5lUmVzcG9uc2VBY3Rpb25zdwRoaWRlGnNjZW5lUmVzcG9uc2VBY3Rpb25zVmFsdWVzdwB3B2luaXRpYWx3AHcAdwB3AH0BdwZhbHdheXN9MncAfQB9pAF9MncFYWJvdmUA\",\"updateId\":495458422}","_prc_public_revisions":[],"_ppp_expiration_hours":0,"_ppp_enabled":false,"ai_generated_summary":"","relatedPosts":[{"date":"2024-03-05 09:49:20","key":"_i7gutwo17","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/feature\/religious-restrictions-around-the-world\/","permalink":"","postId":6519,"title":"Religious restrictions around the world","label":"Religious restrictions around the world"},{"date":"2024-03-05 09:58:33","key":"_zdu6hx0ad","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/03\/05\/globally-government-restrictions-on-religion-reached-peak-levels-in-2021-while-social-hostilities-went-down\/","permalink":"","postId":69363,"title":"Globally, Government Restrictions on Religion Reached Peak Levels in 2021, While Social Hostilities Went Down","label":"Globally, Government Restrictions on Religion Reached Peak Levels in 2021, While Social Hostilities Went Down"},{"date":"2024-03-05 09:58:55","key":"_vlcgnorgk","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/short-reads\/2024\/03\/05\/key-findings-about-religious-restrictions-around-the-world-in-2021\/","permalink":"","postId":7760,"title":"Key findings about religious restrictions around the world in 2021","label":"Key findings about religious restrictions around the world in 2021"},{"date":"2022-11-29 09:50:10","key":"_cv44b7yv6","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2022\/11\/29\/how-covid-19-restrictions-affected-religious-groups-around-the-world-in-2020\/","permalink":"","postId":70155,"title":"How COVID-19 Restrictions Affected Religious Groups Around the World in 2020","label":"How COVID-19 Restrictions Affected Religious Groups Around the World in 2020"},{"date":"2021-09-30 09:42:30","key":"_813e91ivs","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2021\/09\/30\/globally-social-hostilities-related-to-religion-decline-in-2019-while-government-restrictions-remain-at-highest-levels\/","permalink":"","postId":70820,"title":"Globally, Social Hostilities Related to Religion Decline in 2019, While Government Restrictions Remain at Highest Levels","label":"Globally, Social Hostilities Related to Religion Decline in 2019, While Government Restrictions Remain at Highest Levels"}],"reportMaterials":[{"key":"_5ext6h6zn","type":"report","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_report.pdf","label":"Report PDF","attachmentId":196412},{"key":"_fppwa9aik","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-a.pdf","label":"Appendix A: Government Restrictions Index","icon":"link"},{"key":"_bvp60bb1v","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-b.pdf%20","label":"Appendix B: Social Hostilities Index","icon":"link"},{"key":"_o3x6g66mo","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-c.pdf%20","label":"Appendix C: Religious restrictions index scores by region","icon":"link"},{"key":"_99ym793lc","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-d.pdf%20","label":"Appendix D: Summary of results","icon":"link"},{"key":"_sr7ia2n9h","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-e.pdf","label":"Appendix E: Results by country","icon":"link"},{"key":"_n6kvglkof","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/feature\/religious-restrictions-around-the-world\/","label":"Interactive: Religious restrictions around the world","icon":"link"}],"multiSectionReport":[{"key":"_955s7pqkl","postId":195897},{"key":"_j9beglwla","postId":195993},{"key":"_q987nkzqf","postId":195916},{"key":"_ewq639p2u","postId":195920},{"key":"_yvkskqod5","postId":196069},{"key":"_l68er79zy","postId":196071}],"package_parts__enabled":false,"package_parts":[],"_prc_fork_parent":0,"_prc_fork_status":"","_prc_active_fork":0,"datacite_doi":"{ \"@context\": \"http:\/\/schema.org\", \"@type\": \"Report\", \"@id\": \"https:\/\/doi.org\/10.58094\/jkce-kx19\", \"url\": \"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022\/\", \"name\": \"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022\", \"author\": { \"name\": \"Samirah Majumdar\", \"givenName\": \"Samirah\", \"familyName\": \"Majumdar\", \"affiliation\": { \"@type\": \"Organization\", \"@id\": \"https:\/\/ror.org\/02tvvdy44\", \"name\": \"Pew Research Center\" }, \"@type\": \"Person\", \"@id\": \"https:\/\/orcid.org\/0000-0003-3041-9163\" }, \"description\": \"This is the 15th in a series of annual reports by Pew Research Center analyzing the extent to which governments and societies around the world impinge on religious beliefs and practices. The report covers data from 2007 to 2022 and discusses changes in levels of restrictions in 198 countries and territories on two indexes: the Government Restrictions Index and the Social Hostilities Index. The report also includes a five-year look at the relationship between religion-related government restrictions and social hostilities in each country. The study finds that government restrictions and social hostilities tend to go hand in hand. Over the five-year period, roughly three-quarters of all countries had either \u201chigh\u201d or \u201cvery high\u201d levels of both kinds of restrictions, or they had \u201clow\u201d or \u201cmoderate\u201d levels of both kinds of restrictions. However, there were a sizable number of exceptions with about a quarter of all countries in the \\\"high\\\" or \\\"very high\\\" range on one index and the \\\"low\\\" or \\\"moderate\\\" range on the other index.\", \"license\": \"https:\/\/alpha.pewresearch.org\/pewresearch-org\/about\/terms-and-conditions\/\", \"keywords\": \"religious restrictions, religious freedom, harassment of religious groups, religion-related violence\", \"encodingFormat\": [ \"application\/pdf\", \"text\/html\" ], \"datePublished\": 2024, \"spatialCoverage\": { \"@type\": \"Place\", \"geo\": { \"@type\": \"GeoCoordinates\", \"address\": \"Global\" } }, \"schemaVersion\": \"http:\/\/datacite.org\/schema\/kernel-4\", \"publisher\": { \"@type\": \"Organization\", \"@id\": \"https:\/\/ror.org\/02tvvdy44\", \"name\": \"Pew Research Center\" }, \"funder\": [ { \"@id\": \"https:\/\/doi.org\/10.13039\/100000875\", \"@type\": \"Organization\", \"name\": \"Pew Charitable Trusts\" }, { \"@id\": \"https:\/\/doi.org\/10.13039\/100000925\", \"@type\": \"Organization\", \"name\": \"John Templeton Foundation\" } ], \"provider\": { \"@type\": \"Organization\", \"name\": \"datacite\" } }","datacite_doi_citation":"10.58094\/jkce-kx19","_prc_seo_qr_attachment_id":0,"spoken_article_player_enabled":true,"bylines":[{"key":"_64yt3ixkt","termId":899}],"acknowledgements":[],"displayBylines":true,"footnotes":"","prc_watchers":[]},"categories":[412,84,168],"tags":[],"bylines":[899],"collection":[],"datasets":[2856],"level_of_effort":[],"primary_audience":[],"information_type":[],"_post_visibility":[],"formats":[458],"_fund_pool":[],"languages":[],"regions-countries":[514,505,515],"research-teams":[517],"workflow-status":[],"class_list":["post-196026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pew-templeton-global-religious-futures-project","category-religion_government-3","category-religious-freedom-restrictions","bylines-samirah-majumdar","datasets-dataset-global-restrictions-on-religion-2007-2022","formats-report","regions-countries-international","regions-countries-multiple-regions-worldwide","regions-countries-united-states","research-teams-religion"],"label":false,"post_parent":0,"word_count":2916,"canonical_url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022\/","art_direction":{"A1":{"id":196321,"rawUrl":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_topic.png","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_topic.png?w=564&h=317&crop=1","width":564,"height":317,"chartArt":false,"caption":""},"A2":{"id":196319,"rawUrl":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_crop.png","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_crop.png?w=268&h=151&crop=1","width":268,"height":151,"chartArt":true,"caption":""},"A3":{"id":196319,"rawUrl":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_crop.png","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_crop.png?w=194&h=110&crop=1","width":194,"height":110,"chartArt":true,"caption":""},"A4":{"id":196319,"rawUrl":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_crop.png","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_crop.png?w=268&h=151&crop=1","width":268,"height":151,"chartArt":true,"caption":""},"XL":{"id":196321,"rawUrl":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_topic.png","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_topic.png?w=720&h=405&crop=1","width":720,"height":405,"chartArt":false,"caption":""},"social":{"id":196320,"rawUrl":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_featured.png","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_featured.png?w=1200&h=628&crop=1","width":1200,"height":628,"chartArt":false,"caption":""}},"_embeds":[],"watchers":[],"table_of_contents":[{"id":196026,"title":"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022","slug":"government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022\/","is_active":true},{"id":195897,"title":"1. Number of countries with \u2018very high\u2019 government restrictions increases in 2022","slug":"number-of-countries-with-very-high-government-restrictions-increases-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/number-of-countries-with-very-high-government-restrictions-increases-in-2022\/","is_active":false},{"id":195993,"title":"2. Number of countries where religious groups were harassed reached new peak level in 2022","slug":"number-of-countries-where-religious-groups-were-harassed-reached-new-peak-level-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/number-of-countries-where-religious-groups-were-harassed-reached-new-peak-level-in-2022\/","is_active":false},{"id":195916,"title":"3. Median scores for government restrictions and social hostilities stay the same in 2022","slug":"median-scores-for-government-restrictions-and-social-hostilities-stay-the-same-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/median-scores-for-government-restrictions-and-social-hostilities-stay-the-same-in-2022\/","is_active":false},{"id":195920,"title":"4. Restrictions in the 25 most populous countries in 2022","slug":"restrictions-in-the-25-most-populous-countries-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-in-the-25-most-populous-countries-in-2022\/","is_active":false},{"id":196069,"title":"Acknowledgments","slug":"restrictions-on-religion-2022-acknowledgments","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-on-religion-2022-acknowledgments\/","is_active":false},{"id":196071,"title":"Methodology","slug":"restrictions-on-religion-2022-methodology","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-on-religion-2022-methodology\/","is_active":false}],"report_materials":[{"key":"_5ext6h6zn","type":"report","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_report.pdf","label":"Report PDF","attachmentId":196412},{"key":"_fppwa9aik","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-a.pdf","label":"Appendix A: Government Restrictions Index","icon":"link"},{"key":"_bvp60bb1v","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-b.pdf%20","label":"Appendix B: Social Hostilities Index","icon":"link"},{"key":"_o3x6g66mo","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-c.pdf%20","label":"Appendix C: Religious restrictions index scores by region","icon":"link"},{"key":"_99ym793lc","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-d.pdf%20","label":"Appendix D: Summary of results","icon":"link"},{"key":"_sr7ia2n9h","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-e.pdf","label":"Appendix E: Results by country","icon":"link"},{"key":"_n6kvglkof","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/feature\/religious-restrictions-around-the-world\/","label":"Interactive: Religious restrictions around the world","icon":"link"},{"type":"dataset","id":2856,"label":"Dataset: Global Restrictions on Religion 2007-2022","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/dataset\/dataset-global-restrictions-on-religion-2007-2022\/"}],"report_pagination":{"current_post":{"id":196026,"title":"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022","slug":"government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022\/","is_active":true,"page_num":1},"next_post":{"id":195897,"title":"1. Number of countries with \u2018very high\u2019 government restrictions increases in 2022","slug":"number-of-countries-with-very-high-government-restrictions-increases-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/number-of-countries-with-very-high-government-restrictions-increases-in-2022\/","is_active":false,"page_num":2},"previous_post":null,"pagination_items":[{"id":196026,"title":"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022","slug":"government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/government-restrictions-on-religion-stayed-at-peak-levels-globally-in-2022\/","is_active":true,"page_num":1},{"id":195897,"title":"1. Number of countries with \u2018very high\u2019 government restrictions increases in 2022","slug":"number-of-countries-with-very-high-government-restrictions-increases-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/number-of-countries-with-very-high-government-restrictions-increases-in-2022\/","is_active":false,"page_num":2},{"id":195993,"title":"2. Number of countries where religious groups were harassed reached new peak level in 2022","slug":"number-of-countries-where-religious-groups-were-harassed-reached-new-peak-level-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/number-of-countries-where-religious-groups-were-harassed-reached-new-peak-level-in-2022\/","is_active":false,"page_num":3},{"id":195916,"title":"3. Median scores for government restrictions and social hostilities stay the same in 2022","slug":"median-scores-for-government-restrictions-and-social-hostilities-stay-the-same-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/median-scores-for-government-restrictions-and-social-hostilities-stay-the-same-in-2022\/","is_active":false,"page_num":4},{"id":195920,"title":"4. Restrictions in the 25 most populous countries in 2022","slug":"restrictions-in-the-25-most-populous-countries-in-2022","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-in-the-25-most-populous-countries-in-2022\/","is_active":false,"page_num":5},{"id":196069,"title":"Acknowledgments","slug":"restrictions-on-religion-2022-acknowledgments","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-on-religion-2022-acknowledgments\/","is_active":false,"page_num":6},{"id":196071,"title":"Methodology","slug":"restrictions-on-religion-2022-methodology","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/12\/18\/restrictions-on-religion-2022-methodology\/","is_active":false,"page_num":7}]},"parent_info":{"parent_title":"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022","parent_id":196026},"materialsOrdered":[{"key":"_5ext6h6zn","type":"report","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_report.pdf","label":"Report PDF","attachmentId":196412},{"key":"_fppwa9aik","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-a.pdf","label":"Appendix A: Government Restrictions Index","icon":"link"},{"key":"_bvp60bb1v","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-b.pdf%20","label":"Appendix B: Social Hostilities Index","icon":"link"},{"key":"_o3x6g66mo","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-c.pdf%20","label":"Appendix C: Religious restrictions index scores by region","icon":"link"},{"key":"_99ym793lc","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-d.pdf%20","label":"Appendix D: Summary of results","icon":"link"},{"key":"_sr7ia2n9h","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_appendix-e.pdf","label":"Appendix E: Results by country","icon":"link"},{"key":"_n6kvglkof","type":"link","url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/feature\/religious-restrictions-around-the-world\/","label":"Interactive: Religious restrictions around the world","icon":"link"}],"chaptersOrdered":[{"key":"_955s7pqkl","postId":195897},{"key":"_j9beglwla","postId":195993},{"key":"_q987nkzqf","postId":195916},{"key":"_ewq639p2u","postId":195920},{"key":"_yvkskqod5","postId":196069},{"key":"_l68er79zy","postId":196071}],"partsOrdered":[],"partsEnabled":false,"datacite_doi":"Majumdar, Samirah.  2024.  \"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022.\"  Pew Research Center. doi: 10.58094\/jkce-kx19.","prc_seo_data":{"title":"Government Restrictions on Religion Stayed at Peak Global Level in 2022","description":"Long-term analysis of 198 countries and territories shows government restrictions on religion and social hostilities toward religious groups go hand in hand.","og_title":"Government Restrictions on Religion Stayed at Peak Levels Globally in 2022","og_description":"Long-term analysis of 198 countries and territories shows government restrictions on religion and social hostilities toward religious groups go hand in hand.","schema_type":"Article","noindex":false,"canonical_url":"","primary_terms":{"category":168,"formats":458,"regions-countries":505,"research-teams":517},"custom_schema":[],"og_image":196320,"indexnow_submitted_at":null,"gsc_index_status":{"verdict":"PASS","coverage_state":"Submitted and indexed","robotstxt_state":"ALLOWED","indexing_state":"INDEXING_ALLOWED","last_crawl_time":"2026-04-29T15:21:09Z","page_fetch_state":"SUCCESSFUL","crawled_as":"MOBILE","mobile_verdict":"VERDICT_UNSPECIFIED","mobile_issues":[],"rich_results_verdict":"PASS","rich_results_issues":[],"inspection_link":"https:\/\/search.google.com\/search-console\/inspect?resource_id=sc-domain:pewresearch.org&id=luCRdtQBaUOZTSnmG99XRg&utm_medium=link&utm_source=api","fetched_at":1777694114}},"prepublish_checks":{"prc-image-alt-text":{"status":"complete","message":"All images have alt text.","data":null},"prc-about-this-research":{"status":"incomplete","message":"Add an \"About this research\" details block.","data":null},"prc-paragraph-count":{"status":"complete","message":"Found 41 paragraphs.","data":{"count":41}},"prc-internal-link":{"status":"complete","message":"Found 17 internal links.","data":{"count":17}}},"jetpack_featured_media_url":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-content\/uploads\/sites\/20\/2024\/12\/PR_2024.12.18_restrictions-on-religion-2022_topic.png","jetpack_sharing_enabled":true,"relatedPostsOrdered":[{"date":"2024-03-05 09:49:20","key":"_i7gutwo17","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/feature\/religious-restrictions-around-the-world\/","permalink":"","postId":6519,"title":"Religious restrictions around the world","label":"Religious restrictions around the world"},{"date":"2024-03-05 09:58:33","key":"_zdu6hx0ad","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2024\/03\/05\/globally-government-restrictions-on-religion-reached-peak-levels-in-2021-while-social-hostilities-went-down\/","permalink":"","postId":69363,"title":"Globally, Government Restrictions on Religion Reached Peak Levels in 2021, While Social Hostilities Went Down","label":"Globally, Government Restrictions on Religion Reached Peak Levels in 2021, While Social Hostilities Went Down"},{"date":"2024-03-05 09:58:55","key":"_vlcgnorgk","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/short-reads\/2024\/03\/05\/key-findings-about-religious-restrictions-around-the-world-in-2021\/","permalink":"","postId":7760,"title":"Key findings about religious restrictions around the world in 2021","label":"Key findings about religious restrictions around the world in 2021"},{"date":"2022-11-29 09:50:10","key":"_cv44b7yv6","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2022\/11\/29\/how-covid-19-restrictions-affected-religious-groups-around-the-world-in-2020\/","permalink":"","postId":70155,"title":"How COVID-19 Restrictions Affected Religious Groups Around the World in 2020","label":"How COVID-19 Restrictions Affected Religious Groups Around the World in 2020"},{"date":"2021-09-30 09:42:30","key":"_813e91ivs","link":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/religion\/2021\/09\/30\/globally-social-hostilities-related-to-religion-decline-in-2019-while-government-restrictions-remain-at-highest-levels\/","permalink":"","postId":70820,"title":"Globally, Social Hostilities Related to Religion Decline in 2019, While Government Restrictions Remain at Highest Levels","label":"Globally, Social Hostilities Related to Religion Decline in 2019, While Government Restrictions Remain at Highest Levels"}],"bylinesOrdered":[{"key":"_64yt3ixkt","termId":899}],"acknowledgementsOrdered":[],"_links":{"self":[{"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/posts\/196026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/users\/675"}],"replies":[{"embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/comments?post=196026"}],"version-history":[{"count":32,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/posts\/196026\/revisions"}],"predecessor-version":[{"id":301812,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/posts\/196026\/revisions\/301812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/media\/196321"}],"wp:attachment":[{"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/media?parent=196026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/categories?post=196026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/tags?post=196026"},{"taxonomy":"bylines","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/bylines?post=196026"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/collection?post=196026"},{"taxonomy":"datasets","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/datasets?post=196026"},{"taxonomy":"level_of_effort","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/level_of_effort?post=196026"},{"taxonomy":"primary_audience","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/primary_audience?post=196026"},{"taxonomy":"information_type","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/information_type?post=196026"},{"taxonomy":"_post_visibility","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/_post_visibility?post=196026"},{"taxonomy":"formats","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/formats?post=196026"},{"taxonomy":"_fund_pool","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/_fund_pool?post=196026"},{"taxonomy":"languages","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/languages?post=196026"},{"taxonomy":"regions-countries","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/regions-countries?post=196026"},{"taxonomy":"research-teams","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/research-teams?post=196026"},{"taxonomy":"workflow-status","embeddable":true,"href":"https:\/\/alpha.pewresearch.org\/pewresearch-org\/wp-json\/wp\/v2\/workflow-status?post=196026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}