{"id":1420,"date":"2026-04-25T06:43:49","date_gmt":"2026-04-25T06:43:49","guid":{"rendered":"https:\/\/quicknewsnigeria.com\/?p=1420"},"modified":"2026-04-25T06:43:50","modified_gmt":"2026-04-25T06:43:50","slug":"abuja-master-plan-fcta-converts-wuye-district-hospital-land-to-private-estate","status":"publish","type":"post","link":"https:\/\/quicknewsnigeria.com\/?p=1420","title":{"rendered":"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"495\" height=\"297\" data-attachment-id=\"1425\" data-permalink=\"https:\/\/quicknewsnigeria.com\/?attachment_id=1425\" data-orig-file=\"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg?fit=495%2C297&amp;ssl=1\" data-orig-size=\"495,297\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1000538513\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg?fit=495%2C297&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg?resize=495%2C297&#038;ssl=1\" alt=\"\" class=\"wp-image-1425\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Federal Capital Territory Administration (FCTA) has converted an expansive plot of land designated for building of a hospital for Wuye District in the Abuja Master Plan to a private residential estate.<br>Abuja Metro reports that the designated site with Plot number 546 Cadastral Zone B03 Wuye District, Abuja, sitting on&nbsp; 3.171 hectares, was awarded to a private developer, Full Moon Estate Developers Ltd, for a residential development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The plot, which lies directly opposite the Wuye Ultra-Modern Market and beside the Wuye Police Station, has been fully fenced with barbed wires, while construction has begun by the developer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The details on the project\u2019s signboard show the project title as \u201cResidential development\u201d; site as \u201cplot no. 546 CAD Zone B03 Wuye\u201d; developer as \u201cFull Moon Estate Developers Ltd\u201d; file number \u201cFCDA\/DC\/BP\/RSD\/PHSII\/31854;\u201d approval date as 05-March-2026 and the Site Engineer as: Engr Ose Peter Afeanaje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When our reporter visited the area on Wednesday, he observed that constructions were ongoing in earnest, with trucks bringing in various materials and equipment for work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abuja Metro reports that a careful review of the Abuja Master Plan for Wuye District revealed that the said Plot 546 was originally designated for the building of a health facility in the district as is obtainable in other districts within the territory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When our reporter approached one of the site engineers to speak on the matter, he simply told him, \u201cjust forget it\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Disquiet trail conversion of hospital land to estate development<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meanwhile, residents of Wuye District and other stakeholders have expressed worry over the conversion of the plot of land designated for a health centre to a private residential estate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A resident, Ahmed Usman, said he was disappointed when he discovered that the place had been allocated to a private developer for construction of something other than what was initially intended.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cInitially, when they started fencing the place, I thought that the FCTA was coming in to begin the construction of our health centre which we have anticipated for many years. It was disheartening when I later saw a project signboard showing that it was going to be for the development of a private residential estate,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He said the conversion of a land meant for a public health centre showed that the FCT Administration prioritized private interest over the public health interest of the people.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another resident, Okonkwo Ferdinand, condemned the conversion, which he said, will not serve the interest of the people.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He described the action as insensitive to the wellbeing of the people, urging the FCT Minister. Nyesom Wike and other concerned authorities in the administration to revert the plot to the original purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also speaking, the Executive Director of the Civil Society Legislative Advocacy Centre (CISLAC), Auwal Musa Rafsanjani, condemned the conversion of a plot designated for a public hospital in Abuja\u2019s Wuye District into a private housing development, describing it as \u201cland corruption\u201d and a violation of the Abuja Master Plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rafsanjani, whose organisation is the Nigerian chapter of Transparency International, said the development reflects a troubling pattern of abuse of due process and disregard for public interest within the Federal Capital Territory Administration (FCTA).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cLand clearly marked for public use is now being handed over for private interest. This runs contrary to the principles guiding the Abuja Master Plan, where every district is expected to have designated social amenities such as hospitals, schools, police stations and health centres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cWhat we are witnessing is a violation of that plan and a clear case of prioritising private gain over public good.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He said the situation raises serious concerns about governance under the current FCT administration, alleging a pattern of questionable decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThis is deeply troubling. Previous FCT ministers did not personalise or privatise public assets in the manner we are seeing today. The current trend represents a significant departure from established standards of governance,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rafsanjani called for urgent intervention by anti-corruption agencies to address the situation and prevent further erosion of public trust.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cRelevant anti-corruption agencies must act swiftly. Delayed intervention often allows damage to become irreversible before accountability mechanisms are triggered,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2018It\u2019s a breach of master plan and violation of humanity\u2019<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Speaking on the development, a town planning expert and former Coordinator of the Abuja Metropolitan Management Council (AMML), TPL Umar Shuaibu, condemned the act, describing the development as both a breach of the Abuja Master Plan and \u201ca violation of humanity.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shuaibu, who spoke against the backdrop of the ongoing development on land originally earmarked for a district hospital, said the action undermines decades of structured urban planning and denies residents access to critical healthcare services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Providing historical context, he explained that the Abuja Master Plan clearly outlines the facilities to be provided within each district centre, including general hospitals, schools, police stations, and commercial hubs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cIn every district centre, specific facilities are carefully allocated. You see this in Area 10, Garki, where you have a general hospital, a secondary school, a police station, and a commercial centre all coexisting as part of a deliberate plan,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to him, the land in question had, for over 30 years, been reserved strictly for a district hospital, with successive administrations respecting its designated purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cOnce land is earmarked for critical services like hospitals or schools, it is rarely tampered with because of its importance to human life. This particular land has been protected from the beginning of the district\u2019s development, out of respect for the master plan,\u201d he noted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He expressed dismay that the current administration altered that long-standing designation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cNow, that same land has been converted into a housing estate. This is not just a violation of the master plan; it is a violation of humanity. Health is life. Anyone tampering with a facility meant to safeguard lives is directly tampering with the survival of the people,\u201d Shuaibu said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He further explained that the siting of district hospitals is not arbitrary but based on population projections and urban planning calculations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cA district is made up of several neighbourhoods, with populations ranging from 20,000 to 80,000 people. The master plan specifies that such districts should have hospitals of at least 120-bed capacity to cater for emergencies and general healthcare needs,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He stressed that replacing such a facility with private housing deprives residents of essential public healthcare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cYou are denying an entire district access to a government hospital. This is a public facility meant for everyone, especially those who cannot afford private healthcare. It is not something that should be commercialised,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shuaibu also raised concerns about the nature of the housing development, noting that it caters primarily to high-income earners.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe estate being built is not for low-income residents. Meanwhile, there are already many unoccupied houses in Abuja. If housing is the priority, there are numerous other locations suitable for such developments,\u201d he argued.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He added that public land designated for critical services should not be repurposed for profit-driven ventures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cIf the government wants to build estates, there are lands allocated for that purpose. But not every land can serve as a hospital. Once you lose that space, you lose the opportunity to provide that level of healthcare infrastructure in that district,\u201d he warned.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The planner also touched on the complexities surrounding the land, including the presence of Fulani nomadic settlers who have historically occupied the area.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He explained that their continued presence had delayed earlier development plans, as FCT policy requires the resettlement of original inhabitants before any project can proceed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThese settlers have been there even before Abuja was developed. Because they were not resettled, the government could not fully take over the land. That was part of what delayed the hospital project,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despite this, he questioned how the current development proceeded without addressing those longstanding resettlement issues.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cNow, instead of resolving those concerns and building the hospital, we are seeing a completely different use of the land. That raises serious questions,\u201d he added.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shuaibu lamented that the affected district currently lacks any government hospital, making the situation even more critical.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThere is no government hospital in that district. That land was the only provision for such a facility. By converting it, you are leaving the entire population without access to public healthcare,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While declining to comment on any specific community actions regarding the development, he maintained that the issue should be viewed from a broader public interest perspective.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThis is not about individuals or communities; it is about protecting the integrity of the Abuja Master Plan and ensuring that essential services are not sacrificed,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He called for a reconsideration of the decision, warning that continued disregard for the master plan could lead to long-term consequences for the city\u2019s functionality and residents\u2019 well-being.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cIf we continue to violate the master plan in this manner, Abuja will gradually lose its structure and purpose. Urban planning is about sustainability, and once you compromise critical infrastructure like healthcare, the impact will be far-reaching,\u201d he cautioned.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">FCT Development Control confirms land meant for health centre<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When contacted yesterday, the Acting Director, FCT Development Control Department, TPL Bashir Madaki Sanusi, confirmed that the said plot 546 was actually meant for the construction of a health centre in the Abuja Master Plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He, however, said the approval granted by the department for a private housing estate on the land originally designated for a health centre followed an official communication from the Urban and Regional Planning Department of the Federal Capital Development Authority (FCDA) indicating that the plot had been re-designated from a public health facility to residential use<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe land use of the place, originally, is a health centre, that is clear. But I must state that I have never been to the site, so I cannot confirm whether there were any existing structures or if a health project had commenced and was abandoned,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He explained that the development proposal was submitted to his office earlier this year, though the initial application dates back to the previous year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cWhen the submission came to my office and I flipped through it, I was surprised. The land use indicated in our records was for a health centre, yet the design submitted was for residential development. I immediately queried it and sent it back,\u201d Sanusi disclosed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, he said the situation changed following an official correspondence from the Department of Urban and Regional Planning, which he described as the custodian of the Abuja Master Plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cAbout one or two months ago, we received a letter confirming that the plot had been converted to residential use. The letter clearly stated that Plot 546, measuring about 3.171 hectares in Wuye District, had been allocated as a private housing estate to a developer, with ministerial approval and a statutory right of occupancy issued by the Department of Land Administration,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to him, it was on the strength of that letter that his department approved the ongoing development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cI am not formulating anything on my own. It is on the strength of that letter from Urban and Regional Planning that I granted approval for the development currently ongoing on site,\u201d he stated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sanusi noted that concerns raised internally and externally, including professional opinions questioning the development, prompted further action from his office.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cSome of my colleagues drew my attention to concerns about the development, including an opinion by a senior town planner. Based on that, the first step I took was to order a stop to work on site,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He added that his department has since initiated a fresh verification process to clarify the land use status.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cGiven the sensitivity of the initial designation as a public health facility, I wrote formally to the Urban and Regional Planning to request validation of the change of use and to be furnished with a revised land use map. I intend to personally deliver this letter to avoid any form of interference,\u201d he explained.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He stressed that the outcome of that verification would determine the fate of the project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sanusi maintained that his department operates within established procedures and relies on official communications from the appropriate authorities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cOrdinarily, when we receive a communication like that, we work with it. We do not reconfirm because it is assumed to have come from the appropriate authority, which is the custodian of the master plan,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Addressing questions on whether Development Control should challenge decisions that appear to contradict the master plan, Sanusi insisted that inter-departmental protocol must be respected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cThe Department of Urban and Regional Planning is the custodian of the master plan. Whatever they communicate to us forms the basis of what we implement, provided it is backed by an official letter,\u201d he said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While rejecting suggestions that his department\u2019s hands were tied, he emphasised adherence to institutional procedures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cMy hands are not tied. But there is a procedure, and it has been in place long before now. If a letter like this exists, we are obliged to act on it. If it does not, we will not proceed,\u201d he stated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meanwhile, efforts to get the reaction of the Urban and Regional Planning Department on the matter proved abortive as of press time last night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Source\/Credit:  Daily Trust<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Federal Capital Territory Administration (FCTA) has converted an expansive plot of land designated for<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAH3KrK4hP3BbAFBiYIChSuAZAChrUEAQMSAgECCgBKABIBAgoCQkoAkg4BAgoCQkoAkAYBAgoCQkoAtAkBAgoCQkoApgUBAgoCQkoAjggBAgoCQkoAugMBAgoCQkoAkgIBAgoCQkoAhAYBAgoCQkoAmAYBAgoCQkoAogoBAgoCQkoAsgUBAgoCQkoAggQBAgoCQkoArAYBAgoCQkoAnAoBAgoCQkoAjAgBAgoCQkoAiAkBAgoCQkoAugMBAgoCQkoAtgQBAgoCQkoAqgcBAgoCQkoAqAQBAgoCQkoArgUBAgoCQkoAggIBAgoCQkoAoggBAgoCQkoAvAcBAgoCQkoAjAcBAgoCQkoAkAgBAgoCQkoAtAUBAgoCQkoAvAgBAgoCQkoAiAMBAgoCQkoAjgkBAgoCQkoAsgQBAgoCQkoApggBAgoCQkoAtgMBAgoCQkoAngcBAgoCQkoAlAQBAgoCQkoAlAcBAgoCQkoAsAMBAgoCQkoAnggBAgoCQkoAjAUBAgoCQkoAtAUBAgoCQkoAtgYBAgoCQkoAigQBAgoCQkoAmgUBAgoCQkoAjAQBAgoCQkoAsAYBAgoCQkoAtAUBAgoCQkoAsAUBAgoCQkoAlgYBAgoCQkoAoggBAgoCQkoAjAIBAgoCQkoAlgcBAgoCQkoAuAsBAgoCQkoAkggBAgoCQkoAhAUBAgoCQkoAoggBAgoCQkoAjAYBAgoCQkoAmAwBAgoCQkoArAMBAgoCQkoAlgYBAgoCQkoAlgUBAgoCQkoArgYBAgoCQkoArAMBAgoCQkoAiAoBAgoCQkoAhgMBAgoCQkoAugQBAgoCQkoAugYBAgoCQkoAjAYBAgoCQkoAsgYBAgoCQkoAgAQBAgoCQkoAoAYBAgoCQkoAsAQBAgoCQkoAsgEBAgoASs6ICKq6BAgBAvC6BAKCA5kHKAAhAScABACEAycAAQCEACcAKAYnACgHJwAHACgDJwAoACcBhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBKAAnAKgAKAGoACgEqABEk7IC+asCc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlQWJ1amEgTWFzdGVyIFBsYW46IEhvdyBGQ1RBIGlsbGVnYWxseSBjb252ZXJ0cyBXdXllIERpc3RyaWN0IGhvc3BpdGFsIGxhbmQgdG8gcHJpdmF0ZSBlc3RhdGVkb2N1bWVudGNvbnRlbnQ8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgRmVkZXJhbCBDYXBpdGFsIFRlcnJpdG9yeSBBZG1pbmlzdHJhdGlvbiAoRkNUQSkgaGFzIGNvbnZlcnRlZCBhbiBleHBhbnNpdmUgcGxvdCBvZiBsYW5kIGRlc2lnbmF0ZWQgZm9yIGJ1aWxkaW5nIG9mIGEgaG9zcGl0YWwgZm9yIFd1eWUgRGlzdHJpY3QgaW4gdGhlIEFidWphIE1hc3RlciBQbGFuIHRvIGEgcHJpdmF0ZSByZXNpZGVudGlhbCBlc3RhdGUuPGJyPkFidWphIE1ldHJvIHJlcG9ydHMgdGhhdCB0aGUgZGVzaWduYXRlZCBzaXRlIHdpdGggUGxvdCBudW1iZXIgNTQ2IENhZGFzdHJhbCBab25lIEIwMyBXdXllIERpc3RyaWN0LCBBYnVqYSwgc2l0dGluZyBvbiZuYnNwOyAzLjE3MSBoZWN0YXJlcywgd2FzIGF3YXJkZWQgdG8gYSBwcml2YXRlIGRldmVsb3BlciwgRnVsbCBNb29uIEVzdGF0ZSBEZXZlbG9wZXJzIEx0ZCwgZm9yIGEgcmVzaWRlbnRpYWwgZGV2ZWxvcG1lbnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHBsb3QsIHdoaWNoIGxpZXMgZGlyZWN0bHkgb3Bwb3NpdGUgdGhlIFd1eWUgVWx0cmEtTW9kZXJuIE1hcmtldCBhbmQgYmVzaWRlIHRoZSBXdXllIFBvbGljZSBTdGF0aW9uLCBoYXMgYmVlbiBmdWxseSBmZW5jZWQgd2l0aCBiYXJiZWQgd2lyZXMsIHdoaWxlIGNvbnN0cnVjdGlvbiBoYXMgYmVndW4gYnkgdGhlIGRldmVsb3Blci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZGV0YWlscyBvbiB0aGUgcHJvamVjdOKAmXMgc2lnbmJvYXJkIHNob3cgdGhlIHByb2plY3QgdGl0bGUgYXMg4oCcUmVzaWRlbnRpYWwgZGV2ZWxvcG1lbnTigJ07IHNpdGUgYXMg4oCccGxvdCBuby4gNTQ2IENBRCBab25lIEIwMyBXdXll4oCdOyBkZXZlbG9wZXIgYXMg4oCcRnVsbCBNb29uIEVzdGF0ZSBEZXZlbG9wZXJzIEx0ZOKAnTsgZmlsZSBudW1iZXIg4oCcRkNEQS9EQy9CUC9SU0QvUEhTSUkvMzE4NTQ74oCdIGFwcHJvdmFsIGRhdGUgYXMgMDUtTWFyY2gtMjAyNiBhbmQgdGhlIFNpdGUgRW5naW5lZXIgYXM6IEVuZ3IgT3NlIFBldGVyIEFmZWFuYWplLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gb3VyIHJlcG9ydGVyIHZpc2l0ZWQgdGhlIGFyZWEgb24gV2VkbmVzZGF5LCBoZSBvYnNlcnZlZCB0aGF0IGNvbnN0cnVjdGlvbnMgd2VyZSBvbmdvaW5nIGluIGVhcm5lc3QsIHdpdGggdHJ1Y2tzIGJyaW5naW5nIGluIHZhcmlvdXMgbWF0ZXJpYWxzIGFuZCBlcXVpcG1lbnQgZm9yIHdvcmsuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWJ1amEgTWV0cm8gcmVwb3J0cyB0aGF0IGEgY2FyZWZ1bCByZXZpZXcgb2YgdGhlIEFidWphIE1hc3RlciBQbGFuIGZvciBXdXllIERpc3RyaWN0IHJldmVhbGVkIHRoYXQgdGhlIHNhaWQgUGxvdCA1NDYgd2FzIG9yaWdpbmFsbHkgZGVzaWduYXRlZCBmb3IgdGhlIGJ1aWxkaW5nIG9mIGEgaGVhbHRoIGZhY2lsaXR5IGluIHRoZSBkaXN0cmljdCBhcyBpcyBvYnRhaW5hYmxlIGluIG90aGVyIGRpc3RyaWN0cyB3aXRoaW4gdGhlIHRlcnJpdG9yeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIG91ciByZXBvcnRlciBhcHByb2FjaGVkIG9uZSBvZiB0aGUgc2l0ZSBlbmdpbmVlcnMgdG8gc3BlYWsgb24gdGhlIG1hdHRlciwgaGUgc2ltcGx5IHRvbGQgaGltLCDigJxqdXN0IGZvcmdldCBpdOKAnS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EaXNxdWlldCB0cmFpbCBjb252ZXJzaW9uIG9mIGhvc3BpdGFsIGxhbmQgdG8gZXN0YXRlIGRldmVsb3BtZW50PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWVhbndoaWxlLCByZXNpZGVudHMgb2YgV3V5ZSBEaXN0cmljdCBhbmQgb3RoZXIgc3Rha2Vob2xkZXJzIGhhdmUgZXhwcmVzc2VkIHdvcnJ5IG92ZXIgdGhlIGNvbnZlcnNpb24gb2YgdGhlIHBsb3Qgb2YgbGFuZCBkZXNpZ25hdGVkIGZvciBhIGhlYWx0aCBjZW50cmUgdG8gYSBwcml2YXRlIHJlc2lkZW50aWFsIGVzdGF0ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHJlc2lkZW50LCBBaG1lZCBVc21hbiwgc2FpZCBoZSB3YXMgZGlzYXBwb2ludGVkIHdoZW4gaGUgZGlzY292ZXJlZCB0aGF0IHRoZSBwbGFjZSBoYWQgYmVlbiBhbGxvY2F0ZWQgdG8gYSBwcml2YXRlIGRldmVsb3BlciBmb3IgY29uc3RydWN0aW9uIG9mIHNvbWV0aGluZyBvdGhlciB0aGFuIHdoYXQgd2FzIGluaXRpYWxseSBpbnRlbmRlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxJbml0aWFsbHksIHdoZW4gdGhleSBzdGFydGVkIGZlbmNpbmcgdGhlIHBsYWNlLCBJIHRob3VnaHQgdGhhdCB0aGUgRkNUQSB3YXMgY29taW5nIGluIHRvIGJlZ2luIHRoZSBjb25zdHJ1Y3Rpb24gb2Ygb3VyIGhlYWx0aCBjZW50cmUgd2hpY2ggd2UgaGF2ZSBhbnRpY2lwYXRlZCBmb3IgbWFueSB5ZWFycy4gSXQgd2FzIGRpc2hlYXJ0ZW5pbmcgd2hlbiBJIGxhdGVyIHNhdyBhIHByb2plY3Qgc2lnbmJvYXJkIHNob3dpbmcgdGhhdCBpdCB3YXMgZ29pbmcgdG8gYmUgZm9yIHRoZSBkZXZlbG9wbWVudCBvZiBhIHByaXZhdGUgcmVzaWRlbnRpYWwgZXN0YXRlLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlIHNhaWQgdGhlIGNvbnZlcnNpb24gb2YgYSBsYW5kIG1lYW50IGZvciBhIHB1YmxpYyBoZWFsdGggY2VudHJlIHNob3dlZCB0aGF0IHRoZSBGQ1QgQWRtaW5pc3RyYXRpb24gcHJpb3JpdGl6ZWQgcHJpdmF0ZSBpbnRlcmVzdCBvdmVyIHRoZSBwdWJsaWMgaGVhbHRoIGludGVyZXN0IG9mIHRoZSBwZW9wbGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QW5vdGhlciByZXNpZGVudCwgT2tvbmt3byBGZXJkaW5hbmQsIGNvbmRlbW5lZCB0aGUgY29udmVyc2lvbiwgd2hpY2ggaGUgc2FpZCwgd2lsbCBub3Qgc2VydmUgdGhlIGludGVyZXN0IG9mIHRoZSBwZW9wbGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGUgZGVzY3JpYmVkIHRoZSBhY3Rpb24gYXMgaW5zZW5zaXRpdmUgdG8gdGhlIHdlbGxiZWluZyBvZiB0aGUgcGVvcGxlLCB1cmdpbmcgdGhlIEZDVCBNaW5pc3Rlci4gTnllc29tIFdpa2UgYW5kIG90aGVyIGNvbmNlcm5lZCBhdXRob3JpdGllcyBpbiB0aGUgYWRtaW5pc3RyYXRpb24gdG8gcmV2ZXJ0IHRoZSBwbG90IHRvIHRoZSBvcmlnaW5hbCBwdXJwb3NlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFsc28gc3BlYWtpbmcsIHRoZSBFeGVjdXRpdmUgRGlyZWN0b3Igb2YgdGhlIENpdmlsIFNvY2lldHkgTGVnaXNsYXRpdmUgQWR2b2NhY3kgQ2VudHJlIChDSVNMQUMpLCBBdXdhbCBNdXNhIFJhZnNhbmphbmksIGNvbmRlbW5lZCB0aGUgY29udmVyc2lvbiBvZiBhIHBsb3QgZGVzaWduYXRlZCBmb3IgYSBwdWJsaWMgaG9zcGl0YWwgaW4gQWJ1amHigJlzIFd1eWUgRGlzdHJpY3QgaW50byBhIHByaXZhdGUgaG91c2luZyBkZXZlbG9wbWVudCwgZGVzY3JpYmluZyBpdCBhcyDigJxsYW5kIGNvcnJ1cHRpb27igJ0gYW5kIGEgdmlvbGF0aW9uIG9mIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SYWZzYW5qYW5pLCB3aG9zZSBvcmdhbmlzYXRpb24gaXMgdGhlIE5pZ2VyaWFuIGNoYXB0ZXIgb2YgVHJhbnNwYXJlbmN5IEludGVybmF0aW9uYWwsIHNhaWQgdGhlIGRldmVsb3BtZW50IHJlZmxlY3RzIGEgdHJvdWJsaW5nIHBhdHRlcm4gb2YgYWJ1c2Ugb2YgZHVlIHByb2Nlc3MgYW5kIGRpc3JlZ2FyZCBmb3IgcHVibGljIGludGVyZXN0IHdpdGhpbiB0aGUgRmVkZXJhbCBDYXBpdGFsIFRlcnJpdG9yeSBBZG1pbmlzdHJhdGlvbiAoRkNUQSkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcTGFuZCBjbGVhcmx5IG1hcmtlZCBmb3IgcHVibGljIHVzZSBpcyBub3cgYmVpbmcgaGFuZGVkIG92ZXIgZm9yIHByaXZhdGUgaW50ZXJlc3QuIFRoaXMgcnVucyBjb250cmFyeSB0byB0aGUgcHJpbmNpcGxlcyBndWlkaW5nIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbiwgd2hlcmUgZXZlcnkgZGlzdHJpY3QgaXMgZXhwZWN0ZWQgdG8gaGF2ZSBkZXNpZ25hdGVkIHNvY2lhbCBhbWVuaXRpZXMgc3VjaCBhcyBob3NwaXRhbHMsIHNjaG9vbHMsIHBvbGljZSBzdGF0aW9ucyBhbmQgaGVhbHRoIGNlbnRyZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcV2hhdCB3ZSBhcmUgd2l0bmVzc2luZyBpcyBhIHZpb2xhdGlvbiBvZiB0aGF0IHBsYW4gYW5kIGEgY2xlYXIgY2FzZSBvZiBwcmlvcml0aXNpbmcgcHJpdmF0ZSBnYWluIG92ZXIgcHVibGljIGdvb2Qu4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGUgc2FpZCB0aGUgc2l0dWF0aW9uIHJhaXNlcyBzZXJpb3VzIGNvbmNlcm5zIGFib3V0IGdvdmVybmFuY2UgdW5kZXIgdGhlIGN1cnJlbnQgRkNUIGFkbWluaXN0cmF0aW9uLCBhbGxlZ2luZyBhIHBhdHRlcm4gb2YgcXVlc3Rpb25hYmxlIGRlY2lzaW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxUaGlzIGlzIGRlZXBseSB0cm91YmxpbmcuIFByZXZpb3VzIEZDVCBtaW5pc3RlcnMgZGlkIG5vdCBwZXJzb25hbGlzZSBvciBwcml2YXRpc2UgcHVibGljIGFzc2V0cyBpbiB0aGUgbWFubmVyIHdlIGFyZSBzZWVpbmcgdG9kYXkuIFRoZSBjdXJyZW50IHRyZW5kIHJlcHJlc2VudHMgYSBzaWduaWZpY2FudCBkZXBhcnR1cmUgZnJvbSBlc3RhYmxpc2hlZCBzdGFuZGFyZHMgb2YgZ292ZXJuYW5jZSzigJ0gaGUgc2FpZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SYWZzYW5qYW5pIGNhbGxlZCBmb3IgdXJnZW50IGludGVydmVudGlvbiBieSBhbnRpLWNvcnJ1cHRpb24gYWdlbmNpZXMgdG8gYWRkcmVzcyB0aGUgc2l0dWF0aW9uIGFuZCBwcmV2ZW50IGZ1cnRoZXIgZXJvc2lvbiBvZiBwdWJsaWMgdHJ1c3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcUmVsZXZhbnQgYW50aS1jb3JydXB0aW9uIGFnZW5jaWVzIG11c3QgYWN0IHN3aWZ0bHkuIERlbGF5ZWQgaW50ZXJ2ZW50aW9uIG9mdGVuIGFsbG93cyBkYW1hZ2UgdG8gYmVjb21lIGlycmV2ZXJzaWJsZSBiZWZvcmUgYWNjb3VudGFiaWxpdHkgbWVjaGFuaXNtcyBhcmUgdHJpZ2dlcmVkLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAmEl04oCZcyBhIGJyZWFjaCBvZiBtYXN0ZXIgcGxhbiBhbmQgdmlvbGF0aW9uIG9mIGh1bWFuaXR54oCZPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U3BlYWtpbmcgb24gdGhlIGRldmVsb3BtZW50LCBhIHRvd24gcGxhbm5pbmcgZXhwZXJ0IGFuZCBmb3JtZXIgQ29vcmRpbmF0b3Igb2YgdGhlIEFidWphIE1ldHJvcG9saXRhbiBNYW5hZ2VtZW50IENvdW5jaWwgKEFNTUwpLCBUUEwgVW1hciBTaHVhaWJ1LCBjb25kZW1uZWQgdGhlIGFjdCwgZGVzY3JpYmluZyB0aGUgZGV2ZWxvcG1lbnQgYXMgYm90aCBhIGJyZWFjaCBvZiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gYW5kIOKAnGEgdmlvbGF0aW9uIG9mIGh1bWFuaXR5LuKAnTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNodWFpYnUsIHdobyBzcG9rZSBhZ2FpbnN0IHRoZSBiYWNrZHJvcCBvZiB0aGUgb25nb2luZyBkZXZlbG9wbWVudCBvbiBsYW5kIG9yaWdpbmFsbHkgZWFybWFya2VkIGZvciBhIGRpc3RyaWN0IGhvc3BpdGFsLCBzYWlkIHRoZSBhY3Rpb24gdW5kZXJtaW5lcyBkZWNhZGVzIG9mIHN0cnVjdHVyZWQgdXJiYW4gcGxhbm5pbmcgYW5kIGRlbmllcyByZXNpZGVudHMgYWNjZXNzIHRvIGNyaXRpY2FsIGhlYWx0aGNhcmUgc2VydmljZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UHJvdmlkaW5nIGhpc3RvcmljYWwgY29udGV4dCwgaGUgZXhwbGFpbmVkIHRoYXQgdGhlIEFidWphIE1hc3RlciBQbGFuIGNsZWFybHkgb3V0bGluZXMgdGhlIGZhY2lsaXRpZXMgdG8gYmUgcHJvdmlkZWQgd2l0aGluIGVhY2ggZGlzdHJpY3QgY2VudHJlLCBpbmNsdWRpbmcgZ2VuZXJhbCBob3NwaXRhbHMsIHNjaG9vbHMsIHBvbGljZSBzdGF0aW9ucywgYW5kIGNvbW1lcmNpYWwgaHVicy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxJbiBldmVyeSBkaXN0cmljdCBjZW50cmUsIHNwZWNpZmljIGZhY2lsaXRpZXMgYXJlIGNhcmVmdWxseSBhbGxvY2F0ZWQuIFlvdSBzZWUgdGhpcyBpbiBBcmVhIDEwLCBHYXJraSwgd2hlcmUgeW91IGhhdmUgYSBnZW5lcmFsIGhvc3BpdGFsLCBhIHNlY29uZGFyeSBzY2hvb2wsIGEgcG9saWNlIHN0YXRpb24sIGFuZCBhIGNvbW1lcmNpYWwgY2VudHJlIGFsbCBjb2V4aXN0aW5nIGFzIHBhcnQgb2YgYSBkZWxpYmVyYXRlIHBsYW4s4oCdIGhlIHNhaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWNjb3JkaW5nIHRvIGhpbSwgdGhlIGxhbmQgaW4gcXVlc3Rpb24gaGFkLCBmb3Igb3ZlciAzMCB5ZWFycywgYmVlbiByZXNlcnZlZCBzdHJpY3RseSBmb3IgYSBkaXN0cmljdCBob3NwaXRhbCwgd2l0aCBzdWNjZXNzaXZlIGFkbWluaXN0cmF0aW9ucyByZXNwZWN0aW5nIGl0cyBkZXNpZ25hdGVkIHB1cnBvc2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcT25jZSBsYW5kIGlzIGVhcm1hcmtlZCBmb3IgY3JpdGljYWwgc2VydmljZXMgbGlrZSBob3NwaXRhbHMgb3Igc2Nob29scywgaXQgaXMgcmFyZWx5IHRhbXBlcmVkIHdpdGggYmVjYXVzZSBvZiBpdHMgaW1wb3J0YW5jZSB0byBodW1hbiBsaWZlLiBUaGlzIHBhcnRpY3VsYXIgbGFuZCBoYXMgYmVlbiBwcm90ZWN0ZWQgZnJvbSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBkaXN0cmljdOKAmXMgZGV2ZWxvcG1lbnQsIG91dCBvZiByZXNwZWN0IGZvciB0aGUgbWFzdGVyIHBsYW4s4oCdIGhlIG5vdGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlIGV4cHJlc3NlZCBkaXNtYXkgdGhhdCB0aGUgY3VycmVudCBhZG1pbmlzdHJhdGlvbiBhbHRlcmVkIHRoYXQgbG9uZy1zdGFuZGluZyBkZXNpZ25hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxOb3csIHRoYXQgc2FtZSBsYW5kIGhhcyBiZWVuIGNvbnZlcnRlZCBpbnRvIGEgaG91c2luZyBlc3RhdGUuIFRoaXMgaXMgbm90IGp1c3QgYSB2aW9sYXRpb24gb2YgdGhlIG1hc3RlciBwbGFuOyBpdCBpcyBhIHZpb2xhdGlvbiBvZiBodW1hbml0eS4gSGVhbHRoIGlzIGxpZmUuIEFueW9uZSB0YW1wZXJpbmcgd2l0aCBhIGZhY2lsaXR5IG1lYW50IHRvIHNhZmVndWFyZCBsaXZlcyBpcyBkaXJlY3RseSB0YW1wZXJpbmcgd2l0aCB0aGUgc3Vydml2YWwgb2YgdGhlIHBlb3BsZSzigJ0gU2h1YWlidSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlIGZ1cnRoZXIgZXhwbGFpbmVkIHRoYXQgdGhlIHNpdGluZyBvZiBkaXN0cmljdCBob3NwaXRhbHMgaXMgbm90IGFyYml0cmFyeSBidXQgYmFzZWQgb24gcG9wdWxhdGlvbiBwcm9qZWN0aW9ucyBhbmQgdXJiYW4gcGxhbm5pbmcgY2FsY3VsYXRpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnEEgZGlzdHJpY3QgaXMgbWFkZSB1cCBvZiBzZXZlcmFsIG5laWdoYm91cmhvb2RzLCB3aXRoIHBvcHVsYXRpb25zIHJhbmdpbmcgZnJvbSAyMCwwMDAgdG8gODAsMDAwIHBlb3BsZS4gVGhlIG1hc3RlciBwbGFuIHNwZWNpZmllcyB0aGF0IHN1Y2ggZGlzdHJpY3RzIHNob3VsZCBoYXZlIGhvc3BpdGFscyBvZiBhdCBsZWFzdCAxMjAtYmVkIGNhcGFjaXR5IHRvIGNhdGVyIGZvciBlbWVyZ2VuY2llcyBhbmQgZ2VuZXJhbCBoZWFsdGhjYXJlIG5lZWRzLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlIHN0cmVzc2VkIHRoYXQgcmVwbGFjaW5nIHN1Y2ggYSBmYWNpbGl0eSB3aXRoIHByaXZhdGUgaG91c2luZyBkZXByaXZlcyByZXNpZGVudHMgb2YgZXNzZW50aWFsIHB1YmxpYyBoZWFsdGhjYXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFlvdSBhcmUgZGVueWluZyBhbiBlbnRpcmUgZGlzdHJpY3QgYWNjZXNzIHRvIGEgZ292ZXJubWVudCBob3NwaXRhbC4gVGhpcyBpcyBhIHB1YmxpYyBmYWNpbGl0eSBtZWFudCBmb3IgZXZlcnlvbmUsIGVzcGVjaWFsbHkgdGhvc2Ugd2hvIGNhbm5vdCBhZmZvcmQgcHJpdmF0ZSBoZWFsdGhjYXJlLiBJdCBpcyBub3Qgc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGNvbW1lcmNpYWxpc2VkLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNodWFpYnUgYWxzbyByYWlzZWQgY29uY2VybnMgYWJvdXQgdGhlIG5hdHVyZSBvZiB0aGUgaG91c2luZyBkZXZlbG9wbWVudCwgbm90aW5nIHRoYXQgaXQgY2F0ZXJzIHByaW1hcmlseSB0byBoaWdoLWluY29tZSBlYXJuZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFRoZSBlc3RhdGUgYmVpbmcgYnVpbHQgaXMgbm90IGZvciBsb3ctaW5jb21lIHJlc2lkZW50cy4gTWVhbndoaWxlLCB0aGVyZSBhcmUgYWxyZWFkeSBtYW55IHVub2NjdXBpZWQgaG91c2VzIGluIEFidWphLiBJZiBob3VzaW5nIGlzIHRoZSBwcmlvcml0eSwgdGhlcmUgYXJlIG51bWVyb3VzIG90aGVyIGxvY2F0aW9ucyBzdWl0YWJsZSBmb3Igc3VjaCBkZXZlbG9wbWVudHMs4oCdIGhlIGFyZ3VlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZSBhZGRlZCB0aGF0IHB1YmxpYyBsYW5kIGRlc2lnbmF0ZWQgZm9yIGNyaXRpY2FsIHNlcnZpY2VzIHNob3VsZCBub3QgYmUgcmVwdXJwb3NlZCBmb3IgcHJvZml0LWRyaXZlbiB2ZW50dXJlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxJZiB0aGUgZ292ZXJubWVudCB3YW50cyB0byBidWlsZCBlc3RhdGVzLCB0aGVyZSBhcmUgbGFuZHMgYWxsb2NhdGVkIGZvciB0aGF0IHB1cnBvc2UuIEJ1dCBub3QgZXZlcnkgbGFuZCBjYW4gc2VydmUgYXMgYSBob3NwaXRhbC4gT25jZSB5b3UgbG9zZSB0aGF0IHNwYWNlLCB5b3UgbG9zZSB0aGUgb3Bwb3J0dW5pdHkgdG8gcHJvdmlkZSB0aGF0IGxldmVsIG9mIGhlYWx0aGNhcmUgaW5mcmFzdHJ1Y3R1cmUgaW4gdGhhdCBkaXN0cmljdCzigJ0gaGUgd2FybmVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBwbGFubmVyIGFsc28gdG91Y2hlZCBvbiB0aGUgY29tcGxleGl0aWVzIHN1cnJvdW5kaW5nIHRoZSBsYW5kLCBpbmNsdWRpbmcgdGhlIHByZXNlbmNlIG9mIEZ1bGFuaSBub21hZGljIHNldHRsZXJzIHdobyBoYXZlIGhpc3RvcmljYWxseSBvY2N1cGllZCB0aGUgYXJlYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZSBleHBsYWluZWQgdGhhdCB0aGVpciBjb250aW51ZWQgcHJlc2VuY2UgaGFkIGRlbGF5ZWQgZWFybGllciBkZXZlbG9wbWVudCBwbGFucywgYXMgRkNUIHBvbGljeSByZXF1aXJlcyB0aGUgcmVzZXR0bGVtZW50IG9mIG9yaWdpbmFsIGluaGFiaXRhbnRzIGJlZm9yZSBhbnkgcHJvamVjdCBjYW4gcHJvY2VlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxUaGVzZSBzZXR0bGVycyBoYXZlIGJlZW4gdGhlcmUgZXZlbiBiZWZvcmUgQWJ1amEgd2FzIGRldmVsb3BlZC4gQmVjYXVzZSB0aGV5IHdlcmUgbm90IHJlc2V0dGxlZCwgdGhlIGdvdmVybm1lbnQgY291bGQgbm90IGZ1bGx5IHRha2Ugb3ZlciB0aGUgbGFuZC4gVGhhdCB3YXMgcGFydCBvZiB3aGF0IGRlbGF5ZWQgdGhlIGhvc3BpdGFsIHByb2plY3Qs4oCdIGhlIHNhaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGVzcGl0ZSB0aGlzLCBoZSBxdWVzdGlvbmVkIGhvdyB0aGUgY3VycmVudCBkZXZlbG9wbWVudCBwcm9jZWVkZWQgd2l0aG91dCBhZGRyZXNzaW5nIHRob3NlIGxvbmdzdGFuZGluZyByZXNldHRsZW1lbnQgaXNzdWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnE5vdywgaW5zdGVhZCBvZiByZXNvbHZpbmcgdGhvc2UgY29uY2VybnMgYW5kIGJ1aWxkaW5nIHRoZSBob3NwaXRhbCwgd2UgYXJlIHNlZWluZyBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IHVzZSBvZiB0aGUgbGFuZC4gVGhhdCByYWlzZXMgc2VyaW91cyBxdWVzdGlvbnMs4oCdIGhlIGFkZGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNodWFpYnUgbGFtZW50ZWQgdGhhdCB0aGUgYWZmZWN0ZWQgZGlzdHJpY3QgY3VycmVudGx5IGxhY2tzIGFueSBnb3Zlcm5tZW50IGhvc3BpdGFsLCBtYWtpbmcgdGhlIHNpdHVhdGlvbiBldmVuIG1vcmUgY3JpdGljYWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcVGhlcmUgaXMgbm8gZ292ZXJubWVudCBob3NwaXRhbCBpbiB0aGF0IGRpc3RyaWN0LiBUaGF0IGxhbmQgd2FzIHRoZSBvbmx5IHByb3Zpc2lvbiBmb3Igc3VjaCBhIGZhY2lsaXR5LiBCeSBjb252ZXJ0aW5nIGl0LCB5b3UgYXJlIGxlYXZpbmcgdGhlIGVudGlyZSBwb3B1bGF0aW9uIHdpdGhvdXQgYWNjZXNzIHRvIHB1YmxpYyBoZWFsdGhjYXJlLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoaWxlIGRlY2xpbmluZyB0byBjb21tZW50IG9uIGFueSBzcGVjaWZpYyBjb21tdW5pdHkgYWN0aW9ucyByZWdhcmRpbmcgdGhlIGRldmVsb3BtZW50LCBoZSBtYWludGFpbmVkIHRoYXQgdGhlIGlzc3VlIHNob3VsZCBiZSB2aWV3ZWQgZnJvbSBhIGJyb2FkZXIgcHVibGljIGludGVyZXN0IHBlcnNwZWN0aXZlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFRoaXMgaXMgbm90IGFib3V0IGluZGl2aWR1YWxzIG9yIGNvbW11bml0aWVzOyBpdCBpcyBhYm91dCBwcm90ZWN0aW5nIHRoZSBpbnRlZ3JpdHkgb2YgdGhlIEFidWphIE1hc3RlciBQbGFuIGFuZCBlbnN1cmluZyB0aGF0IGVzc2VudGlhbCBzZXJ2aWNlcyBhcmUgbm90IHNhY3JpZmljZWQs4oCdIGhlIHNhaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGUgY2FsbGVkIGZvciBhIHJlY29uc2lkZXJhdGlvbiBvZiB0aGUgZGVjaXNpb24sIHdhcm5pbmcgdGhhdCBjb250aW51ZWQgZGlzcmVnYXJkIGZvciB0aGUgbWFzdGVyIHBsYW4gY291bGQgbGVhZCB0byBsb25nLXRlcm0gY29uc2VxdWVuY2VzIGZvciB0aGUgY2l0eeKAmXMgZnVuY3Rpb25hbGl0eSBhbmQgcmVzaWRlbnRz4oCZIHdlbGwtYmVpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+4oCcSWYgd2UgY29udGludWUgdG8gdmlvbGF0ZSB0aGUgbWFzdGVyIHBsYW4gaW4gdGhpcyBtYW5uZXIsIEFidWphIHdpbGwgZ3JhZHVhbGx5IGxvc2UgaXRzIHN0cnVjdHVyZSBhbmQgcHVycG9zZS4gVXJiYW4gcGxhbm5pbmcgaXMgYWJvdXQgc3VzdGFpbmFiaWxpdHksIGFuZCBvbmNlIHlvdSBjb21wcm9taXNlIGNyaXRpY2FsIGluZnJhc3RydWN0dXJlIGxpa2UgaGVhbHRoY2FyZSwgdGhlIGltcGFjdCB3aWxsIGJlIGZhci1yZWFjaGluZyzigJ0gaGUgY2F1dGlvbmVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZDVCBEZXZlbG9wbWVudCBDb250cm9sIGNvbmZpcm1zIGxhbmQgbWVhbnQgZm9yIGhlYWx0aCBjZW50cmU8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIGNvbnRhY3RlZCB5ZXN0ZXJkYXksIHRoZSBBY3RpbmcgRGlyZWN0b3IsIEZDVCBEZXZlbG9wbWVudCBDb250cm9sIERlcGFydG1lbnQsIFRQTCBCYXNoaXIgTWFkYWtpIFNhbnVzaSwgY29uZmlybWVkIHRoYXQgdGhlIHNhaWQgcGxvdCA1NDYgd2FzIGFjdHVhbGx5IG1lYW50IGZvciB0aGUgY29uc3RydWN0aW9uIG9mIGEgaGVhbHRoIGNlbnRyZSBpbiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGUsIGhvd2V2ZXIsIHNhaWQgdGhlIGFwcHJvdmFsIGdyYW50ZWQgYnkgdGhlIGRlcGFydG1lbnQgZm9yIGEgcHJpdmF0ZSBob3VzaW5nIGVzdGF0ZSBvbiB0aGUgbGFuZCBvcmlnaW5hbGx5IGRlc2lnbmF0ZWQgZm9yIGEgaGVhbHRoIGNlbnRyZSBmb2xsb3dlZCBhbiBvZmZpY2lhbCBjb21tdW5pY2F0aW9uIGZyb20gdGhlIFVyYmFuIGFuZCBSZWdpb25hbCBQbGFubmluZyBEZXBhcnRtZW50IG9mIHRoZSBGZWRlcmFsIENhcGl0YWwgRGV2ZWxvcG1lbnQgQXV0aG9yaXR5IChGQ0RBKSBpbmRpY2F0aW5nIHRoYXQgdGhlIHBsb3QgaGFkIGJlZW4gcmUtZGVzaWduYXRlZCBmcm9tIGEgcHVibGljIGhlYWx0aCBmYWNpbGl0eSB0byByZXNpZGVudGlhbCB1c2U8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxUaGUgbGFuZCB1c2Ugb2YgdGhlIHBsYWNlLCBvcmlnaW5hbGx5LCBpcyBhIGhlYWx0aCBjZW50cmUsIHRoYXQgaXMgY2xlYXIuIEJ1dCBJIG11c3Qgc3RhdGUgdGhhdCBJIGhhdmUgbmV2ZXIgYmVlbiB0byB0aGUgc2l0ZSwgc28gSSBjYW5ub3QgY29uZmlybSB3aGV0aGVyIHRoZXJlIHdlcmUgYW55IGV4aXN0aW5nIHN0cnVjdHVyZXMgb3IgaWYgYSBoZWFsdGggcHJvamVjdCBoYWQgY29tbWVuY2VkIGFuZCB3YXMgYWJhbmRvbmVkLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlIGV4cGxhaW5lZCB0aGF0IHRoZSBkZXZlbG9wbWVudCBwcm9wb3NhbCB3YXMgc3VibWl0dGVkIHRvIGhpcyBvZmZpY2UgZWFybGllciB0aGlzIHllYXIsIHRob3VnaCB0aGUgaW5pdGlhbCBhcHBsaWNhdGlvbiBkYXRlcyBiYWNrIHRvIHRoZSBwcmV2aW91cyB5ZWFyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFdoZW4gdGhlIHN1Ym1pc3Npb24gY2FtZSB0byBteSBvZmZpY2UgYW5kIEkgZmxpcHBlZCB0aHJvdWdoIGl0LCBJIHdhcyBzdXJwcmlzZWQuIFRoZSBsYW5kIHVzZSBpbmRpY2F0ZWQgaW4gb3VyIHJlY29yZHMgd2FzIGZvciBhIGhlYWx0aCBjZW50cmUsIHlldCB0aGUgZGVzaWduIHN1Ym1pdHRlZCB3YXMgZm9yIHJlc2lkZW50aWFsIGRldmVsb3BtZW50LiBJIGltbWVkaWF0ZWx5IHF1ZXJpZWQgaXQgYW5kIHNlbnQgaXQgYmFjayzigJ0gU2FudXNpIGRpc2Nsb3NlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ib3dldmVyLCBoZSBzYWlkIHRoZSBzaXR1YXRpb24gY2hhbmdlZCBmb2xsb3dpbmcgYW4gb2ZmaWNpYWwgY29ycmVzcG9uZGVuY2UgZnJvbSB0aGUgRGVwYXJ0bWVudCBvZiBVcmJhbiBhbmQgUmVnaW9uYWwgUGxhbm5pbmcsIHdoaWNoIGhlIGRlc2NyaWJlZCBhcyB0aGUgY3VzdG9kaWFuIG9mIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxBYm91dCBvbmUgb3IgdHdvIG1vbnRocyBhZ28sIHdlIHJlY2VpdmVkIGEgbGV0dGVyIGNvbmZpcm1pbmcgdGhhdCB0aGUgcGxvdCBoYWQgYmVlbiBjb252ZXJ0ZWQgdG8gcmVzaWRlbnRpYWwgdXNlLiBUaGUgbGV0dGVyIGNsZWFybHkgc3RhdGVkIHRoYXQgUGxvdCA1NDYsIG1lYXN1cmluZyBhYm91dCAzLjE3MSBoZWN0YXJlcyBpbiBXdXllIERpc3RyaWN0LCBoYWQgYmVlbiBhbGxvY2F0ZWQgYXMgYSBwcml2YXRlIGhvdXNpbmcgZXN0YXRlIHRvIGEgZGV2ZWxvcGVyLCB3aXRoIG1pbmlzdGVyaWFsIGFwcHJvdmFsIGFuZCBhIHN0YXR1dG9yeSByaWdodCBvZiBvY2N1cGFuY3kgaXNzdWVkIGJ5IHRoZSBEZXBhcnRtZW50IG9mIExhbmQgQWRtaW5pc3RyYXRpb24s4oCdIGhlIHNhaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWNjb3JkaW5nIHRvIGhpbSwgaXQgd2FzIG9uIHRoZSBzdHJlbmd0aCBvZiB0aGF0IGxldHRlciB0aGF0IGhpcyBkZXBhcnRtZW50IGFwcHJvdmVkIHRoZSBvbmdvaW5nIGRldmVsb3BtZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnEkgYW0gbm90IGZvcm11bGF0aW5nIGFueXRoaW5nIG9uIG15IG93bi4gSXQgaXMgb24gdGhlIHN0cmVuZ3RoIG9mIHRoYXQgbGV0dGVyIGZyb20gVXJiYW4gYW5kIFJlZ2lvbmFsIFBsYW5uaW5nIHRoYXQgSSBncmFudGVkIGFwcHJvdmFsIGZvciB0aGUgZGV2ZWxvcG1lbnQgY3VycmVudGx5IG9uZ29pbmcgb24gc2l0ZSzigJ0gaGUgc3RhdGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNhbnVzaSBub3RlZCB0aGF0IGNvbmNlcm5zIHJhaXNlZCBpbnRlcm5hbGx5IGFuZCBleHRlcm5hbGx5LCBpbmNsdWRpbmcgcHJvZmVzc2lvbmFsIG9waW5pb25zIHF1ZXN0aW9uaW5nIHRoZSBkZXZlbG9wbWVudCwgcHJvbXB0ZWQgZnVydGhlciBhY3Rpb24gZnJvbSBoaXMgb2ZmaWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFNvbWUgb2YgbXkgY29sbGVhZ3VlcyBkcmV3IG15IGF0dGVudGlvbiB0byBjb25jZXJucyBhYm91dCB0aGUgZGV2ZWxvcG1lbnQsIGluY2x1ZGluZyBhbiBvcGluaW9uIGJ5IGEgc2VuaW9yIHRvd24gcGxhbm5lci4gQmFzZWQgb24gdGhhdCwgdGhlIGZpcnN0IHN0ZXAgSSB0b29rIHdhcyB0byBvcmRlciBhIHN0b3AgdG8gd29yayBvbiBzaXRlLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhlIGFkZGVkIHRoYXQgaGlzIGRlcGFydG1lbnQgaGFzIHNpbmNlIGluaXRpYXRlZCBhIGZyZXNoIHZlcmlmaWNhdGlvbiBwcm9jZXNzIHRvIGNsYXJpZnkgdGhlIGxhbmQgdXNlIHN0YXR1cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD7igJxHaXZlbiB0aGUgc2Vuc2l0aXZpdHkgb2YgdGhlIGluaXRpYWwgZGVzaWduYXRpb24gYXMgYSBwdWJsaWMgaGVhbHRoIGZhY2lsaXR5LCBJIHdyb3RlIGZvcm1hbGx5IHRvIHRoZSBVcmJhbiBhbmQgUmVnaW9uYWwgUGxhbm5pbmcgdG8gcmVxdWVzdCB2YWxpZGF0aW9uIG9mIHRoZSBjaGFuZ2Ugb2YgdXNlIGFuZCB0byBiZSBmdXJuaXNoZWQgd2l0aCBhIHJldmlzZWQgbGFuZCB1c2UgbWFwLiBJIGludGVuZCB0byBwZXJzb25hbGx5IGRlbGl2ZXIgdGhpcyBsZXR0ZXIgdG8gYXZvaWQgYW55IGZvcm0gb2YgaW50ZXJmZXJlbmNlLOKAnSBoZSBleHBsYWluZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGUgc3RyZXNzZWQgdGhhdCB0aGUgb3V0Y29tZSBvZiB0aGF0IHZlcmlmaWNhdGlvbiB3b3VsZCBkZXRlcm1pbmUgdGhlIGZhdGUgb2YgdGhlIHByb2plY3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2FudXNpIG1haW50YWluZWQgdGhhdCBoaXMgZGVwYXJ0bWVudCBvcGVyYXRlcyB3aXRoaW4gZXN0YWJsaXNoZWQgcHJvY2VkdXJlcyBhbmQgcmVsaWVzIG9uIG9mZmljaWFsIGNvbW11bmljYXRpb25zIGZyb20gdGhlIGFwcHJvcHJpYXRlIGF1dGhvcml0aWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnE9yZGluYXJpbHksIHdoZW4gd2UgcmVjZWl2ZSBhIGNvbW11bmljYXRpb24gbGlrZSB0aGF0LCB3ZSB3b3JrIHdpdGggaXQuIFdlIGRvIG5vdCByZWNvbmZpcm0gYmVjYXVzZSBpdCBpcyBhc3N1bWVkIHRvIGhhdmUgY29tZSBmcm9tIHRoZSBhcHByb3ByaWF0ZSBhdXRob3JpdHksIHdoaWNoIGlzIHRoZSBjdXN0b2RpYW4gb2YgdGhlIG1hc3RlciBwbGFuLOKAnSBoZSBzYWlkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFkZHJlc3NpbmcgcXVlc3Rpb25zIG9uIHdoZXRoZXIgRGV2ZWxvcG1lbnQgQ29udHJvbCBzaG91bGQgY2hhbGxlbmdlIGRlY2lzaW9ucyB0aGF0IGFwcGVhciB0byBjb250cmFkaWN0IHRoZSBtYXN0ZXIgcGxhbiwgU2FudXNpIGluc2lzdGVkIHRoYXQgaW50ZXItZGVwYXJ0bWVudGFsIHByb3RvY29sIG11c3QgYmUgcmVzcGVjdGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnFRoZSBEZXBhcnRtZW50IG9mIFVyYmFuIGFuZCBSZWdpb25hbCBQbGFubmluZyBpcyB0aGUgY3VzdG9kaWFuIG9mIHRoZSBtYXN0ZXIgcGxhbi4gV2hhdGV2ZXIgdGhleSBjb21tdW5pY2F0ZSB0byB1cyBmb3JtcyB0aGUgYmFzaXMgb2Ygd2hhdCB3ZSBpbXBsZW1lbnQsIHByb3ZpZGVkIGl0IGlzIGJhY2tlZCBieSBhbiBvZmZpY2lhbCBsZXR0ZXIs4oCdIGhlIHNhaWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hpbGUgcmVqZWN0aW5nIHN1Z2dlc3Rpb25zIHRoYXQgaGlzIGRlcGFydG1lbnTigJlzIGhhbmRzIHdlcmUgdGllZCwgaGUgZW1waGFzaXNlZCBhZGhlcmVuY2UgdG8gaW5zdGl0dXRpb25hbCBwcm9jZWR1cmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPuKAnE15IGhhbmRzIGFyZSBub3QgdGllZC4gQnV0IHRoZXJlIGlzIGEgcHJvY2VkdXJlLCBhbmQgaXQgaGFzIGJlZW4gaW4gcGxhY2UgbG9uZyBiZWZvcmUgbm93LiBJZiBhIGxldHRlciBsaWtlIHRoaXMgZXhpc3RzLCB3ZSBhcmUgb2JsaWdlZCB0byBhY3Qgb24gaXQuIElmIGl0IGRvZXMgbm90LCB3ZSB3aWxsIG5vdCBwcm9jZWVkLOKAnSBoZSBzdGF0ZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWVhbndoaWxlLCBlZmZvcnRzIHRvIGdldCB0aGUgcmVhY3Rpb24gb2YgdGhlIFVyYmFuIGFuZCBSZWdpb25hbCBQbGFubmluZyBEZXBhcnRtZW50IG9uIHRoZSBtYXR0ZXIgcHJvdmVkIGFib3J0aXZlIGFzIG9mIHByZXNzIHRpbWUgbGFzdCBuaWdodC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YnI+PHN0cm9uZz5Tb3VyY2UvQ3JlZGl0OiAgRGFpbHkgVHJ1c3Q8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5kb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2FsdGNhcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBGZWRlcmFsIENhcGl0YWwgVGVycml0b3J5IEFkbWluaXN0cmF0aW9uIChGQ1RBKSBoYXMgY29udmVydGVkIGFuIGV4cGFuc2l2ZSBwbG90IG9mIGxhbmQgZGVzaWduYXRlZCBmb3IgYnVpbGRpbmcgb2YgYSBob3NwaXRhbCBmb3IgV3V5ZSBEaXN0cmljdCBpbiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gdG8gYSBwcml2YXRlIHJlc2lkZW50aWFsIGVzdGF0ZS48YnI+QWJ1amEgTWV0cm8gcmVwb3J0cyB0aGF0IHRoZSBkZXNpZ25hdGVkIHNpdGUgd2l0aCBQbG90IG51bWJlciA1NDYgQ2FkYXN0cmFsIFpvbmUgQjAzIFd1eWUgRGlzdHJpY3QsIEFidWphLCBzaXR0aW5nIG9uJm5ic3A7IDMuMTcxIGhlY3RhcmVzLCB3YXMgYXdhcmRlZCB0byBhIHByaXZhdGUgZGV2ZWxvcGVyLCBGdWxsIE1vb24gRXN0YXRlIERldmVsb3BlcnMgTHRkLCBmb3IgYSByZXNpZGVudGlhbCBkZXZlbG9wbWVudC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcGxvdCwgd2hpY2ggbGllcyBkaXJlY3RseSBvcHBvc2l0ZSB0aGUgV3V5ZSBVbHRyYS1Nb2Rlcm4gTWFya2V0IGFuZCBiZXNpZGUgdGhlIFd1eWUgUG9saWNlIFN0YXRpb24sIGhhcyBiZWVuIGZ1bGx5IGZlbmNlZCB3aXRoIGJhcmJlZCB3aXJlcywgd2hpbGUgY29uc3RydWN0aW9uIGhhcyBiZWd1biBieSB0aGUgZGV2ZWxvcGVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBkZXRhaWxzIG9uIHRoZSBwcm9qZWN04oCZcyBzaWduYm9hcmQgc2hvdyB0aGUgcHJvamVjdCB0aXRsZSBhcyDigJxSZXNpZGVudGlhbCBkZXZlbG9wbWVudOKAnTsgc2l0ZSBhcyDigJxwbG90IG5vLiA1NDYgQ0FEIFpvbmUgQjAzIFd1eWXigJ07IGRldmVsb3BlciBhcyDigJxGdWxsIE1vb24gRXN0YXRlIERldmVsb3BlcnMgTHRk4oCdOyBmaWxlIG51bWJlciDigJxGQ0RBL0RDL0JQL1JTRC9QSFNJSS8zMTg1NDvigJ0gYXBwcm92YWwgZGF0ZSBhcyAwNS1NYXJjaC0yMDI2IGFuZCB0aGUgU2l0ZSBFbmdpbmVlciBhczogRW5nciBPc2UgUGV0ZXIgQWZlYW5hamUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlbiBvdXIgcmVwb3J0ZXIgdmlzaXRlZCB0aGUgYXJlYSBvbiBXZWRuZXNkYXksIGhlIG9ic2VydmVkIHRoYXQgY29uc3RydWN0aW9ucyB3ZXJlIG9uZ29pbmcgaW4gZWFybmVzdCwgd2l0aCB0cnVja3MgYnJpbmdpbmcgaW4gdmFyaW91cyBtYXRlcmlhbHMgYW5kIGVxdWlwbWVudCBmb3Igd29yay5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBYnVqYSBNZXRybyByZXBvcnRzIHRoYXQgYSBjYXJlZnVsIHJldmlldyBvZiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gZm9yIFd1eWUgRGlzdHJpY3QgcmV2ZWFsZWQgdGhhdCB0aGUgc2FpZCBQbG90IDU0NiB3YXMgb3JpZ2luYWxseSBkZXNpZ25hdGVkIGZvciB0aGUgYnVpbGRpbmcgb2YgYSBoZWFsdGggZmFjaWxpdHkgaW4gdGhlIGRpc3RyaWN0IGFzIGlzIG9idGFpbmFibGUgaW4gb3RoZXIgZGlzdHJpY3RzIHdpdGhpbiB0aGUgdGVycml0b3J5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gb3VyIHJlcG9ydGVyIGFwcHJvYWNoZWQgb25lIG9mIHRoZSBzaXRlIGVuZ2luZWVycyB0byBzcGVhayBvbiB0aGUgbWF0dGVyLCBoZSBzaW1wbHkgdG9sZCBoaW0sIOKAnGp1c3QgZm9yZ2V0IGl04oCdLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudERpc3F1aWV0IHRyYWlsIGNvbnZlcnNpb24gb2YgaG9zcGl0YWwgbGFuZCB0byBlc3RhdGUgZGV2ZWxvcG1lbnRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZWFud2hpbGUsIHJlc2lkZW50cyBvZiBXdXllIERpc3RyaWN0IGFuZCBvdGhlciBzdGFrZWhvbGRlcnMgaGF2ZSBleHByZXNzZWQgd29ycnkgb3ZlciB0aGUgY29udmVyc2lvbiBvZiB0aGUgcGxvdCBvZiBsYW5kIGRlc2lnbmF0ZWQgZm9yIGEgaGVhbHRoIGNlbnRyZSB0byBhIHByaXZhdGUgcmVzaWRlbnRpYWwgZXN0YXRlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgcmVzaWRlbnQsIEFobWVkIFVzbWFuLCBzYWlkIGhlIHdhcyBkaXNhcHBvaW50ZWQgd2hlbiBoZSBkaXNjb3ZlcmVkIHRoYXQgdGhlIHBsYWNlIGhhZCBiZWVuIGFsbG9jYXRlZCB0byBhIHByaXZhdGUgZGV2ZWxvcGVyIGZvciBjb25zdHJ1Y3Rpb24gb2Ygc29tZXRoaW5nIG90aGVyIHRoYW4gd2hhdCB3YXMgaW5pdGlhbGx5IGludGVuZGVkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnEluaXRpYWxseSwgd2hlbiB0aGV5IHN0YXJ0ZWQgZmVuY2luZyB0aGUgcGxhY2UsIEkgdGhvdWdodCB0aGF0IHRoZSBGQ1RBIHdhcyBjb21pbmcgaW4gdG8gYmVnaW4gdGhlIGNvbnN0cnVjdGlvbiBvZiBvdXIgaGVhbHRoIGNlbnRyZSB3aGljaCB3ZSBoYXZlIGFudGljaXBhdGVkIGZvciBtYW55IHllYXJzLiBJdCB3YXMgZGlzaGVhcnRlbmluZyB3aGVuIEkgbGF0ZXIgc2F3IGEgcHJvamVjdCBzaWduYm9hcmQgc2hvd2luZyB0aGF0IGl0IHdhcyBnb2luZyB0byBiZSBmb3IgdGhlIGRldmVsb3BtZW50IG9mIGEgcHJpdmF0ZSByZXNpZGVudGlhbCBlc3RhdGUs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGUgc2FpZCB0aGUgY29udmVyc2lvbiBvZiBhIGxhbmQgbWVhbnQgZm9yIGEgcHVibGljIGhlYWx0aCBjZW50cmUgc2hvd2VkIHRoYXQgdGhlIEZDVCBBZG1pbmlzdHJhdGlvbiBwcmlvcml0aXplZCBwcml2YXRlIGludGVyZXN0IG92ZXIgdGhlIHB1YmxpYyBoZWFsdGggaW50ZXJlc3Qgb2YgdGhlIHBlb3BsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbm90aGVyIHJlc2lkZW50LCBPa29ua3dvIEZlcmRpbmFuZCwgY29uZGVtbmVkIHRoZSBjb252ZXJzaW9uLCB3aGljaCBoZSBzYWlkLCB3aWxsIG5vdCBzZXJ2ZSB0aGUgaW50ZXJlc3Qgb2YgdGhlIHBlb3BsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZSBkZXNjcmliZWQgdGhlIGFjdGlvbiBhcyBpbnNlbnNpdGl2ZSB0byB0aGUgd2VsbGJlaW5nIG9mIHRoZSBwZW9wbGUsIHVyZ2luZyB0aGUgRkNUIE1pbmlzdGVyLiBOeWVzb20gV2lrZSBhbmQgb3RoZXIgY29uY2VybmVkIGF1dGhvcml0aWVzIGluIHRoZSBhZG1pbmlzdHJhdGlvbiB0byByZXZlcnQgdGhlIHBsb3QgdG8gdGhlIG9yaWdpbmFsIHB1cnBvc2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QWxzbyBzcGVha2luZywgdGhlIEV4ZWN1dGl2ZSBEaXJlY3RvciBvZiB0aGUgQ2l2aWwgU29jaWV0eSBMZWdpc2xhdGl2ZSBBZHZvY2FjeSBDZW50cmUgKENJU0xBQyksIEF1d2FsIE11c2EgUmFmc2FuamFuaSwgY29uZGVtbmVkIHRoZSBjb252ZXJzaW9uIG9mIGEgcGxvdCBkZXNpZ25hdGVkIGZvciBhIHB1YmxpYyBob3NwaXRhbCBpbiBBYnVqYeKAmXMgV3V5ZSBEaXN0cmljdCBpbnRvIGEgcHJpdmF0ZSBob3VzaW5nIGRldmVsb3BtZW50LCBkZXNjcmliaW5nIGl0IGFzIOKAnGxhbmQgY29ycnVwdGlvbuKAnSBhbmQgYSB2aW9sYXRpb24gb2YgdGhlIEFidWphIE1hc3RlciBQbGFuLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJhZnNhbmphbmksIHdob3NlIG9yZ2FuaXNhdGlvbiBpcyB0aGUgTmlnZXJpYW4gY2hhcHRlciBvZiBUcmFuc3BhcmVuY3kgSW50ZXJuYXRpb25hbCwgc2FpZCB0aGUgZGV2ZWxvcG1lbnQgcmVmbGVjdHMgYSB0cm91YmxpbmcgcGF0dGVybiBvZiBhYnVzZSBvZiBkdWUgcHJvY2VzcyBhbmQgZGlzcmVnYXJkIGZvciBwdWJsaWMgaW50ZXJlc3Qgd2l0aGluIHRoZSBGZWRlcmFsIENhcGl0YWwgVGVycml0b3J5IEFkbWluaXN0cmF0aW9uIChGQ1RBKS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxMYW5kIGNsZWFybHkgbWFya2VkIGZvciBwdWJsaWMgdXNlIGlzIG5vdyBiZWluZyBoYW5kZWQgb3ZlciBmb3IgcHJpdmF0ZSBpbnRlcmVzdC4gVGhpcyBydW5zIGNvbnRyYXJ5IHRvIHRoZSBwcmluY2lwbGVzIGd1aWRpbmcgdGhlIEFidWphIE1hc3RlciBQbGFuLCB3aGVyZSBldmVyeSBkaXN0cmljdCBpcyBleHBlY3RlZCB0byBoYXZlIGRlc2lnbmF0ZWQgc29jaWFsIGFtZW5pdGllcyBzdWNoIGFzIGhvc3BpdGFscywgc2Nob29scywgcG9saWNlIHN0YXRpb25zIGFuZCBoZWFsdGggY2VudHJlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxXaGF0IHdlIGFyZSB3aXRuZXNzaW5nIGlzIGEgdmlvbGF0aW9uIG9mIHRoYXQgcGxhbiBhbmQgYSBjbGVhciBjYXNlIG9mIHByaW9yaXRpc2luZyBwcml2YXRlIGdhaW4gb3ZlciBwdWJsaWMgZ29vZC7igJ1kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZSBzYWlkIHRoZSBzaXR1YXRpb24gcmFpc2VzIHNlcmlvdXMgY29uY2VybnMgYWJvdXQgZ292ZXJuYW5jZSB1bmRlciB0aGUgY3VycmVudCBGQ1QgYWRtaW5pc3RyYXRpb24sIGFsbGVnaW5nIGEgcGF0dGVybiBvZiBxdWVzdGlvbmFibGUgZGVjaXNpb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnFRoaXMgaXMgZGVlcGx5IHRyb3VibGluZy4gUHJldmlvdXMgRkNUIG1pbmlzdGVycyBkaWQgbm90IHBlcnNvbmFsaXNlIG9yIHByaXZhdGlzZSBwdWJsaWMgYXNzZXRzIGluIHRoZSBtYW5uZXIgd2UgYXJlIHNlZWluZyB0b2RheS4gVGhlIGN1cnJlbnQgdHJlbmQgcmVwcmVzZW50cyBhIHNpZ25pZmljYW50IGRlcGFydHVyZSBmcm9tIGVzdGFibGlzaGVkIHN0YW5kYXJkcyBvZiBnb3Zlcm5hbmNlLOKAnSBoZSBzYWlkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJhZnNhbmphbmkgY2FsbGVkIGZvciB1cmdlbnQgaW50ZXJ2ZW50aW9uIGJ5IGFudGktY29ycnVwdGlvbiBhZ2VuY2llcyB0byBhZGRyZXNzIHRoZSBzaXR1YXRpb24gYW5kIHByZXZlbnQgZnVydGhlciBlcm9zaW9uIG9mIHB1YmxpYyB0cnVzdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxSZWxldmFudCBhbnRpLWNvcnJ1cHRpb24gYWdlbmNpZXMgbXVzdCBhY3Qgc3dpZnRseS4gRGVsYXllZCBpbnRlcnZlbnRpb24gb2Z0ZW4gYWxsb3dzIGRhbWFnZSB0byBiZWNvbWUgaXJyZXZlcnNpYmxlIGJlZm9yZSBhY2NvdW50YWJpbGl0eSBtZWNoYW5pc21zIGFyZSB0cmlnZ2VyZWQs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCYSXTigJlzIGEgYnJlYWNoIG9mIG1hc3RlciBwbGFuIGFuZCB2aW9sYXRpb24gb2YgaHVtYW5pdHnigJlkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTcGVha2luZyBvbiB0aGUgZGV2ZWxvcG1lbnQsIGEgdG93biBwbGFubmluZyBleHBlcnQgYW5kIGZvcm1lciBDb29yZGluYXRvciBvZiB0aGUgQWJ1amEgTWV0cm9wb2xpdGFuIE1hbmFnZW1lbnQgQ291bmNpbCAoQU1NTCksIFRQTCBVbWFyIFNodWFpYnUsIGNvbmRlbW5lZCB0aGUgYWN0LCBkZXNjcmliaW5nIHRoZSBkZXZlbG9wbWVudCBhcyBib3RoIGEgYnJlYWNoIG9mIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbiBhbmQg4oCcYSB2aW9sYXRpb24gb2YgaHVtYW5pdHku4oCdZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2h1YWlidSwgd2hvIHNwb2tlIGFnYWluc3QgdGhlIGJhY2tkcm9wIG9mIHRoZSBvbmdvaW5nIGRldmVsb3BtZW50IG9uIGxhbmQgb3JpZ2luYWxseSBlYXJtYXJrZWQgZm9yIGEgZGlzdHJpY3QgaG9zcGl0YWwsIHNhaWQgdGhlIGFjdGlvbiB1bmRlcm1pbmVzIGRlY2FkZXMgb2Ygc3RydWN0dXJlZCB1cmJhbiBwbGFubmluZyBhbmQgZGVuaWVzIHJlc2lkZW50cyBhY2Nlc3MgdG8gY3JpdGljYWwgaGVhbHRoY2FyZSBzZXJ2aWNlcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcm92aWRpbmcgaGlzdG9yaWNhbCBjb250ZXh0LCBoZSBleHBsYWluZWQgdGhhdCB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gY2xlYXJseSBvdXRsaW5lcyB0aGUgZmFjaWxpdGllcyB0byBiZSBwcm92aWRlZCB3aXRoaW4gZWFjaCBkaXN0cmljdCBjZW50cmUsIGluY2x1ZGluZyBnZW5lcmFsIGhvc3BpdGFscywgc2Nob29scywgcG9saWNlIHN0YXRpb25zLCBhbmQgY29tbWVyY2lhbCBodWJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnEluIGV2ZXJ5IGRpc3RyaWN0IGNlbnRyZSwgc3BlY2lmaWMgZmFjaWxpdGllcyBhcmUgY2FyZWZ1bGx5IGFsbG9jYXRlZC4gWW91IHNlZSB0aGlzIGluIEFyZWEgMTAsIEdhcmtpLCB3aGVyZSB5b3UgaGF2ZSBhIGdlbmVyYWwgaG9zcGl0YWwsIGEgc2Vjb25kYXJ5IHNjaG9vbCwgYSBwb2xpY2Ugc3RhdGlvbiwgYW5kIGEgY29tbWVyY2lhbCBjZW50cmUgYWxsIGNvZXhpc3RpbmcgYXMgcGFydCBvZiBhIGRlbGliZXJhdGUgcGxhbizigJ0gaGUgc2FpZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBY2NvcmRpbmcgdG8gaGltLCB0aGUgbGFuZCBpbiBxdWVzdGlvbiBoYWQsIGZvciBvdmVyIDMwIHllYXJzLCBiZWVuIHJlc2VydmVkIHN0cmljdGx5IGZvciBhIGRpc3RyaWN0IGhvc3BpdGFsLCB3aXRoIHN1Y2Nlc3NpdmUgYWRtaW5pc3RyYXRpb25zIHJlc3BlY3RpbmcgaXRzIGRlc2lnbmF0ZWQgcHVycG9zZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxPbmNlIGxhbmQgaXMgZWFybWFya2VkIGZvciBjcml0aWNhbCBzZXJ2aWNlcyBsaWtlIGhvc3BpdGFscyBvciBzY2hvb2xzLCBpdCBpcyByYXJlbHkgdGFtcGVyZWQgd2l0aCBiZWNhdXNlIG9mIGl0cyBpbXBvcnRhbmNlIHRvIGh1bWFuIGxpZmUuIFRoaXMgcGFydGljdWxhciBsYW5kIGhhcyBiZWVuIHByb3RlY3RlZCBmcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGRpc3RyaWN04oCZcyBkZXZlbG9wbWVudCwgb3V0IG9mIHJlc3BlY3QgZm9yIHRoZSBtYXN0ZXIgcGxhbizigJ0gaGUgbm90ZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGUgZXhwcmVzc2VkIGRpc21heSB0aGF0IHRoZSBjdXJyZW50IGFkbWluaXN0cmF0aW9uIGFsdGVyZWQgdGhhdCBsb25nLXN0YW5kaW5nIGRlc2lnbmF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnE5vdywgdGhhdCBzYW1lIGxhbmQgaGFzIGJlZW4gY29udmVydGVkIGludG8gYSBob3VzaW5nIGVzdGF0ZS4gVGhpcyBpcyBub3QganVzdCBhIHZpb2xhdGlvbiBvZiB0aGUgbWFzdGVyIHBsYW47IGl0IGlzIGEgdmlvbGF0aW9uIG9mIGh1bWFuaXR5LiBIZWFsdGggaXMgbGlmZS4gQW55b25lIHRhbXBlcmluZyB3aXRoIGEgZmFjaWxpdHkgbWVhbnQgdG8gc2FmZWd1YXJkIGxpdmVzIGlzIGRpcmVjdGx5IHRhbXBlcmluZyB3aXRoIHRoZSBzdXJ2aXZhbCBvZiB0aGUgcGVvcGxlLOKAnSBTaHVhaWJ1IHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGUgZnVydGhlciBleHBsYWluZWQgdGhhdCB0aGUgc2l0aW5nIG9mIGRpc3RyaWN0IGhvc3BpdGFscyBpcyBub3QgYXJiaXRyYXJ5IGJ1dCBiYXNlZCBvbiBwb3B1bGF0aW9uIHByb2plY3Rpb25zIGFuZCB1cmJhbiBwbGFubmluZyBjYWxjdWxhdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcQSBkaXN0cmljdCBpcyBtYWRlIHVwIG9mIHNldmVyYWwgbmVpZ2hib3VyaG9vZHMsIHdpdGggcG9wdWxhdGlvbnMgcmFuZ2luZyBmcm9tIDIwLDAwMCB0byA4MCwwMDAgcGVvcGxlLiBUaGUgbWFzdGVyIHBsYW4gc3BlY2lmaWVzIHRoYXQgc3VjaCBkaXN0cmljdHMgc2hvdWxkIGhhdmUgaG9zcGl0YWxzIG9mIGF0IGxlYXN0IDEyMC1iZWQgY2FwYWNpdHkgdG8gY2F0ZXIgZm9yIGVtZXJnZW5jaWVzIGFuZCBnZW5lcmFsIGhlYWx0aGNhcmUgbmVlZHMs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGUgc3RyZXNzZWQgdGhhdCByZXBsYWNpbmcgc3VjaCBhIGZhY2lsaXR5IHdpdGggcHJpdmF0ZSBob3VzaW5nIGRlcHJpdmVzIHJlc2lkZW50cyBvZiBlc3NlbnRpYWwgcHVibGljIGhlYWx0aGNhcmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcWW91IGFyZSBkZW55aW5nIGFuIGVudGlyZSBkaXN0cmljdCBhY2Nlc3MgdG8gYSBnb3Zlcm5tZW50IGhvc3BpdGFsLiBUaGlzIGlzIGEgcHVibGljIGZhY2lsaXR5IG1lYW50IGZvciBldmVyeW9uZSwgZXNwZWNpYWxseSB0aG9zZSB3aG8gY2Fubm90IGFmZm9yZCBwcml2YXRlIGhlYWx0aGNhcmUuIEl0IGlzIG5vdCBzb21ldGhpbmcgdGhhdCBzaG91bGQgYmUgY29tbWVyY2lhbGlzZWQs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2h1YWlidSBhbHNvIHJhaXNlZCBjb25jZXJucyBhYm91dCB0aGUgbmF0dXJlIG9mIHRoZSBob3VzaW5nIGRldmVsb3BtZW50LCBub3RpbmcgdGhhdCBpdCBjYXRlcnMgcHJpbWFyaWx5IHRvIGhpZ2gtaW5jb21lIGVhcm5lcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcVGhlIGVzdGF0ZSBiZWluZyBidWlsdCBpcyBub3QgZm9yIGxvdy1pbmNvbWUgcmVzaWRlbnRzLiBNZWFud2hpbGUsIHRoZXJlIGFyZSBhbHJlYWR5IG1hbnkgdW5vY2N1cGllZCBob3VzZXMgaW4gQWJ1amEuIElmIGhvdXNpbmcgaXMgdGhlIHByaW9yaXR5LCB0aGVyZSBhcmUgbnVtZXJvdXMgb3RoZXIgbG9jYXRpb25zIHN1aXRhYmxlIGZvciBzdWNoIGRldmVsb3BtZW50cyzigJ0gaGUgYXJndWVkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhlIGFkZGVkIHRoYXQgcHVibGljIGxhbmQgZGVzaWduYXRlZCBmb3IgY3JpdGljYWwgc2VydmljZXMgc2hvdWxkIG5vdCBiZSByZXB1cnBvc2VkIGZvciBwcm9maXQtZHJpdmVuIHZlbnR1cmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnElmIHRoZSBnb3Zlcm5tZW50IHdhbnRzIHRvIGJ1aWxkIGVzdGF0ZXMsIHRoZXJlIGFyZSBsYW5kcyBhbGxvY2F0ZWQgZm9yIHRoYXQgcHVycG9zZS4gQnV0IG5vdCBldmVyeSBsYW5kIGNhbiBzZXJ2ZSBhcyBhIGhvc3BpdGFsLiBPbmNlIHlvdSBsb3NlIHRoYXQgc3BhY2UsIHlvdSBsb3NlIHRoZSBvcHBvcnR1bml0eSB0byBwcm92aWRlIHRoYXQgbGV2ZWwgb2YgaGVhbHRoY2FyZSBpbmZyYXN0cnVjdHVyZSBpbiB0aGF0IGRpc3RyaWN0LOKAnSBoZSB3YXJuZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHBsYW5uZXIgYWxzbyB0b3VjaGVkIG9uIHRoZSBjb21wbGV4aXRpZXMgc3Vycm91bmRpbmcgdGhlIGxhbmQsIGluY2x1ZGluZyB0aGUgcHJlc2VuY2Ugb2YgRnVsYW5pIG5vbWFkaWMgc2V0dGxlcnMgd2hvIGhhdmUgaGlzdG9yaWNhbGx5IG9jY3VwaWVkIHRoZSBhcmVhLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhlIGV4cGxhaW5lZCB0aGF0IHRoZWlyIGNvbnRpbnVlZCBwcmVzZW5jZSBoYWQgZGVsYXllZCBlYXJsaWVyIGRldmVsb3BtZW50IHBsYW5zLCBhcyBGQ1QgcG9saWN5IHJlcXVpcmVzIHRoZSByZXNldHRsZW1lbnQgb2Ygb3JpZ2luYWwgaW5oYWJpdGFudHMgYmVmb3JlIGFueSBwcm9qZWN0IGNhbiBwcm9jZWVkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnFRoZXNlIHNldHRsZXJzIGhhdmUgYmVlbiB0aGVyZSBldmVuIGJlZm9yZSBBYnVqYSB3YXMgZGV2ZWxvcGVkLiBCZWNhdXNlIHRoZXkgd2VyZSBub3QgcmVzZXR0bGVkLCB0aGUgZ292ZXJubWVudCBjb3VsZCBub3QgZnVsbHkgdGFrZSBvdmVyIHRoZSBsYW5kLiBUaGF0IHdhcyBwYXJ0IG9mIHdoYXQgZGVsYXllZCB0aGUgaG9zcGl0YWwgcHJvamVjdCzigJ0gaGUgc2FpZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXNwaXRlIHRoaXMsIGhlIHF1ZXN0aW9uZWQgaG93IHRoZSBjdXJyZW50IGRldmVsb3BtZW50IHByb2NlZWRlZCB3aXRob3V0IGFkZHJlc3NpbmcgdGhvc2UgbG9uZ3N0YW5kaW5nIHJlc2V0dGxlbWVudCBpc3N1ZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcTm93LCBpbnN0ZWFkIG9mIHJlc29sdmluZyB0aG9zZSBjb25jZXJucyBhbmQgYnVpbGRpbmcgdGhlIGhvc3BpdGFsLCB3ZSBhcmUgc2VlaW5nIGEgY29tcGxldGVseSBkaWZmZXJlbnQgdXNlIG9mIHRoZSBsYW5kLiBUaGF0IHJhaXNlcyBzZXJpb3VzIHF1ZXN0aW9ucyzigJ0gaGUgYWRkZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2h1YWlidSBsYW1lbnRlZCB0aGF0IHRoZSBhZmZlY3RlZCBkaXN0cmljdCBjdXJyZW50bHkgbGFja3MgYW55IGdvdmVybm1lbnQgaG9zcGl0YWwsIG1ha2luZyB0aGUgc2l0dWF0aW9uIGV2ZW4gbW9yZSBjcml0aWNhbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxUaGVyZSBpcyBubyBnb3Zlcm5tZW50IGhvc3BpdGFsIGluIHRoYXQgZGlzdHJpY3QuIFRoYXQgbGFuZCB3YXMgdGhlIG9ubHkgcHJvdmlzaW9uIGZvciBzdWNoIGEgZmFjaWxpdHkuIEJ5IGNvbnZlcnRpbmcgaXQsIHlvdSBhcmUgbGVhdmluZyB0aGUgZW50aXJlIHBvcHVsYXRpb24gd2l0aG91dCBhY2Nlc3MgdG8gcHVibGljIGhlYWx0aGNhcmUs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hpbGUgZGVjbGluaW5nIHRvIGNvbW1lbnQgb24gYW55IHNwZWNpZmljIGNvbW11bml0eSBhY3Rpb25zIHJlZ2FyZGluZyB0aGUgZGV2ZWxvcG1lbnQsIGhlIG1haW50YWluZWQgdGhhdCB0aGUgaXNzdWUgc2hvdWxkIGJlIHZpZXdlZCBmcm9tIGEgYnJvYWRlciBwdWJsaWMgaW50ZXJlc3QgcGVyc3BlY3RpdmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcVGhpcyBpcyBub3QgYWJvdXQgaW5kaXZpZHVhbHMgb3IgY29tbXVuaXRpZXM7IGl0IGlzIGFib3V0IHByb3RlY3RpbmcgdGhlIGludGVncml0eSBvZiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gYW5kIGVuc3VyaW5nIHRoYXQgZXNzZW50aWFsIHNlcnZpY2VzIGFyZSBub3Qgc2FjcmlmaWNlZCzigJ0gaGUgc2FpZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZSBjYWxsZWQgZm9yIGEgcmVjb25zaWRlcmF0aW9uIG9mIHRoZSBkZWNpc2lvbiwgd2FybmluZyB0aGF0IGNvbnRpbnVlZCBkaXNyZWdhcmQgZm9yIHRoZSBtYXN0ZXIgcGxhbiBjb3VsZCBsZWFkIHRvIGxvbmctdGVybSBjb25zZXF1ZW5jZXMgZm9yIHRoZSBjaXR54oCZcyBmdW5jdGlvbmFsaXR5IGFuZCByZXNpZGVudHPigJkgd2VsbC1iZWluZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnTigJxJZiB3ZSBjb250aW51ZSB0byB2aW9sYXRlIHRoZSBtYXN0ZXIgcGxhbiBpbiB0aGlzIG1hbm5lciwgQWJ1amEgd2lsbCBncmFkdWFsbHkgbG9zZSBpdHMgc3RydWN0dXJlIGFuZCBwdXJwb3NlLiBVcmJhbiBwbGFubmluZyBpcyBhYm91dCBzdXN0YWluYWJpbGl0eSwgYW5kIG9uY2UgeW91IGNvbXByb21pc2UgY3JpdGljYWwgaW5mcmFzdHJ1Y3R1cmUgbGlrZSBoZWFsdGhjYXJlLCB0aGUgaW1wYWN0IHdpbGwgYmUgZmFyLXJlYWNoaW5nLOKAnSBoZSBjYXV0aW9uZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RkNUIERldmVsb3BtZW50IENvbnRyb2wgY29uZmlybXMgbGFuZCBtZWFudCBmb3IgaGVhbHRoIGNlbnRyZWRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gY29udGFjdGVkIHllc3RlcmRheSwgdGhlIEFjdGluZyBEaXJlY3RvciwgRkNUIERldmVsb3BtZW50IENvbnRyb2wgRGVwYXJ0bWVudCwgVFBMIEJhc2hpciBNYWRha2kgU2FudXNpLCBjb25maXJtZWQgdGhhdCB0aGUgc2FpZCBwbG90IDU0NiB3YXMgYWN0dWFsbHkgbWVhbnQgZm9yIHRoZSBjb25zdHJ1Y3Rpb24gb2YgYSBoZWFsdGggY2VudHJlIGluIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZSwgaG93ZXZlciwgc2FpZCB0aGUgYXBwcm92YWwgZ3JhbnRlZCBieSB0aGUgZGVwYXJ0bWVudCBmb3IgYSBwcml2YXRlIGhvdXNpbmcgZXN0YXRlIG9uIHRoZSBsYW5kIG9yaWdpbmFsbHkgZGVzaWduYXRlZCBmb3IgYSBoZWFsdGggY2VudHJlIGZvbGxvd2VkIGFuIG9mZmljaWFsIGNvbW11bmljYXRpb24gZnJvbSB0aGUgVXJiYW4gYW5kIFJlZ2lvbmFsIFBsYW5uaW5nIERlcGFydG1lbnQgb2YgdGhlIEZlZGVyYWwgQ2FwaXRhbCBEZXZlbG9wbWVudCBBdXRob3JpdHkgKEZDREEpIGluZGljYXRpbmcgdGhhdCB0aGUgcGxvdCBoYWQgYmVlbiByZS1kZXNpZ25hdGVkIGZyb20gYSBwdWJsaWMgaGVhbHRoIGZhY2lsaXR5IHRvIHJlc2lkZW50aWFsIHVzZWRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnFRoZSBsYW5kIHVzZSBvZiB0aGUgcGxhY2UsIG9yaWdpbmFsbHksIGlzIGEgaGVhbHRoIGNlbnRyZSwgdGhhdCBpcyBjbGVhci4gQnV0IEkgbXVzdCBzdGF0ZSB0aGF0IEkgaGF2ZSBuZXZlciBiZWVuIHRvIHRoZSBzaXRlLCBzbyBJIGNhbm5vdCBjb25maXJtIHdoZXRoZXIgdGhlcmUgd2VyZSBhbnkgZXhpc3Rpbmcgc3RydWN0dXJlcyBvciBpZiBhIGhlYWx0aCBwcm9qZWN0IGhhZCBjb21tZW5jZWQgYW5kIHdhcyBhYmFuZG9uZWQs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGUgZXhwbGFpbmVkIHRoYXQgdGhlIGRldmVsb3BtZW50IHByb3Bvc2FsIHdhcyBzdWJtaXR0ZWQgdG8gaGlzIG9mZmljZSBlYXJsaWVyIHRoaXMgeWVhciwgdGhvdWdoIHRoZSBpbml0aWFsIGFwcGxpY2F0aW9uIGRhdGVzIGJhY2sgdG8gdGhlIHByZXZpb3VzIHllYXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcV2hlbiB0aGUgc3VibWlzc2lvbiBjYW1lIHRvIG15IG9mZmljZSBhbmQgSSBmbGlwcGVkIHRocm91Z2ggaXQsIEkgd2FzIHN1cnByaXNlZC4gVGhlIGxhbmQgdXNlIGluZGljYXRlZCBpbiBvdXIgcmVjb3JkcyB3YXMgZm9yIGEgaGVhbHRoIGNlbnRyZSwgeWV0IHRoZSBkZXNpZ24gc3VibWl0dGVkIHdhcyBmb3IgcmVzaWRlbnRpYWwgZGV2ZWxvcG1lbnQuIEkgaW1tZWRpYXRlbHkgcXVlcmllZCBpdCBhbmQgc2VudCBpdCBiYWNrLOKAnSBTYW51c2kgZGlzY2xvc2VkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhvd2V2ZXIsIGhlIHNhaWQgdGhlIHNpdHVhdGlvbiBjaGFuZ2VkIGZvbGxvd2luZyBhbiBvZmZpY2lhbCBjb3JyZXNwb25kZW5jZSBmcm9tIHRoZSBEZXBhcnRtZW50IG9mIFVyYmFuIGFuZCBSZWdpb25hbCBQbGFubmluZywgd2hpY2ggaGUgZGVzY3JpYmVkIGFzIHRoZSBjdXN0b2RpYW4gb2YgdGhlIEFidWphIE1hc3RlciBQbGFuLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnEFib3V0IG9uZSBvciB0d28gbW9udGhzIGFnbywgd2UgcmVjZWl2ZWQgYSBsZXR0ZXIgY29uZmlybWluZyB0aGF0IHRoZSBwbG90IGhhZCBiZWVuIGNvbnZlcnRlZCB0byByZXNpZGVudGlhbCB1c2UuIFRoZSBsZXR0ZXIgY2xlYXJseSBzdGF0ZWQgdGhhdCBQbG90IDU0NiwgbWVhc3VyaW5nIGFib3V0IDMuMTcxIGhlY3RhcmVzIGluIFd1eWUgRGlzdHJpY3QsIGhhZCBiZWVuIGFsbG9jYXRlZCBhcyBhIHByaXZhdGUgaG91c2luZyBlc3RhdGUgdG8gYSBkZXZlbG9wZXIsIHdpdGggbWluaXN0ZXJpYWwgYXBwcm92YWwgYW5kIGEgc3RhdHV0b3J5IHJpZ2h0IG9mIG9jY3VwYW5jeSBpc3N1ZWQgYnkgdGhlIERlcGFydG1lbnQgb2YgTGFuZCBBZG1pbmlzdHJhdGlvbizigJ0gaGUgc2FpZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBY2NvcmRpbmcgdG8gaGltLCBpdCB3YXMgb24gdGhlIHN0cmVuZ3RoIG9mIHRoYXQgbGV0dGVyIHRoYXQgaGlzIGRlcGFydG1lbnQgYXBwcm92ZWQgdGhlIG9uZ29pbmcgZGV2ZWxvcG1lbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcSSBhbSBub3QgZm9ybXVsYXRpbmcgYW55dGhpbmcgb24gbXkgb3duLiBJdCBpcyBvbiB0aGUgc3RyZW5ndGggb2YgdGhhdCBsZXR0ZXIgZnJvbSBVcmJhbiBhbmQgUmVnaW9uYWwgUGxhbm5pbmcgdGhhdCBJIGdyYW50ZWQgYXBwcm92YWwgZm9yIHRoZSBkZXZlbG9wbWVudCBjdXJyZW50bHkgb25nb2luZyBvbiBzaXRlLOKAnSBoZSBzdGF0ZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U2FudXNpIG5vdGVkIHRoYXQgY29uY2VybnMgcmFpc2VkIGludGVybmFsbHkgYW5kIGV4dGVybmFsbHksIGluY2x1ZGluZyBwcm9mZXNzaW9uYWwgb3BpbmlvbnMgcXVlc3Rpb25pbmcgdGhlIGRldmVsb3BtZW50LCBwcm9tcHRlZCBmdXJ0aGVyIGFjdGlvbiBmcm9tIGhpcyBvZmZpY2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcU29tZSBvZiBteSBjb2xsZWFndWVzIGRyZXcgbXkgYXR0ZW50aW9uIHRvIGNvbmNlcm5zIGFib3V0IHRoZSBkZXZlbG9wbWVudCwgaW5jbHVkaW5nIGFuIG9waW5pb24gYnkgYSBzZW5pb3IgdG93biBwbGFubmVyLiBCYXNlZCBvbiB0aGF0LCB0aGUgZmlyc3Qgc3RlcCBJIHRvb2sgd2FzIHRvIG9yZGVyIGEgc3RvcCB0byB3b3JrIG9uIHNpdGUs4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGUgYWRkZWQgdGhhdCBoaXMgZGVwYXJ0bWVudCBoYXMgc2luY2UgaW5pdGlhdGVkIGEgZnJlc2ggdmVyaWZpY2F0aW9uIHByb2Nlc3MgdG8gY2xhcmlmeSB0aGUgbGFuZCB1c2Ugc3RhdHVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOKAnEdpdmVuIHRoZSBzZW5zaXRpdml0eSBvZiB0aGUgaW5pdGlhbCBkZXNpZ25hdGlvbiBhcyBhIHB1YmxpYyBoZWFsdGggZmFjaWxpdHksIEkgd3JvdGUgZm9ybWFsbHkgdG8gdGhlIFVyYmFuIGFuZCBSZWdpb25hbCBQbGFubmluZyB0byByZXF1ZXN0IHZhbGlkYXRpb24gb2YgdGhlIGNoYW5nZSBvZiB1c2UgYW5kIHRvIGJlIGZ1cm5pc2hlZCB3aXRoIGEgcmV2aXNlZCBsYW5kIHVzZSBtYXAuIEkgaW50ZW5kIHRvIHBlcnNvbmFsbHkgZGVsaXZlciB0aGlzIGxldHRlciB0byBhdm9pZCBhbnkgZm9ybSBvZiBpbnRlcmZlcmVuY2Us4oCdIGhlIGV4cGxhaW5lZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZSBzdHJlc3NlZCB0aGF0IHRoZSBvdXRjb21lIG9mIHRoYXQgdmVyaWZpY2F0aW9uIHdvdWxkIGRldGVybWluZSB0aGUgZmF0ZSBvZiB0aGUgcHJvamVjdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRTYW51c2kgbWFpbnRhaW5lZCB0aGF0IGhpcyBkZXBhcnRtZW50IG9wZXJhdGVzIHdpdGhpbiBlc3RhYmxpc2hlZCBwcm9jZWR1cmVzIGFuZCByZWxpZXMgb24gb2ZmaWNpYWwgY29tbXVuaWNhdGlvbnMgZnJvbSB0aGUgYXBwcm9wcmlhdGUgYXV0aG9yaXRpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcT3JkaW5hcmlseSwgd2hlbiB3ZSByZWNlaXZlIGEgY29tbXVuaWNhdGlvbiBsaWtlIHRoYXQsIHdlIHdvcmsgd2l0aCBpdC4gV2UgZG8gbm90IHJlY29uZmlybSBiZWNhdXNlIGl0IGlzIGFzc3VtZWQgdG8gaGF2ZSBjb21lIGZyb20gdGhlIGFwcHJvcHJpYXRlIGF1dGhvcml0eSwgd2hpY2ggaXMgdGhlIGN1c3RvZGlhbiBvZiB0aGUgbWFzdGVyIHBsYW4s4oCdIGhlIHNhaWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QWRkcmVzc2luZyBxdWVzdGlvbnMgb24gd2hldGhlciBEZXZlbG9wbWVudCBDb250cm9sIHNob3VsZCBjaGFsbGVuZ2UgZGVjaXNpb25zIHRoYXQgYXBwZWFyIHRvIGNvbnRyYWRpY3QgdGhlIG1hc3RlciBwbGFuLCBTYW51c2kgaW5zaXN0ZWQgdGhhdCBpbnRlci1kZXBhcnRtZW50YWwgcHJvdG9jb2wgbXVzdCBiZSByZXNwZWN0ZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcVGhlIERlcGFydG1lbnQgb2YgVXJiYW4gYW5kIFJlZ2lvbmFsIFBsYW5uaW5nIGlzIHRoZSBjdXN0b2RpYW4gb2YgdGhlIG1hc3RlciBwbGFuLiBXaGF0ZXZlciB0aGV5IGNvbW11bmljYXRlIHRvIHVzIGZvcm1zIHRoZSBiYXNpcyBvZiB3aGF0IHdlIGltcGxlbWVudCwgcHJvdmlkZWQgaXQgaXMgYmFja2VkIGJ5IGFuIG9mZmljaWFsIGxldHRlcizigJ0gaGUgc2FpZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGlsZSByZWplY3Rpbmcgc3VnZ2VzdGlvbnMgdGhhdCBoaXMgZGVwYXJ0bWVudOKAmXMgaGFuZHMgd2VyZSB0aWVkLCBoZSBlbXBoYXNpc2VkIGFkaGVyZW5jZSB0byBpbnN0aXR1dGlvbmFsIHByb2NlZHVyZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW504oCcTXkgaGFuZHMgYXJlIG5vdCB0aWVkLiBCdXQgdGhlcmUgaXMgYSBwcm9jZWR1cmUsIGFuZCBpdCBoYXMgYmVlbiBpbiBwbGFjZSBsb25nIGJlZm9yZSBub3cuIElmIGEgbGV0dGVyIGxpa2UgdGhpcyBleGlzdHMsIHdlIGFyZSBvYmxpZ2VkIHRvIGFjdCBvbiBpdC4gSWYgaXQgZG9lcyBub3QsIHdlIHdpbGwgbm90IHByb2NlZWQs4oCdIGhlIHN0YXRlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZWFud2hpbGUsIGVmZm9ydHMgdG8gZ2V0IHRoZSByZWFjdGlvbiBvZiB0aGUgVXJiYW4gYW5kIFJlZ2lvbmFsIFBsYW5uaW5nIERlcGFydG1lbnQgb24gdGhlIG1hdHRlciBwcm92ZWQgYWJvcnRpdmUgYXMgb2YgcHJlc3MgdGltZSBsYXN0IG5pZ2h0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxicj48c3Ryb25nPlNvdXJjZS9DcmVkaXQ6ICBEYWlseSBUcnVzdDwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeWlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjoxNDI1LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vcXVpY2tuZXdzbmlnZXJpYS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMTAwMDUzODUxMy5qcGciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTQyNSIvPjwvZmlndXJlPgoFBwgECAYIBRMEBQo2CAeamgIIBwgGCA4IDggLCAZIAQYIBCoJGSEiFggKCAQIBggHDwQKAwcLCAcPBAoHgAcHCwgHDwQKB78CBwsIBw8ECgexBAcLCAcPBAoHqgIHCwgHDwQKB74DBwsIBw8ECge0AQcLCAcPBAoHgAEHCwgHDwQKB7kCBwsIBw8ECgeDAwcLCAcPBAoHiAUHCwgHDwQKB7ACBwsIBw8ECge4AQcLCAcPBAoHjQMHCwgHDwQKB4UFBwsIBw8ECge9AwcLCAcPBAoHmwQHCwgHDwQKB7QBBwsIBw8ECgeSAgcLCAcPBAoHrAMHCwgHDwQKB4sCBwsIBw8ECgeuAgcLCAcPBAoHOAcLCAcPBAoHiAQHCwgHDwQKB7UDBwsIBw8ECgedAwcLCAcPBAoHvwMHCwgHDwQKB7ECBwsIBw8ECgeVBAcLCAcPBAoHmwEHCwgHDwQKB54EBwsIBw8ECgeQAgcLCAcPBAoHigQHCwgHDwQKB7IBBwsIBw8ECgemAwcLCAcPBAoHgQIHCwgHDwQKB6EDBwsIBw8ECgevAQcLCAcPBAoHhgQHCwgHDwQKB50CBwsIBw8ECgexAgcLCAcPBAoHkgMHCwgHDwQKB7wBBwsIBw8ECgekAgcLCAcPBAoHvQEHCwgHDwQKB48DBwsIBw8ECgexAgcLCAcPBAoHrwIHCwgHDwQKB4IDBwsIBw8ECgeIBAcLCAcPBAoHPQcLCAcPBAoHogMHCwgHDwQKB7MFBwsIBw8ECgeABAcLCAcPBAoHmQIHCwgHDwQKB4gEBwsIBw8ECge9AgcLCAcPBAoHgwYHCwgHDwQKB60BBwsIBw8ECgeCAwcLCAcPBAoHogIHCwgHDwQKB44DBwsIBw8ECgetAQcLCAcPBAoHuwQHCwgHDwQKB5oBBwsIBw8ECgeUAgcLCAcPBAoHlAMHCwgHDwQKB70CBwsIBw8ECgeQAwcLCAcPBAoHtwEHCwgHDwQKB4cDBwsIBw8ECgePAgcLCAcPBAoHMAcLCAcPBApHAAsFBwUHAgQDCA+sAxQBAwAAAQAAAAEIAAUBAgCYBQEBAKwCQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAB0EBiAFBiQMBiwYAfQF9AX0AdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHl3AHcAeHl2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BAh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR5B3ZlcnNpb259AnUCfQR9AXUAdyRjY2Y2YzczZi1kNDg1LTRkOGMtYmRhZS01ZGFhYTY5MWEyZjR4dzU8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSI+PGltZyBhbHQ9IiIvPjwvZmlndXJlPncKY29yZS9pbWFnZXcAdyRiMDZhZjVhNi1jZmUzLTQwMzEtODcxMy04M2M0MzExZDFhMzh4d8cDPHA+VGhlIEZlZGVyYWwgQ2FwaXRhbCBUZXJyaXRvcnkgQWRtaW5pc3RyYXRpb24gKEZDVEEpIGhhcyBjb252ZXJ0ZWQgYW4gZXhwYW5zaXZlIHBsb3Qgb2YgbGFuZCBkZXNpZ25hdGVkIGZvciBidWlsZGluZyBvZiBhIGhvc3BpdGFsIGZvciBXdXllIERpc3RyaWN0IGluIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbiB0byBhIHByaXZhdGUgcmVzaWRlbnRpYWwgZXN0YXRlLjxicj5BYnVqYSBNZXRybyByZXBvcnRzIHRoYXQgdGhlIGRlc2lnbmF0ZWQgc2l0ZSB3aXRoIFBsb3QgbnVtYmVyIDU0NiBDYWRhc3RyYWwgWm9uZSBCMDMgV3V5ZSBEaXN0cmljdCwgQWJ1amEsIHNpdHRpbmcgb24mbmJzcDsgMy4xNzEgaGVjdGFyZXMsIHdhcyBhd2FyZGVkIHRvIGEgcHJpdmF0ZSBkZXZlbG9wZXIsIEZ1bGwgTW9vbiBFc3RhdGUgRGV2ZWxvcGVycyBMdGQsIGZvciBhIHJlc2lkZW50aWFsIGRldmVsb3BtZW50LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYjNlNGU1OWYtMGU0MC00NjI3LWI4YmUtMGIwZDAzOTQ0MmJleHfGATxwPlRoZSBwbG90LCB3aGljaCBsaWVzIGRpcmVjdGx5IG9wcG9zaXRlIHRoZSBXdXllIFVsdHJhLU1vZGVybiBNYXJrZXQgYW5kIGJlc2lkZSB0aGUgV3V5ZSBQb2xpY2UgU3RhdGlvbiwgaGFzIGJlZW4gZnVsbHkgZmVuY2VkIHdpdGggYmFyYmVkIHdpcmVzLCB3aGlsZSBjb25zdHJ1Y3Rpb24gaGFzIGJlZ3VuIGJ5IHRoZSBkZXZlbG9wZXIuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4OWQ2YWFlNy1mZjM5LTRlOTUtODA0ZC04MjIzMmJkYWQ3NmZ4d8oCPHA+VGhlIGRldGFpbHMgb24gdGhlIHByb2plY3TigJlzIHNpZ25ib2FyZCBzaG93IHRoZSBwcm9qZWN0IHRpdGxlIGFzIOKAnFJlc2lkZW50aWFsIGRldmVsb3BtZW504oCdOyBzaXRlIGFzIOKAnHBsb3Qgbm8uIDU0NiBDQUQgWm9uZSBCMDMgV3V5ZeKAnTsgZGV2ZWxvcGVyIGFzIOKAnEZ1bGwgTW9vbiBFc3RhdGUgRGV2ZWxvcGVycyBMdGTigJ07IGZpbGUgbnVtYmVyIOKAnEZDREEvREMvQlAvUlNEL1BIU0lJLzMxODU0O+KAnSBhcHByb3ZhbCBkYXRlIGFzIDA1LU1hcmNoLTIwMjYgYW5kIHRoZSBTaXRlIEVuZ2luZWVyIGFzOiBFbmdyIE9zZSBQZXRlciBBZmVhbmFqZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDAwNmJhZTk1LWY5YTAtNGQzZC04OTY5LTY4MjJlMzg4YTAyZXh3sQE8cD5XaGVuIG91ciByZXBvcnRlciB2aXNpdGVkIHRoZSBhcmVhIG9uIFdlZG5lc2RheSwgaGUgb2JzZXJ2ZWQgdGhhdCBjb25zdHJ1Y3Rpb25zIHdlcmUgb25nb2luZyBpbiBlYXJuZXN0LCB3aXRoIHRydWNrcyBicmluZ2luZyBpbiB2YXJpb3VzIG1hdGVyaWFscyBhbmQgZXF1aXBtZW50IGZvciB3b3JrLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDhjZjhmYTItZWZhMi00MWQxLTliZjEtNGZlMWQ3ODU5MmQ3eHeFAjxwPkFidWphIE1ldHJvIHJlcG9ydHMgdGhhdCBhIGNhcmVmdWwgcmV2aWV3IG9mIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbiBmb3IgV3V5ZSBEaXN0cmljdCByZXZlYWxlZCB0aGF0IHRoZSBzYWlkIFBsb3QgNTQ2IHdhcyBvcmlnaW5hbGx5IGRlc2lnbmF0ZWQgZm9yIHRoZSBidWlsZGluZyBvZiBhIGhlYWx0aCBmYWNpbGl0eSBpbiB0aGUgZGlzdHJpY3QgYXMgaXMgb2J0YWluYWJsZSBpbiBvdGhlciBkaXN0cmljdHMgd2l0aGluIHRoZSB0ZXJyaXRvcnkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2ZThlNjk2MC01NGIyLTRkMjItYmIyNC0wNDUyMmU0MzZmYmV4d388cD5XaGVuIG91ciByZXBvcnRlciBhcHByb2FjaGVkIG9uZSBvZiB0aGUgc2l0ZSBlbmdpbmVlcnMgdG8gc3BlYWsgb24gdGhlIG1hdHRlciwgaGUgc2ltcGx5IHRvbGQgaGltLCDigJxqdXN0IGZvcmdldCBpdOKAnS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGNjMjg1ZWVjLWEzMzItNGNiYy04MDFiLThjYWNmMjI1MWJlY3h3RzxwPkRpc3F1aWV0IHRyYWlsIGNvbnZlcnNpb24gb2YgaG9zcGl0YWwgbGFuZCB0byBlc3RhdGUgZGV2ZWxvcG1lbnQ8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM2ODY5Y2JhLTc2MGItNDEyZi05MTgyLTFiZTdhOWRmY2Y2N3h3wAE8cD5NZWFud2hpbGUsIHJlc2lkZW50cyBvZiBXdXllIERpc3RyaWN0IGFuZCBvdGhlciBzdGFrZWhvbGRlcnMgaGF2ZSBleHByZXNzZWQgd29ycnkgb3ZlciB0aGUgY29udmVyc2lvbiBvZiB0aGUgcGxvdCBvZiBsYW5kIGRlc2lnbmF0ZWQgZm9yIGEgaGVhbHRoIGNlbnRyZSB0byBhIHByaXZhdGUgcmVzaWRlbnRpYWwgZXN0YXRlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTI0OTRhOWQtZTJjMi00NzkxLTlmMGMtMjY0NmExZmYxNzE1eHfKATxwPkEgcmVzaWRlbnQsIEFobWVkIFVzbWFuLCBzYWlkIGhlIHdhcyBkaXNhcHBvaW50ZWQgd2hlbiBoZSBkaXNjb3ZlcmVkIHRoYXQgdGhlIHBsYWNlIGhhZCBiZWVuIGFsbG9jYXRlZCB0byBhIHByaXZhdGUgZGV2ZWxvcGVyIGZvciBjb25zdHJ1Y3Rpb24gb2Ygc29tZXRoaW5nIG90aGVyIHRoYW4gd2hhdCB3YXMgaW5pdGlhbGx5IGludGVuZGVkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNGZiNzJkZDYtNGIyNi00NTNmLThiODItODE5NmM4MWYwOGUweHfTAjxwPuKAnEluaXRpYWxseSwgd2hlbiB0aGV5IHN0YXJ0ZWQgZmVuY2luZyB0aGUgcGxhY2UsIEkgdGhvdWdodCB0aGF0IHRoZSBGQ1RBIHdhcyBjb21pbmcgaW4gdG8gYmVnaW4gdGhlIGNvbnN0cnVjdGlvbiBvZiBvdXIgaGVhbHRoIGNlbnRyZSB3aGljaCB3ZSBoYXZlIGFudGljaXBhdGVkIGZvciBtYW55IHllYXJzLiBJdCB3YXMgZGlzaGVhcnRlbmluZyB3aGVuIEkgbGF0ZXIgc2F3IGEgcHJvamVjdCBzaWduYm9hcmQgc2hvd2luZyB0aGF0IGl0IHdhcyBnb2luZyB0byBiZSBmb3IgdGhlIGRldmVsb3BtZW50IG9mIGEgcHJpdmF0ZSByZXNpZGVudGlhbCBlc3RhdGUs4oCdIGhlIHNhaWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1Y2E2YzA0ZS01ZWEzLTQzODAtOTBlYi02ODI0YmY3ZjYxZDh4d7cBPHA+SGUgc2FpZCB0aGUgY29udmVyc2lvbiBvZiBhIGxhbmQgbWVhbnQgZm9yIGEgcHVibGljIGhlYWx0aCBjZW50cmUgc2hvd2VkIHRoYXQgdGhlIEZDVCBBZG1pbmlzdHJhdGlvbiBwcmlvcml0aXplZCBwcml2YXRlIGludGVyZXN0IG92ZXIgdGhlIHB1YmxpYyBoZWFsdGggaW50ZXJlc3Qgb2YgdGhlIHBlb3BsZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA3NzE0ZDBhLWY5MTctNGE2OS04MzM2LWU2YzU2YjE1Y2E4NHh3fzxwPkFub3RoZXIgcmVzaWRlbnQsIE9rb25rd28gRmVyZGluYW5kLCBjb25kZW1uZWQgdGhlIGNvbnZlcnNpb24sIHdoaWNoIGhlIHNhaWQsIHdpbGwgbm90IHNlcnZlIHRoZSBpbnRlcmVzdCBvZiB0aGUgcGVvcGxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMmZhOTg0NmQtMDc1MC00NmM0LWEyNGUtZGUyN2JiNjkxMWRleHfUATxwPkhlIGRlc2NyaWJlZCB0aGUgYWN0aW9uIGFzIGluc2Vuc2l0aXZlIHRvIHRoZSB3ZWxsYmVpbmcgb2YgdGhlIHBlb3BsZSwgdXJnaW5nIHRoZSBGQ1QgTWluaXN0ZXIuIE55ZXNvbSBXaWtlIGFuZCBvdGhlciBjb25jZXJuZWQgYXV0aG9yaXRpZXMgaW4gdGhlIGFkbWluaXN0cmF0aW9uIHRvIHJldmVydCB0aGUgcGxvdCB0byB0aGUgb3JpZ2luYWwgcHVycG9zZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM0MjM4MWMyLTQ0ZjAtNGRlZS1hMGI0LTBjYzI0ZTliZDAyZnh30gI8cD5BbHNvIHNwZWFraW5nLCB0aGUgRXhlY3V0aXZlIERpcmVjdG9yIG9mIHRoZSBDaXZpbCBTb2NpZXR5IExlZ2lzbGF0aXZlIEFkdm9jYWN5IENlbnRyZSAoQ0lTTEFDKSwgQXV3YWwgTXVzYSBSYWZzYW5qYW5pLCBjb25kZW1uZWQgdGhlIGNvbnZlcnNpb24gb2YgYSBwbG90IGRlc2lnbmF0ZWQgZm9yIGEgcHVibGljIGhvc3BpdGFsIGluIEFidWph4oCZcyBXdXllIERpc3RyaWN0IGludG8gYSBwcml2YXRlIGhvdXNpbmcgZGV2ZWxvcG1lbnQsIGRlc2NyaWJpbmcgaXQgYXMg4oCcbGFuZCBjb3JydXB0aW9u4oCdIGFuZCBhIHZpb2xhdGlvbiBvZiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyMGM5ZTY5NC04ODU0LTQzMmItYjhhNC1kYjE2YThkYjg1Mjl4d4QCPHA+UmFmc2FuamFuaSwgd2hvc2Ugb3JnYW5pc2F0aW9uIGlzIHRoZSBOaWdlcmlhbiBjaGFwdGVyIG9mIFRyYW5zcGFyZW5jeSBJbnRlcm5hdGlvbmFsLCBzYWlkIHRoZSBkZXZlbG9wbWVudCByZWZsZWN0cyBhIHRyb3VibGluZyBwYXR0ZXJuIG9mIGFidXNlIG9mIGR1ZSBwcm9jZXNzIGFuZCBkaXNyZWdhcmQgZm9yIHB1YmxpYyBpbnRlcmVzdCB3aXRoaW4gdGhlIEZlZGVyYWwgQ2FwaXRhbCBUZXJyaXRvcnkgQWRtaW5pc3RyYXRpb24gKEZDVEEpLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZGVkOTdkOTEtMjEzYi00ZjNlLWJkMmUtM2M0NGZiN2ViZmVjeHekAjxwPuKAnExhbmQgY2xlYXJseSBtYXJrZWQgZm9yIHB1YmxpYyB1c2UgaXMgbm93IGJlaW5nIGhhbmRlZCBvdmVyIGZvciBwcml2YXRlIGludGVyZXN0LiBUaGlzIHJ1bnMgY29udHJhcnkgdG8gdGhlIHByaW5jaXBsZXMgZ3VpZGluZyB0aGUgQWJ1amEgTWFzdGVyIFBsYW4sIHdoZXJlIGV2ZXJ5IGRpc3RyaWN0IGlzIGV4cGVjdGVkIHRvIGhhdmUgZGVzaWduYXRlZCBzb2NpYWwgYW1lbml0aWVzIHN1Y2ggYXMgaG9zcGl0YWxzLCBzY2hvb2xzLCBwb2xpY2Ugc3RhdGlvbnMgYW5kIGhlYWx0aCBjZW50cmVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMzYwOTRkNjQtMzAwMS00NjZlLTkwYmEtMjg0ZjVlZWQxNjA4eHd\/PHA+4oCcV2hhdCB3ZSBhcmUgd2l0bmVzc2luZyBpcyBhIHZpb2xhdGlvbiBvZiB0aGF0IHBsYW4gYW5kIGEgY2xlYXIgY2FzZSBvZiBwcmlvcml0aXNpbmcgcHJpdmF0ZSBnYWluIG92ZXIgcHVibGljIGdvb2Qu4oCdPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwMzg2ZjkwMC1kYjllLTRlNDEtYWU4NS1iYWFlZGE1OTdlM2N4d5kBPHA+SGUgc2FpZCB0aGUgc2l0dWF0aW9uIHJhaXNlcyBzZXJpb3VzIGNvbmNlcm5zIGFib3V0IGdvdmVybmFuY2UgdW5kZXIgdGhlIGN1cnJlbnQgRkNUIGFkbWluaXN0cmF0aW9uLCBhbGxlZ2luZyBhIHBhdHRlcm4gb2YgcXVlc3Rpb25hYmxlIGRlY2lzaW9ucy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg0M2ViODgwLTcyYTItNDQzYy1iM2NmLWYxNzBlNjZkYWE5Znh39wE8cD7igJxUaGlzIGlzIGRlZXBseSB0cm91YmxpbmcuIFByZXZpb3VzIEZDVCBtaW5pc3RlcnMgZGlkIG5vdCBwZXJzb25hbGlzZSBvciBwcml2YXRpc2UgcHVibGljIGFzc2V0cyBpbiB0aGUgbWFubmVyIHdlIGFyZSBzZWVpbmcgdG9kYXkuIFRoZSBjdXJyZW50IHRyZW5kIHJlcHJlc2VudHMgYSBzaWduaWZpY2FudCBkZXBhcnR1cmUgZnJvbSBlc3RhYmxpc2hlZCBzdGFuZGFyZHMgb2YgZ292ZXJuYW5jZSzigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGJmMTMxMjkxLTk2YzctNDM0Yi1iMDc2LTk5MGQyODE4OGVhZHh3kgE8cD5SYWZzYW5qYW5pIGNhbGxlZCBmb3IgdXJnZW50IGludGVydmVudGlvbiBieSBhbnRpLWNvcnJ1cHRpb24gYWdlbmNpZXMgdG8gYWRkcmVzcyB0aGUgc2l0dWF0aW9uIGFuZCBwcmV2ZW50IGZ1cnRoZXIgZXJvc2lvbiBvZiBwdWJsaWMgdHJ1c3QuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzZmI0MzkxMC0zZWNkLTQ5ZDgtYjFkZC01ZDAyMWNhZmYxNGR4d7kBPHA+4oCcUmVsZXZhbnQgYW50aS1jb3JydXB0aW9uIGFnZW5jaWVzIG11c3QgYWN0IHN3aWZ0bHkuIERlbGF5ZWQgaW50ZXJ2ZW50aW9uIG9mdGVuIGFsbG93cyBkYW1hZ2UgdG8gYmVjb21lIGlycmV2ZXJzaWJsZSBiZWZvcmUgYWNjb3VudGFiaWxpdHkgbWVjaGFuaXNtcyBhcmUgdHJpZ2dlcmVkLOKAnSBoZSBzYWlkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYWQwMzAyMzctOGYyZi00YjRlLWFiZTItZjgyMTc5ZTRhOGI0eHdFPHA+4oCYSXTigJlzIGEgYnJlYWNoIG9mIG1hc3RlciBwbGFuIGFuZCB2aW9sYXRpb24gb2YgaHVtYW5pdHnigJk8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGNhZGEyZmY4LTI2ODQtNGQ5YS04ZGMwLTY0ZjBiMWY5MTU1ZHh3kwI8cD5TcGVha2luZyBvbiB0aGUgZGV2ZWxvcG1lbnQsIGEgdG93biBwbGFubmluZyBleHBlcnQgYW5kIGZvcm1lciBDb29yZGluYXRvciBvZiB0aGUgQWJ1amEgTWV0cm9wb2xpdGFuIE1hbmFnZW1lbnQgQ291bmNpbCAoQU1NTCksIFRQTCBVbWFyIFNodWFpYnUsIGNvbmRlbW5lZCB0aGUgYWN0LCBkZXNjcmliaW5nIHRoZSBkZXZlbG9wbWVudCBhcyBib3RoIGEgYnJlYWNoIG9mIHRoZSBBYnVqYSBNYXN0ZXIgUGxhbiBhbmQg4oCcYSB2aW9sYXRpb24gb2YgaHVtYW5pdHku4oCdPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4ZDA4ODBhMS1mY2Y5LTQxZGItOTMzNC1hY2QwOTJjZThhNTd4d\/wBPHA+U2h1YWlidSwgd2hvIHNwb2tlIGFnYWluc3QgdGhlIGJhY2tkcm9wIG9mIHRoZSBvbmdvaW5nIGRldmVsb3BtZW50IG9uIGxhbmQgb3JpZ2luYWxseSBlYXJtYXJrZWQgZm9yIGEgZGlzdHJpY3QgaG9zcGl0YWwsIHNhaWQgdGhlIGFjdGlvbiB1bmRlcm1pbmVzIGRlY2FkZXMgb2Ygc3RydWN0dXJlZCB1cmJhbiBwbGFubmluZyBhbmQgZGVuaWVzIHJlc2lkZW50cyBhY2Nlc3MgdG8gY3JpdGljYWwgaGVhbHRoY2FyZSBzZXJ2aWNlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFmZmVmYjM2LTlkYzktNDdiMC05OTc4LTQ1MmRkYzlkNTIyMnh35AE8cD5Qcm92aWRpbmcgaGlzdG9yaWNhbCBjb250ZXh0LCBoZSBleHBsYWluZWQgdGhhdCB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gY2xlYXJseSBvdXRsaW5lcyB0aGUgZmFjaWxpdGllcyB0byBiZSBwcm92aWRlZCB3aXRoaW4gZWFjaCBkaXN0cmljdCBjZW50cmUsIGluY2x1ZGluZyBnZW5lcmFsIGhvc3BpdGFscywgc2Nob29scywgcG9saWNlIHN0YXRpb25zLCBhbmQgY29tbWVyY2lhbCBodWJzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOWRhMDBkYTktYmMzZC00YjI4LTk0MTQtM2Q2ZWM4ZTQ3NDdjeHeKAjxwPuKAnEluIGV2ZXJ5IGRpc3RyaWN0IGNlbnRyZSwgc3BlY2lmaWMgZmFjaWxpdGllcyBhcmUgY2FyZWZ1bGx5IGFsbG9jYXRlZC4gWW91IHNlZSB0aGlzIGluIEFyZWEgMTAsIEdhcmtpLCB3aGVyZSB5b3UgaGF2ZSBhIGdlbmVyYWwgaG9zcGl0YWwsIGEgc2Vjb25kYXJ5IHNjaG9vbCwgYSBwb2xpY2Ugc3RhdGlvbiwgYW5kIGEgY29tbWVyY2lhbCBjZW50cmUgYWxsIGNvZXhpc3RpbmcgYXMgcGFydCBvZiBhIGRlbGliZXJhdGUgcGxhbizigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFjNzhiNTg5LTgzYmUtNGJhYS1hYWY5LTljNDY3ZGMwZTU2Znh3uAE8cD5BY2NvcmRpbmcgdG8gaGltLCB0aGUgbGFuZCBpbiBxdWVzdGlvbiBoYWQsIGZvciBvdmVyIDMwIHllYXJzLCBiZWVuIHJlc2VydmVkIHN0cmljdGx5IGZvciBhIGRpc3RyaWN0IGhvc3BpdGFsLCB3aXRoIHN1Y2Nlc3NpdmUgYWRtaW5pc3RyYXRpb25zIHJlc3BlY3RpbmcgaXRzIGRlc2lnbmF0ZWQgcHVycG9zZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFkZTU3YmFmLTg2ZTEtNDMwZC04N2ZiLWI0N2RkYTllZDIwMXh3ogI8cD7igJxPbmNlIGxhbmQgaXMgZWFybWFya2VkIGZvciBjcml0aWNhbCBzZXJ2aWNlcyBsaWtlIGhvc3BpdGFscyBvciBzY2hvb2xzLCBpdCBpcyByYXJlbHkgdGFtcGVyZWQgd2l0aCBiZWNhdXNlIG9mIGl0cyBpbXBvcnRhbmNlIHRvIGh1bWFuIGxpZmUuIFRoaXMgcGFydGljdWxhciBsYW5kIGhhcyBiZWVuIHByb3RlY3RlZCBmcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGRpc3RyaWN04oCZcyBkZXZlbG9wbWVudCwgb3V0IG9mIHJlc3BlY3QgZm9yIHRoZSBtYXN0ZXIgcGxhbizigJ0gaGUgbm90ZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkZDViYmRkNy03OTE5LTQ2MDEtODc5OC1hMGY4OGY0NTk4NDB4d2I8cD5IZSBleHByZXNzZWQgZGlzbWF5IHRoYXQgdGhlIGN1cnJlbnQgYWRtaW5pc3RyYXRpb24gYWx0ZXJlZCB0aGF0IGxvbmctc3RhbmRpbmcgZGVzaWduYXRpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiNzZhMjhlYi01M2Y5LTQzNzEtYjE5Ny05NzY2N2UxYTdjZmZ4d6kCPHA+4oCcTm93LCB0aGF0IHNhbWUgbGFuZCBoYXMgYmVlbiBjb252ZXJ0ZWQgaW50byBhIGhvdXNpbmcgZXN0YXRlLiBUaGlzIGlzIG5vdCBqdXN0IGEgdmlvbGF0aW9uIG9mIHRoZSBtYXN0ZXIgcGxhbjsgaXQgaXMgYSB2aW9sYXRpb24gb2YgaHVtYW5pdHkuIEhlYWx0aCBpcyBsaWZlLiBBbnlvbmUgdGFtcGVyaW5nIHdpdGggYSBmYWNpbGl0eSBtZWFudCB0byBzYWZlZ3VhcmQgbGl2ZXMgaXMgZGlyZWN0bHkgdGFtcGVyaW5nIHdpdGggdGhlIHN1cnZpdmFsIG9mIHRoZSBwZW9wbGUs4oCdIFNodWFpYnUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDNhMmVhMDY1LWRmN2UtNGYzNi1hNjcxLTRjZjI4ZjZlZmFhOHh3lwE8cD5IZSBmdXJ0aGVyIGV4cGxhaW5lZCB0aGF0IHRoZSBzaXRpbmcgb2YgZGlzdHJpY3QgaG9zcGl0YWxzIGlzIG5vdCBhcmJpdHJhcnkgYnV0IGJhc2VkIG9uIHBvcHVsYXRpb24gcHJvamVjdGlvbnMgYW5kIHVyYmFuIHBsYW5uaW5nIGNhbGN1bGF0aW9ucy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDIyNjQ0OWE5LWJmZTktNGI1YS1hZWRlLTNlMDJiMjRiZWFiM3h3lQI8cD7igJxBIGRpc3RyaWN0IGlzIG1hZGUgdXAgb2Ygc2V2ZXJhbCBuZWlnaGJvdXJob29kcywgd2l0aCBwb3B1bGF0aW9ucyByYW5naW5nIGZyb20gMjAsMDAwIHRvIDgwLDAwMCBwZW9wbGUuIFRoZSBtYXN0ZXIgcGxhbiBzcGVjaWZpZXMgdGhhdCBzdWNoIGRpc3RyaWN0cyBzaG91bGQgaGF2ZSBob3NwaXRhbHMgb2YgYXQgbGVhc3QgMTIwLWJlZCBjYXBhY2l0eSB0byBjYXRlciBmb3IgZW1lcmdlbmNpZXMgYW5kIGdlbmVyYWwgaGVhbHRoY2FyZSBuZWVkcyzigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFiNTNkMTJhLTRhOTYtNDJkYi05ZmUwLTZkZmMwNTZlNjBlYnh3eTxwPkhlIHN0cmVzc2VkIHRoYXQgcmVwbGFjaW5nIHN1Y2ggYSBmYWNpbGl0eSB3aXRoIHByaXZhdGUgaG91c2luZyBkZXByaXZlcyByZXNpZGVudHMgb2YgZXNzZW50aWFsIHB1YmxpYyBoZWFsdGhjYXJlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYmE5YTBjZWYtYmVhNi00NmMyLWEyOWYtM2Y2ZWI0NTE3NmI0eHfxATxwPuKAnFlvdSBhcmUgZGVueWluZyBhbiBlbnRpcmUgZGlzdHJpY3QgYWNjZXNzIHRvIGEgZ292ZXJubWVudCBob3NwaXRhbC4gVGhpcyBpcyBhIHB1YmxpYyBmYWNpbGl0eSBtZWFudCBmb3IgZXZlcnlvbmUsIGVzcGVjaWFsbHkgdGhvc2Ugd2hvIGNhbm5vdCBhZmZvcmQgcHJpdmF0ZSBoZWFsdGhjYXJlLiBJdCBpcyBub3Qgc29tZXRoaW5nIHRoYXQgc2hvdWxkIGJlIGNvbW1lcmNpYWxpc2VkLOKAnSBoZSBzYWlkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjU2YTc1MDQtYWJkMC00Y2EyLWE0ZDItN2JlZTNhNWMwMTZmeHeIATxwPlNodWFpYnUgYWxzbyByYWlzZWQgY29uY2VybnMgYWJvdXQgdGhlIG5hdHVyZSBvZiB0aGUgaG91c2luZyBkZXZlbG9wbWVudCwgbm90aW5nIHRoYXQgaXQgY2F0ZXJzIHByaW1hcmlseSB0byBoaWdoLWluY29tZSBlYXJuZXJzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYTgyMWExZGItNDI2NS00MWIyLTg0ZDUtNGU3ZGU2YmIzNWZjeHfsATxwPuKAnFRoZSBlc3RhdGUgYmVpbmcgYnVpbHQgaXMgbm90IGZvciBsb3ctaW5jb21lIHJlc2lkZW50cy4gTWVhbndoaWxlLCB0aGVyZSBhcmUgYWxyZWFkeSBtYW55IHVub2NjdXBpZWQgaG91c2VzIGluIEFidWphLiBJZiBob3VzaW5nIGlzIHRoZSBwcmlvcml0eSwgdGhlcmUgYXJlIG51bWVyb3VzIG90aGVyIGxvY2F0aW9ucyBzdWl0YWJsZSBmb3Igc3VjaCBkZXZlbG9wbWVudHMs4oCdIGhlIGFyZ3VlZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGY4NTM0ZTk2LWFjNDMtNGQ2YS1hYTY1LTk0YmE3YjFiZTU1YXh3djxwPkhlIGFkZGVkIHRoYXQgcHVibGljIGxhbmQgZGVzaWduYXRlZCBmb3IgY3JpdGljYWwgc2VydmljZXMgc2hvdWxkIG5vdCBiZSByZXB1cnBvc2VkIGZvciBwcm9maXQtZHJpdmVuIHZlbnR1cmVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODZhMzQ1NmMtM2M3ZC00NGNhLWI1ZjctNzRmZDc2YzRkYmM1eHeRAjxwPuKAnElmIHRoZSBnb3Zlcm5tZW50IHdhbnRzIHRvIGJ1aWxkIGVzdGF0ZXMsIHRoZXJlIGFyZSBsYW5kcyBhbGxvY2F0ZWQgZm9yIHRoYXQgcHVycG9zZS4gQnV0IG5vdCBldmVyeSBsYW5kIGNhbiBzZXJ2ZSBhcyBhIGhvc3BpdGFsLiBPbmNlIHlvdSBsb3NlIHRoYXQgc3BhY2UsIHlvdSBsb3NlIHRoZSBvcHBvcnR1bml0eSB0byBwcm92aWRlIHRoYXQgbGV2ZWwgb2YgaGVhbHRoY2FyZSBpbmZyYXN0cnVjdHVyZSBpbiB0aGF0IGRpc3RyaWN0LOKAnSBoZSB3YXJuZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4YWE2ZDY3Mi02MDAxLTQ5ZWEtOGQyNi0wOTU0ZGExZTliY2R4d6QBPHA+VGhlIHBsYW5uZXIgYWxzbyB0b3VjaGVkIG9uIHRoZSBjb21wbGV4aXRpZXMgc3Vycm91bmRpbmcgdGhlIGxhbmQsIGluY2x1ZGluZyB0aGUgcHJlc2VuY2Ugb2YgRnVsYW5pIG5vbWFkaWMgc2V0dGxlcnMgd2hvIGhhdmUgaGlzdG9yaWNhbGx5IG9jY3VwaWVkIHRoZSBhcmVhLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTE3MzFkZTEtMDJjYS00OWRmLTk1NzMtNmYwZjYxZWRkZTZleHe4ATxwPkhlIGV4cGxhaW5lZCB0aGF0IHRoZWlyIGNvbnRpbnVlZCBwcmVzZW5jZSBoYWQgZGVsYXllZCBlYXJsaWVyIGRldmVsb3BtZW50IHBsYW5zLCBhcyBGQ1QgcG9saWN5IHJlcXVpcmVzIHRoZSByZXNldHRsZW1lbnQgb2Ygb3JpZ2luYWwgaW5oYWJpdGFudHMgYmVmb3JlIGFueSBwcm9qZWN0IGNhbiBwcm9jZWVkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTcyYmZmNTAtYWE1Yy00Y2U2LTg5ZWQtNWQzMWRkMzk4MGZjeHfdATxwPuKAnFRoZXNlIHNldHRsZXJzIGhhdmUgYmVlbiB0aGVyZSBldmVuIGJlZm9yZSBBYnVqYSB3YXMgZGV2ZWxvcGVkLiBCZWNhdXNlIHRoZXkgd2VyZSBub3QgcmVzZXR0bGVkLCB0aGUgZ292ZXJubWVudCBjb3VsZCBub3QgZnVsbHkgdGFrZSBvdmVyIHRoZSBsYW5kLiBUaGF0IHdhcyBwYXJ0IG9mIHdoYXQgZGVsYXllZCB0aGUgaG9zcGl0YWwgcHJvamVjdCzigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGQ0MWFiZmU0LTRjNzEtNGE2YS05MmU0LWJjYjNmMWI4Yjg2M3h3gwE8cD5EZXNwaXRlIHRoaXMsIGhlIHF1ZXN0aW9uZWQgaG93IHRoZSBjdXJyZW50IGRldmVsb3BtZW50IHByb2NlZWRlZCB3aXRob3V0IGFkZHJlc3NpbmcgdGhvc2UgbG9uZ3N0YW5kaW5nIHJlc2V0dGxlbWVudCBpc3N1ZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5N2RiMjA4Yi1kY2VjLTQxNzYtOGIxNC0yZmRlMzQ1ZmFkZmZ4d68BPHA+4oCcTm93LCBpbnN0ZWFkIG9mIHJlc29sdmluZyB0aG9zZSBjb25jZXJucyBhbmQgYnVpbGRpbmcgdGhlIGhvc3BpdGFsLCB3ZSBhcmUgc2VlaW5nIGEgY29tcGxldGVseSBkaWZmZXJlbnQgdXNlIG9mIHRoZSBsYW5kLiBUaGF0IHJhaXNlcyBzZXJpb3VzIHF1ZXN0aW9ucyzigJ0gaGUgYWRkZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyNjFjNjY3Mi03Y2MxLTQ1MTUtYTU4Ni05NmRmNDZkZTBkZTJ4d4QBPHA+U2h1YWlidSBsYW1lbnRlZCB0aGF0IHRoZSBhZmZlY3RlZCBkaXN0cmljdCBjdXJyZW50bHkgbGFja3MgYW55IGdvdmVybm1lbnQgaG9zcGl0YWwsIG1ha2luZyB0aGUgc2l0dWF0aW9uIGV2ZW4gbW9yZSBjcml0aWNhbC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg0NmVkYjVlLWYwOWMtNGUxNS04M2I5LWU2OGIyMDA4NTk4N3h32gE8cD7igJxUaGVyZSBpcyBubyBnb3Zlcm5tZW50IGhvc3BpdGFsIGluIHRoYXQgZGlzdHJpY3QuIFRoYXQgbGFuZCB3YXMgdGhlIG9ubHkgcHJvdmlzaW9uIGZvciBzdWNoIGEgZmFjaWxpdHkuIEJ5IGNvbnZlcnRpbmcgaXQsIHlvdSBhcmUgbGVhdmluZyB0aGUgZW50aXJlIHBvcHVsYXRpb24gd2l0aG91dCBhY2Nlc3MgdG8gcHVibGljIGhlYWx0aGNhcmUs4oCdIGhlIHNhaWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0OTUwMWU0Yi04NWUxLTQ4ZWYtYmZhZC0zMTNiMWEzY2QzYWV4d7gBPHA+V2hpbGUgZGVjbGluaW5nIHRvIGNvbW1lbnQgb24gYW55IHNwZWNpZmljIGNvbW11bml0eSBhY3Rpb25zIHJlZ2FyZGluZyB0aGUgZGV2ZWxvcG1lbnQsIGhlIG1haW50YWluZWQgdGhhdCB0aGUgaXNzdWUgc2hvdWxkIGJlIHZpZXdlZCBmcm9tIGEgYnJvYWRlciBwdWJsaWMgaW50ZXJlc3QgcGVyc3BlY3RpdmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3ZmI5ZmVlMS00MzNlLTQ2NzItODZjNy1lMTgxNjc2MDk1ZjN4d7oBPHA+4oCcVGhpcyBpcyBub3QgYWJvdXQgaW5kaXZpZHVhbHMgb3IgY29tbXVuaXRpZXM7IGl0IGlzIGFib3V0IHByb3RlY3RpbmcgdGhlIGludGVncml0eSBvZiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4gYW5kIGVuc3VyaW5nIHRoYXQgZXNzZW50aWFsIHNlcnZpY2VzIGFyZSBub3Qgc2FjcmlmaWNlZCzigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGMxMjkwZWFkLWJmNTctNDMzOC1iNTNjLWNiYmIzNjBhNmUwYXh3zQE8cD5IZSBjYWxsZWQgZm9yIGEgcmVjb25zaWRlcmF0aW9uIG9mIHRoZSBkZWNpc2lvbiwgd2FybmluZyB0aGF0IGNvbnRpbnVlZCBkaXNyZWdhcmQgZm9yIHRoZSBtYXN0ZXIgcGxhbiBjb3VsZCBsZWFkIHRvIGxvbmctdGVybSBjb25zZXF1ZW5jZXMgZm9yIHRoZSBjaXR54oCZcyBmdW5jdGlvbmFsaXR5IGFuZCByZXNpZGVudHPigJkgd2VsbC1iZWluZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQwNGRmY2FkLWMwMmUtNDcyMS04NmI1LWM0ZTUxNGY0NjUyM3h3kwI8cD7igJxJZiB3ZSBjb250aW51ZSB0byB2aW9sYXRlIHRoZSBtYXN0ZXIgcGxhbiBpbiB0aGlzIG1hbm5lciwgQWJ1amEgd2lsbCBncmFkdWFsbHkgbG9zZSBpdHMgc3RydWN0dXJlIGFuZCBwdXJwb3NlLiBVcmJhbiBwbGFubmluZyBpcyBhYm91dCBzdXN0YWluYWJpbGl0eSwgYW5kIG9uY2UgeW91IGNvbXByb21pc2UgY3JpdGljYWwgaW5mcmFzdHJ1Y3R1cmUgbGlrZSBoZWFsdGhjYXJlLCB0aGUgaW1wYWN0IHdpbGwgYmUgZmFyLXJlYWNoaW5nLOKAnSBoZSBjYXV0aW9uZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzNWNhZDAzYy1hOTVjLTQzZTUtYjk5OC03NTJiZTI5YjhjNGZ4d0Q8cD5GQ1QgRGV2ZWxvcG1lbnQgQ29udHJvbCBjb25maXJtcyBsYW5kIG1lYW50IGZvciBoZWFsdGggY2VudHJlPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlM2VjNmZlMC0yMDU3LTQzOTktOTQ0ZC1hYmVlYWFhMzM4MzZ4d+kBPHA+V2hlbiBjb250YWN0ZWQgeWVzdGVyZGF5LCB0aGUgQWN0aW5nIERpcmVjdG9yLCBGQ1QgRGV2ZWxvcG1lbnQgQ29udHJvbCBEZXBhcnRtZW50LCBUUEwgQmFzaGlyIE1hZGFraSBTYW51c2ksIGNvbmZpcm1lZCB0aGF0IHRoZSBzYWlkIHBsb3QgNTQ2IHdhcyBhY3R1YWxseSBtZWFudCBmb3IgdGhlIGNvbnN0cnVjdGlvbiBvZiBhIGhlYWx0aCBjZW50cmUgaW4gdGhlIEFidWphIE1hc3RlciBQbGFuLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYWEwZWMxZWYtNDU0ZS00ZGNhLWIzNWItOTA1ODM3MTc2MTc2eHf6AjxwPkhlLCBob3dldmVyLCBzYWlkIHRoZSBhcHByb3ZhbCBncmFudGVkIGJ5IHRoZSBkZXBhcnRtZW50IGZvciBhIHByaXZhdGUgaG91c2luZyBlc3RhdGUgb24gdGhlIGxhbmQgb3JpZ2luYWxseSBkZXNpZ25hdGVkIGZvciBhIGhlYWx0aCBjZW50cmUgZm9sbG93ZWQgYW4gb2ZmaWNpYWwgY29tbXVuaWNhdGlvbiBmcm9tIHRoZSBVcmJhbiBhbmQgUmVnaW9uYWwgUGxhbm5pbmcgRGVwYXJ0bWVudCBvZiB0aGUgRmVkZXJhbCBDYXBpdGFsIERldmVsb3BtZW50IEF1dGhvcml0eSAoRkNEQSkgaW5kaWNhdGluZyB0aGF0IHRoZSBwbG90IGhhZCBiZWVuIHJlLWRlc2lnbmF0ZWQgZnJvbSBhIHB1YmxpYyBoZWFsdGggZmFjaWxpdHkgdG8gcmVzaWRlbnRpYWwgdXNlPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyNDA1ZWRmNS04MWM1LTQzMWQtOTYzNC04OWIzOTM0ODE0MjN4d4sCPHA+4oCcVGhlIGxhbmQgdXNlIG9mIHRoZSBwbGFjZSwgb3JpZ2luYWxseSwgaXMgYSBoZWFsdGggY2VudHJlLCB0aGF0IGlzIGNsZWFyLiBCdXQgSSBtdXN0IHN0YXRlIHRoYXQgSSBoYXZlIG5ldmVyIGJlZW4gdG8gdGhlIHNpdGUsIHNvIEkgY2Fubm90IGNvbmZpcm0gd2hldGhlciB0aGVyZSB3ZXJlIGFueSBleGlzdGluZyBzdHJ1Y3R1cmVzIG9yIGlmIGEgaGVhbHRoIHByb2plY3QgaGFkIGNvbW1lbmNlZCBhbmQgd2FzIGFiYW5kb25lZCzigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGY3NWZmN2UxLWYwOWItNDU5Yi04MDE3LTc5ZTBiODQxZTE2MXh3oAE8cD5IZSBleHBsYWluZWQgdGhhdCB0aGUgZGV2ZWxvcG1lbnQgcHJvcG9zYWwgd2FzIHN1Ym1pdHRlZCB0byBoaXMgb2ZmaWNlIGVhcmxpZXIgdGhpcyB5ZWFyLCB0aG91Z2ggdGhlIGluaXRpYWwgYXBwbGljYXRpb24gZGF0ZXMgYmFjayB0byB0aGUgcHJldmlvdXMgeWVhci48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDFjYTY5ZDUyLTEyOGUtNDg1Ni1iMWJlLTQxM2Q3ZDI2YWExOHh3kwI8cD7igJxXaGVuIHRoZSBzdWJtaXNzaW9uIGNhbWUgdG8gbXkgb2ZmaWNlIGFuZCBJIGZsaXBwZWQgdGhyb3VnaCBpdCwgSSB3YXMgc3VycHJpc2VkLiBUaGUgbGFuZCB1c2UgaW5kaWNhdGVkIGluIG91ciByZWNvcmRzIHdhcyBmb3IgYSBoZWFsdGggY2VudHJlLCB5ZXQgdGhlIGRlc2lnbiBzdWJtaXR0ZWQgd2FzIGZvciByZXNpZGVudGlhbCBkZXZlbG9wbWVudC4gSSBpbW1lZGlhdGVseSBxdWVyaWVkIGl0IGFuZCBzZW50IGl0IGJhY2ss4oCdIFNhbnVzaSBkaXNjbG9zZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3MzQ4YzdiNy01MDI0LTQ0NGUtYmEzYS02YTk4MzhhNzM5Y2N4d8QBPHA+SG93ZXZlciwgaGUgc2FpZCB0aGUgc2l0dWF0aW9uIGNoYW5nZWQgZm9sbG93aW5nIGFuIG9mZmljaWFsIGNvcnJlc3BvbmRlbmNlIGZyb20gdGhlIERlcGFydG1lbnQgb2YgVXJiYW4gYW5kIFJlZ2lvbmFsIFBsYW5uaW5nLCB3aGljaCBoZSBkZXNjcmliZWQgYXMgdGhlIGN1c3RvZGlhbiBvZiB0aGUgQWJ1amEgTWFzdGVyIFBsYW4uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2MDg2NjgyYy1mY2UwLTQ4ZDEtOTFiMi1kMDc5NDU3MmZmZDh4d44DPHA+4oCcQWJvdXQgb25lIG9yIHR3byBtb250aHMgYWdvLCB3ZSByZWNlaXZlZCBhIGxldHRlciBjb25maXJtaW5nIHRoYXQgdGhlIHBsb3QgaGFkIGJlZW4gY29udmVydGVkIHRvIHJlc2lkZW50aWFsIHVzZS4gVGhlIGxldHRlciBjbGVhcmx5IHN0YXRlZCB0aGF0IFBsb3QgNTQ2LCBtZWFzdXJpbmcgYWJvdXQgMy4xNzEgaGVjdGFyZXMgaW4gV3V5ZSBEaXN0cmljdCwgaGFkIGJlZW4gYWxsb2NhdGVkIGFzIGEgcHJpdmF0ZSBob3VzaW5nIGVzdGF0ZSB0byBhIGRldmVsb3Blciwgd2l0aCBtaW5pc3RlcmlhbCBhcHByb3ZhbCBhbmQgYSBzdGF0dXRvcnkgcmlnaHQgb2Ygb2NjdXBhbmN5IGlzc3VlZCBieSB0aGUgRGVwYXJ0bWVudCBvZiBMYW5kIEFkbWluaXN0cmF0aW9uLOKAnSBoZSBzYWlkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODJjMWQxMjctM2RlYi00MzE1LTgwNTItMzZkYWI1ZDVkOTY1eHd0PHA+QWNjb3JkaW5nIHRvIGhpbSwgaXQgd2FzIG9uIHRoZSBzdHJlbmd0aCBvZiB0aGF0IGxldHRlciB0aGF0IGhpcyBkZXBhcnRtZW50IGFwcHJvdmVkIHRoZSBvbmdvaW5nIGRldmVsb3BtZW50LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYWVjZjU5MWQtMzIxMS00Mzk5LTg0NzctNTI1MGQ1Y2ZlMWE1eHfNATxwPuKAnEkgYW0gbm90IGZvcm11bGF0aW5nIGFueXRoaW5nIG9uIG15IG93bi4gSXQgaXMgb24gdGhlIHN0cmVuZ3RoIG9mIHRoYXQgbGV0dGVyIGZyb20gVXJiYW4gYW5kIFJlZ2lvbmFsIFBsYW5uaW5nIHRoYXQgSSBncmFudGVkIGFwcHJvdmFsIGZvciB0aGUgZGV2ZWxvcG1lbnQgY3VycmVudGx5IG9uZ29pbmcgb24gc2l0ZSzigJ0gaGUgc3RhdGVkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODQwMDU1MzMtZmNmNi00NWQ1LWI5N2UtMDEwNDAwYjg0ZDUxeHepATxwPlNhbnVzaSBub3RlZCB0aGF0IGNvbmNlcm5zIHJhaXNlZCBpbnRlcm5hbGx5IGFuZCBleHRlcm5hbGx5LCBpbmNsdWRpbmcgcHJvZmVzc2lvbmFsIG9waW5pb25zIHF1ZXN0aW9uaW5nIHRoZSBkZXZlbG9wbWVudCwgcHJvbXB0ZWQgZnVydGhlciBhY3Rpb24gZnJvbSBoaXMgb2ZmaWNlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckN2YzNDU5YWMtODJmNy00YzQyLTkyNGItYTVjOTZhNGU1NmJheHfZATxwPuKAnFNvbWUgb2YgbXkgY29sbGVhZ3VlcyBkcmV3IG15IGF0dGVudGlvbiB0byBjb25jZXJucyBhYm91dCB0aGUgZGV2ZWxvcG1lbnQsIGluY2x1ZGluZyBhbiBvcGluaW9uIGJ5IGEgc2VuaW9yIHRvd24gcGxhbm5lci4gQmFzZWQgb24gdGhhdCwgdGhlIGZpcnN0IHN0ZXAgSSB0b29rIHdhcyB0byBvcmRlciBhIHN0b3AgdG8gd29yayBvbiBzaXRlLOKAnSBoZSBzYWlkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODQzZDU2NjItZDM5OS00NDliLWIwZjktNjZkZTE5OGI2NmYweHd0PHA+SGUgYWRkZWQgdGhhdCBoaXMgZGVwYXJ0bWVudCBoYXMgc2luY2UgaW5pdGlhdGVkIGEgZnJlc2ggdmVyaWZpY2F0aW9uIHByb2Nlc3MgdG8gY2xhcmlmeSB0aGUgbGFuZCB1c2Ugc3RhdHVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNmE3YzA5ODktOGE0Yy00MGEwLTkxZDQtOTRkYmU0NzhlOGNleHfGAjxwPuKAnEdpdmVuIHRoZSBzZW5zaXRpdml0eSBvZiB0aGUgaW5pdGlhbCBkZXNpZ25hdGlvbiBhcyBhIHB1YmxpYyBoZWFsdGggZmFjaWxpdHksIEkgd3JvdGUgZm9ybWFsbHkgdG8gdGhlIFVyYmFuIGFuZCBSZWdpb25hbCBQbGFubmluZyB0byByZXF1ZXN0IHZhbGlkYXRpb24gb2YgdGhlIGNoYW5nZSBvZiB1c2UgYW5kIHRvIGJlIGZ1cm5pc2hlZCB3aXRoIGEgcmV2aXNlZCBsYW5kIHVzZSBtYXAuIEkgaW50ZW5kIHRvIHBlcnNvbmFsbHkgZGVsaXZlciB0aGlzIGxldHRlciB0byBhdm9pZCBhbnkgZm9ybSBvZiBpbnRlcmZlcmVuY2Us4oCdIGhlIGV4cGxhaW5lZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGE5YTViYTIzLWUxYjYtNDAyNC1iYThjLTIyYjQzMjRkMzViY3h3YTxwPkhlIHN0cmVzc2VkIHRoYXQgdGhlIG91dGNvbWUgb2YgdGhhdCB2ZXJpZmljYXRpb24gd291bGQgZGV0ZXJtaW5lIHRoZSBmYXRlIG9mIHRoZSBwcm9qZWN0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZWI1ZjllODQtZTJiYy00Yzc3LThjMDQtMDg3MmQyNjU3MWMzeHebATxwPlNhbnVzaSBtYWludGFpbmVkIHRoYXQgaGlzIGRlcGFydG1lbnQgb3BlcmF0ZXMgd2l0aGluIGVzdGFibGlzaGVkIHByb2NlZHVyZXMgYW5kIHJlbGllcyBvbiBvZmZpY2lhbCBjb21tdW5pY2F0aW9ucyBmcm9tIHRoZSBhcHByb3ByaWF0ZSBhdXRob3JpdGllcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGMzNTYxYjAwLWZkYzUtNGFiOS04NzBjLWNiZWQ3ZDNkMzE3MHh33wE8cD7igJxPcmRpbmFyaWx5LCB3aGVuIHdlIHJlY2VpdmUgYSBjb21tdW5pY2F0aW9uIGxpa2UgdGhhdCwgd2Ugd29yayB3aXRoIGl0LiBXZSBkbyBub3QgcmVjb25maXJtIGJlY2F1c2UgaXQgaXMgYXNzdW1lZCB0byBoYXZlIGNvbWUgZnJvbSB0aGUgYXBwcm9wcmlhdGUgYXV0aG9yaXR5LCB3aGljaCBpcyB0aGUgY3VzdG9kaWFuIG9mIHRoZSBtYXN0ZXIgcGxhbizigJ0gaGUgc2FpZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDgxYTVmZTFmLWIyMDAtNGJmZC1hZjMzLTkyOTRjMGNlOTAxNHh3xAE8cD5BZGRyZXNzaW5nIHF1ZXN0aW9ucyBvbiB3aGV0aGVyIERldmVsb3BtZW50IENvbnRyb2wgc2hvdWxkIGNoYWxsZW5nZSBkZWNpc2lvbnMgdGhhdCBhcHBlYXIgdG8gY29udHJhZGljdCB0aGUgbWFzdGVyIHBsYW4sIFNhbnVzaSBpbnNpc3RlZCB0aGF0IGludGVyLWRlcGFydG1lbnRhbCBwcm90b2NvbCBtdXN0IGJlIHJlc3BlY3RlZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGIzNmI2N2E5LWYyY2ItNGJmNC1hMjY1LWY4M2MzOTYyZjVjM3h32wE8cD7igJxUaGUgRGVwYXJ0bWVudCBvZiBVcmJhbiBhbmQgUmVnaW9uYWwgUGxhbm5pbmcgaXMgdGhlIGN1c3RvZGlhbiBvZiB0aGUgbWFzdGVyIHBsYW4uIFdoYXRldmVyIHRoZXkgY29tbXVuaWNhdGUgdG8gdXMgZm9ybXMgdGhlIGJhc2lzIG9mIHdoYXQgd2UgaW1wbGVtZW50LCBwcm92aWRlZCBpdCBpcyBiYWNrZWQgYnkgYW4gb2ZmaWNpYWwgbGV0dGVyLOKAnSBoZSBzYWlkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNGU4YTUyZWYtYzU1YS00NGQyLThkNDAtNWYyYjJhNmZjMjE0eHeAATxwPldoaWxlIHJlamVjdGluZyBzdWdnZXN0aW9ucyB0aGF0IGhpcyBkZXBhcnRtZW504oCZcyBoYW5kcyB3ZXJlIHRpZWQsIGhlIGVtcGhhc2lzZWQgYWRoZXJlbmNlIHRvIGluc3RpdHV0aW9uYWwgcHJvY2VkdXJlcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDM1MjAwZjI2LWQxYWYtNGIwOS1iNjU1LWViYjU0Zjc4MWYxM3h30gE8cD7igJxNeSBoYW5kcyBhcmUgbm90IHRpZWQuIEJ1dCB0aGVyZSBpcyBhIHByb2NlZHVyZSwgYW5kIGl0IGhhcyBiZWVuIGluIHBsYWNlIGxvbmcgYmVmb3JlIG5vdy4gSWYgYSBsZXR0ZXIgbGlrZSB0aGlzIGV4aXN0cywgd2UgYXJlIG9ibGlnZWQgdG8gYWN0IG9uIGl0LiBJZiBpdCBkb2VzIG5vdCwgd2Ugd2lsbCBub3QgcHJvY2VlZCzigJ0gaGUgc3RhdGVkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZGE2MDIxMzctNzE5NS00NDllLThkMTgtMjQxZWI4NmU0YjJkeHeWATxwPk1lYW53aGlsZSwgZWZmb3J0cyB0byBnZXQgdGhlIHJlYWN0aW9uIG9mIHRoZSBVcmJhbiBhbmQgUmVnaW9uYWwgUGxhbm5pbmcgRGVwYXJ0bWVudCBvbiB0aGUgbWF0dGVyIHByb3ZlZCBhYm9ydGl2ZSBhcyBvZiBwcmVzcyB0aW1lIGxhc3QgbmlnaHQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhNzk3NzhiYi01ZDJhLTRkMDYtYTM0Zi1lMzFiZmJjODAwYWR4dzc8cD48YnI+PHN0cm9uZz5Tb3VyY2UvQ3JlZGl0OiAgRGFpbHkgVHJ1c3Q8L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDQyY2UxNjdjLWY0ZWItNGNmMy04OTM5LTY5MTZlYzlmMTA0NXh3BzxwPjwvcD53DmNvcmUvcGFyYWdyYXBoeXcTMjAyNi0wNC0yNVQwNjo0MDo1NHtCedw16tsAAHtB48UpU4AAAHckYTg3YzkyN2EtMzFlYy00NDY3LWIwYjQtZjk4NmU4OTNkZTIzfZEWdzBodHRwczovL3F1aWNrbmV3c25pZ2VyaWEuY29tLz9hdHRhY2htZW50X2lkPTE0MjV3Rmh0dHBzOi8vcXVpY2tuZXdzbmlnZXJpYS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMTAwMDUzODUxMy5qcGd3BGZ1bGx3BG5vbmV3B3B1Ymxpc2gBnJWl8QkFAQEUAwUJN0etjQEA\",\"updateId\":75248821}","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,1],"tags":[],"class_list":["post-1420","post","type-post","status-publish","format-standard","hentry","category-news","category-world"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Abuja Master Plan: FCTA converts Wuye District hospital land to private estate - Quick News Nigeria<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/quicknewsnigeria.com\/?p=1420\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate - Quick News Nigeria\" \/>\n<meta property=\"og:description\" content=\"The Federal Capital Territory Administration (FCTA) has converted an expansive plot of land designated for\" \/>\n<meta property=\"og:url\" content=\"https:\/\/quicknewsnigeria.com\/?p=1420\" \/>\n<meta property=\"og:site_name\" content=\"Quick News Nigeria\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-25T06:43:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-25T06:43:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg\" \/>\n<meta name=\"author\" content=\"News Editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"News Editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420\"},\"author\":{\"name\":\"News Editor\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#\\\/schema\\\/person\\\/8553678061acb05034412e71a2924082\"},\"headline\":\"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate\",\"datePublished\":\"2026-04-25T06:43:49+00:00\",\"dateModified\":\"2026-04-25T06:43:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420\"},\"wordCount\":2214,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/quicknewsnigeria.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/1000538513.jpg\",\"articleSection\":[\"News\",\"World\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420\",\"url\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420\",\"name\":\"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate - Quick News Nigeria\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/quicknewsnigeria.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/1000538513.jpg\",\"datePublished\":\"2026-04-25T06:43:49+00:00\",\"dateModified\":\"2026-04-25T06:43:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/quicknewsnigeria.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/1000538513.jpg?fit=495%2C297&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/quicknewsnigeria.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/1000538513.jpg?fit=495%2C297&ssl=1\",\"width\":495,\"height\":297},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?p=1420#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/quicknewsnigeria.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#website\",\"url\":\"https:\\\/\\\/quicknewsnigeria.com\\\/\",\"name\":\"Quick News Nigeria\",\"description\":\"Stay Informed...Stay Ahead \",\"publisher\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#organization\",\"name\":\"Quick News Nigeria\",\"url\":\"https:\\\/\\\/quicknewsnigeria.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/quicknewsnigeria.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-1000446783_half-1.jpg?fit=75%2C75&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/quicknewsnigeria.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-1000446783_half-1.jpg?fit=75%2C75&ssl=1\",\"width\":75,\"height\":75,\"caption\":\"Quick News Nigeria \"},\"image\":{\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/quicknewsnigeria.com\\\/#\\\/schema\\\/person\\\/8553678061acb05034412e71a2924082\",\"name\":\"News Editor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15e82a1b1e2c548248d683af0e71d1bff2d1d92c923dff6f41b79f9e00f5cb60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15e82a1b1e2c548248d683af0e71d1bff2d1d92c923dff6f41b79f9e00f5cb60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15e82a1b1e2c548248d683af0e71d1bff2d1d92c923dff6f41b79f9e00f5cb60?s=96&d=mm&r=g\",\"caption\":\"News Editor\"},\"sameAs\":[\"https:\\\/\\\/quicknewsnigeria.com\"],\"url\":\"https:\\\/\\\/quicknewsnigeria.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate - Quick News Nigeria","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/quicknewsnigeria.com\/?p=1420","og_locale":"en_US","og_type":"article","og_title":"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate - Quick News Nigeria","og_description":"The Federal Capital Territory Administration (FCTA) has converted an expansive plot of land designated for","og_url":"https:\/\/quicknewsnigeria.com\/?p=1420","og_site_name":"Quick News Nigeria","article_published_time":"2026-04-25T06:43:49+00:00","article_modified_time":"2026-04-25T06:43:50+00:00","og_image":[{"url":"https:\/\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg","type":"","width":"","height":""}],"author":"News Editor","twitter_card":"summary_large_image","twitter_misc":{"Written by":"News Editor","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/quicknewsnigeria.com\/?p=1420#article","isPartOf":{"@id":"https:\/\/quicknewsnigeria.com\/?p=1420"},"author":{"name":"News Editor","@id":"https:\/\/quicknewsnigeria.com\/#\/schema\/person\/8553678061acb05034412e71a2924082"},"headline":"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate","datePublished":"2026-04-25T06:43:49+00:00","dateModified":"2026-04-25T06:43:50+00:00","mainEntityOfPage":{"@id":"https:\/\/quicknewsnigeria.com\/?p=1420"},"wordCount":2214,"commentCount":0,"publisher":{"@id":"https:\/\/quicknewsnigeria.com\/#organization"},"image":{"@id":"https:\/\/quicknewsnigeria.com\/?p=1420#primaryimage"},"thumbnailUrl":"https:\/\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg","articleSection":["News","World"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/quicknewsnigeria.com\/?p=1420#respond"]}]},{"@type":"WebPage","@id":"https:\/\/quicknewsnigeria.com\/?p=1420","url":"https:\/\/quicknewsnigeria.com\/?p=1420","name":"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate - Quick News Nigeria","isPartOf":{"@id":"https:\/\/quicknewsnigeria.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/quicknewsnigeria.com\/?p=1420#primaryimage"},"image":{"@id":"https:\/\/quicknewsnigeria.com\/?p=1420#primaryimage"},"thumbnailUrl":"https:\/\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg","datePublished":"2026-04-25T06:43:49+00:00","dateModified":"2026-04-25T06:43:50+00:00","breadcrumb":{"@id":"https:\/\/quicknewsnigeria.com\/?p=1420#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/quicknewsnigeria.com\/?p=1420"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/quicknewsnigeria.com\/?p=1420#primaryimage","url":"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg?fit=495%2C297&ssl=1","contentUrl":"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/04\/1000538513.jpg?fit=495%2C297&ssl=1","width":495,"height":297},{"@type":"BreadcrumbList","@id":"https:\/\/quicknewsnigeria.com\/?p=1420#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/quicknewsnigeria.com\/"},{"@type":"ListItem","position":2,"name":"Abuja Master Plan: FCTA converts Wuye District hospital land to private estate"}]},{"@type":"WebSite","@id":"https:\/\/quicknewsnigeria.com\/#website","url":"https:\/\/quicknewsnigeria.com\/","name":"Quick News Nigeria","description":"Stay Informed...Stay Ahead ","publisher":{"@id":"https:\/\/quicknewsnigeria.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/quicknewsnigeria.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/quicknewsnigeria.com\/#organization","name":"Quick News Nigeria","url":"https:\/\/quicknewsnigeria.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/quicknewsnigeria.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/02\/cropped-1000446783_half-1.jpg?fit=75%2C75&ssl=1","contentUrl":"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/02\/cropped-1000446783_half-1.jpg?fit=75%2C75&ssl=1","width":75,"height":75,"caption":"Quick News Nigeria "},"image":{"@id":"https:\/\/quicknewsnigeria.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/quicknewsnigeria.com\/#\/schema\/person\/8553678061acb05034412e71a2924082","name":"News Editor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/15e82a1b1e2c548248d683af0e71d1bff2d1d92c923dff6f41b79f9e00f5cb60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/15e82a1b1e2c548248d683af0e71d1bff2d1d92c923dff6f41b79f9e00f5cb60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15e82a1b1e2c548248d683af0e71d1bff2d1d92c923dff6f41b79f9e00f5cb60?s=96&d=mm&r=g","caption":"News Editor"},"sameAs":["https:\/\/quicknewsnigeria.com"],"url":"https:\/\/quicknewsnigeria.com\/?author=1"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts\/1420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1420"}],"version-history":[{"count":3,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts\/1420\/revisions"}],"predecessor-version":[{"id":1427,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts\/1420\/revisions\/1427"}],"wp:attachment":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}