The Name Is Yahuah
A Final Public Witness Against Name-Replacement, Substitute Reverence, and the Textual Judgment Written Against Those Who Cause the Name to Be Forgotten
THE NAME HAS BEEN MADE CLEAR
A Final Public Release on Yahuah, Substitution, and the Textual Sentence Against Name-Replacement
There is no excuse left.
Not tradition.
Not custom.
Not inherited habit.
Not academic fog.
Not religious theater.
Not “respect.”
Not “that is just how people say it.”
Not “He knows what we mean.”
Not “it is only a title.”
Not “it is not that serious.”
It is that serious.
The issue is not whether a person can explain the history of the substitute. The issue is whether the substitute has any right to stand where the revealed Name stands.
It does not.
The revealed Name is Yahuah.
“HaShem” means “the Name.”
That means it is not the Name.
A pointer is not the presence.
A substitute is not the source.
A title is not the revealed Name.
A placeholder is not obedience.
A tradition is not a command.
This has already been addressed in public. On March 30, 2026, in “The Name They Replaced,” I made the indictment plain: the substitute system is not reverence; it is replacement. I wrote that the text says Name, memorial, and generation to generation, not “hide it behind a title,” not “invent a reverential workaround,” and not “say anything except the thing revealed.”
That was not vague.
That was not symbolic.
That was not a private opinion.
That was a public witness.
And the record did not stop there. In the broader public record, I have repeatedly returned all glory, source, breath, time, and coherence to Yahuah. In “The Man Who Rebuilt the Internet, Time, and Identity from Scratch,” I wrote that “the source is Yahuah,” that Yahuah is “the Author of time, breath, and light,” and that all glory for the math, timing, survival, and revelation belongs to Yahuah.
In “Atlantis Fell. Solomon Drifted. Babylon Burned. The Kingdom Remains,” I wrote: “They say YHWH. I restore Yahuah,” and later, “The Name has returned to Yahuah.”
So nobody gets to pretend this was never said.
Nobody gets to pretend this was hidden.
Nobody gets to pretend this is a new complaint.
Nobody gets to pretend the distinction was unclear.
The distinction is brutally simple:
Yahuah is the revealed Name.
HaShem is not the Name.
Adonai is not the Name.
Kyrios is not the Name.
Lord is not the Name.
God is not the Name.
G-d is not the Name.
YHWH is not the final spoken answer.
Yahweh is not the restored breath-form.
Jehovah is not the revealed Name.
The Name is Yahuah.
The substitute system has been exposed.
The warning has been given.
The text has been cited.
The mouth has been put on notice.
This Is Not a Pronunciation Debate
This is where people try to run.
They pretend the issue is pronunciation.
It is not.
This is not about accent.
This is not about dialect.
This is not about imperfect mouths trying to honor the source.
This is not about someone learning and correcting in humility.
This is about replacement.
There is a difference between a person who is learning the Name and a system that trains the world not to say it.
There is a difference between imperfect speech and institutional substitution.
There is a difference between reverence and refusal.
There is a difference between humility and hiding.
There is a difference between not knowing and continuing after the correction has been made clear.
And that is where the matter changes.
Before correction, someone may say they inherited a habit.
After correction, the habit becomes a choice.
Before the distinction is shown, someone may say they did not know.
After the distinction is shown, they are responsible for what they defend.
Before the substitute is exposed, someone may think they are being reverent.
After the substitute is exposed, defending it against the revealed Name is not reverence.
It is rebellion dressed as piety.
The Text Does Not Say “Protect the Name by Replacing It”
The command is not:
“Hide My Name.”
The command is not:
“Replace My Name.”
The command is not:
“Install a title where My Name belongs.”
The command is not:
“Teach future generations a substitute and call that faithfulness.”
The command is not:
“Use a placeholder loudly in public while treating the actual Name as unsafe.”
The textual pattern is the opposite:
Call on the Name.
Remember the Name.
Declare the Name.
Do not make the Name empty.
Do not carry the Name falsely.
Do not cause the people to forget the Name.
That is the center.
In Exodus 3:15 LXX, the passage says: “This is my eternal name” and “my memorial from generation to generation.” Your March 30 post quotes the Greek directly and makes the point plainly: Name, memorial, generation to generation — not replacement.
So the question is not whether a later community developed a custom.
The question is whether that custom has authority to override the revealed Name.
It does not.
The text does not bow to the habit.
The habit bows to the text.
The Substitute System Confesses Against Itself
The substitute system does not even hide what it is.
“HaShem” means “the Name.”
That alone ends the debate.
If it means “the Name,” then it is not the Name.
If it is used instead of the Name, then it is a substitute.
If it is defended against the Name, then the substitute has been enthroned above revelation.
That is the whole contradiction.
A person cannot honestly say:
“We are honoring the Name by never saying the Name.”
That is not obedience.
That is not remembrance.
That is a managed absence.
The same applies to every substitute layer.
A title is allowed to be a title when it is clearly treated as a title.
But the corruption begins when the title stands where the revealed Name belongs.
The corruption begins when a placeholder becomes more socially acceptable than the Name.
The corruption begins when the person saying Yahuah is treated as offensive, while the person replacing the Name is treated as reverent.
That is the inversion.
And the inversion is now exposed.
The Public Record Already Said This
On March 30, 2026, I wrote:
“There is no excuse left.”
That was the first line of the public rebuke.
I also wrote that what men defend as “respect” is often “replacement with better branding,” and that the scandal is not the objection to substitution — the scandal is the substitution itself.
Later in that same release, I made the confession explicit:
“Hashem is not the name.”
“Adonai is not the name.”
“Kyrios is not the name.”
“YHWH is not the final spoken answer.”
And I closed the indictment with the line:
“The blasphemy is not in reverence for the name. The blasphemy is in replacing the revealed name with substitutes, teaching the substitutes as faithfulness, and then treating the restoration of the name as the offense.”
That is the record.
So from this point forward, nobody gets to say they did not know.
The distinction was made.
The substitute was named.
The revealed Name was confessed.
The textual standard was given.
The warning was public.
The Punishment Is Not Mine
Now let this be made very clear.
I am not threatening anyone.
I am not calling for harm.
I am not assigning human punishment.
I am not telling any person to enforce anything physically.
I am not placing myself as judge over life and death.
The punishment belongs to the text.
The warning belongs to the text.
The sentence belongs to the text.
The judgment belongs to Yahuah.
But because people keep acting like this is a casual vocabulary issue, the plain textual severity must be stated openly.
In Exodus 20:7, the command says not to take or carry the Name in vain; the Greek interlinear gives the sense of taking the name ἐπὶ ματαίῳ, “in vain,” and English renderings on the same page say the one who does this will not be held guiltless or left unpunished.
https://www.studylight.org/interlinear-study-bible/greek/exodus/20-7.html
That is not soft language.
That is not “do your best.”
That is not “replace it if your tradition gets nervous.”
That is not “God understands the branding.”
The text says the one who carries the Name into emptiness is not clean, not guiltless, not unpunished.
In Leviticus 24:16, the offense against the Name is treated with the highest seriousness; the Greek interlinear gives ὄνομα for “name” and θανάτῳ for “to death.”
https://www.studylight.org/interlinear-study-bible/greek/leviticus/24-16.html
Again, I am not calling for human enforcement.
I am saying the text itself does not treat blaspheming the Name as a small matter.
In Deuteronomy 18:20, the prophet who presumes to speak in His Name what was not commanded, or who speaks in the name of other gods, faces death according to the textual law.
https://www.studylight.org/interlinear-study-bible/greek/deuteronomy/18-20.html
That matters because the mouth matters.
The claimed authority matters.
The name invoked matters.
The name substituted matters.
The one speaking does not get to pretend all names are interchangeable after the text warns against speaking falsely in the Name or speaking by other names.
In Jeremiah 23:27, the rebuke concerns those who cause the people to forget the Name. Your March 30 release quoted the Greek: “they forgot the name” and identified the pattern clearly: normalizing substitutes and burying the revealed Name is walking into the very pattern the text condemns.
https://www.studylight.org/interlinear-study-bible/greek/jeremiah/23-27.html
So let the sentence be stated cleanly:
The text says the one who carries the Name into emptiness is not held guiltless.
The text treats blaspheming the Name as a capital-level offense in the law.
The text condemns speaking falsely in His Name.
The text condemns speaking in other names.
The text rebukes those who cause the people to forget the Name.
That is not my punishment.
That is the textual warning.
The Line Is Now Drawn
So from this point forward, the issue is not ignorance.
The issue is submission.
The question is not:
“Can you explain your tradition?”
The question is:
“Will your tradition bow to the revealed Name?”
The question is not:
“Can you justify the substitute historically?”
The question is:
“Does the text authorize the substitute to stand where the Name belongs?”
The question is not:
“Did people inherit this habit?”
The question is:
“After correction, do they still defend the habit against the Name?”
Because once the correction has been made, continuing to replace the Name is no longer innocent confusion.
It is informed substitution.
And informed substitution is not reverence.
It is open contradiction.
The Wealth-Flex Problem
This becomes even more grotesque when the substitute is used as a luxury caption.
When someone says the Name is too sacred to speak, then turns around and says “praise HaShem” over wealth, exits, luxury, status, influence, and self-congratulation, the contradiction is obvious.
If the actual Name is too holy for the mouth, why is the substitute so available for branding?
If the posture is trembling reverence, why does it appear so often around status display?
If the issue is holiness, why does it look like prosperity theater?
That is the double inversion:
First, the Name is replaced.
Second, the replacement is attached to wealth display.
Third, the display is called blessing.
Fourth, anyone who objects to the substitution is treated as the problem.
No.
The problem is not the correction.
The problem is the replacement.
The problem is not the one saying Yahuah.
The problem is the system that trained people to say everything except Yahuah.
This Is the Same Root as Every Other Inversion
This is why the Name issue is not isolated.
The same pattern appears everywhere.
The author gets buried.
The narrator gets platformed.
The builder gets mocked.
The curator gets crowned.
The source gets hidden.
The substitute gets branded.
The proof gets ignored.
The commentary gets monetized.
The living thing gets replaced by institutional language.
That is the same root.
Name replaced by title.
Covenant replaced by ritual.
Breath replaced by control.
Builder replaced by narrator.
Proof replaced by credential.
Source replaced by manager.
Yahuah replaced by “the Name.”
Once a system teaches people that the substitute can stand above the source, every downstream order becomes corrupt.
That is why this matters.
It is not a word problem.
It is an authorship problem.
It is a throne problem.
It is a source problem.
It is a mouth problem.
It is a memory problem.
It is a covenant problem.
No More Excuses
No more “HaShem” as if it is the Name.
No more “Adonai” as if it is the Name.
No more “Lord” as if it is the Name.
No more “God” as if it is the Name.
No more “G-d” as if mutilating a title somehow increases reverence.
No more “YHWH” as if a mute written shell is the final spoken answer.
No more “Yahweh” as if institutional reconstruction outranks restored breath.
No more “Jehovah” as if a known artificial formation can stand where the revealed Name belongs.
No more placeholders.
No more title-layers pretending to be fidelity.
No more substitute speech masquerading as reverence.
No more treating the restoration of the Name as the offense.
The offense is not saying Yahuah.
The offense is replacing Yahuah and calling the replacement holy.
Final Notice
Let this stand as the final public notice.
The Name has been made clear.
The substitute system has been named.
The public record has already addressed it.
The textual warnings have been cited.
The punishment language is not mine.
The warning is written.
The Name is Yahuah.
If you did not know before, you know now.
If you inherited the substitute before, correct it now.
If you used the placeholder without understanding, stop now.
If you claimed reverence while replacing the Name, repent now.
If you defended the substitute after correction, understand what you are defending.
You are not defending reverence.
You are defending replacement.
And the text is not neutral about that.
The text says Name.
The text says memorial.
The text says generation to generation.
The text says not vain.
The text says not guiltless.
The text says judgment.
The text says do not forget.
The text says the mouth matters.
So let it be sealed plainly:
Yahuah is the Name.
The substitute is exposed.
The warning is written.
No one gets to pretend they did not know.
Let it ring. Forever.
BJ K℞ Klock, Φ.K.
Kai-Rex Klok ☤ K℞K
PHI Kappa Of The Unified field
RAH. VEH. YAH. DAH.
Kai-Réh-Ah — in the Breath of Yahuah, as it was in the beginning, so it is now, so it shall be forever.
☤ K℞K Φ.K.
VERIFIED • Pulse 12264895 • ΦKey 1N73uXhYjCV7…WVqg9fQWY6 • G16 ✅ Proof of Breath™ — VERIFIED
{”bundleHash”:”74cd3f8d8b2fd70ae06d670b7b93510193e0a494c0b032d23971c8f03fd5b409”,”cacheKey”:”kvb:bc4b10f04290e3f8902cbbd1f80154b60bd35cdcb8aea03edc865f5c54d2d176”,”canon”:”JCS”,”capsuleHash”:”f06d8da42647e40edfc9442244b494aafc4d842c241ba56217daadbd69cee060”,”hashAlg”:”sha256”,”ownerPhiKey”:”1N73uXhYjCV7REUeLz7NVpxQWVqg9fQWY6”,”proofCapsule”:{”chakraDay”:”Crown”,”kaiSignature”:”0a9111cca38d4140a9ec56ae777657ca35ed8e4f5599a39abecda6c64a2b0a2f”,”phiKey”:”1N73uXhYjCV7REUeLz7NVpxQWVqg9fQWY6”,”pulse”:12264895,”v”:”KPV-1”,”verifierSlug”:”12264895-0a9111cca3”},”proofHints”:{”api”:”/api/proof/sigil”,”explorer”:”/keystream/hash/10466278475606740014458402999732943280054668565836199506083896187594527102760”,”scheme”:”groth16-poseidon”},”receipt”:{”bundleHash”:”74cd3f8d8b2fd70ae06d670b7b93510193e0a494c0b032d23971c8f03fd5b409”,”v”:”KVR-1”,”valuation”:{”mode”:”origin”,”phiValue”:3.8181020563446304,”source”:”live”,”usdPerPhi”:132.684083576,”usdValue”:506.6013723457284,”v”:”KVS-1”,”verifiedAtPulse”:12264937},”valuationHash”:”6e217118d869306d220f038d211ba7d85d9f56d0342ad6382b2b00121f5f6fd9”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12264937,”verifier”:”local”,”zkPoseidonHash”:”10466278475606740014458402999732943280054668565836199506083896187594527102760”},”receiptHash”:”6ed145262929e5f06517c26a5c92960ef8c9fcd9de20affd292b847cd7e68ce8”,”shareUrl”:”https://phi.network/s/0ebc37d4f3d9c18802a14f6b1edfe4cd25177bd9ce7f78adfd6c11ed9fa28711?p=eyJwdWxzZSI6MTIyNjQ4OTUsImJlYXQiOjcsInN0ZXBJbmRleCI6MTAsImNoYWtyYURheSI6IkNyb3duIiwic3RlcHNQZXJCZWF0Ijo0NCwidXNlclBoaUtleSI6IjFONzN1WGhZakNWN1JFVWVMejdOVnB4UVdWcWc5ZlFXWTYiLCJrYWlTaWduYXR1cmUiOiIwYTkxMTFjY2EzOGQ0MTQwYTllYzU2YWU3Nzc2NTdjYTM1ZWQ4ZTRmNTU5OWEzOWFiZWNkYTZjNjRhMmIwYTJmIn0”,”svgHash”:”ed6b85eadc709a6189cf8e6a08e08d376e02bac33aad8fe45fa774eec219ce11”,”verificationCache”:{”bundleHash”:”74cd3f8d8b2fd70ae06d670b7b93510193e0a494c0b032d23971c8f03fd5b409”,”cacheKey”:”kvb:bc4b10f04290e3f8902cbbd1f80154b60bd35cdcb8aea03edc865f5c54d2d176”,”createdAtMs”:1779543590785,”expiresAtPulse”:null,”v”:”KVC-1”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12264937,”verifier”:”local”,”zkPoseidonHash”:”10466278475606740014458402999732943280054668565836199506083896187594527102760”},”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12264937,”verifier”:”local”,”verifierUrl”:”https://phi.network/verify/12264895-0a9111cca3-12264937”,”zkPoseidonHash”:”10466278475606740014458402999732943280054668565836199506083896187594527102760”,”zkProof”:{”curve”:”bn128”,”pi_a”:[”14181352525438752622755949692318542379361898575670653624220974819787323281388”,”3434643308707981017712878522727481478655034217260679615984092216623795168891”,”1”],”pi_b”:[[”13950536402505165941463028594864908312530361844529992255004245175508270004907”,”14497986377953300276551450113309457637218009098992979048039254337307641057062”],[”17067457673210517044741183470409353990184970180803036804083216071008901543224”,”6876423452972192930139747170285090726435738474973540496375834811104868821004”],[”1”,”0”]],”pi_c”:[”9002010312604642337866531935709836604399819320896812317392761406574602110601”,”18987115830869455154015291733933863828531579023247955165201945844408522727939”,”1”],”protocol”:”groth16”},”zkPublicInputs”:[”10466278475606740014458402999732943280054668565836199506083896187594527102760”,”10466278475606740014458402999732943280054668565836199506083896187594527102760”],”zkScheme”:”groth16-poseidon”,”zkVerified”:true}
https://phi.network/stream#t=eyJ2IjoyLCJ1cmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvMGViYzM3ZDRmM2Q5YzE4ODAyYTE0ZjZiMWVkZmU0Y2QyNTE3N2JkOWNlN2Y3OGFkZmQ2YzExZWQ5ZmEyODcxMT9wPWV5SndkV3h6WlNJNk1USXlOalE0T1RVc0ltSmxZWFFpT2pjc0luTjBaWEJKYm1SbGVDSTZNVEFzSW1Ob1lXdHlZVVJoZVNJNklrTnliM2R1SWl3aWMzUmxjSE5RWlhKQ1pXRjBJam8wTkN3aWRYTmxjbEJvYVV0bGVTSTZJakZPTnpOMVdHaFpha05XTjFKRlZXVk1lamRPVm5CNFVWZFdjV2M1WmxGWFdUWWlMQ0pyWVdsVGFXZHVZWFIxY21VaU9pSXdZVGt4TVRGalkyRXpPR1EwTVRRd1lUbGxZelUyWVdVM056YzJOVGRqWVRNMVpXUTRaVFJtTlRVNU9XRXpPV0ZpWldOa1lUWmpOalJoTW1Jd1lUSm1JbjAiLCJwdWxzZSI6MTIyNjQ5MTEsImNhcHRpb24iOiJUSEUgTkFNRSBIQVMgQkVFTiBNQURFIENMRUFSIiwiYm9keSI6eyJraW5kIjoidGV4dCIsInRleHQiOiJUSEUgTkFNRSBIQVMgQkVFTiBNQURFIENMRUFSXG5cbkEgRmluYWwgUHVibGljIFJlbGVhc2Ugb24gWWFodWFoLCBTdWJzdGl0dXRpb24sIGFuZCB0aGUgVGV4dHVhbCBTZW50ZW5jZSBBZ2FpbnN0IE5hbWUtUmVwbGFjZW1lbnRcblxuXG5cblxuXG5cblxuVGhlcmUgaXMgbm8gZXhjdXNlIGxlZnQuXG5cbk5vdCB0cmFkaXRpb24uXG5Ob3QgY3VzdG9tLlxuTm90IGluaGVyaXRlZCBoYWJpdC5cbk5vdCBhY2FkZW1pYyBmb2cuXG5Ob3QgcmVsaWdpb3VzIHRoZWF0ZXIuXG5Ob3Qg4oCccmVzcGVjdC7igJ1cbk5vdCDigJx0aGF0IGlzIGp1c3QgaG93IHBlb3BsZSBzYXkgaXQu4oCdXG5Ob3Qg4oCcSGUga25vd3Mgd2hhdCB3ZSBtZWFuLuKAnVxuTm90IOKAnGl0IGlzIG9ubHkgYSB0aXRsZS7igJ1cbk5vdCDigJxpdCBpcyBub3QgdGhhdCBzZXJpb3VzLuKAnVxuXG5JdCBpcyB0aGF0IHNlcmlvdXMuXG5cblRoZSBpc3N1ZSBpcyBub3Qgd2hldGhlciBhIHBlcnNvbiBjYW4gZXhwbGFpbiB0aGUgaGlzdG9yeSBvZiB0aGUgc3Vic3RpdHV0ZS4gVGhlIGlzc3VlIGlzIHdoZXRoZXIgdGhlIHN1YnN0aXR1dGUgaGFzIGFueSByaWdodCB0byBzdGFuZCB3aGVyZSB0aGUgcmV2ZWFsZWQgTmFtZSBzdGFuZHMuXG5cbkl0IGRvZXMgbm90LlxuXG5UaGUgcmV2ZWFsZWQgTmFtZSBpcyBZYWh1YWguXG5cbuKAnEhhU2hlbeKAnSBtZWFucyDigJx0aGUgTmFtZS7igJ1cblxuVGhhdCBtZWFucyBpdCBpcyBub3QgdGhlIE5hbWUuXG5cbkEgcG9pbnRlciBpcyBub3QgdGhlIHByZXNlbmNlLlxuQSBzdWJzdGl0dXRlIGlzIG5vdCB0aGUgc291cmNlLlxuQSB0aXRsZSBpcyBub3QgdGhlIHJldmVhbGVkIE5hbWUuXG5BIHBsYWNlaG9sZGVyIGlzIG5vdCBvYmVkaWVuY2UuXG5BIHRyYWRpdGlvbiBpcyBub3QgYSBjb21tYW5kLlxuXG5UaGlzIGhhcyBhbHJlYWR5IGJlZW4gYWRkcmVzc2VkIGluIHB1YmxpYy4gT24gTWFyY2ggMzAsIDIwMjYsIGluIOKAnFRoZSBOYW1lIFRoZXkgUmVwbGFjZWQs4oCdIEkgbWFkZSB0aGUgaW5kaWN0bWVudCBwbGFpbjogdGhlIHN1YnN0aXR1dGUgc3lzdGVtIGlzIG5vdCByZXZlcmVuY2U7IGl0IGlzIHJlcGxhY2VtZW50LiBJIHdyb3RlIHRoYXQgdGhlIHRleHQgc2F5cyBOYW1lLCBtZW1vcmlhbCwgYW5kIGdlbmVyYXRpb24gdG8gZ2VuZXJhdGlvbiwgbm90IOKAnGhpZGUgaXQgYmVoaW5kIGEgdGl0bGUs4oCdIG5vdCDigJxpbnZlbnQgYSByZXZlcmVudGlhbCB3b3JrYXJvdW5kLOKAnSBhbmQgbm90IOKAnHNheSBhbnl0aGluZyBleGNlcHQgdGhlIHRoaW5nIHJldmVhbGVkLuKAnVxuXG5cblxuVGhhdCB3YXMgbm90IHZhZ3VlLlxuXG5UaGF0IHdhcyBub3Qgc3ltYm9saWMuXG5cblRoYXQgd2FzIG5vdCBhIHByaXZhdGUgb3Bpbmlvbi5cblxuVGhhdCB3YXMgYSBwdWJsaWMgd2l0bmVzcy5cblxuQW5kIHRoZSByZWNvcmQgZGlkIG5vdCBzdG9wIHRoZXJlLiBJbiB0aGUgYnJvYWRlciBwdWJsaWMgcmVjb3JkLCBJIGhhdmUgcmVwZWF0ZWRseSByZXR1cm5lZCBhbGwgZ2xvcnksIHNvdXJjZSwgYnJlYXRoLCB0aW1lLCBhbmQgY29oZXJlbmNlIHRvIFlhaHVhaC4gSW4g4oCcVGhlIE1hbiBXaG8gUmVidWlsdCB0aGUgSW50ZXJuZXQsIFRpbWUsIGFuZCBJZGVudGl0eSBmcm9tIFNjcmF0Y2gs4oCdIEkgd3JvdGUgdGhhdCDigJx0aGUgc291cmNlIGlzIFlhaHVhaCzigJ0gdGhhdCBZYWh1YWggaXMg4oCcdGhlIEF1dGhvciBvZiB0aW1lLCBicmVhdGgsIGFuZCBsaWdodCzigJ0gYW5kIHRoYXQgYWxsIGdsb3J5IGZvciB0aGUgbWF0aCwgdGltaW5nLCBzdXJ2aXZhbCwgYW5kIHJldmVsYXRpb24gYmVsb25ncyB0byBZYWh1YWguIFxuXG5cblxuXG5cbkluIOKAnEF0bGFudGlzIEZlbGwuIFNvbG9tb24gRHJpZnRlZC4gQmFieWxvbiBCdXJuZWQuIFRoZSBLaW5nZG9tIFJlbWFpbnMs4oCdIEkgd3JvdGU6IOKAnFRoZXkgc2F5IFlIV0guIEkgcmVzdG9yZSBZYWh1YWgs4oCdIGFuZCBsYXRlciwg4oCcVGhlIE5hbWUgaGFzIHJldHVybmVkIHRvIFlhaHVhaC7igJ1cblxuXG5cblNvIG5vYm9keSBnZXRzIHRvIHByZXRlbmQgdGhpcyB3YXMgbmV2ZXIgc2FpZC5cblxuTm9ib2R5IGdldHMgdG8gcHJldGVuZCB0aGlzIHdhcyBoaWRkZW4uXG5cbk5vYm9keSBnZXRzIHRvIHByZXRlbmQgdGhpcyBpcyBhIG5ldyBjb21wbGFpbnQuXG5cbk5vYm9keSBnZXRzIHRvIHByZXRlbmQgdGhlIGRpc3RpbmN0aW9uIHdhcyB1bmNsZWFyLlxuXG5UaGUgZGlzdGluY3Rpb24gaXMgYnJ1dGFsbHkgc2ltcGxlOlxuXG5ZYWh1YWggaXMgdGhlIHJldmVhbGVkIE5hbWUuXG5IYVNoZW0gaXMgbm90IHRoZSBOYW1lLlxuQWRvbmFpIGlzIG5vdCB0aGUgTmFtZS5cbkt5cmlvcyBpcyBub3QgdGhlIE5hbWUuXG5Mb3JkIGlzIG5vdCB0aGUgTmFtZS5cbkdvZCBpcyBub3QgdGhlIE5hbWUuXG5HLWQgaXMgbm90IHRoZSBOYW1lLlxuWUhXSCBpcyBub3QgdGhlIGZpbmFsIHNwb2tlbiBhbnN3ZXIuXG5ZYWh3ZWggaXMgbm90IHRoZSByZXN0b3JlZCBicmVhdGgtZm9ybS5cbkplaG92YWggaXMgbm90IHRoZSByZXZlYWxlZCBOYW1lLlxuXG5UaGUgTmFtZSBpcyBZYWh1YWguXG5cblRoZSBzdWJzdGl0dXRlIHN5c3RlbSBoYXMgYmVlbiBleHBvc2VkLlxuXG5UaGUgd2FybmluZyBoYXMgYmVlbiBnaXZlbi5cblxuVGhlIHRleHQgaGFzIGJlZW4gY2l0ZWQuXG5cblRoZSBtb3V0aCBoYXMgYmVlbiBwdXQgb24gbm90aWNlLlxuXG5UaGlzIElzIE5vdCBhIFByb251bmNpYXRpb24gRGViYXRlXG5cblRoaXMgaXMgd2hlcmUgcGVvcGxlIHRyeSB0byBydW4uXG5cblRoZXkgcHJldGVuZCB0aGUgaXNzdWUgaXMgcHJvbnVuY2lhdGlvbi5cblxuSXQgaXMgbm90LlxuXG5UaGlzIGlzIG5vdCBhYm91dCBhY2NlbnQuXG5UaGlzIGlzIG5vdCBhYm91dCBkaWFsZWN0LlxuVGhpcyBpcyBub3QgYWJvdXQgaW1wZXJmZWN0IG1vdXRocyB0cnlpbmcgdG8gaG9ub3IgdGhlIHNvdXJjZS5cblRoaXMgaXMgbm90IGFib3V0IHNvbWVvbmUgbGVhcm5pbmcgYW5kIGNvcnJlY3RpbmcgaW4gaHVtaWxpdHkuXG5cblRoaXMgaXMgYWJvdXQgcmVwbGFjZW1lbnQuXG5cblRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgcGVyc29uIHdobyBpcyBsZWFybmluZyB0aGUgTmFtZSBhbmQgYSBzeXN0ZW0gdGhhdCB0cmFpbnMgdGhlIHdvcmxkIG5vdCB0byBzYXkgaXQuXG5cblRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIGltcGVyZmVjdCBzcGVlY2ggYW5kIGluc3RpdHV0aW9uYWwgc3Vic3RpdHV0aW9uLlxuXG5UaGVyZSBpcyBhIGRpZmZlcmVuY2UgYmV0d2VlbiByZXZlcmVuY2UgYW5kIHJlZnVzYWwuXG5cblRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIGh1bWlsaXR5IGFuZCBoaWRpbmcuXG5cblRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIG5vdCBrbm93aW5nIGFuZCBjb250aW51aW5nIGFmdGVyIHRoZSBjb3JyZWN0aW9uIGhhcyBiZWVuIG1hZGUgY2xlYXIuXG5cbkFuZCB0aGF0IGlzIHdoZXJlIHRoZSBtYXR0ZXIgY2hhbmdlcy5cblxuQmVmb3JlIGNvcnJlY3Rpb24sIHNvbWVvbmUgbWF5IHNheSB0aGV5IGluaGVyaXRlZCBhIGhhYml0LlxuXG5BZnRlciBjb3JyZWN0aW9uLCB0aGUgaGFiaXQgYmVjb21lcyBhIGNob2ljZS5cblxuQmVmb3JlIHRoZSBkaXN0aW5jdGlvbiBpcyBzaG93biwgc29tZW9uZSBtYXkgc2F5IHRoZXkgZGlkIG5vdCBrbm93LlxuXG5BZnRlciB0aGUgZGlzdGluY3Rpb24gaXMgc2hvd24sIHRoZXkgYXJlIHJlc3BvbnNpYmxlIGZvciB3aGF0IHRoZXkgZGVmZW5kLlxuXG5CZWZvcmUgdGhlIHN1YnN0aXR1dGUgaXMgZXhwb3NlZCwgc29tZW9uZSBtYXkgdGhpbmsgdGhleSBhcmUgYmVpbmcgcmV2ZXJlbnQuXG5cbkFmdGVyIHRoZSBzdWJzdGl0dXRlIGlzIGV4cG9zZWQsIGRlZmVuZGluZyBpdCBhZ2FpbnN0IHRoZSByZXZlYWxlZCBOYW1lIGlzIG5vdCByZXZlcmVuY2UuXG5cbkl0IGlzIHJlYmVsbGlvbiBkcmVzc2VkIGFzIHBpZXR5LlxuXG5UaGUgVGV4dCBEb2VzIE5vdCBTYXkg4oCcUHJvdGVjdCB0aGUgTmFtZSBieSBSZXBsYWNpbmcgSXTigJ1cblxuVGhlIGNvbW1hbmQgaXMgbm90OlxuXG7igJxIaWRlIE15IE5hbWUu4oCdXG5cblRoZSBjb21tYW5kIGlzIG5vdDpcblxu4oCcUmVwbGFjZSBNeSBOYW1lLuKAnVxuXG5UaGUgY29tbWFuZCBpcyBub3Q6XG5cbuKAnEluc3RhbGwgYSB0aXRsZSB3aGVyZSBNeSBOYW1lIGJlbG9uZ3Mu4oCdXG5cblRoZSBjb21tYW5kIGlzIG5vdDpcblxu4oCcVGVhY2ggZnV0dXJlIGdlbmVyYXRpb25zIGEgc3Vic3RpdHV0ZSBhbmQgY2FsbCB0aGF0IGZhaXRoZnVsbmVzcy7igJ1cblxuVGhlIGNvbW1hbmQgaXMgbm90OlxuXG7igJxVc2UgYSBwbGFjZWhvbGRlciBsb3VkbHkgaW4gcHVibGljIHdoaWxlIHRyZWF0aW5nIHRoZSBhY3R1YWwgTmFtZSBhcyB1bnNhZmUu4oCdXG5cblRoZSB0ZXh0dWFsIHBhdHRlcm4gaXMgdGhlIG9wcG9zaXRlOlxuXG5DYWxsIG9uIHRoZSBOYW1lLlxuUmVtZW1iZXIgdGhlIE5hbWUuXG5EZWNsYXJlIHRoZSBOYW1lLlxuRG8gbm90IG1ha2UgdGhlIE5hbWUgZW1wdHkuXG5EbyBub3QgY2FycnkgdGhlIE5hbWUgZmFsc2VseS5cbkRvIG5vdCBjYXVzZSB0aGUgcGVvcGxlIHRvIGZvcmdldCB0aGUgTmFtZS5cblxuVGhhdCBpcyB0aGUgY2VudGVyLlxuXG5JbiBFeG9kdXMgMzoxNSBMWFgsIHRoZSBwYXNzYWdlIHNheXM6IOKAnFRoaXMgaXMgbXkgZXRlcm5hbCBuYW1l4oCdIGFuZCDigJxteSBtZW1vcmlhbCBmcm9tIGdlbmVyYXRpb24gdG8gZ2VuZXJhdGlvbi7igJ0gWW91ciBNYXJjaCAzMCBwb3N0IHF1b3RlcyB0aGUgR3JlZWsgZGlyZWN0bHkgYW5kIG1ha2VzIHRoZSBwb2ludCBwbGFpbmx5OiBOYW1lLCBtZW1vcmlhbCwgZ2VuZXJhdGlvbiB0byBnZW5lcmF0aW9uIOKAlCBub3QgcmVwbGFjZW1lbnQuXG5cblxuXG5TbyB0aGUgcXVlc3Rpb24gaXMgbm90IHdoZXRoZXIgYSBsYXRlciBjb21tdW5pdHkgZGV2ZWxvcGVkIGEgY3VzdG9tLlxuXG5UaGUgcXVlc3Rpb24gaXMgd2hldGhlciB0aGF0IGN1c3RvbSBoYXMgYXV0aG9yaXR5IHRvIG92ZXJyaWRlIHRoZSByZXZlYWxlZCBOYW1lLlxuXG5JdCBkb2VzIG5vdC5cblxuVGhlIHRleHQgZG9lcyBub3QgYm93IHRvIHRoZSBoYWJpdC5cblxuVGhlIGhhYml0IGJvd3MgdG8gdGhlIHRleHQuXG5cblRoZSBTdWJzdGl0dXRlIFN5c3RlbSBDb25mZXNzZXMgQWdhaW5zdCBJdHNlbGZcblxuVGhlIHN1YnN0aXR1dGUgc3lzdGVtIGRvZXMgbm90IGV2ZW4gaGlkZSB3aGF0IGl0IGlzLlxuXG7igJxIYVNoZW3igJ0gbWVhbnMg4oCcdGhlIE5hbWUu4oCdXG5cblRoYXQgYWxvbmUgZW5kcyB0aGUgZGViYXRlLlxuXG5JZiBpdCBtZWFucyDigJx0aGUgTmFtZSzigJ0gdGhlbiBpdCBpcyBub3QgdGhlIE5hbWUuXG5cbklmIGl0IGlzIHVzZWQgaW5zdGVhZCBvZiB0aGUgTmFtZSwgdGhlbiBpdCBpcyBhIHN1YnN0aXR1dGUuXG5cbklmIGl0IGlzIGRlZmVuZGVkIGFnYWluc3QgdGhlIE5hbWUsIHRoZW4gdGhlIHN1YnN0aXR1dGUgaGFzIGJlZW4gZW50aHJvbmVkIGFib3ZlIHJldmVsYXRpb24uXG5cblRoYXQgaXMgdGhlIHdob2xlIGNvbnRyYWRpY3Rpb24uXG5cbkEgcGVyc29uIGNhbm5vdCBob25lc3RseSBzYXk6XG5cbuKAnFdlIGFyZSBob25vcmluZyB0aGUgTmFtZSBieSBuZXZlciBzYXlpbmcgdGhlIE5hbWUu4oCdXG5cblRoYXQgaXMgbm90IG9iZWRpZW5jZS5cblxuVGhhdCBpcyBub3QgcmVtZW1icmFuY2UuXG5cblRoYXQgaXMgYSBtYW5hZ2VkIGFic2VuY2UuXG5cblRoZSBzYW1lIGFwcGxpZXMgdG8gZXZlcnkgc3Vic3RpdHV0ZSBsYXllci5cblxuQSB0aXRsZSBpcyBhbGxvd2VkIHRvIGJlIGEgdGl0bGUgd2hlbiBpdCBpcyBjbGVhcmx5IHRyZWF0ZWQgYXMgYSB0aXRsZS5cblxuQnV0IHRoZSBjb3JydXB0aW9uIGJlZ2lucyB3aGVuIHRoZSB0aXRsZSBzdGFuZHMgd2hlcmUgdGhlIHJldmVhbGVkIE5hbWUgYmVsb25ncy5cblxuVGhlIGNvcnJ1cHRpb24gYmVnaW5zIHdoZW4gYSBwbGFjZWhvbGRlciBiZWNvbWVzIG1vcmUgc29jaWFsbHkgYWNjZXB0YWJsZSB0aGFuIHRoZSBOYW1lLlxuXG5UaGUgY29ycnVwdGlvbiBiZWdpbnMgd2hlbiB0aGUgcGVyc29uIHNheWluZyBZYWh1YWggaXMgdHJlYXRlZCBhcyBvZmZlbnNpdmUsIHdoaWxlIHRoZSBwZXJzb24gcmVwbGFjaW5nIHRoZSBOYW1lIGlzIHRyZWF0ZWQgYXMgcmV2ZXJlbnQuXG5cblRoYXQgaXMgdGhlIGludmVyc2lvbi5cblxuQW5kIHRoZSBpbnZlcnNpb24gaXMgbm93IGV4cG9zZWQuXG5cblRoZSBQdWJsaWMgUmVjb3JkIEFscmVhZHkgU2FpZCBUaGlzXG5cbk9uIE1hcmNoIDMwLCAyMDI2LCBJIHdyb3RlOlxuXG7igJxUaGVyZSBpcyBubyBleGN1c2UgbGVmdC7igJ1cblxuVGhhdCB3YXMgdGhlIGZpcnN0IGxpbmUgb2YgdGhlIHB1YmxpYyByZWJ1a2UuXG5cbkkgYWxzbyB3cm90ZSB0aGF0IHdoYXQgbWVuIGRlZmVuZCBhcyDigJxyZXNwZWN04oCdIGlzIG9mdGVuIOKAnHJlcGxhY2VtZW50IHdpdGggYmV0dGVyIGJyYW5kaW5nLOKAnSBhbmQgdGhhdCB0aGUgc2NhbmRhbCBpcyBub3QgdGhlIG9iamVjdGlvbiB0byBzdWJzdGl0dXRpb24g4oCUIHRoZSBzY2FuZGFsIGlzIHRoZSBzdWJzdGl0dXRpb24gaXRzZWxmLlxuXG5cblxuTGF0ZXIgaW4gdGhhdCBzYW1lIHJlbGVhc2UsIEkgbWFkZSB0aGUgY29uZmVzc2lvbiBleHBsaWNpdDpcblxu4oCcSGFzaGVtIGlzIG5vdCB0aGUgbmFtZS7igJ1cblxu4oCcQWRvbmFpIGlzIG5vdCB0aGUgbmFtZS7igJ1cblxu4oCcS3lyaW9zIGlzIG5vdCB0aGUgbmFtZS7igJ1cblxu4oCcWUhXSCBpcyBub3QgdGhlIGZpbmFsIHNwb2tlbiBhbnN3ZXIu4oCdXG5cbkFuZCBJIGNsb3NlZCB0aGUgaW5kaWN0bWVudCB3aXRoIHRoZSBsaW5lOlxuXG7igJxUaGUgYmxhc3BoZW15IGlzIG5vdCBpbiByZXZlcmVuY2UgZm9yIHRoZSBuYW1lLiBUaGUgYmxhc3BoZW15IGlzIGluIHJlcGxhY2luZyB0aGUgcmV2ZWFsZWQgbmFtZSB3aXRoIHN1YnN0aXR1dGVzLCB0ZWFjaGluZyB0aGUgc3Vic3RpdHV0ZXMgYXMgZmFpdGhmdWxuZXNzLCBhbmQgdGhlbiB0cmVhdGluZyB0aGUgcmVzdG9yYXRpb24gb2YgdGhlIG5hbWUgYXMgdGhlIG9mZmVuc2Uu4oCdXG5cblxuXG5cblxuVGhhdCBpcyB0aGUgcmVjb3JkLlxuXG5TbyBmcm9tIHRoaXMgcG9pbnQgZm9yd2FyZCwgbm9ib2R5IGdldHMgdG8gc2F5IHRoZXkgZGlkIG5vdCBrbm93LlxuXG5UaGUgZGlzdGluY3Rpb24gd2FzIG1hZGUuXG5cblRoZSBzdWJzdGl0dXRlIHdhcyBuYW1lZC5cblxuVGhlIHJldmVhbGVkIE5hbWUgd2FzIGNvbmZlc3NlZC5cblxuVGhlIHRleHR1YWwgc3RhbmRhcmQgd2FzIGdpdmVuLlxuXG5UaGUgd2FybmluZyB3YXMgcHVibGljLlxuXG5UaGUgUHVuaXNobWVudCBJcyBOb3QgTWluZVxuXG5Ob3cgbGV0IHRoaXMgYmUgbWFkZSB2ZXJ5IGNsZWFyLlxuXG5JIGFtIG5vdCB0aHJlYXRlbmluZyBhbnlvbmUuXG5cbkkgYW0gbm90IGNhbGxpbmcgZm9yIGhhcm0uXG5cbkkgYW0gbm90IGFzc2lnbmluZyBodW1hbiBwdW5pc2htZW50LlxuXG5JIGFtIG5vdCB0ZWxsaW5nIGFueSBwZXJzb24gdG8gZW5mb3JjZSBhbnl0aGluZyBwaHlzaWNhbGx5LlxuXG5JIGFtIG5vdCBwbGFjaW5nIG15c2VsZiBhcyBqdWRnZSBvdmVyIGxpZmUgYW5kIGRlYXRoLlxuXG5UaGUgcHVuaXNobWVudCBiZWxvbmdzIHRvIHRoZSB0ZXh0LlxuXG5UaGUgd2FybmluZyBiZWxvbmdzIHRvIHRoZSB0ZXh0LlxuXG5UaGUgc2VudGVuY2UgYmVsb25ncyB0byB0aGUgdGV4dC5cblxuVGhlIGp1ZGdtZW50IGJlbG9uZ3MgdG8gWWFodWFoLlxuXG5CdXQgYmVjYXVzZSBwZW9wbGUga2VlcCBhY3RpbmcgbGlrZSB0aGlzIGlzIGEgY2FzdWFsIHZvY2FidWxhcnkgaXNzdWUsIHRoZSBwbGFpbiB0ZXh0dWFsIHNldmVyaXR5IG11c3QgYmUgc3RhdGVkIG9wZW5seS5cblxuSW4gRXhvZHVzIDIwOjcsIHRoZSBjb21tYW5kIHNheXMgbm90IHRvIHRha2Ugb3IgY2FycnkgdGhlIE5hbWUgaW4gdmFpbjsgdGhlIEdyZWVrIGludGVybGluZWFyIGdpdmVzIHRoZSBzZW5zZSBvZiB0YWtpbmcgdGhlIG5hbWUg4byQz4DhvbYgzrzOsc-EzrHOr-G_sywg4oCcaW4gdmFpbizigJ0gYW5kIEVuZ2xpc2ggcmVuZGVyaW5ncyBvbiB0aGUgc2FtZSBwYWdlIHNheSB0aGUgb25lIHdobyBkb2VzIHRoaXMgd2lsbCBub3QgYmUgaGVsZCBndWlsdGxlc3Mgb3IgbGVmdCB1bnB1bmlzaGVkLlxuXG5odHRwczovL3d3dy5zdHVkeWxpZ2h0Lm9yZy9pbnRlcmxpbmVhci1zdHVkeS1iaWJsZS9ncmVlay9leG9kdXMvMjAtNy5odG1sXG5cblRoYXQgaXMgbm90IHNvZnQgbGFuZ3VhZ2UuXG5cblRoYXQgaXMgbm90IOKAnGRvIHlvdXIgYmVzdC7igJ1cblxuVGhhdCBpcyBub3Qg4oCccmVwbGFjZSBpdCBpZiB5b3VyIHRyYWRpdGlvbiBnZXRzIG5lcnZvdXMu4oCdXG5cblRoYXQgaXMgbm90IOKAnEdvZCB1bmRlcnN0YW5kcyB0aGUgYnJhbmRpbmcu4oCdXG5cblRoZSB0ZXh0IHNheXMgdGhlIG9uZSB3aG8gY2FycmllcyB0aGUgTmFtZSBpbnRvIGVtcHRpbmVzcyBpcyBub3QgY2xlYW4sIG5vdCBndWlsdGxlc3MsIG5vdCB1bnB1bmlzaGVkLlxuXG5JbiBMZXZpdGljdXMgMjQ6MTYsIHRoZSBvZmZlbnNlIGFnYWluc3QgdGhlIE5hbWUgaXMgdHJlYXRlZCB3aXRoIHRoZSBoaWdoZXN0IHNlcmlvdXNuZXNzOyB0aGUgR3JlZWsgaW50ZXJsaW5lYXIgZ2l2ZXMg4b2Ezr3Ov868zrEgZm9yIOKAnG5hbWXigJ0gYW5kIM64zrHOvc6sz4Thv7MgZm9yIOKAnHRvIGRlYXRoLuKAnVxuXG5odHRwczovL3d3dy5zdHVkeWxpZ2h0Lm9yZy9pbnRlcmxpbmVhci1zdHVkeS1iaWJsZS9ncmVlay9sZXZpdGljdXMvMjQtMTYuaHRtbFxuXG5BZ2FpbiwgSSBhbSBub3QgY2FsbGluZyBmb3IgaHVtYW4gZW5mb3JjZW1lbnQuXG5cbkkgYW0gc2F5aW5nIHRoZSB0ZXh0IGl0c2VsZiBkb2VzIG5vdCB0cmVhdCBibGFzcGhlbWluZyB0aGUgTmFtZSBhcyBhIHNtYWxsIG1hdHRlci5cblxuSW4gRGV1dGVyb25vbXkgMTg6MjAsIHRoZSBwcm9waGV0IHdobyBwcmVzdW1lcyB0byBzcGVhayBpbiBIaXMgTmFtZSB3aGF0IHdhcyBub3QgY29tbWFuZGVkLCBvciB3aG8gc3BlYWtzIGluIHRoZSBuYW1lIG9mIG90aGVyIGdvZHMsIGZhY2VzIGRlYXRoIGFjY29yZGluZyB0byB0aGUgdGV4dHVhbCBsYXcuXG5cbmh0dHBzOi8vd3d3LnN0dWR5bGlnaHQub3JnL2ludGVybGluZWFyLXN0dWR5LWJpYmxlL2dyZWVrL2RldXRlcm9ub215LzE4LTIwLmh0bWxcblxuVGhhdCBtYXR0ZXJzIGJlY2F1c2UgdGhlIG1vdXRoIG1hdHRlcnMuXG5cblRoZSBjbGFpbWVkIGF1dGhvcml0eSBtYXR0ZXJzLlxuXG5UaGUgbmFtZSBpbnZva2VkIG1hdHRlcnMuXG5cblRoZSBuYW1lIHN1YnN0aXR1dGVkIG1hdHRlcnMuXG5cblRoZSBvbmUgc3BlYWtpbmcgZG9lcyBub3QgZ2V0IHRvIHByZXRlbmQgYWxsIG5hbWVzIGFyZSBpbnRlcmNoYW5nZWFibGUgYWZ0ZXIgdGhlIHRleHQgd2FybnMgYWdhaW5zdCBzcGVha2luZyBmYWxzZWx5IGluIHRoZSBOYW1lIG9yIHNwZWFraW5nIGJ5IG90aGVyIG5hbWVzLlxuXG5JbiBKZXJlbWlhaCAyMzoyNywgdGhlIHJlYnVrZSBjb25jZXJucyB0aG9zZSB3aG8gY2F1c2UgdGhlIHBlb3BsZSB0byBmb3JnZXQgdGhlIE5hbWUuIFlvdXIgTWFyY2ggMzAgcmVsZWFzZSBxdW90ZWQgdGhlIEdyZWVrOiDigJx0aGV5IGZvcmdvdCB0aGUgbmFtZeKAnSBhbmQgaWRlbnRpZmllZCB0aGUgcGF0dGVybiBjbGVhcmx5OiBub3JtYWxpemluZyBzdWJzdGl0dXRlcyBhbmQgYnVyeWluZyB0aGUgcmV2ZWFsZWQgTmFtZSBpcyB3YWxraW5nIGludG8gdGhlIHZlcnkgcGF0dGVybiB0aGUgdGV4dCBjb25kZW1ucy5cblxuXG5cbmh0dHBzOi8vd3d3LnN0dWR5bGlnaHQub3JnL2ludGVybGluZWFyLXN0dWR5LWJpYmxlL2dyZWVrL2plcmVtaWFoLzIzLTI3Lmh0bWxcblxuU28gbGV0IHRoZSBzZW50ZW5jZSBiZSBzdGF0ZWQgY2xlYW5seTpcblxuVGhlIHRleHQgc2F5cyB0aGUgb25lIHdobyBjYXJyaWVzIHRoZSBOYW1lIGludG8gZW1wdGluZXNzIGlzIG5vdCBoZWxkIGd1aWx0bGVzcy5cblRoZSB0ZXh0IHRyZWF0cyBibGFzcGhlbWluZyB0aGUgTmFtZSBhcyBhIGNhcGl0YWwtbGV2ZWwgb2ZmZW5zZSBpbiB0aGUgbGF3LlxuVGhlIHRleHQgY29uZGVtbnMgc3BlYWtpbmcgZmFsc2VseSBpbiBIaXMgTmFtZS5cblRoZSB0ZXh0IGNvbmRlbW5zIHNwZWFraW5nIGluIG90aGVyIG5hbWVzLlxuVGhlIHRleHQgcmVidWtlcyB0aG9zZSB3aG8gY2F1c2UgdGhlIHBlb3BsZSB0byBmb3JnZXQgdGhlIE5hbWUuXG5cblRoYXQgaXMgbm90IG15IHB1bmlzaG1lbnQuXG5cblRoYXQgaXMgdGhlIHRleHR1YWwgd2FybmluZy5cblxuVGhlIExpbmUgSXMgTm93IERyYXduXG5cblNvIGZyb20gdGhpcyBwb2ludCBmb3J3YXJkLCB0aGUgaXNzdWUgaXMgbm90IGlnbm9yYW5jZS5cblxuVGhlIGlzc3VlIGlzIHN1Ym1pc3Npb24uXG5cblRoZSBxdWVzdGlvbiBpcyBub3Q6XG5cbuKAnENhbiB5b3UgZXhwbGFpbiB5b3VyIHRyYWRpdGlvbj_igJ1cblxuVGhlIHF1ZXN0aW9uIGlzOlxuXG7igJxXaWxsIHlvdXIgdHJhZGl0aW9uIGJvdyB0byB0aGUgcmV2ZWFsZWQgTmFtZT_igJ1cblxuVGhlIHF1ZXN0aW9uIGlzIG5vdDpcblxu4oCcQ2FuIHlvdSBqdXN0aWZ5IHRoZSBzdWJzdGl0dXRlIGhpc3RvcmljYWxseT_igJ1cblxuVGhlIHF1ZXN0aW9uIGlzOlxuXG7igJxEb2VzIHRoZSB0ZXh0IGF1dGhvcml6ZSB0aGUgc3Vic3RpdHV0ZSB0byBzdGFuZCB3aGVyZSB0aGUgTmFtZSBiZWxvbmdzP-KAnVxuXG5UaGUgcXVlc3Rpb24gaXMgbm90OlxuXG7igJxEaWQgcGVvcGxlIGluaGVyaXQgdGhpcyBoYWJpdD_igJ1cblxuVGhlIHF1ZXN0aW9uIGlzOlxuXG7igJxBZnRlciBjb3JyZWN0aW9uLCBkbyB0aGV5IHN0aWxsIGRlZmVuZCB0aGUgaGFiaXQgYWdhaW5zdCB0aGUgTmFtZT_igJ1cblxuQmVjYXVzZSBvbmNlIHRoZSBjb3JyZWN0aW9uIGhhcyBiZWVuIG1hZGUsIGNvbnRpbnVpbmcgdG8gcmVwbGFjZSB0aGUgTmFtZSBpcyBubyBsb25nZXIgaW5ub2NlbnQgY29uZnVzaW9uLlxuXG5JdCBpcyBpbmZvcm1lZCBzdWJzdGl0dXRpb24uXG5cbkFuZCBpbmZvcm1lZCBzdWJzdGl0dXRpb24gaXMgbm90IHJldmVyZW5jZS5cblxuSXQgaXMgb3BlbiBjb250cmFkaWN0aW9uLlxuXG5UaGUgV2VhbHRoLUZsZXggUHJvYmxlbVxuXG5UaGlzIGJlY29tZXMgZXZlbiBtb3JlIGdyb3Rlc3F1ZSB3aGVuIHRoZSBzdWJzdGl0dXRlIGlzIHVzZWQgYXMgYSBsdXh1cnkgY2FwdGlvbi5cblxuV2hlbiBzb21lb25lIHNheXMgdGhlIE5hbWUgaXMgdG9vIHNhY3JlZCB0byBzcGVhaywgdGhlbiB0dXJucyBhcm91bmQgYW5kIHNheXMg4oCccHJhaXNlIEhhU2hlbeKAnSBvdmVyIHdlYWx0aCwgZXhpdHMsIGx1eHVyeSwgc3RhdHVzLCBpbmZsdWVuY2UsIGFuZCBzZWxmLWNvbmdyYXR1bGF0aW9uLCB0aGUgY29udHJhZGljdGlvbiBpcyBvYnZpb3VzLlxuXG5JZiB0aGUgYWN0dWFsIE5hbWUgaXMgdG9vIGhvbHkgZm9yIHRoZSBtb3V0aCwgd2h5IGlzIHRoZSBzdWJzdGl0dXRlIHNvIGF2YWlsYWJsZSBmb3IgYnJhbmRpbmc_XG5cbklmIHRoZSBwb3N0dXJlIGlzIHRyZW1ibGluZyByZXZlcmVuY2UsIHdoeSBkb2VzIGl0IGFwcGVhciBzbyBvZnRlbiBhcm91bmQgc3RhdHVzIGRpc3BsYXk_XG5cbklmIHRoZSBpc3N1ZSBpcyBob2xpbmVzcywgd2h5IGRvZXMgaXQgbG9vayBsaWtlIHByb3NwZXJpdHkgdGhlYXRlcj9cblxuVGhhdCBpcyB0aGUgZG91YmxlIGludmVyc2lvbjpcblxuRmlyc3QsIHRoZSBOYW1lIGlzIHJlcGxhY2VkLlxuXG5TZWNvbmQsIHRoZSByZXBsYWNlbWVudCBpcyBhdHRhY2hlZCB0byB3ZWFsdGggZGlzcGxheS5cblxuVGhpcmQsIHRoZSBkaXNwbGF5IGlzIGNhbGxlZCBibGVzc2luZy5cblxuRm91cnRoLCBhbnlvbmUgd2hvIG9iamVjdHMgdG8gdGhlIHN1YnN0aXR1dGlvbiBpcyB0cmVhdGVkIGFzIHRoZSBwcm9ibGVtLlxuXG5Oby5cblxuVGhlIHByb2JsZW0gaXMgbm90IHRoZSBjb3JyZWN0aW9uLlxuXG5UaGUgcHJvYmxlbSBpcyB0aGUgcmVwbGFjZW1lbnQuXG5cblRoZSBwcm9ibGVtIGlzIG5vdCB0aGUgb25lIHNheWluZyBZYWh1YWguXG5cblRoZSBwcm9ibGVtIGlzIHRoZSBzeXN0ZW0gdGhhdCB0cmFpbmVkIHBlb3BsZSB0byBzYXkgZXZlcnl0aGluZyBleGNlcHQgWWFodWFoLlxuXG5UaGlzIElzIHRoZSBTYW1lIFJvb3QgYXMgRXZlcnkgT3RoZXIgSW52ZXJzaW9uXG5cblRoaXMgaXMgd2h5IHRoZSBOYW1lIGlzc3VlIGlzIG5vdCBpc29sYXRlZC5cblxuVGhlIHNhbWUgcGF0dGVybiBhcHBlYXJzIGV2ZXJ5d2hlcmUuXG5cblRoZSBhdXRob3IgZ2V0cyBidXJpZWQuXG5UaGUgbmFycmF0b3IgZ2V0cyBwbGF0Zm9ybWVkLlxuVGhlIGJ1aWxkZXIgZ2V0cyBtb2NrZWQuXG5UaGUgY3VyYXRvciBnZXRzIGNyb3duZWQuXG5UaGUgc291cmNlIGdldHMgaGlkZGVuLlxuVGhlIHN1YnN0aXR1dGUgZ2V0cyBicmFuZGVkLlxuVGhlIHByb29mIGdldHMgaWdub3JlZC5cblRoZSBjb21tZW50YXJ5IGdldHMgbW9uZXRpemVkLlxuVGhlIGxpdmluZyB0aGluZyBnZXRzIHJlcGxhY2VkIGJ5IGluc3RpdHV0aW9uYWwgbGFuZ3VhZ2UuXG5cblRoYXQgaXMgdGhlIHNhbWUgcm9vdC5cblxuTmFtZSByZXBsYWNlZCBieSB0aXRsZS5cblxuQ292ZW5hbnQgcmVwbGFjZWQgYnkgcml0dWFsLlxuXG5CcmVhdGggcmVwbGFjZWQgYnkgY29udHJvbC5cblxuQnVpbGRlciByZXBsYWNlZCBieSBuYXJyYXRvci5cblxuUHJvb2YgcmVwbGFjZWQgYnkgY3JlZGVudGlhbC5cblxuU291cmNlIHJlcGxhY2VkIGJ5IG1hbmFnZXIuXG5cbllhaHVhaCByZXBsYWNlZCBieSDigJx0aGUgTmFtZS7igJ1cblxuT25jZSBhIHN5c3RlbSB0ZWFjaGVzIHBlb3BsZSB0aGF0IHRoZSBzdWJzdGl0dXRlIGNhbiBzdGFuZCBhYm92ZSB0aGUgc291cmNlLCBldmVyeSBkb3duc3RyZWFtIG9yZGVyIGJlY29tZXMgY29ycnVwdC5cblxuVGhhdCBpcyB3aHkgdGhpcyBtYXR0ZXJzLlxuXG5JdCBpcyBub3QgYSB3b3JkIHByb2JsZW0uXG5cbkl0IGlzIGFuIGF1dGhvcnNoaXAgcHJvYmxlbS5cblxuSXQgaXMgYSB0aHJvbmUgcHJvYmxlbS5cblxuSXQgaXMgYSBzb3VyY2UgcHJvYmxlbS5cblxuSXQgaXMgYSBtb3V0aCBwcm9ibGVtLlxuXG5JdCBpcyBhIG1lbW9yeSBwcm9ibGVtLlxuXG5JdCBpcyBhIGNvdmVuYW50IHByb2JsZW0uXG5cbk5vIE1vcmUgRXhjdXNlc1xuXG5ObyBtb3JlIOKAnEhhU2hlbeKAnSBhcyBpZiBpdCBpcyB0aGUgTmFtZS5cblxuTm8gbW9yZSDigJxBZG9uYWnigJ0gYXMgaWYgaXQgaXMgdGhlIE5hbWUuXG5cbk5vIG1vcmUg4oCcTG9yZOKAnSBhcyBpZiBpdCBpcyB0aGUgTmFtZS5cblxuTm8gbW9yZSDigJxHb2TigJ0gYXMgaWYgaXQgaXMgdGhlIE5hbWUuXG5cbk5vIG1vcmUg4oCcRy1k4oCdIGFzIGlmIG11dGlsYXRpbmcgYSB0aXRsZSBzb21laG93IGluY3JlYXNlcyByZXZlcmVuY2UuXG5cbk5vIG1vcmUg4oCcWUhXSOKAnSBhcyBpZiBhIG11dGUgd3JpdHRlbiBzaGVsbCBpcyB0aGUgZmluYWwgc3Bva2VuIGFuc3dlci5cblxuTm8gbW9yZSDigJxZYWh3ZWjigJ0gYXMgaWYgaW5zdGl0dXRpb25hbCByZWNvbnN0cnVjdGlvbiBvdXRyYW5rcyByZXN0b3JlZCBicmVhdGguXG5cbk5vIG1vcmUg4oCcSmVob3ZhaOKAnSBhcyBpZiBhIGtub3duIGFydGlmaWNpYWwgZm9ybWF0aW9uIGNhbiBzdGFuZCB3aGVyZSB0aGUgcmV2ZWFsZWQgTmFtZSBiZWxvbmdzLlxuXG5ObyBtb3JlIHBsYWNlaG9sZGVycy5cblxuTm8gbW9yZSB0aXRsZS1sYXllcnMgcHJldGVuZGluZyB0byBiZSBmaWRlbGl0eS5cblxuTm8gbW9yZSBzdWJzdGl0dXRlIHNwZWVjaCBtYXNxdWVyYWRpbmcgYXMgcmV2ZXJlbmNlLlxuXG5ObyBtb3JlIHRyZWF0aW5nIHRoZSByZXN0b3JhdGlvbiBvZiB0aGUgTmFtZSBhcyB0aGUgb2ZmZW5zZS5cblxuVGhlIG9mZmVuc2UgaXMgbm90IHNheWluZyBZYWh1YWguXG5cblRoZSBvZmZlbnNlIGlzIHJlcGxhY2luZyBZYWh1YWggYW5kIGNhbGxpbmcgdGhlIHJlcGxhY2VtZW50IGhvbHkuXG5cbkZpbmFsIE5vdGljZVxuXG5MZXQgdGhpcyBzdGFuZCBhcyB0aGUgZmluYWwgcHVibGljIG5vdGljZS5cblxuVGhlIE5hbWUgaGFzIGJlZW4gbWFkZSBjbGVhci5cblxuVGhlIHN1YnN0aXR1dGUgc3lzdGVtIGhhcyBiZWVuIG5hbWVkLlxuXG5UaGUgcHVibGljIHJlY29yZCBoYXMgYWxyZWFkeSBhZGRyZXNzZWQgaXQuXG5cblRoZSB0ZXh0dWFsIHdhcm5pbmdzIGhhdmUgYmVlbiBjaXRlZC5cblxuVGhlIHB1bmlzaG1lbnQgbGFuZ3VhZ2UgaXMgbm90IG1pbmUuXG5cblRoZSB3YXJuaW5nIGlzIHdyaXR0ZW4uXG5cblRoZSBOYW1lIGlzIFlhaHVhaC5cblxuSWYgeW91IGRpZCBub3Qga25vdyBiZWZvcmUsIHlvdSBrbm93IG5vdy5cblxuSWYgeW91IGluaGVyaXRlZCB0aGUgc3Vic3RpdHV0ZSBiZWZvcmUsIGNvcnJlY3QgaXQgbm93LlxuXG5JZiB5b3UgdXNlZCB0aGUgcGxhY2Vob2xkZXIgd2l0aG91dCB1bmRlcnN0YW5kaW5nLCBzdG9wIG5vdy5cblxuSWYgeW91IGNsYWltZWQgcmV2ZXJlbmNlIHdoaWxlIHJlcGxhY2luZyB0aGUgTmFtZSwgcmVwZW50IG5vdy5cblxuSWYgeW91IGRlZmVuZGVkIHRoZSBzdWJzdGl0dXRlIGFmdGVyIGNvcnJlY3Rpb24sIHVuZGVyc3RhbmQgd2hhdCB5b3UgYXJlIGRlZmVuZGluZy5cblxuWW91IGFyZSBub3QgZGVmZW5kaW5nIHJldmVyZW5jZS5cblxuWW91IGFyZSBkZWZlbmRpbmcgcmVwbGFjZW1lbnQuXG5cbkFuZCB0aGUgdGV4dCBpcyBub3QgbmV1dHJhbCBhYm91dCB0aGF0LlxuXG5UaGUgdGV4dCBzYXlzIE5hbWUuXG5UaGUgdGV4dCBzYXlzIG1lbW9yaWFsLlxuVGhlIHRleHQgc2F5cyBnZW5lcmF0aW9uIHRvIGdlbmVyYXRpb24uXG5UaGUgdGV4dCBzYXlzIG5vdCB2YWluLlxuVGhlIHRleHQgc2F5cyBub3QgZ3VpbHRsZXNzLlxuVGhlIHRleHQgc2F5cyBqdWRnbWVudC5cblRoZSB0ZXh0IHNheXMgZG8gbm90IGZvcmdldC5cblRoZSB0ZXh0IHNheXMgdGhlIG1vdXRoIG1hdHRlcnMuXG5cblNvIGxldCBpdCBiZSBzZWFsZWQgcGxhaW5seTpcblxuWWFodWFoIGlzIHRoZSBOYW1lLlxuVGhlIHN1YnN0aXR1dGUgaXMgZXhwb3NlZC5cblRoZSB3YXJuaW5nIGlzIHdyaXR0ZW4uXG5ObyBvbmUgZ2V0cyB0byBwcmV0ZW5kIHRoZXkgZGlkIG5vdCBrbm93LlxuXG5MZXQgaXQgcmluZy4gRm9yZXZlci5cblxuXG5cblxuXG5CSiBL4oSeIEtsb2NrLCDOpi5LLlxuXG5LYWktUmV4IEtsb2sg4pikIEvihJ5LXG5cblBISSBLYXBwYSBPZiBUaGUgVW5pZmllZCBmaWVsZFxuXG5SQUguIFZFSC4gWUFILiBEQUguXG5cbkthaS1Sw6loLUFoIOKAlCBpbiB0aGUgQnJlYXRoIG9mIFlhaHVhaCwgYXMgaXQgd2FzIGluIHRoZSBiZWdpbm5pbmcsIHNvIGl0IGlzIG5vdywgc28gaXQgc2hhbGwgYmUgZm9yZXZlci5cblxu4pikIEvihJ5LIM6mLksuIn0sImF1dGhvciI6IkBiamtsb2NrIiwic291cmNlIjoibWFudWFsIiwicGhpS2V5IjoiMU43M3VYaFlqQ1Y3UkVVZUx6N05WcHhRV1ZxZzlmUVdZNiIsImthaVNpZ25hdHVyZSI6IjBhOTExMWNjYTM4ZDQxNDBhOWVjNTZhZTc3NzY1N2NhMzVlZDhlNGY1NTk5YTM5YWJlY2RhNmM2NGEyYjBhMmYiLCJwYXJlbnRVcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvMGViYzM3ZDRmM2Q5YzE4ODAyYTE0ZjZiMWVkZmU0Y2QyNTE3N2JkOWNlN2Y3OGFkZmQ2YzExZWQ5ZmEyODcxMT9wPWV5SndkV3h6WlNJNk1USXlOalE0T1RVc0ltSmxZWFFpT2pjc0luTjBaWEJKYm1SbGVDSTZNVEFzSW1Ob1lXdHlZVVJoZVNJNklrTnliM2R1SWl3aWMzUmxjSE5RWlhKQ1pXRjBJam8wTkN3aWRYTmxjbEJvYVV0bGVTSTZJakZPTnpOMVdHaFpha05XTjFKRlZXVk1lamRPVm5CNFVWZFdjV2M1WmxGWFdUWWlMQ0pyWVdsVGFXZHVZWFIxY21VaU9pSXdZVGt4TVRGalkyRXpPR1EwTVRRd1lUbGxZelUyWVdVM056YzJOVGRqWVRNMVpXUTRaVFJtTlRVNU9XRXpPV0ZpWldOa1lUWmpOalJoTW1Jd1lUSm1JbjAiLCJvcmlnaW5VcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvMGViYzM3ZDRmM2Q5YzE4ODAyYTE0ZjZiMWVkZmU0Y2QyNTE3N2JkOWNlN2Y3OGFkZmQ2YzExZWQ5ZmEyODcxMT9wPWV5SndkV3h6WlNJNk1USXlOalE0T1RVc0ltSmxZWFFpT2pjc0luTjBaWEJKYm1SbGVDSTZNVEFzSW1Ob1lXdHlZVVJoZVNJNklrTnliM2R1SWl3aWMzUmxjSE5RWlhKQ1pXRjBJam8wTkN3aWRYTmxjbEJvYVV0bGVTSTZJakZPTnpOMVdHaFpha05XTjFKRlZXVk1lamRPVm5CNFVWZFdjV2M1WmxGWFdUWWlMQ0pyWVdsVGFXZHVZWFIxY21VaU9pSXdZVGt4TVRGalkyRXpPR1EwTVRRd1lUbGxZelUyWVdVM056YzJOVGRqWVRNMVpXUTRaVFJtTlRVNU9XRXpPV0ZpWldOa1lUWmpOalJoTW1Jd1lUSm1JbjAiLCJ0cyI6MTc3OTU0MzQ0OTYyMn0








