{"id":1333,"date":"2026-02-04T19:47:17","date_gmt":"2026-02-04T19:47:17","guid":{"rendered":"https:\/\/bagua-zhang.eu\/?page_id=1333"},"modified":"2026-04-12T08:12:32","modified_gmt":"2026-04-12T08:12:32","slug":"i-practice-martial-arts","status":"publish","type":"page","link":"https:\/\/bagua-zhang.eu\/?page_id=1333&lang=en","title":{"rendered":"\u201cI practice martial arts.\u201d"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hardly any sentence is so pleasantly vague. It sounds like discipline, bodily control, and a slightly exotic boost to one\u2019s self-image. It signals depth without demanding details. Above all, it spares us an uncomfortable question: what this martial art was actually meant for in the first place.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/AFE30CE2-64AC-4F03-AF5B-DC727524161B-300x200.png\" alt=\"\" class=\"wp-image-1327\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/AFE30CE2-64AC-4F03-AF5B-DC727524161B-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/AFE30CE2-64AC-4F03-AF5B-DC727524161B-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/AFE30CE2-64AC-4F03-AF5B-DC727524161B-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/AFE30CE2-64AC-4F03-AF5B-DC727524161B.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Historically speaking, martial arts were neither aesthetic movement systems nor educational programs. They were tools. And tools do not arise from philosophical curiosity but from necessity. Martial arts emerged in a world where violence was not an abstract possibility but a recurring reality. Military conflicts, political instability, organized crime, personal protection\u2014these were not exceptional situations but normal conditions. Martial arts were responses to them. Practical, functional, often brutal, and rarely romantic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What matters is not the technical differences between individual systems but their purpose. Historical martial arts were not concerned with beauty, fairness, or moral exemplarity. They were concerned with function. And that function varied greatly depending on context. Systems for bodyguarding and personal protection prioritized control, positional work, and operating in confined spaces, often with multiple actors and under the threat of weapons. Military systems emphasized efficiency, breakthrough, and neutralization\u2014not to impress, but to remain operational. Urban violence milieus, in turn, favored strategies of deterrence, rapid escalation, and clear dominance. What all these systems shared was an instrumental understanding of violence: as a means to an end, not as a pedagogical problem.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"300\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/1E5CFF4F-84C7-4590-8CA6-5D1C3761EF28-200x300.png\" alt=\"\" class=\"wp-image-1329\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/1E5CFF4F-84C7-4590-8CA6-5D1C3761EF28-200x300.png 200w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/1E5CFF4F-84C7-4590-8CA6-5D1C3761EF28-683x1024.png 683w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/1E5CFF4F-84C7-4590-8CA6-5D1C3761EF28-768x1152.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/1E5CFF4F-84C7-4590-8CA6-5D1C3761EF28.png 1024w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">That this idea makes us uncomfortable today says more about our societal development than about the martial arts themselves. As the state increasingly monopolized and regulated violence, the framework in which martial arts could exist also shifted. Modern weapons rendered many traditional close-combat systems militarily secondary, but culturally highly interesting. They were not abolished, but reinterpreted. Especially in China and Japan, they found their way into national education programs. Martial arts were now meant to shape bodies, instill discipline, and foster identity. Violence was not eliminated, but linguistically softened. Where once one spoke of control or neutralization, one now spoke of character development, harmony, or self-cultivation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This development was socially sensible and politically successful. But it came at a price. Techniques were standardized, dangerous content defused, weapons pushed out of regular training or treated only symbolically. Martial arts were civilized\u2014and with them, their self-understanding. With the advent of sportification, the original purpose was finally lost from view. Competitions made martial arts comparable, safe, and media-friendly. They created rules, weight classes, and clear conditions for victory. What they did not do was carry along the original context of violence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rules are not a side issue. They define purpose. A competition does not ask how a threat is ended, but who prevails within a clearly limited framework. That is legitimate\u2014but fundamentally different. A system optimized for sporting success necessarily trains different abilities than one designed for unpredictable violence. Anyone who promises both at once is either engaging in creative marketing or confusing effect with function.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this landscape, a term reliably appears to hold everything together: self-defense. It is the joker of modern martial culture. It sounds necessary, reasonable, and morally impeccable\u2014and explains almost nothing. Self-defense does not describe a training system but a goal, and even that usually remains vague. Does it mean avoidance, control, escalation, or existential violence? Without context, everything remains open. That is precisely what makes the term so popular.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/843A1C1B-014E-4853-93DA-A932994BFE07-300x200.png\" alt=\"\" class=\"wp-image-1331\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/843A1C1B-014E-4853-93DA-A932994BFE07-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/843A1C1B-014E-4853-93DA-A932994BFE07-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/843A1C1B-014E-4853-93DA-A932994BFE07-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/843A1C1B-014E-4853-93DA-A932994BFE07.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The real problem, however, lies deeper\u2014in our contemporary relationship to violence itself. Many people no longer have a realistic image of violence. Socially, this is a success story. Functionally, it is a problem. For many, \u201cextreme violence\u201d already begins with a punch to the face. Emotionally and legally, that is correct. Practically speaking, however, it is only a very small slice of what violence can be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Violence today is often imagined as an escalating dialogue: there are warning signs, threats, a confrontation, perhaps a scuffle. This notion shapes not only public debate but also training realities. What is largely excluded is another form of violence\u2014one that does not argue, does not threaten, and does not escalate. It does not begin loudly, but suddenly. It does not seek confrontation, but opportunity. It is goal-oriented, cold, and non-reactive. For many people, this form of violence is barely imaginable\u2014simply because they have never encountered it.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/E55ED8BB-CD1F-466D-818A-6EFCD0B9CBB7-300x200.png\" alt=\"\" class=\"wp-image-1323\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/E55ED8BB-CD1F-466D-818A-6EFCD0B9CBB7-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/E55ED8BB-CD1F-466D-818A-6EFCD0B9CBB7-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/E55ED8BB-CD1F-466D-818A-6EFCD0B9CBB7-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/E55ED8BB-CD1F-466D-818A-6EFCD0B9CBB7.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Modern martial arts practice is almost always based on a dialogical model of violence. Two actors recognize one another as interaction partners, respond to signals, test boundaries. Even aggressive scenarios remain cooperative. Historically speaking, this is a very specific form of violence. Many martial arts, however, were created for situations in which violence was not dialogical\u2014not fair, not predictable, not mutual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That many martial arts today are practiced by people with no contact to real violence is not an accusation. It is a fact\u2014and a good one. It becomes problematic where this fact is not reflected upon. Training systems inevitably adapt to the experiential world of their practitioners. Content is softened, objectives shifted, risks minimized\u2014not out of cowardice, but out of adaptation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What gets lost are rarely techniques. What gets lost are decision logics: when violence begins, how early it is applied, how little it is announced, and how much it depends on taking initiative rather than reacting. These things cannot be replaced by technical drills if the mental frame of reference is missing.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/050AF482-89A1-4171-AEF7-F8682CBCA3A7-300x200.png\" alt=\"\" class=\"wp-image-1325\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/050AF482-89A1-4171-AEF7-F8682CBCA3A7-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/050AF482-89A1-4171-AEF7-F8682CBCA3A7-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/050AF482-89A1-4171-AEF7-F8682CBCA3A7-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/02\/050AF482-89A1-4171-AEF7-F8682CBCA3A7.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">What follows from all this is not a moral reckoning, but a practical consequence. Martial arts are tools. And tools should be judged by what they are made for. Competition can be an excellent school for certain aspects of violence competence: stress resistance, decision-making under pressure, sense of distance, assertiveness. For dialogical, symmetrical forms of violence, it is often more honest than much of what calls itself \u201crealistic.\u201d It just does not do everything\u2014and ideally does not claim to. We also wrote about this in the article \u201c<a href=\"https:\/\/bagua-zhang.eu\/?page_id=631&amp;lang=en\" data-type=\"link\" data-id=\"https:\/\/bagua-zhang.eu\/?page_id=631&amp;lang=en\">Training for what<\/a>.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The decisive question, therefore, is not how realistic a martial art is. Nor is it which style is the \u201creal\u201d one. The decisive question is: what exactly do I actually want to be able to do\u2014and why? Do I want to test myself, challenge myself, preserve a lineage or tradition, develop myself, express myself? Or do I believe I am preparing for situations I neither know nor can realistically simulate? And does the tool I am using truly fit that goal\u2014or do I simply like the story I am telling myself about it?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This question is uncomfortable because it destroys illusions. It is unpleasant because it returns responsibility. But it is more honest than any style debate, any invocation of tradition, or any marketing promise. Martial arts do not lose their value when they know their limits. They lose it where they deny those limits. For nothing is more misleading than a tool used with great conviction without ever having examined what it was actually made for\u2014and whether one truly needs it for that purpose.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hardly any sentence is so pleasantly vague. It sounds like discipline, bodily control, and a slightly exotic boost to one\u2019s self-image. It signals depth without demanding details. Above all, it spares us an uncomfortable question: what this martial art was&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AAAHzNz1lBLeAbMBCDaeugIEAgECCgJCSgCgCQECCgEESgAcAQIKAkJKALYQAQIKAkJKAJQZAQIKAQRKABwBAgoCQkoAhhgBAgoCQkoAmBIBAgoCQkoAtA0BAgoCQkoAhA8BAgoBBEoAHAECCgJCSgCMDQECCgJCSgC0EQECCgEESgAcAQIKAkJKAKINAQIKAkJKAJIMAQIKAkJKAIIKAQIKAQRKABwBAgoCQkoAjhYBAgoCQkoAihABAgoCQkoAjwIoAycABAAnAAQAJwAoBCcAKAAnAAcAKAMnAQQAKAAnAIcAKAMnACgBJwAoAycAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnACgDJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScAKAMnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAoAycAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnACgDJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwAoq5sBrZkBc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxl4oCcSSBwcmFjdGljZSBtYXJ0aWFsIGFydHMu4oCdZG9jdW1lbnRjb250ZW50PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhhcmRseSBhbnkgc2VudGVuY2UgaXMgc28gcGxlYXNhbnRseSB2YWd1ZS4gSXQgc291bmRzIGxpa2UgZGlzY2lwbGluZSwgYm9kaWx5IGNvbnRyb2wsIGFuZCBhIHNsaWdodGx5IGV4b3RpYyBib29zdCB0byBvbmXigJlzIHNlbGYtaW1hZ2UuIEl0IHNpZ25hbHMgZGVwdGggd2l0aG91dCBkZW1hbmRpbmcgZGV0YWlscy4gQWJvdmUgYWxsLCBpdCBzcGFyZXMgdXMgYW4gdW5jb21mb3J0YWJsZSBxdWVzdGlvbjogd2hhdCB0aGlzIG1hcnRpYWwgYXJ0IHdhcyBhY3R1YWxseSBtZWFudCBmb3IgaW4gdGhlIGZpcnN0IHBsYWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxMzI3LCJzaXplU2x1ZyI6Im1lZGl1bSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6InJpZ2h0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWducmlnaHQgc2l6ZS1tZWRpdW0iPjxpbWcgc3JjPSJodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAyL0FGRTMwQ0UyLTY0QUMtNEYwMy1BRjVCLURDNzI3NTI0MTYxQi0zMDB4MjAwLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMzI3Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhpc3RvcmljYWxseSBzcGVha2luZywgbWFydGlhbCBhcnRzIHdlcmUgbmVpdGhlciBhZXN0aGV0aWMgbW92ZW1lbnQgc3lzdGVtcyBub3IgZWR1Y2F0aW9uYWwgcHJvZ3JhbXMuIFRoZXkgd2VyZSB0b29scy4gQW5kIHRvb2xzIGRvIG5vdCBhcmlzZSBmcm9tIHBoaWxvc29waGljYWwgY3VyaW9zaXR5IGJ1dCBmcm9tIG5lY2Vzc2l0eS4gTWFydGlhbCBhcnRzIGVtZXJnZWQgaW4gYSB3b3JsZCB3aGVyZSB2aW9sZW5jZSB3YXMgbm90IGFuIGFic3RyYWN0IHBvc3NpYmlsaXR5IGJ1dCBhIHJlY3VycmluZyByZWFsaXR5LiBNaWxpdGFyeSBjb25mbGljdHMsIHBvbGl0aWNhbCBpbnN0YWJpbGl0eSwgb3JnYW5pemVkIGNyaW1lLCBwZXJzb25hbCBwcm90ZWN0aW9u4oCUdGhlc2Ugd2VyZSBub3QgZXhjZXB0aW9uYWwgc2l0dWF0aW9ucyBidXQgbm9ybWFsIGNvbmRpdGlvbnMuIE1hcnRpYWwgYXJ0cyB3ZXJlIHJlc3BvbnNlcyB0byB0aGVtLiBQcmFjdGljYWwsIGZ1bmN0aW9uYWwsIG9mdGVuIGJydXRhbCwgYW5kIHJhcmVseSByb21hbnRpYy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGF0IG1hdHRlcnMgaXMgbm90IHRoZSB0ZWNobmljYWwgZGlmZmVyZW5jZXMgYmV0d2VlbiBpbmRpdmlkdWFsIHN5c3RlbXMgYnV0IHRoZWlyIHB1cnBvc2UuIEhpc3RvcmljYWwgbWFydGlhbCBhcnRzIHdlcmUgbm90IGNvbmNlcm5lZCB3aXRoIGJlYXV0eSwgZmFpcm5lc3MsIG9yIG1vcmFsIGV4ZW1wbGFyaXR5LiBUaGV5IHdlcmUgY29uY2VybmVkIHdpdGggZnVuY3Rpb24uIEFuZCB0aGF0IGZ1bmN0aW9uIHZhcmllZCBncmVhdGx5IGRlcGVuZGluZyBvbiBjb250ZXh0LiBTeXN0ZW1zIGZvciBib2R5Z3VhcmRpbmcgYW5kIHBlcnNvbmFsIHByb3RlY3Rpb24gcHJpb3JpdGl6ZWQgY29udHJvbCwgcG9zaXRpb25hbCB3b3JrLCBhbmQgb3BlcmF0aW5nIGluIGNvbmZpbmVkIHNwYWNlcywgb2Z0ZW4gd2l0aCBtdWx0aXBsZSBhY3RvcnMgYW5kIHVuZGVyIHRoZSB0aHJlYXQgb2Ygd2VhcG9ucy4gTWlsaXRhcnkgc3lzdGVtcyBlbXBoYXNpemVkIGVmZmljaWVuY3ksIGJyZWFrdGhyb3VnaCwgYW5kIG5ldXRyYWxpemF0aW9u4oCUbm90IHRvIGltcHJlc3MsIGJ1dCB0byByZW1haW4gb3BlcmF0aW9uYWwuIFVyYmFuIHZpb2xlbmNlIG1pbGlldXMsIGluIHR1cm4sIGZhdm9yZWQgc3RyYXRlZ2llcyBvZiBkZXRlcnJlbmNlLCByYXBpZCBlc2NhbGF0aW9uLCBhbmQgY2xlYXIgZG9taW5hbmNlLiBXaGF0IGFsbCB0aGVzZSBzeXN0ZW1zIHNoYXJlZCB3YXMgYW4gaW5zdHJ1bWVudGFsIHVuZGVyc3RhbmRpbmcgb2YgdmlvbGVuY2U6IGFzIGEgbWVhbnMgdG8gYW4gZW5kLCBub3QgYXMgYSBwZWRhZ29naWNhbCBwcm9ibGVtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxMzI5LCJzaXplU2x1ZyI6Im1lZGl1bSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6ImxlZnQifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25sZWZ0IHNpemUtbWVkaXVtIj48aW1nIHNyYz0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi8xRTVDRkY0Ri04NEM3LTQ1OTAtOENBNi01RDFDMzc2MUVGMjgtMjAweDMwMC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTMyOSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGF0IHRoaXMgaWRlYSBtYWtlcyB1cyB1bmNvbWZvcnRhYmxlIHRvZGF5IHNheXMgbW9yZSBhYm91dCBvdXIgc29jaWV0YWwgZGV2ZWxvcG1lbnQgdGhhbiBhYm91dCB0aGUgbWFydGlhbCBhcnRzIHRoZW1zZWx2ZXMuIEFzIHRoZSBzdGF0ZSBpbmNyZWFzaW5nbHkgbW9ub3BvbGl6ZWQgYW5kIHJlZ3VsYXRlZCB2aW9sZW5jZSwgdGhlIGZyYW1ld29yayBpbiB3aGljaCBtYXJ0aWFsIGFydHMgY291bGQgZXhpc3QgYWxzbyBzaGlmdGVkLiBNb2Rlcm4gd2VhcG9ucyByZW5kZXJlZCBtYW55IHRyYWRpdGlvbmFsIGNsb3NlLWNvbWJhdCBzeXN0ZW1zIG1pbGl0YXJpbHkgc2Vjb25kYXJ5LCBidXQgY3VsdHVyYWxseSBoaWdobHkgaW50ZXJlc3RpbmcuIFRoZXkgd2VyZSBub3QgYWJvbGlzaGVkLCBidXQgcmVpbnRlcnByZXRlZC4gRXNwZWNpYWxseSBpbiBDaGluYSBhbmQgSmFwYW4sIHRoZXkgZm91bmQgdGhlaXIgd2F5IGludG8gbmF0aW9uYWwgZWR1Y2F0aW9uIHByb2dyYW1zLiBNYXJ0aWFsIGFydHMgd2VyZSBub3cgbWVhbnQgdG8gc2hhcGUgYm9kaWVzLCBpbnN0aWxsIGRpc2NpcGxpbmUsIGFuZCBmb3N0ZXIgaWRlbnRpdHkuIFZpb2xlbmNlIHdhcyBub3QgZWxpbWluYXRlZCwgYnV0IGxpbmd1aXN0aWNhbGx5IHNvZnRlbmVkLiBXaGVyZSBvbmNlIG9uZSBzcG9rZSBvZiBjb250cm9sIG9yIG5ldXRyYWxpemF0aW9uLCBvbmUgbm93IHNwb2tlIG9mIGNoYXJhY3RlciBkZXZlbG9wbWVudCwgaGFybW9ueSwgb3Igc2VsZi1jdWx0aXZhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGRldmVsb3BtZW50IHdhcyBzb2NpYWxseSBzZW5zaWJsZSBhbmQgcG9saXRpY2FsbHkgc3VjY2Vzc2Z1bC4gQnV0IGl0IGNhbWUgYXQgYSBwcmljZS4gVGVjaG5pcXVlcyB3ZXJlIHN0YW5kYXJkaXplZCwgZGFuZ2Vyb3VzIGNvbnRlbnQgZGVmdXNlZCwgd2VhcG9ucyBwdXNoZWQgb3V0IG9mIHJlZ3VsYXIgdHJhaW5pbmcgb3IgdHJlYXRlZCBvbmx5IHN5bWJvbGljYWxseS4gTWFydGlhbCBhcnRzIHdlcmUgY2l2aWxpemVk4oCUYW5kIHdpdGggdGhlbSwgdGhlaXIgc2VsZi11bmRlcnN0YW5kaW5nLiBXaXRoIHRoZSBhZHZlbnQgb2Ygc3BvcnRpZmljYXRpb24sIHRoZSBvcmlnaW5hbCBwdXJwb3NlIHdhcyBmaW5hbGx5IGxvc3QgZnJvbSB2aWV3LiBDb21wZXRpdGlvbnMgbWFkZSBtYXJ0aWFsIGFydHMgY29tcGFyYWJsZSwgc2FmZSwgYW5kIG1lZGlhLWZyaWVuZGx5LiBUaGV5IGNyZWF0ZWQgcnVsZXMsIHdlaWdodCBjbGFzc2VzLCBhbmQgY2xlYXIgY29uZGl0aW9ucyBmb3IgdmljdG9yeS4gV2hhdCB0aGV5IGRpZCBub3QgZG8gd2FzIGNhcnJ5IGFsb25nIHRoZSBvcmlnaW5hbCBjb250ZXh0IG9mIHZpb2xlbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJ1bGVzIGFyZSBub3QgYSBzaWRlIGlzc3VlLiBUaGV5IGRlZmluZSBwdXJwb3NlLiBBIGNvbXBldGl0aW9uIGRvZXMgbm90IGFzayBob3cgYSB0aHJlYXQgaXMgZW5kZWQsIGJ1dCB3aG8gcHJldmFpbHMgd2l0aGluIGEgY2xlYXJseSBsaW1pdGVkIGZyYW1ld29yay4gVGhhdCBpcyBsZWdpdGltYXRl4oCUYnV0IGZ1bmRhbWVudGFsbHkgZGlmZmVyZW50LiBBIHN5c3RlbSBvcHRpbWl6ZWQgZm9yIHNwb3J0aW5nIHN1Y2Nlc3MgbmVjZXNzYXJpbHkgdHJhaW5zIGRpZmZlcmVudCBhYmlsaXRpZXMgdGhhbiBvbmUgZGVzaWduZWQgZm9yIHVucHJlZGljdGFibGUgdmlvbGVuY2UuIEFueW9uZSB3aG8gcHJvbWlzZXMgYm90aCBhdCBvbmNlIGlzIGVpdGhlciBlbmdhZ2luZyBpbiBjcmVhdGl2ZSBtYXJrZXRpbmcgb3IgY29uZnVzaW5nIGVmZmVjdCB3aXRoIGZ1bmN0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIHRoaXMgbGFuZHNjYXBlLCBhIHRlcm0gcmVsaWFibHkgYXBwZWFycyB0byBob2xkIGV2ZXJ5dGhpbmcgdG9nZXRoZXI6IHNlbGYtZGVmZW5zZS4gSXQgaXMgdGhlIGpva2VyIG9mIG1vZGVybiBtYXJ0aWFsIGN1bHR1cmUuIEl0IHNvdW5kcyBuZWNlc3NhcnksIHJlYXNvbmFibGUsIGFuZCBtb3JhbGx5IGltcGVjY2FibGXigJRhbmQgZXhwbGFpbnMgYWxtb3N0IG5vdGhpbmcuIFNlbGYtZGVmZW5zZSBkb2VzIG5vdCBkZXNjcmliZSBhIHRyYWluaW5nIHN5c3RlbSBidXQgYSBnb2FsLCBhbmQgZXZlbiB0aGF0IHVzdWFsbHkgcmVtYWlucyB2YWd1ZS4gRG9lcyBpdCBtZWFuIGF2b2lkYW5jZSwgY29udHJvbCwgZXNjYWxhdGlvbiwgb3IgZXhpc3RlbnRpYWwgdmlvbGVuY2U\/IFdpdGhvdXQgY29udGV4dCwgZXZlcnl0aGluZyByZW1haW5zIG9wZW4uIFRoYXQgaXMgcHJlY2lzZWx5IHdoYXQgbWFrZXMgdGhlIHRlcm0gc28gcG9wdWxhci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTMzMSwic2l6ZVNsdWciOiJtZWRpdW0iLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJyaWdodCJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbnJpZ2h0IHNpemUtbWVkaXVtIj48aW1nIHNyYz0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi84NDNBMUMxQi0wMTRFLTQ4NTMtOTNEQS1BOTMyOTk0QkZFMDctMzAweDIwMC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTMzMSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcmVhbCBwcm9ibGVtLCBob3dldmVyLCBsaWVzIGRlZXBlcuKAlGluIG91ciBjb250ZW1wb3JhcnkgcmVsYXRpb25zaGlwIHRvIHZpb2xlbmNlIGl0c2VsZi4gTWFueSBwZW9wbGUgbm8gbG9uZ2VyIGhhdmUgYSByZWFsaXN0aWMgaW1hZ2Ugb2YgdmlvbGVuY2UuIFNvY2lhbGx5LCB0aGlzIGlzIGEgc3VjY2VzcyBzdG9yeS4gRnVuY3Rpb25hbGx5LCBpdCBpcyBhIHByb2JsZW0uIEZvciBtYW55LCDigJxleHRyZW1lIHZpb2xlbmNl4oCdIGFscmVhZHkgYmVnaW5zIHdpdGggYSBwdW5jaCB0byB0aGUgZmFjZS4gRW1vdGlvbmFsbHkgYW5kIGxlZ2FsbHksIHRoYXQgaXMgY29ycmVjdC4gUHJhY3RpY2FsbHkgc3BlYWtpbmcsIGhvd2V2ZXIsIGl0IGlzIG9ubHkgYSB2ZXJ5IHNtYWxsIHNsaWNlIG9mIHdoYXQgdmlvbGVuY2UgY2FuIGJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlZpb2xlbmNlIHRvZGF5IGlzIG9mdGVuIGltYWdpbmVkIGFzIGFuIGVzY2FsYXRpbmcgZGlhbG9ndWU6IHRoZXJlIGFyZSB3YXJuaW5nIHNpZ25zLCB0aHJlYXRzLCBhIGNvbmZyb250YXRpb24sIHBlcmhhcHMgYSBzY3VmZmxlLiBUaGlzIG5vdGlvbiBzaGFwZXMgbm90IG9ubHkgcHVibGljIGRlYmF0ZSBidXQgYWxzbyB0cmFpbmluZyByZWFsaXRpZXMuIFdoYXQgaXMgbGFyZ2VseSBleGNsdWRlZCBpcyBhbm90aGVyIGZvcm0gb2YgdmlvbGVuY2XigJRvbmUgdGhhdCBkb2VzIG5vdCBhcmd1ZSwgZG9lcyBub3QgdGhyZWF0ZW4sIGFuZCBkb2VzIG5vdCBlc2NhbGF0ZS4gSXQgZG9lcyBub3QgYmVnaW4gbG91ZGx5LCBidXQgc3VkZGVubHkuIEl0IGRvZXMgbm90IHNlZWsgY29uZnJvbnRhdGlvbiwgYnV0IG9wcG9ydHVuaXR5LiBJdCBpcyBnb2FsLW9yaWVudGVkLCBjb2xkLCBhbmQgbm9uLXJlYWN0aXZlLiBGb3IgbWFueSBwZW9wbGUsIHRoaXMgZm9ybSBvZiB2aW9sZW5jZSBpcyBiYXJlbHkgaW1hZ2luYWJsZeKAlHNpbXBseSBiZWNhdXNlIHRoZXkgaGF2ZSBuZXZlciBlbmNvdW50ZXJlZCBpdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTMyMywic2l6ZVNsdWciOiJtZWRpdW0iLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJsZWZ0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWdubGVmdCBzaXplLW1lZGl1bSI+PGltZyBzcmM9Imh0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDIvRTU1RUQ4QkItQ0QxRi00NjZELTgxOEEtNkVGQ0QwQjlDQkI3LTMwMHgyMDAucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEzMjMiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9kZXJuIG1hcnRpYWwgYXJ0cyBwcmFjdGljZSBpcyBhbG1vc3QgYWx3YXlzIGJhc2VkIG9uIGEgZGlhbG9naWNhbCBtb2RlbCBvZiB2aW9sZW5jZS4gVHdvIGFjdG9ycyByZWNvZ25pemUgb25lIGFub3RoZXIgYXMgaW50ZXJhY3Rpb24gcGFydG5lcnMsIHJlc3BvbmQgdG8gc2lnbmFscywgdGVzdCBib3VuZGFyaWVzLiBFdmVuIGFnZ3Jlc3NpdmUgc2NlbmFyaW9zIHJlbWFpbiBjb29wZXJhdGl2ZS4gSGlzdG9yaWNhbGx5IHNwZWFraW5nLCB0aGlzIGlzIGEgdmVyeSBzcGVjaWZpYyBmb3JtIG9mIHZpb2xlbmNlLiBNYW55IG1hcnRpYWwgYXJ0cywgaG93ZXZlciwgd2VyZSBjcmVhdGVkIGZvciBzaXR1YXRpb25zIGluIHdoaWNoIHZpb2xlbmNlIHdhcyBub3QgZGlhbG9naWNhbOKAlG5vdCBmYWlyLCBub3QgcHJlZGljdGFibGUsIG5vdCBtdXR1YWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhhdCBtYW55IG1hcnRpYWwgYXJ0cyB0b2RheSBhcmUgcHJhY3RpY2VkIGJ5IHBlb3BsZSB3aXRoIG5vIGNvbnRhY3QgdG8gcmVhbCB2aW9sZW5jZSBpcyBub3QgYW4gYWNjdXNhdGlvbi4gSXQgaXMgYSBmYWN04oCUYW5kIGEgZ29vZCBvbmUuIEl0IGJlY29tZXMgcHJvYmxlbWF0aWMgd2hlcmUgdGhpcyBmYWN0IGlzIG5vdCByZWZsZWN0ZWQgdXBvbi4gVHJhaW5pbmcgc3lzdGVtcyBpbmV2aXRhYmx5IGFkYXB0IHRvIHRoZSBleHBlcmllbnRpYWwgd29ybGQgb2YgdGhlaXIgcHJhY3RpdGlvbmVycy4gQ29udGVudCBpcyBzb2Z0ZW5lZCwgb2JqZWN0aXZlcyBzaGlmdGVkLCByaXNrcyBtaW5pbWl6ZWTigJRub3Qgb3V0IG9mIGNvd2FyZGljZSwgYnV0IG91dCBvZiBhZGFwdGF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoYXQgZ2V0cyBsb3N0IGFyZSByYXJlbHkgdGVjaG5pcXVlcy4gV2hhdCBnZXRzIGxvc3QgYXJlIGRlY2lzaW9uIGxvZ2ljczogd2hlbiB2aW9sZW5jZSBiZWdpbnMsIGhvdyBlYXJseSBpdCBpcyBhcHBsaWVkLCBob3cgbGl0dGxlIGl0IGlzIGFubm91bmNlZCwgYW5kIGhvdyBtdWNoIGl0IGRlcGVuZHMgb24gdGFraW5nIGluaXRpYXRpdmUgcmF0aGVyIHRoYW4gcmVhY3RpbmcuIFRoZXNlIHRoaW5ncyBjYW5ub3QgYmUgcmVwbGFjZWQgYnkgdGVjaG5pY2FsIGRyaWxscyBpZiB0aGUgbWVudGFsIGZyYW1lIG9mIHJlZmVyZW5jZSBpcyBtaXNzaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxMzI1LCJzaXplU2x1ZyI6Im1lZGl1bSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6InJpZ2h0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWducmlnaHQgc2l6ZS1tZWRpdW0iPjxpbWcgc3JjPSJodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAyLzA1MEFGNDgyLTg5QTEtNDE3MS1BRUY3LUY4NjgyQ0JDQTNBNy0zMDB4MjAwLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMzI1Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoYXQgZm9sbG93cyBmcm9tIGFsbCB0aGlzIGlzIG5vdCBhIG1vcmFsIHJlY2tvbmluZywgYnV0IGEgcHJhY3RpY2FsIGNvbnNlcXVlbmNlLiBNYXJ0aWFsIGFydHMgYXJlIHRvb2xzLiBBbmQgdG9vbHMgc2hvdWxkIGJlIGp1ZGdlZCBieSB3aGF0IHRoZXkgYXJlIG1hZGUgZm9yLiBDb21wZXRpdGlvbiBjYW4gYmUgYW4gZXhjZWxsZW50IHNjaG9vbCBmb3IgY2VydGFpbiBhc3BlY3RzIG9mIHZpb2xlbmNlIGNvbXBldGVuY2U6IHN0cmVzcyByZXNpc3RhbmNlLCBkZWNpc2lvbi1tYWtpbmcgdW5kZXIgcHJlc3N1cmUsIHNlbnNlIG9mIGRpc3RhbmNlLCBhc3NlcnRpdmVuZXNzLiBGb3IgZGlhbG9naWNhbCwgc3ltbWV0cmljYWwgZm9ybXMgb2YgdmlvbGVuY2UsIGl0IGlzIG9mdGVuIG1vcmUgaG9uZXN0IHRoYW4gbXVjaCBvZiB3aGF0IGNhbGxzIGl0c2VsZiDigJxyZWFsaXN0aWMu4oCdIEl0IGp1c3QgZG9lcyBub3QgZG8gZXZlcnl0aGluZ+KAlGFuZCBpZGVhbGx5IGRvZXMgbm90IGNsYWltIHRvLiBXZSBhbHNvIHdyb3RlIGFib3V0IHRoaXMgaW4gdGhlIGFydGljbGUg4oCcPGEgaHJlZj0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/cGFnZV9pZD02MzEmYW1wO2xhbmc9ZW4iIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/cGFnZV9pZD02MzEmYW1wO2xhbmc9ZW4iPlRyYWluaW5nIGZvciB3aGF0PC9hPi7igJ08L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZGVjaXNpdmUgcXVlc3Rpb24sIHRoZXJlZm9yZSwgaXMgbm90IGhvdyByZWFsaXN0aWMgYSBtYXJ0aWFsIGFydCBpcy4gTm9yIGlzIGl0IHdoaWNoIHN0eWxlIGlzIHRoZSDigJxyZWFs4oCdIG9uZS4gVGhlIGRlY2lzaXZlIHF1ZXN0aW9uIGlzOiB3aGF0IGV4YWN0bHkgZG8gSSBhY3R1YWxseSB3YW50IHRvIGJlIGFibGUgdG8gZG\/igJRhbmQgd2h5PyBEbyBJIHdhbnQgdG8gdGVzdCBteXNlbGYsIGNoYWxsZW5nZSBteXNlbGYsIHByZXNlcnZlIGEgbGluZWFnZSBvciB0cmFkaXRpb24sIGRldmVsb3AgbXlzZWxmLCBleHByZXNzIG15c2VsZj8gT3IgZG8gSSBiZWxpZXZlIEkgYW0gcHJlcGFyaW5nIGZvciBzaXR1YXRpb25zIEkgbmVpdGhlciBrbm93IG5vciBjYW4gcmVhbGlzdGljYWxseSBzaW11bGF0ZT8gQW5kIGRvZXMgdGhlIHRvb2wgSSBhbSB1c2luZyB0cnVseSBmaXQgdGhhdCBnb2Fs4oCUb3IgZG8gSSBzaW1wbHkgbGlrZSB0aGUgc3RvcnkgSSBhbSB0ZWxsaW5nIG15c2VsZiBhYm91dCBpdD88L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIHF1ZXN0aW9uIGlzIHVuY29tZm9ydGFibGUgYmVjYXVzZSBpdCBkZXN0cm95cyBpbGx1c2lvbnMuIEl0IGlzIHVucGxlYXNhbnQgYmVjYXVzZSBpdCByZXR1cm5zIHJlc3BvbnNpYmlsaXR5LiBCdXQgaXQgaXMgbW9yZSBob25lc3QgdGhhbiBhbnkgc3R5bGUgZGViYXRlLCBhbnkgaW52b2NhdGlvbiBvZiB0cmFkaXRpb24sIG9yIGFueSBtYXJrZXRpbmcgcHJvbWlzZS4gTWFydGlhbCBhcnRzIGRvIG5vdCBsb3NlIHRoZWlyIHZhbHVlIHdoZW4gdGhleSBrbm93IHRoZWlyIGxpbWl0cy4gVGhleSBsb3NlIGl0IHdoZXJlIHRoZXkgZGVueSB0aG9zZSBsaW1pdHMuIEZvciBub3RoaW5nIGlzIG1vcmUgbWlzbGVhZGluZyB0aGFuIGEgdG9vbCB1c2VkIHdpdGggZ3JlYXQgY29udmljdGlvbiB3aXRob3V0IGV2ZXIgaGF2aW5nIGV4YW1pbmVkIHdoYXQgaXQgd2FzIGFjdHVhbGx5IG1hZGUgZm9y4oCUYW5kIHdoZXRoZXIgb25lIHRydWx5IG5lZWRzIGl0IGZvciB0aGF0IHB1cnBvc2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIYXJkbHkgYW55IHNlbnRlbmNlIGlzIHNvIHBsZWFzYW50bHkgdmFndWUuIEl0IHNvdW5kcyBsaWtlIGRpc2NpcGxpbmUsIGJvZGlseSBjb250cm9sLCBhbmQgYSBzbGlnaHRseSBleG90aWMgYm9vc3QgdG8gb25l4oCZcyBzZWxmLWltYWdlLiBJdCBzaWduYWxzIGRlcHRoIHdpdGhvdXQgZGVtYW5kaW5nIGRldGFpbHMuIEFib3ZlIGFsbCwgaXQgc3BhcmVzIHVzIGFuIHVuY29tZm9ydGFibGUgcXVlc3Rpb246IHdoYXQgdGhpcyBtYXJ0aWFsIGFydCB3YXMgYWN0dWFsbHkgbWVhbnQgZm9yIGluIHRoZSBmaXJzdCBwbGFjZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhpc3RvcmljYWxseSBzcGVha2luZywgbWFydGlhbCBhcnRzIHdlcmUgbmVpdGhlciBhZXN0aGV0aWMgbW92ZW1lbnQgc3lzdGVtcyBub3IgZWR1Y2F0aW9uYWwgcHJvZ3JhbXMuIFRoZXkgd2VyZSB0b29scy4gQW5kIHRvb2xzIGRvIG5vdCBhcmlzZSBmcm9tIHBoaWxvc29waGljYWwgY3VyaW9zaXR5IGJ1dCBmcm9tIG5lY2Vzc2l0eS4gTWFydGlhbCBhcnRzIGVtZXJnZWQgaW4gYSB3b3JsZCB3aGVyZSB2aW9sZW5jZSB3YXMgbm90IGFuIGFic3RyYWN0IHBvc3NpYmlsaXR5IGJ1dCBhIHJlY3VycmluZyByZWFsaXR5LiBNaWxpdGFyeSBjb25mbGljdHMsIHBvbGl0aWNhbCBpbnN0YWJpbGl0eSwgb3JnYW5pemVkIGNyaW1lLCBwZXJzb25hbCBwcm90ZWN0aW9u4oCUdGhlc2Ugd2VyZSBub3QgZXhjZXB0aW9uYWwgc2l0dWF0aW9ucyBidXQgbm9ybWFsIGNvbmRpdGlvbnMuIE1hcnRpYWwgYXJ0cyB3ZXJlIHJlc3BvbnNlcyB0byB0aGVtLiBQcmFjdGljYWwsIGZ1bmN0aW9uYWwsIG9mdGVuIGJydXRhbCwgYW5kIHJhcmVseSByb21hbnRpYy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IG1hdHRlcnMgaXMgbm90IHRoZSB0ZWNobmljYWwgZGlmZmVyZW5jZXMgYmV0d2VlbiBpbmRpdmlkdWFsIHN5c3RlbXMgYnV0IHRoZWlyIHB1cnBvc2UuIEhpc3RvcmljYWwgbWFydGlhbCBhcnRzIHdlcmUgbm90IGNvbmNlcm5lZCB3aXRoIGJlYXV0eSwgZmFpcm5lc3MsIG9yIG1vcmFsIGV4ZW1wbGFyaXR5LiBUaGV5IHdlcmUgY29uY2VybmVkIHdpdGggZnVuY3Rpb24uIEFuZCB0aGF0IGZ1bmN0aW9uIHZhcmllZCBncmVhdGx5IGRlcGVuZGluZyBvbiBjb250ZXh0LiBTeXN0ZW1zIGZvciBib2R5Z3VhcmRpbmcgYW5kIHBlcnNvbmFsIHByb3RlY3Rpb24gcHJpb3JpdGl6ZWQgY29udHJvbCwgcG9zaXRpb25hbCB3b3JrLCBhbmQgb3BlcmF0aW5nIGluIGNvbmZpbmVkIHNwYWNlcywgb2Z0ZW4gd2l0aCBtdWx0aXBsZSBhY3RvcnMgYW5kIHVuZGVyIHRoZSB0aHJlYXQgb2Ygd2VhcG9ucy4gTWlsaXRhcnkgc3lzdGVtcyBlbXBoYXNpemVkIGVmZmljaWVuY3ksIGJyZWFrdGhyb3VnaCwgYW5kIG5ldXRyYWxpemF0aW9u4oCUbm90IHRvIGltcHJlc3MsIGJ1dCB0byByZW1haW4gb3BlcmF0aW9uYWwuIFVyYmFuIHZpb2xlbmNlIG1pbGlldXMsIGluIHR1cm4sIGZhdm9yZWQgc3RyYXRlZ2llcyBvZiBkZXRlcnJlbmNlLCByYXBpZCBlc2NhbGF0aW9uLCBhbmQgY2xlYXIgZG9taW5hbmNlLiBXaGF0IGFsbCB0aGVzZSBzeXN0ZW1zIHNoYXJlZCB3YXMgYW4gaW5zdHJ1bWVudGFsIHVuZGVyc3RhbmRpbmcgb2YgdmlvbGVuY2U6IGFzIGEgbWVhbnMgdG8gYW4gZW5kLCBub3QgYXMgYSBwZWRhZ29naWNhbCBwcm9ibGVtLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdCB0aGlzIGlkZWEgbWFrZXMgdXMgdW5jb21mb3J0YWJsZSB0b2RheSBzYXlzIG1vcmUgYWJvdXQgb3VyIHNvY2lldGFsIGRldmVsb3BtZW50IHRoYW4gYWJvdXQgdGhlIG1hcnRpYWwgYXJ0cyB0aGVtc2VsdmVzLiBBcyB0aGUgc3RhdGUgaW5jcmVhc2luZ2x5IG1vbm9wb2xpemVkIGFuZCByZWd1bGF0ZWQgdmlvbGVuY2UsIHRoZSBmcmFtZXdvcmsgaW4gd2hpY2ggbWFydGlhbCBhcnRzIGNvdWxkIGV4aXN0IGFsc28gc2hpZnRlZC4gTW9kZXJuIHdlYXBvbnMgcmVuZGVyZWQgbWFueSB0cmFkaXRpb25hbCBjbG9zZS1jb21iYXQgc3lzdGVtcyBtaWxpdGFyaWx5IHNlY29uZGFyeSwgYnV0IGN1bHR1cmFsbHkgaGlnaGx5IGludGVyZXN0aW5nLiBUaGV5IHdlcmUgbm90IGFib2xpc2hlZCwgYnV0IHJlaW50ZXJwcmV0ZWQuIEVzcGVjaWFsbHkgaW4gQ2hpbmEgYW5kIEphcGFuLCB0aGV5IGZvdW5kIHRoZWlyIHdheSBpbnRvIG5hdGlvbmFsIGVkdWNhdGlvbiBwcm9ncmFtcy4gTWFydGlhbCBhcnRzIHdlcmUgbm93IG1lYW50IHRvIHNoYXBlIGJvZGllcywgaW5zdGlsbCBkaXNjaXBsaW5lLCBhbmQgZm9zdGVyIGlkZW50aXR5LiBWaW9sZW5jZSB3YXMgbm90IGVsaW1pbmF0ZWQsIGJ1dCBsaW5ndWlzdGljYWxseSBzb2Z0ZW5lZC4gV2hlcmUgb25jZSBvbmUgc3Bva2Ugb2YgY29udHJvbCBvciBuZXV0cmFsaXphdGlvbiwgb25lIG5vdyBzcG9rZSBvZiBjaGFyYWN0ZXIgZGV2ZWxvcG1lbnQsIGhhcm1vbnksIG9yIHNlbGYtY3VsdGl2YXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBkZXZlbG9wbWVudCB3YXMgc29jaWFsbHkgc2Vuc2libGUgYW5kIHBvbGl0aWNhbGx5IHN1Y2Nlc3NmdWwuIEJ1dCBpdCBjYW1lIGF0IGEgcHJpY2UuIFRlY2huaXF1ZXMgd2VyZSBzdGFuZGFyZGl6ZWQsIGRhbmdlcm91cyBjb250ZW50IGRlZnVzZWQsIHdlYXBvbnMgcHVzaGVkIG91dCBvZiByZWd1bGFyIHRyYWluaW5nIG9yIHRyZWF0ZWQgb25seSBzeW1ib2xpY2FsbHkuIE1hcnRpYWwgYXJ0cyB3ZXJlIGNpdmlsaXplZOKAlGFuZCB3aXRoIHRoZW0sIHRoZWlyIHNlbGYtdW5kZXJzdGFuZGluZy4gV2l0aCB0aGUgYWR2ZW50IG9mIHNwb3J0aWZpY2F0aW9uLCB0aGUgb3JpZ2luYWwgcHVycG9zZSB3YXMgZmluYWxseSBsb3N0IGZyb20gdmlldy4gQ29tcGV0aXRpb25zIG1hZGUgbWFydGlhbCBhcnRzIGNvbXBhcmFibGUsIHNhZmUsIGFuZCBtZWRpYS1mcmllbmRseS4gVGhleSBjcmVhdGVkIHJ1bGVzLCB3ZWlnaHQgY2xhc3NlcywgYW5kIGNsZWFyIGNvbmRpdGlvbnMgZm9yIHZpY3RvcnkuIFdoYXQgdGhleSBkaWQgbm90IGRvIHdhcyBjYXJyeSBhbG9uZyB0aGUgb3JpZ2luYWwgY29udGV4dCBvZiB2aW9sZW5jZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRSdWxlcyBhcmUgbm90IGEgc2lkZSBpc3N1ZS4gVGhleSBkZWZpbmUgcHVycG9zZS4gQSBjb21wZXRpdGlvbiBkb2VzIG5vdCBhc2sgaG93IGEgdGhyZWF0IGlzIGVuZGVkLCBidXQgd2hvIHByZXZhaWxzIHdpdGhpbiBhIGNsZWFybHkgbGltaXRlZCBmcmFtZXdvcmsuIFRoYXQgaXMgbGVnaXRpbWF0ZeKAlGJ1dCBmdW5kYW1lbnRhbGx5IGRpZmZlcmVudC4gQSBzeXN0ZW0gb3B0aW1pemVkIGZvciBzcG9ydGluZyBzdWNjZXNzIG5lY2Vzc2FyaWx5IHRyYWlucyBkaWZmZXJlbnQgYWJpbGl0aWVzIHRoYW4gb25lIGRlc2lnbmVkIGZvciB1bnByZWRpY3RhYmxlIHZpb2xlbmNlLiBBbnlvbmUgd2hvIHByb21pc2VzIGJvdGggYXQgb25jZSBpcyBlaXRoZXIgZW5nYWdpbmcgaW4gY3JlYXRpdmUgbWFya2V0aW5nIG9yIGNvbmZ1c2luZyBlZmZlY3Qgd2l0aCBmdW5jdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiB0aGlzIGxhbmRzY2FwZSwgYSB0ZXJtIHJlbGlhYmx5IGFwcGVhcnMgdG8gaG9sZCBldmVyeXRoaW5nIHRvZ2V0aGVyOiBzZWxmLWRlZmVuc2UuIEl0IGlzIHRoZSBqb2tlciBvZiBtb2Rlcm4gbWFydGlhbCBjdWx0dXJlLiBJdCBzb3VuZHMgbmVjZXNzYXJ5LCByZWFzb25hYmxlLCBhbmQgbW9yYWxseSBpbXBlY2NhYmxl4oCUYW5kIGV4cGxhaW5zIGFsbW9zdCBub3RoaW5nLiBTZWxmLWRlZmVuc2UgZG9lcyBub3QgZGVzY3JpYmUgYSB0cmFpbmluZyBzeXN0ZW0gYnV0IGEgZ29hbCwgYW5kIGV2ZW4gdGhhdCB1c3VhbGx5IHJlbWFpbnMgdmFndWUuIERvZXMgaXQgbWVhbiBhdm9pZGFuY2UsIGNvbnRyb2wsIGVzY2FsYXRpb24sIG9yIGV4aXN0ZW50aWFsIHZpb2xlbmNlPyBXaXRob3V0IGNvbnRleHQsIGV2ZXJ5dGhpbmcgcmVtYWlucyBvcGVuLiBUaGF0IGlzIHByZWNpc2VseSB3aGF0IG1ha2VzIHRoZSB0ZXJtIHNvIHBvcHVsYXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcmVhbCBwcm9ibGVtLCBob3dldmVyLCBsaWVzIGRlZXBlcuKAlGluIG91ciBjb250ZW1wb3JhcnkgcmVsYXRpb25zaGlwIHRvIHZpb2xlbmNlIGl0c2VsZi4gTWFueSBwZW9wbGUgbm8gbG9uZ2VyIGhhdmUgYSByZWFsaXN0aWMgaW1hZ2Ugb2YgdmlvbGVuY2UuIFNvY2lhbGx5LCB0aGlzIGlzIGEgc3VjY2VzcyBzdG9yeS4gRnVuY3Rpb25hbGx5LCBpdCBpcyBhIHByb2JsZW0uIEZvciBtYW55LCDigJxleHRyZW1lIHZpb2xlbmNl4oCdIGFscmVhZHkgYmVnaW5zIHdpdGggYSBwdW5jaCB0byB0aGUgZmFjZS4gRW1vdGlvbmFsbHkgYW5kIGxlZ2FsbHksIHRoYXQgaXMgY29ycmVjdC4gUHJhY3RpY2FsbHkgc3BlYWtpbmcsIGhvd2V2ZXIsIGl0IGlzIG9ubHkgYSB2ZXJ5IHNtYWxsIHNsaWNlIG9mIHdoYXQgdmlvbGVuY2UgY2FuIGJlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFZpb2xlbmNlIHRvZGF5IGlzIG9mdGVuIGltYWdpbmVkIGFzIGFuIGVzY2FsYXRpbmcgZGlhbG9ndWU6IHRoZXJlIGFyZSB3YXJuaW5nIHNpZ25zLCB0aHJlYXRzLCBhIGNvbmZyb250YXRpb24sIHBlcmhhcHMgYSBzY3VmZmxlLiBUaGlzIG5vdGlvbiBzaGFwZXMgbm90IG9ubHkgcHVibGljIGRlYmF0ZSBidXQgYWxzbyB0cmFpbmluZyByZWFsaXRpZXMuIFdoYXQgaXMgbGFyZ2VseSBleGNsdWRlZCBpcyBhbm90aGVyIGZvcm0gb2YgdmlvbGVuY2XigJRvbmUgdGhhdCBkb2VzIG5vdCBhcmd1ZSwgZG9lcyBub3QgdGhyZWF0ZW4sIGFuZCBkb2VzIG5vdCBlc2NhbGF0ZS4gSXQgZG9lcyBub3QgYmVnaW4gbG91ZGx5LCBidXQgc3VkZGVubHkuIEl0IGRvZXMgbm90IHNlZWsgY29uZnJvbnRhdGlvbiwgYnV0IG9wcG9ydHVuaXR5LiBJdCBpcyBnb2FsLW9yaWVudGVkLCBjb2xkLCBhbmQgbm9uLXJlYWN0aXZlLiBGb3IgbWFueSBwZW9wbGUsIHRoaXMgZm9ybSBvZiB2aW9sZW5jZSBpcyBiYXJlbHkgaW1hZ2luYWJsZeKAlHNpbXBseSBiZWNhdXNlIHRoZXkgaGF2ZSBuZXZlciBlbmNvdW50ZXJlZCBpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1vZGVybiBtYXJ0aWFsIGFydHMgcHJhY3RpY2UgaXMgYWxtb3N0IGFsd2F5cyBiYXNlZCBvbiBhIGRpYWxvZ2ljYWwgbW9kZWwgb2YgdmlvbGVuY2UuIFR3byBhY3RvcnMgcmVjb2duaXplIG9uZSBhbm90aGVyIGFzIGludGVyYWN0aW9uIHBhcnRuZXJzLCByZXNwb25kIHRvIHNpZ25hbHMsIHRlc3QgYm91bmRhcmllcy4gRXZlbiBhZ2dyZXNzaXZlIHNjZW5hcmlvcyByZW1haW4gY29vcGVyYXRpdmUuIEhpc3RvcmljYWxseSBzcGVha2luZywgdGhpcyBpcyBhIHZlcnkgc3BlY2lmaWMgZm9ybSBvZiB2aW9sZW5jZS4gTWFueSBtYXJ0aWFsIGFydHMsIGhvd2V2ZXIsIHdlcmUgY3JlYXRlZCBmb3Igc2l0dWF0aW9ucyBpbiB3aGljaCB2aW9sZW5jZSB3YXMgbm90IGRpYWxvZ2ljYWzigJRub3QgZmFpciwgbm90IHByZWRpY3RhYmxlLCBub3QgbXV0dWFsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYXQgbWFueSBtYXJ0aWFsIGFydHMgdG9kYXkgYXJlIHByYWN0aWNlZCBieSBwZW9wbGUgd2l0aCBubyBjb250YWN0IHRvIHJlYWwgdmlvbGVuY2UgaXMgbm90IGFuIGFjY3VzYXRpb24uIEl0IGlzIGEgZmFjdOKAlGFuZCBhIGdvb2Qgb25lLiBJdCBiZWNvbWVzIHByb2JsZW1hdGljIHdoZXJlIHRoaXMgZmFjdCBpcyBub3QgcmVmbGVjdGVkIHVwb24uIFRyYWluaW5nIHN5c3RlbXMgaW5ldml0YWJseSBhZGFwdCB0byB0aGUgZXhwZXJpZW50aWFsIHdvcmxkIG9mIHRoZWlyIHByYWN0aXRpb25lcnMuIENvbnRlbnQgaXMgc29mdGVuZWQsIG9iamVjdGl2ZXMgc2hpZnRlZCwgcmlza3MgbWluaW1pemVk4oCUbm90IG91dCBvZiBjb3dhcmRpY2UsIGJ1dCBvdXQgb2YgYWRhcHRhdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IGdldHMgbG9zdCBhcmUgcmFyZWx5IHRlY2huaXF1ZXMuIFdoYXQgZ2V0cyBsb3N0IGFyZSBkZWNpc2lvbiBsb2dpY3M6IHdoZW4gdmlvbGVuY2UgYmVnaW5zLCBob3cgZWFybHkgaXQgaXMgYXBwbGllZCwgaG93IGxpdHRsZSBpdCBpcyBhbm5vdW5jZWQsIGFuZCBob3cgbXVjaCBpdCBkZXBlbmRzIG9uIHRha2luZyBpbml0aWF0aXZlIHJhdGhlciB0aGFuIHJlYWN0aW5nLiBUaGVzZSB0aGluZ3MgY2Fubm90IGJlIHJlcGxhY2VkIGJ5IHRlY2huaWNhbCBkcmlsbHMgaWYgdGhlIG1lbnRhbCBmcmFtZSBvZiByZWZlcmVuY2UgaXMgbWlzc2luZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgZm9sbG93cyBmcm9tIGFsbCB0aGlzIGlzIG5vdCBhIG1vcmFsIHJlY2tvbmluZywgYnV0IGEgcHJhY3RpY2FsIGNvbnNlcXVlbmNlLiBNYXJ0aWFsIGFydHMgYXJlIHRvb2xzLiBBbmQgdG9vbHMgc2hvdWxkIGJlIGp1ZGdlZCBieSB3aGF0IHRoZXkgYXJlIG1hZGUgZm9yLiBDb21wZXRpdGlvbiBjYW4gYmUgYW4gZXhjZWxsZW50IHNjaG9vbCBmb3IgY2VydGFpbiBhc3BlY3RzIG9mIHZpb2xlbmNlIGNvbXBldGVuY2U6IHN0cmVzcyByZXNpc3RhbmNlLCBkZWNpc2lvbi1tYWtpbmcgdW5kZXIgcHJlc3N1cmUsIHNlbnNlIG9mIGRpc3RhbmNlLCBhc3NlcnRpdmVuZXNzLiBGb3IgZGlhbG9naWNhbCwgc3ltbWV0cmljYWwgZm9ybXMgb2YgdmlvbGVuY2UsIGl0IGlzIG9mdGVuIG1vcmUgaG9uZXN0IHRoYW4gbXVjaCBvZiB3aGF0IGNhbGxzIGl0c2VsZiDigJxyZWFsaXN0aWMu4oCdIEl0IGp1c3QgZG9lcyBub3QgZG8gZXZlcnl0aGluZ+KAlGFuZCBpZGVhbGx5IGRvZXMgbm90IGNsYWltIHRvLiBXZSBhbHNvIHdyb3RlIGFib3V0IHRoaXMgaW4gdGhlIGFydGljbGUg4oCcPGEgaHJlZj0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/cGFnZV9pZD02MzEmYW1wO2xhbmc9ZW4iIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/cGFnZV9pZD02MzEmYW1wO2xhbmc9ZW4iPlRyYWluaW5nIGZvciB3aGF0PC9hPi7igJ1kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZGVjaXNpdmUgcXVlc3Rpb24sIHRoZXJlZm9yZSwgaXMgbm90IGhvdyByZWFsaXN0aWMgYSBtYXJ0aWFsIGFydCBpcy4gTm9yIGlzIGl0IHdoaWNoIHN0eWxlIGlzIHRoZSDigJxyZWFs4oCdIG9uZS4gVGhlIGRlY2lzaXZlIHF1ZXN0aW9uIGlzOiB3aGF0IGV4YWN0bHkgZG8gSSBhY3R1YWxseSB3YW50IHRvIGJlIGFibGUgdG8gZG\/igJRhbmQgd2h5PyBEbyBJIHdhbnQgdG8gdGVzdCBteXNlbGYsIGNoYWxsZW5nZSBteXNlbGYsIHByZXNlcnZlIGEgbGluZWFnZSBvciB0cmFkaXRpb24sIGRldmVsb3AgbXlzZWxmLCBleHByZXNzIG15c2VsZj8gT3IgZG8gSSBiZWxpZXZlIEkgYW0gcHJlcGFyaW5nIGZvciBzaXR1YXRpb25zIEkgbmVpdGhlciBrbm93IG5vciBjYW4gcmVhbGlzdGljYWxseSBzaW11bGF0ZT8gQW5kIGRvZXMgdGhlIHRvb2wgSSBhbSB1c2luZyB0cnVseSBmaXQgdGhhdCBnb2Fs4oCUb3IgZG8gSSBzaW1wbHkgbGlrZSB0aGUgc3RvcnkgSSBhbSB0ZWxsaW5nIG15c2VsZiBhYm91dCBpdD9kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHF1ZXN0aW9uIGlzIHVuY29tZm9ydGFibGUgYmVjYXVzZSBpdCBkZXN0cm95cyBpbGx1c2lvbnMuIEl0IGlzIHVucGxlYXNhbnQgYmVjYXVzZSBpdCByZXR1cm5zIHJlc3BvbnNpYmlsaXR5LiBCdXQgaXQgaXMgbW9yZSBob25lc3QgdGhhbiBhbnkgc3R5bGUgZGViYXRlLCBhbnkgaW52b2NhdGlvbiBvZiB0cmFkaXRpb24sIG9yIGFueSBtYXJrZXRpbmcgcHJvbWlzZS4gTWFydGlhbCBhcnRzIGRvIG5vdCBsb3NlIHRoZWlyIHZhbHVlIHdoZW4gdGhleSBrbm93IHRoZWlyIGxpbWl0cy4gVGhleSBsb3NlIGl0IHdoZXJlIHRoZXkgZGVueSB0aG9zZSBsaW1pdHMuIEZvciBub3RoaW5nIGlzIG1vcmUgbWlzbGVhZGluZyB0aGFuIGEgdG9vbCB1c2VkIHdpdGggZ3JlYXQgY29udmljdGlvbiB3aXRob3V0IGV2ZXIgaGF2aW5nIGV4YW1pbmVkIHdoYXQgaXQgd2FzIGFjdHVhbGx5IG1hZGUgZm9y4oCUYW5kIHdoZXRoZXIgb25lIHRydWx5IG5lZWRzIGl0IGZvciB0aGF0IHB1cnBvc2UuZHJvcENhcGlubmVyQmxvY2tzc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5BQcIBAgECAYIBRoIB4idAQgHCAYIDggOCAtIAQQJCAYIBw8ECgenBAcLCAcPBApDAAcCCA8FCwgHDwQKB5IIBwsIBw8ECgehDAcLCAcPBApDAAcCCA8FCwgHDwQKB7oLBwsIBw8ECgeDCQcLCAcPBAoHsQYHCwgHDwQKB5kHBwsIBw8ECkMABwIIDwULCAcPBAoHnQYHCwgHDwQKB7EIBwsIBw8ECkMABwIIDwULCAcPBAoHqAYHCwgHDwQKB4AGBwsIBw8ECge4BAcLCAcPBApDAAcCCA8FCwgHDwQKB74KBwsIBw8ECge8BwcLCAcPBAoHtAcHCwUHBQcSAQQAAAEAAAABBgAAAQAAyAEBVEIBAQBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAANBhwEB7wEAfQF3EzIwMjYtMDItMDRUMTk6NDc6MTd3F2ktcHJhY3RpY2UtbWFydGlhbC1hcnRzdwdwdWJsaXNofQF9AHcGY2xvc2VkdwZjbG9zZWR3AHcAdyQ0Zjk2ZjRjYS01YzlkLTRkZTgtOWQwMy1lZjQwYjBjMjM1OGN4d7ACPHA+SGFyZGx5IGFueSBzZW50ZW5jZSBpcyBzbyBwbGVhc2FudGx5IHZhZ3VlLiBJdCBzb3VuZHMgbGlrZSBkaXNjaXBsaW5lLCBib2RpbHkgY29udHJvbCwgYW5kIGEgc2xpZ2h0bHkgZXhvdGljIGJvb3N0IHRvIG9uZeKAmXMgc2VsZi1pbWFnZS4gSXQgc2lnbmFscyBkZXB0aCB3aXRob3V0IGRlbWFuZGluZyBkZXRhaWxzLiBBYm92ZSBhbGwsIGl0IHNwYXJlcyB1cyBhbiB1bmNvbWZvcnRhYmxlIHF1ZXN0aW9uOiB3aGF0IHRoaXMgbWFydGlhbCBhcnQgd2FzIGFjdHVhbGx5IG1lYW50IGZvciBpbiB0aGUgZmlyc3QgcGxhY2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3YWFmMmE3ZS1lY2M0LTRmNDQtYWM2Yy0xZTlhNmE3ZGE4Zjd4d8sBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25yaWdodCBzaXplLW1lZGl1bSI+PGltZyBzcmM9Imh0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDIvQUZFMzBDRTItNjRBQy00RjAzLUFGNUItREM3Mjc1MjQxNjFCLTMwMHgyMDAucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEzMjciLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Ymh0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDIvQUZFMzBDRTItNjRBQy00RjAzLUFGNUItREM3Mjc1MjQxNjFCLTMwMHgyMDAucG5ndwB9rxR3Bm1lZGl1bXcEbm9uZXcFcmlnaHR3JGJjOTY1YzIzLTI2NjItNGU0Mi05MDMwLWI0MDRkZmJlY2UzM3h3mwQ8cD5IaXN0b3JpY2FsbHkgc3BlYWtpbmcsIG1hcnRpYWwgYXJ0cyB3ZXJlIG5laXRoZXIgYWVzdGhldGljIG1vdmVtZW50IHN5c3RlbXMgbm9yIGVkdWNhdGlvbmFsIHByb2dyYW1zLiBUaGV5IHdlcmUgdG9vbHMuIEFuZCB0b29scyBkbyBub3QgYXJpc2UgZnJvbSBwaGlsb3NvcGhpY2FsIGN1cmlvc2l0eSBidXQgZnJvbSBuZWNlc3NpdHkuIE1hcnRpYWwgYXJ0cyBlbWVyZ2VkIGluIGEgd29ybGQgd2hlcmUgdmlvbGVuY2Ugd2FzIG5vdCBhbiBhYnN0cmFjdCBwb3NzaWJpbGl0eSBidXQgYSByZWN1cnJpbmcgcmVhbGl0eS4gTWlsaXRhcnkgY29uZmxpY3RzLCBwb2xpdGljYWwgaW5zdGFiaWxpdHksIG9yZ2FuaXplZCBjcmltZSwgcGVyc29uYWwgcHJvdGVjdGlvbuKAlHRoZXNlIHdlcmUgbm90IGV4Y2VwdGlvbmFsIHNpdHVhdGlvbnMgYnV0IG5vcm1hbCBjb25kaXRpb25zLiBNYXJ0aWFsIGFydHMgd2VyZSByZXNwb25zZXMgdG8gdGhlbS4gUHJhY3RpY2FsLCBmdW5jdGlvbmFsLCBvZnRlbiBicnV0YWwsIGFuZCByYXJlbHkgcm9tYW50aWMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2OGVjNTZkMy1hMDQxLTQ2ZWUtOGYwZC1jNzcyZjVmN2Q4YjZ4d6oGPHA+V2hhdCBtYXR0ZXJzIGlzIG5vdCB0aGUgdGVjaG5pY2FsIGRpZmZlcmVuY2VzIGJldHdlZW4gaW5kaXZpZHVhbCBzeXN0ZW1zIGJ1dCB0aGVpciBwdXJwb3NlLiBIaXN0b3JpY2FsIG1hcnRpYWwgYXJ0cyB3ZXJlIG5vdCBjb25jZXJuZWQgd2l0aCBiZWF1dHksIGZhaXJuZXNzLCBvciBtb3JhbCBleGVtcGxhcml0eS4gVGhleSB3ZXJlIGNvbmNlcm5lZCB3aXRoIGZ1bmN0aW9uLiBBbmQgdGhhdCBmdW5jdGlvbiB2YXJpZWQgZ3JlYXRseSBkZXBlbmRpbmcgb24gY29udGV4dC4gU3lzdGVtcyBmb3IgYm9keWd1YXJkaW5nIGFuZCBwZXJzb25hbCBwcm90ZWN0aW9uIHByaW9yaXRpemVkIGNvbnRyb2wsIHBvc2l0aW9uYWwgd29yaywgYW5kIG9wZXJhdGluZyBpbiBjb25maW5lZCBzcGFjZXMsIG9mdGVuIHdpdGggbXVsdGlwbGUgYWN0b3JzIGFuZCB1bmRlciB0aGUgdGhyZWF0IG9mIHdlYXBvbnMuIE1pbGl0YXJ5IHN5c3RlbXMgZW1waGFzaXplZCBlZmZpY2llbmN5LCBicmVha3Rocm91Z2gsIGFuZCBuZXV0cmFsaXphdGlvbuKAlG5vdCB0byBpbXByZXNzLCBidXQgdG8gcmVtYWluIG9wZXJhdGlvbmFsLiBVcmJhbiB2aW9sZW5jZSBtaWxpZXVzLCBpbiB0dXJuLCBmYXZvcmVkIHN0cmF0ZWdpZXMgb2YgZGV0ZXJyZW5jZSwgcmFwaWQgZXNjYWxhdGlvbiwgYW5kIGNsZWFyIGRvbWluYW5jZS4gV2hhdCBhbGwgdGhlc2Ugc3lzdGVtcyBzaGFyZWQgd2FzIGFuIGluc3RydW1lbnRhbCB1bmRlcnN0YW5kaW5nIG9mIHZpb2xlbmNlOiBhcyBhIG1lYW5zIHRvIGFuIGVuZCwgbm90IGFzIGEgcGVkYWdvZ2ljYWwgcHJvYmxlbS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDhiY2FjYTJjLTc5MjktNGU5Yy05YWZhLTlkYzFkNGU1YmIyN3h3ygE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmxlZnQgc2l6ZS1tZWRpdW0iPjxpbWcgc3JjPSJodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAyLzFFNUNGRjRGLTg0QzctNDU5MC04Q0E2LTVEMUMzNzYxRUYyOC0yMDB4MzAwLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMzI5Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld2JodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAyLzFFNUNGRjRGLTg0QzctNDU5MC04Q0E2LTVEMUMzNzYxRUYyOC0yMDB4MzAwLnBuZ3cAfbEUdwZtZWRpdW13BG5vbmV3BGxlZnR3JDkyMTdhNDQyLTc2MDMtNGJjYi1hMDQzLTJmMmVlODE1ZGIxZnh3gQY8cD5UaGF0IHRoaXMgaWRlYSBtYWtlcyB1cyB1bmNvbWZvcnRhYmxlIHRvZGF5IHNheXMgbW9yZSBhYm91dCBvdXIgc29jaWV0YWwgZGV2ZWxvcG1lbnQgdGhhbiBhYm91dCB0aGUgbWFydGlhbCBhcnRzIHRoZW1zZWx2ZXMuIEFzIHRoZSBzdGF0ZSBpbmNyZWFzaW5nbHkgbW9ub3BvbGl6ZWQgYW5kIHJlZ3VsYXRlZCB2aW9sZW5jZSwgdGhlIGZyYW1ld29yayBpbiB3aGljaCBtYXJ0aWFsIGFydHMgY291bGQgZXhpc3QgYWxzbyBzaGlmdGVkLiBNb2Rlcm4gd2VhcG9ucyByZW5kZXJlZCBtYW55IHRyYWRpdGlvbmFsIGNsb3NlLWNvbWJhdCBzeXN0ZW1zIG1pbGl0YXJpbHkgc2Vjb25kYXJ5LCBidXQgY3VsdHVyYWxseSBoaWdobHkgaW50ZXJlc3RpbmcuIFRoZXkgd2VyZSBub3QgYWJvbGlzaGVkLCBidXQgcmVpbnRlcnByZXRlZC4gRXNwZWNpYWxseSBpbiBDaGluYSBhbmQgSmFwYW4sIHRoZXkgZm91bmQgdGhlaXIgd2F5IGludG8gbmF0aW9uYWwgZWR1Y2F0aW9uIHByb2dyYW1zLiBNYXJ0aWFsIGFydHMgd2VyZSBub3cgbWVhbnQgdG8gc2hhcGUgYm9kaWVzLCBpbnN0aWxsIGRpc2NpcGxpbmUsIGFuZCBmb3N0ZXIgaWRlbnRpdHkuIFZpb2xlbmNlIHdhcyBub3QgZWxpbWluYXRlZCwgYnV0IGxpbmd1aXN0aWNhbGx5IHNvZnRlbmVkLiBXaGVyZSBvbmNlIG9uZSBzcG9rZSBvZiBjb250cm9sIG9yIG5ldXRyYWxpemF0aW9uLCBvbmUgbm93IHNwb2tlIG9mIGNoYXJhY3RlciBkZXZlbG9wbWVudCwgaGFybW9ueSwgb3Igc2VsZi1jdWx0aXZhdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDYwNTQ1OWYxLTg2MjgtNDZiNi1iOGY0LThjMTI3MmFhNzBhMXh3zAQ8cD5UaGlzIGRldmVsb3BtZW50IHdhcyBzb2NpYWxseSBzZW5zaWJsZSBhbmQgcG9saXRpY2FsbHkgc3VjY2Vzc2Z1bC4gQnV0IGl0IGNhbWUgYXQgYSBwcmljZS4gVGVjaG5pcXVlcyB3ZXJlIHN0YW5kYXJkaXplZCwgZGFuZ2Vyb3VzIGNvbnRlbnQgZGVmdXNlZCwgd2VhcG9ucyBwdXNoZWQgb3V0IG9mIHJlZ3VsYXIgdHJhaW5pbmcgb3IgdHJlYXRlZCBvbmx5IHN5bWJvbGljYWxseS4gTWFydGlhbCBhcnRzIHdlcmUgY2l2aWxpemVk4oCUYW5kIHdpdGggdGhlbSwgdGhlaXIgc2VsZi11bmRlcnN0YW5kaW5nLiBXaXRoIHRoZSBhZHZlbnQgb2Ygc3BvcnRpZmljYXRpb24sIHRoZSBvcmlnaW5hbCBwdXJwb3NlIHdhcyBmaW5hbGx5IGxvc3QgZnJvbSB2aWV3LiBDb21wZXRpdGlvbnMgbWFkZSBtYXJ0aWFsIGFydHMgY29tcGFyYWJsZSwgc2FmZSwgYW5kIG1lZGlhLWZyaWVuZGx5LiBUaGV5IGNyZWF0ZWQgcnVsZXMsIHdlaWdodCBjbGFzc2VzLCBhbmQgY2xlYXIgY29uZGl0aW9ucyBmb3IgdmljdG9yeS4gV2hhdCB0aGV5IGRpZCBub3QgZG8gd2FzIGNhcnJ5IGFsb25nIHRoZSBvcmlnaW5hbCBjb250ZXh0IG9mIHZpb2xlbmNlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOGY4NGNiYzYtOGRiMS00ZjYxLWE0M2EtMzJkOTMzOTI2MWJkeHe6AzxwPlJ1bGVzIGFyZSBub3QgYSBzaWRlIGlzc3VlLiBUaGV5IGRlZmluZSBwdXJwb3NlLiBBIGNvbXBldGl0aW9uIGRvZXMgbm90IGFzayBob3cgYSB0aHJlYXQgaXMgZW5kZWQsIGJ1dCB3aG8gcHJldmFpbHMgd2l0aGluIGEgY2xlYXJseSBsaW1pdGVkIGZyYW1ld29yay4gVGhhdCBpcyBsZWdpdGltYXRl4oCUYnV0IGZ1bmRhbWVudGFsbHkgZGlmZmVyZW50LiBBIHN5c3RlbSBvcHRpbWl6ZWQgZm9yIHNwb3J0aW5nIHN1Y2Nlc3MgbmVjZXNzYXJpbHkgdHJhaW5zIGRpZmZlcmVudCBhYmlsaXRpZXMgdGhhbiBvbmUgZGVzaWduZWQgZm9yIHVucHJlZGljdGFibGUgdmlvbGVuY2UuIEFueW9uZSB3aG8gcHJvbWlzZXMgYm90aCBhdCBvbmNlIGlzIGVpdGhlciBlbmdhZ2luZyBpbiBjcmVhdGl2ZSBtYXJrZXRpbmcgb3IgY29uZnVzaW5nIGVmZmVjdCB3aXRoIGZ1bmN0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckN2FhOWI2M2MtNDRhYy00OTA0LTk0MTMtZDMwYzUwNzA1ZTM0eHfiAzxwPkluIHRoaXMgbGFuZHNjYXBlLCBhIHRlcm0gcmVsaWFibHkgYXBwZWFycyB0byBob2xkIGV2ZXJ5dGhpbmcgdG9nZXRoZXI6IHNlbGYtZGVmZW5zZS4gSXQgaXMgdGhlIGpva2VyIG9mIG1vZGVybiBtYXJ0aWFsIGN1bHR1cmUuIEl0IHNvdW5kcyBuZWNlc3NhcnksIHJlYXNvbmFibGUsIGFuZCBtb3JhbGx5IGltcGVjY2FibGXigJRhbmQgZXhwbGFpbnMgYWxtb3N0IG5vdGhpbmcuIFNlbGYtZGVmZW5zZSBkb2VzIG5vdCBkZXNjcmliZSBhIHRyYWluaW5nIHN5c3RlbSBidXQgYSBnb2FsLCBhbmQgZXZlbiB0aGF0IHVzdWFsbHkgcmVtYWlucyB2YWd1ZS4gRG9lcyBpdCBtZWFuIGF2b2lkYW5jZSwgY29udHJvbCwgZXNjYWxhdGlvbiwgb3IgZXhpc3RlbnRpYWwgdmlvbGVuY2U\/IFdpdGhvdXQgY29udGV4dCwgZXZlcnl0aGluZyByZW1haW5zIG9wZW4uIFRoYXQgaXMgcHJlY2lzZWx5IHdoYXQgbWFrZXMgdGhlIHRlcm0gc28gcG9wdWxhci48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGJkYzY0OGJlLTUwYWYtNGNmNS1iM2M2LTU1MTgxMWU5MWRiMXh3ywE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbnJpZ2h0IHNpemUtbWVkaXVtIj48aW1nIHNyYz0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi84NDNBMUMxQi0wMTRFLTQ4NTMtOTNEQS1BOTMyOTk0QkZFMDctMzAweDIwMC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTMzMSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdiaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi84NDNBMUMxQi0wMTRFLTQ4NTMtOTNEQS1BOTMyOTk0QkZFMDctMzAweDIwMC5wbmd3AH2zFHcGbWVkaXVtdwRub25ldwVyaWdodHckZDg0Zjg4NzYtNzA1NC00ZDkzLTgwNzUtYmVkNDRiNzE3MWY1eHeqAzxwPlRoZSByZWFsIHByb2JsZW0sIGhvd2V2ZXIsIGxpZXMgZGVlcGVy4oCUaW4gb3VyIGNvbnRlbXBvcmFyeSByZWxhdGlvbnNoaXAgdG8gdmlvbGVuY2UgaXRzZWxmLiBNYW55IHBlb3BsZSBubyBsb25nZXIgaGF2ZSBhIHJlYWxpc3RpYyBpbWFnZSBvZiB2aW9sZW5jZS4gU29jaWFsbHksIHRoaXMgaXMgYSBzdWNjZXNzIHN0b3J5LiBGdW5jdGlvbmFsbHksIGl0IGlzIGEgcHJvYmxlbS4gRm9yIG1hbnksIOKAnGV4dHJlbWUgdmlvbGVuY2XigJ0gYWxyZWFkeSBiZWdpbnMgd2l0aCBhIHB1bmNoIHRvIHRoZSBmYWNlLiBFbW90aW9uYWxseSBhbmQgbGVnYWxseSwgdGhhdCBpcyBjb3JyZWN0LiBQcmFjdGljYWxseSBzcGVha2luZywgaG93ZXZlciwgaXQgaXMgb25seSBhIHZlcnkgc21hbGwgc2xpY2Ugb2Ygd2hhdCB2aW9sZW5jZSBjYW4gYmUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2NTBjMDRhZi05MWRjLTQxOGItYmY5YS1jN2E1MTdlNThiZjJ4d7wEPHA+VmlvbGVuY2UgdG9kYXkgaXMgb2Z0ZW4gaW1hZ2luZWQgYXMgYW4gZXNjYWxhdGluZyBkaWFsb2d1ZTogdGhlcmUgYXJlIHdhcm5pbmcgc2lnbnMsIHRocmVhdHMsIGEgY29uZnJvbnRhdGlvbiwgcGVyaGFwcyBhIHNjdWZmbGUuIFRoaXMgbm90aW9uIHNoYXBlcyBub3Qgb25seSBwdWJsaWMgZGViYXRlIGJ1dCBhbHNvIHRyYWluaW5nIHJlYWxpdGllcy4gV2hhdCBpcyBsYXJnZWx5IGV4Y2x1ZGVkIGlzIGFub3RoZXIgZm9ybSBvZiB2aW9sZW5jZeKAlG9uZSB0aGF0IGRvZXMgbm90IGFyZ3VlLCBkb2VzIG5vdCB0aHJlYXRlbiwgYW5kIGRvZXMgbm90IGVzY2FsYXRlLiBJdCBkb2VzIG5vdCBiZWdpbiBsb3VkbHksIGJ1dCBzdWRkZW5seS4gSXQgZG9lcyBub3Qgc2VlayBjb25mcm9udGF0aW9uLCBidXQgb3Bwb3J0dW5pdHkuIEl0IGlzIGdvYWwtb3JpZW50ZWQsIGNvbGQsIGFuZCBub24tcmVhY3RpdmUuIEZvciBtYW55IHBlb3BsZSwgdGhpcyBmb3JtIG9mIHZpb2xlbmNlIGlzIGJhcmVseSBpbWFnaW5hYmxl4oCUc2ltcGx5IGJlY2F1c2UgdGhleSBoYXZlIG5ldmVyIGVuY291bnRlcmVkIGl0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNDA1MzI3MWItMTgxMy00MGYwLThhNmQtMjAxNTZiMTc3OTdheHfKATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWdubGVmdCBzaXplLW1lZGl1bSI+PGltZyBzcmM9Imh0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDIvRTU1RUQ4QkItQ0QxRi00NjZELTgxOEEtNkVGQ0QwQjlDQkI3LTMwMHgyMDAucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEzMjMiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Ymh0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDIvRTU1RUQ4QkItQ0QxRi00NjZELTgxOEEtNkVGQ0QwQjlDQkI3LTMwMHgyMDAucG5ndwB9qxR3Bm1lZGl1bXcEbm9uZXcEbGVmdHckMDFjYmJjYjUtNWQzMC00YjZiLTkwNzAtZmUyMjZjZWE2OTIzeHexAzxwPk1vZGVybiBtYXJ0aWFsIGFydHMgcHJhY3RpY2UgaXMgYWxtb3N0IGFsd2F5cyBiYXNlZCBvbiBhIGRpYWxvZ2ljYWwgbW9kZWwgb2YgdmlvbGVuY2UuIFR3byBhY3RvcnMgcmVjb2duaXplIG9uZSBhbm90aGVyIGFzIGludGVyYWN0aW9uIHBhcnRuZXJzLCByZXNwb25kIHRvIHNpZ25hbHMsIHRlc3QgYm91bmRhcmllcy4gRXZlbiBhZ2dyZXNzaXZlIHNjZW5hcmlvcyByZW1haW4gY29vcGVyYXRpdmUuIEhpc3RvcmljYWxseSBzcGVha2luZywgdGhpcyBpcyBhIHZlcnkgc3BlY2lmaWMgZm9ybSBvZiB2aW9sZW5jZS4gTWFueSBtYXJ0aWFsIGFydHMsIGhvd2V2ZXIsIHdlcmUgY3JlYXRlZCBmb3Igc2l0dWF0aW9ucyBpbiB3aGljaCB2aW9sZW5jZSB3YXMgbm90IGRpYWxvZ2ljYWzigJRub3QgZmFpciwgbm90IHByZWRpY3RhYmxlLCBub3QgbXV0dWFsLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzVkYWNhOGUtZjlmMC00MmNmLWFlYzMtMjhjODk1NjZiNTRkeHeLAzxwPlRoYXQgbWFueSBtYXJ0aWFsIGFydHMgdG9kYXkgYXJlIHByYWN0aWNlZCBieSBwZW9wbGUgd2l0aCBubyBjb250YWN0IHRvIHJlYWwgdmlvbGVuY2UgaXMgbm90IGFuIGFjY3VzYXRpb24uIEl0IGlzIGEgZmFjdOKAlGFuZCBhIGdvb2Qgb25lLiBJdCBiZWNvbWVzIHByb2JsZW1hdGljIHdoZXJlIHRoaXMgZmFjdCBpcyBub3QgcmVmbGVjdGVkIHVwb24uIFRyYWluaW5nIHN5c3RlbXMgaW5ldml0YWJseSBhZGFwdCB0byB0aGUgZXhwZXJpZW50aWFsIHdvcmxkIG9mIHRoZWlyIHByYWN0aXRpb25lcnMuIENvbnRlbnQgaXMgc29mdGVuZWQsIG9iamVjdGl2ZXMgc2hpZnRlZCwgcmlza3MgbWluaW1pemVk4oCUbm90IG91dCBvZiBjb3dhcmRpY2UsIGJ1dCBvdXQgb2YgYWRhcHRhdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZjMjNkMDk0LWE2Y2QtNGQwMS1iM2NiLTViNDhhYWZmZDVkZnh3vwI8cD5XaGF0IGdldHMgbG9zdCBhcmUgcmFyZWx5IHRlY2huaXF1ZXMuIFdoYXQgZ2V0cyBsb3N0IGFyZSBkZWNpc2lvbiBsb2dpY3M6IHdoZW4gdmlvbGVuY2UgYmVnaW5zLCBob3cgZWFybHkgaXQgaXMgYXBwbGllZCwgaG93IGxpdHRsZSBpdCBpcyBhbm5vdW5jZWQsIGFuZCBob3cgbXVjaCBpdCBkZXBlbmRzIG9uIHRha2luZyBpbml0aWF0aXZlIHJhdGhlciB0aGFuIHJlYWN0aW5nLiBUaGVzZSB0aGluZ3MgY2Fubm90IGJlIHJlcGxhY2VkIGJ5IHRlY2huaWNhbCBkcmlsbHMgaWYgdGhlIG1lbnRhbCBmcmFtZSBvZiByZWZlcmVuY2UgaXMgbWlzc2luZy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGMxZTQ2OTVhLTJhMTYtNDQwMC1hZThkLWQ3MDAyMmI1OGMxY3h3ywE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbnJpZ2h0IHNpemUtbWVkaXVtIj48aW1nIHNyYz0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi8wNTBBRjQ4Mi04OUExLTQxNzEtQUVGNy1GODY4MkNCQ0EzQTctMzAweDIwMC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTMyNSIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdiaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi8wNTBBRjQ4Mi04OUExLTQxNzEtQUVGNy1GODY4MkNCQ0EzQTctMzAweDIwMC5wbmd3AH2tFHcGbWVkaXVtdwRub25ldwVyaWdodHckYTVhNDJjYTQtZTA1ZC00ZDZiLTg5NWMtZjlkZGU3ZDA2NjI1eHfPBTxwPldoYXQgZm9sbG93cyBmcm9tIGFsbCB0aGlzIGlzIG5vdCBhIG1vcmFsIHJlY2tvbmluZywgYnV0IGEgcHJhY3RpY2FsIGNvbnNlcXVlbmNlLiBNYXJ0aWFsIGFydHMgYXJlIHRvb2xzLiBBbmQgdG9vbHMgc2hvdWxkIGJlIGp1ZGdlZCBieSB3aGF0IHRoZXkgYXJlIG1hZGUgZm9yLiBDb21wZXRpdGlvbiBjYW4gYmUgYW4gZXhjZWxsZW50IHNjaG9vbCBmb3IgY2VydGFpbiBhc3BlY3RzIG9mIHZpb2xlbmNlIGNvbXBldGVuY2U6IHN0cmVzcyByZXNpc3RhbmNlLCBkZWNpc2lvbi1tYWtpbmcgdW5kZXIgcHJlc3N1cmUsIHNlbnNlIG9mIGRpc3RhbmNlLCBhc3NlcnRpdmVuZXNzLiBGb3IgZGlhbG9naWNhbCwgc3ltbWV0cmljYWwgZm9ybXMgb2YgdmlvbGVuY2UsIGl0IGlzIG9mdGVuIG1vcmUgaG9uZXN0IHRoYW4gbXVjaCBvZiB3aGF0IGNhbGxzIGl0c2VsZiDigJxyZWFsaXN0aWMu4oCdIEl0IGp1c3QgZG9lcyBub3QgZG8gZXZlcnl0aGluZ+KAlGFuZCBpZGVhbGx5IGRvZXMgbm90IGNsYWltIHRvLiBXZSBhbHNvIHdyb3RlIGFib3V0IHRoaXMgaW4gdGhlIGFydGljbGUg4oCcPGEgaHJlZj0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/cGFnZV9pZD02MzEmYW1wO2xhbmc9ZW4iIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/cGFnZV9pZD02MzEmYW1wO2xhbmc9ZW4iPlRyYWluaW5nIGZvciB3aGF0PC9hPi7igJ08L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg5ZjFlZmQyLWNlNTUtNDMxYi04ZTMyLTRkMGQxZmMxOWU3M3h3iwQ8cD5UaGUgZGVjaXNpdmUgcXVlc3Rpb24sIHRoZXJlZm9yZSwgaXMgbm90IGhvdyByZWFsaXN0aWMgYSBtYXJ0aWFsIGFydCBpcy4gTm9yIGlzIGl0IHdoaWNoIHN0eWxlIGlzIHRoZSDigJxyZWFs4oCdIG9uZS4gVGhlIGRlY2lzaXZlIHF1ZXN0aW9uIGlzOiB3aGF0IGV4YWN0bHkgZG8gSSBhY3R1YWxseSB3YW50IHRvIGJlIGFibGUgdG8gZG\/igJRhbmQgd2h5PyBEbyBJIHdhbnQgdG8gdGVzdCBteXNlbGYsIGNoYWxsZW5nZSBteXNlbGYsIHByZXNlcnZlIGEgbGluZWFnZSBvciB0cmFkaXRpb24sIGRldmVsb3AgbXlzZWxmLCBleHByZXNzIG15c2VsZj8gT3IgZG8gSSBiZWxpZXZlIEkgYW0gcHJlcGFyaW5nIGZvciBzaXR1YXRpb25zIEkgbmVpdGhlciBrbm93IG5vciBjYW4gcmVhbGlzdGljYWxseSBzaW11bGF0ZT8gQW5kIGRvZXMgdGhlIHRvb2wgSSBhbSB1c2luZyB0cnVseSBmaXQgdGhhdCBnb2Fs4oCUb3IgZG8gSSBzaW1wbHkgbGlrZSB0aGUgc3RvcnkgSSBhbSB0ZWxsaW5nIG15c2VsZiBhYm91dCBpdD88L3A+dw5jb3JlL3BhcmFncmFwaHl3JDY0ZDNlOWYyLTQwMTAtNDU1YS1iYjM4LWJjOTg5Mjg3YWM2MHh3\/QM8cD5UaGlzIHF1ZXN0aW9uIGlzIHVuY29tZm9ydGFibGUgYmVjYXVzZSBpdCBkZXN0cm95cyBpbGx1c2lvbnMuIEl0IGlzIHVucGxlYXNhbnQgYmVjYXVzZSBpdCByZXR1cm5zIHJlc3BvbnNpYmlsaXR5LiBCdXQgaXQgaXMgbW9yZSBob25lc3QgdGhhbiBhbnkgc3R5bGUgZGViYXRlLCBhbnkgaW52b2NhdGlvbiBvZiB0cmFkaXRpb24sIG9yIGFueSBtYXJrZXRpbmcgcHJvbWlzZS4gTWFydGlhbCBhcnRzIGRvIG5vdCBsb3NlIHRoZWlyIHZhbHVlIHdoZW4gdGhleSBrbm93IHRoZWlyIGxpbWl0cy4gVGhleSBsb3NlIGl0IHdoZXJlIHRoZXkgZGVueSB0aG9zZSBsaW1pdHMuIEZvciBub3RoaW5nIGlzIG1vcmUgbWlzbGVhZGluZyB0aGFuIGEgdG9vbCB1c2VkIHdpdGggZ3JlYXQgY29udmljdGlvbiB3aXRob3V0IGV2ZXIgaGF2aW5nIGV4YW1pbmVkIHdoYXQgaXQgd2FzIGFjdHVhbGx5IG1hZGUgZm9y4oCUYW5kIHdoZXRoZXIgb25lIHRydWx5IG5lZWRzIGl0IGZvciB0aGF0IHB1cnBvc2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5e0J52Av9aJAAe0HiKdbhgAAAAA==\",\"updateId\":456511104}","footnotes":""},"class_list":["post-1333","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1333"}],"version-history":[{"count":5,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages\/1333\/revisions"}],"predecessor-version":[{"id":1546,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages\/1333\/revisions\/1546"}],"wp:attachment":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}