<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-king-yew-choo-agentic-payments-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Agent-Initiated Payment Gating">A Server-Side Model for Gating Agent-Initiated Human-Sourced Asynchronous HTTP Tasks on Payment or Entitlement</title>

    <author initials="" surname="King Yew Choo" fullname="King Yew Choo">
      <organization>True Primary</organization>
      <address>
        <email>k.choo@trueprimary.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="23"/>

    
    
    <keyword>HTTP 402</keyword> <keyword>agentic payments</keyword> <keyword>payment gating</keyword> <keyword>idempotency</keyword> <keyword>auditability</keyword> <keyword>delegated authority</keyword> <keyword>state machine</keyword>

    <abstract>


<?line 166?>

<t>This document presents a server-side model for paid, human-sourced
asynchronous HTTP tasks initiated by software agents acting on behalf of
a principal.  Clients may retry after uncertain outcomes and act under
authority delegated in advance, while fulfilment incurs cost and may not
be freely reversible.</t>

<t>The model places a payment or entitlement gate before fulfilment, maps
that gate to adjacent protocols, and defines a task state machine.
Under stated well-formedness constraints and operating assumptions, it
yields gate-before-fulfilment
safety, at most one task per retained idempotency key, at most one gate
acceptance per payment requirement, and an operator-checkable record
linking a delivered artefact to operator-controlled records.  It defines
no protocol, wire format, or conformance requirements.</t>



    </abstract>



  </front>

  <middle>


<?line 183?>

<section anchor="introduction"><name>Introduction</name>

<t>Some paid HTTP requests are initiated by software agents acting on
behalf of a human or organisational principal.  Industry material
commonly discusses this class of transaction under the term "agentic
payments"; this document uses "agent-initiated transactions".  This
document considers the subset with three architecturally significant
properties.  First, the transport is unreliable in the
ordinary distributed-systems sense: requests can be lost, retried,
duplicated, or observed out of order, so any state-changing exchange is
exposed to duplication, and a retry that creates a second task or
captures a second charge is a correctness failure even though every
individual message was well-formed.  Second, the principal is not
present: authority to spend was delegated in advance, with limits (a
budget, an authorised scope, an expiry, and conditions under which a
human is brought back into the loop), so the server evaluates delegated
authority as data presented with the request rather than inferring it
from an interactive session.  Third, the server commits real cost when
it fulfils a request: for request types whose fulfilment involves
sourcing human work, generating an artefact, or consuming metered
capacity, fulfilment side effects are expensive and not freely
reversible, and a server that begins fulfilment before payment is
validated can have cost extracted from it by a non-paying or
unauthorised caller.</t>

<t>RFC 9110 reserves status code 402 (Payment Required) for future use
<xref target="RFC9110"/>; recent protocol work proposes wire mechanics for machine
payment using that code.  The "Payment" HTTP authentication scheme
<xref target="I-D.ryan-httpauth-payment"/> defines an HTTP 402 challenge that a
client satisfies by paying out of band and retrying with a credential;
the Machine Payments Protocol (MPP) <xref target="MPP-STRIPE"/> <xref target="MPP-SPECS"/> is a
vendor-maintained protocol built over that scheme; x402 <xref target="X402"/>
demonstrated the same 402 pattern bound to stablecoin settlement; and
the Agent Payments Protocol (AP2) <xref target="AP2"/> supplies a mandate object for
delegated payment authority.  These specifications do not collectively
define
the complete server-side task model considered here.  A wire scheme
specifies how a challenge and credential travel, and the scheme cited
here also constrains side effects on unpaid requests, retry handling
under an idempotency key, and concurrent use of one credential
<xref target="I-D.ryan-httpauth-payment"/>.  It does not define the asynchronous task
lifecycle, delegated mandate evaluation, entitlement handling, the
post-gate compensation paths, or the artefact-bound operator record
considered here.  Those
are properties of the server's own task architecture.</t>

<t>This document describes an architectural model that addresses those
concerns by placing a gate in the task lifecycle.  The model places one
gate state, written g*, at which a settlement-method-neutral payment
requirement is validated together with delegated authority; every path
into the fulfilment region of the state machine passes through that
gate, and no fulfilment side effect occurs before it.  The model also
uses an idempotency key to associate retries with one task, a single-use
nonce to reject credential replay, and a receipt linking the task to
operator-controlled authority and settlement records.</t>

<t>A fuller formal treatment of this model appears in <xref target="ARCH"/>.</t>

<section anchor="status"><name>Document Status and Maturity of the Cited Protocols</name>

<t>The intended status of this document is Informational.  It is an
analytical description of a model, and it deliberately contains no
requirements language; BCP 14 key words are not used, and nothing in
this document is a conformance target.  It defines no new protocol
elements and requests no registrations.</t>

<t>The cited mechanisms have different maturity and governance models that
affect implementation risk:</t>

<t><list style="symbols">
  <t><xref target="I-D.ryan-httpauth-payment"/> is an individual-submission
Internet-Draft.  As of July 2026 it stands at revision -01 (published
18 March 2026), expires on 19 September 2026, and has no IETF
working-group adoption; it is not an IETF standard.</t>
  <t><xref target="I-D.ietf-httpapi-idempotency-key-header"/> was adopted by the IETF
HTTPAPI Working Group and has expired: its latest revision, -07, was
published on 15 October 2025 and expired in April 2026.  It is cited
in this document as provenance for an established pattern, not as a
settled standard.</t>
  <t>MPP <xref target="MPP-STRIPE"/> <xref target="MPP-SPECS"/> is vendor documentation and a
vendor-maintained specification (maintained by Tempo Labs and Stripe,
launched 18 March 2026).  Its maintainers describe it as an open
standard; it is not the product of a standards body.</t>
  <t>x402 <xref target="X402"/> is an independent protocol created by Coinbase.  The
Linux Foundation's 14 July 2026 release <xref target="X402-LF"/> announced the
operational launch of the x402 Foundation and the completed
contribution of the x402 protocol by Coinbase, and records that the
Foundation's formation had been announced on 2 April 2026.</t>
  <t>AP2 was announced by Google on 16 September 2025 <xref target="AP2"/>; its
specification stands at v0.2, a pre-1.0 document <xref target="AP2-SPEC"/>.</t>
  <t>The Model Context Protocol (MCP) <xref target="MCP"/> is an application-layer
tool-invocation specification, cited here only for product discovery
and invocation context and not as part of the settlement layer.  This document cites protocol version
2025-11-25; it is not an IETF standard.</t>
</list></t>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>The following terms name the objects of the model.  Angle brackets
denote tuples.  The literals true and false represent Boolean values;
Greek symbols are transliterated as Phi, eta, chi, epsilon, sigma,
sigma_auth, rho, rho_pay, and Omega.</t>

<dl>
  <dt>Quote (q):</dt>
  <dd>
    <t>The tuple q = &lt;a, p, rho, m, sigma, d, R&gt; recording the
requesting agent a, product p, request parameters rho, frozen price m,
scope descriptor sigma, deadline d, and payment requirement R.  A
quote states a fixed amount and currency; acceptance, authorisation,
and settlement are separate events.</t>
  </dd>
  <dt>Mandate (M):</dt>
  <dd>
    <t>The delegated-authority object M = &lt;c, a, aud, b, sigma_auth,
d_lim, chi, epsilon&gt;: issuer (principal) c, holder (agent) a,
audience (intended-payee set) aud, cumulative budget cap b in a single
currency, authorised scope set sigma_auth, authority expiry d_lim,
contributor-criteria predicate chi, and escalation predicate epsilon.
In capability terms the mandate is an attenuated capability: it
represents the authority recorded in its signed fields, subject to
signature validation, authenticated-holder binding, audience checks,
expiry, and current mandate status.</t>
  </dd>
  <dt>Payment requirement (R):</dt>
  <dd>
    <t>The settlement-method-neutral requirement R = &lt;amt, cur, payee,
eta, scheme, t_exp&gt; issued with the quote: amount and currency
equal to the quoted price, the operator as payee, a server-minted
nonce eta, the scheme name "Payment", and a requirement expiry t_exp.
Exactly one R is issued per quote; where a fresh machine payment is
needed, a method-specific challenge derived from R is carried by an
HTTP 402 response.</t>
  </dd>
  <dt>Settlement method (S), Settle:</dt>
  <dd>
    <t>How the gate is satisfied.  Settle contains payment methods (card,
wallet, stablecoin), entitlements (account_balance, package_drawdown,
subscription_allowance), and approved credit accounts.  The model does
not treat an unpaid invoice as validated payment.  Settlement remains
separate from the gate.</t>
  </dd>
  <dt>Credential, realise(S, R):</dt>
  <dd>
    <t>The proof a settlement method produces to satisfy a requirement:
presented on retry in an "Authorization: Payment" header after a 402
challenge, or recorded directly at the gate on the entitlement path.</t>
  </dd>
  <dt>Nonce (eta):</dt>
  <dd>
    <t>A server-minted value, generated with negligible collision
probability, bound into R and re-presented in the credential; it is
consumed as part of a successful gate commit and never becomes fresh
again.</t>
  </dd>
  <dt>Idempotency key (k):</dt>
  <dd>
    <t>A client-supplied key, stable across retries of the same logical
request and namespaced per client.  The key identifies the logical
request; the nonce identifies the issued challenge; the gate
transition consumes the nonce and binds the key to the task, and that
binding remains available for later retries.</t>
  </dd>
  <dt>Request fingerprint:</dt>
  <dd>
    <t>The collision-resistant digest of the canonical request
representation of C8, recorded with k before the gate and confirmed at
the gate commit.  The canonical-request digest of <xref target="activation"/> is
the same object.</t>
  </dd>
  <dt>Activation request:</dt>
  <dd>
    <t>The call that presents (R, S, M) for validation at the gate, carrying
an idempotency key k.</t>
  </dd>
  <dt>Gate (g*):</dt>
  <dd>
    <t>The task state pending_payment_or_plan_check: the locus of the
validation predicate and the unique crossing into the fulfilment
region.</t>
  </dd>
  <dt>Fulfilment region (Phi):</dt>
  <dd>
    <t>The set of post-gate states {pending_expert_match,
awaiting_expert_input, needs_client_clarification, in_review, ready,
delivered}.  All expensive, not freely reversible fulfilment side
effects occur on transitions entering or internal to Phi.</t>
  </dd>
  <dt>Entitlement:</dt>
  <dd>
    <t>The non-machine-payment way to satisfy the same gate: an existing
entitlement (package drawdown, subscription allowance, account
balance), presented as the settlement method whose credential realises
the same R, recorded in place of a fresh machine payment.</t>
  </dd>
  <dt>Contributor (e):</dt>
  <dd>
    <t>A human contributor whose input is recorded in L and who satisfies
chi_M.</t>
  </dd>
  <dt>Ledger (L):</dt>
  <dd>
    <t>An append-only record of discrete fulfilment contributions; entries
are &lt;taskId, e, inputRef, t&gt;, where taskId identifies the task,
e is the contributor, inputRef identifies the recorded contribution,
and t is its timestamp.</t>
  </dd>
  <dt>Delivery receipt (Omega):</dt>
  <dd>
    <t>The operator-issued object Omega = &lt;M, rho_pay, taskId, hashAlg,
artefactHash, t, mode&gt;.  hashAlg identifies the collision-resistant
hash algorithm, and artefactHash is computed over the exact delivered
bytes; the other fields record the mandate, the settlement reference
rho_pay, the task identifier, the timestamp, and the settlement mode.
In a delivery receipt rho_pay binds the task to the payment, credit,
or entitlement record accepted at the gate; the same settlement
reference is reused by a compensating receipt to reconcile a capture
recorded without gate acceptance.</t>
  </dd>
  <dt>verify_Omega:</dt>
  <dd>
    <t>The consistency check of a receipt against operator-controlled
records: resolve taskId to the final receipt stored for that task and
require the supplied Omega to equal it; recompute artefactHash over
the exact delivered bytes using hashAlg and compare; resolve rho_pay
against the method-specific payment, credit, or entitlement record;
resolve M against the mandate registry; check the taskId binding.</t>
  </dd>
  <dt>F, ValidatedReq:</dt>
  <dd>
    <t>The partial fulfilment function F: ValidatedReq -&gt; Artefact, with
side effects recorded in L; ValidatedReq is the set of (q, S, M)
triples whose requirement passed the gate.  F is defined on the
validated requests that reach delivered; a validated request that
reaches credited_or_refunded before delivery yields no artefact, while
an upheld dispute may move a task to credited_or_refunded after F has
yielded its artefact.  The model
treats invocation of F only after the gate transition as an
implementation invariant; the type notation does not enforce that
ordering.</t>
  </dd>
  <dt>Operator:</dt>
  <dd>
    <t>The server-side entity that issues quotes and requirements, controls
the gate, task engine, and stores, and fulfils or delivers the task.</t>
  </dd>
  <dt>Client:</dt>
  <dd>
    <t>The authenticated party that submits activation requests and holds the
idempotency-key namespace.  The agent acts as client on behalf of the
principal.</t>
  </dd>
  <dt>Money:</dt>
  <dd>
    <t>Non-negative integer minor units paired with a currency tag.
currency(x) reads the currency tag of a Money value x; the frozen
price m(q) and a mandate's cap are Money values, so the budget test of
authorises compares their currency tags before comparing amounts.
Comparison is
defined only within one currency; cross-currency comparison is
undefined and is resolved by conversion at quote time, since a quote
fixes one currency.</t>
  </dd>
  <dt>Predicates:</dt>
  <dd>
    <t>credentialValid(cred, R) checks the credential cryptographically and
confirms payment assurance sufficient for the expected fulfilment
period, or validates entitlement or credit evidence that the gate
commit can reserve atomically and that resolves to an account the
authenticated client may draw on under M, rather than to a
client-supplied identifier alone; authorises(M, q) checks delegated
authority (<xref target="authority"/>); fresh(eta) holds while the nonce is
unconsumed; current(R, q) holds while R remains the in-force
requirement issued for quote q; expired(R) holds when current_time
is at or after t_exp(R); dl(q) is expired when current_time is at or
after dl(q); consume(eta) atomically spends a nonce; active(M, t)
holds when M is in force and has not been revoked at time t; the
guard "capture recorded" holds when the task's settlement record shows funds
transferred or captured out of band, as distinct from an authorisation
held for later capture; validate(R, S, M) is the gate predicate
conjoining these (<xref target="validation"/>).</t>
  </dd>
  <dt>CAS(k: bottom -&gt; taskId):</dt>
  <dd>
    <t>The atomic compare-and-set by which the task store binds an unbound
idempotency key to a task record; bottom denotes the unbound value.
It succeeds at most once per key and is performed as part of the gate
commit.</t>
  </dd>
  <dt>Term:</dt>
  <dd>
    <t>The terminal states {cancelled, failed, credited_or_refunded}.</t>
  </dd>
</dl>

</section>
<section anchor="architecture"><name>Layered Architecture</name>

<t>This section arranges the transaction path as a layered stack, places
each cited mechanism on it, and states what the gate does and does not
replace.</t>

<section anchor="layermap"><name>The Layer Map</name>

<t>The stack runs top to bottom (<xref target="fig-stack"/>).  The
access layer can expose Representational State Transfer (REST) APIs.  A
request descends through access, decision, and payment/settlement layers
before crossing the gate.  The artefact and delivery receipt return to
the caller; the operator retains the audit record.  Throughout this
document, the operator-controlled audit record comprises L and Omega;
verify_Omega checks Omega only and does not verify or bind L.</t>

<figure title="The layered model.  A request
descends through access, decision, and settlement layers, crosses
the gate g*, and is fulfilled in region Phi." anchor="fig-stack"><artwork><![CDATA[
+---------------------------------------------------------------+
| Client / client agent                                         |
|   holds mandate M = <c, a, aud, b, sigma_auth, d_lim, chi,    |
|   epsilon> for delegated spend                                |
+------------------------------+--------------------------------+
                               v
+---------------------------------------------------------------+
| Product interface (access layer)                              |
|   tool-invocation surface (agent-facing) . REST/domain APIs   |
|   (system of record)                                          |
|   carries no money, decides no price; routes request inward   |
+------------------------------+--------------------------------+
                               v
+---------------------------------------------------------------+
| Decision layer                                                |
|   pricing price(p, rho) -> Money, frozen at quote time .      |
|   authority check authorises(M, q) . entitlement resolution   |
|   . attaches R to every quote; derives the 402 challenge      |
|   from R only where a fresh machine payment is needed         |
+------------------------------+--------------------------------+
                               v
+---------------------------------------------------------------+
| Payment/settlement abstraction                                |
|   one payment-or-entitlement gate, many settlement methods:   |
|   402 challenge-credential-receipt on top; the settlement     |
|   method S in Settle selected beneath                         |
+------------------------------+--------------------------------+
                               v
+===============================================================+
| THE GATE g*  (task state pending_payment_or_plan_check)       |
|   validate(R, S, M) <=> credentialValid AND authorises        |
|                         AND current AND fresh AND NOT expired |
|   true => enter region Phi     false => refuse                |
+==============================+================================+
                               v
+---------------------------------------------------------------+
| Fulfilment system (region Phi)                                |
|   async task engine (state machine) . contributor sourcing    |
|   against chi . append-only ledger L .                        |
|   partial F: ValidatedReq -> Artefact                         |
+------------------------------+--------------------------------+
                               v
+---------------------------------------------------------------+
| Result + receipt + audit                                      |
|   delivered artefact . receipt Omega (verify_Omega checkable) |
|   . audit record . contributor payment outside this model     |
+---------------------------------------------------------------+
]]></artwork></figure>

<t>The gate g* is the point after which the modelled fulfilment side
effects may begin.  Everything above it prepares quotation,
authorisation, and settlement evidence; everything below it is the
fulfilment region Phi.</t>

</section>
<section anchor="placement"><name>Protocol Placement</name>

<t>The layer map assigns each cited mechanism to the function it provides.
A tool-invocation protocol such as MCP <xref target="MCP"/>
makes a product discoverable and callable by an agent; AP2-style
mandates record who authorised what; an asynchronous task engine
fulfils; receipts and audit make the outcome checkable against
operator-controlled records.  In this model, none of these layers is
treated as the settlement layer.  Between an agent-readable product
surface and paid access sits the payment/settlement layer that the
access, authority, and fulfilment layers do not themselves provide: the
point at which a machine presents a valid payment, the server validates
it, and only then does fulfilment begin.</t>

<t>The model places the cited protocols as follows:</t>

<dl>
  <dt>The "Payment" HTTP authentication scheme and MPP.</dt>
  <dd>
    <t>The wire mechanism is the "Payment" HTTP authentication scheme of
<xref target="I-D.ryan-httpauth-payment"/>: the server returns 402 Payment Required
carrying a "WWW-Authenticate: Payment" challenge; the client pays out
of band and retries with an "Authorization: Payment" credential; on
success the response can carry the scheme's "Payment-Receipt" header,
a payment receipt distinct from the delivery receipt Omega; the scheme
pairs that header with "Cache-Control: private".  MPP is the protocol
built over that scheme <xref target="MPP-STRIPE"/>.  In the model this pair
occupies exactly one tier: the machine-payment requirement inside the
decision layer, realised over a settlement-flexible abstraction.  It
replaces none of the other tiers.  The wire challenge is derived from
and bound to the payment requirement R, supplying the parameters that
the scheme requires, and the credential it elicits is what the gate
validates.</t>
  </dd>
  <dt>x402.</dt>
  <dd>
    <t>x402 <xref target="X402"/> demonstrated the 402 paid-resource pattern in practice:
its settlement is crypto-native, using stablecoin
transfers settled on-chain.  Verification and settlement are performed
either directly by the resource server or through an optional
facilitator service, which may be managed, self-hosted, or run in
process.  In the model
that binding makes x402 one settlement path among several (a
stablecoin settlement method in Settle), rather than the shape of the
gate itself.  Its governance transition to the x402 Foundation under
the Linux Foundation, announced 2 April 2026, completed with the
x402 Foundation's operational launch on 14 July 2026 <xref target="X402-LF"/>.</t>
  </dd>
  <dt>AP2.</dt>
  <dd>
    <t>AP2 <xref target="AP2"/> <xref target="AP2-SPEC"/> supplies the delegated-authority layer:
signed Checkout and Payment Mandates intended to provide
tamper-evident evidence of recorded user instructions within AP2's
trust model, with a human-not-present form carrying price limits,
timing, and conditions, and a human-present form binding exact items
and price.  (The 2025 announcement named these Intent and Cart
Mandates; the v0.2 specification restructures them as Checkout and
Payment Mandates.  This document uses the human-not-present versus
human-present distinction without asserting term-for-term equivalence
with the current specification.)  In the model the mandate M is one
input to the gate, alongside R.  Authority is necessary but not
sufficient: a validated mandate provides evidence of the authority
represented in its signed fields, but does not price the work, move
money, source a contributor, or deliver a result.</t>
  </dd>
  <dt>Adjacent layers.</dt>
  <dd>
    <t>The access layer (tool invocation plus REST and domain APIs backed by
the system of record) standardises how an agent calls the product and
carries no semantics for payment, delegated authority, pricing, or
settlement.  Inter-agent protocols and commerce-channel wrappers sit
at the edges, relevant only where a coordinating agent or an external
commerce surface is operated.  These layers are named here only to fix
what the gate does not replace.</t>
  </dd>
</dl>

</section>
<section anchor="notreplace"><name>Scope of the Gate</name>

<t>Table 1 separates the gate from the access, authority, pricing,
settlement, and fulfilment responsibilities around it.</t>

<texttable title="Responsibility placement across the model's layers." anchor="_table-replace">
      <ttcol align='left'>Requirement</ttcol>
      <ttcol align='left'>Layer that owns it</ttcol>
      <c>Agent can call the product</c>
      <c>Access layer (tool invocation / REST)</c>
      <c>Client can buy a product</c>
      <c>The payment gate (this model)</c>
      <c>Principal authorises delegated spend</c>
      <c>Mandate M (AP2-style authority)</c>
      <c>Price is calculated and frozen</c>
      <c>Pricing engine in the decision layer</c>
      <c>Entitlement already covers the request</c>
      <c>Account/entitlement resolution</c>
      <c>Money actually moves</c>
      <c>Settlement method in Settle</c>
      <c>Task is fulfilled</c>
      <c>Task engine (state machine, region Phi)</c>
      <c>Contributor inputs are managed</c>
      <c>Fulfilment workflow + ledger L</c>
      <c>Result is delivered</c>
      <c>Artefact generation F</c>
      <c>Transaction is auditable</c>
      <c>Receipt Omega + audit record</c>
</texttable>

</section>
<section anchor="exchange"><name>The Gated Exchange</name>

<t>On the wire, the model's transaction is a seven-step exchange gated on a
single validation.</t>

<t><list style="numbers" type="1">
  <t>Request.  The agent calls a product or quote endpoint, presenting M
and an idempotency key k that remains stable for every retry of this
logical request.  On the machine-payment path the server records only
the challenge state for that request: k, the authenticated client, a
collision-resistant digest of a canonical encoding of all
processing-relevant request fields, and the resulting quote.  That
record is not a task record, and no task identifier exists before the
gate commit; reuse of k with different data is rejected.</t>
  <t>Quote plus requirement.  The pricing engine freezes the price and the
decision layer emits the quote q with its requirement R.  If a fresh
machine payment is needed, the server returns 402 Payment Required
carrying a method-specific "WWW-Authenticate: Payment" challenge
derived from and bound to R, which supplies the parameters that
the scheme requires; R itself remains the model's internal,
settlement-method-neutral requirement.  If an
entitlement may cover q, the server returns no 402, and the client
presents entitlement evidence in step 3 for validation and atomic
reservation at the gate in step 5.</t>
  <t>Obtain payment evidence. The agent obtains evidence accepted by the
selected payment path.  The task record distinguishes transfer,
capture, authorisation for later capture, and entitlement coverage;
these states are not interchangeable.</t>
  <t>Retry with credential.  The agent retries the original request,
carrying the credential in an "Authorization: Payment" header and its
idempotency key.</t>
  <t>Validate (the gate g*).  The server evaluates validate(R, S, M); the
nonce binds the credential to this specific challenge, and a stale or
expired challenge fails closed.</t>
  <t>Activate and return a handle. On true, and only on true, the task
engine enters Phi; the server returns a task identifier.</t>
  <t>Receipt and audit. The gate commit of step 6 durably recorded the
settlement reference rho_pay before entry to Phi; the server returns
that reference, and constructs and returns the artefact-bound Omega
at delivery.</t>
</list></t>

<t>Steps 2, 4, and 5 establish the challenge, retry, and validation
sequence: the challenge in step 2 names the price and the nonce, the
retry in step 4 satisfies exactly that challenge, and the gate in step 5
admits the request to Phi only on full validation.  Because eta is bound
into R and re-presented in the credential, a credential cannot be
replayed against a different challenge; the separate idempotency-key
binding supports server-side idempotency (<xref target="p2"/>).</t>

</section>
</section>
<section anchor="model"><name>Formal Objects and the Validation Predicate</name>

<t>This section fixes the objects the state machine's guards refer to. The
model is implementation-agnostic: it fixes the properties that hold and
leaves their realisation to the implementing service.</t>

<section anchor="quotes-and-pricing"><name>Quotes and Pricing</name>

<t>At quote creation, the decision layer returns a price, scope descriptor,
and deadline.  The quote q = &lt;a, p, rho, m, sigma, d, R&gt; records
the requesting agent so authority can be checked against it.  C1
(<xref target="constraint-set"/>) freezes m(q), the scope, and the deadline for the
life of that quote; a later quote may reflect different inputs or
pricing state.</t>

</section>
<section anchor="authority"><name>Mandates and Authority</name>

<t>Cumulative committed spend under a mandate is spent(M), the sum in
currency(cap(M)) of m(q) over quotes committed under M, with the empty
sum equal to zero in that currency; spent(M) is monotonic, so refunds and
credits do not reduce it or restore mandate capacity, and replacement
capacity requires a new or amended mandate outside this model.  A quote
is committed when its task crosses the gate.  The accessors read tuple
components by position: agent(q), scp(q), dl(q), m(q), and R(q) read a, sigma,
d, m, and R of q; issuer(M), holder(M), audience(M), cap(M), sigma_auth(M),
and d_lim(M) read c, a, aud, b, sigma_auth, and d_lim of M; payee(R),
eta(R), and t_exp(R) read payee, eta, and t_exp of R.  The
predicate requesterAuthenticatedAs(x) holds when the authenticated
client identity is x.  The budget test is total: withinBudget(M, q) is
false when currency(m(q)) differs from currency(cap(M)), and is
otherwise the truth value of spent(M) + m(q) &lt;= cap(M) evaluated in
that currency.  Authority alone is:</t>

<figure><artwork><![CDATA[
authorises(M, q) <=>  requesterAuthenticatedAs(holder(M))
                  AND holder(M) = agent(q)
                  AND payee(R(q)) is in audience(M)
                  AND scp(q) is in sigma_auth(M)
                  AND withinBudget(M, q)
                  AND current_time < dl(q)
                  AND dl(q) <= d_lim(M)
                  AND active(M, current_time)
]]></artwork></figure>

<t>Authority and escalation are two separate predicates, both evaluated at
the state pending_authority, with escalation taking precedence.  For a
mandate M, chi_M(e) evaluates its contributor-criteria predicate for
contributor e, and epsilon_M(q) evaluates its escalation predicate for
quote q.  The predicate epsilon_M(q) is not a conjunct of authorises and
is checked first. When epsilon_M(q) is true the operator records
re-approval bound to M, q, the authenticated approver, and the approval
time before the task can reach the gate; the task does not advance
automatically (C6).  The contributor-criteria predicate chi_M is
likewise not part of authority; it constrains fulfilment through the
ledger invariant (C4), and a chi_M failure surfaces inside the
fulfilment region as the no-qualifying-contributor transition, not as an
authority failure.</t>

</section>
<section anchor="validation"><name>Payment Requirement, Settlement, and Validation</name>

<t>The requirement R is issued at quote time and is
settlement-method-neutral.  The map from quotes to requirements is total
and injective: it issues exactly one R per quote, and no two quotes
share a requirement.  Therefore q(R) denotes the unique quote whose
requirement is R.  How money moves is a separate concern: a settlement
method S realises R by producing the credential realise(S, R).  The
settlement method affects validation through realise: the same R admits
different credentials under different settlement methods, and a method
that cannot produce a valid credential fails the credential-validity
conjunct.  R is settlement-method-neutral at the model boundary; for a
particular wire exchange the selected method determines the challenge
and credential that realise it.  On the entitlement and credit paths the
evidence is not self-authenticating, so the gate resolves it to an
account the authenticated client may draw on under M; presenting another
principal's identifier fails the credential-validity conjunct.</t>

<t>The gate predicate conjoins credential validity, authority,
active-requirement status, nonce freshness, and temporal validity:</t>

<figure><artwork><![CDATA[
validate(R, S, M) <=>  credentialValid(realise(S, R), R)
                   AND authorises(M, q(R))
                   AND current(R, q(R))
                   AND fresh(eta(R))
                   AND NOT expired(R)
]]></artwork></figure>

<t>Validation fails closed on any conjunct, and the wire response
distinguishes the class of failure.  A payment credential that fails
verification follows the 402 retry path.  A credential that verifies but
does not satisfy the mandate (over budget, outside the
authorised scope, past the authority expiry, or presented by the wrong
holder) is refused without a fresh payment challenge; under
<xref target="I-D.ryan-httpauth-payment"/> that refusal is a 403 response.  Both
outcomes fail closed and admit no fulfilment side effect.  A successful
validation consumes the nonce atomically: after consume(eta(R)),
fresh(eta(R)) is false.  Nonce consumption makes the requirement
non-repeatable; the task transition and C7 prevent a second gate
crossing.  The authorises conjunct at settlement time re-asserts
authority already established at pending_authority; it is a defensive
re-check because budget availability and mandate status may have changed
in the interim, not a second authority gate.  Escalation is resolved
earlier, at pending_authority; contributor criteria are enforced inside
fulfilment; neither is checked at this gate.</t>

</section>
<section anchor="fulfilment-ledger-and-receipt"><name>Fulfilment, Ledger, and Receipt</name>

<t>ValidatedReq is the set of (q, S, M) whose requirement passed the gate,
and F denotes fulfilment processing for a validated request; its
artefact and ledger effects are represented by task-state transitions.
The restriction of F to gated requests is an implementation invariant,
which is what ties the safety argument of <xref target="p1"/> to a successful
validation.</t>

<t>The receipt Omega = &lt;M, rho_pay, taskId, hashAlg, artefactHash, t,
mode&gt; binds, in one verifiable record, who authorised (M), what was
paid (rho_pay), which task (taskId), and exactly which artefact
(artefactHash, computed over the exact delivered bytes under the
algorithm named by hashAlg).  The mode field records the settlement mode
as executed, including test or mock modes in non-production deployments;
when an entitlement satisfied the gate, mode records the entitlement
path (for example, package drawdown); the receipt structure and
verify_Omega semantics are unchanged.  The receipt gives the operator a
structured consistency check across the delivered artefact and its own
records; it does not provide operator-independent evidence.</t>

</section>
</section>
<section anchor="fsm"><name>The Task State Machine</name>

<t>The task lifecycle is described as a labelled transition system T = &lt;Q,
-&gt;, q0, Term&gt; over control states; the payment, budget, and
receipt effects associated with transitions are stated in prose
alongside the guards.  The states appear in <xref target="_table-states"/>, the
transitions in <xref target="_table-transitions"/>, and <xref target="fig-fsm"/> draws the machine.</t>

<section anchor="states"><name>States</name>

<texttable title="States of the task machine." anchor="_table-states">
      <ttcol align='left'>State</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <c>draft</c>
      <c>request captured; not yet priced</c>
      <c>quoted</c>
      <c>price m, scope sigma, deadline d, and requirement R issued</c>
      <c>accepted</c>
      <c>client accepts the quote</c>
      <c>pending_authority</c>
      <c>resolve authority + escalation (pre-gate); no fulfilment cost</c>
      <c>pending_payment_or_plan_check</c>
      <c>GATE g*: validate payment credential or entitlement evidence</c>
      <c>pending_expert_match</c>
      <c>(Phi) sourcing contributors satisfying chi_M</c>
      <c>awaiting_expert_input</c>
      <c>(Phi) contributors adding contributions to ledger L</c>
      <c>needs_client_clarification</c>
      <c>(Phi) blocked on a clarifying answer during fulfilment</c>
      <c>in_review</c>
      <c>(Phi) aggregation, validation, quality review of inputs</c>
      <c>ready</c>
      <c>(Phi) artefact generated; receipt Omega being constructed</c>
      <c>delivered</c>
      <c>(Phi) artefact plus Omega returned to the agent</c>
      <c>cancelled</c>
      <c>terminated before crossing the gate (no fulfilment cost incurred)</c>
      <c>failed</c>
      <c>unrecoverable system fault (cross-cutting)</c>
      <c>credited_or_refunded</c>
      <c>compensation obligation and selected remedy recorded against rho_pay</c>
</texttable>

<t>The start state is q0 = draft.  Term = {cancelled, failed,
credited_or_refunded}.  delivered is a completed fulfilment state with
one possible transition, on an upheld dispute, to
credited_or_refunded.  credited_or_refunded records a compensation
obligation and the remedy selected against rho_pay: a refund returns funds, while a credit leaves
the charge standing and grants offsetting value.  It does not assert
that the settlement-side remedy succeeded; a separate settlement result
records the outcome, and a compensating receipt written against rho_pay
links the obligation and its result (<xref target="security"/>).</t>

</section>
<section anchor="level-function-gate-and-fulfilment-region"><name>Level Function, Gate, and Fulfilment Region</name>

<t>A pipeline-position map orders the happy path and isolates the gate. The
level function is defined on the eleven pipeline (non-exception) states
only; the three exception terminals carry no level and are not in Phi:</t>

<figure><artwork><![CDATA[
draft 0 . quoted 1 . accepted 2 . pending_authority 3 . g* 4 .
pending_expert_match 5 . awaiting_expert_input 6 .
needs_client_clarification 6 . in_review 7 . ready 8 . delivered 9
]]></artwork></figure>

<t>The gate is g* = pending_payment_or_plan_check, at level 4.  The
fulfilment region is Phi = {states of level 5 or above} =
{pending_expert_match, awaiting_expert_input,
needs_client_clarification, in_review, ready, delivered}.  The
expensive, not freely reversible side effects of fulfilment (committing
contributor sourcing, soliciting and recording paid contributions,
generating the artefact) occur only on transitions entering or internal
to Phi.</t>

<t>Property 1 relies on one structural condition, that the only edge from
outside Phi into Phi is the gate edge:</t>

<figure><artwork><![CDATA[
pending_payment_or_plan_check
    --[ validate(R, S, M) = true ]-->  pending_expert_match
]]></artwork></figure>

<t>Authority resolution and escalation happen strictly before the gate, at
pending_authority, and resolve only to the gate state on approval, to
cancelled on refusal or decline when no capture is recorded, or to
credited_or_refunded on refusal or decline when a capture is recorded;
none of these exits enters Phi.  The mid-fulfilment
state needs_client_clarification is reachable only from within Phi (from
awaiting_expert_input): an intra-Phi edge, not an entry.</t>

</section>
<section anchor="transitions"><name>Transitions</name>

<t>Guards are necessary preconditions and, for each state, mutually
exclusive under the convention that expiry is evaluated before client
events and events are processed one at a time.  The deadline rows apply
only from quoted onward, since draft has no quote and therefore no
dl(q).  epsilon, authorises, and chi_M are evaluated on the in-force (M,
q).</t>

<texttable title="Transition table of the task machine
(g* = pending_payment_or_plan_check)." anchor="_table-transitions">
      <ttcol align='left'>From</ttcol>
      <ttcol align='left'>Guard / event</ttcol>
      <ttcol align='left'>To</ttcol>
      <c>draft</c>
      <c>submit</c>
      <c>quoted</c>
      <c>draft</c>
      <c>abandon</c>
      <c>cancelled</c>
      <c>quoted</c>
      <c>accept AND NOT expired(R)</c>
      <c>accepted</c>
      <c>quoted</c>
      <c>(reject OR expired(R)) AND no capture recorded</c>
      <c>cancelled</c>
      <c>quoted</c>
      <c>(reject OR expired(R)) AND capture recorded</c>
      <c>credited_or_refunded</c>
      <c>accepted</c>
      <c>begin authority check</c>
      <c>pending_authority</c>
      <c>pending_authority</c>
      <c>NOT epsilon AND authorises</c>
      <c>g*</c>
      <c>pending_authority</c>
      <c>NOT epsilon AND NOT authorises AND no capture recorded</c>
      <c>cancelled</c>
      <c>pending_authority</c>
      <c>NOT epsilon AND NOT authorises AND capture recorded</c>
      <c>credited_or_refunded</c>
      <c>pending_authority</c>
      <c>epsilon AND human re-approves AND authorises</c>
      <c>g*</c>
      <c>pending_authority</c>
      <c>epsilon AND (human declines OR NOT authorises) AND no capture recorded</c>
      <c>cancelled</c>
      <c>pending_authority</c>
      <c>epsilon AND (human declines OR NOT authorises) AND capture recorded</c>
      <c>credited_or_refunded</c>
      <c>g*</c>
      <c>validate = true (GATE)</c>
      <c>pending_expert_match</c>
      <c>g*</c>
      <c>validate = false AND no capture recorded</c>
      <c>cancelled</c>
      <c>g*</c>
      <c>validate = false AND capture recorded</c>
      <c>credited_or_refunded</c>
      <c>pending_expert_match</c>
      <c>contributor e with chi_M(e) found</c>
      <c>awaiting_expert_input</c>
      <c>pending_expert_match</c>
      <c>no qualifying contributor</c>
      <c>credited_or_refunded</c>
      <c>awaiting_expert_input</c>
      <c>input appended to L</c>
      <c>awaiting_expert_input</c>
      <c>awaiting_expert_input</c>
      <c>clarification required</c>
      <c>needs_client_clarification</c>
      <c>awaiting_expert_input</c>
      <c>inputs sufficient</c>
      <c>in_review</c>
      <c>needs_client_clarification</c>
      <c>answer received</c>
      <c>awaiting_expert_input</c>
      <c>needs_client_clarification</c>
      <c>timeout OR withdraw</c>
      <c>credited_or_refunded</c>
      <c>in_review</c>
      <c>review passed</c>
      <c>ready</c>
      <c>in_review</c>
      <c>unrecoverable defect</c>
      <c>credited_or_refunded</c>
      <c>ready</c>
      <c>Omega constructed and written</c>
      <c>delivered</c>
      <c>delivered</c>
      <c>dispute upheld</c>
      <c>credited_or_refunded</c>
      <c>any state from quoted through g*</c>
      <c>dl(q) expired AND no capture recorded</c>
      <c>cancelled</c>
      <c>any state from quoted through g*</c>
      <c>dl(q) expired AND capture recorded</c>
      <c>credited_or_refunded</c>
      <c>any Phi state except delivered</c>
      <c>dl(q) expired</c>
      <c>credited_or_refunded</c>
</texttable>

<t>Three cross-cutting notes.  First, the terminal failed is reserved for
an unrecoverable system fault, which can terminate any task that has not
reached delivered, cancelled, or credited_or_refunded; this family of
fault edges is omitted from the per-state rows for readability.  A fault
edge from a state in Phi targets credited_or_refunded, because the gate
commit has already recorded an accepted payment, credit, or entitlement
reference that requires reconciliation.  Before the gate, a fault edge
targets failed when no capture is recorded, and targets
credited_or_refunded when a capture is recorded.  Both
failed and credited_or_refunded are outside Phi, and the model does not
represent whether the later settlement-side refund, credit, or
entitlement reconciliation itself succeeds.  Second, a
no-qualifying-contributor outcome is a post-gate business outcome and
routes to credited_or_refunded (the client has paid; the charge is
reconciled), not to failed.  Third, validation failure before funds move
cancels the task.  If the credential records funds already captured,
failure routes to credited_or_refunded and reconciles the settlement
against rho_pay.  A fresh wire challenge (<xref target="I-D.ryan-httpauth-payment"/>)
begins a new payment attempt; the wire scheme does not tie that attempt
to this model's task machine.  In this model the key k remains claimed by the
terminated request's challenge record or its tombstone (C8), so a new
attempt proceeds as a new activation under a fresh idempotency key
against a new quote.</t>

<figure title="The task state machine.  States at or before the gate (level 4 or below) incur no modelled fulfilment effects; the only edge from outside Phi into Phi is the gate edge, taken under validate(R, S, M) = true." anchor="fig-fsm"><artwork><![CDATA[
   states at or before the gate: quotation, authorisation, and
   payment validation (no fulfilment effects)

 draft --> quoted --> accepted --> pending_authority
   |          |                      |           |
   | abandon  | reject /    refused/ |           | authorised /
   |          | expired(R)  declined |           | re-approved
   v          v                      v           v
 cancelled <--+----------------------+   +-----------------+
   ^                                     | g* = pending_   |
   |   validate = false, no capture      | payment_or_     |
   +-------------------------------------+ plan_check      |
                                         +--------+--------+
                                                  |
                                 validate(R, S, M) = true
                                 (the only edge from outside
                                  Phi into Phi)
 =================================================|===========
   fulfilment region Phi (level >= 5)             |
 .    +-------------------------------------------+         .
 .    v                                                     .
 .  pending_expert_match --- no qualifying contributor ---+ .
 .    | contributor e with chi_M(e) = true found          | .
 .    v                                                   | .
 .  awaiting_expert_input <--+  (self-loop: contribution  | .
 .    |    |     |___________|   appended to L)           | .
 .    |    |                                              | .
 .    |    | clarification required                       | .
 .    |    v                                              | .
 .    |  needs_client_clarification                       | .
 .    |    |  answer received: back to                    | .
 .    |    |  awaiting_expert_input                       | .
 .    |    |  timeout / withdraw ---------------------+   | .
 .    | inputs sufficient                             |   | .
 .    v                                               v   v .
 .  in_review --- unrecoverable defect ---->  credited_or_  .
 .    | review passed                         refunded      .
 .    v                                          ^          .
 .  ready --- Omega constructed and written --+  |          .
 .                                            v  | dispute  .
 .                                    delivered -+ upheld   .
 .                                                          .
 ............................................................
]]></artwork></figure>

<t>A system fault can terminate any task that has not reached delivered, cancelled, or credited_or_refunded; the resulting edge targets failed only before the gate with no capture recorded, and targets credited_or_refunded otherwise.  Both are outside Phi.  credited_or_refunded is drawn inside the frame only for layout.  The fault edges, the dl(q) deadline edges, and the edges to credited_or_refunded on a recorded capture (from quoted on rejection or requirement expiry, from g* on validate = false, and from pending_authority on an authority failure or declined escalation) are omitted from the figure.</t>

</section>
<section anchor="activation"><name>Activation Requests, Keys, and Nonces</name>

<t>The gate transition is performed by an activation request: the call that
presents (R, S, M) for validation.  Each activation request carries an
idempotency key k, client-supplied, stable across retries of the same
logical request, and namespaced per client.  The task store binds k to
the task by an atomic compare-and-set CAS(k: bottom -&gt; taskId) that
succeeds at most once per key (C8), performed as part of the successful
gate commit.  On the 402 path the pre-gate record carrying k is
challenge state rather than a task record; the credential retry carries
the same k and is routed to that record.
The key k identifies the logical request; the nonce eta identifies the
issued challenge.  The gate transition, at most one per task, atomically
binds k to the new taskId, confirms it against the canonical-request
digest recorded with the challenge,
consumes eta(R), commits spent(M), atomically reserves or consumes any
finite entitlement, records the accepted payment, credit, or entitlement
reference, and enters Phi.  A request carrying an existing k is first
routed to the record bound to it, the challenge record before the gate
commit and the task afterwards; only a completed gate commit bypasses
revalidation.  If these effects span stores, the implementation requires
a documented recovery protocol that blocks entry to Phi until every
partial outcome is reconciled.  This document does not specify that
protocol and does not assume that an external settlement can be
reversed.  On the entitlement path of <xref target="exchange"/>, where no 402 retry
occurs, the post-quote request that presents (R, S, M) serves as the
activation request and carries k.</t>

<t>The idempotency-key discipline is established practice on
payment-initiating HTTP interfaces, and a generic header-field form was
drafted in the HTTPAPI Working Group as
<xref target="I-D.ietf-httpapi-idempotency-key-header"/>, which has since expired
(<xref target="status"/>) and which documents deployed interface patterns.  This
document cites that draft as provenance for the discipline the model
binds to its gate, not as a standard; what the model adds is the binding
of the key to the payment gate specifically, confirmed by the same gate
commit that consumes the nonce.</t>

</section>
</section>
<section anchor="constraints"><name>Well-Formedness Constraints and Operating Assumptions</name>

<t>This section states the eight well-formedness constraints and the
operating assumptions under which the four properties hold.</t>

<section anchor="constraint-set"><name>Constraints</name>

<t>The properties of <xref target="properties"/> are statements about well-formed runs,
where well-formedness is the following eight constraints:</t>

<dl>
  <dt>C1 (price-freeze):</dt>
  <dd>
    <t>A task activates only at the price of its issued quote; any change to
the product or parameters requires a new quote and a new R.</t>
  </dd>
  <dt>C2 (scope):</dt>
  <dd>
    <t>The quote's scope descriptor is in the mandate's authorised scope set.</t>
  </dd>
  <dt>C3 (deadline):</dt>
  <dd>
    <t>The quote's deadline does not exceed the mandate's authority expiry.</t>
  </dd>
  <dt>C4 (contributor criteria):</dt>
  <dd>
    <t>Every ledger entry bound to a task under mandate M is from a
contributor satisfying chi_M.</t>
  </dd>
  <dt>C5 (authority/budget):</dt>
  <dd>
    <t>Committed spend plus the quoted amount does not exceed the mandate's
cap.</t>
  </dd>
  <dt>C6 (escalation):</dt>
  <dd>
    <t>When epsilon_M(q) is true, the task is routed to human re-approval at
pending_authority, pre-gate, and is never auto-fulfilled.</t>
  </dd>
  <dt>C7 (single requirement):</dt>
  <dd>
    <t>Exactly one requirement R is issued for each quote.  A task has at
most one current, unconsumed R.  After R expires or is invalidated,
continuing requires a new quote, and no R is issued after the task
crosses the gate.</t>
  </dd>
  <dt>C8 (atomic activation and idempotency):</dt>
  <dd>
    <t>A digest of a stable, versioned
canonical representation covering every field that affects quotation,
authority, settlement, and fulfilment is recorded with k before the
gate, and the store binds k to taskId at the gate commit; the
representation and digest
algorithm are deployment obligations. Reuse with different request
data fails.  At activation, the following form one recoverable
transaction: binding k to taskId, confirming the
recorded digest, consuming
eta(R), committing spent(M), atomically reserving or consuming any
finite entitlement, recording the accepted payment, credit, or
entitlement reference, and entering Phi.  Requests carrying k after that transaction return the
stored state without revalidating R.  The binding or a non-reusable
tombstone remains available for at least the longest period in which
the operator accepts a retry or permits settlement of R.  After that
period, the old key is rejected rather than allowed to select a new
task.</t>
  </dd>
</dl>

<t>C2, C3, and C5 are conjuncts of authorises; C1 and C7 are enforced by
the quote/requirement issuing map and the task engine; C4 by the ledger
invariant; C6 by pre-gate escalation routing; C8 by the task store's
atomic activation transaction.</t>

</section>
<section anchor="assumptions"><name>Assumptions</name>

<t>The properties hold within the model under the following named operating
conditions.  Each is checkable, and each names what would have to be
re-established if a deployment context differs.</t>

<t><list style="symbols">
  <t>Mandate authenticity: the mandate and payment credential are
cryptographically verifiable, and credentialValid(cred, R) is
evaluable by the operator without trusting the calling agent;
authority rests on signature verification, not the agent's assertion.</t>
  <t>Deterministic pricing: the pricing function returns one value for the
product, parameters, and pricing state at quote time; challenge expiry
bounds the window in which a frozen price is honoured.  All components
participating in the gate commit use a consistent time source and
boundary convention for t_exp, dl, and d_lim.</t>
  <t>Gate-before-fulfilment is enforceable: the operator controls the
ordering of its own task state machine, so no transition into Phi
occurs before the gate is satisfied.  This is an invariant of the
operator's own task engine, not of any external protocol, and it holds
regardless of settlement method.</t>
  <t>Contributor supply and deadlines: lack of a qualifying contributor
leads to credited_or_refunded.  Expiry of dl(q) before
the gate leads to cancelled when no capture is recorded, and to
credited_or_refunded when one is; expiry after the gate and before
delivery leads to credited_or_refunded.  These deadline edges are
evaluated before other events.</t>
  <t>Hash collision-resistance: hashAlg identifies the hash algorithm and artefactHash is computed
over a stable byte representation of the delivered artefact using that
collision-resistant hash, making substitution of a
different artefact computationally infeasible under the assumed hash
security.</t>
  <t>Idempotency keys are client-supplied, stable, retained at least as
long as a payment can be retried, and bound to a request fingerprint:
a retry within that period carries the same key, so the retry
properties apply when client retries cause duplicate processing.</t>
  <t>Receipt and ledger integrity: the ledger L is append-only and the
receipt store is durable and tamper-evident, so unauthorised rewriting
is detectable; durability alone does not provide integrity.</t>
  <t>Record identity and final-receipt cardinality: taskId identifies
exactly one task record; rho_pay identifies exactly one record within
its method-specific payment, credit, or entitlement store; and the
receipt store accepts at most one final Omega per taskId.</t>
  <t>Gate-commit integrity: the operator mints nonces with negligible
collision probability; the properties are conditional on no nonce
collision occurring.  The gate-commit transaction of C8 occurs as one
atomic or recoverably journalled operation; a crash cannot commit only
a subset of its effects.  A consumed nonce never returns to fresh.</t>
  <t>Budget accounting: spent(M) is committed atomically with the gate
transition, so concurrent activations under one mandate serialise
against the cap and cannot jointly exceed it.</t>
</list></t>

</section>
</section>
<section anchor="properties"><name>The Four Properties</name>

<t>Within the model, the following four properties are conditional
invariants: they depend on the constraints and operating assumptions of
<xref target="constraints"/> and are not guarantees supplied by the cited protocols.
Throughout, an execution trace is a finite path from draft respecting
the guards.</t>

<t>Trust boundary.  These properties are guarantees against a misbehaving
or compromised client side: an agent that replays a consumed challenge,
reuses a key with different request data, presents a forged or expired
credential, attempts to spend outside its mandate, or retries in a way
that could otherwise cause duplicate processing.  They are not
guarantees against the operator itself.  The operator runs the task engine, the nonce store,
the task store, the ledger, and the receipt store, so
gate-before-fulfilment is an invariant the operator enforces on its own
execution, not a property an external party could compel.  An external
party can recompute the artefact hash and check only operator records to
which it has access; the model provides no operator-independent
evidence.  Adversarial contributors are outside the four payment-gating
properties.  Deployments still need to authenticate contributors, limit
access to task data, validate contributed inputs and artefacts, and
protect ledger and receipt integrity from the fulfilment path.  In
fair-exchange terms the model does not solve fair exchange in the
adversarial sense: strong fair exchange is known to be unattainable
without a trusted third party <xref target="PAGNIA"/>, and here the operator, one of
the parties to the exchange, is trusted.  The gate enforces ordering between payment assurance and
fulfilment; it does not provide fair exchange between mutually
distrustful parties.</t>

<section anchor="p1"><name>Property 1: Gate-before-Fulfilment Safety</name>

<t>Statement.  In every reachable trace, no side effect of the fulfilment
function F occurs unless validate(R, S, M) = true held at that or an
earlier step.</t>

<t>Argument (by construction over the transition table).</t>

<t><list style="symbols">
  <t>(a) Phi excludes the start state: draft has level 0, below 5.</t>
  <t>(b) Enumerating the in-edges of Phi from <xref target="_table-transitions"/>: the
only states outside Phi with edges that could target Phi are the
pre-gate states, draft through g* (level 4 or below); the exception
terminals have no out-edges; and the cross-cutting fault edges target
failed or credited_or_refunded, neither of which is in Phi.
Inspection shows that the set of
edges from outside Phi into Phi is the singleton {g* to
pending_expert_match}, guarded by validate(R, S, M) = true.  In
particular pending_authority resolves only to g*, cancelled, or
credited_or_refunded, all outside Phi, and needs_client_clarification
is entered only from awaiting_expert_input, an intra-Phi edge.</t>
  <t>(c) Every other edge with target in Phi has its source already in Phi.</t>
  <t>(d) Hence any trace reaching a state in Phi contains the gate step
taken under validate = true.  Since the side effects of F fire only on
transitions entering or internal to Phi, each occurs no earlier than
that successful validation.  The guard is evaluated atomically with the
transition, and consume(eta(R)) makes fresh(eta(R)) false, so no trace
leaves Phi and later re-enters it: re-entry could occur only through
the gate edge, whose freshness conjunct cannot hold again for this
task (C7).</t>
</list></t>

</section>
<section anchor="p2"><name>Property 2: Idempotency under an Idempotency Key</name>

<t>Statement.  While the C8 binding is retained, for activation requests in
one client namespace that carry the same key and request fingerprint, at
most one task record is selected.  Later requests observe the same
record; reuse with a different fingerprint is rejected.  This property
does not establish settlement-side charge uniqueness.</t>

<t>Argument.  The gate commit for the first activation carrying k runs
CAS(k: bottom -&gt; taskId) (C8), which succeeds and binds exactly one
task record to k.  On the 402 path the pre-gate challenge record carries
k, the credential retry maps to that record, and the gate commit it
drives performs the single CAS for k.  A concurrent retry that does not
win the CAS is routed to the task created by the winning commit once its
request fingerprint matches.  Any request
carrying k after the gate commit finds the outcome recorded; the server
returns the existing taskId and settlement reference rho_pay (and, after
delivery, the same Omega) without re-invoking F or repeating the gate
commit.  Whether a settlement method can create more than one transfer,
authorisation, or capture is outside this property and requires a
settlement-side uniqueness guarantee.  Hence a retained key selects at
most one task record and one gate commit.  Later requests address that
evolving record.</t>

</section>
<section anchor="p3"><name>Property 3: Single Acceptance per Payment Requirement</name>

<t>Statement.  For any issued requirement R, at most one successful gate
transition consumes R.  This model does not
prevent multiple out-of-band payments or settlement-side charges unless
the selected settlement method provides a uniqueness guarantee bound to
R.  Any subsequent compensation issues a refund or credit against the
settlement reference rho_pay.</t>

<t>Argument.</t>

<t><list style="symbols">
  <t>(a) The issuing map produces exactly one R per quote, with a nonce
generated with negligible collision probability, and by C7 at most one
unconsumed R is in force per task.</t>
  <t>(b) Validation consumes the nonce atomically; thereafter fresh is
false, so re-presenting the same proof cannot produce a second
successful gate transition.  Nonce consumption alone does not prove
that only one transfer, authorisation, or capture occurred.</t>
  <t>(c) A second, distinct R requires a new quote (C1 and C7); no
replacement requirement is issued for the existing quote or after the
task crosses the gate.</t>
  <t>(d) By Property 2, the keyed request produces at most one task
selection and one gate commit; this does not establish settlement-side
charge uniqueness.</t>
</list></t>

<t>Combining (a) through (d): at most one successful gate transition
consumes any issued R; this constrains server activation only, and
settlement idempotency remains a separate property of the selected
method.  A later credited_or_refunded transition issues a refund or
credit against rho_pay; it never captures a second charge.</t>

</section>
<section anchor="p4"><name>Property 4: Operator-Checkable Audit Record</name>

<t>Statement.  Every task in state delivered has an operator-issued receipt
Omega whose fields can be checked against the operator-controlled
mandate, settlement, task, and receipt stores under the assumptions of
<xref target="constraints"/>.  This property does not provide evidence against a
dishonest or compromised operator.</t>

<t>Argument.  The only in-edge to delivered is from ready, guarded by the
construction and writing of Omega; hence delivered implies Omega exists.
Omega embeds hashAlg and artefactHash (binding the exact artefact under
the hash algorithm named by hashAlg), rho_pay (identifying the
settlement record), taskId, and M.  Under the record-identity and
final-receipt-cardinality assumption of <xref target="constraints"/>, the final
delivery receipt is immutable.  Compensation records are separate
append-only records linked to rho_pay and, where a delivery receipt
exists, to Omega; they neither replace Omega nor
violate final-receipt cardinality.  verify_Omega resolves taskId to the
stored final receipt and requires equality, recomputes artefactHash
over the exact delivered bytes using hashAlg and checks equality,
resolves rho_pay against the method-specific payment, credit, or
entitlement record, resolves M against the mandate registry, and checks
the taskId binding against the task store; these checks depend on the
assumptions of <xref target="constraints"/> and on the operator-controlled stores.</t>

</section>
<section anchor="composition"><name>Composition</name>

<t>Together, the scoped properties state that modelled fulfilment effects
follow a successful gate transition (Property 1), a correctly keyed
request selects at most one task record (Property 2), one requirement
can produce at most one successful gate acceptance (Property 3), and
delivery creates an operator-controlled record (Property 4).  Bounded
delegated spend is not a separate proven property: non-exceedance of the
mandate cap is delivered by the budget conjunct withinBudget of
authorises, which enforces C5, together with the
budget-accounting assumption of <xref target="constraints"/>, under which concurrent
activations serialise against the cap.  They do not establish
payment-fulfilment atomicity, settlement-side charge uniqueness, or
operator-independent verification.</t>

</section>
</section>
<section anchor="operational"><name>Operational Considerations</name>

<dl>
  <dt>Settlement flexibility at one gate.</dt>
  <dd>
    <t>The payment requirement R is settlement-method-neutral, so settlement
unavailability does not propagate into the task machine.  When no
method in Settle can realise R for a given caller, jurisdiction, or
account, the request does not pass the gate and, by Property 1, no
modelled fulfilment side effect occurs in the interim; C1 governs
product or parameter changes, not settlement-method changes, and
because R is settlement-method-neutral a method change reuses the same
R.  By C7 no replacement requirement is issued for an unchanged quote,
so a new R follows only from a new quote. Settlement availability is an operating
assumption, not a property guaranteed by the architecture: as of
mid-2026 the Stripe implementation of MPP gates acceptance by
geography and legal entity <xref target="MPP-STRIPE"/>, one reason the model does
not depend on any single settlement method.</t>
  </dd>
  <dt>Entitlement at the same gate.</dt>
  <dd>
    <t>An existing entitlement satisfies the same gate state that a fresh
machine payment does: the entitlement is the settlement method that
realises R, so the same validation runs and the same nonce is
consumed, with no fresh machine payment.  The receipt structure and
its verification semantics are unchanged, with the mode field of Omega
recording the entitlement path.</t>
  </dd>
  <dt>Interaction shape.</dt>
  <dd>
    <t>This model covers asynchronous, human-sourced task creation via POST,
not paid content retrieval.  After the gate admits the request, the
task enters Phi and the server returns a task identifier while
fulfilment proceeds; a repeated call under a retained idempotency key
returns the same task or, after delivery, the stored artefact and
receipt.  Settlement-side charge behaviour remains governed by the
selected settlement method.  The safety argument in <xref target="p1"/> is stated
for the asynchronous task shape; paid content access would require the
analogous guarded transition from the gate to a ready state, validated
by the same predicate.</t>
  </dd>
  <dt>Authorisation and capture.</dt>
  <dd>
    <t>Some settlement methods separate authorisation from capture. Deferring
capture until delivery introduces authorisation-expiry and
capture-failure cases that this model does not represent.  A capture
that becomes effective after the task has already terminated is
likewise reconciled settlement-side, outside the model.  The
properties in <xref target="properties"/> apply only when gate validation secures
the quoted amount for the expected fulfilment period; otherwise
explicit reauthorisation, capture-failure, and compensation
transitions are required.</t>
  </dd>
  <dt>Regulatory scope.</dt>
  <dd>
    <t>Gate validation is a technical check within the model.  It does not
establish legal authority or discharge authentication, disclosure,
sanctions, tax, consumer-protection, refund, chargeback, or other
scheme and regulatory obligations.</t>
  </dd>
  <dt>Pre-gate eligibility.</dt>
  <dd>
    <t>Deployments commonly run eligibility controls beyond authority
(conflict, confidentiality, or topic policy).  In the model these
compose as pre-gate predicates resolving alongside authority and
escalation at pending_authority, never inside Phi.</t>
  </dd>
  <dt>Dependency on in-progress specifications.</dt>
  <dd>
    <t>The wire scheme underneath the gate is a live individual-submission
Internet-Draft (<xref target="status"/>), and the protocol above it is vendor
documentation.  Implementations can limit this dependency by pinning
the implemented revision and reviewing the pinned revision when it
expires or is superseded; treating header names and challenge shapes
as versioned against the pinned revision; keeping gate semantics owned
by the server's own decision layer and task machine, not delegated to
the wire scheme; and keeping settlement flexible so no single
settlement method is indispensable. These controls limit, but do not
remove, the implementation's dependency on the pinned payment-scheme
draft revision: the gate-before-fulfilment discipline, the idempotency
and challenge-binding rules, and the durable receipt store hold
regardless of how that payment-scheme draft evolves.</t>
  </dd>
</dl>

</section>
<section anchor="security"><name>Security Considerations</name>

<t>This document describes a model rather than a protocol, so the
considerations below concern the model and the conditions under which
its properties hold.  Every activation and delivery path, including the
entitlement and credit paths that use no machine-payment wire exchange,
needs transport confidentiality, integrity, and server authentication;
object signatures alone supply none of these.  Credentials and receipts
need sensitive-data handling on every path.  Deployments using the
referenced Payment
authentication scheme also inherit the security considerations of
<xref target="I-D.ryan-httpauth-payment"/>, including its transport protection,
credential handling, challenge binding, intermediary behaviour, caching,
and denial of service.</t>

<dl>
  <dt>Replay.</dt>
  <dd>
    <t>The nonce eta is bound into the requirement R and re-presented in the
credential, so a credential cannot be replayed against a different
challenge.  Validation consumes the nonce atomically and a consumed
nonce never returns to fresh, so replay of a consumed nonce fails the
freshness conjunct.  A stale requirement is rejected via expired(R)
and forces a re-quote; a fresh R carries a fresh nonce.</t>
  </dd>
  <dt>Double charge.</dt>
  <dd>
    <t>One requirement per quote, the single-active-requirement constraint
(C7), and the price-freeze constraint (C1, which forces a superseding
quote for any parameter change) combine with atomic nonce consumption
to bound gate acceptance at one requirement per task (Property 3).
Retries under a stable idempotency key are absorbed by the
compare-and-set (C8) at the gate, not inside the fulfilment region, so
a duplicate request never starts a second fulfilment execution; keys
are scoped to an authenticated client; possession of k alone does not
authorise access to the bound task or receipt.  A client that retries
without a stable key can create and pay for a second task.  Nonce
consumption prevents reuse of one payment requirement; it does not
provide logical-request idempotency across different keys.</t>
  </dd>
  <dt>Delegated authority and escalation.</dt>
  <dd>
    <t>Authority acceptance precedes gate acceptance, and gate acceptance
precedes fulfilment.  Because settlement happens out of band, a
transfer or capture can be recorded before authority resolution
completes; the capture-recorded exits reconcile that case, so the
model does not order the movement of funds against authority
resolution.  An
unauthorised purchase attempt by a misbehaving agent is an authority
failure, caught at pending_authority by authorises(M, q) before the
payment gate is reached.  The escalation predicate is evaluated first
and takes precedence; when it holds, the task requires human
re-approval, does not advance automatically, and pending_authority
never resolves into Phi.  Within this model, bounded delegation limits
the amount committed through conforming gate transitions to the
mandate cap; it does not bound settlement-side duplicate charges or
non-monetary harm. The authority re-check at the gate is defensive,
and authority rests on signature verification of the mandate.
Authority is evaluated at pending_authority and re-checked at the
gate, and not again inside Phi, so revocation of M after the gate does
not stop fulfilment or delivery and does not restore spent(M).  A
deployment that needs revocation to take effect mid-fulfilment adds an
explicit in-region check and a compensation route.</t>
  </dd>
  <dt>Denial of cost.</dt>
  <dd>
    <t>The inverted pattern, in which contributor sourcing or other
operational cost precedes the gate, lets a non-paying or unauthorised
caller extract cost from the server.  The transition model places
matching, ledger writes, and artefact generation after gate
validation.  Before the gate, a caller can still force quote creation,
nonce issuance, challenge-state recording, and credential checks;
admission control,
authenticated quotas, bounded retention, and rate limits remain
deployment concerns.  The model also does not remove
authorisation-expiry or capture-failure risk.  Cost extraction after
the gate remains possible: an upheld dispute moves a delivered task to
credited_or_refunded, recording a refund or credit obligation, while
the contributor cost and the disclosed artefact are unrecoverable.  Monotonic spent(M) bounds
repetition within one mandate but not across mandates, so dispute
adjudication, evidence retention, and client reputation controls
remain deployment concerns.  Settlement
unavailability likewise triggers no modelled fulfilment effects.</t>
  </dd>
  <dt>Audit integrity.</dt>
  <dd>
    <t>Delivery without a receipt is unreachable, since the only in-edge to
delivered is guarded by the construction of Omega; receipt uniqueness
requires one immutable Omega per task, and verification cross-checks
operator-controlled records rather than trusting a single log entry.
These guarantees hold to the extent that the ledger is append-only and
the receipt store durable, that the artefact hash is
collision-resistant, and that the nonce store preserves its integrity.
Compensations write a compensating receipt against rho_pay, making
attempted refund or credit handling auditable; a separate settlement
result establishes whether the refund or credit succeeded; the
settlement mode as executed is recorded, including test and mock
modes, so receipts remain accurate under settlement flexibility.</t>
  </dd>
  <dt>Post-gate client input.</dt>
  <dd>
    <t>The clarification channel accepts client input inside Phi.  Scope,
eligibility, and escalation predicates are evaluated at or before the
gate and never inside Phi, so a deployment re-applies scope and
eligibility policy to
clarification content, or treats a clarification that changes the work
as requiring a new quote under C1.</t>
  </dd>
  <dt>Contributors.</dt>
  <dd>
    <t>Contributors write to L and read task data from inside Phi.  They sit
outside the four payment-gating properties; deployments need
contributor authentication, least-privilege access to task data,
validation of contributed inputs and artefacts, and protection of the
ledger and receipt stores from the fulfilment path (<xref target="properties"/>).</t>
  </dd>
  <dt>Privacy.</dt>
  <dd>
    <t>Omega and L are sensitive because they can identify principals,
delegated authority, and contributors.  The "Payment" scheme also
classifies payment receipts as sensitive
<xref target="I-D.ryan-httpauth-payment"/>.  The full Omega remains as defined in
Section 4.4; any redacted or commitment-bearing object shared
externally is a derivative with a different verification procedure.
Deployments need documented retention, access-control, and disclosure
policies for these records.</t>
  </dd>
  <dt>Cache leakage.</dt>
  <dd>
    <t>Payment challenges and receipts carry payer-specific, time-sensitive
data; the wire scheme requires 402 responses to include
"Cache-Control: no-store" and responses carrying a "Payment-Receipt"
header to include "Cache-Control: private"
(<xref target="I-D.ryan-httpauth-payment"/>), and the model assumes receipts are
not cached in shared caches.</t>
  </dd>
  <dt>Trust boundary.</dt>
  <dd>
    <t>As stated in <xref target="properties"/>, the four properties defend against a
misbehaving client side.  They are not guarantees against the operator, who runs
all of the stores; gate-before-fulfilment is a self-enforced operator
invariant, and the only externally checkable output is the receipt
Omega, subject to the integrity and availability of
operator-controlled records.  Parties that require guarantees against
the operator itself need mechanisms outside this model, such as
third-party attestation of the stores.</t>
  </dd>
  <dt>Fail-closed discipline.</dt>
  <dd>
    <t>Failure of any conjunct of validate(R, S, M) causes access to be
refused, with no modelled fulfilment side effect.</t>
  </dd>
</dl>

</section>
<section anchor="iana"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>




    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC9110">
  <front>
    <title>HTTP Semantics</title>
    <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
    <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
    <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
    <date month="June" year="2022"/>
    <abstract>
      <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
      <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="97"/>
  <seriesInfo name="RFC" value="9110"/>
  <seriesInfo name="DOI" value="10.17487/RFC9110"/>
</reference>

<reference anchor="I-D.ryan-httpauth-payment" target="https://datatracker.ietf.org/doc/html/draft-ryan-httpauth-payment-01">
  <front>
    <title>The "Payment" HTTP Authentication Scheme</title>
    <author initials="B." surname="Ryan" fullname="Brendan Ryan">
      <organization>Tempo Labs</organization>
    </author>
    <author initials="J." surname="Moxey" fullname="Jake Moxey">
      <organization>Tempo Labs</organization>
    </author>
    <author initials="T." surname="Meagher" fullname="Tom Meagher">
      <organization>Tempo Labs</organization>
    </author>
    <author initials="J." surname="Weinstein" fullname="Jeff Weinstein">
      <organization>Stripe</organization>
    </author>
    <author initials="S." surname="Kaliski" fullname="Steve Kaliski">
      <organization>Stripe</organization>
    </author>
    <date year="2026" month="March" day="18"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ryan-httpauth-payment-01"/>
</reference>
<reference anchor="I-D.ietf-httpapi-idempotency-key-header" target="https://datatracker.ietf.org/doc/html/draft-ietf-httpapi-idempotency-key-header-07">
  <front>
    <title>The Idempotency-Key HTTP Header Field</title>
    <author initials="J." surname="Jena" fullname="Jayadeba Jena">
      <organization></organization>
    </author>
    <author initials="S." surname="Dalal" fullname="Sanjay Dalal">
      <organization></organization>
    </author>
    <date year="2025" month="October" day="15"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-ietf-httpapi-idempotency-key-header-07"/>
</reference>
<reference anchor="MPP-STRIPE" target="https://docs.stripe.com/payments/machine/mpp">
  <front>
    <title>MPP payments</title>
    <author >
      <organization>Stripe</organization>
    </author>
    <date year="2026"/>
  </front>
<annotation>Accessed 23 July 2026.</annotation></reference>
<reference anchor="MPP-SPECS" target="https://github.com/tempoxyz/mpp-specs">
  <front>
    <title>Machine Payments Protocol (MPP)</title>
    <author >
      <organization>Tempo Labs</organization>
    </author>
    <author >
      <organization>Stripe</organization>
    </author>
    <date year="2026"/>
  </front>
<annotation>Accessed 23 July 2026; rolling "latest" release artefacts republished 17 July 2026 (the repository publishes no stable version tags).</annotation></reference>
<reference anchor="X402" target="https://www.x402.org/">
  <front>
    <title>x402</title>
    <author >
      <organization>x402</organization>
    </author>
    <date year="n.d."/>
  </front>
<annotation>Accessed 23 July 2026.</annotation></reference>
<reference anchor="X402-LF" target="https://www.linuxfoundation.org/press/linux-foundation-announces-operational-launch-of-x402-foundation-to-standardize-internet-native-payments-for-ai-agents-and-applications">
  <front>
    <title>Linux Foundation Announces Operational Launch of x402 Foundation to Standardize Internet-Native Payments for AI Agents and Applications</title>
    <author >
      <organization>The Linux Foundation</organization>
    </author>
    <date year="2026" month="July" day="14"/>
  </front>
</reference>
<reference anchor="AP2" target="https://cloud.google.com/blog/products/ai-machine-learning/announcing-agents-to-payments-ap2-protocol">
  <front>
    <title>Powering AI commerce with the new Agent Payments Protocol (AP2)</title>
    <author >
      <organization>Google</organization>
    </author>
    <date year="2025" month="September" day="16"/>
  </front>
</reference>
<reference anchor="AP2-SPEC" target="https://ap2-protocol.org/ap2/specification/">
  <front>
    <title>Agent Payments Protocol (AP2) Specification, Version 0.2</title>
    <author >
      <organization>Google</organization>
    </author>
    <date year="n.d."/>
  </front>
<annotation>Accessed 23 July 2026; the specification page heads the document "Agentic Payment Protocol (v0.2)".</annotation></reference>
<reference anchor="MCP" target="https://modelcontextprotocol.io/specification/2025-11-25">
  <front>
    <title>Model Context Protocol specification, protocol version 2025-11-25</title>
    <author >
      <organization>Anthropic</organization>
    </author>
    <date year="2025" month="November"/>
  </front>
</reference>
<reference anchor="ARCH" target="https://doi.org/10.2139/ssrn.6928639">
  <front>
    <title>An MPP-First, Settlement-Flexible Architecture for Self-Serve Agentic Expert-Access: Protocol Analysis, Formal Model, and Business-Model Transition</title>
    <author initials="K. Y." surname="Choo" fullname="King Yew Choo">
      <organization></organization>
    </author>
    <date year="2026" month="June" day="12"/>
  </front>
  <seriesInfo name="DOI" value="10.2139/ssrn.6928639"/>
</reference>
<reference anchor="PAGNIA" target="https://web.archive.org/web/20211002203331/http://lpdwww.epfl.ch/fgaertner/pubs/TUD-BS-1999-02.abstract.html">
  <front>
    <title>On the Impossibility of Fair Exchange without a Trusted Third Party (Technical Report TUD-BS-1999-02, Darmstadt University of Technology)</title>
    <author initials="H." surname="Pagnia" fullname="Henning Pagnia">
      <organization></organization>
    </author>
    <author initials="F. C." surname="Gaertner" fullname="Felix C. Gaertner">
      <organization></organization>
    </author>
    <date year="1999"/>
  </front>
</reference>


    </references>




  </back>

<!-- ##markdown-source:
H4sIAKeFYmoAA9V9+3PjRpLm7/grEO2INWWT6odfY2lm4uS22+4d97hX3bu+
i4s7B0SCEkYkQAOg1Jxu799++eWjKgsgJXlm4yK2I2YsiUShHln5zi9ns1nW
V/2qPMn/nOX5Wf6mbG/KdvamWpT5q2ZRrvJl0+bfF31VX+Znl2Xdz17WVV8V
fbnIf9iui3r2ptm283KBx7tdPb9qm7rZdvkPb9++zt8W3XWXN3X+utit6eGc
Bvuu5jfi16y4uGjLm5PRyPZ1eXG2aOZ1saZJLtpi2c+u6W+zXXk7m181zazA
s9V8tpFnutmTJ9mcRrls2t1JXtXLJuu2F+uq66qm7ncbGubld29fZNWmPcn7
dtv1z548+frJs4zm8Vm2qU7y/90382neNW3flsuOftqt8cP/ya7L3W3TLk5o
rTNZ4Of0HH7RSeQ2Cf6j/pJfyirwJ9rX9abpy3q+k+e2i6ovLqpV1csfaMvL
S96DYttfNa39vevpj/m6mF9VdZll8iFNZEaf5rTK7iT/C87of5W3+XPaFv6z
bNr47017WdTV32laTX2Sv223Zf66rdZFu+OPy3VRrU7y62Ps7/+gLSo38unx
vFlnGba0XdPDN+VJRg+cv3j+9dOnT/jnl7Nvj9sdUcVV328wSTuWEx5Zae3t
VZk/0jN+JBt5Rt/lLeRJ5W/mV0Qh8kzRXpb9SY4Ru5PHjxcFbUVbzK/L9rgq
++UxreYxUcjjq369eiwUsncKsydPecCubKuywypkUjTrui/buuxn3+JpI7M7
BwkHwP9m+l89iW+O83N6OPxRzuGbtqwXRZ1+RJOn/QBR5D8WF93+8f71mC7j
u3I3GPBfi+ty8MGDhntLw5XF5VXZDgZ826xHnzx0gj+X9FNP/zecZLlc7vmQ
h33Tt9Wm3D/km+P8L8Wq6q6rwYBv+vKmHH02HI+ohL777MmzL2dPPps9/YMR
JyhGDnVTzdxtnNHdnl2VxaJsR6T60n3tL+VOCPYH/m7+oipXi3+YTh8wm9mT
r34X1f6OIe+kYTrSfy3rYkRyOxrhovCfjQ/u22JVrIbHVtR/K3buo3BCX8ye
Ppk9/QIn9Or169mbt+cvX3+XHAL92XPWPXvdzLvjjk8fPOqxffmxMszH683m
ziUfJh95rCY+eTafl11HnPnZZ/m/blc7/vg4TPv1d8/fpLOWd5sw64jHNiRZ
mlU+oQeO9i7ksuqvthe8hh5H9273d8x91m3KeXf/Cu64p//wCk/ztlmtIEMe
reiZjjh2S0Kq6Mq8aPtyWcxpaW252V7Qjbyih59+FR/OJ8TW8WnTVT0J5Ny+
1uV1A6F2sSpz0jggm2kzLrsj3tD/SXI12ct3ImjHG3Z7e3uMD/l23b9BYZx7
ThQTmP34IpnDn3WoH6t6+y5/0WyJm7OwOqtJ46lpqPynTdny34oVnQL97Spv
lvxS930dpm/oOAr6W7uo/l7G2/xXlqyRaqCAnb0UFamjeS/0+bPNZqXicv+l
wNasMNdleDXv0qalRT/mT2bxo1lhq5g1cRWzFa9i1ixnWIX/ft/Mujj/WWXz
r3n+UR2j+c+KStS0jt6ymBXDmd9N00RAwy0fsfivZk8/x7mdvU7p5nVzS3wT
uuvLnC7VuiRVNb+lS5aDLmtSinhf991RGmr/HZ2vmu3i+LJpLlfCbS5WDXa1
WWzpKjymtSrXmdEtaWt6+2PdW+itug+0e2GHis2z2Ubfe/9+fM8vHrLQJ1/P
nn6pO8C8KNmGOxeZvyHmUi31RKb5f+h1fHK8/8r56TJB0R8ed36MB1xEt4q7
WA9OKRma5MBlmUOOdfwhcf4tK9mPzlQFN9shLvKGVnL0SDj189cpj2Yb5zkZ
BuU790iX7oitNnAqkVpPZ8++2LtDa4w6l0HDTlXNYJMGg9y5XWd1T4bVppqP
ROdTPvTz5z/s5VVnNQunF1Xb9VOy7nq1vGYvVuW7Csz3rCVa7ct5v21L5jVv
ytVyxnagjaEb+9074gv9TE7qJG7WGfGJXVeRofQCdsFKNnXqWNU3W1Jc6KGZ
bPfbtqhJHNg9HgvzisnqKR3b08++ftx1bX385dfP/vDlZ18fUIW+/enlSX7w
+3fqOX85zv/XcTSN8O+Q2eQZzpezp8+w86/Pvv/ry7O9e/9TzRT6kkQy2Z5i
40EcvCgqsoLfza+K+lKYUbPt8wJ2WAfD7+1V1drOvSYRu8snb8v5VU10s8rP
SZS2ff7237+dffNm9vTrr7+ePXk2JbWqXRM3XvT5v9cVUym/S0fhxxviUrv9
HO22vDguQAc3Je88/Q7qJKPuybNnTz777LOnj/FV+uZqs4BYKTfLFVmHj5eX
BZFEXbaPSa53j9NZHZMaAgW4P4bGe/9J/HBMy72sq6HO+UNZg4mmHw6efUFH
eJx/r7MZDPCiXFXvRp/LaWKuWTabkSmus80yOoAuMhaISxG9IDx4Rzp4R9bB
O7IpqsU0v2JnSKfOkGLkCunZFVIFF8fFLu+aZX9b0LUrVLbP2c1C/OWivCpW
SxxgQe+vSHJsitVxnj9fVfzNNWnSbdmTPkUqP1khkNttX1R1TqREIqlkRQED
0kek8WfBmeAcDPTtYnFT0KPT/PaqIl6w3K6W1YpXTe/cth3JzK7nofDGuumz
C/pWW5YrvJ/pjHjIMbbMdmSzKqAJFcH7QTtURpcPnCElrY82zr9vSi/YdFl/
Veg3SDsqFn+jofgEhNN0zFNoBUtwE3oF9jT1jBxn/471yh8X+W25WkEBWZcL
8B9aTo1DrlSTylXToU0vum673rBKMs2rPtvBrut4LjOZ7SzONuuKZdnvaDo9
rZp2qCE1nydD4+Fg6A3Y4Gh95WR9pV/HyFlBvHTT4wj4Sduytvx1W7WlbAwf
ZK1TJV1qflXOr1lvbst5Q5yCNLlrXgLOFpcfziPVzLGP8UmSSNDl6XN5tCOS
etnbhmakkdtWE0VUIg/WBc2BzpAe5t8wVze/7lhuz7paLEieZx9BkRVVCPw9
e0PEyDdEbgGeJBOCdp9Gf9hlyMJloBXyLcN0xIXVmbLtL8nLekGMlO4GTZ0k
BZmb0Pyammh2UXXzLakZ0B3ojs9XdOwYuIdEKnjKcmGYc9PT6/yRuvYyU9ce
ncrDgUFsMZ58bRaX5IbsHtGswFSy8AwIkcijFSWmI+ZZ9qaX0vXKiyiVixVN
vKuI90FzIOKjM4IgJhFIw6pk5+nijSwdaHbbmoy0ismkYjmU0XlXddHyJpAZ
eLGlWc66HYmcdUecre6IG4bjoRfRJc1XDQYHp6nKxTRbbEVxp5/5DC6YIS7A
dLCL9IayheOU6HUnV3DGUg4HWZrAo20o35FIxB41uQ3JehaTujI2ZgXztoTJ
yayXtmwhl6xps3mxgcLiPqHRWx6d/kS0TQTe85VfFtUKqg1xK+xDs728ws/t
LqvqRXVTLbZEPsQwO+iVt0XneQbt7xseXTY4EBneAmaoouEk+mqxJNLyaD4Y
6gCvxTGvqnVF+zwpsovtgoQxFm/DYGu6OR0y/5E2q2p3sjmYCytOnZIp8W2y
MYtM7gVN66LFCvv8ophf01tpOpj5qmk2R3wyTG4sxmgXitWWtzfM08kJTL/o
CxN/YKZmNimV5MRVrviq4NX1smzZ0iLmuWybdc5/pCuEO3CDl7IDXm5Cqzuq
M8H9rNiLQHvLIuf2qqyzqlcJ0TFV8EtPWOTaDODOpxO7ImpKhddNs7ohjsbi
GJOS/blt2utpThc1cP06cEpjciQG8Mm67MFIQWjFvAKvd+OzAlAul+VcORmd
EV0gLBOnRKShQjKLQtKoW5fM5H1R0tXo/MgqGE0Q0F2hQ6oWTEO4k1cFvYN3
iEwLbC39nXeb9oqYaEHvrmFYMutss23tSIrUx1XZEr8+f/E8h8c+x9HSbDq+
q1uIR1oXnBUTM6LOhdMvjnjbl1u2EojhZe/fq9v/t99OIU28nOZ9xm+45Z1I
knWJ61/NxZ9hcQxbJ+yDS73yNAcmklGIoEhDBJ2ECN6/Pxhz+O23qCvUIV4D
TkEbAVbELyyyOWtVOYRJtyS2ip20PRTOdiFCeCG8CR/wZSjAoBaYU7E6zUDQ
9/j88vfvo4uTpqe/wnVIv4F3ZcSmFiSr11BSRI0I23qxrVY0nUA+sgOn4l96
/x4+q99+y0jpEC2HpRAuGSnBvPBN0cNHk1/Aj8Kciv1v84a4UxdMw1M23PDg
3V6D9+/pPzTrbgt3DrPiNdxBpIw1F3+jq4GTziILtLMOLEZOuRsY+BCsfIPm
0FSYd9A9knPkWRGz2KzodibaOMsFUUBNtNIriTuBls6EBJVg9G004avmFkcY
yIE5bDhQyNMbtWNlH/n5nLgB8QUMnRcr4qhBp+xSvsCqBGs+JlWnKtroIizg
UM2Eh4NRjjRFYfakg7eqYrCAJcqKE7yb9FW1a9jTajoeryOxTbBxpEHSlHdz
MKl4XnaYKiZYQHtF3lbBnDyjq97PWHPH+RAzNG9Nf9Uxa+U3K6+dCQWaYmqK
7Pjk3oKzZ+CwUelhfS3Ijo/p99tazt8pTWKTeC1tUXZz0nqEFyTqldKNMIPF
At5RVhDxapwBXRlhCWTZiJ7N6xS1St4cNlA5V2IK0all/ARrRCT/ifjpqPPL
T9giUBHubuCMhM9Vs5jV5bbH/PRMM6d2g1dEydA3pEFAFDNX2hNCPhWVh48j
C1qBkzstSSI6Lttab1LRQ7ohrFrwPvF6pirsDkjGvJmzCakireqTvcHVyVhz
HpM/G39d18yhSav22cnazNCaYsPoMFblDNKoxjHhsbZkzuNucVvSMeyibjkv
q02fm80UTrBvsn12ktOH6Pl4RMGAyrIzrJ8EqxhLYBuks4rluxRLQVe82ZRF
CxcAWOf58x/ojpK99FH+rZHoG5HCeNMr+qlVfxHm+LzitAgzhPP3H4nI/k1M
byhaxEsWJsjtzYH66eeXFraHwSTcAQKnzgr473r2LsklYTNY7K11cOVBw4B9
eYFNgv2PXWKuVzeeMrt8RWr+lrTp0/yb56/zp5/zkSJvQnQlcCM6s4WRD00U
WmOdjWZcJEanOK0SixXEBx9+cJ6XK52DyGo1ZuqG6ZtlIiSM+iuYkZti0pER
xMrVoiLqZaa7tjPAYJcQuzVPhPekk3tQCKlXEEl4s3A90reuT7Lsk/xu5aQS
4g9myCzmqWTD8C7EGJ9rDK3RgXAApgMXIUWzYtf07MnTfBKCcTTO0z8QNRG/
44fICGB7gtlS/vRrsm82ZADSofLHciZXBe8ZZ8nkrMwhcHFJ139DDLJh8jjF
68UMwiLw3dzCQcdx6Q+IRtNGwFbigcUVwF5TeTmUtrPXL/OfZRL59zIJnaQs
ZXGSV0x2PRsluhFT2omvphiahonBSaz6i/yned/omr/g0XQkXM4zMvNWEgm0
SyIiPxeW74mU5kC0RyobEwY0WxhsrFbJ61Tlmso+Qb/LlYss0u1CiPs+5VBU
w/B2oTXmazTqWG9M4yYT9wntcYwU8wgSGJ7SOBLwQxg3oRveCzgedZC2CxIV
lFB06qMC5drCPI2I/cx+IeEs9iUSEM1ix3uQ6LHxdpSwpxP7QtwCvI7npLxe
FJ0K3mwcnSUFgVhQvDUWu5b3zH58Qa+y0CfreTSGC4DqfhgfHoRyg25oSimo
hMUH/CtOovJzUZGP854qq2JpIjqIzCFZQeDcRPa07LKs3ZwRj/JUi60k1Vxu
VfgWvVNibnwFvkwv/hemzePIcGFS2olsBqE0yN5NW86eHj+JN4GfZ2JlsfYJ
i/oD0bXJq+diCj1/Hc7ZxYRnJK/ZR983zWoGW96mkUblhH+zIs7OPfbFK4nB
0dewlycX4RVH0bhcsNRxh0kxjWplkPE8D3XdxZXitd0oJEjvifG8e5jjR3T7
2nUlERmRRUtSN5pb1kjoo44DFzwdMaWC0suyB7IAqk9+welFdGB0PRo4zbdE
hJ3qWasKzhcIKuT3YbVL+o2TMcSlk39D+1vS/KDgl91p9n1bltfIdryAigFZ
zS5FGYj1STICryoSIX1B288/bbpqhcPoqst1Mc34P79AzpGxc9Xw//2yMf3r
pzUpprQB/7bFbCe/Hp1kEt/niee/5n/K/2XVn9LgG318bSPnpC+c/8tlf6p3
RZU32nYV86yZs8FaTAMZYBh1FdEZF+zU6WTkZdv8na4RXRuIdHA+drkFFYiI
yd5MYmoFRVhVlj1e+vwcZ0Jj/MorY/0Z+suyeodtW9MdFIITg25OCnl0/U+D
308IW0nWESKOoiuxgl4cmex2f6UG2uRV2Meg+s+i4qrG+Cvd3PkUG1RsaTEX
urlyXvTaxS+rap2eLLac5GvXbYlTTIIH9Cinca6aFezXCW/7EQ2LmW8XVQlh
ODGdFApPyffqSF5L92i7kiQX8X3m82KTX7CPVJV6cFHdqenIK4qh/MSdki6+
Ul2HZ8XQ6tuKwwHgXQv2YstCWfx3pP2qxRo+1R04Zl0Mc9Q8Xb2ifB31CJSH
wazbqq/Ovg3lhKk0xBHZEg5TFnIW1QNqDDz9cOpx/GmK0AAfX48QND4r2AWn
tp94zaNfjHZbD+UCaiWM83AgHDfqsCuJR1k9DLYSMSCIul7vofLJeaC0w9Zq
ci3sRq97nHs7zZkYeBLgIeJSmeb9LzQnvt1Mac7XzBfqZN8Vwhi/wnmv1ix/
cyEXWrzLwb/ALB7vjTHcNcgT0lpMR56Nc/Iw/w3+x2g9xqUpqfHMQSLfvSvm
PUkhWKjnIAhdCeJ6PLVTOLXhNIJvuLty5nXw9dJsSjJcwWdy3VWTec5NRcdb
3Zjfl181L1oEaNgDXKvWzB4/etGGDB54Q2Luhw6dT94cWUoITvWH5pZ34FIJ
2tyhEgXBt6LJZ3OWkbp8QjNY4FRvMUk66+hZPEq8Roh4zOc4y18u6MYx99uQ
ECMW8suiLW4XzS0zQETEzBL9pYBsxHeP9CA2rHSLsw7Kp4zYJQ4GeL74eHux
yHFB1R8HZQBcv/A+FF1SWKwSPxReVoiM/fKu2z7Rvj4ProYpxy+IT03ekKwK
N4XmKgrv6ABESsG10uhu71IiQ6JEjL/AsGT/IRhlnT86Ex5iafzBWS5mlWYG
FFqiEMiHnXGB6SwqBMqIbEXvlMNvxLPlnX1wHNFi/8qXZUK3hZd3lt4mUSRC
gMWucV1erqpLTjaCT7dSdYlWf6E8cqouafZMnatGPIsrV1ebc7aLgiUcviO9
bOHVONrrLScpLber3HyS60pVPnjCSIWWLAm+ihBbl3TOtMCXA0/U5FoXKjGC
mTq7F+Kl1fzVYt42XRccVaZIgoWQhgfHSlRTZA70UUdkr+xBxlbqxVsrXib7
qCV6NxhE8uKEcw2+q1wnHPdpOFYo1CHxyvatcyNhZhAb8jf1w5mDzNzgBYSZ
Che7HnlxU1Qr3gro4DDEW9sNhJt05Ut6pGyhQvR2NwI9zOgcKqjIUN0v8W3d
xXlBk2PflK7dy9LCTKznf5hGmmaiuza/Y6Bqdakvq5bJBQOFz4Q+9ATCK2d2
ZnFK799zOJNfzLaLjsKHLZoWXILhOyFsaQumYxErL6gDk3PiwtP8lYTYomD3
V3LKLH4nVUR7HKbX9NLvWRe8/CQq1TE7BhY0PfyLMrlfmvaXDXHfX1gnOFEi
m5vjEKTi5hE1IrN2t3VFq8qZ7MV5N/Io8zHBp0wzezHyM0/IjPCqBN4bIwiq
Pr+3WZecePgLWcBzVlOL26Lq3QdVvdmSzIHs7H6Ry0T/KVpnK1b1L3AMlbfM
pBc71nYtWwaxkjM6lxDFnboQrstzGjq6oYFYsAe+bmac4Yp1YKCSfEznKunR
oq3Q4mlXvovs1XYCwVvLHTYRe1vsvHwIxHbJ6WucH1B1Wl/mOfZExWoexGoi
VPMgVKcmP3GxRSYfTZ3YKbqhXaziS8LuiaudxV9yJ86niYbLIRHh0Xu1IAjU
qLOTpFH2K/F7p87r2/nooa34l/zIhEpfiCFdloDVL69o/B9Lsjlo6B9laHY9
EKHN2Icgw2CC8CC0CDO6Q/eene4U293K2DDQoOfiyr0k9a2cyszOyyWplVBs
p6r9yTeGXJs5LA4QSxF/UlhpHGr4VFizn5eZj7wrMCj6ag2P5Jq01OxbIfld
iINM2CQPVzGEQFSMqO3IX1JV/pWz6W25V0V3dba65FdriO8H+hN9YcraGDaA
7ph+bbiMPUIgky8TkV7CSrpaq+LnBme9t1lvtqwa3WjKVgktPN5skPSOeIlI
wYZjZGJZ2Uk7K246pPO25EjAnL0MYc3GWcMqWv2j7bOLGLs7g7QGsSRDnl48
Bh3diV8NSonfVO7GVPVdbPMgqVIXIz4Flm5BdJzGuxinw9xZFye3BxEZySCJ
8VuW8DJBDq0hGIo00SLX9CsexkldZEuIrA3ODSI6Wmm13P3CRBQFf42jZgHG
Qkh4gr2O1TFI3HFILryzQ7pahzwfu1QmhKqamZEM1dHjMJYaTZqQSHG9UG2q
UhUhKHZC6zSUGJeVepyY0FICBNEpqxuQnRCdZrUY1Yv+sSYltTwNM9eDNw20
k3Mb2n5DAth//Ke8JBn3VTqeGvcaBdud6p4bob1cmEoHaT3N/8OsIlLdghlD
aweTd+xwua0lZfLFSfJIPmNT/ixkVoE22H3h0iMShn2aPl8FkQOymPyqChJr
sBVcnMr9vT3OUepFtMzy/AXGkUjhQm2aqNiULj7IdEHCa34Vj/CUqHH0VdN/
+bs0CzmOcgF9iu7TlkOwqneGO66ZxHXjUs043VpUue3mij6HuGEKQ571ukEi
WWABe98i1t0LUBeNw+/AXnI+mrzFW8O8c2QEd94RjlIE8ZzLYEEbdmYChxAQ
+UoDnDQKqVdFrZYI0vCgMsmHIeekRPB2XtqucXqo0NhPeq+jChhTeZiwNf+T
xVAn/pMY1LVI8zRXtmAah6jKvG8lsk41usIsQJPHLaEQcTQ5ochvoXyw9mjT
SjxrfAN0Xhyo1STlVNGXWcIJ1ynBDaKe0fjTA1KnNacSdmoLJjUAOk5Mcc6y
V01d7jBLMshnNVy+8KZCx4Rqg9ACagIww03BcU1LV1PfGUotj52TdfLuiPVi
FcjuW8KX+X1i3ufv5MzFfy7zggd98uuResmU23zcsV8XqpF7vAtZqOr77cWy
yvLo5+2MT/J0qjaZUEgoke+w238t7h8a47n8sQONdqzj2/UnMscmoESiLp0f
no2YWXjDfDAAbpsMwWGkzjgsC0siP6sII6IQ3z/UAPjV2aKWv9EwCAR0yZvh
YjXDqsNRRkWaeeEEv8OPpI7bgQeEftxt+uayLTZXsFVXOxVqauJGHx0qG1qO
T3fbJUkTpq9lY/oSyRhOIvWWG93OqpEcb+OBXSJwkCorvjcyqhasRVjo0nwN
6nJB0qqmmdIeNes4V2O7vJ3sA4MLXUwRJfn0/unVAIeETZOHXH2opC4VGSNh
AgOPTdTXSK2kkzh1BDehIX4NOx3ToXPnqJ+Q7W+//Pbb0akYMOwL0/suRTTO
NSMEZC6qU3O2w+L/NX3oPPhS2IlTz5hzRh1FPcSslOPshNZ+PbXEhcl5HK+s
7UW/gBjBgjh225hPkH3W9MRpvljh2lYhk2L8dHgWe8FP8zOn5kCS9buT5ez3
TjKR59hkTuHEBvcQ4G6Sr9hCqXMREjHxpJcAN9ndzbXqspiIyBoa4nJbkK77
SHXQoEg88mMbS/+4Gydt5d1Vc4usa5qnOcWQvA420Zpqu/Cpv1POhmczG2mt
mt2eRO2wNMjx6ADTgU7DFYqOHtVvWNgG74rc3b81Va2xTVJwiOaiI4aIDhLq
7M3k+iS/aHrac9W0RIcLVpychjFRLrmGKkUMS3INg33BglGNDnaPsxs2lVkh
IU8eUVXT3i+B5069QuLFZT7Ptk4vjthScge09ElrnTCsslT6VeothrH4hJUg
a6ts18G7xSF0YoTmLZqDx8FCmHLNB/67T3PipLv8R4T26YVJ9ev7j3wG6W+a
QdqVouQWbYv6FVUXXMEQfOOsKEnCgGT2zK+nmv+ZsWI5SDYD86p6U094Abee
gYoSxdVuqk1lnMjIBtVHH0lRPN6WvyIZ+/4jfvO62Gg+IE8gb7fgJ80Gx6fn
RQS1rC5n/DnoSbJmCvaWy/SZY0uBDopNnaOV9voNexPf6o3JJ+ffvXl7lJ+9
ftlx/Dv4S8tuXoolKzmj8gKE0ueanOUC6Y+HKRddZiLeHIxOq3/r8oi1HHBo
TJd0fBADki7OVQ+naUBQSvQsFAs5JnTN4/OUcft7X7KVhhTTHNE4AF860WF+
jCkPp4kNbGJGfhEF3B10Lt8FL8LNzH+kE//P//zP7NPZP/fv0+yD1o/mj02W
iu750H8faATj4GZSIq3gjwdzCpKMgjCCBtb/zMwyZitL3dS9c7hnH+7dpk+z
e15x81+y1a81BYUdv0t4PSf+mh09ZKtHCVBbG4mLDZecj36UH+e4h48XDTQI
vo1hhIkU+IGhCoHe897xHCS2zPbrGmq8XOKF/IV1fwDEbMHB7PpX9S0k9H+j
w/pW+ZKywN/5TzYKewFexXsykQSmo3z2Z7F+QsJRYijQ0bkRoq4p7pmRfno8
8PqQ6ixZhjbCMXJQxDdxzj4sZoyafiB5A8L00jooNwdNKhB76Z58Bc1WcPvw
3+S4X48Fj1X/y24+4LibuBUzkgfloMQdBe0ogh1GTbqTMEJyBrNo2s1MkMFn
1WxOh67kOAcNxLyBFq0pGl25EoPuoqxLKCaHV/H/47D+9M/9w2G9/eG7/Puz
t9/ll58QP3toUNP4nGzUWAX/45/+PLS487O/fuudEMkI+//hCcugws9yU/DT
X396G4wqZeZIw6S3clTQAqGvryoeSFIz6VOoqV2557Du2aj7d/L+w/ovuFku
1KuSZxJXeq/sUTaI+jTvxSMp5guSwAd9JDAU+cYR1PdNXwdLdPG9lQT/fjTG
e2gO5u0eebb/HNzad6zivwkbPC+77arPPw2a86eqyz7on2zUHsiJ4zCeaLiT
sfKLXJGjKLO8Ap2ebQAR2fZS5xnrqR601Q/YB+jW70/yj4JdJDg+f3rESdRq
0YW865CG8kAbZ2TbTMWqKbss2HpcCCimsLjhVhIWiTfn+JEadvp98yBsmgqy
i/0y0bbnya4Sp57kK1jsBS40rj2nFX0HFUFqsIoLBB4qzk0R9ys0B01KTnOU
h2szN6AWGsp4F+WqudVUeLhuxvWGkglB9myoDXgNG1cqCj7a2M+6eFHO1nAq
d0iF7fK9pnXIRdHoFC+owQS74+xspFSHTP5uO2c7/tXz11ackK2LawGzGdQV
SN5XLUX1/AvnXopBdcogbF2/W5WZ2kkh3oysBJfQDKP/lB8cFuUq79NN607t
UimyD18ZzE7MUkH9iZfLWODeokYH/lK7G4Wsl7pU30un24081qzXeptxKoiV
SHxT9rdSlSJbMEM0gSeiO5eZ7SKGf7XQ+0KEqSnRh7wBsSjGbljQk31Ix10x
qyCnZ9akD91IuQYIgFOdMr01sfQ2qLYR6ok1hhh47UOQKnrEM3PgsGSBp1ps
+ATO4ZLTCmNaqtYE96H+MIAbYXelDKQ7kScegn8g1aKvXx+rW8yDLdBdUD7x
oJE4CHNnxeKJ3wdxs3Ssxg7hIrI8JKzRXj76+eefZw7guXTJqoNERfVL0Bs7
EDWihgP0hVAKfFcKrM8UZd+sJoRq2owkRbOni6fpMr8/7sJmzc7lxllGLae3
uOoPkXGpW7i/KscOKfEBuZcgxFJUrUaeNV+XF/XoOay32XO5rCcwJm9owwAg
hApBY/sRLHI/JsSglNBuehlK3SuJDGJ/5/PtBptaugT2virbE00dSNPRknhE
rTK55EibN6FDLrTm5iTl7UvDHnRGF9cXSm6n3BDHizRxB5OyHG8m82jAcqA/
ZsVrClTAuXDsJS1PmErex858jK5ISIPW8dDsyS7m97hwHEJhq2oOZlYNfLku
6QDpsIxWm50Mqh1HqB0C2FEtkBTFoHIBvgNpdLxr8xIJ4lw0Enkm0qI4NKhA
rFNNQ4kZ+S7m0YVi1KYGVBNrBP9RxszJfZVIwV2PhLWKjyakkWv1bpiz8gqO
NqqahDJRcScjLlrMkQHOTll8t1IwuvmVKikwo0miLKawbJezq6Yz9Kl2i62Q
RHLc7QGR89kBY0dzlUWS86aDstyaxH9P20+bBO2FTnPCdbr70FHM5g4W99Eg
+Ah6uSo2ZQzcS0FFj/lrFa0rJne5FkqowxJTAfATShwWt05dgaevAZ3GgtRQ
SkNDDIYGdsaeStc6LZh1hbJIbX7NxIv6UgOA8aWfEQ1GOeGoHI3Zw4kWM9H0
nkNlYQDMOvZ9eGVaUwA26BuT4diKYk3znonS6WLQwctJD5AVjaxbulICRddZ
+J8m+7HE/bZdb5qP5kcIiCPpDlZ8wJW3UZZJroNgd0Ec9NVaiqwSbC4rF5LR
kpGMGiVhrAL2mjIrHproYwL2pnXpcrS8I8gaWahiBmQALYZ6TlYXDWD7JUIG
RbqDCl6aA2/EVpMq1tA2/NZn+WjzR5Wv207PdbxNSIPYYinpmk04YgoB6JSM
n7a3UleGh2agPXBX4pOabxkKwMy9kqzn+Ggk0UoXkqgEdCXX9GC9WIpZsqKL
znKLazYDXbI7E3wEEHlkfHLMLXc5EydJRpi9zCyLhAj7K1fh5wsWDpb54YUh
ACRUhkEEsAz5YDSKut+VsxZpjnDMZ+I0Shj2uK0GoSmKsSmJSbxvAoPI54Vt
VmSCIKKgYakYVQCoHGe+mGAcBRcCInhn+EpqELChFLQXtqU0XyXGF7qSdrU3
jLCge+/Bs5mat30qmQmRPx8rcIbgbHvtWtIvGQGcUQlrIpvbFs6hlq0Q3EMR
2vARMVjTqrwpOBnLOcPnjQApuoJjhX14Jxn+GrBmpHEzeirjtOUioF6prcKQ
KHy5YyU7EeyyeodbMI4Jg0CSUPAbrolVquMikPcf0Zf0OzCd2Q57GkrYXPJB
0Fn3mFa2w1nc3JG9paq0gBszBlgrhVwgvg9mDvBXP2i8moVyc1sjOR0eoNls
xv+jr58podRWJhNp5YMChB+i2ce5hKI/xCAnQ1hud854/6CJrKErT4n2BGb+
ysOvA8aj8wQPY5QfjEcSr5kEWz9uXhhKjp5WM0fFsyaRaSBIvsDCQLycWuWW
KtI80ncuuFCsuIAlZzeEGTQSd+NNQvrU4wNhIowluXgkfbacrgPe0tGT4/LQ
GFPAY2855d07qPRve12009x7fflQnFOPubJQvmp3eeI5BtdbwnX0afTXfoj+
Slb2zev4IfpjDdcRCckyZ5ekgTQm6bWEBeXniYfy09QF+YH9gfzVmV4j8wme
e4IXSDA9FqkBDBLp4854Llx3mrHxPdNAgP5+/5GBotJXFC0chs00GaYfrIKV
1JpIrtxEUFWhTujrmVTQuwIuuopPj3OtwkuSToUnxwsSEsuIyNlJEuqAQKav
4JVWNOJRAZpl80kSmxZGgo2XagqjcFVhqTCO1jQa7R4HuPShwcnaeeJ2EKgU
MEoMxDpCMASFCkOyfwANvZ4GoTxMKJxytuA9pYiFK0SkRTesxOHvKwY2VxME
MElBarSh7FFEvBmNIpzxPO81HwibmkZ+BhziE64C1tqg9ESqvzpX7IiBXE3j
qdR2YK7XCg8XAK4Y35VTWv/GMUMilGfHuYBzsBLgbGWlm03KslAi9/fSxHo1
DyWCWT70COTl2jx9mrwo0xHc1xRJ42WoD8M4BwPP05Qu7nRHeX/UsLziQf4p
WZGrvE88DOdmtSb2z9idsM+fcIoifjYPkyRQu/9WOQh742GwC7qD3F3BSwJY
1Cw28l/3bh2R1+doJhDcG3w/hL7VMeqHCxovDGRwo89GFaxgFpyMKOSN941q
W8PjXxD9fXac/3TBQPZ22vaWY8e3mgtJ3wozCIVP4n+QndJAuGckSsXuYqmJ
crmVpkTmGJkKyXAG5wCfZZziqRgibmskRnBZnuqRdxETRhHw+FSFeRcCof85
eDS4JF+L6FpKOLZ5QNkr1laXWurEnGaakPnQP/UwzADW3ZhBDzg8TfCL4xAL
lbZOGozSLMIxrPQo6m4ZvJofHavdPOpqI+7JMfBFQFDuC6BYcRcHC7FHCYDc
T5RRAGCcJv3lca7V2KW5kJEcWAh8KVEVxE67LZ0nv7G/9Eoqco+Y4XHwnlGQ
TvfdoGLIn2kGXx0HbSNEboSYPTQB8We+BF/miy2iSw4YJhD0uDAxFg4K/6cP
252WGO+boJBj4UYIvgvxD3RukzQ9MsVsZYWJFYFQ7wbaeENz73LiHZ/LgF9E
FLxUQisGrnwrsgoyMoiGaT4nA4FuzOGZ1M2MJY3QkoDQBngMfuRzh+hszm2B
mE4pasyIsmIRhFUo/eJNDRQCzE+vYyEENi8gaUsRqpJK/WBEi2kCJg1tQxLh
Je13B9NBkxoKJ8EH0ZMAUjKoOcrM7QTp1LTsMI4FV/6mT96/3zyTRPOPrJ3P
TwpBZnv1H5HBhwoW0mVZXg2TpqXuhbmVjtJfDfBlScRxRn8nREkbzbcjE8cO
SgSS2jMy7OuGWPYcwEpufAcQLFGVZsXmVrYqi5tQSSRRicL7W8PwvEHigxbL
+t9i2Zmaall2Zul7jEHILtg9RlvkBwpHNMQWm2aSuizIYspATS96OAqaJBGM
ENC6xucSSisHDg07MmK4i+dPMzrx2BUFdQJ0+kGvQ1WX4SJpP4KFrlcx0bSQ
iCGkRb+3BMdTTojvDf5Ie9YsIZUdBastSNzcVEsmDjmA4AbGa6Or7v1HsRAn
y55HODHhpdFOV3xtD9OFD/rJK1vVdo0YQiiDI4FOnx1hIVzQJsqSkEEcPFQd
BSclXaB+l2G0AEn197Jt5JqD44RyM3t/zm4HuuMwKrgmTgoUpMOfFC6EQDb9
tp1zZgbnrkvZhi0qdigQLhNs0tC7IGiaqMopb9lftRa3ekBsH+XXcLKLlK9V
fvFcXsPMEZJOc1kCDzVlhZ01TcstHRYC74cuLGQ7sxoJNO1Gwh4nQrNMaN18
w//lEqOpUh9WdY7D4KGKADW44HvBn+K8flXssJYPV1DQ+EcDQONf5IB9jjp+
lcuIVHWcDL/ncEp7+C7e+upUkMUm5zQKcX78Vy6J1ljJaIo+xihj4VM8f64V
GBFjRS9z2XqDZHHWoURzUOCUWLPWxUB0D3Fov9Pj8KWWCCE3pEGdaDzkG/5M
E4zJNpdMRFcHRtcCB3Gkl7YT62d4ZSyDKeNY7W3ViQOblAq6IlI4ChXHqP9T
uV/gc3/SQwmK40LAoN21SRz1XLxHbzqRsohRkjQyOw/vYiCMoz05dkjcDF8g
NmyUeeCrevK8OVLK5mjtwDNC4vr1hAoPPDA+pQNfTKr2/ih36MBXpezvj38K
NH/ge7F2zw9+xPueuRNJERQZOPS2idpIIG4EOog+3EmTURwVAkvodU5o5rBu
7L64ljgcadRqFkJNyYssRH+mgvQyKY+cKQKGdQ8YJLpV+NRDM+ukWIUG/HU4
4F7USAyjgjz4TAaIkjJWcPOg6g+5auxPik5nyAFwXpXbSzR6Os5/xsUcjsOp
xX1a4CTqAcr/GC2PhFJwVoCK9vnDFFevjWLens2YqByiljB/ru0tNOswgo3w
hyFYoX2PcFEbgBhLmejk+ZdmN94P0vkLQnqkYlyXzFg4RmZYb7HFQdX7Xhwu
ShE7F5CeIg7lAGBAE/ncYAX1VdYxSoM3nc9zGacwFgahNoPkr5YwvmeejmKE
P6KA167Rkr5O8yBTz5UEXd4MAjBOAX//kasPlayxFH8zAlGmhSfKrQ/6kww9
otgIv1cliHFgHNa/SROWoFX9N2nYciJJn4zdUCa4mAENMzo0iVPI4Fl3xf3f
xm7HVgjvV8jTtOKUcchkWQwJMuyRAfkKYEuOnWqwQ53oypy0w8dJkqKUhcoK
w7SiuUNpYUf5HvdKgvyoMn2cNFJo/q1zkRlt6gCaYcfIWblYoZkz98ILrf9X
/GxcaWJULb+qRBW7UpEnQ56jW4n4T9LlzfhbiGUbr6IlMm0d9keqh0+sOGY9
BYBnGCM/4/R6xMRayeQKcQyxYtVzp7u2KKXW19Img0eWPRfOc6QwLthHMW9+
GgNZ2jOVOAQlMTl6MoVlcaqRT5JEoLmLWQQRtaDqBbggc8AFD4YtOPXRlaJm
zSkLMB9w/UY//53HEkTIscsSdxxUyso7v1n2qA/5ZiLvZ/4OCR7wVD127JOv
JVIMEQHHQetGU51sf7nNCOEiuTT4376yh7QohzUgYgMHv+ohFu76XgBvuOtL
roiHviZqj2O+3tXIsbc6nkSUoUzglnOaDdzN7GXXJpQmCGB4mdN6SN78Sqkm
ttQezRkOSYPiBFNv99loBHkWTc62fRaEtIcXNE1qwtavtSeMFmIZde7Qp3BT
dJH2PRY3Z6ZEv5fmB962TX2Ziap9JCGoJSOQxW7IUkoV9iE6uiQf7u7OKubj
3HbSrBEouJ+FQ4Czji5bFnrlYlftHJlngvEe7mzE+xohZjPHzvfBqgZsjBOt
1HDQGaC+aZYQI0fZYYTRawRvV74vsI2Sxtinch79jxCpLguOuzotzEM5IV3s
K5zFDTNCa5zJKapWaW/2u4fiUe20SGQMKxHQLjmbq/ONIzVBwbdBAd7pULm3
JgmAw1sK7ibUVSl9vVBnqlquCjArQXcsJIUrZ+YqrRFZjMDvKr49RuBcq+Jl
K45zVZfFd1GRdwg/WVm0K4b32z99r+QFvZW7QQru1UIVR6c0nua1Zsw6zb4Q
pAEDlCYt8IXriyxwlerokDhCYEJ3oqXdj5Emfo8XQaVy1B4D2iKxx1ho0ikk
QWJQ3do3xvSZb7j7RJMzMfYcUOqx6q1oSzuP0GQkWC9ToDZtCXMAi2yaSQg2
5F9boEy6NdN8LiWPkXF8N0/BJ5oELDpLkiZkUj5P5H4EzBH+ZWb4lxLtApgn
q8LChl0b5+mwNIj9VLwQ9DDikpmJvvfIos18xycK/6L2qurbWtui08km6cTu
Rc40CENrhpwFKE7NVrvY2aLNjsNKJdshJGkoXXoQzIz7NpXzLedxk66z2koz
D860aOk7c+nkyB4Sbmca2knT9DarRtpRnmbso0LinVPvAmi9y/jkefkZuQcy
Ti+ZcKLKuwKEFfDoA3CuhC0DKYREWrbQk9rGmMAI2kc2NXMj3R8b4DJU4ccG
BVkYdbEHG9MlF+2pt9SgLZLqMl0m81aXT8o5qg7d1TVVCvF17ktDb+CsLgF6
sW6m7z9adms1L9N+h5KMJX2gFgaCcyHVh072aKLoW71B/zbNZgKK++uTaQ5U
H74hjfQC5tIXjZefah6FpoLGXsmLzLYzsBvrGGgp7w6JmRuo9OpbxH6gq2RI
BGZS4RCURbI1Vs8d+6Rhn2SDyQe//SbhRv8G9yX3Z3wTxyOoO9jE35isrHuI
9qznNE4eGlmTsvcf8ldlwVBQaZLkAt3g6FOLSxpe1Skf9a7U9GGpOteeGB9C
mxvroLK/s83QdcB+A4wT8is+BOQY/ovP58H3RlKSJyqQpPFvn3rP2QStpHBR
j04HGhe3Ofaj7i30pzcoOsBJEFL71OcBZGow+fwLPNA4jcso5bG83Ml7647B
mRbiNeJt2gdMHgZKni8Wi2RMJiISR0nC42FE8zDoxaphJQIKXi5fkSynuruF
f2DLCIluVzFuQEMPwxSXly3DSMJL5ZvLsFOLQ0j8fRKdGrHDOKLohTEGiZig
yVR+XpS6ZuF2Slw+mXMwEmehybMSUi1DPZdEOvF8AP6i5xUVrI84rCMMqXyy
h8wqabW7kGRVwQ+j4bY1GKrV+yoXWxbIQp0YcGTfMwgPz2QfUuuHtCNuQzrx
pa+tUmcHrt3CZX1YnNYyPHxSqvInzUkVzmEZ4NIJWTnLo4gH1vbqZSeO/esT
YsQLbSsJ9ku/7sFPy/bjp/mif+3SabVG3l7ilzHyL0Ol4BSwid4dynswQMCd
Arhr34uP8/37a5K9SPY5G+yzSHDe4rDlgy0+YdcjRg3xe47IKlyvJmiQYJWM
gkydUa2knUqCBV51SSvkjm1LqD74qyDipQ2ZxXDKAmym86SxULLJCoCeABIH
p2WSC4R00szrN2rXBq/2PkBva0I82IMMjXEtYSPZQMnT5ATsyfv3ZEltFQhT
xNePZFWuyHCRYp8ppzrLBFxi9zm7zNEyd1NtyhWn+WoYmD3NjBCsJUYkfHda
mseu6maVlC5IjsiK3xor/Yd4zzmScdHlTV+Hu1/PyneQXfTAkUr6DFk9ajVf
tSX7I+UbAWaw00rhGiwaL+W9Dcl8yA1S55cI6Cf5sUnfp4C4MAH6jH4ZS8nP
6K+Xn+Sf58fZXln0BYbYK1y+pEfuEBP0seP2XzE2B3j2H+ineIu/FtdWcB3C
GP2EeMKdgpfNYtmLz9XjPY6OVJwrB/bSBS4lz3zBaQhAnPgt/1O2v9fHgU4f
dyx4T6ePtM8Hpnlvn4+0j/vSs7WJZkIgGWgfCA38xFwHbNwgtitkEy4R+NPM
ahZUPpngOwoNRSwf8e6uIlnoKvJa0qB2RHVtyYnIjRicZmAgucwqFad5YD/8
JugeUkBt3j4cHuew8Q+ucghfVYK/k0rYtTqb/e89EEx/krjl/5nN/pzvVcGG
cWZXyTIIOV8xxk8uDoTVbtj7B6Sa7Ykuy/mIemqFV2GFIsCaOgRBRTIFZYOr
KsXDyMV3c2YwbJQSkzB0WteahF2hB4TbXaMV+wY7zVKwjvJd1XcuPdVs8mox
c9DOsqY7+AW/gZQH1nekqyqif1o6CyKYMH3svZhH3I+GyKUtZvgqaGRqTVA5
NVXBSyM1Z9n3kvvHrDTUX2642cTCrDcg8LKJjlgzr4Gs+q1UMNFtnpOWiPSv
4KwQYO5aA2xFaNYHoOOQemD6oSS5S1dNoSv9sS3NDcbnA08uEnyrtWU5BfOp
hf8dHWx3Wdwz5f4NgyEaIrgIB22wLXaTaica46ybjLMzjvPYWzV6YzVblw0O
9jSG1TTm8BTk6Hzyapr9esRVeC8wG7KSGDb5sSwP1VuNtywH1qUA3OfRgnSf
FcDjYBPEad7e2BRhtyeCkntL0j8xkRKU/Kdz9+0jHsHdpaAbH3zzHePsG2Sv
up6au4zgMkJm3GvpHrB/eQvkKIcIcx8gZh/6HH53zz50b/7BoX/Pdu17hR9e
mjeFVBR9w0P3wY80kaGUPXY453TuD6eZ/6JX/Z59wiKjj0LF3wTei6P8kBNi
z2OSoffQdR5++h854oGHJMmX0sIVS75acrrRQafI4UGZM1oqTfKKu67sAdeL
/FcgAMV58OOdczo0Tiom1VGG5d3lo7lvXp1vyZC4Ze5z/qh7h625m/Lubb5z
IIgzBFyJvHF8nKFwxzZ7z5H+oEGl4A0afCt1oSDUx5XYB99gPiVFC3S+Iog+
M1sTr9HAh2StdNSvcBfRAKG1D4XwKkYsJYdvjqRKWpnRQy/dPzTw75JQ9AKo
WPISMVfTTUiGPzhS9Cl5E8MAEB02jSiEYxdTNrnfUjxSPxQs68RrlnPcESmc
SG7UgivD9VcnnARkUa7CzRUy7lNwyCtncTFkJgZXIG+WRMO5MKQwPH1AbS3i
rk1z5wILHU7SLTuVUO2yWFewzJaZOAMZMYJRHjRLPgArAKdGDomVxCXnZgIa
j2PZnEnAQ2TB9pIKNylHwhH38DD1+5tNTUOg3MyWTOvJsEqLxEefYh1Vm3t6
imWxxixUUnMJgbWBq2Ld09DWyuOmZDZ7Pc07zSPWhOX7+42kw+aQpXToa2KW
17BtVhtrHV5b9/eYp+abLSiEDb2zv1KzQspZxp46DO43MvORhnTDrNLXGmNw
v2nYOihDP5xEagCP7G+NnVIvgO0FWAz7nANjgsZ+qHPYpA+lvUwlcEuc5s6Z
WXVZ6PWHqDJDKTZ6ggIKBIPmJk2EwoGoSSV1LIxaIzfKtdji0uRR8qT4LrX+
xQAuNLA1zWz4exZm3hae+DD2nA0cnXLzOMdogCU3uTO16Chji8BKaUKTpR65
cNoOjQfUIu/g7+0rvUn61cwKXQPOg3fcD6A5eVjBWbAScRLk1TpWPLvAh0YG
0X8rLMr6mrZSutOsL7oeJu3k+R+OOLWRl5Pp3MTu5bYttlDX6cyqqmT3BnXC
WSxTxGMCcSB+ojwPgVWO9A+cNCcObTatuJ4qVFDYbUd6g2COOu2OskzNVTiX
VPzix8D+8MvIBMA7HNj3Adxv/+cP8oiZxKwFsQX6GJ9qVtvj9BGf5PF49Epn
LZvxsRg8Hy0p3pWb+Jn70f/zf77JnK7yx4Ng1J/SV8cfMTD1/93/ktEuJYpB
3Kt8ZI1MvUTQh50iETf6YWDPn+YuOhwffti/8Ir4w8Mfjou//5lD/tD7n5yM
/bUm0x4wVe/RPcry3w3J/8H9jNftBXXOJ+Lk//Of8i9S1HfaGYZe/z243Z+G
p4/16QN0fs8/eXqv1UlvucPu5DnYu++2etWqF+M3rvqfmrk9vd/E+yNv0IRz
1ldNszlJYgz+3R/C/+Uffon/GDHfG8hHe96dPP27Zx6ePmBGP+jp37l1ydN3
2MAPnPnQ5D5hNDzs18Oe3nt2D323WemPo5F+8Kb4p8dehrt37J+h1Bv+nzwd
HQC4WHtdAJjun9OQfu5mnjoXDv0Luh//+wdm7mSZPC26J2Z9twOC9/rD8OmH
/7vJnafiwU9HC59er/6N3//u9B+e/if+Jf0TloDfj90TXLOWqNi+uUMHNLnx
uXy2am6PJDVH2k+N2xqovne6J4aZPyiGiRTe69KU2kNCmR0YZ2kC0AN8DPk/
7GPwMGG8ooEdzUsdbh5Loj3uqcSy3m87haptNaSHhvKh5BtkXBA3ql2NJG0+
ytckEMZQSTsaSENmzl2iwBnspwqRNP3ErHLxqxwy+DjnLTg3bNWTNPqmCjmn
XrVJhqMVqPD3SVmlb4w1UwVsXO+JF0j20qiQ08VvfYz6SLZ06B+iWxOKP8+i
jaVofbQVfyl3uiFcDNIB/SJ8z3cFcem2SU9NbUwx6lStSDuCtIn4uGF8ReJP
4bxQKIEA7HioAOJa1NkIGXA67MQ7NXhATWs2TCv1LqL4MRvAA2q1qHXOXnAd
qQzrIb18P9NrawDJn+gm7G+MekdLVdmau7uYig19sImpKy9wgE+xOlGA3hVI
xJJhzWAPcF4A38yGOIceeHzQn3XkYkFRmB5TFmpMrzW5SlwrmltZhG6YTFzi
dgiliMI/B+dz6uqdGP8o+XammcRh+npmA7Kduu2V3cWKpq6AKotHKy8kDcEq
MELf66oPSW1C4IrbOAudewTVMTCOCDUdcKGyUMdlmB5yah4/xvU8Vgc1d5UP
T5JEyJZVXfVJwcE0qUT4/d7YgDUX8zzOkmuo2b8CDGmUI+gBmT/lQGIBFqBS
D/zIazSQM+ZiNibNdMeVbch06E61palLC/VAZxc71ungY0xYy8uQyaJ5V3TT
a7nRKioGdT/mkc6KgFCu2aCMOBra+kgXAKRJdwk+Gon8vloJPmlm/b6cnzX6
QEdA6LFskkHqdsZA9Y2F7+aK9utrc/1FlGifwikITZkkoPHr9hQuM4vgyqUA
GvvbVFGpBbhRLnnGmWO6ZewpljSTgGOGiezh9UrBAmeQ7eHx7FNXPn+t5VED
nDFuj1RtWJIj18ZVAFrHCrRjsbaJuByVJL9xW5rQKjWUrnN6HHFsgSecSXER
A+mjJoo9fGUAU8MYZ69f5j83LYOEfE/kjlZRWitalf1SHLqbajaY+ExeIDuK
ABIUOMnYUX8ccLKk2BD4WGwJ8BeNJjqtTeLpWMdX7dhhSPqhlzC3/lGcMnFT
FtKiqJSmEAqq5bczxCiUB/J97TTiYrASAX79NCKHi/+4WCw6030VDC5T+aT9
vV2djea/GeA+cbjAXoPDWeSHZweCLzCqf+W6op9J4529YPHI4YrnAXFMUq5+
2lgW5Flnpa7QdCIyWTdElrMceFyT6vKqz2/xjmV8x3zwDpB1E95TuPeI7h/7
py2bbevx5FCnLBqan7efHeOmyZVwz0mdYfj9t99iHZKQTHEBo95NnFt2o44R
t3q4ID0+qfdmw4DX7dZ5kmXPn6Kihi7aTDDcuCn8mfJoBcLslEP3qnJU0rVA
etewpDYANxS0KzBDo5j/DivawdsOEMZiZpv8fo7G9c/yCVcfhT71/K2PuxE4
nqIj9bEW/ePOO821hqkE3MHzz/KJWQ+jgWN9k3FjRMrLxf6hQ806hv0cmb7j
+l5+BbfMC9WuLFKCEFU1TEgq6UghsV3uDuDShgdlRHj1F/kkzOixVLzxa58P
0O24OCbUXy3QwmbrhdO+tXLDhQ3e8mU+ccYJxj8ILRSRUFNVcZDXxaAfWb4P
xsnU2tDnsC65UwXtwSwgymNWXxGNCH65s9Rk0x2OzCGIm5AjasjaSvgcDO+5
hYZqlwoTMUWRprCshfQD4QJ9yx5khY6JMZQ/T/UAq3or5RRjug/QNgn6Dg9s
+4hBhsh5tPo/0MmLieLkL+9YFFd6oT00uZhTU27CQk9o+zWDKw+hbEMouJH0
cQFmF5Eq2okqXq7po+tJPc3v6APhIvGiTl+niOTx7Fl0DMw01eETUGhDL5fn
B2tgBYs3ADMMhcngrrFC2BWwdIDgRZbEAADdLIJcoNAZXANE0Lv9nw6YLmsf
QoTBp2kdtQSl/yR0+XGLCxJUU/2zPO6YLGWqwhOiOR/YHYJNetj00HKAMAAb
H3l+2PwIBQd3GCBZPmg3PjZBMIwYIeaw8Bar0TzO1TUxUAhm2QSmhYWrFoNE
jKYBjXNuIIa6qQxHIIAX2852PwS0LTyuiBHahIArVQyiBHW/uDsklivpc8Gi
X+VbrMnWCtdCjWcIPLj70nZriuF4FpbKDBADC+EAhRYaloPZT8120JWwU6lL
00h8LukSEJvT/PlnsuckGkDjBsnRpYhxpzkJf0X5SGAoLnZZEBOPU4Csbiu9
0TapNSdo1zTg56buibTLAtgCffalIGKpw8JVY0BC0LD0lT/Y49E9QzJozOMc
eagrLKpnI7WKkX21IiFquDH5P95VQSoISl8WawrMl2UwHMJAma7xZ8GaFvCF
ZkuvY3AROiM202besKmWjGASuA6EAxl5hpZJy/kkdIsJwFCASvKCmd+8p2iZ
jpFFBfr5XbbF5kpvfUSPmIZcp9IhK83Z1XzOgJ65Vglok9qExu3CcS+0AGtG
rwhYwqdeBjBGB1cUoX1Vwe5Wj0U0tbar8uzHnTX74mP9JP9WkbzgmZhbL4mT
oIVKpXLtuUQnYBmMH2pQw7npoFOngco+JBjCKeLdqfNriJqH7pnN1iDoiWAW
6FZch66w2qdnY218rtCct2X7/Gy1yiOcbab9wgHbxbuohOndHpA+RYR2UAAd
6+XF6S0GkuarV3jNiBkCFNdhz/J2osZyJnJ2lgpjvfo485P0xBVeodOd5IpL
7WWiGBJ7ojacIQSsPudi1oCKdhBtu1E0ouoiGod5UBTAJYAvhh6JNr+P3RSE
CQlNgdHVu+g9MV+LKpQC992xUL0k+3dVCqTWCBSP9833IpL+n7lH4+5O8hVC
u6xb7c8IoBeRPFkcDE2AvUjJEQ0iIQ7ZHhUyvEFxhJCPc396ZJMdiMTwo4KM
e2r1TlHpvDQmE6YRutTet5C37JVLIzTKmEbFVNKoVQqoeKuBNrOntQ5w/hU9
ZuhZxp+9TlcvEkydXMCoGbwGdKPNZXtlb3051BXVy7EHN2WrsAAss/e1/7li
qJy1QM52W9Iwqn5rg8KSi5pkGFTmpi01V2hGsCTFg6tKo4QSn+CCX8Dd66SY
mnfsZRo/kTq0AxEUbqZQcKApaDgFbgFUHPEIBaEiKPASa1FickZrbFZE/LEF
BmGPHp2m+wRpWwS1yVyBMZYgzQnVtdwzf3VSm8vjFFdakk8t7iMJzIstLW0u
wIWGPcUb4ptnBPTWvrxsgxANmBlVp4ksM3FwhF5EEbunkVslTTa0+C7pJspr
2NbO3dCWCPqLWs4V5j2paYKzxsMoKhnDUo8wd8JUbS3c4ckwutmMQrb7zGY4
L7i74EoWJ3ZRvCG4c75Ns4/4GFCEu09lYjNL/3k+yUzaBg8bId0ThZDtOz24
r0FjdmEcXp3mUlhI5+Uiii8Vj4MTDeJqza62WiKfEt8uL8msq0TvD7cW+32h
R3FqfqpAeqIzi+oHJz/zWB40GYMFWRtR8C7dBL0BQ7efNFsVe4X1GlWtVsGX
xTLc5X8jCQ9OEPXQpj5lKAnmjALHaj1gpKVZwbxG0Ny4qFfsckFzNGeFxNrE
jRLatTSSk8u7+40i5wkuKetZvvdABPR3xmSIhGnbah+bo1uBeIh2Y426u7lP
cdgBlQ+uMkB7YjVJLG6jYQReNkBJQZ7qqOKmkYJB9QIe2NfxBN9/5NyoWfbz
QPkf2+ipA3dAANGK6ZjcdrnAYVkR7dBzvN9r3Cwz3zqD3bsOEwKAUvSGsuys
J1hwncP7v4itSRFm5cIg0sSnEiMCPJraRXNN+ldbnsNA7EqUwAEwLeERJ+7E
BycwVmQzcXdjUymDGB9siptkzNteV91FSQYPxwhalmj0PmaFyrmR6sG13gLC
oyFj9KnpVMllGnXxVG5Chw9hC+/3wrAPZhpDUwWUX/SGZGw2CcIk/XIkV53J
Xhyilq/CrE1IUTqFq6BBIW9+W+wUCpkNu9iu4A4xxLu3s6PN9uxawrRCr++3
/q9w7Q8t7KmLmzMPncaUBfndCTjfQtCxXVxNzizYbwok+nYyTTUS2J4z/LhA
egaZuTE8CR+7hLWz0w1kdBnuFuJa4OoX2Dus2pooPqYmiZbHtezI0haciwF4
PZRdRXTUeiZOpDh1Rn/ovkz8fB+6XRa7x+VnC/hHsRGrARRX6/ufWPhHY5SX
4jmI94ZG+jaiENIRVGQL1qW4cDzyc/KSqTQNz7TzsroFleRD1lF4gqOI0iTV
6b9i5HKcGY4iVXu07IUJIohRl2DkQD0FE/hljYqadhZBt0vkTcRdjeFtRsbA
lyNCt/DdrHC7SfcVyOXECKF2Dr7e5dc1m3RwnkCx6qGxst8ugv2y/4FjFVW7
UPJ6//712fd/fXlmGHocE/MEPM0FASOT0KX2fhIF1N4/1RhGFzova+pfoH0z
gC/K/rYsY99BsPqWo7HYcw/hug9aMV20jRUwKoD6jEnQMDZTxfsPcC0niTnv
QJPeCHopicCnv6HRmkYPpUTIuqsaZAcLDK6ncBg2ZgM5IJDgZnlhesy2ZqP5
IEwL55oWyuy547Xh43LTNDQbN3zVycUu5s2ywmQgo/2govSIVZVJccQJGYzk
sTCbIkKWnTjYDMkPfTKV7FDuGUkDXBzl39X0cgelU9UzMVVp8RicL8ReiMYT
80GACRlMkcsdlR4kkokYBYekU/IXihDnCN5QGWaqE3eFv+ME11MjWEGcgtoV
MKfY7Qjetu1lNUH5HhTS+jJUmRnc/5oruj/NdBqwiGmHAnKuFJ0eZ6Au0Szg
7bsSgPEIVYZrl+v77k22lYhej3YVtAPswthXhEH3nNUXUZQOpuIyAzOPG7cQ
GKdmBnx+Q/W5/GSQeXvAjTKFQ35cIXq4fEBsQg6GWFquBHr3IleN8XGEfudH
GlRWBwoyfkUZFyrTUmBcAI4/qNtQKyXtzDDS4ij/QVqiIiGZ1UfmDqy9poXF
kDah26xSbbnhyMM4Izru/ptKioLHMFkvkGZWGmhVYj/sh63STKypON2VERG5
G2NBhCTTjpUxjTJNSX1rWm+K7rPHqhkYNIX2vXRI7IqunsKxayJw8ICy0ahN
Bfn2wy/BhcGIDEhiXtWf6G+t6UkO0EvZgfcFSiq6IHaHJgsRe10NJulpCJVT
neHs3hcQ6OdfHQ1EyrOTxJmkZZt18se/lCxZng0ky88MeIjZIYSjgTd2Roq7
SeCYxkli4B8M96iGQsjYVc7JEHreYxRgZwfOJ0bsCk4E36+XU4AEwJEm+qNu
vL69ueA0tvCKLDhHYvjX9890b0waYau72pTf2CchdjUdVoFr8bS0pMHpOYno
NQ+19S3FixMz/U66+Ckshuyu5GTJPLbG05ajDM8ex9ad+yfzW0i37vq+/ONR
EqjlDmsn9VFu8brYdIP84UF7VXP19NmiZQhsTZn2QgK52Lw31+buMI+DvEVS
5qxK/1adAHhokMRsLarQpTNa3vRALa58dbhwV8Uu20OBOcsk1vfP6l1IFdgT
3h4cbGhqbLmkAbJNhSc6r2a+xW5I1bU8CMaFvaPb74QR0fj9mfnxp/Fesbft
yEXTySS6adiL/ULsYXSK8Ji4WUhK/1nhDopx7ITtOdlQMhRY5ykk5BC7Zg/q
tpvWhzKSJpPOsAzA0x2A0Af3Kl6o6K1AUycRctEBDmYijKE7yDvYmVMn5zXm
IcVi0bKNhsBAeUN6hOKmckZ8wmE/O4E0BNmeseuzsLKAPW28wGY/G7BZ7lxX
7yxHKElrSrPhnfTj83KKdEi5PDe2NcCysI4fa9QTbVZMmLNmObtwQWfOdNrP
0sw0kKoBw84dU0ewxYu9ZxaiDdm5Xin2cuJ7fYqQrI3DAhhv0F+9tyW764J4
1msGBhiwz3fQFlh3NChTaWF+4oBqPfRD7/dCa4hlx9kY8SRpIJ9ypiq3YPaZ
fzzYNK7X0J2NZZiz0MVkhqSwDB0bAKa6xObTdu2ZU9B8SW8bNQWTPimITKVk
5/Snvc1p9sRAStPfVCt0zGII8uCYhXjiy0XQjs90TtNcGijNkfi3N+l0EpJg
GFBeksesJW6eZr/4vMGEEctQuJ3G403P2pO2J1r3NzuneQkzJpYU4Tgiwfl7
rcmAcq0stW3AohRz6H4dBDbNHi3kebMmfQDLwj0wW5TmfHIXi3FnHathHLM6
12m5lovaa94pMzh0cVq56+orxEK6lu8Wqrto9VPKcrQnH+sFom/vjYMnZXBD
RpINGInyC/bpSCxFKbCL3YJkSwec//MTzVlv2tlzSyDKz7YYXIN8xO8/H/B7
sfEkkVYz2F1gml2ctfNjmlSQpj8SQ1MTAVmb3aHW3t5JNtOEjxU20HziPpNT
a6ycE1Fqbobh6oNRj6GyPHaOhV4LIcYAh9gVEZ20fPERBpv3WHtmBqJeHeh4
CQg929yK9+ycCLi4iSfKSrg15YX39DS/4tm5Adcbhk6WLWeuQBdJf1tfQMu2
7IVRfsLEzCVhKNygJWQccOuyPVkOo5Y606jraTx3Z4mjieADpR3FNkSYzSva
r38PZydfmfmIc5ZEnGcu4uxOWooXkoPWKBu+G7TO6HkmZrpeb9m9hsbyXqAH
hH5UP+g1z3yg3r4A8HlR4G31rOhKOUSRD1+ayckAl9lOkqN55tdSxq/HWNP1
v6kYRv5wzJ2mnnT0CY4kVc3Ftsg0a1WC261LUAgiqdTGGdMYAekSQsnu67zE
2SmezPiau5GzMLmwW44BPCC2P4Ipg8kWBn2VDqehXWC8EEnspm5KIWb1chGc
Bf7ZGM7iA+pKW0oSds1SNjOkPpWMh5ibci0r01mHvgIo0wm/oUanuWQLR+0l
lJIsfFhUu5NdFf1dgAOZBJuT7mGjMuxJ9O4jaZv4HOk0rGuyZhCszmi25HvN
ljjOs6PpsAACEGtRdbtDnhfRRIkDfiZdw+J9FvsuFURul0cz+vyIEQNY9mKU
Ulq2SUA2tLj2wp37MejjJ7n1YygXPDNNCDRqQ8IAp9zEu8HHpm0Bg3/MN0mH
iPKI2eIeCQGf51+AXwgNRNegDDiL2RL3sUJfMxa9FJnPiwhZEMMcCIsnL5pU
nwuFkY7eRMkf1F8c8Djxnd7b5Msn6XKSxU+Wi0L8C0VtNF5bWNVdEz+EAhPl
zXJFHNfynfqgpx5r2ZWFzkblOQe7BLNt4kD6YBwlvR69LrEpJK+09g6eiCvy
s+ROospHDFJSsWTu1qicz+JcGxqiC1vNuc7gBX/bErUsqrlZIkhcEVqYqhjV
HIUwn6JzjnMWUxfOAng61ansYSFJZE583mm7Sk7kv4R8qLuY7ZxU3GlZXjfV
fsWD/Y0fa2qxooTe17M5Tx7PNWsjeFNz9jF8wzZt3TzQsGLAVu2Ep6Y1LJ7G
SgNDA1sXPHHYga77edoGtHJMSpLz4pUdZS8EN0RgIUVLhIM4Omn7J5zFhYgW
+iU8e/LsS/7Km76tNqO6c+IGr16/5nPvPFO92LGTQPL0d5queEm7qprX+/f0
2OzN2/OXr78DBxE+XnSNr2IAfdEwmH0UjowmLH6mfQnN3/n21n007u1qnjkw
gCSbT7Ozu/QRLwEV5BEbo60A7Y5jopKr54eMrUgHziHNso3d1EOqKL/XATpy
mkyoFMOH4u1gh4Y5TqYB60a8HYPZDRouph0bJfUxaaF8oG/jNCbEud6WZjaE
Cq6g7A+q9eloXuJCFxZELTbKKoOPjvMEkUO4o3e2qC+gK8tllTOJ8S2cGxuD
3FRF/vqnN2+nSiShp0xMqKW9dAVJxqC4lbxnZVPv1SgDnkTcejHmzU+tda2u
Izk3xcryUdfYEhAQhTqZGZdntQqYocFdO4QNzXPvEedz5xcizUOcMANHt2jg
vglmzEdlUN29wlIS25DgY54H4bPRXMzv8HFae8hBP1nu/cj9ZCvVHzEXcyr5
w1VVGJRwmp6dJgZJtZEyU51PQXK4ucTTZtk6HTPk+YjyKbncCAprm5RQuAop
4GJvoTv8ceiw08XiSvWCgFrfIIQx2okuqnSJF0/mY4/n38Iz2wp3Nt+ewG4E
hRPhcHOM+ZFmVsNQL+LDM8NYmhddGTISRi7vWAMgUSR52DyRF6V0/RYRjMYx
aXFugp3tcHWZA62q65LTBSM8yFAxS3qly8y08VSSEC9Uk6ADcIo8i0HOk+cj
dayR6wRYPmDgtOo7ujA3Qrz+WnLG/mnMdeQ08g23qQK1pG7YwVZboNy11ksD
+9LmWYAciZjOy8vtCgroTowr0ND3g4VwQivJ3iupUJYcwGFFX9ovD1MOfk+R
qw6Jq2WoDLniLgeP14NPVk2HpeByF5L4BK9B8c5qbst2pll1/EhA9OYRgfPI
3mneP4wh0M5i74fV+nJj9OGyukiOEgjaO22Fzx2Ee1f8H9vafy8WaV2Uu6Rh
Ob0csARLOrpeK4o1CssWAveX2sDYRw+y3ZHBSJcRRbqTlHdYxKWgjug8A0Ow
BuhsBIUeua6/O19IV+65rzv6VN2pCgsn6Snfqj0yZ+y0ijs7X3KsLWCN6PaJ
PeFxtFmA1GXhEtSFjMBGcjgdbqrFtljNuHNR1wmdsvytybD7lvOwPIZLDE5H
3B50o9Ou9GQcLNgMMMyWgFOUaIPig+XcTvXSxzWiOlbizXpjgyLJhvSNhIyE
igB2aXoEHvLfYF5Q9XJpHSpBt90wXhBHlluN6AqQjRawiosmYIZB7HSsJ0eo
gMQ2Hbz5lCRzucGoohcGLam5rROBwqqClu4t6CR52qtip9mp3lCbqm5rjoKA
K+IOW5Lc7N3d0P6EGtxIiiN0YpbYQ32Tw2qA1wTTYpfkW3E82c3iI0ND6V7N
cNYegFm/D2zq4+RgVWPX3TKjXeYOitHEfNnEk0Cve/KzI8CPvjVqRSz43fHN
zLPWblceItEqmdJSHGQKjaohr5pbkYDplHXCHOoWDxpaEnBF2tg3EBp/KhxP
xMTSLuC4k8JtUnS6WLEpij/75d3Qks8JmVq2nmeFfMfYD875XjJotUOoHgu0
DEA0gsoB5TxpPY+ekN6ICt0j+KuqZ8B+Bgqp0LF1BBC6DenG0ppS5OOmafsx
jw4p2lPN82gVCcUJrdOsuWAU+VBm3WlsVctVk95/cLeHbJzOh3I6ng7nZ1dQ
dGYMc0EzXXCBd2P5w5oY7mWTFUeWEXpuYWkNWTrbIA9XdLJVTWdeWZ6oUtHg
qDmGdEePBX82bLWE3XRC2tWChBVNHbfT6yIbDgylCqXVQf+HnsNZkdNMaKNm
+LclH0jFsFXnXNFiwsiBG3aayxA8UanDSw7A4u0Bn0wzTq18hR0gbg0ahOca
TbzXsWaXsSYh3oCi+NAEAYViMvOZjcfD9WOaMYBZSBH0oOqMcVJ0SeNkRVa5
ScymGD4JAAas2NjnQDmd+mdhv8wMf0rN+/MIMKp/MWixb5stZ2BojPYk/2kA
D+TyOWKW2Yw5QznzX4z+XShZz79KFISIp+W+h1QDcy+HyZtQFqkveQRLTfMZ
eu/QEh6heUtMlALCephWwfgmSnJDT756YYcrlpRQ5+VHQve5lkGZLa5F00PA
VujzxUXXtBfeKB5ipiL10AP2TLURcqyiGfYF4DolVDfGEivzqgoZcsa/C7z7
qIuVJZ1yTTSGaUPwBkZvnZTeWKHaKbcdL7tO/XbXgwyViG3RlbkrzbkK2Uri
gnB+hTNLbdU8R95SGifWsui2YitdwpzmWqnzWVeoHXH+GipRYyqNJm11mrlK
k2/qvR72pB5FLEwOuitCq6GeJseswLsxDxabygq6qWWJuu+UffYnxs9c1hu2
CNlfAwqVWzT4o1RKyPfjKXMvKfFTO4VOWvty8iB24UJSH80GXaJ8IeYNhSp3
RVZSWIJBYcBWb5UBlGpJmRm+4WnpqRsM/VxzmDWlSu7FwPHA5USqvdwEhCBt
bGTs3FlzcT6cFCcBkFh6vtm2xCpAnNqYBzjGvkBTKzDFF+4HDtY7bShQAvcZ
aTxaiJRNXk3zgFOhq0sAIa03cKikcjZgsB7TLHyBnc3VCkBuvZ47EcGpGTaC
3eFA5kIQnT2hvEuz2IQ5IqsuboQHbolxFr0hVfJN29PZx2SdhretSAWRI/M8
mCNpKte/XJihwvYMLAZzvqjXJVZRW1oV9L1GUL4G4WBjLexMD+HNtJxMuM4w
0BcZpmVksmWK0OmauEIPxYY+WLORkxD7TFwrHliNbdSl9j/Xo3kwwI/lZOkC
IFUiNxjUX+yhN9WMQr5Sr/sR4eH4XLnAIXoOVB25aeIcXg2Tr13chAygjZcd
TXQd5wkyL9YKUreyeNxAmG8Ry4kvvGj07v1cvHkdQnhpi21BWmWqDS62CqAi
3BpHj0OVMZ8ig9R15sCmh86brjfds6pp9oLSxoCy0whTtK8HvfdVuVguDxkZ
b5Tcq5LFLuiJLrwO4PkQO2ARKEWFbyswJ8iWN9+zGDGGxB6d01qkiyBhx2Tf
i8ptpavIxApgv+bJ1zxbttr4kBWMIKn62dN0UGc4Z9RoFOVKUq2oYBZAmQbV
FxFKEVDRxFZUdYvqDLG1NG2FIbEW6mQyj4JhJUYVhGEUu8hKSFco61h6xL5z
4Skai0hpTy3hzhq5izEME8sR8FoSbPc6zqNYDF5z+so1J2d1vZ1k2GZfjWSx
EWhPFWNIIYgr7UasZ8maGzkXLjdD2l8cAijyyIN7Uruj93QaIktq9kcQ1qaL
qOPq1k1iQBxdcLiMtNZXDe0UkDAj+oWAfklicNkLparz2YNYwDXE7EiUJf1z
x9xIN4EJ4W/bRfA1h0zHwWEHxBvDBgqOKHE7geHtP/s3dyRHhFgE7dDlZSm1
c3ckLXGoZ+HRVsQjrcwxqrAuqQ/7qcXF1sO+HydjZnmajpmmYA6KgUPapb0m
ZrDwbqjwZywrSykcIMjIriaSSethJSEtvyN5qUscUwH5rrAQOynOAuoL6SZe
Qwf4wCV4oci8D1ICvxs60QiFSGk5ddGp424an0/RETTgPYKlMrtUH3LgEYKd
wTDujOUcTzlNyOyE8SYySEpcJI8xTY42BCwQu2ihvJWD+xucSgUoTNCRXN5X
kuMjrW0cPHyXdFkdja2lbVpBNfD3IjBfdGohlosUMs35+AzCft3Mr1Vv71Sz
EF+Z3cMCKTmYs9jJI/ezhnKy16ELq95uLvE1kZ32GIO9X4N/K0KSf8LHSOi+
w6aFMHHxoOnACPOxGgb69FpX0lRJdSutYU4DMuqCcmxH1GzOfBaIbQ31uMiU
BJaUy6dLlEC2BKEgbRkKJvmK2E+SmSQ+/6a9lniE3Hq5h7GWQ07g+VMuYohg
GscMhu0QPIScube7qJjFIuJriJqSbDJn33UcUrkH+MP5lk/dVnWsFWYplvcw
8Mh4bLNNW92QOLtMHAwB+yPRa0TtewAEiPODRgjFPXAgmsl/CAsE8TAfgD7i
uGV1U8xZMAjLxXg/auq2upF902lxcliOOlxlNWAwV91UZMLQnxDqruNpioLz
SJ3Lj7w7WaiMlBBOU4reD72xaNJgk6Kv3ulUtgZU25XBkYXaE7aIJCsFStgb
3dnPjz8XCHy6bQX7LaVWgVQ2ppCLspCCdvXVkwnGNGEoOCvJUcsBMIIwxM2e
AuREhHH6zILzLlJnPHvxkyYnUbtgojIppwihIeINEx43FrunGQKdKbhcGgRz
HoR6XYj71AoXg06cxhO0gnuD0F5ILZ8ylunMnwRoe9wLOYh2aVbSbUgUCWSL
8Gk8+YinNHsu60F+8Iyp+JHOwx6KrW4C5cwUKfARDaNh0Dj0aOANH0qJL9/T
8XnYJFzQGztHhrzRDOQm7d6qWqlB/rAHjwtuNMsVGmeCTB07irEtNttdVIDT
FaMnyGFzDQCr9sF89VceSOf2qpFq81zwL5Yxx4r43h3gUjm3HQ1I0zYikuwM
dCpun/Tni7cjIC+DC7Mk7LyeRIPwRZ2iUpSvmOpdEeWIWaNXiTmJ8w7dj3bm
tSEFubb2e3YoG8CBa992vorrElKs6taDmmZ1HpG+ciU4nIxnNBM8IyhPXQpK
GmoWXtASZmrOxJgwqOSFNZUTANyQ8U6/jxFSmCt3TtBcCEgjd6GOOZP3JCVz
BPjl2V/PxtFfOs9iFPmVZofyhFiUWBJaaCJzJvt/cmCxmmQqAQA=

-->

</rfc>

