# PreapprovalDetails API Operation (/archive/adaptive-payments/api/preapproval-details)



> **Note:** **Important:** Adaptive Payments is not available for new
> integrations. PayPal provides this documentation to support existing
> integrations. If you're starting an integration,
> [we recommend our latest solutions](https://www.paypal.com/us/business/accept-payments).

Shows information about an agreement between you and a sender for making
payments on the sender's behalf.

## PreapprovalDetailsRequest Message [#preapprovaldetailsrequest-message]

The `PreapprovalDetailsRequest` message specifies the key of the
preapproval agreement whose details you want to obtain.

### PreapprovalDetailsRequest Fields [#preapprovaldetailsrequest-fields]

| Field                     | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `getBillingAddress`<br /> | `xsU+003Aboolean`<br /&#x3E;          &#x2A;(Optional)* An option that lets you retrieve a list of billing           addresses for the sender.<br />          `true` – Includes the billing address in the response<br />`false` – Omits the billing address from the response               (default)<br />          > **Note:** **NoteU+003A** This field is available only to API           callers with advanced permission levels. For information, refer to the           section           [Adaptive Payments Service Permissions](/archive/adaptive-payments/integration-guide/APIntro#adaptive-payments-service-permissions). |
| `preapprovalKey`<br />    | `xsU+003Astring`<br /&#x3E;          &#x2A;(Required)* A preapproval key that identifies the preapproval           for which you want to retrieve details. The preapproval key is           returned in the `PreapprovalResponse` message.<br />                                                                                                                                                                                                                                                                                                                                                                                       |
| `requestEnvelope`<br />   | `commonU+003ArequestEnvelope`<br /&#x3E;          &#x2A;(Required)* Information common to each API operation, such as           the language in which an error message is returned.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                              |

### RequestEnvelope Fields [#requestenvelope-fields]

| Field                 | Description                                                                                                                                                                                                                                                                 |
| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `detailLevel`<br />   | `commonU+003ADetailLevelCode`<br /&#x3E;          &#x2A;(Optional)* Level of detail required by the client application           for components. Value isU+003A<br />          `ReturnAll` – This value provides the maximum level of               detail (default).<br /> |
| `errorLanguage`<br /> | `xsU+003Astring`<br /&#x3E;          &#x2A;(Required)* RFC 3066 language in which error messages are           returned; by default it is `en_US`, which is the only           language currently supported.<br />                                                          |

## PreapprovalDetailsResponse Message [#preapprovaldetailsresponse-message]

The `PreapprovalDetailsResponse` message provides details about the
requested preapproval.

### PreapprovalDetailsResponse Fields [#preapprovaldetailsresponse-fields]

| Field                                | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `addresslist`<br />                  | `apU+003AAddressList`<br />          Returns a list of billing addresses.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `approved`<br />                     | Whether the preapproval request was approved. Value isU+003A<br />          `true` – The request was approved<br />`false` – The request was denied<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| `cancelUrl`<br />                    | The URL to which the sender's browser is redirected if the sender           decides to cancel the preapproval as requested. Use the preapproval           key to identify the preapproval as followsU+003A           `preapprovalKeyU+003DU+0024U+007BpreapprovalKeyU+007D`.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `curPayments`<br />                  | The current number of payments by the sender for this preapproval.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `curPaymentsAmount`<br />            | The current total of payments by the sender for this preapproval.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `curPeriodAttempts`<br />            | The current number of payments by the sender this period for this           preapproval.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `curPeriodEndingDate`<br />          | Ending date for the current period. Time is currently not supported.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `currencyCode`<br />                 | The currency code represented by the following valuesU+003A<br />          Australian Dollar – `AUD`<br />Brazilian Real – `BRL`<br />               > **Note:** **NoteU+003A** This currency is supported as a               payment currency and a currency balance for in-country PayPal               accounts only. If the receiver of funds is not from Brazil, then               PayPal converts funds into the primary holding currency of the               account with the applicable currency conversion rate. The currency               conversion rate includes PayPal's applicable spread or fee.Canadian Dollar – `CAD`<br />Czech Koruna – `CZK`<br />Danish Krone – `DKK`<br />Euro – `EUR`<br />Hong Kong Dollar – `HKD`<br />Hungarian Forint – `HUF`<br />Israeli New Shekel – `ILS`<br />Japanese Yen – `JPY`<br />Malaysian Ringgit – `MYR`<br />               > **Note:** **NoteU+003A** The Ringgit is supported as a payment               currency and currency balance only for Malaysian PayPal accounts.Mexican Peso – `MXN`<br />Norwegian Krone – `NOK`<br />New Zealand Dollar `– NZD`<br />Philippine Peso – `PHP`<br />Polish Zloty – `PLN`<br />Pound Sterling `– GBP`<br />Singapore Dollar – `SGD`<br />Swedish Krona `– SEK`<br />Swiss Franc – `CHF`<br />Taiwan New Dollar – `TWD`<br />Thai Baht `– THB`<br />U.S. Dollar – `USD`<br /> |
| `dateOfMonth`<br />                  | The day of the month on which a monthly payment is to be made. A           number between 1 and 31 indicates the day of the month. 0 indicates           that the payment can be made on any day.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `dayOfWeek`<br />                    | The day of the week that a weekly payment is to be made. Value           isU+003A<br />          `NO_DAY_SPECIFIED`<br />`SUNDAY`<br />`MONDAY`<br />`TUESDAY`<br />`WEDNESDAY`<br />`THURSDAY`<br />`FRIDAY`<br />`SATURDAY`<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `endingDate`<br />                   | Last date for which the preapproval is valid. Time is currently not           supported.<br />           > **Note:** **NoteU+003A** You must specify a value unless you have           specific permission from PayPal to omit this value.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `ipnNotificationUrl`<br />           | The URL to which all IPN messages for this preapproval are sent.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `maxAmountPerPayment`<br />          | The preapproved maximum amount per payment.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `maxNumberOfPayments`<br />          | The preapproved maximum number of payments. This field is only           returned if provided.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `maxNumberOfPaymentsPerPeriod`<br /> | The preapproved maximum number of payments per period.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `maxTotalAmountOfAllPayments`<br />  | The preapproved maximum total amount of all payments.<br />           > **Note:** **NoteU+003A** You must specify a value unless you have           specific permission from PayPal to omit this value.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `memo`<br />                         | A note about the preapproval.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `paymentPeriod`<br />                | The payment period. Value isU+003A<br />          `NO_PERIOD_SPECIFIED`<br />`DAILY`<br />`WEEKLY`<br />`BIWEEKLY`<br />`SEMIMONTHLY`<br />`MONTHLY`<br />`ANNUALLY`<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `pinType`<br />                      | Whether a personal identification number (PIN) is required. Value           isU+003A<br />          `NOT_REQUIRED` – A PIN is not required<br />`REQUIRED` – A PIN is required<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `responseEnvelope`<br />             | Common response information, including a timestamp and the           acknowledgment status.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `returnUrl`<br />                    | The URL to which the sender's browser is redirected after the sender           approves the preapproval on paypal.com. Use the preapproval key to           identify the preapproval as followsU+003A           `preapprovalKeyU+003DU+0024U+007BpreapprovalKeyU+007D`.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `senderEmail`<br />                  | Sender's email address. If not specified, the email address of the           sender who logs in to approve the request becomes the email address           associated with the preapproval key.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `sender.accountId`<br />             | Account ID value (which is the same as the Payer ID value used in the           Express Checkout API). The account ID value is an encrypted PayPal           account ID.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `startingDate`<br />                 | First date for which the preapproval is valid.<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `status`<br />                       | Whether this preapproval is active, represented by the following           valuesU+003A<br />          `ACTIVE` – The preapproval is active<br />`CANCELED` – The preapproval was explicitly canceled by               the sender or by PayPal<br />`DEACTIVATED` – The preapproval is not active; you can               reactivate it by resetting the personal identification number               (PIN) or by contacting PayPal<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `displayMaxTotalAmount`<br />        | `xsU+003Aboolean`<br />          Whether to display the maximum total amount of this preapproval. Value           isU+003A<br />          `TRUE` – Display the amount<br />`FALSE` – Do not display the amount (default)<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `feesPayer`<br />                    | `xsU+003Astring`<br />          The payer of PayPal fees. Allowable values areU+003A<br />          <br />         `SENDER` – Sender pays all fees (for personal, implicit               simple/parallel payments; do not use for chained or unilateral               payments)<br />`PRIMARYRECEIVER` – Primary receiver pays all fees               (chained payments only)<br />`EACHRECEIVER` – Each receiver pays their own fee               (default, personal and unilateral payments)<br />`SECONDARYONLY` – Secondary receivers pay all fees (use               only for chained payments with one secondary receiver)<br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |

### AddressList Fields [#addresslist-fields]

| Field               | Description                                                       |
| ------------------- | ----------------------------------------------------------------- |
| `AddressList`<br /> | `apU+003AAddress`<br />          Returns a billing address.<br /> |

### Address Fields [#address-fields]

| Field                 | Description                                                                 |
| --------------------- | --------------------------------------------------------------------------- |
| `addresseeName`<br /> | `xsU+003Astring`<br />          The name associated with the address.<br /> |
| `baseAddress`<br />   | `commonU+003ABaseAddress`<br />          Street address.<br />              |
| `addressId`<br />     | `xsU+003Astring`<br />          The ID associated with the address.<br />   |

### BaseAddress Fields [#baseaddress-fields]

| Field               | Description                                                                 |
| ------------------- | --------------------------------------------------------------------------- |
| `city`<br />        | `xsU+003Astring`<br />          The city of the address.<br />              |
| `countryCode`<br /> | `xsU+003Astring`<br />          The country code of the address.<br />      |
| `line1`<br />       | `xsU+003Astring`<br />          The first line of the address.<br />        |
| `line2`<br />       | `xsU+003Astring`<br />          An second line of the street address.<br /> |
| `postalCode`<br />  | `xsU+003Astring`<br />          The postal code of the address.<br />       |
| `state`<br />       | `xsU+003Astring`<br />          The state for the address<br />             |
| `type`<br />        | `xsU+003Astring`.<br />          The type of address.<br />                 |

### ResponseEnvelope Fields [#responseenvelope-fields]

| Field                 | Description                                                                                                                                                                                                                                                                                                                                                                                                                |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ack`<br />           | `commonU+003AAckCode`<br />          Acknowledgment code. Value isU+003A<br />          `Success` – The operation completed successfully.<br />`Failure` – The operation failed.<br />`SuccessWithWarning` – The operation completed               successfully; however, there is a warning message.<br />`FailureWithWarning` – The operation failed with a               warning message.<br />                         |
| `build`<br />         | `xsU+003Astring`<br />          Build number. It is used only by PayPal Merchant Technical Support.<br />                                                                                                                                                                                                                                                                                                                  |
| `correlationId`<br /> | `xsU+003Astring`<br />          Correlation identifier. It is a 13-character, alphanumeric string (for           example, `db87c705a910e`) that is used only by PayPal           Merchant Technical Support.<br />           > **Note:** **NoteU+003A** You must log and store this data for every           response you receive. PayPal Technical Support uses the information to           assist with reported issues. |
| `timestamp`<br />     | `xsU+003Adatetime`<br />          Date on which the response was sent, for exampleU+003A<br />          `2012-04-02T22U+003A33U+003A35.774-07U+003A00`<br />           > **Note:** **NoteU+003A** You must log and store this data for every           response you receive. PayPal Technical Support uses the information to           assist with reported issues.                                                       |

## PPFault Message [#ppfault-message]

The `PPFaultMessage` returns `ErrorData` and the
`ResponseEnvelope` information to your application if an error
occurs.

### FaultMessage Fields [#faultmessage-fields]

| Field                    | Description                                                                                                                                              |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `error`<br />            | `commonU+003AErrorData`<br />          Detailed error information.<br />                                                                                 |
| `responseEnvelope`<br /> | `commonU+003AResponseEnvelope`<br />          Common response information, including a timestamp and the response           acknowledgment status.<br /> |

### ErrorData Fields [#errordata-fields]

| Field               | Description                                                                                                                                                                                                                                                                                                          |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `category`<br />    | `commonU+003AErrorCategory`<br />          The location where the error occurred.<br />          Value isU+003A<br />          `System` – The system encountered errors; try again<br />`Application` – The application encountered errors; try               again<br />`Request` – The request was incorrect<br /> |
| `domain`<br />      | `xsU+003Astring`<br />          The domain to which this service belongs.<br />                                                                                                                                                                                                                                      |
| `errorId`<br />     | `xsU+003Along`<br />          A 6-digit number that uniquely identifies a particular error.<br />                                                                                                                                                                                                                    |
| `exceptionID`<br /> | This field is not used.<br />                                                                                                                                                                                                                                                                                        |
| `message`<br />     | `xsU+003Astring`<br />          A description of the error.<br />                                                                                                                                                                                                                                                    |
| `parameter`<br />   | `commonU+003AErrorParameter`<br />          Represents contextual information about the error.<br />                                                                                                                                                                                                                 |
| `severity`<br />    | `commonU+003AErrorSeverity`<br />          The severity of the error encountered.<br />          Value isU+003A<br />          `Error` – Processing of the request was interrupted<br />`Warning` – Processing of the request was completed<br />                                                                    |
| `subdomain`<br />   | This field is not used.<br />                                                                                                                                                                                                                                                                                        |

### ResponseEnvelope Fields [#responseenvelope-fields-1]

| Field                 | Description                                                                                                                                                                                                                                                                                                                                                                                                                |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ack`<br />           | `commonU+003AAckCode`<br />          Acknowledgment code. Value isU+003A<br />          `Success` – The operation completed successfully.<br />`Failure` – The operation failed.<br />`SuccessWithWarning` – The operation completed               successfully; however, there is a warning message.<br />`FailureWithWarning` – The operation failed with a               warning message.<br />                         |
| `build`<br />         | `xsU+003Astring`<br />          Build number. It is used only by PayPal Merchant Technical Support.<br />                                                                                                                                                                                                                                                                                                                  |
| `correlationId`<br /> | `xsU+003Astring`<br />          Correlation identifier. It is a 13-character, alphanumeric string (for           example, `db87c705a910e`) that is used only by PayPal           Merchant Technical Support.<br />           > **Note:** **NoteU+003A** You must log and store this data for every           response you receive. PayPal Technical Support uses the information to           assist with reported issues. |
| `timestamp`<br />     | `xsU+003Adatetime`<br />          Date on which the response was sent, for exampleU+003A<br />          `2012-04-02T22U+003A33U+003A35.774-07U+003A00`<br />           > **Note:** **NoteU+003A** You must log and store this data for every           response you receive. PayPal Technical Support uses the information to           assist with reported issues.                                                       |

## PreapprovalDetails Examples Using NVP and CURL [#preapprovaldetails-examples-using-nvp-and-curl]

These examples all use NVP for the data binding and CURL to deliver the HTTP
request to the PayPal sandbox endpoint. Line breaks are provided for ease of
reading; each CURL command is a single line and each request and response is a
string without line breaks or extra whitespace.

### Obtaining information about a preapproval [#obtaining-information-about-a-preapproval]

In this example, the caller of the
PreapprovalDetails API operation specifies a
preapproval key. The result shows whether or not the status has been approved,
which in this case is `false` because the person making the
approval has not completed the process on PayPal.

> **Note:** **Not:** The sample code below uses the
> `insecure` setting to work around the certificate for testing in
> a sandbox environment. For actual implementations, you must specify the
> location of the certificate.

### Request [#request]

<div className="pl-[1.625rem]" />

```text lineNumbers
curl https://svcs.sandbox.paypal.com/AdaptivePayments/PreapprovalDetails \ -s \ --insecure \ -H "X-PAYPAL-SECURITY-USERID: " \ -H "X-PAYPAL-SECURITY-PASSWORD: " \ -H "X-PAYPAL-SECURITY-SIGNATURE: " \ -H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \ -H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \ -H "X-PAYPAL-APPLICATION-ID: " \ -d preapprovalKey=PA-9JR04288NR0519129 \ -d requestEnvelope.errorLanguage=en_US
```

### Response [#response]

<div className="pl-[1.625rem]" />

```text lineNumbers
responseEnvelope.timestamp=2009-07-13T13%3A50%3A40.496-07%3A00 &responseEnvelope.ack=Success &responseEnvelope.correlationId=16dbc35f1aea7 &responseEnvelope.build=DEV &approved=false &cancelUrl=&curPayments=0 &curPaymentsAmount=0.00 &curPeriodAttempts=0 ¤cyCode=USD &dateOfMonth=0 &dayOfWeek=NO_DAY_SPECIFIED &endingDate=2009-12-13T13%3A40%3A37.0-08%3A00&maxAmountPerPayment=200.00 &maxNumberOfPayments=30 &maxTotalAmountOfAllPayments=1500.00 &paymentPeriod=NO_PERIOD_SPECIFIED &pinType=NOT_REQUIRED &returnUrl=&startingDate=2009-07-13T13%3A40%3A37.0-07%3A00 &status=ACTIVE
```

## Preapproval Details Errors [#preapproval-details-errors]

| Code         | Message                                                           | Additional Information |
| ------------ | ----------------------------------------------------------------- | ---------------------- |
| 500000       | There is a system error                                           |                        |
| 520002       | Internal error                                                    |                        |
| 520003       | User name/password is incorrect                                   |                        |
| 520003<br /> | Authentication failed. API credentials are incorrect.<br />       | Since 1.6.0<br />      |
| 520006       | This call is not defined in the database                          |                        |
| 540031<br /> | You do not have permission to get these preapproval details<br /> | Since 1.6.0<br />      |
| 550001<br /> | User is not allowed to perform this action<br />                  |                        |
| 580001       | Invalid request                                                   |                        |
| 580001       | Invalid requestU+003A \<value>                                    | Since 1.6.0<br />      |
| 589019       | The preapproval key is invalid                                    |                        |
| 589019       | The preapproval key \<value> is invalid                           | Since 1.6.0<br />      |
