From cc839a4e5ddd807ae1e050c005bb588759bd64ad Mon Sep 17 00:00:00 2001 From: mcsi-odoo Date: Mon, 20 Oct 2025 16:41:32 +0200 Subject: [PATCH] [IMP] sign: updates for 19.0 task-5106515 closes odoo/documentation#15321 Signed-off-by: Siobhan McGonigle (mcsi) --- content/applications/productivity/sign.rst | 437 +----------- .../productivity/sign/configuration.rst | 180 +++++ .../sign/configuration/auto-complete.png | Bin 0 -> 11994 bytes .../sign/itsme-identification.png | Bin 20665 -> 0 bytes .../productivity/sign/reminder.png | Bin 3341 -> 0 bytes .../productivity/sign/request_signatures.rst | 645 ++++++++++++++++++ .../sign/request_signatures/edit-signer.png | Bin 0 -> 3318 bytes .../request_signatures/multiple-documents.png | Bin 0 -> 7195 bytes .../sign/request_signatures/reminders.png | Bin 0 -> 3653 bytes .../sign/request_signatures/signing-order.png | Bin 0 -> 6834 bytes .../request_signatures/visualization-mode.png | Bin 0 -> 3977 bytes .../sign/security_authentication.rst | 265 +++++++ .../certificate-of-completion.png | Bin 0 -> 65365 bytes .../security_authentication/hash-frame.png | Bin 0 -> 15672 bytes .../sms-verification.png | Bin .../productivity/sign/sign-hash.png | Bin 34698 -> 0 bytes .../productivity/sign/sign_document.rst | 197 ++++++ .../sign_document/field-characteristics.png | Bin 0 -> 6678 bytes .../sign/sign_document/hash-frame.png | Bin 0 -> 15672 bytes .../productivity/sign/signature-status.png | Bin 6383 -> 0 bytes .../sign/specify-signing-order.png | Bin 4050 -> 0 bytes .../productivity/sign/tip-placeholder.png | Bin 13038 -> 0 bytes .../productivity/sign/validity.rst | 132 ++++ .../sign/{ => validity}/algeria.rst | 2 +- .../sign/{ => validity}/angola.rst | 2 +- .../sign/{ => validity}/argentina.rst | 2 +- .../sign/{ => validity}/australia.rst | 2 +- .../sign/{ => validity}/azerbaijan.rst | 2 +- .../sign/{ => validity}/bangladesh.rst | 2 +- .../sign/{ => validity}/brazil.rst | 2 +- .../sign/{ => validity}/canada.rst | 2 +- .../sign/{ => validity}/chile.rst | 2 +- .../sign/{ => validity}/china.rst | 2 +- .../sign/{ => validity}/colombia.rst | 2 +- .../{ => validity}/dominican_republic.rst | 2 +- .../sign/{ => validity}/ecuador.rst | 2 +- .../sign/{ => validity}/egypt.rst | 2 +- .../sign/{ => validity}/ethiopia.rst | 2 +- .../sign/{ => validity}/germany.rst | 2 +- .../sign/{ => validity}/guatemala.rst | 2 +- .../sign/{ => validity}/hong_kong.rst | 2 +- .../sign/{ => validity}/india.rst | 2 +- .../sign/{ => validity}/indonesia.rst | 2 +- .../productivity/sign/{ => validity}/iran.rst | 2 +- .../productivity/sign/{ => validity}/iraq.rst | 2 +- .../sign/{ => validity}/israel.rst | 2 +- .../sign/{ => validity}/japan.rst | 2 +- .../sign/{ => validity}/kazakhstan.rst | 2 +- .../sign/{ => validity}/kenya.rst | 2 +- .../sign/{ => validity}/kuwait.rst | 2 +- .../sign/{ => validity}/malaysia.rst | 2 +- .../sign/{ => validity}/mexico.rst | 2 +- .../sign/{ => validity}/morocco.rst | 2 +- .../sign/{ => validity}/new_zealand.rst | 2 +- .../sign/{ => validity}/nigeria.rst | 2 +- .../sign/{ => validity}/norway.rst | 2 +- .../productivity/sign/{ => validity}/oman.rst | 2 +- .../sign/{ => validity}/pakistan.rst | 2 +- .../productivity/sign/{ => validity}/peru.rst | 2 +- .../sign/{ => validity}/philippines.rst | 2 +- .../sign/{ => validity}/qatar.rst | 2 +- .../sign/{ => validity}/russia.rst | 2 +- .../sign/{ => validity}/saudi_arabia.rst | 2 +- .../sign/{ => validity}/singapore.rst | 2 +- .../sign/{ => validity}/south_africa.rst | 2 +- .../sign/{ => validity}/south_korea.rst | 2 +- .../sign/{ => validity}/switzerland.rst | 2 +- .../sign/{ => validity}/thailand.rst | 2 +- .../sign/{ => validity}/turkey.rst | 2 +- .../sign/{ => validity}/ukraine.rst | 2 +- .../{ => validity}/united_arab_emirates.rst | 2 +- .../sign/{ => validity}/united_kingdom.rst | 2 +- .../sign/{ => validity}/uzbekistan.rst | 2 +- .../sign/{ => validity}/vietnam.rst | 2 +- redirects/19.0.txt | 54 ++ 75 files changed, 1561 insertions(+), 451 deletions(-) create mode 100644 content/applications/productivity/sign/configuration.rst create mode 100644 content/applications/productivity/sign/configuration/auto-complete.png delete mode 100644 content/applications/productivity/sign/itsme-identification.png delete mode 100644 content/applications/productivity/sign/reminder.png create mode 100644 content/applications/productivity/sign/request_signatures.rst create mode 100644 content/applications/productivity/sign/request_signatures/edit-signer.png create mode 100644 content/applications/productivity/sign/request_signatures/multiple-documents.png create mode 100644 content/applications/productivity/sign/request_signatures/reminders.png create mode 100644 content/applications/productivity/sign/request_signatures/signing-order.png create mode 100644 content/applications/productivity/sign/request_signatures/visualization-mode.png create mode 100644 content/applications/productivity/sign/security_authentication.rst create mode 100644 content/applications/productivity/sign/security_authentication/certificate-of-completion.png create mode 100644 content/applications/productivity/sign/security_authentication/hash-frame.png rename content/applications/productivity/sign/{ => security_authentication}/sms-verification.png (100%) delete mode 100644 content/applications/productivity/sign/sign-hash.png create mode 100644 content/applications/productivity/sign/sign_document.rst create mode 100644 content/applications/productivity/sign/sign_document/field-characteristics.png create mode 100644 content/applications/productivity/sign/sign_document/hash-frame.png delete mode 100644 content/applications/productivity/sign/signature-status.png delete mode 100644 content/applications/productivity/sign/specify-signing-order.png delete mode 100644 content/applications/productivity/sign/tip-placeholder.png create mode 100644 content/applications/productivity/sign/validity.rst rename content/applications/productivity/sign/{ => validity}/algeria.rst (97%) rename content/applications/productivity/sign/{ => validity}/angola.rst (97%) rename content/applications/productivity/sign/{ => validity}/argentina.rst (97%) rename content/applications/productivity/sign/{ => validity}/australia.rst (97%) rename content/applications/productivity/sign/{ => validity}/azerbaijan.rst (97%) rename content/applications/productivity/sign/{ => validity}/bangladesh.rst (97%) rename content/applications/productivity/sign/{ => validity}/brazil.rst (97%) rename content/applications/productivity/sign/{ => validity}/canada.rst (97%) rename content/applications/productivity/sign/{ => validity}/chile.rst (97%) rename content/applications/productivity/sign/{ => validity}/china.rst (97%) rename content/applications/productivity/sign/{ => validity}/colombia.rst (97%) rename content/applications/productivity/sign/{ => validity}/dominican_republic.rst (97%) rename content/applications/productivity/sign/{ => validity}/ecuador.rst (97%) rename content/applications/productivity/sign/{ => validity}/egypt.rst (97%) rename content/applications/productivity/sign/{ => validity}/ethiopia.rst (97%) rename content/applications/productivity/sign/{ => validity}/germany.rst (97%) rename content/applications/productivity/sign/{ => validity}/guatemala.rst (97%) rename content/applications/productivity/sign/{ => validity}/hong_kong.rst (97%) rename content/applications/productivity/sign/{ => validity}/india.rst (97%) rename content/applications/productivity/sign/{ => validity}/indonesia.rst (97%) rename content/applications/productivity/sign/{ => validity}/iran.rst (97%) rename content/applications/productivity/sign/{ => validity}/iraq.rst (97%) rename content/applications/productivity/sign/{ => validity}/israel.rst (97%) rename content/applications/productivity/sign/{ => validity}/japan.rst (97%) rename content/applications/productivity/sign/{ => validity}/kazakhstan.rst (97%) rename content/applications/productivity/sign/{ => validity}/kenya.rst (97%) rename content/applications/productivity/sign/{ => validity}/kuwait.rst (97%) rename content/applications/productivity/sign/{ => validity}/malaysia.rst (97%) rename content/applications/productivity/sign/{ => validity}/mexico.rst (97%) rename content/applications/productivity/sign/{ => validity}/morocco.rst (97%) rename content/applications/productivity/sign/{ => validity}/new_zealand.rst (97%) rename content/applications/productivity/sign/{ => validity}/nigeria.rst (97%) rename content/applications/productivity/sign/{ => validity}/norway.rst (97%) rename content/applications/productivity/sign/{ => validity}/oman.rst (97%) rename content/applications/productivity/sign/{ => validity}/pakistan.rst (97%) rename content/applications/productivity/sign/{ => validity}/peru.rst (97%) rename content/applications/productivity/sign/{ => validity}/philippines.rst (97%) rename content/applications/productivity/sign/{ => validity}/qatar.rst (97%) rename content/applications/productivity/sign/{ => validity}/russia.rst (97%) rename content/applications/productivity/sign/{ => validity}/saudi_arabia.rst (97%) rename content/applications/productivity/sign/{ => validity}/singapore.rst (97%) rename content/applications/productivity/sign/{ => validity}/south_africa.rst (97%) rename content/applications/productivity/sign/{ => validity}/south_korea.rst (97%) rename content/applications/productivity/sign/{ => validity}/switzerland.rst (97%) rename content/applications/productivity/sign/{ => validity}/thailand.rst (97%) rename content/applications/productivity/sign/{ => validity}/turkey.rst (97%) rename content/applications/productivity/sign/{ => validity}/ukraine.rst (97%) rename content/applications/productivity/sign/{ => validity}/united_arab_emirates.rst (97%) rename content/applications/productivity/sign/{ => validity}/united_kingdom.rst (97%) rename content/applications/productivity/sign/{ => validity}/uzbekistan.rst (97%) rename content/applications/productivity/sign/{ => validity}/vietnam.rst (97%) diff --git a/content/applications/productivity/sign.rst b/content/applications/productivity/sign.rst index 8093bb2ca1..075db22af9 100644 --- a/content/applications/productivity/sign.rst +++ b/content/applications/productivity/sign.rst @@ -1,410 +1,47 @@ +:nosearch: +:show-content: +:hide-page-toc: + ==== Sign ==== -**Odoo Sign** allows you to send, sign, and approve documents online, using electronic signatures. +.. toctree:: + :titlesonly: -An **electronic signature** shows a person's agreement to the content of a document. Just like a -handwritten signature, the electronic one represents a legal bounding by the terms of the signed -document. + sign/request_signatures + sign/sign_document + sign/security_authentication + sign/configuration + sign/validity -With Sign, you can upload any PDF file and add fields to it. These fields can be automatically -filled in with the user's details present in your database. +**Odoo Sign** allows you to sign, send, and approve documents online using electronic signatures. + +Just like a handwritten signature, an electronic signature represents a person's agreement to the +content of a document. Signatures generated using the Sign app are considered as :doc:`valid +electronic signatures ` in the European Union and the United States of America, and +meet the requirements for electronic signatures in most countries. + +With Sign, you can: + +- :ref:`prepare documents for signing ` by one or more signers using + drag-and-drop fields +- send :ref:`one-off documents for signing ` from the Sign app + or from an Odoo record +- create and use :ref:`templates ` to + send frequently used documents for signing from the Sign app or from an Odoo record +- create :ref:`document envelopes ` to send multiple + documents in a single signature request or sign multiple documents at the same time +- :ref:`sign documents that have been prepared using Odoo Sign + ` +- :ref:`sign non-prepared documents ` from the Sign app, from + the chatter of an Odoo record, or from the :doc:`Documents ` app +- configure :ref:`auto-complete fields ` that populate with data from your + database during signing +- define :ref:`advanced configuration for signers ` to + require authentication (via SMS, Aadhaar eSisgn, or itsme®), allow delegation, or, for templates, + assign a fixed signer .. seealso:: - `Odoo Sign: product page `_ - `Odoo Tutorials: Sign [video] `_ - -Validity of electronic signatures -================================= - -Documents signed via the Sign app are valid electronic signatures in the European Union and the -United States of America. They also meet the requirements for electronic signatures in most -countries. The legal validity of electronic signatures generated by Odoo depends on your country's -legislation. Companies doing business abroad should also consider other countries' electronic -signature laws. - -.. important:: - The below information has no legal value; it is only provided for general informational purposes. - As laws governing electronic signatures rapidly evolve, we cannot guarantee that all information - is up-to-date. We advise contacting a local attorney for legal advice regarding electronic - signature compliance and validity. - -European Union --------------- - -The `eIDAS regulation `_ establishes the framework for -electronic signatures in the `27 member states of the European Union -`_. It distinguishes three types of -electronic signatures: - -#. Simple electronic signatures -#. Advanced electronic signatures -#. Qualified electronic signatures - -Odoo generates the first type, **simple electronic signatures**; these signatures are legally valid -in the EU, as stated in the eIDAS regulation. - -Electronic signatures may not be automatically recognized as valid. You may need to bring -supporting evidence of a signature's validity. While the Sign app provides a simple electronic -signature, some supporting evidence is automatically collected during the signature process, such -as: - -#. Email and SMS validation (if enabled) -#. Strong identity proof through itsme® (available in Belgium and the Netherlands) -#. Timestamped, IP and geographically traceable access logs to the documents and their associated - signatures -#. Document traceability and inalterability (any alteration made to a signed document is detected by - Odoo with the use of cryptographic proofs) - -.. note:: - :doc:`Documentation for Germany ` - -United States of America ------------------------- - -The `ESIGN Act (Electronic Signatures in Global and National Commerce Act) -`_, at the interstate and -international levels, and the `UETA (Uniform Electronic Transactions Act) -`_, -at the state level, provide the legal framework for electronic signatures. Note that `Illinois -`_ and `New York -`_ have not adopted the UETA, but -similar acts instead. - -Overall, to be recognized as valid, electronic signatures have to meet five criteria: - -#. The signer must show a clear **intent to sign**. For example, using a mouse to draw a signature - can show intent. The signer must also have the option to opt out of the electronic document. -#. The signer must first express or imply their **consent to conduct business electronically**. -#. **The signature must be clearly attributed**. In Odoo, metadata, such as the signer's IP address, - is added to the signature, which can be used as supporting evidence. -#. **The signature must be associated with the signed document**, for example, by keeping a record - detailing how the signature was captured. -#. Electronically signed documents need to be **retained and stored** by all parties involved; for - example, by providing the signer either a fully-executed copy or the possibility to download a - copy. - -Other countries ---------------- - -- :doc:`Algeria ` -- :doc:`Angola ` -- :doc:`Argentina ` -- :doc:`Australia ` -- :doc:`Azerbaijan ` -- :doc:`Bangladesh ` -- :doc:`Brazil ` -- :doc:`Canada ` -- :doc:`Chile ` -- :doc:`China ` -- :doc:`Colombia ` -- :doc:`Dominican Republic ` -- :doc:`Ecuador ` -- :doc:`Egypt ` -- :doc:`Ethiopia ` -- :doc:`Guatemala ` -- :doc:`Hong Kong ` -- :doc:`India ` -- :doc:`Indonesia ` -- :doc:`Iran ` -- :doc:`Iraq ` -- :doc:`Israel ` -- :doc:`Japan ` -- :doc:`Kazakhstan ` -- :doc:`Kenya ` -- :doc:`Kuwait ` -- :doc:`Malaysia ` -- :doc:`Mexico ` -- :doc:`Morocco ` -- :doc:`New Zealand ` -- :doc:`Nigeria ` -- :doc:`Norway ` -- :doc:`Oman ` -- :doc:`Pakistan ` -- :doc:`Peru ` -- :doc:`Philippines ` -- :doc:`Qatar ` -- :doc:`Russia ` -- :doc:`Saudi Arabia ` -- :doc:`Singapore ` -- :doc:`South Africa ` -- :doc:`South Korea ` -- :doc:`Switzerland ` -- :doc:`Thailand ` -- :doc:`Turkey ` -- :doc:`Ukraine ` -- :doc:`United Arab Emirates ` -- :doc:`United Kingdom ` -- :doc:`Uzbekistan ` -- :doc:`Vietnam ` - -Send a document to sign -======================= - -One-time signature ------------------- - -You can click :guilabel:`Upload a PDF to sign` from your dashboard for a one-time signature. Select -your document, open it, and drag and drop the required :ref:`fields ` in your document. -You can modify the :ref:`role ` assigned to a field by clicking on it and selecting the -one you want. - -When ready, click :guilabel:`Send`, and fill in the required fields. Once sent, your document -remains available. Go to :menuselection:`Documents --> All Documents` to see your document -and the status of the signatures. - -.. image:: sign/signature-status.png - :alt: Signature status - -Validity dates and reminders -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can set **validity dates** on limited-duration agreement documents or send **automatic email -reminders** to obtain signatures on time. From your dashboard, click :guilabel:`Send` on your -document. On the new page, go to the :guilabel:`Options` section, fill in the -:guilabel:`Valid Until` field, toggle the :guilabel:`Reminder` switch, and click the value to edit -the default number of days between reminders. - -.. image:: sign/reminder.png - :alt: Set the number of days between reminders - -Templates ---------- - -You can create document templates when you have to send the same document several times. From your -dashboard, click :guilabel:`Upload a PDF template`. Select the document and add the required -:ref:`fields `. You can modify the :ref:`role ` of a field by clicking on it -and selecting the one you want. - -Click :guilabel:`Template Properties` to add :guilabel:`Tags` to your template, define a -:guilabel:`Signed Document Workspace`, add :guilabel:`Signed Document Tags`, set a -:guilabel:`Redirect Link` that will be available in the signature confirmation message received -after the signature, or define :guilabel:`Authorized Users` if you want to restrict the use of your -template to specific authorized users or groups. - -Your templates are visible by default on your dashboard. You can click :guilabel:`Send` to quickly -send a document template to a signer or :guilabel:`Sign Now` if you are ready to sign your document -immediately. - -.. tip:: - You can **create a template from a document that was previously sent**. To do so, go to - :menuselection:`Documents --> All Documents`. On the document you want to retrieve, click on the - the vertical ellipsis (:guilabel:`⋮`), then :guilabel:`Template`. Click on the vertical ellipsis - (:guilabel:`⋮`) again, then :guilabel:`Restore`. Your document now appears on your dashboard next - to your other templates. - -.. _sign/role: - -Roles -===== - -Each field in a Sign document is related to a role corresponding to a specific person. When a -document is being signed, the person assigned to the role must fill in their assigned fields and -sign it. - -Roles are available by going to :menuselection:`Sign --> Configuration --> Roles`. - -It is possible to update existing roles or to create new roles by clicking on :guilabel:`New`. -Choose a :guilabel:`Role Name`, add an :guilabel:`Extra Authentication Step` to confirm the -identity of the signing person, and if the document can be reassigned to another contact, select -:guilabel:`Change Authorized` for the role. A :guilabel:`Color` can also be chosen for the role. -This color can help understand which roles are responsible for which field when configuring a -template. - -Secured identification ----------------------- - -As the owner of a document, you may request an :guilabel:`Extra Authentication Step` through -:ref:`SMS verification ` or via :ref:`Itsme® ` (available in Belgium and the -Netherlands). Both authentication options require :ref:`credits `. If you do not -have any credits left, the authentication steps will be skipped. - -.. seealso:: - - :doc:`In-App Purchase (IAP) <../essentials/in_app_purchase>` - - :doc:`SMS pricing and FAQ <../marketing/sms_marketing/pricing_and_faq>` - -.. _sign/sms: - -SMS verification -~~~~~~~~~~~~~~~~ - -Go to :menuselection:`Sign --> Configuration --> Roles`. Click in the :guilabel:`Extra -Authentication Step` column for the role, and select :guilabel:`Unique Code Via SMS`. - -.. note:: - Before being able to send SMS Text Messages, you need to register your phone number. To do so, go - to :menuselection:`Sign --> Configuration --> Settings` and click :guilabel:`Buy credits` under - :guilabel:`Authenticate by SMS`. - -Go to the document to sign, add the field for which the SMS verification is required, for example, -the :guilabel:`Signature` field, and click :guilabel:`Send`. On the new page, select the -:guilabel:`customer` and click :guilabel:`Send`. - -The person signing the document fills in the :guilabel:`Signature` field, then :guilabel:`Sign`, and -clicks :guilabel:`Validate & Send Completed Document`. A :guilabel:`Final Validation` page pops up -where to add their phone number. One-time codes are sent by SMS. - -.. image:: sign/sms-verification.png - :alt: Add a hash to your document - -.. note:: - - This feature is enabled by default. - - As soon as the :guilabel:`Extra Authentication Step` applies to a role, this validation step is - requested for any field assigned to this role. - -.. _sign/itsme: - -Itsme® -~~~~~~ - -Itsme® authentication can be used to allow signatories to provide their identity using itsme®. This -feature is only available in **Belgium** and the **Netherlands**. - -The feature can be enabled in :guilabel:`Sign Settings` and applies automatically to the -:guilabel:`Customer (identified with itsme®)` role. To enable it for other roles, go to -:menuselection:`Sign --> Configuration --> Roles`. Click in the :guilabel:`Extra Authentication -Step` column for the role, and select :guilabel:`Via itsme®`. - -Go to the document that needs to be signed and add the :guilabel:`Signature` field. Switch to any -role configured to use the feature, and click :guilabel:`Validate` and :guilabel:`Send`. - -.. image:: sign/itsme-identification.png - :alt: select customer identified with itsme® - -Upon signing the document, the signer completes the :guilabel:`Signature` field and proceeds by -clicking on :guilabel:`Validate & Send Completed Document`, triggering a -:guilabel:`Final verification` page where authentication via itsme® is required. - -.. _sign/Aadhaar: - -Aadhaar eSign -~~~~~~~~~~~~~ - -Aadhaar eSign allows signers in India to digitally sign documents using their Aadhaar number and -:abbr:`OTP (One Time Password)` verification. This provides a secure and legally valid way to -complete signatures directly within Odoo Sign. - -To enable Aadhar eSign, go to :menuselection:`Sign --> Configuration --> Settings` and enable -:guilabel:`Sign with Aadhar eSign`. - -To request signer authentication through Aadhaar eSign: - -- Upload or edit an existing PDF. -- On the left panel, click the :icon:`fa-ellipsis-vertical` :guilabel:`(vertical ellipsis)` icon - next to the signer that should authenticate with Aadhaar eSign and click - :icon:`fa-pencil-square-o` :guilabel:`Edit`. -- In the pop-up, select :guilabel:`Via Aadhaar eSign` under :guilabel:`Authentication` and - click :guilabel:`Save`. - -Upon signing the document, an extra :guilabel:`Final verification` page will be displayed -where authentication via Aadhaar is required. - -.. note:: - The digital certification from eMudhra is available in the downloaded document. - -Signatory hash -============== - -Each time someone signs a document, a **hash** - a unique digital signature of the operation - is -generated to ensure traceability, integrity, and inalterability. This process guarantees that any -changes made after a signature is affixed can be easily detected, maintaining the document's -authenticity and security throughout its lifecycle. - -A visual security frame displaying the beginning of the hash is added to the signatures. Internal -users can hide or show it by turning the :guilabel:`Frame` option on or off when signing the -document. - -.. image:: sign/sign-hash.png - :alt: Adding the visual security frame to a signature. - -.. _sign/field-types: - -Tags -==== - -Tags can be used to categorize and organize documents, allowing users to quickly search for and -filter documents based on specific criteria. - -You can manage tags by going to :menuselection:`Configuration --> Tags`. To create a tag, click -:guilabel:`New`. On the new line, add the :guilabel:`Tag Name` and select a :guilabel:`Color Index` -for your tag. - -To apply a tag to a document, use the dropdown list available in your document. - -.. note:: - You can modify the tags of a signed document by going to :menuselection:`Documents --> All - Documents`, clicking the vertical ellipsis (:guilabel:`⋮`) on your document, then - :guilabel:`Details`, and modifying your :guilabel:`Tags`. - -Sign order -========== - -When a document needs to be signed by different parties, the signing order lets you control the -order in which your recipients receive it for signature. - -After uploading a PDF with at least two signature fields with two different roles and clicking -:guilabel:`Send`, toggle the :guilabel:`Specify Signing Order` switch and search for the signer's -name or email information to add them. You can decide on the signing order by typing **1** or **2** -in the first column. - -.. image:: sign/specify-signing-order.png - :alt: Toggle the switch to specify the signing order. - -Each recipient receives the signature request notification only once the previous recipient has -completed their action. - -.. _sign/fields: - -Field types -=========== - -Fields are used in a document to indicate what information must be completed by the signers. You can -add fields to your document simply by dragging and dropping them for the left column into your -document. - -Various field types can be used to sign documents (placeholder, autocompletion, etc.). By -configuring your own field types, also known as signature item types, the signing process can be -even faster for your customers, partners, and employees. - -To create and edit field types, go to :menuselection:`Sign --> Configuration --> Settings --> -Edit field types`. - -You can select an existing field by clicking on it, or you can :guilabel:`Create` a new one. First, -edit the :guilabel:`Field Name`. Then, select a :guilabel:`Field Type`: - -- :guilabel:`Signature`: users are asked to enter their signature either by drawing it, generating - an automatic one based on their name, or uploading a local file (usually an image). - Each subsequent :guilabel:`Signature` field type then reuses the data entered in the first field. -- :guilabel:`Initial`: users are asked to enter their initials, in a similar way to the - :guilabel:`Signature` field. -- :guilabel:`Text`: users enter text on a single line. -- :guilabel:`Multiline Text`: users enter text on multiple lines. -- :guilabel:`Checkbox`: users can tick a box (e.g., to mark their approval or consent). -- :guilabel:`Selection`: users choose a single option from a variety of options. - -The :guilabel:`Auto-fill Partner Field` setting is used to automatically fill in a field during the -signature process. It uses the value of one of the fields on the contact (`res.partner`) model of -the person signing the document. To do so, enter the contact model field's technical name. - -.. tip:: - To know the technical name of a field, enable developer mode and hover your mouse on the question - mark next to the field. - -.. note:: - Auto-completed values are suggestions and can be modified as required by the person signing the - document. - -The size of the fields can also be changed by editing the :guilabel:`Default Width` and -:guilabel:`Default Height`. Both sizes are defined as a percentage of the full page expressed as a -decimal, with 1 equalling the full page's width or height. By default, the width of new fields you -create is set to 15% (0.150) of a full page's width, while their height is set to 1.5% (0.015) of a -full page's height. - -Next, write a :guilabel:`Tip`. Tips are displayed inside arrows on the left-hand side of the user's -screen during the signing process to help them understand what the step entails (e.g., "Sign here" -or “Fill in your birthdate”). You can also use a :guilabel:`Placeholder` text to be displayed inside -the field before it is completed. - -.. image:: sign/tip-placeholder.png - :alt: Tip and placeholder example in Odoo Sign diff --git a/content/applications/productivity/sign/configuration.rst b/content/applications/productivity/sign/configuration.rst new file mode 100644 index 0000000000..efbd9615a8 --- /dev/null +++ b/content/applications/productivity/sign/configuration.rst @@ -0,0 +1,180 @@ +============= +Configuration +============= + +.. _sign/configuration/settings: + +Settings +======== + +Sign's general settings, available via :menuselection:`Sign --> Configuration --> Settings`, allow +you to: + +- add :ref:`Default Terms & Conditions ` to the signature + request email +- :guilabel:`Manage template access`; once enabled, it is possible to restrict access to a template + to specific user groups when :ref:`creating or editing the template + ` +- enable the following additional authentication methods, manage the service, and buy credits: + + - :ref:`Aadhaar eSign ` (available in India) + - :ref:`itsme® ` (available in the EU, the UK, Norway, and + Iceland) + +- manage authentication via SMS and :ref:`buy credits ` +- upload a `.p12` or `.pfx` file containing a personal digital certificate, allowing you to add a + :ref:`cryptographic, or digital, signature ` to a document + +.. _sign/configuration/settings-t-and-c: + +Default terms and conditions +---------------------------- + +Terms and conditions allow a business to standardize the legal relationship with its clients, define +obligations and expectations, manage risk, and protect its interests by setting clear rules for +aspects such as liability and dispute resolution. + +To add default terms and conditions to signature requests: + +#. Go to :menuselection:`Sign --> Configuration --> Settings` and enable :guilabel:`Sign Default + Terms & Conditions`. + +#. Choose the desired option: + + - :guilabel:`Terms in Email`: This option is selected by default and places the terms and + conditions at the bottom of the signature request email. Add your terms and conditions to the + text box. + - :guilabel:`Terms as Web Page`: This option displays the terms and conditions on a web page; the + link to that page is then added as a link in the signature request email. Click + :guilabel:`Save`, then click :guilabel:`Update Terms`. Add your terms and conditions to the + text box, then click :guilabel:`Save`. Click :guilabel:`Preview` to see how the terms and + conditions will be displayed. + + .. tip:: + In the text box, type `/` to open the :ref:`powerbox `, then + use commands to insert headings, bulleted lists, etc. + +#. Click :guilabel:`Save`. + +.. note:: + It is also possible to manually attach files, such as terms and conditions, when + :ref:`configuring a signature request `. For :ref:`templates + `, files can be attached by default in the + :guilabel:`Communication` section of the template :guilabel:`Configuration` when creating or + editing the template. + +.. _sign/configuration/fields: + +Fields +====== + +Fields are :ref:`added to documents ` to indicate what information +must be completed by the signers. Various fields are available by default. These fields can be +:ref:`edited and additional fields can be created ` if needed. + +.. _sign/fields/create-edit-fields: + +Create and edit fields +---------------------- + +To create or edit a field: + +#. Go to :menuselection:`Sign --> Configuration --> Fields`. +#. Click :guilabel:`New` to create a new field or click on a field to open and edit it. +#. Complete or edit the following fields: + + - :guilabel:`Field Name`: Enter or edit the field name. This is visible in the list of fields in + the left panel when a document is being :ref:`prepared for signature `. + - :guilabel:`Type`: Choose the relevant :ref:`field type ` from the + dropdown; there are nine possible field types. + - :guilabel:`Placeholder`: Optionally, specify a placeholder text that provides the signer with a + hint or example :ref:`during the signing process `. If + this field is left blank, the :guilabel:`Field Name` is used as placeholder text. + - :guilabel:`Tip`: Add a tip that will be displayed inside an arrow to the left + of the document during the signing process to help the signer understand what action to take + (e.g., "Sign here"). + - For :guilabel:`Text` fields only, optionally change the default :guilabel:`Field Size` from + :guilabel:`Regular Text` to :guilabel:`Short Text` or :guilabel:`Long Text`. + + .. note:: + The size of any field can be modified manually when :ref:`adding the field to a document + `. + + - For :guilabel:`Text` and :guilabel:`Multiline Text` fields only, optionally use the + :guilabel:`Linked to` field to :ref:`configure auto-completion ` so the + field can be auto-completed during the signing process. + +.. _sign/fields/field-types: + +Field types +~~~~~~~~~~~ + +- :guilabel:`Signature`: Signers enter their signature either by generating an automatic + signature based on their name, drawing it using their mouse, or uploading a local file (usually an + image). Each subsequent :guilabel:`Signature` field in a document reuses the data entered in the + first field. +- :guilabel:`Initial`: Signers enter their initials, in a similar way to the :guilabel:`Signature` + field. +- :guilabel:`Text` and :guilabel:`Multiline Text`: Signers can enter text on a single line or on + multiple lines, respectively. These field types can be :ref:`configured to be auto-completed + ` during the signing process. +- :guilabel:`Checkbox`: Signers can tick a box (e.g., to confirm they accept the terms and + conditions). +- :guilabel:`Radio`: Signers can select a single option from a series of options (defined when the + field is :ref:`added to the document `) by clicking the radio + button beside the desired option. +- :guilabel:`Selection`: Signers can select a single option from a series of options (defined when + the field is :ref:`added to the document `) via a dropdown + menu. +- :guilabel:`Strikethrough`: Signers can reject certain phrases by clicking the strikethrough field, + which adds a visible line through the text. +- :guilabel:`Stamp`: Signers can add a company stamp (defined when the + field is :ref:`added to the document `). + +.. _sign/fields/auto-fill: + +Configure auto-complete fields +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To reduce the need for manual input and ensure accurate and consistent information, it is possible +to have certain fields automatically completed with data from your database :ref:`during the signing +process `. This is done by linking a Sign field to a field +from a specific :doc:`Odoo model <../../studio/models_modules_apps>`. + +To enable auto-completion for a Sign field: + +#. Go to :menuselection:`Sign --> Configuration --> Fields`. +#. Open the relevant field. +#. From the dropdown beside :guilabel:`Linked to` select the model, e.g., *Contact*, that contains + the field you want to link to. +#. Click beside :guilabel:`Linked Field`, then use the field selector to select the relevant field, + e.g., Email. + +.. note:: + When a document containing this field is being signed, the field is auto-completed. By default, + field can still be edited after auto-completion. However, this can be prevented by editing the + field *after it has been added to the document* and setting it to :guilabel:`Read-only`. + +.. example:: + In the example, the :icon:`fa-envelope` :guilabel:`Email` field in the Sign app is linked to the + :guilabel:`Email` field in the *Contact* model. When the contact completes the document, their + email address, as it appears in their record in the Odoo database, is automatically added to the + document. + + .. image:: configuration/auto-complete.png + :alt: Configuring a field to be auto-completed + +.. _sign/configuration/tags: + +Tags +==== + +Tags can be used to categorize and organize documents and templates within the Sign app, allowing +users to quickly search for and filter documents and templates based on specific criteria. + +To create a new tag: + +#. Go to :menuselection:`Sign --> Configuration --> Tags`. +#. Click :guilabel:`New`. +#. On the new line that is added at the bottom of the list of tags, type the :guilabel:`Tag Name` + and select a :guilabel:`Color Index` for your tag. diff --git a/content/applications/productivity/sign/configuration/auto-complete.png b/content/applications/productivity/sign/configuration/auto-complete.png new file mode 100644 index 0000000000000000000000000000000000000000..c4eca510c2d7a5fad71f55b5a4e783bb6686af3f GIT binary patch literal 11994 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 bpwPnjOFoEZ%4hsP(IMIz`s$Ucb}#-vY>t3F literal 0 HcmV?d00001 diff --git a/content/applications/productivity/sign/itsme-identification.png b/content/applications/productivity/sign/itsme-identification.png deleted file mode 100644 index 97dd7e6b31ac22baabaf8627fc54f30b41d26e12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20665 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 diff --git a/content/applications/productivity/sign/reminder.png b/content/applications/productivity/sign/reminder.png deleted file mode 100644 index 796e2b218029dda08c087ef349714334a7c3d3a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3341 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 diff --git a/content/applications/productivity/sign/request_signatures.rst b/content/applications/productivity/sign/request_signatures.rst new file mode 100644 index 0000000000..ff686ffc46 --- /dev/null +++ b/content/applications/productivity/sign/request_signatures.rst @@ -0,0 +1,645 @@ +=================== +Request a signature +=================== + +Via the Odoo Sign app or directly from an Odoo record, you can: + +- request the signature of one or more signers on :ref:`a one-off document or envelope of + multiple one-off documents ` +- :ref:`use templates ` to request the signature of one or more + signers on frequently used documents + +Once a document or :ref:`document envelope ` has been fully +signed, i.e., completed and signed by all signers, the signed document(s) and the :ref:`certificate +of completion ` are sent via email to the requestor, and to +any contacts added in :guilabel:`CC` when the signature request was :ref:`configured +`. + +.. _sign/request-signatures/one-off: + +One-off documents +================= + +.. _sign/request-signatures/one-off-app: + +From the Sign app +----------------- + +To request the signature of a one-off document or :ref:`document envelope +` from the Sign app: + +#. Go to :menuselection:`Sign --> Documents --> My Documents` or :menuselection:`--> All Documents`, + click :guilabel:`Upload PDF`, then select and open the relevant `.pdf` document(s). + If the document needs to be imported from the :doc:`Documents <../documents>` app, click the + :icon:`fa-cog` :guilabel:`(Actions)` icon beside the name of the view, then + :menuselection:`Import from Documents`. + + .. tip:: + If you are creating a document envelope that includes one document saved in the Documents app, + import that document *before* :ref:`adding subsequent documents + `. + +#. :ref:`Prepare the document(s) for signing ` by adding the relevant + fields; add additional signers and/or documents, if relevant. +#. Click :guilabel:`Send`. +#. Complete the relevant fields of the :ref:`New Signature Request + ` window. +#. If you are: + + - one of the signers and you are ready to sign the document directly, click :guilabel:`Sign Now`, + then :ref:`complete and sign the document(s) `. + - not one of the signers or a signing order has been defined and you need to sign the document + *after* other signers, click :guilabel:`Send`. + +.. _sign/request-signatures/one-off-record: + +From an Odoo record +------------------- + +To request the signature of a one-off document or :ref:`document envelope +` from an Odoo record: + +#. With the relevant record open, click the :icon:`fa-cog` :guilabel:`(Actions)` icon in the + upper-left corner, then :icon:`fa-file-text` :guilabel:`Request Signature`. +#. In the :guilabel:`New Signature Request` window, click :guilabel:`Upload PDF`, select the + relevant `.pdf` document(s), then click :guilabel:`Open`. +#. :ref:`Prepare the document(s) for signing ` by adding the relevant + fields; add additional signers and/or documents, if relevant. +#. Click :guilabel:`Send`. +#. Complete the relevant fields of the :ref:`New Signature Request + ` window. + + .. note:: + When sending a signature request from an Odoo record, the related customer (or the relevant + party) is automatically added as a signer. + +#. If you are: + + - one of the signers and you are ready to sign the document directly, click :guilabel:`Sign Now`, + then :ref:`complete and sign the document(s) `. + - not one of the signers or a signing order has been defined and you need to sign the document + *after* other signers, click :guilabel:`Send`. + +.. note:: + Once a document or :ref:`document envelope ` has been + fully signed, the signed document(s) and the certificate of completion are also added to the + record's chatter. + +.. _sign/request-signatures/templates: + +Templates +========= + +When the same single document or :ref:`envelope of multiple documents +` needs to be used regularly, creating and using a template +can save time and streamline the workflow. Templates are prepared for signing in the same way as +one-off documents, by adding the necessary fields, signers, documents, and tags, as relevant. + +.. _sign/templates/create: + +Create a template +----------------- + +To create a template: + +#. Go to :menuselection:`Sign --> Templates`. +#. Click :guilabel:`Upload PDF`, then select and open the relevant `.pdf` document(s). If the + document needs to be imported from the :doc:`Documents <../documents>` app, click the + :icon:`fa-cog` :guilabel:`(Actions)` icon beside the name of the view, then + :menuselection:`Import from Documents`. + + .. tip:: + If you need to upload multiple documents, i.e., create a :ref:`document envelope + `, and one of the documents is saved in the Documents + app, import that document *before* :ref:`adding subsequent documents + `. + +Once you have created the template, you can start :ref:`editing it `. + +.. _sign/templates/edit: + +Edit a template +--------------- + +A template can be edited at any time, provided it has *not yet been used* to send a signature +request. + +To edit a template, go to :menuselection:`Sign --> Templates` and click on the relevant template to +open it. Alternatively, hover over the template, click the :icon:`fa-ellipsis-v` +:guilabel:`(vertical ellipsis)` icon in the top-right corner of the card, then click +:guilabel:`Edit`. + +.. note:: + When you open a template that has already been used to send a signature request, the template is + in *visualization mode*. Clicking :icon:`fa-pencil` :guilabel:`Edit Template` in this case + creates a copy of the template, which can then be edited. + + .. image:: request_signatures/visualization-mode.png + :alt: Viewing a template that has been used to send a signature request + +Edit the template: + +- :ref:`Prepare the document(s) for signing ` by adding or editing fields, + and, if relevant, adding or removing signers and/or documents. +- Optionally, :ref:`define or edit settings for specific signers + `, such as requiring additional authentication, allowing a + signer to delegate signing, or assigning a fixed signer. +- Optionally, define or edit general settings for the template by clicking the :icon:`fa-cog` + :guilabel:`(cog)` icon beside the template name, then clicking :icon:`fa-cog` + :menuselection:`Configuration`: + + - By default, the **name of the template** is the name of the document that was uploaded, or, in + the case of a :ref:`document envelope `, the name of the + first document uploaded. If desired, edit the name of the template. + - :guilabel:`Tags`: Add :ref:`tags ` to categorize the + template. + - :guilabel:`Model`: Select the :doc:`Odoo model <../../studio/models_modules_apps>` to which the + template is linked to restrict the template to :ref:`signatures requests made from records of + that model `. Leave the field empty to make the template + available from any model. + - :guilabel:`Redirect Link`: Add a url to which the user is redirected after signing the document, + e.g., to a *Thank you* page, or to your company's homepage. + - :guilabel:`Documents folder`: Define in which :ref:`folder in the Documents app + ` the documents using this template should be saved once fully signed. + - :guilabel:`Documents tags`: Determine which :ref:`Documents-app tags ` should be + assigned to documents using this template once fully signed. + - :guilabel:`Authorized Users`: Determine which specific users are authorized to view and use + this template. + - :guilabel:`Valid for`: Set a default number of days after which signature requests using this + template expire; enter `0` if signature requests should not expire. + + .. note:: + The validity date of a signature request can always be modified when :ref:`configuring the + signature request `. + + - In the :guilabel:`Communication` tab, type a default text that will be added when a signature + request using this template is sent via email; the text can still be edited before sending. + + .. tip:: + Type `/` to open the :ref:`powerbox `, then use commands to + insert headings, bulleted lists, documents, images, etc. + + - If :guilabel:`Manage template access` is enabled in the :ref:`main Sign settings + `, it is also possible to configure the following fields: + + - :guilabel:`Authorized Groups`: Define user groups whose members are authorized to view and use + this template. + - :guilabel:`Responsible` user: By default, this is set to the user who created the template, + but a different user can be selected. + +.. _sign/templates/use: + +Use templates +------------- + +Templates can be used when initiating a signature request :ref:`from the Sign app +` or directly :ref:`from an Odoo record +`. + +.. _sign/templates/use-sign-app: + +From the Sign app +~~~~~~~~~~~~~~~~~ + +When using a template, there are two ways a signature request can be sent from the Sign app: + +- **via direct email** to one or more specific signers; or +- **via a shareable link**, provided the document or document envelope has *only one signer*. This + option is useful when multiple individuals need to sign a personal copy of a document that + requires a single signature, e.g., a non-disclosure agreement. + +.. note:: + Each time a template is used to send a signature request via direct email, and each time a + recipient of a link signs a document, a new document is created within Odoo Sign and appears in + :menuselection:`Sign --> All Documents`. + +To send a signature request using a template to one or more specific signers from the Sign app: + +#. Go to :menuselection:`Sign --> Templates` to see all existing templates. +#. From the Kanban or list view, click :guilabel:`Send` on the line of the relevant template. + Alternatively, from the Kanban view, click on a template to open it, then click :guilabel:`Send`. +#. Complete the relevant fields of the :ref:`New Signature Request + ` window. +#. If you are: + + - one of the signers and you are ready to sign the document directly, click :guilabel:`Sign Now`, + then :ref:`complete and sign the document(s) `. + - not one of the signers or a signing order has been defined and you need to sign the document + *after* other signers, click :guilabel:`Send`. + +To copy a link to a templated document or document envelope: + +#. Go to :menuselection:`Sign --> Templates` to see all existing templates. +#. From the Kanban or list view, click :guilabel:`Share` on the line of the relevant template. + Alternatively, from the Kanban view, click on a template to open it, then click + :guilabel:`Share`. +#. Optionally, update the :guilabel:`Valid Until` date if the signature request link should expire; + leave this blank if the signature request does not expire. +#. Click :icon:`fa-clone` to copy the link to your clipboard. + +.. tip:: + - After a link has been shared, a :guilabel:`Shared` tag appears on the card of the relevant + template in the :guilabel:`Templates` Kanban view. + - To stop sharing a link, from the :guilabel:`Templates` Kanban view, click + :guilabel:`Share` on the line of the relevant template, then click :guilabel:`Stop sharing`. + Alternatively, hover over the relevant template, click the :icon:`fa-ellipsis-v` + :guilabel:`(vertical ellipsis)` icon in the top-right corner of the card, then click + :guilabel:`Stop sharing`. + +.. _sign/templates/use-odoo-record: + +From an Odoo record +~~~~~~~~~~~~~~~~~~~ + +To send a signature request using a template from an Odoo record: + +#. With the relevant record open, click the :icon:`fa-cog` :guilabel:`(Actions)` icon in the + upper-left corner, then :icon:`fa-file-text` :guilabel:`Request Signature`. +#. In the :guilabel:`New Signature Request` window, select the relevant :guilabel:`Template` from + the dropdown. +#. Complete the relevant fields of the :ref:`New Signature Request + ` window. +#. If you are: + + - one of the signers and you are ready to sign the document directly, click :guilabel:`Sign Now`, + then :ref:`complete and sign the document(s) `. + - not one of the signers or a signing order has been defined and you need to sign the document + *after* other signers, click :guilabel:`Send`. + +.. note:: + - Templates linked to the current :doc:`Odoo model <../../studio/models_modules_apps>` can be + selected, as well as templates that are not linked to any model. + - When sending a signature request from an Odoo record, the related customer (or the relevant + party) is automatically added as a signer. + - Once a document or :ref:`document envelope ` has been + fully signed, the signed document(s) and the certificate of completion are also added to the + record's chatter. + +.. _sign/templates/manage: + +Manage templates +---------------- + +Manage templates by going to :menuselection:`Sign --> Templates`. By default, templates are shown in +a Kanban view, with cards shown horizontally. + +.. tip:: + - Remove the :guilabel:`My Favorites` :ref:`filter ` to view all + document templates in the database. + - A panel on the left side allows the view to be filtered by :ref:`tag + `, if the displayed templates have been assigned tags. Click the + :icon:`oi-panel-right` icon to close or open the panel. + +For each template, the following information is shown: + +- the name of the template +- the month and year in which the template was created +- the avatar of the :guilabel:`Responsible` user for the template; this is by default the user who + created the template, but this can be changed in the configuration settings of the template if + :guilabel:`Manage template access` is enabled in the :ref:`main Sign settings + ` +- any tags assigned to the template +- the number of documents created using the template for which a signature request is + :guilabel:`In Progress` +- the number of documents created using the template that have been fully :guilabel:`Signed` + +.. tip:: + Templates you created yourself are automatically marked as favorites for quicker access. To + favorite templates created by others, click the :icon:`fa-star` :guilabel:`(star)` in front of + the template name. + +Hovering over the template's card reveals a :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` +icon in the top-right corner. Click the icon to: + +- :ref:`Edit a template ` that has *not yet been used* to send a signature + request. Alternatively, click on a template to open it for editing. +- :guilabel:`Duplicate` a template. The duplicated template can then be + :ref:`edited ` as needed. +- :guilabel:`Archive` a template that is not currently needed. +- Select a :guilabel:`Color` to add a colored bar to the left side of a card to visually + differentiate it. + +.. _sign/prepare-document: + +Prepare a document for signing +============================== + +To prepare any document for signing, :ref:`add the relevant fields +` for each signer. + +It is also possible to: + +- :ref:`add additional documents ` +- :ref:`configure and add signers ` +- :ref:`add tags ` + +.. _sign/prepare-document/add-fields: + +Add fields to a document +------------------------ + +To add a field to a document, drag it from the left panel and drop it in the appropriate place in +the document. + +.. note:: + Various fields are available by default. These fields can be :ref:`edited and additional fields + can be created ` if needed. + +Fields of the following :ref:`field types ` require some additional +configuration when they are added to a document: + +- :guilabel:`Initial`: When this field is added to a multi-page document, a pop-up message asks if + the field should be added to all pages of the document, or only the current page. +- :guilabel:`Radio`: By default, two radio buttons are added; there must always be a minimum of two + options. To increase or decrease the number of options, click on one of the radio buttons, then + under :guilabel:`Options`, use the :icon:`fa-caret-up` :guilabel:`(increase)` or + :icon:`fa-caret-down` :guilabel:`(decrease)` icons as needed. Each radio button can be + repositioned independently by clicking and dragging it. +- :guilabel:`Selection`: To define options, type each option on a new line in the + :guilabel:`Options` text box, ensuring you have pressed `Enter` after each option. To delete + options, remove the corresponding text from the text box. +- :guilabel:`Strikethrough`: To use this field to allow signers to reject a certain phrase or + phrases, position the field on top of the relevant text by dragging it. Ensure that the field is + not :guilabel:`Mandatory` to allow the signer to freely decide which phrases to reject. + +Once a field has been added, it is possible to: + +- **Reposition the field**: Hover over the field until the :icon:`fa-hand-paper-o` + :guilabel:`(hand)` icon appears, then click and drag the field to the desired position. + +- **Change the size of the field**: Hover over the bottom edge, right edge, or bottom-right corner + to reveal resize arrows. Drag the vertical or horizontal resize arrows to adjust the height or + width, respectively, or drag the diagonal resize arrows to scale both dimensions + simultaneously. + +- **Modify certain attributes of the field**: Click on the field to open it, make the necessary + changes, then click :guilabel:`Save`. + + Depending on the :ref:`field type `, attributes that can be modified + include: + + - the :guilabel:`Placeholder` text, i.e., the temporary text the signer sees before starting to + complete the field + - whether or not a field is a :guilabel:`Mandatory field` + - whether or not a field that is :ref:`configured to be auto-completed + ` is :guilabel:`Read-only` + - the horizontal alignment of the text within the field + + .. note:: + Any changes made to the attributes of a field after adding the field to a document apply *to + the current document only*. To make permanent changes to the field, :ref:`edit the field + `. + +- **Remove a field**: Click on the field to open it, then click :icon:`fa-trash` :guilabel:`(remove)` + to remove the field from the document. + +- **Duplicate a field**: Click on the field to open it, then click :icon:`fa-clone` + :guilabel:`(duplicate)` to create a copy of the field. Alternatively, use your regular keyboard + shortcuts to copy and paste a field. + + .. tip:: + To reposition or duplicate multiple fields at once, select the fields by drawing a selection + area around them with your mouse. Then: + + - to reposition the fields, hover over one of the selected fields until the + :icon:`fa-hand-paper-o` :guilabel:`(hand)` icon appears, then click and drag the fields to + the desired position. + - to copy and paste the fields, use your regular keyboard shortcut to copy the fields, place + your cursor where you want to paste the fields, then use your regular keyboard shortcut to + paste them. + +.. _sign/prepare-document/create-envelope: + +Document envelopes +------------------ + +A document envelope allows for multiple documents to be signed at the same time or sent for signing +in a single signature request. It is possible to create a one-off document envelope or a +:ref:`template ` based on a document envelope. + +To create a document envelope *during* the initial file upload, after clicking +:guilabel:`Upload PDF`, select the relevant `.pdf` documents and click :guilabel:`Open`. + +.. tip:: + If, when creating a document envelope via the Sign app, you need to include one document saved + in the Documents app, import that document *before* adding subsequent documents. To do so, + click the :icon:`fa-cog` :guilabel:`(Actions)` icon beside the name of the view, then + :guilabel:`Import from Documents`. + +To add one or more documents *after* the initial file upload: + +#. Open the initial document or document envelope, then click :guilabel:`Add` in the + :guilabel:`Documents` section. +#. Select the relevant `.pdf` document(s), then click :guilabel:`Open`. + +.. tip:: + To change the order in which documents are presented to the signer, click the + :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon beside the relevant document in the + :guilabel:`Documents` section, then click :icon:`fa-arrow-up` :guilabel:`Move Up` or + :icon:`fa-arrow-down` :guilabel:`Move Down` as appropriate. To remove a document from the + envelope, click :icon:`fa-trash` :guilabel:`Delete`. + + .. image:: request_signatures/multiple-documents.png + :alt: Document envelope with two documents + +.. _sign/prepare-document/signers: + +Add and configure signers +------------------------- + +By default, a document or document envelope has one signer. Additional :ref:`signers can be added +` and :ref:`advanced configuration can be defined +` for one or more signers. + +.. _sign/prepare-document/add-signers: + +Add signers +~~~~~~~~~~~ + +To add additional signers to a document or document envelope: + +#. Open the document or document envelope, then click :guilabel:`Add` in the :guilabel:`Signers` + section. +#. Optionally, edit the name of the signer by hovering over the name, e.g., `Signer 2`, clicking the + :icon:`fa-pencil` :guilabel:`(pencil)` icon, then typing the new name. + + .. image:: request_signatures/edit-signer.png + :alt: Editing the name of signers + +.. tip:: + - Each signer is assigned a unique color and all fields associated with a specific signer have + the same background color. + - When a document or document envelope has multiple signers, it is possible to define the + order in which signers receive and sign when :ref:`configuring the signature request + `. + +.. _sign/prepare-document/signer-settings: + +Signer settings +~~~~~~~~~~~~~~~ + +To define additional configuration for signers, click the :icon:`fa-ellipsis-v` :guilabel:`(vertical +ellipsis)` icon on the row of the signer. + +For each signer, the following options are available: + +- :guilabel:`Authentication`: Require the signer to :ref:`authenticate using a specific + authentication method `. +- :guilabel:`Can delegate`: Enable this option to allow the signer to delegate signing to another + person. The person to whom signing is delegated then signs the document in their own name. +- :guilabel:`Assign to`: Assign a specific contact as signer by selecting them from the dropdown. + +.. _sign/prepare-document/add-tags: + +Add tags +-------- + +To add :ref:`tags ` to a document or document envelope *before sending a +signature request*, select the relevant tags from the :guilabel:`Tags` dropdown in the upper-right +corner above the document. + +Tags can also be added to, or removed from, a document :ref:`after a signature request has been sent +`. + +.. _sign/configure-signature-request: + +Configure the signature request +=============================== + +After :ref:`preparing a one-off document or document envelope for signing ` +or selecting a template, click :guilabel:`Send`, then configure the signature request in the +:guilabel:`New Signature Request` window. + +For each signer, select a contact or type an email address. Optionally, enable :ref:`Signing Order +` to control the order in which the document or document +envelope is signed. + +It is also possible to: + +- :ref:`set a Valid Until date ` after which the signature request + expires +- :ref:`set Reminders ` to be sent at fixed intervals +- enable :guilabel:`Add certificate on each page` to add the reference of the :ref:`certificate of + completion ` to each page of the document(s) +- have one or more parties notified when the document is fully signed by adding the relevant + contact(s) or email address(es) in the :guilabel:`CC` field + +- add a message to the signature request email + + .. tip:: + When :ref:`creating a template `, it is + possible to define a default message to be added to the signature request; this can still be + edited before sending. + +- add attachments to the signature request via the :icon:`fa-paperclip` :guilabel:`(paperclip)` icon + at the bottom of the window, or, to add an attachment saved in the Documents app, click the + Documents app icon +- schedule the sending of the signature request via the :icon:`fa-clock-o` :guilabel:`(clock)` icon + +.. _sign/configure-request/signing-order: + +Signing order +------------- + +When a document or document envelope needs to be signed by multiple parties, and the order of +signing is important, it is possible to define the :guilabel:`Signing order` when configuring the +signature request. This controls the order in which your recipients receive the document(s) for +signature. + +To define a signing order: + +#. In the :guilabel:`New Signature Request` window, enable :guilabel:`Signing Order`. +#. Change the order by editing the number beside each signer, e.g., changing a `3` to a `2` in the + first column. + +The signer indicated in position `1` receives the signature request first, and each recipient +receives the request only once the previous recipient has signed the document. + +.. example:: + In the example, the AB & Co Legal contact will receive the signature request first, the AB & Co + CEO second, and Mitchell Admin last. + + .. image:: request_signatures/signing-order.png + :alt: Configuring signing order by editing the signer number + :scale: 80% + +.. _sign/configure-request/validity: + +Validity dates and reminders +---------------------------- + +For documents that need to be signed within a certain timeframe, you can indicate the last possible +signing date using the :guilabel:`Valid Until` field when configuring the signature request. After +this date, the document is no longer accessible via the link in the signature request email. + +.. image:: request_signatures/reminders.png + :alt: Set the number of days between reminders + +If the signature request does not expire, leave this field blank. + + .. note:: + When using a :ref:`template ` for which a default validity + period has been defined, the :guilabel:`Valid Until` date is updated automatically in the + signature request email; this date can be changed if desired. + +To set automatic reminders, enable :guilabel:`Reminders`, then define the interval, in days, at +which reminders should be sent until the document has been signed by the signer. + +.. _sign/request-signatures/manage: + +Manage signature requests and signed documents +============================================== + +All signature requests that have been sent are visible in :menuselection:`Sign --> Documents --> All +Documents`. The list view and Kanban view offer different possiblities: + +In the list view: + +- see the overall :guilabel:`Status` of the signature request, e.g., :guilabel:`To Sign`, + :guilabel:`Signed`, :guilabel:`Cancelled` +- :icon:`fa-refresh` :guilabel:`Resend` a signature request manually +- :icon:`fa-pencil-square-o` :guilabel:`Sign` a document or document envelope +- :icon:`fa-download` :guilabel:`Download` the fully signed document(s) +- for a cancelled signature request, click :icon:`fa-info` :guilabel:`Details` to see the details of + the cancelled request + +.. tip:: + Click the :icon:`oi-settings-adjust` :guilabel:`(slider)` icon in the upper-right corner to see + more information for each request, such as each document included, tags, and, in the case of + documents sent using a template, the :doc:`Odoo model <../../studio/models_modules_apps>` the + template is linked to. + +In the Kanban view: + +- see the status of individual signers, per signature request: + + - when a signer has fully signed the document(s), the checkbox is ticked, the signer's name + appears in green, and the date of the signature is added after the name + - when a signature request is cancelled, the signers name appears in red with a :icon:`fa-times` + :guilabel:`(cross)` beside it, followed by the date on which the signature request was cancelled +- see any tags added to the document(s) +- click the :icon:`fa-clock-o` :guilabel:`(clock)` icon to schedule an activity related to the + signature request +- click the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon in the top-right of the card + to reveal more options: + + - see the :guilabel:`Details` of the signature request, including the expiry date, if relevant, + whether or not reminders have been set, activity logs, and more + - :guilabel:`Cancel` a signature request that *has not been* fully signed + - :guilabel:`Archive` a signature request + - select a color dot to add a a colored bar to the left side of a card to visually differentiate + it + +.. _sign/request-signatures/manage-update-tags: + +Update the tags of a sent or signed document +-------------------------------------------- + +To add tags to, or remove tags from, a document or document envelope for which a signature request +has already been sent: + +#. Go to :menuselection:`Sign --> Documents --> All Documents`, then switch to the Kanban view. +#. Hover over the relevant card, click the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` in + the top-right corner of the card, then click :guilabel:`Details`. +#. Beside the :guilabel:`Tags` field, add new tags by selecting them from the dropdown or delete + tags by clicking the :icon:`fa-times` :guilabel:`(cross)` on the tag. diff --git a/content/applications/productivity/sign/request_signatures/edit-signer.png b/content/applications/productivity/sign/request_signatures/edit-signer.png new file mode 100644 index 0000000000000000000000000000000000000000..40bd13d573d9a073077ad077ada22e593bd24e54 GIT binary patch literal 3318 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 AfdBvi literal 0 HcmV?d00001 diff --git a/content/applications/productivity/sign/request_signatures/multiple-documents.png b/content/applications/productivity/sign/request_signatures/multiple-documents.png new file mode 100644 index 0000000000000000000000000000000000000000..30a165519066fcf5c0b75e351264f71d90ea54e3 GIT binary patch literal 7195 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%0AC}(q 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, whereby the signer receives a unique + link to the document or :ref:`envelope of multiple documents + ` via an email sent directly to their email address +- a :ref:`signatory hash ` that links the signer's identity to the exact content + of the document at the moment of signing +- a :ref:`certificate of completion ` that provides + details of the signing process + +Additional security can be ensured by: + +- requiring other methods of :ref:`secured identification `, such as + SMS, Aadhaar eSign (India) or itsme® (European Union, United Kingdom, Norway and Iceland) +- using a :ref:`cryptographic signature ` by means of a digital + certificate issued by a Certificate Authority (CA) or generated yourself + +.. _sign/security/hash: + +Signatory hash +============== + +When someone signs a document, a *hash*, i.e., a unique digital signature of the operation, is +generated to link the signer's identity to the exact content of the document at the moment of +signing. This process guarantees that any changes made after a signature has been added can be +easily detected, maintaining the document's authenticity and integrity throughout its lifecycle. + +A visual security frame displaying the beginning of the hash is added to signatures and initials. + +.. image:: security_authentication/hash-frame.png + :alt: Adding the visual security frame to a signature. + :scale: 80% + +.. tip:: + Internal users can hide or show it by turning the :guilabel:`Frame` option on or off when + :ref:`adding their signature or initials to the document + `. + +The signatory hash of each signer is provided on the :ref:`certificate of completion +` that is generated when a document is fully signed. + +.. _sign/security/certificate-of-completion: + +Certificate of completion +========================= + +Each time a document or document envelope is fully signed, i.e., completed and signed by all +signers, a certificate of completion is generated and sent to all signers via email, along with the +fully signed document(s). + +.. note:: + When documents are :doc:`signed via an Odoo record's chatter `, or when a + signature request initiated from an Odoo record is fully completed (whether a :ref:`one-off + document ` or :ref:`using a template + `), the certificate of completion is also added to the chatter, + along with the fully signed document(s). + +This certificate contains details of the signing process that support the validity of the signatures +and provide proof that the document has not been altered after signing. + +.. image:: security_authentication/certificate-of-completion.png + :alt: Certificate of completion + :scale: 60% + +The following information is provided: + +- :guilabel:`Document Details`, which include when the signature request was created and by who, + the file name of the `.pdf` document or documents that were signed, the number of signers, and a + unique reference hash that can optionally be added to each page of a signed document. +- A list of :guilabel:`Participants` who have signed the document, including the verification method + and a unique :ref:`signatory hash ` that ensures traceability and integrity. +- Timestamped, IP, and geographically traceable records of :guilabel:`Signing Events` and + :guilabel:`Access Logs`. + +As well as being sent via email, a signed document's certificate of completion can be downloaded at +any time via the Sign app: + +#. Go to :menuselection:`Sign --> All Documents` and switch to the Kanban view. +#. Click the :icon:`fa-ellipsis-v` :guilabel:`(vertical ellipsis)` icon in the top-right of the card + of a document, then click :guilabel:`Details`. +#. Click :guilabel:`Download` then :guilabel:`Certificate`. + +.. _sign/security/authentication: + +Secured identification +====================== + +When a signature request is sent via email, the signer accesses the document by clicking on a unique +link contained in the email. This default verification step serves as confirmation that the signer +controls the email address associated with the signature request. + +It is also possible to require additional authentication for one or more signers via one of the +following methods: + +- :ref:`Unique Code via SMS ` +- :ref:`Via Aadhar eSign ` (available in India) +- :ref:`Via itsme® ` (available in the European Union, the + United Kingdom, Norway and Iceland) + +.. important:: + These authentication methods require :ref:`buying credits `. If you do + not have any credits left, authentication is skipped. + +.. seealso:: + - :doc:`In-App Purchase (IAP) <../../essentials/in_app_purchase>` + - :doc:`SMS pricing and FAQ <../../marketing/sms_marketing/pricing_and_faq>` + +.. _sign/security/authentication-sms: + +Unique code via SMS +------------------- + +With authentication via SMS, signers receives a one-time code by SMS, which they enter when +prompted during the signing process to identify themselves. + +This feature is enabled by default in Sign's :ref:`general settings `. + +.. note:: + Before being able to send SMS messages, you need to register your mobile phone number. To do so, + go to :menuselection:`Sign --> Configuration --> Settings` and, under :guilabel:`Authenticate by + SMS`, click :guilabel:`Manage Service & Buy Credits`. On the next screen, click + :icon:`fa-arrow-right` :guilabel:`Register` then proceed to register your phone number. + +To require signer authentication via SMS: + +#. With the document or document envelope open, in the left panel, click the :icon:`fa-ellipsis-v` + :guilabel:`(vertical ellipsis)` icon next to the relevant signer, then click :guilabel:`Edit`. +#. In the pop-up, select :guilabel:`Unique Code via SMS` as :guilabel:`Authentication`. +#. Click :guilabel:`Save`. + +Upon signing the document, an extra :guilabel:`Final Validation` window is displayed where the +signer enters first their phone number, then the one-time code received. + +.. image:: security_authentication/sms-verification.png + :alt: Pop-up where signer enters phone number and one-time code + +.. _sign/security/authentication-aadhaar: + +Aadhaar eSign +------------- + +Aadhaar eSign allows signers in **India** to digitally sign documents using their Aadhaar number and +OTP (One Time Password) verification. This provides a secure and legally valid way to complete +signatures directly within Odoo Sign. + +.. important:: + In Odoo Sign, Aadhaar eSign can only be used for signature requests containing a single document. + Additionally, only one signer per document can be required to authenticate via Aadhaar eSign, and + this party must be the last party to sign the document. + + This method is therefore most suitable for a single document with a single signer, or where the + first signer is the party sending the signature request. + +To enable authentication with Aadhaar eSign, go to :menuselection:`Sign --> Configuration --> +Settings`, then enable :guilabel:`Sign with Aadhar eSign`. + +To require signer authentication via Aadhaar eSign: + +#. With the document or document envelope open, in the left panel, click the :icon:`fa-ellipsis-v` + :guilabel:`(vertical ellipsis)` icon next to the relevant signer. +#. In the pop-up, select :guilabel:`Via Aadhaar eSign` under :guilabel:`Authentication`. +#. Click :guilabel:`Save`. + +Upon signing the document, an extra :guilabel:`Final verification` page is displayed where +authentication via Aadhaar is required. + +.. note:: + The digital certification from eMudhra is available in the downloaded document. + +.. _sign/security/authentication-itsme: + +Itsme® +------ + +Itsme® authentication allows signers in **the European Union**, **the United Kingdom**, **Iceland** +and **Norway** to prove their identity. + +To enable authentication with itsme®, go to :menuselection:`Sign --> Configuration +--> Settings`, then enable :guilabel:`Identify with itsme®`. + +To require signer authentication via itsme®: + +#. With the document or document envelope open, in the left panel, click the :icon:`fa-ellipsis-v` + :guilabel:`(vertical ellipsis)` icon next to the relevant signer. +#. In the pop-up, select :guilabel:`Via itsme®` under :guilabel:`Authentication`. +#. Click :guilabel:`Save`. + +Upon signing the document, an extra :guilabel:`Final verification` page is displayed where +authentication via itsme® is required. + +.. _sign/security/cryptographic: + +Cryptographic signature +======================= + +Odoo Sign allows you to use your own digital certificate to sign documents. A digital certificate +uses cryptography, which relies on secure mathematical algorithms, to ensure a signed document's +authenticity and integrity. + +Authenticity is ensured as your verified identity is linked to the signature, while integrity is +ensured as the document cannot be altered without invalidating, or 'breaking', the cryptographic +signature. + +A digital certificate is stored in a file such a `.p12` or `.pfx` file. This is a secure container +that contains: + +- a *private key* that applies a unique cryptographic signature to a document; and +- identifying information about the signer and a *public key* that is shared with the recipient for + signature validation + +The file is always protected by a password, which is never stored in plain text. Odoo uses this +password to decrypt the private key at the moment a document is signed. + +.. _sign/security/cryptographic-obtain-create: + +Obtain or create a digital certificate +-------------------------------------- + +Most businesses obtain their digital certificate from a trusted Certificate Authority (CA). In many +cases, the :abbr:`CA (Certificate Authority)` provides the `.p12` or `.pfx` file directly, along +with its password. + +It is also possible to generate a certificate yourself. `Adobe Acrobat +`_ +and `Microsoft `_, +for example, allow the creation of digital certificates. + +.. note:: + Self-generated digital certificates do not provide the same level of trust as a certificate + obtained from a trusted :abbr:`CA (Certificate Authority)`. However, they can be useful if you + need to provide a digital signature urgently or for less official situations. + +Once you have obtained or created a digital certificate, you can then :ref:`upload it to your Odoo +database `. + +.. _sign/security/cryptographic-upload: + +Upload a digital certificate in Odoo +------------------------------------ + +To upload a digital certificate in Odoo: + +#. Go to :menuselection:`Sign --> Configuration --> Settings`. +#. Under :guilabel:`Cryptographic signature`, click the :guilabel:`Signing certificate` dropdown and + click :guilabel:`Create`. +#. In the pop-up, complete the relevant fields: + + - :guilabel:`Name`: Enter a name for the certificate. + - :guilabel:`Certificate`: Click :guilabel:`Upload your file`, then select the relevant + certificate file in `.p12` or `.pfx` format. + - :guilabel:`Certificate Password`: Enter the certificate password for the uploaded file; it must + be minimum six characters. This password is used to decrypt the private key during the signing + process. + +#. Click :guilabel:`Save`. + +.. note:: + - After the certificate has been uploaded, two read-only fields are auto-completed: the + :guilabel:`Validity` date, i.e., the date on which it starts to be valid, and the + :guilabel:`Serial number` that will be added to signed documents. + - In a multi-company environment, one certificate can be uploaded per company. diff --git a/content/applications/productivity/sign/security_authentication/certificate-of-completion.png b/content/applications/productivity/sign/security_authentication/certificate-of-completion.png new file mode 100644 index 0000000000000000000000000000000000000000..2363cdf3e47baedcf2d071165ce713e28f863e8c GIT binary patch literal 65365 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 literal 0 HcmV?d00001 diff --git a/content/applications/productivity/sign/security_authentication/hash-frame.png b/content/applications/productivity/sign/security_authentication/hash-frame.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec5f7583a16aa9d9f19dbe4f16308c7a799bdea GIT binary patch literal 15672 zcmajFV{9f|v<6yEZQHipPTQ$%zO`-4)V8O#`PO`E+t$>!-TR%B+<)ih?yQ}?^QP%d1PgzP*F{g+M^WfP+UL-QCa4PESowgMmeVe}9|RHom;R!@$HrLB-zP zzaSzez`@0%;nF<4yrG~ZVPpS&eto;Re0+F(B_c|HdVW1Qy+=b!rlrk2zj(NRc)`F( zDJ@&Ry?eH>Xd@s<+dsHWYm(8IisObe|q+C zee=AsdM+kbJ~wx=wtlg=cxLa=xv+4$xpk?n-8edSU}FnnWi3!utLy6CVP?)ZHElh( zxuc-WYH8i->D|@SYr49AvT1DLXuii zadhfpXD^_q&jkRQt*zVtOVawrrId7)V{^Nr67birik;mXT-?;0+&M;6>KoQUo&P2#k0K&Q-Mjn{lmtU^^ecb^qiu?nc2Ba6SI6Y|Q+w25g^ zv443oar_gJ~bSUEUy@=HmmIYlMq9o_!aHMjW(N5v(k+c>&6w{?Mm zMU9N^YgPa?bj*s&tL0SmN#c@|N5<2}CXz=c_OEY_PtH-pVn)ZOiAhP-v~~N2$57GG z*xBqo-;A2`L!iq9cV43N$|N60}g3g#2ZeH-nj{*~DUNESb_58kD?9G{&Db;A7)NGPaAUyUF*>k>hJ)WLCcAe?k&twZCh5bK_RvG`Hh@L9ujDWrH&olx& z-@k#oh?zKQcmU8jS+54F)mpG7&7_r5TwD0|_%xG<_<_1vb^TEwLuwUA$a_fbiC-|L z18d`uc#6T@yg1KCjYMUqd~sZ*Bq-E3$xsl$*${m}KFS<)K@LJraV7;tT$GF*FIQ`o z(6i`*6h$`wgXfu(Wi`G(E;GCJP(7BSh|IKzJtQQi@4EGv03=#9X-AGLF~;=w6~>gF zpluMNWTE)Pd&>m#auR@L6eta&3cA+RyMof7w>`_?TIR98AqZTWc~Y&Twt3B(!3ZQ@{up%(&h2Z~OxEL3>7Z*xg0 zk6fB;jhWD6cNttdl}(i7J(2+MmkqEQO6yB>!>Pa5?4&Ll+J=4)k@?84V(gI$2s`t& zP;YNk&7EgCTWD5v>ij;W)Jg?>wq7ovq_SVW<^31%4KOgpHz4oL>;d^=e@J zmt^Qx*IA{F3K@=PP}{-7em8OYmS^I&zYsT;Y81G6i62X#p;+MT>bb=g;K6rr+&W0t zWScM*h2jhfo{C<$7!L8RmHa&4-`}U#P>^JwPysT6_*tD}H?L;uqT^%Y5$|mt6$Zo< zJ=~3#&oGl&>z5R49#;1T(K1JO4#uYDPV;r39^bJ)~PH>-DN{fI-84y2t z`Fgt9O8)A^)xHrQsm3S6A1?m&QLRq(EO+a!YAX4900)Q7WA$zi=t7rWP_ya}(lu?9 zZ4Ai}78!Q|01w^P6fHFi0GW8uLg@eFo_MXq%B*vNLLF$S^;nUJcKMqTi1L4hz}GF6rLq4}3mv}Ec@z_mgs#$L%RB(|rt$zJN=o_|E9;+TN`O*_`bKvS7B^+% zG(L6bfo31p&Y>5o+MZj^HC0bdRa*KM&7h0^+dbd)PW&BzqO8ifd7q0jPPg^TC%gfn z$EOy%6?=J$vu|2lyjF7UB{`3&s9>uhtX(%VqrJ)b0N$)3z`c)|ynLOy4+H@v=uSUz zw9Zy1#$(lUjf+;%V|69B+hkXVL@QRSk@OqlzQg?6;b~i7jA|q_YCKge20nv+{f;QIB`%KG(FgN#dGu60;Fa1{{FPJwimu?ILFjGoL?H z%=M=P{lp7YZ3_ns5OcI{nx`h_}53`zTT@LoO;@cx?qJ$LPi1|^F6 z|7E}CT(e0HFduHo|F4$x|MscEggH%j5~~k2>vGyM2GAuLD zM23JCL{4r~?Q4g1;3u|V`Z4X9%=29QogsZ|!)IZAwWLSBi(Zw0PcGCa{!Zg^>(MbF zwpFd!I()hF>?7YMRPjVLvVj;?ehOPH2WHzM1i{OqcDFHNTk+;TCtj^g4mOQ)g;SekMI?LE5iQxmOM%nfO z;q@)c0duN9sE6funt#M-G68r(50xbH7O;a*f~r3q0=Bd0Q)huch!$6UxW|B*9vB|5 za*ymJxEtWxVjN&GzjNrU(-1P-OlBwF3Q9vpv{rjJF%LYJvSQ|Ehv#mUiwWFx6rh}y z9bjBdk5V^*(_ITfC?vGL+>Ht?afVsjy2jK3cB;CjypiL??SJKID)+`3qy{s~LPGr$Ac0V%GT9{?pAf7)}jyh1%oliacz5NoiJKYxL^&` z!yl&vogMI3f{T5`l0_5|I}g`7H(1S!XW-~gJ*M|odaQ-k#|mm(wlEY$!dI+DL#mgx zsxAcN6AS2)ZE!Ij(x=(sV86y?)3k=Hlec5tq-YGIl;_ggBL*9^h|7{sQfz39r{T$0 zGnSOJ$^(}_=|I&x)`8K+dE(*YW*b9tZN&gQ3eyO4PPD<0@btc{?eUjMoqDh23!A;e zoJEW#gsL9Z1_rH6?;7)_-zZkkw?@hxDPZMe%)X%dhYlq5u5{d%xzewYm2AjifmuPGl91&bXvtp7))RB#^ZSgc@HkXmrg+H5mpO@eNii)yCtyun; zYc=8x$O=0^yQv78_vDIR=&cyK$p|dhZ>=p|`~_&}A~M8E#eL^6V*2Z3L6BKo9vZrB zd8hb10yZbW+*f17*Rm=|^ak2gajARVyRfgL6uDN5isJo!SGGn{6uccejs*yQ*bOV` z=|lskMPrg~Kk0t1q`Yh|l16apJ=9)x+_&i_73q01mQg8t4!+yXnQ{QNzAD056w!p$ z*A?(UdG~|^zvdcQ5l{HhbFOS=gU&1eR!b6`y{!{8paVR5;FCp7+4WjDE)Enxv5m+W z;Vyehq1(_`Ek$}Xwmvy{pxtF!$w-gNJE8olUv9tM^q~KVq-Ede;wGI_0M;Uar|@>9 zj=pzhPh`dT(mtDn{f7A2pRT7UuQGS-%jN^drB`VpWqm-~iaQ;!kyzitK69Hu(w|H8 ze9JnxzvPE>unW)mM%^*(WHoO`RyVsM<5@^mQ4HqqvOuSzrt@73q=xhDX~a`6?xit1 z4kL(VIm`}FelZc<7co|ESI}e6j@nD4!w zE``B_4NoKJT;n?Uv#t~+a*8@*IZB0&RSqf#=bSY0)oqVVLFXTP`%<`wav;4THSDiv^kl0y^)XKj@V5@ z>8mT&I?x!wSPd|XOh))bz0iDFd}HcNFs+{&kpPE*+FHG1HE?<#o#8?eFp~-8E8m5P zo$)tv1o{QUYKLriD&f8E5KZY#CD zFLtQ~wijxX?)9Io(0}}njkDpkdR-sFPW?LV2zr`O-OW{7;kGVaih5Q2>JocBC@D0{ zQB2|=w_|T1Ch#<>$hkfp73;sevf({;CB0A8BvwW@eJbtxo0*O}s;}n_x?#*o!?Uh( z5$bkF7|xcOqp@)l3gi5N&Y0;s?T+IiIqnR&(-PY5W7#A-%;ctNA6(OJBmS6}-;!?a znn-eVHw&my?aYe}$;)38H!fwgQ*HA|S79ynK%?k{W?52@aI(&gbj6$4dtt!DCNZks zPU%<_N368F&irr&P(1DYq~n2tTS9Lvl5IPNFEjNq^QVV(?MVZm)O3Ng>KgJ_}-B8O%BZj!##3KebsY)w)g)o#bEvn~Nrz{Q=iM}+)O zh*ZB<(*IrHm!9%B-&kBZV@nvaO*Rcj)UpwmTTT$t8@BBt0B| zSB=`$f{XWE5(6Gn1GCTK?}(6?aR%p3k&(}c%ZjV|H>(pDfnH=G86;$W6uZVU@+XJa z^s6@uf>EF*|C&488tFbK7hBR_&7j0E74ns8 ztz7EH2|Y87UM|%;&MfsW^?NidqR*&=@mJL~kdf4zc zHB}oXnj+`VQQFo>c<}qpB_*HM>=Ch*M)3ZCg5lyw#I=aS{M5z3`6Hx=WP*G-Cb!Ez z3AFVm<}Ivz01!+6n2aMIU~~Ul2W3@s;nMR(kXXu0Ir*SNdUTXI+BLY|ePcZ_h)`;U zu2rZ%%c5_Mg1`f?e(eVq$bRWybx<=(b3(hr4#8{{kjmpBl5kQN*E8h~#|fY~JkFb+ z%#Z6=YV|%kC);WUX>1#yxdN_D9q=k+WaD`uNREKM-|CUK^|Ob9yQ-xVL1w;WivhUz z7CeanYX*H4E4gNmd4>5UnR0$L&q>CFsqdJebAH%*6bIQ@d(u{7-S)s>-}LAV9T-m_ zu9##|IT?=rlk-Uj^MtdT`>=%M3qQ>aEyE*Sgpq3-p;si#JpX znem%8hc2e^9OGvnl3BOYLiNcDO$MALg-NjSdw`Qmw#T<19(*Wrc99mGM*S=BJd3YE@cUfbQwssUnn+=6=*>kqQ zeuhTzO%jJ9Xjm>BHPfTL4q%Z=URvsoZ5)tlc9NhluUbLEk%v_XodyZP3Jsn@maeib~bZ%>DMRi)e4yk!7%GGVZ>{V#1)InXt-I!rsT@Tb~-fD zAx{7q((YRWw48 z(B;psuf7`CYgFD9-nBBZEz8w^S359VQ8q;SJ2B(L$Gjc-Be&VRM(0y9^Uv6fi2&5) z3q`q@YxR#N?xJdBhs~`0F@ZqBOG#32piL^=| z#+R;?^d{+C_Ah~3dn~iNzr^OLk8FA&!i!Y*aY{vGv5A&~r-7l3$PSj@VWz((hH!E3 zqmQGiK!S^9tj>+-ox84o;|tag8&vfT%inB5rjwt0`) zymKw4*3fC;CUIf!Ut38Lgmya4XU-8NL|ha+r0^D>J$^uAM;kydhz(l#qE--goS@A5 zn3URuCt<)5{5K?|1?bdw{3YtTnLEYUwKr3eh2Pd{^buG>~G$<`?j z-;C2pRv+{j4vi4_jRdj!kGvZuB$Tu}xF$-IzSs?3Dd&4g*JhJ^wQn$oA>uEwZskBU z*)+8tk)6#|4c@J!@3V*ay}b>w$aiVxDLH82&@};xNtE{qDk87}rwSMhW&d*whmYY-pw- zu7?)RJktz}hRaYnYvI76Z)Z<)5oRp;yJT?CE-=WurFVpvv{|!Eim-+5pIqCL_P-9-# z>1)A>YaL{DGR~n$FplGxH_5ul7tXc8lIUKp?8RfqG>sgHLqnAfM)Tta27aTu!1}n@ z?-$TI;(cRR6Wcvl7kX<9nSAPyU@|@{Mv!*-H z^JMSC{&iv2e8cl6@6iu94?IrXu>s0b@pP(t8dLgaa`xIETGfV^B+a>d;fSKg48Aqx zNE{=>%l@8iBXtOZO>C|(w7D0IgKj@W0W;$%{xb2s7Zc?5-yxG2X3@NNNfnA|j%~$* zFcR??g(vKqh1~z{7BsO)+5{;zK|Cp+)+c8H$}V>=gw=TMSPB%weynsxC|LWRrmg%~ z8VmXhO{scVMREoZ;aYFx`fOcp=brXdE3p}1+%o6ZF-9W@g_^1LbyiwQ%>u+8q$_ee z$JP3rf{E7~T&GHUUpMLk8B2I`3hdnvTN1R&C79Yw*Qs)?z}8RWlXWW6o!U5345Obm z$I4G=EnA3Rv5!-1ra_kbvPjI|yd{~!MN$S|Z?7-|%U4qoUBG`+@m9gk(+gO9EP=8) zER(OqsZ@xj?xrSt!vwiPGi=mb91WIRw)$v-tp|yF*3H*h62_RUdwN06tnh7gYx)7h zGV``ukCp{h?g_m#>Ug4X)TOM(1&!_CRC9!jCUsh2093n2o9OP3bar5aTK;P_i_IBq zhu9laZk|I8qJMQV-mR@TJvNFYDVnJbTVGzO=RJZ&WN#@cW1N zY?8EufwdU-`GDRDMR^2OwnUw}D1Ti;+pgZ&6}3meD#W@Vxy(@7AKCo<)*1Bm)#z?M z2PR!NB>N;OqKj%ox)KJ0W@Y*}Xc`M5%{UItnAkk^N2E>o&lm*1JFzHggv!7&3iJ%yoJ_OV`Qo0LM?qS`qlN&S;$_k?5nR3_kC-6pFn zQ8yJ?M$ zi%GQb`qH7{EL@F0q6Rx4NA=>}pf<|U*MhFoN@fER$S}6~=<@O2+NJ0IN+(%%i4X#* ziU>FUa)LGOCb_(Edv}>I3i<5AZDq(h>~JuL91bI|pH#Mi3AlgtLxktmA^RS(mx3CC zNLk=8N+`zRfxVBNYxzazJ^p}w7d;{mtBK0_R``x|iJJBoQ#ICd zwXE;*cDptSg`G)s7M}NVW+#q4%W)4L$i{WTHdByJo4&(8Y`q2-xtgI!Aanwm8kaq) zFepCamknPrX+(@kcow1|Z+`2}Jr3c39oMpZ;<@6Lp9z@WLYFb^k5#KcDw-4cbMmD= zv`dq={l#NLbCsQf1{>^3orn?T=l+8ah+GoQTh01lY;`F0N;;YjKfyWaJ&f&qi22U) zLr>5Cvk_t;PNdrQrGKn0c%EW{wo6Zi!C{P7)bWBcLf28~0A{0{&9oM2^aFPKR`nk? zl_ehb=`NYYBL=_sp>3)Qn-~+NI~hU4om2ca-FZ(zOlXxMW0_f_glCg2*QWeTVu$*c zUfy_K&8Mm!L*)Y+g>+9*)zxKP0c!l4lyd1mN}7#L?^`|`9)rRjKJYjoaBQ!a0!j)) z>F@oT_d!EpO)=je=qk29J-IZEi>%+K_*u7b$t+J4NN}h+&idN6@p)>HQ310E<2CL> z@PVQ-m=FCixeHNjOJ-sCKQf$t;rIn%pSGfE?io<%`o_X_&3PX#*+0aX>}m_s!-uH7 zhoj)F-ZfGBfGw%6CUb2RqU(;+R28p8Yd15_9no+i|1wql_iDM7@oA4hU7D3+!&A|x_$YGj_`&uumd3yn;@{W*SoFY??vqnSW zULFWGUc4k!9?59ccMLQ+Z8EW@t(%8fq8PF9Gtf-a^E-5fu_SZIl`G75&oXQkgP+u4 zIz1UF2>gwW7dgVH2k&6d<5t`=g%)q)SeirL9k{P2-bGz+r9^jbTOv=B3~7 zHKDW&Th+$#%U7giNqQCOdJ5I6YYbajAvkQEUuy2QOn%{T!&TVuPz8X`1b9PR4^1}N zS=ICppBA= zo23FgnoBqN!HG>L3`29&^-{*7fj_2Xi6xxda=pSC_v{5|v-;O*wFub+?zYV4c`4Hok8eA$SF9oQOWmbb)TrEz*k)KT$vX6fG|O3=)6Yb^kkDQCsGK6>sPGuI z64vg5lU7PB^IOE&2ULGdA8|6x#kT~;)=ZHkZY2O1U7Prf*?hxR4YUn7^#qv3cvX#q zc4I4(lnYj%^9lqcI1xf^e$@IsI(yHR)R*dOlwXN~WL-2ZF$8nnRZSgamslL-Qhs1K z2~2u3R*@@N%)S*PZ&GxJvisx^CGFPvN~_n_#LIiMHNehsAxnY4QR-z=r(_2c@14+i zd-cVj7ES(itFY5*Kug34H7uV8BxD>BrgE%0=KlRCwAHX7x8DXr!4k)nOQ<@*9}WYD z)ElJz{HpX0tI?S*W>Z!loW8?V-|SLmqM2i*Wg*ihG)3qkwi`5S%CvXb5`DJAGztFc zx}>aPI`re0Cvi%5@wQnW=7z)PI^xIbTY`b%&Hs-UfU-GV^5yA9;*7(9m-N&@yqc?q zTGDrmMw-$m#aRWyP76a}{UYFRiU7et!$6}&Tq$H&)z9pQk9gv$q>-6P1JmW>TTU2Nxi`w4mz&iAE$QPI z!s9zn5jHaDc5Tx+{oV2-F3b=P#FkM$7E9t#f3R)eYrY%lrgPQ7p?gweFiASljZptM zj17Y+GhLM%<mGhM^P8cyf8y6f{r3<5kFM^PgZT7~;5QF=&vsN1L?v z@5apjR%~16r}pP~Oy!a~DqpCI#scB-ZI?8URTe7|X<_M43~d{#?s104AV0XNo9jo& zc5w5zzaFMOCagJ**lgjNzAO53|LsfBfZr@Zd-oTXefPZ}6+;QQ;ez=%JvB+go)cYCRsJM&X(X5&=t9%!uKmheb(} za!9zjg6c49Do?ty>>`QN^3m=QPjW(u<@%c%ZYTIb#=?*}26=-;$gHh@LwPJ}wNRzAgcH5X)(4W=hwS!D0(6uJ*3c!N#O3xC4CYNu?dk^TA-Uht z8zY8Ha(>yRQm~RDh(byKL{C6{hlE8)6g&Vo{|JE)#3)p8`JOmnnKWzzxGO&MmDwN5 zE^k6@LnwmY-E#O1eKj7JkQ%h(@cd{L(%lAZ4>VM{ttwXl-JhHJNZ9}K3f(4&Z$(la zQ8Ud(d}(`cbgJ*-W;3iS$0<%G9_(?1_|Jo;%(jDhTw&M3BFFg;2VD>wv>pkQe9!yI zYbC*1VmY9oLt=3WuY!TI=O0}+#MK^5!ZJ34UI`UNZ3S=Plg@_plD^=>#eH@vrfFb1 zOxjD{ssX~9WA>dQO8MS_rqzv7Dt;1WyV(bROGwRs`?wq;Gi~6^vR0HPB$yx~)n!U6 z%eARP<#-=x^(5C}V%=IiO>D2QGct~l=0GrtPQdp$9W8?1%+q+MW)r;ikL93w6ag;WeZt_xh*n{e4?X@2&sfJ6XID|PO-YU;Hu1Ae`79+$hXx^i7}nn^Te z-ECN=n+h&z_=89C>k#z`E(r#8C1@RW0uus++4;e~66YCOAJ>;Mj=ZBeM_t*TvW7spwwQ{9V0){`Wg4aFT0EIVgM28cd20_M39#Y6o?>*&!b@Q^KSizt66+jir*Et+k zZMvW!EziP(zK8fRN1E2BRB0kss*^+0zwW=lFRVnM0(CB@B9i@;!1ecsJx)|xrRN}l z464w868(ISrca6g#^Y%9M6PHhIz@x@Plo7;o9H{;cx(K#J`LMcQ~v;4Z3*DvF4u70 zYxgsFDT8vF3?M17l(+Axn_}PV^8@0cS01Kw>!R=d6xG883giYvFb1*vjXf~Gi;TaI z67X_2kojNaa(=n!xXY(Fzs+`EO1P6Xj(-|KvLpf1ISy2(h|av1!M=&95`jEw_Vyoa+07;~+a1tLr~$_dFj z4#juwEbqX<`H+vN$zg0fFei_B^TVUfV+ZvPU*e?J+k9=onWs1Dv)dTT>w7dcd+)F5 z2~4?dixawBLl%D@Ifb7h(lze(K1aC7Y3O?o-{xoLE>;!Ol=V>zi^rg^^%Yk?v^j7iu;&o^n`5e4Sp-) zb1q^WkmQ*<1w)#}Z}koc@PW?))yIC~RcglqY!s6wDN3=N|A?{unxHe37G;{wF4KSU z{{}N@`J{7z@I+uEl>#t#)nf~WO|kGL2NHFR0G+ujw?58cw)$X6glOc_fKphqf0lwo zC3G8>E!ISeMcK*!rU|2I6kmF6C9m!`0L>@8EAGAdm$08)bK8=Q-!>4R-L8a22QS#u zRp1ClDk&(9^p&>7Hl6d6s?R6IfnbOpgjN@JEL9qpSTeeuV`PCkZd|+3jM7NN3>(|< z_BJk%3bTuUT$rs{8&eeV%-RPxymLFCQA%l^EaEl(SI`uS$E39?&MU@AY<8tZ>0!@#tB zGS^Y09tqT$6Dc{0Q2YLtXKci7sd`S+O_SqI1z>@!^evuzY*aO})4y;8Nu=ltBY=Avto+PsNZF4*fs>G!Heud==>>9hDOuC31=$fEod|4ieD!8t?rn!Z6V%~87c(>#> z<(K&t6T??3Xk4LI+ct2kat2=|>`m&x&a0;D?e!_SG{gSu9xi+1d^BR+MgXv%cBT6QI}3_Wk*L#9t)cD=l53$~ILwXz$Acj7gMHkV_> zpK8lK*kHuizJLH4)U%(Vz+BO|du~p<5ZBlNIT+h8KU2wk{_|ujL6MeY>6W3$Bz>>*_8SrSKe1v;ZUAeX+G# zAeNb_A?OFtpF3%{m^CW0`0i{5sWX7!KF>Am-v_$Z>%5w zM6#M)lWl~4@CW>8rL#I(r9W%t0^6&n5${oc+rkR6BR9Is1-no65xu^N>^5VoFzIdw z&X?wHe5d3gYv2$J|7IgP)hcPv?}_ug((bS(E<_*@Kn@_`3J`ko#k#%wv$y)GOPWC) zS+?B5ZphoT=??;ZH`XvTn7w}z_tSf}y;>;S%aH8xdF_GRpptFX2-`QH0!#kNIlaV< zjY%i#CuR|2%>Em#^HU~D0hzfzF3M8u5)1j|VlXsaV4w&ZIbFV)Wvz6eb z)nsK!dvy?NNsPPp(v8}Z=BD9p1?ej+mP_ zkwSfAZ^OUAVsX@lI)%SqHw!PQf+fhIHq#V_FLs!DbKK%H5l&G(b#sC!MGUozlj56{ z8n-s@6K&_!GqMNL4VQRq3+);BjB2W_059+3&}#x6nQpPS#uLA;G?9%Ce()}SOOV%G z#*S7X#T$Q!wu;%+#b0u@HKCzJ)`N$;{t#2dH5?dB!@S4BCYm{SF z=Cl{{0}EPoY0EJB*7->*g0P(1vegiynq89Ta!<4OVcxYTaGChO7m2pz#u&o)!EXz5IqfvHx`{tGGD z3`V3QZD2+2Z6ljqMuad;)uR&ez4Bz2H1no1dPG9Wym|15a7{o1&oP2$qN3?%YIdPQ z_{01-C;-rKdNpDF;du3Gza~XF`F>b~u=IAq)C0|fFeB-ZAlpHjXKrm5H;Qf5sqG}@ z@Dqb*T$XuGVnXAMRA;pFmn90tkABF=R&k|GXFkh7#6)@pUCVK-)1A#j zbeEDm^$!7)HG)0|r|0pv$?E{6my#r&*W@kaQ7s8OI=+g9bNBQ670R52%Kc13V%#co z>$T>!3(eO@!zSNC)#{Ta2_*&CzzbdDlpn^Pz?|i_A!Brc%dW6K+21+jg^g4Lv?P_FOm+ zTzQ|6S1X*lMn03kYL%YGV8EHmH2oi&g5CbgI}c&h;+>vf4TN zfv%lgHkStVNLe_FZ`I4$yx6Q|ElDhRf3IfKRL$5{h-0Tkys3h#Fiu9(+V`6nzhgA> z0F;mL?+j}QtWJ8}=vUCW@4Sn@AE_gU4?G5v@1WSTm8XL7|!&MelcX8npXGV3s z*SBTpl}K4Fuw!XD7CFHU{}e=$$Rs73HH$#sB2?43x`T{QJhs-KMIt_=-;R`f#=$b! zSE&p$JU4++aYL)R131fJO#az5lwO?lFgZ-rol9X;d!G`0-%DoyTpn`Tl zGz+8M9`9PKoC(4z-L2$Y6eTdoBsA7h8D~B%7SoZIUhneA6K&l6Y3sEhaTMAWHjnY? z|BE~D+244Q*R8PJA59^!GKo>)>FH~T@CT#%ccY!g!R>zvTED8+MMfzV8pmk6kFtM^ z%O^nL)t9ixhD%q|><)Glwlw?4MA_IYr?uGGkmr^>IoESxRM5$M=Yos?Jk?=cOOzAFU!j$>~u^6akv3y zXxg%S@izoGT9eh1pJj=$+n1|$Vt50<*0_pHs%5VYJ{j-}li&3vd3YolDx-CBfgVCa z$5fB{LhyJVbU(LQ{!D0U)&3$IV3sJ<+DetjWV?U>^8jCk2D^Z$L+E7&Gr|b~{0D%6 z{ucmSh5ldQKga(7|I0MO0sCJj=>LZr_`C)54|v8}g%(BxNy42aviBQS`DtNTxMHvplzZ~lLcG$mcORrN_i`P(zJ)dF>-fHHn?7rBAHgP z1PBWa;=;7MA!f>7PDcbrpbKhEfMiB1i*+FLkTr9AfA!s>GdTPGfh%Fn`_NiAQ{?A5 zsp`!hYIMJ|wFQKSLSE3v~=0@{xaw{v7?D+|WLTHr}SxPrJw@!p&=2QYBk= z@3L%|@b5mxyA0+n`&_ufTWb!7+%^ztzR6gU)7PwW7wbHFdg+S8R%w5l6X-HkT*VT1 z$SHXKcu|%&9CS0{Qtk!b7mc~~h71F}*9t$D*mhw(=%r;vc|=Rk+4T!a zO6eI?qaKYly__&#L{VW7^E^%n@o{qz6j7%~$G~+0e3SQZ7QmWq$7ww5BIT+@8TxOz zz3e0KmVQd|f<6k?)I`*t$S$Io1Pl=q4k;U2dBlm~*+GQ|4@ch z!x@~ze~7YJrtvf#v_!{Z6>VX;{s8HjSZHkkJj;tlM}P*p9C7hcmt|Os#Tm*M@P_xv zwKXYN*#L@yRjxskG#HOA$ZDslrq&qd9ssqWVcQIToo!qTsI(m5I>1O+&np3Ne%))g zW%zNju%TTCzs@D{(^jX-QL~z@Os6(|jcXSlt_2F)3rbjdSQ-aO#H1ImNw-Y8b!nYp zxOgn_)Og(z)BkOfYXtw=GiTe<;JNKWx7D?B<=VB$*#mCt>gwDtoFW(5IVM(6gkp_L zjvDgYsX%H6l1iB>x~6jMrxgaMc445%)sv8To!XUO&>pCghkMW|>?z^dd6CI_>6H8g zC+rc)W%4KVon<{XJFnUb?_QSR{J)a|0E_?s|NZ~}|Nj5||NR00 zivR$J+S=Lx0F46zjr;!p^Z)<+|Nr~_|LXt$00D^s0fqVb|LF4c00Dyk|NQp%_W}Wr z0sx8n`~Uv^{{sSu0s)5g|Nr;)`S$n!{r&&>{Qv0l@dN{W{{Q?11a8sM&; z?f?Jg^Y!`m|1E59+xPf(tgrw3{{jMS&(F_xs;_dfwF!NKZ?LoF|NsC0`SkSv!vFuy z|Nqa=%lGv3`u+d?{QUa*`I5A@`2YV&NR?=3zy<|h^7;S!{{7F-{+gQ9KR=H4`uLBJ z%h%Zd`T6_Z-2V{}c3fPxHZ_LY`24G?`FwoQIXIY0N~Y%L|HZ}qv(?v8QLu!jsLA5v z;`I9A;{U4E*D5KBJ3mU&)c+3-Yw+;@?C|e%a>|{=#Vjm;bg!=@BX`Qm{kzlCxw!u^ zFp-|h%)h_?udd}A8h;}qh57&e-1755L7|S2mbbR;@%8pwTcXp`)1;%@R8*WA8g_++ z#+R4p&d}GV!o|P8^Xu&YhN`S*XRNWY{)dLzhoz%^si>Wt@BaMwe6X~Hy1jgSzTf`; zrl#YMj_3OP`=_n6)A#wy?eV?l=;!zSd#bQr&Vv9j*^`=g@szTe;z z6df6Kd5@0S`1bo68fBZ$jtoq_VDlIKUQpxh=czA|5;pXui)Y#b$4oJYJ-Ek78)S8vZ>tb?Zn8` z;^g9nk)!|Bq-R|*lK9fpPr;zm6=sk%?}$rtoHae zZ*uODXkh>VAOJ~3K~#9!?3+(W8`~bolX1eC5iV#H8XTyQv5Jc))gou^!|2uaK8;59KIS49|PmEgj&>Ms1^Xfs~sVK$Oh*Bt%Cl? z!S64kpy`$bAN>8`54~VUl#m~_E0_Ox&=+0ppKOoV#l!#kM_K`9^zh>gNs>G*NfJd# zj{fU#$^xc+Uht?NyVC_uwg>*=$;bIeT1k4R4(6hmm!Xz~(TdL9pGxrrnA#y{5Mtqn zCEH9ZgN|%q{xb1=BZuMnw*OA5_x{|pj(Isk=1g|5&B$~2$4y{rhMcAu0*ejI^#z7= z)Xar|SJVK*^R2S8jDe{MIzygw!_zbXV;aoKkkfsA1Q?pd#4t86*A5s5m&-*W@gOJ; zQeZcSsR;@Kex_0>LEu{j1}O1(MDoDENY-|v2e=FdhHC~4vVpm-z(nGD(ws}11ts-3 zu^9&jhEEY-S|R2H7%Q!n$V*d~X#xz8!eDcuY1$4+*Rw|A^x5dqWZE2_PMg&^a-7sY zg%mGfog0~sfw3$^#9l*yY0F`-Sc@E2tAlO>^HM+9i{Q8@pj`e1Jew^ci5R*b& zFb*lP5C>e&@7SGkm?1@!Ws{yZ9j3p7Wf`ZFSPgqNGEE%D)f^bxVJ;t$Ffc#W$OI;s z%NK;Oa67J>xU>$8WiW~ojY?Mi+>XP*xH{P%$Hs0VocubSXA#pF7@ADwG?L#2=87Dq z0WkU9Pce`>bvy2GVTnruCsul6RO{bCM|Gk2fJ51053Vh|2C}>4l85U{TzXM3Wb>F)%Jwopky)V+qR3 z_=f$o&(}%2036i0v^0r)TAv?`qO-G^!z5JJhn8r+e|VVocQAwf7#81TXCP3m#3vZm z2IjI8cL0o)!mNLs{{~6S{5Ybe713H>A|p>wgNW7oCfy@& zoTB``iHSlVLm|J*ng?zS3__t{Ezr~T93eLjZw$qBYP5#-D!O;Xc9^RI=G)&eFY5#t zJikkT(Ya7CoycUW3lJu@b2-?K8Dch;*}4%7W@E8LJuuih#3FVS!;n3Dv0tW(o2BTd zjjvzdO>bphZ^ZtQ#0@90nZtB-scH{!lFvTrHQ>^Fz~I<}6@beff&feJ4>)1~%{A z{7}}Prd6kNr=0Azfw?kZ4(Hdtt)BqHTS@Qdh>^GfDUC4jFk97)Z6WeS4d4EuQd}s@ z0;j5Vz~D4Rgp~J}=+^$T=-&RT>0Jw$p@pyil$E{Av#9LBA*s2;3^F~=eEQj}@%dIq zU!dpK+F{WLJZ3jnjQ55Xs=WZo(nW2Klif$=D% zk}Ro^$6y=s5MXBOn~(laD&)LsMqbj=t4!xYHclmA_^Xxj!$P|Jo0q|BW|{&siGg7j z^J$|yuxWH}XZ49hraDyGaSs|<-TTxA=JLIyqt?Ki2IjI3 zqpuyTzgb^juW3Gl!#GH50LU2_5Fn)y2JkwEffP^LlK7R!`vdh=l1EgEML8;wg}XqH zBFa%&#J^;+J)I=+$m1bNZyhkSZw$@+IMLmO$N~pCpJ!(f;7@Vd_i#=oes zZtuiW!0&WZ)Kg7!qFZ++MgoDJpGO97Q&gu7%w>B?oSyvdexkK;0*tv7j^iz*Qs(bd zr`NXzFbWt9$%7vNOxz>NNjNO6V3?9JS@%n3gd456LoTR*oQN6$R)+flfIxsn9Snn@ z-sy05|0cB7&gz_Rh}Y zdl6@6dy`Y)lV;<2z|{AWB;p;|T=4QKu$V1eXG_+C2M=i^#m(ha0L(!>FaSx%80tB` z9Ymv%b+eLd5#H)Qr}@a%WY4fOJh=>&w0jWusQhHbuno**9mc`Mxj2yrzYtm?T;!s_ z;B>a;b`r@$@>{FNgxiqTO(vr0FhV^rWXQE==N1)(!c=%J|Su5`7hQQP~ zL}Oqu7)Lj$SPOy~w++mdDrd41BtPUOUUOp-hJ@q4WWFr(%Pj!|If{s<0SoH=8U1$BU+z&J#q)Ape)W^9yMs+vB*NiOiWmp=TT@tkA$@DfrNb zg$aY)H(}#2HZ8OF8mQ9g-9>8haQC5*7vDl6p|BDHLS7mqj}7Eu1BO7GL?4n8K?qf8 z_QitSP(&7rE*AT++~1i=8e>vZrCw?}znF16nLj%7neXp+#`F6PHin1e-s53lag6OP z*jP-5N!abDfwNBhMHL31m<1+gM`+@JlfIl|Er~H?<#_Y{<}wB5j17$$z<{98e?~Wf z0XPg`%pV%OEWoQV9_Ftez}T9=U=tV~_X38q4RY9i0vL`3U~HonFkkFGi~$8uV(!p*+lhmY#4_T-F;tF#nP{7NL zJ?NXRo4uz`0pm=r7XQxvd@jrWU3u9kKs9%PRQy)KkGb=fZ#Yr;!Ll!FRA6qbV-uLM zPb-Xb*;{H<@6PU5bG(pK32y8$PJManbc8=0AG`1diV*%5*3RB&yJ{wyM1a8v) zb+SwBOp{ZL6+X*Aq-F=KikAJWFnh;=Yp1)AZDcVhB5s%OIH~AtQYOa4?Oc3?+#csh9x@o|$Y*@fp)(On)i@jGz)%*YcZ5{t=6jvEH2E;+|d&6lR zA9mNktOJ<9UXsOu#p>qXb!^mzvW?Pl*wiIi zz*yF4bJhO_=s5j@!)7tDA#;e*`i6CIEb9WyKy{a8z!uxbXgk&|eX*9a)_u%epGe!2P|0Mt0eWeD`;Ur|;Wcv&=HnmXEG6%t>5;oo7$3y>FVa(1l8I zUoq=ZW7@K&Egvqn0RutJarN{F{GtA`(b3Mf!9hB`d$-kM&eN*pXKkl*Tc=yP?d@us znbf?y>2$P-jAQeF9cp_-n|Ep38SXc@z>j{RSH?>@aMRH9lzS$HzhwfKfLNFiU}< zzmaK}@4t|mV|NelbBxisPFAZ)P?_;70}PxA9#Kv>ss_mQIlurGT<3N$QdJ&Yob9_& zI|YYpFhmuGrv@z9Z#RK4KH<71?lv5n!5)i@LXG_e%=n|B7q2#7JX?H!P(9iOTuwhr z=Bw^jGcHvW5kHKvC=!T-1e<3N5w&~xNxAAUEAczT{GS_T4+ABSBkQE%P- zs6E(q525bQlQUb93!LMw5Z9Q`_a6|Wz5@o_(M|f-G7Q&6XTLUJPF&eM$$KQX+mi`vTI%FlZ_i($Hy{Wl1W%#k)$WCH1ZvOs5DtKG=Ai({-0#p7u%}PgGVLyB2-5l8QO1 zR~;@7-_s(>%9`Zf%8{Sa>HS*}2lW{)1~Lr2Y1j3mfu1Mt|LCJ}8!$*OOWAs5EAx9o z)+)M)X(WP>3hn|z8)KfXV9XieD>RaPIwK(S2MBYKF?IRLL{ayXpyCrm5^+a0;=<n*`*ys-zn&1i%@U|RnMlb|#iDb_uiC?SPBaT&h|EC+E= zW0uEPo|i}CL+l*eJq9=f7;JWBe}vgV=ENrJw<(cFgj!Ppa#L z?1w_4IG-bcs9r4S!s;p^s|%W5DG2^PAm$7^3mBfa+lL(7@DCywAu=IEyhJ0iOhnWI z22o&SB4{#^m(nR!obV}`P%xVg%fV34m&qtmmG>unwM;EtAV>|Tw?j%%GJ%Uu@$O_Z+vzC5+#rkOw5KlrYDYpOmL*8=ZEvR|+37GLrR_{6 zlMX+9iV|hmZF)(iaSgBeq=*KGL6h(KYugDTF4flD<$BsDYoYCmqO8>t=vxKG=m88m zR9P=XqS+O%mQM&wYW&OR?5MOG7}4H5lQh?qLLIQ zdbt)a1r=qA%-5hTE=?*B!`KmtW-9W8CsxyipgS%sx#MI%8Y>s~NyNKC*Hywm469Dn zl$>b4>nDX3Hz8X}I#?;g9^`yE6Ah=_nS`vDGh3BlC=@1ka7q54Cl)OT@H<^69w{Lg zwv}i&>hbslJ?&N^!Lr*Yqi+=$aPd4QrRbW+D@{($Jh*I&J$T?Du+xu0Z=t;6&Sc<< z)&Llin4T_Za^V4-PU=SlZ3iy)x_3v{^|}<-BW|BAYLVDB0Au6DB`Kqlj|9?OC^iMYWB2|H4X@BmDqrs&8vd-+))dd> z8tD024Gj)9yU+Nki|nV$Zg)AS1=r$Qcsi>gzmTQCK;Wus@mO5nnaS>eP5Sh>C#Yey zu(l0XILErCq!m40tItGoq4FII-B%h#)L3dOZjjLJ9A*@IUs> z?zN5V4C81t@;NgOj?Z{(V-ezHNJAYWd*jS7u#Pv0vzC<+V`Z{fS!AM=K(tawy?fJz zbzrws+ZA-7>OepjwU^#34I*y43M1SEe`pt*8Wwt^P+t_^<-h1f-!miGO4ePRY;8-j z2mG!1u+DFu_j%8G&z$LKLDV#Q2KZQ38Fg7s#y5kep=pbuDTBY`XNLq5UoVA1A(If< znlr#4s}flT2p96fMZ;JOg(juL>R}Wzm(i{9ShSR0nv9Ekz8RvZ;%Z=sq)Fmk8|1^Z zH`VoM!4R*3pS$eaT+nj#v_8~1#po$rE63rL{7}*vTY}hgY6U(Sb%j%#okhFj?7F97D%&CmDq=V_Dz)0C}x|kC;!=OAW z9Ag`pV21EgItsv0(+eh+@VsJ_tgH&qsGzF4JZ%)Lbppyk6-H0PcS{sRxTcj{P9%~l zTJRbgk_zFps!1;?FjM(OO`8lA7s(+6hIVxjQxAvjbezz>_BPsy?%A_#YuvZ0ZsobT zv9_S9@nk3~LP!D&8#N8p3`fhrNSR;!sIQAe%tAm>R&;q4@}n@-uvk(Qsk(?S^PvU9fOFARCmC_R zn1)n;+0s`iFf=Ql1YaC=fElB}972VmJtDI-%v*A4OeNX@rHRZ)QnqY+T!s|rk)Bm0 zvuN8zy8yXS+RhOONwJ(EmTWLFdVW&6QHBmB>#X`2EhvqcQ zvRE?hs9msSus}qXXS6t+buCzMvZVYN!%XG@n?nZ-hnZQ!lr4BuCDeLQ-3o#fFUh(r z7bXew=tY)D#>;|Tx=VpEU*s6XWH)lDln9ym!U)OS#WYZx=cxOr2Re#u~k(ISi(7a>A{>D45<8X%H1g^4gkoml~o6+wzRGC~N^ zH0+c>MI@5K0fvzjG|?(38s;@gT~VZz#NYtdh%;F9 zF^J|(C=wAzM7VQ&&M;$}L`GIdRFXnil>jk%Q6d0iz^P$3Mj}5P{A_e!0szchJ`65U zKtA8lP|pDkuLbx(&**3m9o%5O5M<`(*F|Gp)^9429zVO4O?4ye?M66AX1^r{C~&Hs zSennW!t{Jd4~Ft4LH;{;{4^DEjWQjB;wsJ=xh0*Tk~D&BEu7<&S2`=BIQ6`ht(*SD z^Oe;BE46f-Q{c_J16!D%ofX`YUs^iFy9L5-p{GKU8yi80SOjuNo@WuQ$2)Yuut-_8 z#)FGmxjg6~fpJP~ohtyt8Bb@k=>=7Bf#FcOVQJHOs!D8~5@6T|Fys7wciAqM^>F1m z1r(s_0Z&{3#w`{v7w@{jIEupaE-=oS1ips?i3On?&{nhA?2^GCfuT6^e%8YsHeeDF zqZE#s-~t7V@j;3#ZPVdf!wxnODuk2-#zex{v7cp{w_dp=5S5MrTAAzj(?L|vuv7j* zr-ir`;chXwJNSW}g5UDau5y%%VQ9UlBPZ1D@Vo;bo~0@!xbqk|4{FnhM2JKW!_!Jn z*7MfD)I~x0PQVOltI@DclZeW8aM#CqhKDIIw80_F^zaiC<*6Z9*aD_(Eh^>Nm9lRE zyZYk*!&L(VP0jI+3{iEd6zNuY!LAf-tp?{F%K^qYF8%!$Fdmklh$s_IXmf%2DZH>; zJpwZ-Wv!yAp_*`Sl@2}b)lx3bY0w`Fm)o54xcVr_30m8JW$Oq#-rw$@-DA10eC77x zsumn{XWqSqNK|IhLG1O{JTW@}g9T9@FODgR+7GC^^H=QatB>vs%#ZB5KX-;>*6I-$ zZB-6KiqzO{zqYWiNNMd)zTE*BftdDqn&2Z~_7#}=@Vq+#!>E~XbhWYjD{F6adJ7Y^ zKQC@4V2sl3=olVN9JS&;^3shsuV(;rb?9Ljacw+mAT)H;jQf`eBILdC{h!acb8zbp znBsU;>Z!3X-`F08MO^1+gIE62I>6Q=Fu`z?_-g76^*ciW4XZFLo4ESV{%hwSbb7fu z1x7_j!0aP19J=vgd(%68AA31em%zyC>yLRju&uh6wPAtrc>eTmdwW;k!&`N#Ffyqn zU?6uG5O8+`n_f@%*ZuA7@AN&r#nvw{wX$JB;5=u)!>tYMd%b6_^fsO9y7=r?tq%^= z12Bw$yeI$D*4Dtloc!zMu4V_ATK8&o0Stq@j~|?EV1>bFKkqt5fqCqGV_^0fu=)UI z;Kuv!cQ$UVEEZ0lYj18o)^+Kbm)$)8?oj0sFgtAB-@iNfMdMaicPfAHJAUFsQ&;~p z@9sw+IS+ltBl38TfO*{!q7T089sFGbKd9%z{eB8e$6EkHpK@~q%xl}#r~Ms$pEj)N zzYl`0jym=h8S& z7%o>G9|7~q+w<#l$9lhNSb@Q#_r5ya-aZh&#-7I;zTgWqV({{xseNyMDZoDD{iN^m6Z)R8hX@#YuWSS3Omn5bah@^ct`U(y6ZrFM z9Y6o_1GML+m*f7o-tC34q|@Pi2%ULyrK`EA>BRLDr!VeKVH}%#@(=G_{I*r#f69ez z&)lmQU|6oYDL4lqcBl-D^BiuZv<^0(?!SMv6YT>q>`rL79PbS<^y}aHJKB#mwX|G6 z)%WpkfT7cO`Oe>dcykD9!{%-kwpnJBwo{kL3MVzCp}FQwmXD< zRbYUEkU~2S0t5!%-$*oK3}^G=PQmBPtmo0tm(Y;MDxW?^I?jRAVv*rk;a?$+Ds4v4 zF2qmF2&C8b%9LtN2(R5RuN5*OPwv@1&+}PBHafmL(}y-elH(>qxl%=;lCeEg}(p*AOJ~3 zK~!r&UtuT3!%zPYgtQXa$#AY(Y>tnfd|U+WfPhaK&cw*K01RENR?@Mj;q%}aNAt^z&{!voaWUh8}#Q_OGKkVIACNhmh`jnxrdsc zQZE`^b}Rq`mC5f^ii%gnfgX%rf^fK}H@4T&;LtZAVF>a?LQ1#062{^6VhKrCFO62N zAh)w~zYEGYk|9C8W?xsI2pF0W|8qw|htRoG4UDlQbxp%spt;Q^peH82>N>T*U3#@lko z?&<(Tlc4c8mCD{m&@3+J=I3K96R%9#1cu0?6VyY3kepa4whsa`g5R~KS8nwK7_4*a zjnyK{##?u%^qP+utrD~aVDLj08H%D3t0Z*vWb~r&LR`qb<{=Mg$EgLz*w8=#C>1G$ zfr)g7Z&a@g0CHPnYfBgyEPA0EUCgmeX;ZWV4Ay3itu@8=sGJy>tL4&d^5BvVg6jQ3 zagFSYpF|Ul?F1_%Ho`x|q_OPv31AHvc{M>%9IGn`_K>29f2oKo@latIp5v{?n!XM& z7>vAfImdCqQX3s`7LCa(J84eZG=ag!o&31Wa)k}k1GW10Gk~bJT8qf$N;;zM{KQf% z*#*WZh&KY!Y9bly3ormg>l3YlAQW%P&ocrWZxeMZz>rmPJ4aC-={kDVGcfnkA+^n) z=YjY10%KGt7{uB$>2tBAcK$FhdGd0Z6Bata08-pkSuXQVv}1H)V19`;F9X}a!0}r# zLFxiyZU&FAO;vnA_95B&Jp7qnE5<`X9i^7DAu0VMiM=rk#yTNa;ux6Hwa5?zL{Gq^ zW-=jc0Pyg%0|UgL%ItB#Kytmvu?vP*gcqZ6b5v!x+y&a6K_YGx((eFa7npJWQh_}T zOe8X|XH8%}|KoH#Hw{nupB_tlCUcnxcz>Uw7-);)o z+aj`DW~9Hs{ICAjevG7v{SLOeESgz`QOOnq`T z%es7${yW})`ozHC8RdsBHYMq{2rR3%z5_!a4-B!D^Z5OKL0#^8NgWf0ho~a49bh0` zT~?)F=%MMOSO-R2OGvqk2wGn_^NECK)exKQ0%MFPGTp>jV_>}A&vO6?57;O?xt`#t zGl4vz-8#FkZ&)CDGmU3ed(zB~YoGPPNt#%-&QKW zAm^z7#w@+=^*WD!GkDTuyAWgyV9Kw5J8~TWx~I2)eWVz`@b3AXkE%5nLDUW~@Iuq$ ziY;2cX5i?kJ0-lLxu{xVwF`{HfgTj&K}NkYsW_rNbOAEtfY~F(yiC+}b|znzLPG8V z93I$8a7^MYX$cr4zEO=!DTyh99_b-$XGYeY5Y4=~J8nI3ufM%S7w5Viwdv;3^}K39LxG2%7I=|M`^Re z$N2#aV0e7E+X3k7s-yszn0Z1T^;Vp2`9<09^KqOjsn3spfRo#;p9j$%`-}ztyl1(L3=Zxs z&xIo8N?%S5@XDpMKUiL+KMsuX;FpNkN&?49+AJ9za`b`>wicXDw>yu&Xc&!JJgn`j zgrRA2x6-7buD;??mE!8m!_?_wdUfH&&pXzYfp~Yu?ERN{Z^5sd{pky0g)%p zq&*%X``16Zojn-69i7yem|t6)CnMd21hQHwv06LDLsYNC$Jp5PM`Bm+AO435=b=I+ zeToFV;9_!uf$7+WQRnyH!>=!4h^_K}xjUQCwy`aa%xtz~p!7fg_6wy;Rc@4Sls;+s+3@=)0X|MeAl=Xd4(`&!SVA zv2vqcd(? zPOhI1AD`U%MtEYX8WW+)X7A9Svl`m=>+nStru@{=5k3TrZ~O{3sxcOkq#6JvHFMl< zEo~VP7n|*NwlI6ukvA?2lGn@aACx2+7&A2dohz#_Z7+|$&&SF;-ZJNJjca~z*mW>R za>bI4peTChVNt~@Y`xo@U$~M+Vs`3p1VQCw3vZNP-+ z^0tl?W9tvVkiGkAQAcD$VpWl~C3@h;#xzTDz53#ndILePBWam~djz z!KzriI2mcJLx9Q}uq*&OiBo0EVf}*eol)R~SDI=^ZF%421B1WSxa@)hj(7`5opP z5Xpr))rrDT+DHt-!flO?c3|Bz)54aF0LtD^v|^>YnnN<%qgcCf(y;RLgQ6b`w&d@bDa zNiLPh5*t-%dhZU|Zh6t}WFf?Q+_9W|%5fZ7*A3tWuElFwgfJeCx?>=H#cT(d+@uXX zhdi|qId#BzrveZV-)BjF1T#8*)8dr)yTv#Hu=q0{KGF}1NH0s+C|;{a+LTV;@C!7H z7{<10L+#%v=jUY0t_a3JV~t^^nS=j-!BRz-zV6*H{0YEB#^;KhXvEwr7hb<^zP(tr zbRBRc>PMwr+Pjw`tYyYHXHMWx0LCjUXfLurQMh<@l8T-#V0vk4GgT1*s~-U4)h_6P z(FKxu7|F>kXN<$yWh#86y%HJUu#jGQqXqU|1NzXC>YG~ z&r^Vf`rRDao%YFy)Gs2yI#aU|@Fr8XjkW9(cDD(18DeVKJXCxmOI$9V5 z*2`$$$-o4n_bqQ$m9-%W%;^H=%n-d|$U0Q#5a2 zLz$Vhh_W-3*GAIU^Zoa}VZt13VSB%;t=R}*_lYnV?&N{;iMbdctGYPhbz%E{d03dQ z7In2!T@&c;<~Qt5qo7`;4D7B;|ME`0M<|Mten=8tfKmB%1 zA;9$P0n^uWG%)0kYP(qg;?*@O+z~KBA`=&3B{M^S>GKM4OgK#aoR4F*cuk6QX~7== z(~QA@F2BP(UIyt^c}nIEcm_J)+&~-Obyo# zf>a_CI~cM6;EW{D;UGy4N(kHY(UXCpsUM3nG9YZ2^x5gt1x&7dAqiQ8bgTJ3hGF=h zNFc1*-`2M!1H(kCIudbpeyk+u=aDTwqz8|G8&a7@Zhj*m-d4p2Q3@$6&zpF~a3W8i3LZuLq}-CDxV?4Q$%}Q8tptyCD~V+5hTix_=y1AZy$U&!wIuvy^%U$Efu40$5m%b~ zZ+@3m;einKsG6OVB8OCwiM~ri0t`qOW~fjfZ)RdRy`;5cNzV{qSXIt$YQdr4=>f)b znD`|b6NQ1Y`=n*O_4QnG5p*^r^GynHqT?T8JEG5}Jn=FwvhmX7{Ni0V6{{eaE^Jav zf9pP>56h7Z6D(ghkXm_gp6_H{Rgez++5lsqvQwk`_JOG-%3d#wocfOb6osMrTzS?_ zy%`T2a*+7witGUcvDGY-hcelS>rS)W#;CH1f7@7OQQ9_zq5gBhQ>8Eo8$j<4AjiIa zuz3&B=5G#y*%wjmR$f$K>D4hUK;`;dOJuRN;wCW*(f_DBpVzk0G>#)n(JMv5(ppGH z#ge7P5{^-9Nyf&=c5JWhgD*+Ihxk@sGQ&1MO|tz#leXkgN>hf=kkDqAQpz?dw4{X& zgtoVx9`;aX|A0O0VJ>s+VPKE@O16_u>=37!?sj!dLTtVI==t?N&-eA?H8cOd&Ou;0 zn}fYQo6sedG88Vv*XD?`sga_41>P^%uL->iOdwldkMexH5+u(B4B*fuJGU471Q?Qw z?1+*ih@vS}N-(v%=ZFe)+yekJ*-AoSsQ9+Ujb6MsU_;se126~@Ty$uf_cOJzVzX;u zzMa}~pyj{Pl$*skUZXSjxOuOa{@79td-=fKmm5LQ zfq7>I77~&4-1{Q9?4DyU5gK^} z47i!c>2hK9V@^$MrYzsfoG3c4k<&i`t;4twr|{f?tPL;=jk$9H2tt1Sz+e~>Y2_Fm zCPH|0eX@EODXgX$CjN@mwhAJ&822Y#&CFh4+zFm+X~h=YY6ZOfe(1K1*h&QED-f8e zDTHJLY@dn0)bEyZI33L|2j|c7fWIf_GVno+ZPd~Bcq~B@DeGAj=DvxC2s!%sz+ix7 zr+-c+_w-MILCD1hk2xI2~h9mTY zL~=i(9l0b8ZAB$@N1o94Y-2sBM^;Toc*pooK|{bGg9tgj+0jfnx~zIBw3M_#m@^%dv9ffgY>~xEi}$J$+Li-Bu)jh$^oRhA`$4bMfm3=3BsW z+i9L*{IwbrTWohE4FU8;#$eP+#1|-Kp!J|DG66=(zRJSEmCTsv0Yl@sDkXn>3~f4G z@>Bp!6TwTBLTvVCZyHKi4;twj?kriZz};C)@uRpRDOY5o!wZaIxZ8P#7L#w$@sW}9 z#4zu&=t03;uO9*v2I$L#X=UA|_T$D#Rowb+(clZC@Ny%f!>uzAYAvEqg3O5gbR1FjL!xpxKt36A3kwO;i8e8Nm&!1 zI`t|pI1w(vQ1-PTdKxgu*1Ldm)-^`WL4n`}Q|NKIZ#m=sOZk{7>-$?GVIw(kZ4 zqi@)P%J543&yk)5X0<#7jM<*MI6Qm;FjzlexTU-xxCcWVZf#;(cs-{oiGvgxCeH;7 zd~APp=;$g+bO3_u5Gxm7OawSEHFZ6y7<&)w5M{UYQ|d5;+aF|8JWnUzL)eZ@Y5$6t z_TWr_jl3@wTY75naT`x7;1tXJMSzi;nYdJ5dl^?~VGaGpEf|m}w;KEBhoy)+`f+xmES^-h2JL zss>C5*qe8fM%4LW%?|)J=H(iQI}hxBOZaY{D!~nihA%$1O~D z;vk9RqWw}nF$n0>1_gl$77d!tzwy$pZV$_|L|QeAvK~IK7$O0d8#OwA5JZ3n%;aW1 zSG<{mPxS&oBNY*kuSpP?eU|IT3mHZ=8Lev^;UfYs6N*11iAC8fbzz-(^NthYUSwjHK+G-YnkLuR+K*Fu?Qv|3zR}ZnZ2Kv(0~-lIu{0T;(MYTvbAh zeVrW#rMI?Polsu%Fu7~c-E3MFoyC+E?(jkm5!_R^Wr9-RZ+5HS9Q#;}yEcY1 z=}J>Od1d;zevDg)iGo;>JE!}4o*Z3^tBNu6)BL%s7z7cC)u^bOCwUe_zG^3LxCcUD z*uOMu-K0cCqWsA{AJOX|;NKG|i(A-Qh)hrXB{&n6YP4Xkfv&(q=eQo%4NasXmminF zA3RwRNT%G}D7a$~bmPSU<0#%;!xVgEWW?0~2?U7YlN!*z05HTfS5fF(EAmKS)R=q5 z7<{w1T6L6r(>3{kI+z7TP)Ds`U{hGuCf;UC$gJL=^q*}&;H zW!Y|s3X`~M6=CN#TeGv*+A?vF7tY$qsWi{fp~my$U&4N3NxWcG#Pi=2ORw#dEX*MYqni2v_KOm_n>+4iNFul4I7?!?EpsG zl7~;D!C<#}U7J)&(bu&HobmXATg^U<3L>3-pOk^!e|T6$u=A}}uEwwt?8+I-1l`)2;Hd|TPhl`-J zMJ9ZaNm)6xnM-8jf}xprZqJ#LNTK-+;CA)~9QlT@YP~KepSlHIb7#YVPp)_nCb?{J zKn4PUjqhas9H%nvEZ+5jN@RE?=?!4a;P(PdINVB;Qm*l=AX3^EkBop#R&TflDWt04 zT>>iwTBP;G<^}Z*OO$}$&;?9T8DCFgSnMRY=g$m(N{eJEy~*=ys{0 z$o-TX!v;N1KFUWaTa^IuRbku(W0J=OB?v1miC}d8&s9kJSy`@NV`IbK({}w`uYqYV%zdECRVBp+_9i-+zqzd_LK3{0bXJ>cezx?D4 zt-f46S@4sX!yq=DQVH{84UxNmi4BhKn-pcuhOm>_w%>Gx*=pTQjW)9 z{&Zl#$1?9NNl^eGB;EPr)UQ41h$4Yfq#&p;nVZ;aX8NKgSNz2pC;cUD za0*S>xw%nb5-ZHpLY!=`p`^Hc79RFABCrP-?$yd}FG4 zy#p8zbTNu|@*K%U_jta#7T0&>tNnnvg85}Ph>EEGd&&?=aM6i>N0`34Z9MSv4~I9R z3Fr9BZy90#cu};j?d&crKIojVg4{`=r{j``RjfF z7>s3(Es~UAp;0+^a1Jn;$Op%e2uXq|+#rflL4u}f#qBwlP+g{S zWWtBztK))7lLS~w@~bEL@Gy(8y#y`nbUNa%eTGK4Dc_Ek2%!LI^Xq#5G6B$#xYcoeXfQxr>s7MpwYXi1U z&r|{(VdL?@RPJ1q;{>ZUjN$T{ZuQj`;{n)lKYW-*DUntT<3u%UlgY^29yZ=4e|j3t z+k%if>}del7p7&Al5@ynL*2jh_*YzmP#$&8z71vMG;OZhDrONpe@Vz8L{elVHs^&1AtNUHvtb< z8XIv^A|c3voOTVlK>Y*E+|kp$Uh6^VANh(6*K`{ZX5O)ldp~>t03ZNKL_t(ZRMMlr z@~^%RU`9u4u0rb{`9{k`%i|6B9V(%ZT2M``!vQ@^!-GZo$XuCu!j}R>OqmTJL%F*$q0JM&w>6}87xqEDX_e_>|48i(btNv%w zakggW<0z_TUjiG#wgKbs%npkODXrzj2F8%J!sL8^gm?frHq~tnJ#%r^VzblH0qmhz zW%zZ@CW9P_#wSBE)&_ORsi>s6ydkxcS;R}`6v0Z z5-d9J&BcT!9^woOALt)HXre zxr>|v<`sKna;o+s`4&S?g$=);(z?rE7GQ9OZ2&qYDHH%Ucfd37V%cUOv>3Hv5`>h@ zEt%_TBqhCMEjWa1xZTAtzjI88``0HiZ5qNFNC@BQ^&Qu`cjrr`j~lFIPwQCo$h zCx#gBx}$R0ZLfE1kinBT4T6ksMh5!oY7qH(mPE~CUXHK`f+S&Ky!kxBoaBySEEDHb zg1{LMMRIm$C$47$D?d^TXZf5|rae!_k0T0dg3YQlgYK=Y4FTWh(Bh z@((Qn)ovx3^ZD~IzX6O-dMDf$pYgBA7o_l$*nYnEeV+HXa{uci(XJFQLEJ)d zQp}6iit=gImSuZY864vE=QgXg4>MeFkZbDy0Mnd3>Ga`cP>PSZ4AXuhak#=D96l;D zQLv@GS_2&HmJYKaI-fd0V68dche}kxEWCMhaB`*A3lXy(;Uk#zIzEnGWVh6Oo5Fe> zKLX3yBV#ylhNIvyB~dXZkLbXbhg*<)0?GQhw?S}*{tpoZLsXRn`6Pd|E5 zZyPwm0)S!C`}-)Suq<8LUbN0|FDKq9{2vVyVGnmn)chz0rq6TtKP9XvzsJmME&Sv;_(wuu4bWfjm;ArC)^ zL|9<6^*#LRjhkSXsK8>Ih`7(c@#m->U`o=d%`(Zks~kF5lJ2B%L>EYjX&Z*?8kPkR zh=4u1%rtS4Z*6l)+EP9U@*%T|2~`C`giEs9yfKLIctcd$%1+^ue|@9%Ve##BZ1MPg`Z7z_-z z(vOyN92%}eH$AKPL?NaXyHcrtF5-5NYZK)tRIbK z5#d??NCVp(u!iL`QtAu$k5%6k)3m^d?iL=bj}VvZY&bO*!1nGF+2@itPD#>WhwQbf z?uH30Mi79`5OVP}&V{S*Q*0=;=;yxx4186W!SSSLl#BNZ4h^FdTVvH|NN|_mOg$)S zf{;3t{&K)zcj7-NYFc)>R3f)Tt$epS7C?%_gv^m{7_*NOcU%t9*)vq4E^% zAD7}%_pV8J4K~*R7|wr`71{P-vm+H$p?KOFtB%dv5yC#p_``5BxWsdpV4VX*1$*_p z0V;RDqD4(-Px0n@=xEcB&7G;f+zM*u?xlg0?CWG8@aI4pJbeGH1ru(S5M{O0TC2({ zZGxydAJF;Ej%IhkiiAXarNsYX)YA10z88n#yE_)GK9$b#0%~h080>t=s+#exb!Bst zy?(OTW*z_&6-7@*_W*;Sk<5()M|e z{UWLOTSXJ?9fijW{6M$t)EN7D;?lyP7}a%DRy5upngY%%nC=G$7Bz~)NXGE{k{+7B4)h<%eEffk#mrAy8PcIOpXqXund z*TNjd>#vOv0m|U72Ml?WJE^2K^_j$T2L*ws9PnuDq#{Snm0SMiZ8$;v#E8X;TS}}C zFp2o@AoD8kl`yDZic*%^s#g4^$@S?${m`LV^L%*NR{(P($gQSiU<4tiys40}7^f_= zLTy&@ToOff*2{8~aqjqYnWrjY?MO`$@4E2$0_bH{R8t=mp1Ldm*I&qNenh#tJ+fYj zld_qQdWiPW5{)vVm`;1Mo&hjRc&F6Bc|4CoKc`HZ%{z0Ye+>`gJkL1AJ#j#|G%9-; zY>_YIcVe}u5wty>AqSDt)-V>~KNq(%xRf|vcV+uc)%PV}hNQ)0Iufb8>Rcpm1LS1v zb(tV&!QGj{w>NWYLT`<;I8d}#S3|6`$DKELpgR?sDQtvuxeHd?;*ZQ|!@V0%e3e%W3~~Ajo-@d@ z#-mKri>)S!ko!nSD1i6+?iS$0TKk`L|86@JvhD(4yf#t*%sQ^RSi<9Z&U4-rNA4Ch z)|i&aE8{RYxuGu>mrRY`xFIteD`2imy0|3~xKQZk|?UbKRr4`d&&)x3|$3#qfBK{6iP~cAf7R znWQpn0QUxEgh4`Oj@*z|kglVEDy+cGPA50uBfQSCp~7yCn=8tZ?1EJCdR&9(O;(k& ztBDK1j0V0_e#@#6^=ZPpU%JwowgvU6!u3^fqKR3Tj%4S*j(Ku)v?SHFNP|%Gg`c_z z-l(*Q0rNgX`h32DQs&FlQW}zY2&GKgftI!~1EuY*uZu2*DP4Ej&HEp^ zdG}r?jY?kN6{g*0p~zRC&iT&KcfO-l;#M}DUD zAf1TcNbz8}V%5Vd$a@%)lMNpE9i2VM)}$EZLN<)W!Zb2JfPi64dl|cax}F!+zmrcQY0z&&~+7~kJx<&(k(~K$j#T%&gCe2VNnXqlUWA7Yae=JFSl-FnQ zrvdIz5Kx7NRiPrJ4>bK$|>lf3nbRKO{JLyMzh=qd4$mvyqo>P>k zC6z@cx9PVj{9k8}WG>!Kp;d^^dvPsQSteuO&N-*s%JX>$T+w{4<3$~MH>PGb$R8k} zB0oK_H28KlX{q%P(y>9xwS76x#&1QZhwc=BJQBGi5*b3kAQAzSLU_UOQ%U;?iEGLU z<*rdti?5vJ;}rc{R%W?Dd6*^60mehOURZw4FK6Ei3gIFCMU+2S9A)S(;6_cmyB(9| ztQS(b-9onV#`1~X+!QS>mN>t4-37)^0dsX)+Kp4Ht&d*)yG#esP9kzOrmkcfN+2TMF!UXb`=&;*iA}=Oe3g!i;^0(K0wc_WJf|7(IbguxqlJVg!zOPi6AkeHlUlsk3&OC0 z+^mT6N5n;D z(RcDlg=pSsO`ni{JYzzZyLr51lqB536+5P)<#FjFDF-h;3dtf>&oAb3XMjP&1f=vZ z#xRNNq+@umFpVCuz7Sc?eA9;_U#caa|;Zzw-2X{rn(L0G?S$658}m6XB2s-zXc zZprZEwiCf%`q3F+h_Dj=tS z@6x;*My)ADw<~PEPZIF3MqO716+f#TlI2=^P|?KL`j=SSZayrkqCGR$02naX>UXUa zm(6))0(=8t0z<&yz;zxlv`2yr#wRA$CdScj<1?Azb_W5*yh)Ns(}Q+|hFdEf$C!Nu zuha_!{un1}_lzVenTyBe=nycN*+6DjHMzR^K!*qv_7ibfa*46R7L9Fx$7cwEymT;~<{cNGX$a5?gEZrvrL~UmG)3R1tB7cBHv%O(zsop|PgoKXHEp&W!>oJPbz#G7uzjIqgToXI46g~<7Qj=;Zw%d%1I2@av6c}H{ zp1G)#=8^U)@byYOC8Y+c)dTc?LY1>yWk^(h2Cf-{6}4iY43k?0rY?5QRME9%WJh=_ z>K^u4@za=qF)?Yqi++N1RUNV5}=Z zLhk{>r*4*|3J?Gez@S|({i25JC`{WDF$-ybX{;Q{lgMg29ds0O@o6hD<-r1vx;;rUk_G}`P1u! zYrm%}GFsqu2AGNHKn=yKOS9lxemMTpOkVr=MgoEVF)696#zGvESag9gx7#tXDJ^v} z6f5V~F<{UQM4BH;8fRXTB6$38WMq!!w-PLa0Anl&XwwQ_Vn0HUjgYIAkdHH>qcBjH z*I{;|7ziI8JExPakB~GCB>XAv3#>grIg~kMQ#t;{{lQHOy{gPos<{yc4b%yX-pH`= z9sT>KB*OD+hht+q3M3H_$s8qr{yiqD>G=p~;009;fq0Ros6!<%>`-9^6MrbOmFfcT z9j9>@=0l!gOK(WWCdi!rAFEDTZ=~EslC5hN%O*UyDWP2rrQNKhMi-FjH8Y zMv~YDElkQx`mGMWdxRmH-F%QLT}RK2T$MRW{j7-$`f}rKVB?jB(0*XC+R^M!W2bK3 z9&j5L;`v=Ef?MEp1Qxz^7LqbYF&Gh!({(0$a1p5xAYam$Shv;2fEgW?HnTpevj`~+ z;ug)_n9m2_7(TUUR^-ajmy>|$?@(jp&X(W+%*4wq#pSyx*SAT(N5<*!{Y0kvL^$t$ z5P@YXe44RWv*@BQ< z9C>MCxxi2%b6s*1Q=ZxlS*3iO*(ZmR);2QGEIGK6Q`@YXP&-=VxyfA*M zxi!i;PleuiZ6;@(WFwsW6Pu`Fz<_2Z&PD8f#3%;>f75qXJ%h8$Af?w2KqCP zlibA#cmu*v2v;?JI5U;OC*JwHdJe-y2R~h&clRyfssR%K-#r<{5A;<7MtK{1YiSbp zg92is8&Le9`Pe~(ZMxArxQXfCva(!VC(Z_t@qy=V+Kf#80hvBvusWDCJLkRl31FC* zQdN1m@<1U~9mCuRHJ2(h*C~@x*LUC?dbgBcQ63@QhTz*85JSJS`EX@R>8B(gC2kdi z{N%f#&?NygZcy_jEsY-P;F%rCxypwMOVjcHbkp3xykCE8FY825gxM6kRwTm=K&hot zT886Tkk~-U20YJ(aRtMg@y`}HK=+whueAdPna8FV9q61*PkWQo8?M%)AVGHpT&e;&eF3lSe_dJ>B>?j-83VpdkE+N9vW#^W3Qz3r?&SWG*p_2kZETVHB@oDZPA{O4D>?a=qUHnv4B( zSvvmKi1k0O)_gn~l)nGQfDdY5Y@EKta9F{1N~cr`8|UYVg6P!ggY#u2n|%kNpg0X!Zq)3!}{ovZEr6U zuJiF(3eKE$L*~FqO5;;UHLCx4?Wt-dEES%d$r&#ZWWl>q-7FjgegRAX4!ta?;UJg) ze15u306ay>6f67j5*it~1C6PwOvj(K$(*0Y@HIa*SEz8N84QOjg+;)e*^!{vqc2i2 z7tX#bw`(wzT*wDmjjR6idbh?+9_48%ztq%^2LU69+gw=9Z1!hxVp|QRnwAi^uPUeN zrgCT?M!SuSq%)cA-+w{{a|BC{&M zu4A=A29N+Quo@er?>iGwpISpIJMp{Fxh$33wJIwu2 z+~1K%&~)9o-BN&IoE}4C8(5alzUpaL(cib%?L;urQJBjEhI-|)y#1-aZ|B3C{nN=# zMWVUlw~I#Zf%|waw)26!HZn2;b6@NT?Y*V&&M$+%3wS+>wYnP3tJNoGpMU{lS+hkv z@pcMO)Od2}Z86Bo-fZ$Z+0@eo95wQPHGhdP0r81j4~{+q1Ay`UOIS{+5_X*-yS&Ub zeb0+X>V1p3Qo!Iex|UCHroAqR08((ZKpH?%8MdiYJ;2mHdXf0IUd>>^Y6_IMZrqZjHF&F7fK(Q=!UGxi5-B6JV#BxhXK>jA0}uN z=^`3RNbV;Cv4S(%Lad3xJy&?7_W=`V&y`e3-NqYUmjR5=cN4(<4vJUr#a>0^yK#dN ztgjx6;A(%$UEl=OewdaeI=&PYZ<5|A5SX8of~5sYJSI|iDDD?bBDkXY;^XKbU<6?o z2hLr^KzG|pZpDMBtlk77K2-Gs{dSR~^9wco&cJ=lP)Q0XL!GT&m8i-rst|pol#iqkK=Xn)@?3 z0lM7;+h!152_XUx#T=dscN(c;t*toE7uLl=z`Sr(KCvc}41c+uUSn~R<%+j^lNF$U z+|O7aO9?g-No**hcpfm#2dajus9SivA2Cd7$n7QZIRsXFvi<@YF+*k8KhW(FF|w!@+L^gnd{={}pok#*uz zR-?`AOW^a3ToX5Kl@6B{Y5@xOTEXTrw)>b|JSAUe_wmV?6E-u#ps|JKBV1yFu@W8>a&noj*WEm(cPY|EOxAL}2J;!WvD zHA$XMC?rs|KT8NO-e=$+1k3}O#%CMg0%a0tRg1jrp48e1E%=-|BpkXb#}+Ir)a_R) z@33fnB5KOH^GOWmo|igkbw+uvGc{O?wGm5`i!1+y%wCl5_pwdZWso>bu zC`UURz1k0p%E8+buQ^pjF;Hb6`!^o;;U2&?S`O&an=4+0qYHQ=0?Pz?wO~q>i)(%N z2Snph%FOeU6m%XY#je2qjUE0!Yu6ImHnxUQPohU8EMp-F1z8V}g<@RG4=Riwaa`LA zZzhH;lHFvJUPuFJNN=2w#0g!L(u7bNQc`CKWk}P&glS+dl)1B;c9BJyVb-(k=5D(f zD9q;mM}EX@=E6;U|2D`Io>rW02sMtgfmMQ8UDeuw4o%HHNUbS3f&^A-xmV`DRr)O0ply%J&*z( zoB-<6JIH7{WbdUt!-(G104zArqHTLQE=fky3gWaE0H)qxao=n>5yL%f6qXk4_3>2_ zVe>)qtA4s`BB+ADZ0$4iN^?Fdlq%NsC_d-VhP zJJ&+(MMd@F7yxD(juJgIOuu`Ps+pYRzOvp+;^=Yj!~kFj^n0E)(hEty%Q>V9iWlH@n}Yq{Y?B4NDmQdibJ?cTgXMlRRWEJBp+n%+LfFW4~Z8 zA1JJue=Fl=3TAkOvKqiENmg}!KNaY%*s`zRj5aEssjOd&jN)qUTHI99=V*W)x^lxE zT8kNc&3P`j&lFKwb>k*aieBL@{4{;=a*y!R6aa=Tbc-IefVN`5s&EG>rBm8Q#^XiO z8>`np#LaldLY+A-;3){_uZ+UtJHM|5H9gZzogm$h9Vj~2On^mwV$*&C*>4L@S}&V% zj&sJg`&@g79-ntTd{=bguGT4I{F>s~I3D$bBjcx2KS{8E9$@GjBg0*dScVajt(X|# zjr>|<5SPsd5%pt145&Pw43Rh_9nt>iHU7d+w+_;M?ag{zY9? zCX#HiHRaf*NBRIW@RLBHk`+v546q3Q25v$Of8EYE7dSRi*ev-hWO!r{HNv7OhFSN8 zuU62RN5TyyXesJ(@%4)gGTw+Cz)*S>jda?nt^}C7uE*Du=u1HpatKYla(R4%kC=Wm zQ3b&0mr46PwlLx7vs~9jTa|>$H|($AwTLwInkRP|&-VdL2qEDIT_^@P`KeLFL9z7pB0kiK)kZ<5u(yYJAO+433j3@NsYu z7jm2VFdxI(r(KoyF8~;()AiM@F9_#&+De|R8R^YQJgtda1L-eeVMe~4k5B{#3^+$rpDlX0 zRGNB$g?hkI-C`nlvUm=ZgQ%$o7}%y=ms1XV>y|^mrAaZi(qsPw(pE5Frk3Q+9B{St zYApIETf?NcN1p&3IU%|6X3UL6KNxCYbR~#+b{k0Ob%rO)2lYrBa|UJgQ2yy;sNu4jM|T8&&X2{Y&$!eKSo2%XGyZS zsP)L9d?0}}0eb5LCNyrJRN`S3%M{>#>x(=)WuLmFN^+jFMiF{jWddk7YvlJaV5-$> zL=Zw>05HPbjz$sJaaU|mn_e&CYrA=AtIfYdp`R$U2!J8gGA;u!7oBt86;0(HB6@j& z*%-+dzwfEtRVODF9F|nvhjPclL|#p$vVTZqc(ic8r@C3vk!7t#^YOA$e$SC=YH>Vw z(>I-Xi(eNw(V0bUz%VpI>n4yoF1;uB5mb0_u+w`PC9JI5{h4FT28`5seQ@aNfT3^f zMh#dAR*5?fgf}D^sHtjtR*U#(x%7PuS}clcfUj5`!05vEm={o6uxK_NTy|LAOcc*# zcvbCfPA@E|(2^vcJ;d4-0{u@R`CGJX z)UcX|Sa^zhi$H&KEqEs@1_JD8bQAfW4tL+B@NMBgRH+e)n3Ol39SMJ%^wKkT3XQtX zTnA9fGy4bW1QsNa+;jh^($}upT?>C8+@HHS?5hDH{b&% zS1L7uNCd#mz3bcA(D*pg(0*Dm&BnWr0CUeXxma@o&h6C!Lt9Vcz_58NJA(gU1=v`{ z5(HiUtM4L8|8Zfv_?FNK{}7talmmPNw>&2oT^=}KYR;M%7^dl`F04!OUNJSQm|-JU z_(Q4H5@S{l>)eE97F|<1=o>tfk0n;+4%!)}lHSDa6*Ww##OQ0HUF#aeW64Q-A&=j{ znUnhg1CjiP2||$3(yw!KFVNq%FcD!k?S5BfhJ!&lxl>G-lBlYxvjU|2`gIJLAQ;;$ zUa#~k)PMahbySdIJ3S|gw5=E!cJEvOre10~VF1jgZy&1KSyAB4^z)$W(CVy~vEMJ!0?O7Q7hSu)e<#mYB zSk~Q$Fzws8=#ER`q(k`Ekt=f;noh1}JW*u*fif1)PKTY!KH$aomX}26i8{{f2KXmk zu`;lnTV<8ZlwiwOrxJXaVo_$`t^7Rj#Jqy;-|8q$|G_<8p@c%a@+ z2)^qG#!~g1Bzm<-B>9>0_ukMDF|@YOO!1^-Z}}m1w1a^mRx zo@c6{8Y6;~J1uF9`p_DIrPO<;*MB+t$dhUNmnm#?4m4%-laoVpA;CQ5IKQ?s4(oXB z7vLBf0qr-)>;e&Q9iQU6I-&{MQ%#?Cl&?X5jE=gWhRhll}?ee$NBDY`8 z6}FUfj&$fD+b(<-i;0nE6<9HK!G3s@m3TToN%>i##dtM#_dm*(BZR}GTz+d|*IQU} zK44(HQpx+CQ_A^Os(-&KV7S9dM#ye7A1pg1Q)1BMgs+vCMq};H4{s;}oiusvdBQ)1 zZdH6DU<#7C)bZlu9_4dUx^TBIftfMH=*&aU`vxmia2H|W5c&tK-wYRagDWYOBx}o? zmNlhsH@$QQ9kCfrs2PhTRWeT5V5|F9tCNJM%GpmAJ1`ikR_B-Pngj#DXsUT4D#eiz zj#xk5C}#~b18@n$P-=kcHv^dKk1LG$028Cy4ePHo)Vf89>rPF>(`DJ`yJr4_NW=y& zR2KXZFnfhalutE@?oNa`FvF4D!}ZfNa1c7;RvvM|&=BxK-<_i6D2rS=0t}IML=Kd2 zcXwd4k#;MSVn?>K02rF)bI#G)%Z;Qdko9o3p)aO0jO>XNl3Oc5EIzHw>fa0j?xZGP ziADdNaCbb`ur=QwFqO&)f{;qC6M-uO27Y{)7g8w+;3;ErPgJ#M$43Xd&#oI3H9xAICqnMkFQhr~H+y+(=6jF3tn5z6FDvusELuOU8wAZP4C!Ff7S$Vh6$w`LK_ z8z5!sYWkfLKw0i*?ca0MXq3*~SK9rmFOzoHAEZX^dcG4mPYc<~%dW2Lz267S=zf_A ztEJO6V6fX|HiGS-WNc?Ht9fq3KOdob`-0Z80a6)V+4#)Yf9H56dwdR<%Jl0ls-WiM7#)H%fhOxwt<)G3i`!)Z_Q;*3#d-bZMmkdy3VUNs7XhO!$BQAq&?OXC<_aCa z0PfRo+3LWR0W-E>qAPWzPQuv2U~m5oxk|=0i&FhbAnddX*_pKSq1iDf5m+o)9z(PP$hwmkbD%DsgZoY28w->d`EspWEL{|38m zdQM*!>h);LF%STgUC~7)F*Rocl}9%V|ANR|SIY~lmPl+nlJQ&Y4`~LWdzBQ>2g5LH zbVNm)ug#Kx4M)*1kP!sz9fDy!`{TAgpGGO88Y|~+$<<%8xD2F;#lTRk=W}@;@Ak+;Yk55^)OTVN#}-#Sqjvj zOv--eP@aK5bgu9~M=S7q(~kFyYahknH@%7LKiaS-Fnk2=9TAKlR`nITMq_gaWGxV( z!gb))$p>PBOKfB`(6tfgnS%AF{k>>>pG3!YCU+oSp7ow}j2W;d=S8vWx}O&N{l>n5 zz+QojrapGk7GQb(Gs*aY0kNGtj1yRX(>gL84sznVhfjBoH$|43oX%I?j>lRNrgi^; zYu7q^hjLVqd`C1uh?-qVuraEevldd}Gv7``l3=e)agS{POsXPca+lxb5oT@2J@Y%3 zrF27#$Nmq135>5zr)XqT=&PNcoq=s5cp;MbEv$mU>v#O*w)4-$Uv1Sm9vy50W@<>sG9m|ehSZ(W7IoG3j6Nf=#L;Z-6gr|{p62D(E zmRM@w=HOs|?~VSRp6-Eb2}&fyI0et0Nc@+*>y2qD%i`PnTHkwxtbMOY1JQP9plSJQ zg-5%z&{AQuwlf7{252UN384cBh>L@Evnw(L> zH!&C!CnTlc=F5KA@B4M{x$nLHVJIS2QPTsI*XH)Vd(Zv7d(XZ1+~4^_Xyq221Pp#D z?oCeH9agtFA2##$VO#&|h!u}10zzZ8*xt;`6M6OaH7(sjnwzd7*k2l<$$2O7Z2Nh_ zXiOM;=d@bbPyJlFR)$2v>XRf;fnUPXbwK{KFA^WB&37J( zS0p4FGUx5wE;=|BR@?7IW3h9g$~=g1z8xEl7thDTkSrXF9&v#JNTU}PIa_W-W8pv` z5Q)X3@raZezH6WY|3#wi>LNn&T(YSg|`A$77L-7nDFn7zADe;qdN8UzB- z6R^C7l~UqtIT!1z=##U?mvD{siu13C#G+UOq{QTgVhZsMme}E;1~{4zu24sCLilDR zcG$gpmjsx+LZ|y$JQ7>9W9zwLJkDs81TZY~Gr{_Gd419DO0(1c#H#TF8%7p(tF>j+ z*u$YvXz1aEc1k?;if4aB4So0rst%PC0V93}Eji>YX*v`S%NnbQFS^aUO7daPrKHJ? zQ4qm(DBra`KX2dm`kJA0M3p!b+_GmX^YQe3AD&X~Za8uQrzH4@U?F#tZXJL(@h1&H z9k-*fzTwEpcm$Ure(kKia>u?BY%@32HirHajbku`MR1v6&2%mrBO1qFkHjCg>@C@b z0TbCgV4(3U!p}<{i7qwexvs=g${)XCug-(&SGJ7fq9@QI0tRXaxdy^e??3`c>A=LP zBUkM2;as-ua)mHn#4<(VPa0up#s>e+U9Pj&unJ?*6<1M_JsQy@&P!nVXAC6P$_$h+2;1H{q0?fR>@m|P4HMG{o*XjV%$fk3`tjAC3}CTXJsQXsA#`7 z++A6}yRykuetZ^;62@wMT(hUCa!XC9I)+M^e1mUOAR*li=@cBj+4r~AbDcJa$qY2j;BssClg z%IjarxuRNov&CFlREaG$y#i)ADl#kmhrM=hQN7t&)A(y01W%_;W5YEyhbYgeKjna3 z88!3A^D{cFmIp3w)hZiobASPYL)HKeEY0*Ms&v56Diuw<%TyL=jFpXE`gYBG)yHW{ z1`M7@nobV6Tij=kjL!lGQ*jk;!h?%TZg*&0uT5H=N;NN7Z!F=IbGI*85jMj>$(eXj z88kD8jl#L{Qj?Zv3s%balfB-v^#r+QhWA&mQc8#T5oOph`SP z!$({XtrlIGw~;^`%yX z+SC$tJ1;PrX3DT%ucv~l7Zs06YE66@RMF3!g;R`UFw zGkV6M^3$vMk4I_g{Ck!FlknJL(oR3F0hknFo5yRn6&x&F zCwbGUdoALwZ?Tfz&`EhE%_b1DhW_O?A%#%VDS&|^flB3T0E{dtL%kfoMai-oh-ja# z;5C~#2^iuqE;4(G*R<@&|MGyDUw4+oitAA_U_@8&=L1GD(U_lKdpk)zCPJeah*4-M z7lp#(A$U=+X|x%nu7oRFZ4o^WiZePOB*QELV1!i4YnB{9PgjPrSkj5iLBc9nmStJ` zRSUbSF=S?j4ewoL1Pm*6pCrmb5}*o+q6=JyLz+Ervu9w(%k9z&xkQK44g? zr3lEnsZ{G3w>trhcmhG8Py%3-tYQ^lr2GkN#2Rb}Fu2zer0F6!U5a{4rXo*QLe~kv zydJzrXP*)=83|t&%chp(WdH+XPH}N6OE0OqS`=m-z<{H}3j*e&PNU)#XsGlz5Ov{G zgCViADpTC1K_k;(z^2LbhYTrn3`4&qlKnAoBg5)iY1aAPnt=J|fleEneMJY^KfB)B z`P1^F)aD|Eu&ad5$?KQ30Am~Q&40#g{Mo#!^hb?`&CokVQJkj+@4lwTyV0hzH=lqlnWq(Lz%XGgtH`T6;HPbo3ygPtlypKA4 z&kB$w+xG&FoQWa#nHybH4lwT$VA?u zckiAyW_v~oCzcpm^CG0|$;DS%UZRkL(I!(Q7AA8L+9JR-d%vsm-R&4eJinm@q>Z(*eUO zgo0;2-xP;<88KT^HsXK417O%BU@R63DH2Zt3^5{L6zPD$Kw59Ri8zq*d=4;K8`&GGj+@M!r zG{}2ud3pJ-2n?9f_m@v0$y-JRI2bf?Mnr2Fqj!)q3YmHk#4Z09(YYB_76F5sO0Z3R zP&fZohgaCLuAAouzWx5ron^#WZ3}m%rw2G(n8C}-r?^XuKup{Brym#@nXHWWE=*5P zpW+Z&SibY^^oQO|h(R6G3q~e43C|v2)DX+vYdc+6SNH5gjze377{m=s_4IUbR)$%a z?kVUQ7%+Mfw=mFwlyne4J$U)=4>)Ydc)i%z;=SJt6!bj!{t-eQ1qB7Cr#~BHppOzG zA0@8vg{^0L!OO2{#cbi|`*zQg;0zq%ratibI;VPU0{&zTruA`1HoUvf)j*UUKZwCI~-WjyEjRkR>JjXoQu;5VyTY53f!H`1_3wgYIVS{*SVpK?B zTcX~!dY2vwz4T_JkfR9*e6hcPL5COUl7n57LkqdDP`|@=FZl#JPjZ|zEX!^~wgfaL z#IY0y;-BU}GkR|(P}VoRAuQ%+3lt2)AOLbb@dUveMT$ZjrM)awdt(4P)PKF%bd{6= z2)^D^GCcKDNrbU7GjCn~Mf>FIrJ=R`Yhaci*!k{@o#Rh~eULyGw_yK+Ijz-|&oD|6 zHS2d-Gz=h^k|v=XMjkjFa)41B=g$|=!6?q-l))lD)Etg{X7`1H7bj|rhsKyl>Gl{B z(zKKb0aFw2`U7;!RpqNj&&%q}W(~|OfN_M{A8sFS9dG@9^x@rUXg&R1Ti~v**4(;5 zM6pOFDeg`3=yX5`Bt>@O=cf2Udu9qS@fW&r@q}QZ*yUq($U3;#hVB@Ga1?=yiJ1Tq z1`Jb^AbxoOK@>^peNJJOAJW;?000C7Nkldb2XgK|b@xq5p_tH+|>UCqj&&JQw$RVYr}9T1x`*D2=DSZ_I(mBD2gm! zqmi?*E5c>PFiu&zX;!&XwRe+uHflAx6)@$H>>n9~ zAC88ez!(R+155*TT5&Q>bh_;M168(gWh-_9i*U_@iq=e(!u?c1gLeM-ev2PcS(!Uhw(oH1s^lSVD5O`RI|&vFIl&Nfr_&`gZJ$tsTFybsa%Ys3zhT zF^ucB+s$sv`3bF2u~!`>GB4E zTlqxPLO2_C`T|2uZ&A`G9M);|=oNbOd&1r}P};Hmd5J4guEr8dv6_hc3ry>0JC?x0 z@ru9tb=5VBmB857I~%;myBiz4!^@>IYs($pUC!UOmTjtfWeL}Ifx1+h&ReJ3XmraC zOpllTq)}CRd)-D&#C-;4t-StOx#PdwKVH>Ky33||YhbE5)Z=!=OS=@DvOvqLE-u_z?X@pE5m@`Wk;HOBV%1mVVb!&O-vDNb zQ>z+nThnrnfqA?fcfl`LeXp8BIptb~%e?~YmtN%IjTRtF` that you or another person :ref:`prepared for electronic + signature using Odoo Sign `; or +- one or more `.pdf` documents that have :ref:`not been prepared for electronic signature + ` by the sender + +.. _sign/sign-document/signature-request: + +Sign a document prepared using Odoo Sign +======================================== + +Documents prepared using Odoo Sign contain a series of fields to indicate what information must be +completed by the signer(s). + +.. note:: + Fields with a colored background are mandatory, while fields with a dotted border and a white + background are optional. Fields that have been :ref:`auto-completed + ` and set to read-only have a solid border and a white + background; these fields are populated as soon as the document is opened. + + .. example:: + In the example below, the :guilabel:`Name` and :guilabel:`Signature` fields are mandatory, + while the :guilabel:`Job title` field is optional. The :guilabel:`Email` field has been + auto-completed and set to read-only. + + .. image:: sign_document/field-characteristics.png + :alt: Examples of mandatory, optional, and read-only fields + :scale: 80% + +To sign a document prepared using Odoo Sign: + +#. Click on each field to enter the requested information, or, to be guided through the fields in + order, click the :guilabel:`Click to start` arrow, click on the indicated field to enter the + requested information, then use the arrows to progress through the document. + + .. note:: + - Fields set to be auto-completed but *not* read-only are populated when clicked or when + arriving at the field using the navigational arrows; these fields can still be edited. + - When completing an :guilabel:`Initial` or :guilabel:`Signature` field, you may need to + :ref:`define the visual representation of your initials/signature + `. + +#. When all required fields have been completed, click :guilabel:`Validate & Send Completed + Document` at the bottom of the document. + + If there are :ref:`multiple documents ` to sign, click + :guilabel:`Next` at the bottom of the document, enter the requested information for the next and + any subsequent documents. Once all documents have been signed, click :guilabel:`Validate & Send + Completed Document`. + +After signing the document: + +- If other signers still need to sign the document, a message informs you of this. Click + :guilabel:`Next signatory`. +- If you are the only or last signer, you can :guilabel:`Download` the document directly. +- If you are an internal user, a list shows any other documents awaiting your signature; you + can then :guilabel:`Sign` or :guilabel:`View` the documents. + +Once a document or document envelope has been fully signed, i.e., signed by all signers, the signed +document(s) and the :ref:`certificate of completion ` are +sent via email to the signers and to any other parties defined by the sender. + +.. _sign/sign-document/auto-complete: + +Auto-completed fields +--------------------- + +In Odoo Sign, certain field types can be :ref:`configured to be auto-completed +` using data about the signer, e.g., name or email address, that is stored in +the sender's Odoo database. + +Depending on the configuration, these fields can be read-only or can still be edited after +auto-completion. + +.. _sign/sign-document/initials-signature: + +Define initials and signature +----------------------------- + +If you are an: + +- **internal user**, the first time you use Odoo Sign to complete an :guilabel:`Initial` or + :guilabel:`Signature` field, you need to define how your initials or signature appear. Thereafter, + your initials/signature are stored for future use. + +- **external user**, you need to define how your initials or signature appear the first time you + complete such a field in a document or document envelope prepared using Odoo Sign. + +To define how your initials/signature should appear after clicking the relevant field in a document: + +#. In the :guilabel:`Adopt Your Signature` window, enter your full name. +#. Choose whether to: + + - use the :guilabel:`Auto`-generated initials/signature, and select your desired font from the + :icon:`fa-font` :icon:`fa-caret-down` :guilabel:`(font)` dropdown; + - :guilabel:`Draw` your own initials/signature using your mouse; or + - :guilabel:`Load` an image file of your initials/signature. + + .. image:: sign_document/hash-frame.png + :alt: Options for adopting a signature plus hash frame option + :scale: 80% + + .. tip:: + Internal users can choose to keep or turn off the security :guilabel:`Frame` that contains the + beginning of the :ref:`signatory hash `, i.e., the unique digital + signature of the operation. + +#. Click :guilabel:`Sign all` to add the initials/signature to all instances in the current document + or click :guilabel:`Sign` to only add the initials/signature to the current instance in the + current document. + +If there are multiple documents to sign within the same document envelope, the defined +initials/signature can thereafter be added directly by clicking the relevant field. + +.. _sign/sign-document/pdf-document: + +Sign an unprepared .pdf document +================================ + +When you are asked to sign a `.pdf` document that has not been prepared for electronic signature, +this typically involves adding your name, date, and signature to the document. Depending on how the +document has been shared with you, you can sign the document electronically in Odoo: + +- from the Sign app +- from a record's chatter +- from the :doc:`Documents <../documents>` app + +.. tip:: + To be able to sign documents via the Documents app, ensure that :ref:`the Sign action + is enabled ` for the folder in which the document is + stored. + +To sign a document in Odoo: + +#. Open the document: + + - From the Sign app: Go to :menuselection:`Sign --> Documents --> My Documents` or + :menuselection:`--> All Documents`, click :guilabel:`Upload PDF`, select the relevant `.pdf` + document(s), then click :guilabel:`Open`. + - From a record's chatter or from the Documents app: Click on the `.pdf` document to open it, + then click :guilabel:`Sign` in the upper-right corner. +#. :ref:`Add the relevant fields ` to the document, then click + :guilabel:`Sign Now`. +#. In the :guilabel:`New Signature Request` window, ensure you are selected as the signer. + Optionally: + + - to add the reference of the :ref:`certificate of completion + ` to each page of the document(s), enable + :guilabel:`Add certificate on each page` + - to have one or more parties notified when the document is fully signed, add the relevant + contact(s) or email address(es) in the :guilabel:`CC` field + +#. Click :guilabel:`Sign Now`. + + .. tip:: + When signing a document that contains only :ref:`auto-completed fields + `, e.g., name, email, etc., click :guilabel:`Download` to immediately + download a fully signed version, without having to complete the fields manually. + +#. :ref:`Complete and sign the document(s) `. + +The signed document(s) and the certificate of completion are sent to you, and to any contacts +mentioned in the :guilabel:`CC` field, via email; to download the signed document immediately, click +:guilabel:`Download`. + +.. note:: + - After signing, a list of any other documents awaiting your signature is shown. You can then + :guilabel:`Sign` or :guilabel:`View` the documents. + - If the document was signed from a record's chatter, the signed document and the related + certificate of completion are added to the chatter. + +.. _sign/sign-document/enable-sign-option: + +Enable the Sign option in Documents +=================================== + +Enabling the :guilabel:`Sign` option for a :ref:`folder or sub-folder in the Documents app +` allows any document saved in that folder to be signed without having to leave +the Documents app. + +.. note:: + This option can be particularly useful if you receive documents directly in Documents folders + thanks to :ref:`email aliases set on certain folders `, e.g., sales + contracts sent to the alias `salescontracts@yourcompany.com`. + +To enable the :guilabel:`Sign` option: + + #. In the Documents app, with the relevant folder or sub-folder open, click the :icon:`fa-cog` + :guilabel:`(Actions)` icon beside the name of the folder. + #. Click :icon:`fa-cog` :menuselection:`Actions on Select -->` :icon:`fa-caret-right` + :menuselection:`Sign`. diff --git a/content/applications/productivity/sign/sign_document/field-characteristics.png b/content/applications/productivity/sign/sign_document/field-characteristics.png new file mode 100644 index 0000000000000000000000000000000000000000..3fffdf6d53a31a7797cd15bbd202f70510f5d7a2 GIT binary patch literal 6678 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 and the :ref:`United States of America `. They also +meet the requirements for electronic signatures in +:ref:`most countries `. + +Companies doing business abroad should also consider other countries' electronic signature laws. + +.. important:: + The below information has no legal value; it is only provided for general informational purposes. + As laws governing electronic signatures rapidly evolve, we cannot guarantee that all information + is up-to-date. We advise contacting a local attorney for legal advice regarding electronic + signature compliance and validity. + +.. _sign/validity/eu: + +European Union +-------------- + +The `eIDAS regulation `_ establishes the framework for +electronic signatures in the `27 member states of the European Union +`_. It distinguishes three types of +electronic signatures: + +#. Simple electronic signatures +#. Advanced electronic signatures +#. Qualified electronic signatures + +Odoo generates the first type, **simple electronic signatures**; these signatures are legally valid +in the EU, as stated in the eIDAS regulation. + +Electronic signatures may not be automatically recognized as valid. You may need to bring +supporting evidence of a signature's validity. While the Sign app provides a simple electronic +signature, some supporting evidence is automatically collected during the signature process, such +as: + +#. Email validation and SMS validation (if enabled) +#. Strong identity proof through itsme® (if enabled) +#. Timestamped, IP and geographically traceable access logs to the documents and their associated + signatures +#. Document traceability and inalterability (any alteration made to a signed document is detected by + Odoo with the use of cryptographic proofs) + +.. seealso:: + :doc:`Documentation for Germany ` + +.. _sign/validity/united-states: + +United States of America +------------------------ + +The `ESIGN Act (Electronic Signatures in Global and National Commerce Act) +`_, at the interstate and +international levels, and the `UETA (Uniform Electronic Transactions Act) +`_, +at the state level, provide the legal framework for electronic signatures. Note that `Illinois +`_ and `New York +`_ have not adopted the UETA, but +similar acts instead. + +Overall, to be recognized as valid, electronic signatures have to meet five criteria: + +#. The signer must show a clear **intent to sign**. For example, using a mouse to draw a signature + can show intent. The signer must also have the option to opt out of the electronic document. +#. The signer must first express or imply their **consent to conduct business electronically**. +#. **The signature must be clearly attributed**. In Odoo, metadata, such as the signer's IP address, + is added to the signature, which can be used as supporting evidence. +#. **The signature must be associated with the signed document**, for example, by keeping a record + detailing how the signature was captured. +#. Electronically signed documents need to be **retained and stored** by all parties involved; for + example, by providing the signer either a fully-executed copy or the possibility to download a + copy. + +.. _sign/validity/other-countries: + +Other countries +--------------- + +- :doc:`Algeria ` +- :doc:`Angola ` +- :doc:`Argentina ` +- :doc:`Australia ` +- :doc:`Azerbaijan ` +- :doc:`Bangladesh ` +- :doc:`Brazil ` +- :doc:`Canada ` +- :doc:`Chile ` +- :doc:`China ` +- :doc:`Colombia ` +- :doc:`Dominican Republic ` +- :doc:`Ecuador ` +- :doc:`Egypt ` +- :doc:`Ethiopia ` +- :doc:`Guatemala ` +- :doc:`Hong Kong ` +- :doc:`India ` +- :doc:`Indonesia ` +- :doc:`Iran ` +- :doc:`Iraq ` +- :doc:`Israel ` +- :doc:`Japan ` +- :doc:`Kazakhstan ` +- :doc:`Kenya ` +- :doc:`Kuwait ` +- :doc:`Malaysia ` +- :doc:`Mexico ` +- :doc:`Morocco ` +- :doc:`New Zealand ` +- :doc:`Nigeria ` +- :doc:`Norway ` +- :doc:`Oman ` +- :doc:`Pakistan ` +- :doc:`Peru ` +- :doc:`Philippines ` +- :doc:`Qatar ` +- :doc:`Russia ` +- :doc:`Saudi Arabia ` +- :doc:`Singapore ` +- :doc:`South Africa ` +- :doc:`South Korea ` +- :doc:`Switzerland ` +- :doc:`Thailand ` +- :doc:`Turkey ` +- :doc:`Ukraine ` +- :doc:`United Arab Emirates ` +- :doc:`United Kingdom ` +- :doc:`Uzbekistan ` +- :doc:`Vietnam ` diff --git a/content/applications/productivity/sign/algeria.rst b/content/applications/productivity/sign/validity/algeria.rst similarity index 97% rename from content/applications/productivity/sign/algeria.rst rename to content/applications/productivity/sign/validity/algeria.rst index ab7612cf94..17279454ad 100644 --- a/content/applications/productivity/sign/algeria.rst +++ b/content/applications/productivity/sign/validity/algeria.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Algeria ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Algeria. Legal framework for electronic signatures in Algeria diff --git a/content/applications/productivity/sign/angola.rst b/content/applications/productivity/sign/validity/angola.rst similarity index 97% rename from content/applications/productivity/sign/angola.rst rename to content/applications/productivity/sign/validity/angola.rst index 95b9ebfd37..7bf3fb8327 100644 --- a/content/applications/productivity/sign/angola.rst +++ b/content/applications/productivity/sign/validity/angola.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Angola ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Angola. Legal framework for electronic signatures in Angola diff --git a/content/applications/productivity/sign/argentina.rst b/content/applications/productivity/sign/validity/argentina.rst similarity index 97% rename from content/applications/productivity/sign/argentina.rst rename to content/applications/productivity/sign/validity/argentina.rst index a080627015..a6a154b3b8 100644 --- a/content/applications/productivity/sign/argentina.rst +++ b/content/applications/productivity/sign/validity/argentina.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Argentina =============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Argentina. Legal framework for electronic signatures in Argentina diff --git a/content/applications/productivity/sign/australia.rst b/content/applications/productivity/sign/validity/australia.rst similarity index 97% rename from content/applications/productivity/sign/australia.rst rename to content/applications/productivity/sign/validity/australia.rst index 5f82513cb9..d65e074d1a 100644 --- a/content/applications/productivity/sign/australia.rst +++ b/content/applications/productivity/sign/validity/australia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Australia =============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Australia. Legal framework for electronic signatures in Australia diff --git a/content/applications/productivity/sign/azerbaijan.rst b/content/applications/productivity/sign/validity/azerbaijan.rst similarity index 97% rename from content/applications/productivity/sign/azerbaijan.rst rename to content/applications/productivity/sign/validity/azerbaijan.rst index 0cf60a6f22..142cd4d3cf 100644 --- a/content/applications/productivity/sign/azerbaijan.rst +++ b/content/applications/productivity/sign/validity/azerbaijan.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Azerbaijan ================================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Azerbaijan. Legal framework for electronic signatures in Azerbaijan diff --git a/content/applications/productivity/sign/bangladesh.rst b/content/applications/productivity/sign/validity/bangladesh.rst similarity index 97% rename from content/applications/productivity/sign/bangladesh.rst rename to content/applications/productivity/sign/validity/bangladesh.rst index f30efde3f5..37d05d09b7 100644 --- a/content/applications/productivity/sign/bangladesh.rst +++ b/content/applications/productivity/sign/validity/bangladesh.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Bangladesh ================================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Bangladesh. Legal framework for electronic signatures in Bangladesh diff --git a/content/applications/productivity/sign/brazil.rst b/content/applications/productivity/sign/validity/brazil.rst similarity index 97% rename from content/applications/productivity/sign/brazil.rst rename to content/applications/productivity/sign/validity/brazil.rst index 1ac3a42cf6..09258817c0 100644 --- a/content/applications/productivity/sign/brazil.rst +++ b/content/applications/productivity/sign/validity/brazil.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Brazil ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Brazil. Legal framework for electronic signatures in Brazil diff --git a/content/applications/productivity/sign/canada.rst b/content/applications/productivity/sign/validity/canada.rst similarity index 97% rename from content/applications/productivity/sign/canada.rst rename to content/applications/productivity/sign/validity/canada.rst index 239d549426..7afd9b32e4 100644 --- a/content/applications/productivity/sign/canada.rst +++ b/content/applications/productivity/sign/validity/canada.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Canada ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Canada. Legal framework for electronic signatures in Canada diff --git a/content/applications/productivity/sign/chile.rst b/content/applications/productivity/sign/validity/chile.rst similarity index 97% rename from content/applications/productivity/sign/chile.rst rename to content/applications/productivity/sign/validity/chile.rst index ff1a211bfb..eebe46c777 100644 --- a/content/applications/productivity/sign/chile.rst +++ b/content/applications/productivity/sign/validity/chile.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Chile =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Chile. Legal framework for electronic signatures in Chile diff --git a/content/applications/productivity/sign/china.rst b/content/applications/productivity/sign/validity/china.rst similarity index 97% rename from content/applications/productivity/sign/china.rst rename to content/applications/productivity/sign/validity/china.rst index a5627d0a8f..dd4ff75666 100644 --- a/content/applications/productivity/sign/china.rst +++ b/content/applications/productivity/sign/validity/china.rst @@ -4,7 +4,7 @@ Odoo Sign legality in China =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in China. Legal framework for electronic signatures in China diff --git a/content/applications/productivity/sign/colombia.rst b/content/applications/productivity/sign/validity/colombia.rst similarity index 97% rename from content/applications/productivity/sign/colombia.rst rename to content/applications/productivity/sign/validity/colombia.rst index da808312e6..b208d5daba 100644 --- a/content/applications/productivity/sign/colombia.rst +++ b/content/applications/productivity/sign/validity/colombia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Colombia ============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Colombia. Legal framework for electronic signatures in Colombia diff --git a/content/applications/productivity/sign/dominican_republic.rst b/content/applications/productivity/sign/validity/dominican_republic.rst similarity index 97% rename from content/applications/productivity/sign/dominican_republic.rst rename to content/applications/productivity/sign/validity/dominican_republic.rst index 9950c49f0f..a70ba15c2c 100644 --- a/content/applications/productivity/sign/dominican_republic.rst +++ b/content/applications/productivity/sign/validity/dominican_republic.rst @@ -4,7 +4,7 @@ Odoo Sign legality in the Dominican Republic ============================================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in the Dominican Republic. Legal framework for electronic signatures in the Dominican Republic diff --git a/content/applications/productivity/sign/ecuador.rst b/content/applications/productivity/sign/validity/ecuador.rst similarity index 97% rename from content/applications/productivity/sign/ecuador.rst rename to content/applications/productivity/sign/validity/ecuador.rst index a46b3a8c0d..3ac77cc9db 100644 --- a/content/applications/productivity/sign/ecuador.rst +++ b/content/applications/productivity/sign/validity/ecuador.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Ecuador ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Ecuador. Legal framework for electronic signatures in Ecuador diff --git a/content/applications/productivity/sign/egypt.rst b/content/applications/productivity/sign/validity/egypt.rst similarity index 97% rename from content/applications/productivity/sign/egypt.rst rename to content/applications/productivity/sign/validity/egypt.rst index 9407a5bb08..fb89b4f663 100644 --- a/content/applications/productivity/sign/egypt.rst +++ b/content/applications/productivity/sign/validity/egypt.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Egypt =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Egypt. Legal framework for electronic signatures in Egypt diff --git a/content/applications/productivity/sign/ethiopia.rst b/content/applications/productivity/sign/validity/ethiopia.rst similarity index 97% rename from content/applications/productivity/sign/ethiopia.rst rename to content/applications/productivity/sign/validity/ethiopia.rst index 1a278b64b1..875f5d1748 100644 --- a/content/applications/productivity/sign/ethiopia.rst +++ b/content/applications/productivity/sign/validity/ethiopia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Ethiopia ============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Ethiopia. Legal framework for electronic signatures in Ethiopia diff --git a/content/applications/productivity/sign/germany.rst b/content/applications/productivity/sign/validity/germany.rst similarity index 97% rename from content/applications/productivity/sign/germany.rst rename to content/applications/productivity/sign/validity/germany.rst index f3bc630c48..16d7428b19 100644 --- a/content/applications/productivity/sign/germany.rst +++ b/content/applications/productivity/sign/validity/germany.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Germany ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Germany. Legal framework for electronic signatures in Germany diff --git a/content/applications/productivity/sign/guatemala.rst b/content/applications/productivity/sign/validity/guatemala.rst similarity index 97% rename from content/applications/productivity/sign/guatemala.rst rename to content/applications/productivity/sign/validity/guatemala.rst index 78d95cbb49..e30df457ef 100644 --- a/content/applications/productivity/sign/guatemala.rst +++ b/content/applications/productivity/sign/validity/guatemala.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Guatemala =============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Guatemala. Legal framework for electronic signatures in Guatemala diff --git a/content/applications/productivity/sign/hong_kong.rst b/content/applications/productivity/sign/validity/hong_kong.rst similarity index 97% rename from content/applications/productivity/sign/hong_kong.rst rename to content/applications/productivity/sign/validity/hong_kong.rst index 04c92f6f01..291ae6fa8e 100644 --- a/content/applications/productivity/sign/hong_kong.rst +++ b/content/applications/productivity/sign/validity/hong_kong.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Hong Kong =============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Hong Kong. Legal framework for electronic signatures in Hong Kong diff --git a/content/applications/productivity/sign/india.rst b/content/applications/productivity/sign/validity/india.rst similarity index 97% rename from content/applications/productivity/sign/india.rst rename to content/applications/productivity/sign/validity/india.rst index 9ad91d8365..5040eb85cb 100644 --- a/content/applications/productivity/sign/india.rst +++ b/content/applications/productivity/sign/validity/india.rst @@ -4,7 +4,7 @@ Odoo Sign legality in India =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in India. Legal framework for electronic signatures in India diff --git a/content/applications/productivity/sign/indonesia.rst b/content/applications/productivity/sign/validity/indonesia.rst similarity index 97% rename from content/applications/productivity/sign/indonesia.rst rename to content/applications/productivity/sign/validity/indonesia.rst index b9cf774cd2..d1f899fe51 100644 --- a/content/applications/productivity/sign/indonesia.rst +++ b/content/applications/productivity/sign/validity/indonesia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Indonesia =============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Indonesia. Legal framework for electronic signatures in Indonesia diff --git a/content/applications/productivity/sign/iran.rst b/content/applications/productivity/sign/validity/iran.rst similarity index 97% rename from content/applications/productivity/sign/iran.rst rename to content/applications/productivity/sign/validity/iran.rst index c63476fa2e..1c138607d2 100644 --- a/content/applications/productivity/sign/iran.rst +++ b/content/applications/productivity/sign/validity/iran.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Iran ========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Iran. Legal framework for electronic signatures in Iran diff --git a/content/applications/productivity/sign/iraq.rst b/content/applications/productivity/sign/validity/iraq.rst similarity index 97% rename from content/applications/productivity/sign/iraq.rst rename to content/applications/productivity/sign/validity/iraq.rst index 72904bdf42..d9ab936235 100644 --- a/content/applications/productivity/sign/iraq.rst +++ b/content/applications/productivity/sign/validity/iraq.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Iraq ========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Iraq. Legal framework for electronic signatures in Iraq diff --git a/content/applications/productivity/sign/israel.rst b/content/applications/productivity/sign/validity/israel.rst similarity index 97% rename from content/applications/productivity/sign/israel.rst rename to content/applications/productivity/sign/validity/israel.rst index 56d846626d..089c26e1ee 100644 --- a/content/applications/productivity/sign/israel.rst +++ b/content/applications/productivity/sign/validity/israel.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Israel ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Israel. Legal framework for electronic signatures in Israel diff --git a/content/applications/productivity/sign/japan.rst b/content/applications/productivity/sign/validity/japan.rst similarity index 97% rename from content/applications/productivity/sign/japan.rst rename to content/applications/productivity/sign/validity/japan.rst index 94b2e31df8..2bf1f6580f 100644 --- a/content/applications/productivity/sign/japan.rst +++ b/content/applications/productivity/sign/validity/japan.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Japan =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Japan. Legal framework for electronic signatures in Japan diff --git a/content/applications/productivity/sign/kazakhstan.rst b/content/applications/productivity/sign/validity/kazakhstan.rst similarity index 97% rename from content/applications/productivity/sign/kazakhstan.rst rename to content/applications/productivity/sign/validity/kazakhstan.rst index 2d0b03959b..2fb94004d8 100644 --- a/content/applications/productivity/sign/kazakhstan.rst +++ b/content/applications/productivity/sign/validity/kazakhstan.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Kazakhstan ================================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Kazakhstan. Legal framework for electronic signatures in Kazakhstan diff --git a/content/applications/productivity/sign/kenya.rst b/content/applications/productivity/sign/validity/kenya.rst similarity index 97% rename from content/applications/productivity/sign/kenya.rst rename to content/applications/productivity/sign/validity/kenya.rst index c52e0fea49..d087ee78d9 100644 --- a/content/applications/productivity/sign/kenya.rst +++ b/content/applications/productivity/sign/validity/kenya.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Kenya =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Kenya. Legal framework for electronic signatures in Kenya diff --git a/content/applications/productivity/sign/kuwait.rst b/content/applications/productivity/sign/validity/kuwait.rst similarity index 97% rename from content/applications/productivity/sign/kuwait.rst rename to content/applications/productivity/sign/validity/kuwait.rst index d8b61d655e..482d0ab505 100644 --- a/content/applications/productivity/sign/kuwait.rst +++ b/content/applications/productivity/sign/validity/kuwait.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Kuwait ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Kuwait. Legal framework for electronic signatures in Kuwait diff --git a/content/applications/productivity/sign/malaysia.rst b/content/applications/productivity/sign/validity/malaysia.rst similarity index 97% rename from content/applications/productivity/sign/malaysia.rst rename to content/applications/productivity/sign/validity/malaysia.rst index d1b1e37968..5858922102 100644 --- a/content/applications/productivity/sign/malaysia.rst +++ b/content/applications/productivity/sign/validity/malaysia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Malaysia ============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Malaysia. Legal framework for electronic signatures in Malaysia diff --git a/content/applications/productivity/sign/mexico.rst b/content/applications/productivity/sign/validity/mexico.rst similarity index 97% rename from content/applications/productivity/sign/mexico.rst rename to content/applications/productivity/sign/validity/mexico.rst index e955acc9ee..0d304aa0ee 100644 --- a/content/applications/productivity/sign/mexico.rst +++ b/content/applications/productivity/sign/validity/mexico.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Mexico ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Mexico. Legal framework for electronic signatures in Mexico diff --git a/content/applications/productivity/sign/morocco.rst b/content/applications/productivity/sign/validity/morocco.rst similarity index 97% rename from content/applications/productivity/sign/morocco.rst rename to content/applications/productivity/sign/validity/morocco.rst index a304476cf2..0d540a99a2 100644 --- a/content/applications/productivity/sign/morocco.rst +++ b/content/applications/productivity/sign/validity/morocco.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Morocco ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Morocco. Legal framework for electronic signatures in Morocco diff --git a/content/applications/productivity/sign/new_zealand.rst b/content/applications/productivity/sign/validity/new_zealand.rst similarity index 97% rename from content/applications/productivity/sign/new_zealand.rst rename to content/applications/productivity/sign/validity/new_zealand.rst index c234a3cb23..76648f5c24 100644 --- a/content/applications/productivity/sign/new_zealand.rst +++ b/content/applications/productivity/sign/validity/new_zealand.rst @@ -4,7 +4,7 @@ Odoo Sign legality in New Zealand ================================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in New Zealand. Legal framework for electronic signatures in New Zealand diff --git a/content/applications/productivity/sign/nigeria.rst b/content/applications/productivity/sign/validity/nigeria.rst similarity index 97% rename from content/applications/productivity/sign/nigeria.rst rename to content/applications/productivity/sign/validity/nigeria.rst index 18e185a2dd..c921f19b9d 100644 --- a/content/applications/productivity/sign/nigeria.rst +++ b/content/applications/productivity/sign/validity/nigeria.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Nigeria ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Nigeria. Legal framework for electronic signatures in Nigeria diff --git a/content/applications/productivity/sign/norway.rst b/content/applications/productivity/sign/validity/norway.rst similarity index 97% rename from content/applications/productivity/sign/norway.rst rename to content/applications/productivity/sign/validity/norway.rst index 75a6bbb439..76cca7044b 100644 --- a/content/applications/productivity/sign/norway.rst +++ b/content/applications/productivity/sign/validity/norway.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Norway ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Norway. Legal framework for electronic signatures in Norway diff --git a/content/applications/productivity/sign/oman.rst b/content/applications/productivity/sign/validity/oman.rst similarity index 97% rename from content/applications/productivity/sign/oman.rst rename to content/applications/productivity/sign/validity/oman.rst index b878a506df..07bb90e68c 100644 --- a/content/applications/productivity/sign/oman.rst +++ b/content/applications/productivity/sign/validity/oman.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Oman ========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Oman. Legal framework for electronic signatures in Oman diff --git a/content/applications/productivity/sign/pakistan.rst b/content/applications/productivity/sign/validity/pakistan.rst similarity index 97% rename from content/applications/productivity/sign/pakistan.rst rename to content/applications/productivity/sign/validity/pakistan.rst index 417964bbe7..ab02aab7cc 100644 --- a/content/applications/productivity/sign/pakistan.rst +++ b/content/applications/productivity/sign/validity/pakistan.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Pakistan ============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Pakistan. Legal framework for electronic signatures in Pakistan diff --git a/content/applications/productivity/sign/peru.rst b/content/applications/productivity/sign/validity/peru.rst similarity index 97% rename from content/applications/productivity/sign/peru.rst rename to content/applications/productivity/sign/validity/peru.rst index a2a272c36f..3d9e5f81d9 100644 --- a/content/applications/productivity/sign/peru.rst +++ b/content/applications/productivity/sign/validity/peru.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Peru ========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Peru. Legal framework for electronic signatures in Peru diff --git a/content/applications/productivity/sign/philippines.rst b/content/applications/productivity/sign/validity/philippines.rst similarity index 97% rename from content/applications/productivity/sign/philippines.rst rename to content/applications/productivity/sign/validity/philippines.rst index 3277160e81..406045948d 100644 --- a/content/applications/productivity/sign/philippines.rst +++ b/content/applications/productivity/sign/validity/philippines.rst @@ -4,7 +4,7 @@ Odoo Sign legality in the Philippines ===================================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in the Philippines. Legal framework for electronic signatures in the Philippines diff --git a/content/applications/productivity/sign/qatar.rst b/content/applications/productivity/sign/validity/qatar.rst similarity index 97% rename from content/applications/productivity/sign/qatar.rst rename to content/applications/productivity/sign/validity/qatar.rst index 918ff08f56..986ae86a19 100644 --- a/content/applications/productivity/sign/qatar.rst +++ b/content/applications/productivity/sign/validity/qatar.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Qatar =========================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Qatar. Legal framework for electronic signatures in Qatar diff --git a/content/applications/productivity/sign/russia.rst b/content/applications/productivity/sign/validity/russia.rst similarity index 97% rename from content/applications/productivity/sign/russia.rst rename to content/applications/productivity/sign/validity/russia.rst index 8d94f97e9d..fd690d1ec7 100644 --- a/content/applications/productivity/sign/russia.rst +++ b/content/applications/productivity/sign/validity/russia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Russia ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Russia. Legal framework for electronic signatures in Russia diff --git a/content/applications/productivity/sign/saudi_arabia.rst b/content/applications/productivity/sign/validity/saudi_arabia.rst similarity index 97% rename from content/applications/productivity/sign/saudi_arabia.rst rename to content/applications/productivity/sign/validity/saudi_arabia.rst index 134668db4b..443201ccd0 100644 --- a/content/applications/productivity/sign/saudi_arabia.rst +++ b/content/applications/productivity/sign/validity/saudi_arabia.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Saudi Arabia ================================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Saudi Arabia. Legal framework for electronic signatures in Saudi Arabia diff --git a/content/applications/productivity/sign/singapore.rst b/content/applications/productivity/sign/validity/singapore.rst similarity index 97% rename from content/applications/productivity/sign/singapore.rst rename to content/applications/productivity/sign/validity/singapore.rst index 410c65bb2a..4ac226a966 100644 --- a/content/applications/productivity/sign/singapore.rst +++ b/content/applications/productivity/sign/validity/singapore.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Singapore =============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Singapore. Legal framework for electronic signatures in Singapore diff --git a/content/applications/productivity/sign/south_africa.rst b/content/applications/productivity/sign/validity/south_africa.rst similarity index 97% rename from content/applications/productivity/sign/south_africa.rst rename to content/applications/productivity/sign/validity/south_africa.rst index 5e47240da7..79b4462d03 100644 --- a/content/applications/productivity/sign/south_africa.rst +++ b/content/applications/productivity/sign/validity/south_africa.rst @@ -4,7 +4,7 @@ Odoo Sign legality in South Africa ================================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in South Africa. Legal framework for electronic signatures in South Africa diff --git a/content/applications/productivity/sign/south_korea.rst b/content/applications/productivity/sign/validity/south_korea.rst similarity index 97% rename from content/applications/productivity/sign/south_korea.rst rename to content/applications/productivity/sign/validity/south_korea.rst index d198dae3c7..7c2f28cc1d 100644 --- a/content/applications/productivity/sign/south_korea.rst +++ b/content/applications/productivity/sign/validity/south_korea.rst @@ -4,7 +4,7 @@ Odoo Sign legality in South Korea ================================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in South Korea. Legal framework for electronic signatures in South Korea diff --git a/content/applications/productivity/sign/switzerland.rst b/content/applications/productivity/sign/validity/switzerland.rst similarity index 97% rename from content/applications/productivity/sign/switzerland.rst rename to content/applications/productivity/sign/validity/switzerland.rst index c3cbed158f..f889f65988 100644 --- a/content/applications/productivity/sign/switzerland.rst +++ b/content/applications/productivity/sign/validity/switzerland.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Switzerland ================================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Switzerland. Legal framework for electronic signatures in Switzerland diff --git a/content/applications/productivity/sign/thailand.rst b/content/applications/productivity/sign/validity/thailand.rst similarity index 97% rename from content/applications/productivity/sign/thailand.rst rename to content/applications/productivity/sign/validity/thailand.rst index af64e7d472..43c6aea329 100644 --- a/content/applications/productivity/sign/thailand.rst +++ b/content/applications/productivity/sign/validity/thailand.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Thailand ============================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Thailand. Legal framework for electronic signatures in Thailand diff --git a/content/applications/productivity/sign/turkey.rst b/content/applications/productivity/sign/validity/turkey.rst similarity index 97% rename from content/applications/productivity/sign/turkey.rst rename to content/applications/productivity/sign/validity/turkey.rst index 2dc8ede622..087383fe5d 100644 --- a/content/applications/productivity/sign/turkey.rst +++ b/content/applications/productivity/sign/validity/turkey.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Turkey ============================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Turkey. Legal framework for electronic signatures in Turkey diff --git a/content/applications/productivity/sign/ukraine.rst b/content/applications/productivity/sign/validity/ukraine.rst similarity index 97% rename from content/applications/productivity/sign/ukraine.rst rename to content/applications/productivity/sign/validity/ukraine.rst index 28c549694c..3914d95360 100644 --- a/content/applications/productivity/sign/ukraine.rst +++ b/content/applications/productivity/sign/validity/ukraine.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Ukraine ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Ukraine. Legal framework for electronic signatures in Ukraine diff --git a/content/applications/productivity/sign/united_arab_emirates.rst b/content/applications/productivity/sign/validity/united_arab_emirates.rst similarity index 97% rename from content/applications/productivity/sign/united_arab_emirates.rst rename to content/applications/productivity/sign/validity/united_arab_emirates.rst index b61ba7706a..e392844e1e 100644 --- a/content/applications/productivity/sign/united_arab_emirates.rst +++ b/content/applications/productivity/sign/validity/united_arab_emirates.rst @@ -4,7 +4,7 @@ Odoo Sign legality in the United Arab Emirates ============================================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in the United Arab Emirates. Legal framework for electronic signatures in the United Arab Emirates diff --git a/content/applications/productivity/sign/united_kingdom.rst b/content/applications/productivity/sign/validity/united_kingdom.rst similarity index 97% rename from content/applications/productivity/sign/united_kingdom.rst rename to content/applications/productivity/sign/validity/united_kingdom.rst index 16e96fbf3b..e59d2ce643 100644 --- a/content/applications/productivity/sign/united_kingdom.rst +++ b/content/applications/productivity/sign/validity/united_kingdom.rst @@ -4,7 +4,7 @@ Odoo Sign legality in the United Kingdom ======================================== -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in the United Kingdom. Legal framework for electronic signatures in the United Kingdom diff --git a/content/applications/productivity/sign/uzbekistan.rst b/content/applications/productivity/sign/validity/uzbekistan.rst similarity index 97% rename from content/applications/productivity/sign/uzbekistan.rst rename to content/applications/productivity/sign/validity/uzbekistan.rst index 5608a27e22..aca7eda276 100644 --- a/content/applications/productivity/sign/uzbekistan.rst +++ b/content/applications/productivity/sign/validity/uzbekistan.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Uzbekistan ================================ -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Uzbekistan. Legal framework for electronic signatures in Uzbekistan diff --git a/content/applications/productivity/sign/vietnam.rst b/content/applications/productivity/sign/validity/vietnam.rst similarity index 97% rename from content/applications/productivity/sign/vietnam.rst rename to content/applications/productivity/sign/validity/vietnam.rst index ec1f7ba777..151dc9a616 100644 --- a/content/applications/productivity/sign/vietnam.rst +++ b/content/applications/productivity/sign/validity/vietnam.rst @@ -4,7 +4,7 @@ Odoo Sign legality in Vietnam ============================= -:doc:`Odoo Sign <../sign>` is your trusted partner for secure, efficient, and legally compliant +:doc:`Odoo Sign <../../sign>` is your trusted partner for secure, efficient, and legally compliant electronic signatures in Vietnam. Legal framework for electronic signatures in Vietnam diff --git a/redirects/19.0.txt b/redirects/19.0.txt index a0dfe5904c..b5e4e8d994 100644 --- a/redirects/19.0.txt +++ b/redirects/19.0.txt @@ -1,3 +1,57 @@ +# applications/sign + +applications/productivity/sign/algeria.rst applications/productivity/sign/validity/algeria.rst +applications/productivity/sign/angola.rst applications/productivity/sign/validity/angola.rst +applications/productivity/sign/argentina.rst applications/productivity/sign/validity/argentina.rst +applications/productivity/sign/australia.rst applications/productivity/sign/validity/australia.rst +applications/productivity/sign/azerbaijan.rst applications/productivity/sign/validity/azerbaijan.rst +applications/productivity/sign/bangladesh.rst applications/productivity/sign/validity/bangladesh.rst +applications/productivity/sign/brazil.rst applications/productivity/sign/validity/brazil.rst +#applications/productivity/sign/canada.rst applications/productivity/sign/validity/canada.rst +#applications/productivity/sign/chile.rst applications/productivity/sign/validity/chile.rst +applications/productivity/sign/china.rst applications/productivity/sign/validity/china.rst +applications/productivity/sign/colombia.rst applications/productivity/sign/validity/colombia.rst +applications/productivity/sign/dominican_republic.rst applications/productivity/sign/validity/dominican_republic.rst +applications/productivity/sign/ecuador.rst applications/productivity/sign/validity/ecuador.rst +applications/productivity/sign/egypt.rst applications/productivity/sign/validity/egypt.rst +applications/productivity/sign/ethiopia.rst applications/productivity/sign/validity/ethiopia.rst +applications/productivity/sign/germany.rst applications/productivity/sign/validity/germany.rst +applications/productivity/sign/guatemala.rst applications/productivity/sign/validity/guatemala.rst +applications/productivity/sign/hong_kong.rst applications/productivity/sign/validity/hong_kong.rst +applications/productivity/sign/india.rst applications/productivity/sign/validity/india.rst +applications/productivity/sign/indonesia.rst applications/productivity/sign/validity/indonesia.rst +applications/productivity/sign/iran.rst applications/productivity/sign/validity/iran.rst +applications/productivity/sign/iraq.rst applications/productivity/sign/validity/iraq.rst +applications/productivity/sign/israel.rst applications/productivity/sign/validity/israel.rst +applications/productivity/sign/japan.rst applications/productivity/sign/validity/japan.rst +applications/productivity/sign/kazakhstan.rst applications/productivity/sign/validity/kazakhstan.rst +applications/productivity/sign/kenya.rst applications/productivity/sign/validity/kenya.rst +applications/productivity/sign/kuwait.rst applications/productivity/sign/validity/kuwait.rst +applications/productivity/sign/malaysia.rst applications/productivity/sign/validity/malaysia.rst +applications/productivity/sign/mexico.rst applications/productivity/sign/validity/mexico.rst +applications/productivity/sign/morocco.rst applications/productivity/sign/validity/morocco.rst +applications/productivity/sign/new_zealand.rst applications/productivity/sign/validity/new_zealand.rst +applications/productivity/sign/nigeria.rst applications/productivity/sign/validity/nigeria.rst +applications/productivity/sign/norway.rst applications/productivity/sign/validity/norway.rst +applications/productivity/sign/oman.rst applications/productivity/sign/validity/oman.rst +applications/productivity/sign/pakistan.rst applications/productivity/sign/validity/pakistan.rst +applications/productivity/sign/peru.rst applications/productivity/sign/validity/peru.rst +applications/productivity/sign/philippines.rst applications/productivity/sign/validity/philippines.rst +applications/productivity/sign/qatar.rst applications/productivity/sign/validity/qatar.rst +applications/productivity/sign/russia.rst applications/productivity/sign/validity/russia.rst +applications/productivity/sign/saudi_arabia.rst applications/productivity/sign/validity/saudi_arabia.rst +applications/productivity/sign/singapore.rst applications/productivity/sign/validity/singapore.rst +applications/productivity/sign/south_africa.rst applications/productivity/sign/validity/south_africa.rst +applications/productivity/sign/south_korea.rst applications/productivity/sign/validity/south_korea.rst +applications/productivity/sign/switzerland.rst applications/productivity/sign/validity/switzerland.rst +applications/productivity/sign/thailand.rst applications/productivity/sign/validity/thailand.rst +applications/productivity/sign/turkey.rst applications/productivity/sign/validity/turkey.rst +applications/productivity/sign/ukraine.rst applications/productivity/sign/validity/ukraine.rst +applications/productivity/sign/united_arab_emirates.rst applications/productivity/sign/validity/united_arab_emirates.rst +applications/productivity/sign/united_kingdom.rst applications/productivity/sign/validity/united_kingdom.rst +applications/productivity/sign/uzbekistan.rst applications/productivity/sign/validity/uzbekistan.rst +applications/productivity/sign/vietnam.rst applications/productivity/sign/validity/vietnam.rst + # applications/websites applications/websites/ecommerce/payments.rst applications/websites/ecommerce/checkout.rst