From d012ffe2381bcf0b3fa485460a1093c43ce7f295 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Wed, 13 Sep 2023 11:38:38 +0200 Subject: [PATCH 01/46] added new page --- docs/general/web3-and-polkadot.md | 8 ++++++++ polkadot-wiki/sidebars.js | 1 + 2 files changed, 9 insertions(+) create mode 100644 docs/general/web3-and-polkadot.md diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md new file mode 100644 index 000000000000..206ebe663bdd --- /dev/null +++ b/docs/general/web3-and-polkadot.md @@ -0,0 +1,8 @@ +--- +id: web3-and-polkadot +title: Web3 and Polkadot +sidebar_label: Web3 and Polkadot +description: Introduction to Web3 and Polkadot's Role in shaping the Web3 Vision. +keywords: [web3, polkadot, light clients, decentralization] +slug: ../web3-and-polkadot +--- diff --git a/polkadot-wiki/sidebars.js b/polkadot-wiki/sidebars.js index 50fba0d92db3..a0b2edde1d3b 100644 --- a/polkadot-wiki/sidebars.js +++ b/polkadot-wiki/sidebars.js @@ -11,6 +11,7 @@ module.exports = { }, items: [ "general/getting-started", + "general/web3-and-polkadot", { type: "category", label: "Polkadot Vision", From feef56ead6e9a24149bcb55e35623e3cd6d53d81 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Wed, 13 Sep 2023 14:32:28 +0200 Subject: [PATCH 02/46] added ownership part --- docs/general/web3-and-polkadot.md | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 206ebe663bdd..3abfc0ecc22b 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -6,3 +6,40 @@ description: Introduction to Web3 and Polkadot's Role in shaping the Web3 Vision keywords: [web3, polkadot, light clients, decentralization] slug: ../web3-and-polkadot --- + +Web3 is an interactive and collaborative web where users can read, write and **own** data. + +## Data Ownership + +In web3, ownership is achieved through cryptography. Each user has a digital identity bound to a set +of cryptographic keys usually based on the public key cryptographic scheme, i.e. the famous **public +and private key pair**. + +Users onboarding into the web3 journey must generate a key pair. The public key is the identity that +can be shared with anybody to send you messages, while the private key is used to access your +account, sign messages, transfer funds, edit identity details, etc. +[Keeping your private key secure](./scams.md) and inaccessible to third parties is essential to +avoid identity theft with consequent loss of funds, and it is one of the main factors hindering web3 +adoption. + +Nobody will ever ask you to share your private key, and who will attempts to do so will likely +attempt to steal your digital identity and anything you own related to it. + +To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody +of your keys) there are the following two main options: + +- account abstraction solutions that separate the key management from the user experience +- cold wallet solutions where the private key is generated on dedicated devices that cannot connect + to the internet (see [Ledger](./ledger.md)), or dedicated applications that can be installed on + air-gapped devices such as phones (see [Polkadot Vault](./polkadot-vault.md)) + +For **custodial** option you trust third parties to manage your keys and give you access to them +whenever you need. + +To sum up, data ownership comes from the fact that any message you sign with your private key comes +from your digital identity, and the signature proof can be cryptographically verified. Unless +someone else stole your identity, you and only you signed that message. + +## Blockchain + +But what if we own our data From 823793fd941d32f4d338bd46b4dad592485a4c07 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Wed, 13 Sep 2023 17:03:31 +0200 Subject: [PATCH 03/46] Data avail + immutability --- docs/general/web3-and-polkadot.md | 32 ++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 3abfc0ecc22b..f8dfb5eb1e9b 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -38,8 +38,34 @@ whenever you need. To sum up, data ownership comes from the fact that any message you sign with your private key comes from your digital identity, and the signature proof can be cryptographically verified. Unless -someone else stole your identity, you and only you signed that message. +someone else stole your identity, you and only you signed that message and own or are responsible +for the information in it. Transferring an [NFT](./learn-nft-index) between two accounts is +essentially a transfer of ownership, while -## Blockchain +## Data Immutability -But what if we own our data +But what if the data we own can be easily modified or tampered after they have been singed and +stored? + +Here is where blockchain plays and important role. In fact, blockchains are essentially databases +where data are stored within blocks. Because blocks are concatenated using hash functions., where +for example the hash of block `N + 1` contains data of that block together with the hash of the +previous block `N`. This creates the situation where if you modify the content of block `N` you will +change the hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data and in +proof-of-stake blockchains like Polkadot such attack is financially expensive, and attempting doing +it will get you slashed and lose your stake. + +So, with blockchain as a mean of storing data permanently without any option to modify them we can +make sure that what we sign with out digital identity will not be modified in the future. + +## Data Availability + +But what if our data are stored into a blockchain, but that blockchain is run on a centralized +server or by different computers belonging to the same operator? + +That server or those computers can be easily shut down, the blockchain can be stopped from running +and its data wiped out. So, we would own our data, those data would be immutable because stored on a +blockchain, but that blockchain would be easily stopped. There would little sense in owning +something that in the future can easily cease to exist. + +### Network Decentralization From 77d2fc0933b49beebed6aceac54b72c898799832 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Wed, 13 Sep 2023 17:18:35 +0200 Subject: [PATCH 04/46] minor edits --- docs/general/web3-and-polkadot.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index f8dfb5eb1e9b..fb37056e35bb 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -47,18 +47,18 @@ essentially a transfer of ownership, while But what if the data we own can be easily modified or tampered after they have been singed and stored? -Here is where blockchain plays and important role. In fact, blockchains are essentially databases -where data are stored within blocks. Because blocks are concatenated using hash functions., where -for example the hash of block `N + 1` contains data of that block together with the hash of the -previous block `N`. This creates the situation where if you modify the content of block `N` you will -change the hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data and in +Here is where **blockchain** plays and important role. In fact, blockchains are essentially +databases where data are stored within blocks concatenated using hash functions, where for example +the hash of block `N + 1` contains data of that block together with the hash of the previous block +`N`. This creates the situation where if you modify the content of block `N` you will change the +hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data and in proof-of-stake blockchains like Polkadot such attack is financially expensive, and attempting doing it will get you slashed and lose your stake. So, with blockchain as a mean of storing data permanently without any option to modify them we can -make sure that what we sign with out digital identity will not be modified in the future. +make sure that what we sign with our digital identity will not be modified in the future. -## Data Availability +## Permanent Data Availability But what if our data are stored into a blockchain, but that blockchain is run on a centralized server or by different computers belonging to the same operator? @@ -68,4 +68,8 @@ and its data wiped out. So, we would own our data, those data would be immutable blockchain, but that blockchain would be easily stopped. There would little sense in owning something that in the future can easily cease to exist. -### Network Decentralization +Here is where **decentralization** of the P2P network comes in. Having multiple nodes belonging to +multiple independent identities increases network resiliency, and thus data availability. In +addition to node decentralization, resiliency is also ensured by economic incentives that +incentivize good behavior through game theory, and an on-chain treasury together with an open +governance model that allow to access funds in a fully decentralized manner. From 755eb3bca370223328a13951cd0de388cfc563b6 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Wed, 13 Sep 2023 17:21:37 +0200 Subject: [PATCH 05/46] notes --- docs/general/web3-and-polkadot.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index fb37056e35bb..e4d27656bb90 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -73,3 +73,12 @@ multiple independent identities increases network resiliency, and thus data avai addition to node decentralization, resiliency is also ensured by economic incentives that incentivize good behavior through game theory, and an on-chain treasury together with an open governance model that allow to access funds in a fully decentralized manner. + +What keeps the network running following its consensus? The network can be stopped from external +forces but also from internal ones. --> economic incentives and game theory + +trustless consensus, homogenous stake across nodes to avoid targeted attacks, etc. + +## Decentralized Access Points + +Light clients From a1d6422c51d6632afa6c08b6877a3bf8d9c872cc Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Thu, 14 Sep 2023 15:19:43 +0200 Subject: [PATCH 06/46] added more notes --- docs/general/web3-and-polkadot.md | 68 +++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index e4d27656bb90..596270428c98 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -40,7 +40,15 @@ To sum up, data ownership comes from the fact that any message you sign with you from your digital identity, and the signature proof can be cryptographically verified. Unless someone else stole your identity, you and only you signed that message and own or are responsible for the information in it. Transferring an [NFT](./learn-nft-index) between two accounts is -essentially a transfer of ownership, while +essentially a transfer of ownership. + +## Trustless Environment + +Cryptography also bring the possibility to build a trustless environment where we do not have to +trust third parties, or have any kind of relationship between the sender and receiver of a message. +Since we can verify who wrote the message and who owns what just using cryptography, we do not need +trust centralized entities. The trust is essentially embedded in the code. Well-audited and reviewed +code will ultimately provide a solid trustless environment. ## Data Immutability @@ -58,27 +66,53 @@ it will get you slashed and lose your stake. So, with blockchain as a mean of storing data permanently without any option to modify them we can make sure that what we sign with our digital identity will not be modified in the future. -## Permanent Data Availability +## Data Availability But what if our data are stored into a blockchain, but that blockchain is run on a centralized server or by different computers belonging to the same operator? That server or those computers can be easily shut down, the blockchain can be stopped from running -and its data wiped out. So, we would own our data, those data would be immutable because stored on a -blockchain, but that blockchain would be easily stopped. There would little sense in owning -something that in the future can easily cease to exist. - -Here is where **decentralization** of the P2P network comes in. Having multiple nodes belonging to -multiple independent identities increases network resiliency, and thus data availability. In -addition to node decentralization, resiliency is also ensured by economic incentives that -incentivize good behavior through game theory, and an on-chain treasury together with an open -governance model that allow to access funds in a fully decentralized manner. - -What keeps the network running following its consensus? The network can be stopped from external -forces but also from internal ones. --> economic incentives and game theory - -trustless consensus, homogenous stake across nodes to avoid targeted attacks, etc. +(from the inside by the malicious network participants or from the outside by regulatory rules and +other forces) and its data wiped out. So, we would own our data, those data would be immutable +because stored on a blockchain, but that blockchain would be easily stopped. There would little +sense in owning something that in the future can easily cease to exist. + +Data availability is dependent on how resilient the blockchain is. Resiliency is only partly +achieved with decentralization. Having multiple nodes belonging to multiple independent identities +increases network resiliency, and thus data availability. + +Blockchain is a state machine and ultimately consensus must be achieved on one and only one possible +state transition. Having an overly decentralized network will creates the situation in which +consensus achieved after a long period of time, and energy might be wasted to unnecessarily run +nodes that add little resiliency and slow down network throughput. A trade-off between few +centralized nodes and too many of them must be considered. But this is only a small piece of the +puzzle. + +Strong economic incentives promote good behavior and punish malicious one through game theory. +Strong incentives are possible because blockchain is a trustless system where there are no +intermediaries between who sends a message and who receives it. Such incentives ensures that most of +the participants make the interest of the network and work together to improve it. + +An on-chain [treasury](../learn/learn-polkadot-opengov-treasury.md) together with an +[open governance](../learn/learn-polkadot-opengov.md) model allow to access funds in a fully +decentralized manner without any bank transaction whatsoever. This opens up the possibility to come +to a decision through on-chain voting mechanism, promoting a sense of community and creating an +independent socio-economical environment. + +In Proof-of-Stake blockchains security is dictated by how much stake is locked on-chain (financial +security). In a decentralized network you want to make sure that the level of difficulty for a +financial attack to happen is equal across all nodes. This implies that all nodes have similar +locked stake to avoid targeted attacks or collusion of multiple nodes that are financially weak. + +Nowadays, most of the nodes are not run at people's homes. Equipment is rented through service +providers. Resiliency is also achieved by making sure nodes runs on as many different providers as +possible, and avoid that a big share of the nodes is run under the same provider, maybe in the same +country. A legislation change could undermine a big fraction of the nodes, and potentially stop the +network. ## Decentralized Access Points -Light clients +But what if we have data we own stored on a resilient blockchain, but the only way to access the +blockchain is through an RPC server? + +## Conclusions From 59d2c529fd1295950db1a68ef765291eeaf8fb62 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Wed, 20 Sep 2023 11:46:43 +0200 Subject: [PATCH 07/46] added paragraph - was removed from "getting started" --- docs/general/web3-and-polkadot.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 596270428c98..c1252dcd8f7a 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -7,6 +7,29 @@ keywords: [web3, polkadot, light clients, decentralization] slug: ../web3-and-polkadot --- +Back in the early 2000's, when the internet was gaining popularity for the first time, the internet +featured read-only, static, basic web pages. The online connected world at the time was only the +beginning of virtual data, identities, and more. The internet during this time was also called the +Web 1.0. + +As social media platforms and online businesses began to emerge, the internet transformed into the +Web 2.0. This upgraded internet, which we still use today, features dynamic, interactive web pages, +where users can read and write information plus publish their own for others to see. However, this +version of the web comes with downsides, dealing with data control, privacy issues, and the +consequences of trust. This is where the WEB3 comes into the picture. + +The Web 3.0 is taking centralized infrastructure and applications and turning them into +decentralized, trust-free protocols. The goal is to transform the internet into a decentralized web, +where users control their own data and identity in a trust-free environment. The Web3 movement aims +to remove intermediaries and build trustless infrastructure. + +:::note The Web3 Movement + +To learn more of the Web3 movement, check out this video from the +[Web3 Summit](https://youtu.be/l44z35vabvA) + +::: + Web3 is an interactive and collaborative web where users can read, write and **own** data. ## Data Ownership From ecf7008c3b825bf188dbf67a6c1441f2cd86cfbc Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Fri, 22 Sep 2023 14:21:16 +0200 Subject: [PATCH 08/46] better page structure --- docs/general/web3-and-polkadot.md | 114 ++++++++++++++++-------------- 1 file changed, 60 insertions(+), 54 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index c1252dcd8f7a..cc4cd99ffa95 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -7,21 +7,22 @@ keywords: [web3, polkadot, light clients, decentralization] slug: ../web3-and-polkadot --- -Back in the early 2000's, when the internet was gaining popularity for the first time, the internet -featured read-only, static, basic web pages. The online connected world at the time was only the -beginning of virtual data, identities, and more. The internet during this time was also called the -Web 1.0. +Back in the early 2000's the internet featured read-only, static, basic web pages. The online +connected world at the time was only the beginning of virtual data, identities, and more. The +internet during this time was also called the Web1. As social media platforms and online businesses began to emerge, the internet transformed into the -Web 2.0. This upgraded internet, which we still use today, features dynamic, interactive web pages, -where users can read and write information plus publish their own for others to see. However, this +Web2. This upgraded internet, which we still use today, features dynamic, interactive web pages, +where users can read and write information, publish their own for others to see. However, this version of the web comes with downsides, dealing with data control, privacy issues, and the -consequences of trust. This is where the WEB3 comes into the picture. +consequences of trusting centralized entities storing our data in their servers. This is where Web3 +comes into the picture. -The Web 3.0 is taking centralized infrastructure and applications and turning them into -decentralized, trust-free protocols. The goal is to transform the internet into a decentralized web, -where users control their own data and identity in a trust-free environment. The Web3 movement aims -to remove intermediaries and build trustless infrastructure. +Web3 is taking centralized infrastructure and applications and turning them into decentralized, +trust-free protocols. The goal is to transform the internet into a decentralized web, where users +control their own data and identity in a trust-free environment. The Web3 movement aims to remove +intermediaries and build trustless infrastructure. Web3 is an interactive and collaborative web +where users can read, write and **own** data. :::note The Web3 Movement @@ -30,34 +31,27 @@ To learn more of the Web3 movement, check out this video from the ::: -Web3 is an interactive and collaborative web where users can read, write and **own** data. - ## Data Ownership In web3, ownership is achieved through cryptography. Each user has a digital identity bound to a set of cryptographic keys usually based on the public key cryptographic scheme, i.e. the famous **public and private key pair**. -Users onboarding into the web3 journey must generate a key pair. The public key is the identity that -can be shared with anybody to send you messages, while the private key is used to access your -account, sign messages, transfer funds, edit identity details, etc. -[Keeping your private key secure](./scams.md) and inaccessible to third parties is essential to -avoid identity theft with consequent loss of funds, and it is one of the main factors hindering web3 -adoption. - -Nobody will ever ask you to share your private key, and who will attempts to do so will likely -attempt to steal your digital identity and anything you own related to it. +Users onboarding into the web3 must generate a key pair. The public key is the identity that can be +shared with anybody to send you messages, while the private key is used to access your account, sign +messages, transfer funds, edit identity details, etc. [Keeping your private key secure](./scams.md) +from third parties is essential to avoid identity theft with consequent loss of funds, and it is one +of the main factors hindering web3 adoption. Nobody will ever ask you to share your private key, and +who will attempts to do so will likely attempt to steal your digital identity and anything you own +related to it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody -of your keys) there are the following two main options: - -- account abstraction solutions that separate the key management from the user experience -- cold wallet solutions where the private key is generated on dedicated devices that cannot connect - to the internet (see [Ledger](./ledger.md)), or dedicated applications that can be installed on - air-gapped devices such as phones (see [Polkadot Vault](./polkadot-vault.md)) - -For **custodial** option you trust third parties to manage your keys and give you access to them -whenever you need. +of your keys) there are account abstraction solutions that separate the key management from the user +experience. To mitigate key hacks there are cold wallet solutions where the private key is generated +on dedicated devices that cannot connect to the internet (see [Ledger](./ledger.md)), or dedicated +applications that can be installed on air-gapped devices such as phones (see +[Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts you trust third parties to manage +your keys and give you access to them whenever you need. To sum up, data ownership comes from the fact that any message you sign with your private key comes from your digital identity, and the signature proof can be cryptographically verified. Unless @@ -67,7 +61,7 @@ essentially a transfer of ownership. ## Trustless Environment -Cryptography also bring the possibility to build a trustless environment where we do not have to +Cryptography also brings the possibility to build a trustless environment where we do not have to trust third parties, or have any kind of relationship between the sender and receiver of a message. Since we can verify who wrote the message and who owns what just using cryptography, we do not need trust centralized entities. The trust is essentially embedded in the code. Well-audited and reviewed @@ -82,9 +76,10 @@ Here is where **blockchain** plays and important role. In fact, blockchains are databases where data are stored within blocks concatenated using hash functions, where for example the hash of block `N + 1` contains data of that block together with the hash of the previous block `N`. This creates the situation where if you modify the content of block `N` you will change the -hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data and in -proof-of-stake blockchains like Polkadot such attack is financially expensive, and attempting doing -it will get you slashed and lose your stake. +hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in +proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such +attack is financially expensive, and attempting doing it will get you +[slashed](../learn/learn-staking-advanced.md#slashing). So, with blockchain as a mean of storing data permanently without any option to modify them we can make sure that what we sign with our digital identity will not be modified in the future. @@ -95,44 +90,55 @@ But what if our data are stored into a blockchain, but that blockchain is run on server or by different computers belonging to the same operator? That server or those computers can be easily shut down, the blockchain can be stopped from running -(from the inside by the malicious network participants or from the outside by regulatory rules and -other forces) and its data wiped out. So, we would own our data, those data would be immutable -because stored on a blockchain, but that blockchain would be easily stopped. There would little -sense in owning something that in the future can easily cease to exist. +and its data wiped out. This can be achieved from the inside by the malicious network participants +or from the outside by regulatory rules and other forces. So, we would own our data, those data +would be immutable because stored on a blockchain, but that blockchain would be easily stopped. +There would little sense in owning something that in the future can easily cease to exist. -Data availability is dependent on how resilient the blockchain is. Resiliency is only partly -achieved with decentralization. Having multiple nodes belonging to multiple independent identities -increases network resiliency, and thus data availability. +Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through +decentralization, economic incentives, on-chain governance, and on-chain treasury funds to ensure +the network can run and upgrade on its own. + +### Decentralization + +Having multiple nodes belonging to multiple independent identities increases network resiliency, and +thus data availability. Blockchain is a state machine and ultimately consensus must be achieved on one and only one possible state transition. Having an overly decentralized network will creates the situation in which -consensus achieved after a long period of time, and energy might be wasted to unnecessarily run +consensus is achieved after a long period of time, and energy might be wasted to unnecessarily run nodes that add little resiliency and slow down network throughput. A trade-off between few centralized nodes and too many of them must be considered. But this is only a small piece of the puzzle. +Nowadays, most of the nodes are not run at people's homes. Equipment is rented through service +providers. Resiliency is also achieved by making sure nodes runs on as many different providers as +possible, and avoid that a big share of the nodes is run under the same provider, maybe in the same +country. A legislation change could undermine a big fraction of the nodes, and potentially stop the +network. + +### Stake Allocation + +In Proof-of-Stake blockchains security is dictated by how much stake is locked on-chain (financial +security). In a decentralized network you want to make sure that the level of difficulty for a +financial attack to happen is equal across all nodes. This implies that all nodes have similar +locked stake to avoid targeted attacks or collusion of multiple nodes that are financially weak. + +### Economic Incentives + Strong economic incentives promote good behavior and punish malicious one through game theory. Strong incentives are possible because blockchain is a trustless system where there are no intermediaries between who sends a message and who receives it. Such incentives ensures that most of the participants make the interest of the network and work together to improve it. +### Governance and Treasury + An on-chain [treasury](../learn/learn-polkadot-opengov-treasury.md) together with an [open governance](../learn/learn-polkadot-opengov.md) model allow to access funds in a fully decentralized manner without any bank transaction whatsoever. This opens up the possibility to come to a decision through on-chain voting mechanism, promoting a sense of community and creating an independent socio-economical environment. -In Proof-of-Stake blockchains security is dictated by how much stake is locked on-chain (financial -security). In a decentralized network you want to make sure that the level of difficulty for a -financial attack to happen is equal across all nodes. This implies that all nodes have similar -locked stake to avoid targeted attacks or collusion of multiple nodes that are financially weak. - -Nowadays, most of the nodes are not run at people's homes. Equipment is rented through service -providers. Resiliency is also achieved by making sure nodes runs on as many different providers as -possible, and avoid that a big share of the nodes is run under the same provider, maybe in the same -country. A legislation change could undermine a big fraction of the nodes, and potentially stop the -network. - ## Decentralized Access Points But what if we have data we own stored on a resilient blockchain, but the only way to access the From 191aedf984f0fa7a03fa1f6eea77963af71a7010 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Fri, 22 Sep 2023 15:50:44 +0200 Subject: [PATCH 09/46] added light clients figure --- docs/assets/light-clients.png | Bin 0 -> 163510 bytes docs/general/web3-and-polkadot.md | 35 ++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 docs/assets/light-clients.png diff --git a/docs/assets/light-clients.png b/docs/assets/light-clients.png new file mode 100644 index 0000000000000000000000000000000000000000..4c002317569f0fdef298a1ae685138122a19ddcd GIT binary patch literal 163510 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%0DWDPf&c5{GdpHv;b#VS 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

rFyd`+}djkziPBQGDf@}8yWJpUH)(?>KzJ? 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 BQWXFI diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 73ab083e10f6..6e7ba84768fc 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -11,18 +11,18 @@ Back in the early 2000's the internet featured read-only, static, basic web page connected world at the time was only the beginning of virtual data, identities, and more. The internet during this time can be viewed as its first version (Web1). -As social media platforms and online businesses began to emerge, the internet transformed into its next iteration - the -Web2. This upgraded internet, which we use today, features dynamic, interactive web pages, -where users can read and write information and publish their own for others to see. However, this -version of the web comes with downsides, dealing with data control, privacy issues, and the -consequences of trusting centralized entities storing our data on their servers. This is where Web3 -comes into the picture. - -Web3 is transforming applications hosted on centralized infrastructure into decentralized applications (dApps) powered by trust-free blockchain -protocols. The goal is to transform the internet into a decentralized web, where users control their -data and identity in a trust-free environment. The Web3 movement aims to remove intermediaries and -build trustless infrastructure. Web3 is an interactive and collaborative web where users can read, -write, and **own** data. +As social media platforms and online businesses began to emerge, the internet transformed into its +next iteration - the Web2. This upgraded internet, which we use today, features dynamic, interactive +web pages, where users can read and write information and publish their own for others to see. +However, this version of the web comes with downsides, dealing with data control, privacy issues, +and the consequences of trusting centralized entities storing our data on their servers. This is +where Web3 comes into the picture. + +Web3 is transforming applications hosted on centralized infrastructure into decentralized +applications (dApps) powered by trust-free blockchain protocols. The goal is to transform the +internet into a decentralized web, where users control their data and identity in a trust-free +environment. The Web3 movement aims to remove intermediaries and build trustless infrastructure. +Web3 is an interactive and collaborative web where users can read, write, and **own** data. :::note The Web3 Movement @@ -33,53 +33,62 @@ To learn more about the Web3 movement, check out this video from the ## Data Ownership -In web3, ownership is achieved and validated through cryptography. Each user has a digital identity bound to a set -of cryptographic keys usually based on the public key cryptographic scheme, i.e., the famous **public -and private key pair**. +In web3, ownership is achieved and validated through cryptography. Each user has a digital identity +bound to a set of cryptographic keys usually based on the public key cryptographic scheme, i.e., the +famous **public and private key pair**. -Unlike Web2 which is driven by email IDs, phone numbers, and passwords, users onboarding to Web3 just need to generate a key pair. The public key can be the identity that can be -shared with anybody to send you messages or assets, while the private key is used to access your account, sign -messages, transfer funds, edit identity details, etc. [Keeping your private key secure](./scams.md) -is essential to avoid identity theft or consequent loss of funds. Currently, It is one -of the main factors hindering web3 adoption. No legitimate person or entity will ever ask you to share your private key, and -those who attempt to do so are likely trying to steal your digital identity and anything you own related to -it. +Unlike Web2 which is driven by email IDs, phone numbers, and passwords, users onboarding to Web3 +just need to generate a key pair. The public key can be the identity that can be shared with anybody +to send you messages or assets, while the private key is used to access your account, sign messages, +transfer funds, edit identity details, etc. [Keeping your private key secure](./scams.md) is +essential to avoid identity theft or consequent loss of funds. Currently, It is one of the main +factors hindering web3 adoption. No legitimate person or entity will ever ask you to share your +private key, and those who attempt to do so are likely trying to steal your digital identity and +anything you own related to it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody of your keys) there are [account abstraction](../learn/learn-account-abstraction.md) solutions that separate the key management from the user experience. To mitigate key hacks, there are cold wallet -solutions where the private key is generated and stored on dedicated devices with secure elements that are not exposed to the -internet (see [Ledger](./ledger.md)), or dedicated applications that can be installed on air-gapped -devices such as phones (see [Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts, you -trust third parties to manage your keys and give you access whenever needed. - -To summarize, data ownership comes from the fact that any message you sign with your private key comes -from your digital identity, and the signature proof can be cryptographically verified. Unless -someone else stole your keys, you and only you are held accountable for signing the messages and are responsible for the information on your account. Transferring an [NFT](./learn-nft-index) between two accounts is -essentially a transfer of ownership. +solutions where the private key is generated and stored on dedicated devices with secure elements +that are not exposed to the internet (see [Ledger](./ledger.md)), or dedicated applications that can +be installed on air-gapped devices such as phones (see [Polkadot Vault](./polkadot-vault.md)). For +**custodial** accounts, you trust third parties to manage your keys and give you access whenever +needed. + +To summarize, data ownership comes from the fact that any message you sign with your private key +comes from your digital identity, and the signature proof can be cryptographically verified. Unless +someone else stole your keys, you and only you are held accountable for signing the messages and are +responsible for the information on your account. Transferring an [NFT](./learn-nft-index) between +two accounts is essentially a transfer of ownership. ## Trustless Environment Cryptography also brings the possibility of building a trustless environment where we do not have to trust third parties, or have any relationship between the sender and receiver of a message. We do not need to trust centralized entities since we can verify who wrote the message and who owns what -just by using cryptography. Trust is embedded in the code. Well-audited and reviewed code -ultimately provides a solid, trustless environment. +just by using cryptography. Trust is embedded in the code. Well-audited and reviewed code ultimately +provides a solid, trustless environment. ## Data Immutability But what if the data we own can be easily modified or tampered with after they have been signed and stored? -Here is where **blockchain** technology plays an important role. Blockchain networks comprise of distributed state machines -where increments of data are stored within blocks that build on each other using hash functions. For -example, the hash of block `N + 1` contains data of that block together with the hash of the -previous block `N`. This creates the situation where if you modify the content of block `N` you will -change the hash of block `N + 1`, `N + 2`, etc. essentially breaking the chain. Although it can be possible to add an invalid block (a block with invalid transactions) or censor certain transactions, if the blockchain network is nor sufficiently decentralized. In decentralized proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such attacks are financially expensive, and attempting to do it can get you +Here is where **blockchain** technology plays an important role. Blockchain networks comprise of +distributed state machines where increments of data are stored within blocks that build on each +other using hash functions. For example, the hash of block `N + 1` contains data of that block +together with the hash of the previous block `N`. This creates the situation where if you modify the +content of block `N` you will change the hash of block `N + 1`, `N + 2`, etc. essentially breaking +the chain. Although it can be possible to add an invalid block (a block with invalid transactions) +or censor certain transactions, if the blockchain network is nor sufficiently decentralized. In +decentralized proof-of-stake blockchains like +{{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such attacks are financially +expensive, and attempting to do it can get you [slashed](../learn/learn-staking-advanced.md#slashing). -So, with blockchain as a means of storing data and transactions permanently without an option to modify them, we can -ensure what we cryptographically sign with our digital identity is set in stone digitally. +So, with blockchain as a means of storing data and transactions permanently without an option to +modify them, we can ensure what we cryptographically sign with our digital identity is set in stone +digitally. ## Data Availability @@ -88,8 +97,9 @@ or by different computers belonging to the same operator? That server or those computers can be easily shut down, the blockchain can be stopped from running and its data wiped out. This can be achieved from the inside by the malicious network participants -or from the outside by regulatory rules and other forces. Though blockchain offers immutability, there would -be little sense in using a centralized blockchain to prove ownership as it can possibly cease to exist in the future. +or from the outside by regulatory rules and other forces. Though blockchain offers immutability, +there would be little sense in using a centralized blockchain to prove ownership as it can possibly +cease to exist in the future. Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through elements such as decentralization, economic incentives, and on-chain governance to ensure the @@ -100,16 +110,23 @@ network can sustain on its own. Having multiple nodes belonging to numerous independent identities increases network resiliency and thus data availability. -Blockchain is a state machine, and consensus must be achieved on every single state -transition by every node on the blockchain network. In Proof of Work (PoW) based blockchains, which let any node in the network produce a block, consensus is achieved probabilistically by building on the longest chain (at the cost of energy-intensive computations). Proof of Stake (PoS) based blockchains like Polkadot enable deterministic -consensus by allowing only a limited number of privileged nodes to produce blocks. A PoW blockchain can be considered centralized if a single entity can capture 51% of network nodes. Similarly, a PoS blockchain can be considered centralized if a single entity controls more than one-third of nodes, as a two-thirds majority is required to arrive at a deterministic consensus. Different blockchains have different levels of decentralization. - -Nowadays, most of the nodes cannot be run on consumer-grade hardware. Node running equipment is typically rented through service -providers. Resiliency is also achieved by ensuring nodes run on as many different providers as -possible and avoiding a significant share of the nodes being run under the same provider in the same -geographic region. A legislation change or a natural disaster could impact a considerable fraction of the nodes and potentially stop the -network. {{ polkadot: Pokadot :polkadot }}{{ kusama: Kusama :kusama }} level of decentralization can -be explored through the [Polkawatch app](https://polkawatch.app/). +Blockchain is a state machine, and consensus must be achieved on every single state transition by +every node on the blockchain network. In Proof of Work (PoW) based blockchains, which let any node +in the network produce a block, consensus is achieved probabilistically by building on the longest +chain (at the cost of energy-intensive computations). Proof of Stake (PoS) based blockchains like +Polkadot enable deterministic consensus by allowing only a limited number of privileged nodes to +produce blocks. A PoW blockchain can be considered centralized if a single entity can capture 51% of +network nodes. Similarly, a PoS blockchain can be considered centralized if a single entity controls +more than one-third of nodes, as a two-thirds majority is required to arrive at a deterministic +consensus. Different blockchains have different levels of decentralization. + +Nowadays, most of the nodes cannot be run on consumer-grade hardware. Node running equipment is +typically rented through service providers. Resiliency is also achieved by ensuring nodes run on as +many different providers as possible and avoiding a significant share of the nodes being run under +the same provider in the same geographic region. A legislation change or a natural disaster could +impact a considerable fraction of the nodes and potentially stop the network. +{{ polkadot: Pokadot :polkadot }}{{ kusama: Kusama :kusama }} level of decentralization can be +explored through the [Polkawatch app](https://polkawatch.app/). The [One Thousand Validator Programme](./thousand-validators.md) aims to incentivize the creation of new validator nodes to increase the level of node decentralization. @@ -121,7 +138,9 @@ the blockchain. Large files like pictures, music, movies, etc., typically will n blockchain. But where can we stored those files? To stick to the web3 vision, we need a resilient and decentralized storage solution. -The most important thing is that the proof of ownership is stored on the blockchain through the hashes of data and metadata. The files are uploaded on decentralized storage networks hosting protocols like IPFS. +The most important thing is that the proof of ownership is stored on the blockchain through the +hashes of data and metadata. The files are uploaded on decentralized storage networks hosting +protocols like IPFS. ### Stake Allocation @@ -134,11 +153,11 @@ active validators, and the variance in stake across validators is minimized as m ### Economic Incentives -Strong incentives are essential to incentivize network participants to run -nodes and secure the network. Strong incentives are possible because blockchain is a trustless -system where there are no intermediaries between who sends a message and who receives it. Such -incentives, coupled with punishment for bad behavior, ensure that most of the participants make the -interest of the network and work together to improve it. +Strong incentives are essential to incentivize network participants to run nodes and secure the +network. Strong incentives are possible because blockchain is a trustless system where there are no +intermediaries between who sends a message and who receives it. Such incentives, coupled with +punishment for bad behavior, ensure that most of the participants make the interest of the network +and work together to improve it. But from where are those incentives coming from? Polkadot's native token [DOT is inflationary](../learn/learn-inflation.md). Inflation is used to pay validators for running @@ -161,25 +180,25 @@ blockchain is through an RPC server? Whoever is behind the server or an attacker data that is not the truth. How can we trustlessly verify that the data is true? Here is where light clients play a key role. Light clients are clients that can sit on a web browser -and can fetch data directly from blockchain full nodes and verify such data using other nodes. - -The figure below shows the architectural difference between web2 and web3 applications. +and can fetch data directly from blockchain. The figure below shows the architectural difference +between web2 and web3 applications. ![light-clients](../assets/light-clients.png) In web2 applications, data are stored on a centralized server, while in web3 applications, data (or -better data proofs) are stored on the blockchain. With light clients, we can access blockchain data -through a full node and verify the validity. In this way, we -can always verify that the data we see is the truth, which is done automatically by the light -client. Polkadot has a browser-embedded light client +better data proofs) are stored on the blockchain. With light clients, it is possible to access +blockchain data through a full node and verify the validity of such data. They efficiently +synchronize (_warp sync_ in case of Polkadot) with a full node to obtain (Merkle Root) commitment of +the latest chain state, and hence can trustlessly verify any response by full node against the +commitment. In this way, we can always verify that the data we see is the truth, which is done +automatically by the light client. Polkadot has a browser-embedded light client [Substrate connect](../build/build-substrate.md) that uses the [smoldot](https://github.com/smol-dot/smoldot) codebase. Most web3 applications today access blockchain data through a centralized RPC server. ## Interoperability -Transferring information and economic -value is key to achieving the web3 vision of having a collaborative and trustless internet. Polkadot -provides secure interoperability through [XCM](../learn/learn-xcm.md) and -[XCMP](../learn/learn-xcm-transport.md) to all blockchains attached to it. For more information, see -the [Polkadot 1.0 page](./polkadot-v1.md). +Transferring information and economic value is key to achieving the web3 vision of having a +collaborative and trustless internet. Polkadot provides secure interoperability through +[XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to all blockchains attached +to it. For more information, see the [Polkadot 1.0 page](./polkadot-v1.md). From ece74ea392330c4cca44d04a6eb5afe7dd51d9d1 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Mon, 2 Oct 2023 14:59:16 +0200 Subject: [PATCH 44/46] added section interoperability --- docs/general/web3-and-polkadot.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 6e7ba84768fc..573d9994a797 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -198,7 +198,23 @@ blockchain data through a centralized RPC server. ## Interoperability -Transferring information and economic value is key to achieving the web3 vision of having a -collaborative and trustless internet. Polkadot provides secure interoperability through -[XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to all blockchains attached -to it. For more information, see the [Polkadot 1.0 page](./polkadot-v1.md). +The Web3 landscape's expansion into a multi-layered ecosystem highlights the need for +interoperability. Blockchains compete and differentiate themselves based on decentralization, +throughput, and specific use case focus. Some aim for a single high-performance base-layer +blockchain, while others focus on decentralization through layer-2 networks. With such diverse +approaches, it's crucial for distinct on-chain environments to interoperate, especially for +developers building cross-chain applications and traditional systems interacting with multiple +blockchains. + +Various cross-chain interactions are employed to achieve interoperability, including token swaps, +token bridges, native payments, contract calls, and programmable token bridges. Each mechanism +serves specific functions, such as facilitating the exchange of tokens between different blockchains +or enabling smart contract interactions across chains. Other interoperability solutions validate the +state of a source blockchain and relay transactions to the destination blockchain, which is +essential for completing cross-chain interactions. + +Interoperability between chains having different consensus has been a challenging task. Most of +hacks have exploited vulnerabilities in interoperability protocols. Polkadot provides secure +interoperability through [XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to +all blockchains attached to it. For more information, see the [Polkadot 1.0 page](./polkadot-v1.md) +and the Polkadot Direction page. From 06a9d400dbec290b84e4bc3d4e3f36032b5f76ee Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Mon, 2 Oct 2023 15:01:06 +0200 Subject: [PATCH 45/46] added link to new page --- docs/general/web3-and-polkadot.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 573d9994a797..9860dcd76dc3 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -217,4 +217,5 @@ Interoperability between chains having different consensus has been a challengin hacks have exploited vulnerabilities in interoperability protocols. Polkadot provides secure interoperability through [XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to all blockchains attached to it. For more information, see the [Polkadot 1.0 page](./polkadot-v1.md) -and the Polkadot Direction page. +and +[the section about XCM and Accords in Polkadot Direction page](./polkadot-direction.md#xcm-and-accords). From 2b34bd3f5e61abf9604fa7b8097e8dc9173f7c99 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Mon, 2 Oct 2023 15:03:14 +0200 Subject: [PATCH 46/46] minor addition --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 9860dcd76dc3..f15a2ad8511b 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -140,7 +140,7 @@ and decentralized storage solution. The most important thing is that the proof of ownership is stored on the blockchain through the hashes of data and metadata. The files are uploaded on decentralized storage networks hosting -protocols like IPFS. +protocols like [IPFS](https://ipfs.tech/). ### Stake Allocation

ZM^U(e@rv`X4&$OFcT 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 Dt{6wO literal 0 HcmV?d00001 diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index cc4cd99ffa95..e4753ab63a23 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -115,21 +115,29 @@ Nowadays, most of the nodes are not run at people's homes. Equipment is rented t providers. Resiliency is also achieved by making sure nodes runs on as many different providers as possible, and avoid that a big share of the nodes is run under the same provider, maybe in the same country. A legislation change could undermine a big fraction of the nodes, and potentially stop the -network. +network. {{ polkadot: Pokadot :polkadot }}{{ kusama: Kusama :kusama }} level of decentralization can +be explored through the [Polkawatch app](https://polkawatch.app/). + +The [One Thousand Validator Programme](./thousand-validators.md) aims to incentivize the creation of +new validator nodes to increase the level of node decentralization. ### Stake Allocation In Proof-of-Stake blockchains security is dictated by how much stake is locked on-chain (financial security). In a decentralized network you want to make sure that the level of difficulty for a -financial attack to happen is equal across all nodes. This implies that all nodes have similar -locked stake to avoid targeted attacks or collusion of multiple nodes that are financially weak. +financial attack to happen is equal across all nodes. +{{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }}'s +[election algorithm](../learn/learn-phragmen.md) makes sure that the stake is maximized across all +active validators, and the variance in stake across validators is minimized as much as possible. ### Economic Incentives Strong economic incentives promote good behavior and punish malicious one through game theory. -Strong incentives are possible because blockchain is a trustless system where there are no -intermediaries between who sends a message and who receives it. Such incentives ensures that most of -the participants make the interest of the network and work together to improve it. +Strong incentives are important to avoid spam attacks and to incentivize network participants for +running nodes and securing the network. Strong incentives are possible because blockchain is a +trustless system where there are no intermediaries between who sends a message and who receives it. +Such incentives coupled with punishment for bad behaviour ensure that most of the participants make +the interest of the network and work together to improve it. ### Governance and Treasury @@ -142,6 +150,19 @@ independent socio-economical environment. ## Decentralized Access Points But what if we have data we own stored on a resilient blockchain, but the only way to access the -blockchain is through an RPC server? +blockchain is through an RPC server? Whoever is behind the server or an attacker could present us +data that are not the truth. We put trust in the server provider that the data we see are the truth. +How can we verify that the data are indeed the truth without trusting anybody? + +Here is where light clients play a key role. Light clients are clients that can sit on a web browser +and are able to fetch data directly from blockchain nodes. + +![light-clients](../assets/light-clients.png) + +## Interoperability + +But what if we create our identity + +Cooperation ## Conclusions From 5ad62d886655b44b1947989d80e0589cd6d204eb Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Fri, 22 Sep 2023 16:16:36 +0200 Subject: [PATCH 10/46] added figure description --- docs/general/web3-and-polkadot.md | 35 +++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index e4753ab63a23..c7c1be800059 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -132,16 +132,21 @@ active validators, and the variance in stake across validators is minimized as m ### Economic Incentives -Strong economic incentives promote good behavior and punish malicious one through game theory. -Strong incentives are important to avoid spam attacks and to incentivize network participants for +Strong incentives are important to avoid spam attacks and incentivize network participants for running nodes and securing the network. Strong incentives are possible because blockchain is a trustless system where there are no intermediaries between who sends a message and who receives it. Such incentives coupled with punishment for bad behaviour ensure that most of the participants make the interest of the network and work together to improve it. +But from where are those incentives coming from? Polkadot's native token +[DOT is inflationary](../learn/learn-inflation.md). Inflation is used to pay validators for running +node and reward nominators for providing the necessary stake to secure the network. Depending on the +staking rate, part of the inflation is diverted to the treasury. + ### Governance and Treasury -An on-chain [treasury](../learn/learn-polkadot-opengov-treasury.md) together with an +In {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} an on-chain +[treasury](../learn/learn-polkadot-opengov-treasury.md) together with an [open governance](../learn/learn-polkadot-opengov.md) model allow to access funds in a fully decentralized manner without any bank transaction whatsoever. This opens up the possibility to come to a decision through on-chain voting mechanism, promoting a sense of community and creating an @@ -155,14 +160,26 @@ data that are not the truth. We put trust in the server provider that the data w How can we verify that the data are indeed the truth without trusting anybody? Here is where light clients play a key role. Light clients are clients that can sit on a web browser -and are able to fetch data directly from blockchain nodes. +and are able to fetch data directly from blockchain full nodes, and verify such data using other +nodes. -![light-clients](../assets/light-clients.png) +The figure below shows the architectural difference between web2 and web3 applications. -## Interoperability +![light-clients](../assets/light-clients.png) -But what if we create our identity +In web2 application data are stored on a centralized server, while on web3 application data (or +better data proofs) are stored on the blockchain. With light clients we can access blockchain data +through a full node, and we can verify the proof of validity of such data by synching to other +nodes. In this way we can always verify that data we see is the truth and this is done automatically +by the light client. Polkadot has a browser-embedded light client +[Substrate connect](../build/build-substrate.md) that uses the +[smoldot](https://github.com/smol-dot/smoldot) codebase. Most of the web3 applications today access +blockchain data through a centralized RPC server. -Cooperation +## Interoperability -## Conclusions +But what if we create our identity under one blockchain, one specific consensus? Wouldn't be useful +to use that identity under different consensuses? Transfer information and economic value is key to +achieve the web3 vision of having a collaborative and trustless internet. Polkadot provides secure +interoperability through [XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to +all blockchains attached to it. For more information see the [Polkadot 1.0 page](./polkadot-v1.md). From 04e3c70f6620bcd10e3b7b5cf5dfcf1b20b47fa8 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Fri, 22 Sep 2023 16:29:55 +0200 Subject: [PATCH 11/46] added decentralized storage --- docs/general/web3-and-polkadot.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index c7c1be800059..273dbf45fca2 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -121,6 +121,18 @@ be explored through the [Polkawatch app](https://polkawatch.app/). The [One Thousand Validator Programme](./thousand-validators.md) aims to incentivize the creation of new validator nodes to increase the level of node decentralization. +### Decentralized Storage + +Blockspace is limited and valuable. Not all data we have can be stored on the blockchain. Large +files like pictures, music, movies, etc. will never be stored on the blockchain. But where can we +stored those files? In order to stick to the web3 vision we need a resilient and decentralized +storage solution. + +The most important thing is that the proof of ownership is stored on the blockchain. + +On the other side large files and their metadata can be uploaded on decentralized storage network +such as IPFS. The Polkadot parachain Crust also provided a similar storage solution. + ### Stake Allocation In Proof-of-Stake blockchains security is dictated by how much stake is locked on-chain (financial @@ -169,9 +181,9 @@ The figure below shows the architectural difference between web2 and web3 applic In web2 application data are stored on a centralized server, while on web3 application data (or better data proofs) are stored on the blockchain. With light clients we can access blockchain data -through a full node, and we can verify the proof of validity of such data by synching to other -nodes. In this way we can always verify that data we see is the truth and this is done automatically -by the light client. Polkadot has a browser-embedded light client +through a full node, and we can verify the validity of such data by synching to other nodes. In this +way we can always verify that data we see is the truth and this is done automatically by the light +client. Polkadot has a browser-embedded light client [Substrate connect](../build/build-substrate.md) that uses the [smoldot](https://github.com/smol-dot/smoldot) codebase. Most of the web3 applications today access blockchain data through a centralized RPC server. From dd6995a2854cdae358640a6021ca884e0157e135 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Fri, 22 Sep 2023 16:50:07 +0200 Subject: [PATCH 12/46] grammar check --- docs/general/web3-and-polkadot.md | 145 +++++++++++++++--------------- 1 file changed, 72 insertions(+), 73 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 273dbf45fca2..1dc37050ce46 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -13,20 +13,20 @@ internet during this time was also called the Web1. As social media platforms and online businesses began to emerge, the internet transformed into the Web2. This upgraded internet, which we still use today, features dynamic, interactive web pages, -where users can read and write information, publish their own for others to see. However, this +where users can read and write information and publish their own for others to see. However, this version of the web comes with downsides, dealing with data control, privacy issues, and the consequences of trusting centralized entities storing our data in their servers. This is where Web3 comes into the picture. -Web3 is taking centralized infrastructure and applications and turning them into decentralized, -trust-free protocols. The goal is to transform the internet into a decentralized web, where users -control their own data and identity in a trust-free environment. The Web3 movement aims to remove -intermediaries and build trustless infrastructure. Web3 is an interactive and collaborative web -where users can read, write and **own** data. +Web3 is turning centralized infrastructure and applications into decentralized, trust-free +protocols. The goal is to transform the internet into a decentralized web, where users control their +data and identity in a trust-free environment. The Web3 movement aims to remove intermediaries and +build trustless infrastructure. Web3 is an interactive and collaborative web where users can read, +write, and **own** data. :::note The Web3 Movement -To learn more of the Web3 movement, check out this video from the +To learn more about the Web3 movement, check out this video from the [Web3 Summit](https://youtu.be/l44z35vabvA) ::: @@ -42,16 +42,16 @@ shared with anybody to send you messages, while the private key is used to acces messages, transfer funds, edit identity details, etc. [Keeping your private key secure](./scams.md) from third parties is essential to avoid identity theft with consequent loss of funds, and it is one of the main factors hindering web3 adoption. Nobody will ever ask you to share your private key, and -who will attempts to do so will likely attempt to steal your digital identity and anything you own -related to it. +who attempt to do so will likely try to steal your digital identity and anything you own related to +it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody of your keys) there are account abstraction solutions that separate the key management from the user -experience. To mitigate key hacks there are cold wallet solutions where the private key is generated -on dedicated devices that cannot connect to the internet (see [Ledger](./ledger.md)), or dedicated -applications that can be installed on air-gapped devices such as phones (see -[Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts you trust third parties to manage -your keys and give you access to them whenever you need. +experience. To mitigate key hacks, there are cold wallet solutions where the private key is +generated on dedicated devices that cannot connect to the internet (see [Ledger](./ledger.md)), or +dedicated applications that can be installed on air-gapped devices such as phones (see +[Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts, you trust third parties to +manage your keys and give you access whenever needed. To sum up, data ownership comes from the fact that any message you sign with your private key comes from your digital identity, and the signature proof can be cryptographically verified. Unless @@ -61,39 +61,39 @@ essentially a transfer of ownership. ## Trustless Environment -Cryptography also brings the possibility to build a trustless environment where we do not have to -trust third parties, or have any kind of relationship between the sender and receiver of a message. -Since we can verify who wrote the message and who owns what just using cryptography, we do not need -trust centralized entities. The trust is essentially embedded in the code. Well-audited and reviewed -code will ultimately provide a solid trustless environment. +Cryptography also brings the possibility of building a trustless environment where we do not have to +trust third parties, or have any relationship between the sender and receiver of a message. We do +not need to trust centralized entities since we can verify who wrote the message and who owns what +just by using cryptography. Trust is embedded in the code. Well-audited and reviewed code will +ultimately provide a solid, trustless environment. ## Data Immutability -But what if the data we own can be easily modified or tampered after they have been singed and +But what if the data we own can be easily modified or tampered with after they have been signed and stored? -Here is where **blockchain** plays and important role. In fact, blockchains are essentially -databases where data are stored within blocks concatenated using hash functions, where for example -the hash of block `N + 1` contains data of that block together with the hash of the previous block -`N`. This creates the situation where if you modify the content of block `N` you will change the -hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in -proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such -attack is financially expensive, and attempting doing it will get you +Here is where **blockchain** plays an important role. Blockchains are essentially databases where +data are stored within blocks concatenated using hash functions, where, for example the hash of +block `N + 1` contains data of that block together with the hash of the previous block `N`. This +creates the situation where if you modify the content of block `N` you will change the hash of block +`N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in proof-of-stake +blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such attack is +financially expensive, and attempting to do it will get you [slashed](../learn/learn-staking-advanced.md#slashing). -So, with blockchain as a mean of storing data permanently without any option to modify them we can -make sure that what we sign with our digital identity will not be modified in the future. +So, with blockchain as a means of storing data permanently without any option to modify them, we can +ensure that what we sign with our digital identity will not be modified. ## Data Availability -But what if our data are stored into a blockchain, but that blockchain is run on a centralized -server or by different computers belonging to the same operator? +But what if our data are stored in a blockchain, but that blockchain is run on a centralized server +or by different computers belonging to the same operator? That server or those computers can be easily shut down, the blockchain can be stopped from running and its data wiped out. This can be achieved from the inside by the malicious network participants -or from the outside by regulatory rules and other forces. So, we would own our data, those data -would be immutable because stored on a blockchain, but that blockchain would be easily stopped. -There would little sense in owning something that in the future can easily cease to exist. +or from the outside by regulatory rules and other forces. So, we would own our data, which would be +immutable because stored on a blockchain, but that blockchain would be easily stopped. There would +be little sense in owning something that can easily cease to exist in the future. Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through decentralization, economic incentives, on-chain governance, and on-chain treasury funds to ensure @@ -101,20 +101,19 @@ the network can run and upgrade on its own. ### Decentralization -Having multiple nodes belonging to multiple independent identities increases network resiliency, and +Having multiple nodes belonging to numerous independent identities increases network resiliency and thus data availability. -Blockchain is a state machine and ultimately consensus must be achieved on one and only one possible -state transition. Having an overly decentralized network will creates the situation in which -consensus is achieved after a long period of time, and energy might be wasted to unnecessarily run -nodes that add little resiliency and slow down network throughput. A trade-off between few -centralized nodes and too many of them must be considered. But this is only a small piece of the -puzzle. +Blockchain is a state machine, and consensus must be achieved on one and only one possible state +transition. Having an overly decentralized network will create a situation in which consensus is +reached after an extended period, and energy might be wasted to unnecessarily run nodes that add +little resiliency and slow down network throughput. A trade-off between a few centralized nodes and +too many of them must be considered. Nowadays, most of the nodes are not run at people's homes. Equipment is rented through service -providers. Resiliency is also achieved by making sure nodes runs on as many different providers as -possible, and avoid that a big share of the nodes is run under the same provider, maybe in the same -country. A legislation change could undermine a big fraction of the nodes, and potentially stop the +providers. Resiliency is also achieved by ensuring nodes run on as many different providers as +possible and avoiding a significant share of the nodes being run under the same provider in the same +country. A legislation change could undermine a big fraction of the nodes and potentially stop the network. {{ polkadot: Pokadot :polkadot }}{{ kusama: Kusama :kusama }} level of decentralization can be explored through the [Polkawatch app](https://polkawatch.app/). @@ -124,36 +123,36 @@ new validator nodes to increase the level of node decentralization. ### Decentralized Storage Blockspace is limited and valuable. Not all data we have can be stored on the blockchain. Large -files like pictures, music, movies, etc. will never be stored on the blockchain. But where can we -stored those files? In order to stick to the web3 vision we need a resilient and decentralized -storage solution. +files like pictures, music, movies, etc., will never be held on the blockchain. But where can we +stored those files? To stick to the web3 vision, we need a resilient and decentralized storage +solution. The most important thing is that the proof of ownership is stored on the blockchain. -On the other side large files and their metadata can be uploaded on decentralized storage network -such as IPFS. The Polkadot parachain Crust also provided a similar storage solution. +Conversely, large files and their metadata can be uploaded on decentralized storage networks such as +IPFS. The Polkadot parachain Crust also provided a similar storage solution. ### Stake Allocation -In Proof-of-Stake blockchains security is dictated by how much stake is locked on-chain (financial -security). In a decentralized network you want to make sure that the level of difficulty for a -financial attack to happen is equal across all nodes. +In Proof-of-Stake blockchains, security is dictated by how much stake is locked on-chain (financial +security). In a decentralized network, you want to ensure that the difficulty level for a financial +attack to happen is equal across all nodes. {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }}'s [election algorithm](../learn/learn-phragmen.md) makes sure that the stake is maximized across all active validators, and the variance in stake across validators is minimized as much as possible. ### Economic Incentives -Strong incentives are important to avoid spam attacks and incentivize network participants for -running nodes and securing the network. Strong incentives are possible because blockchain is a -trustless system where there are no intermediaries between who sends a message and who receives it. -Such incentives coupled with punishment for bad behaviour ensure that most of the participants make -the interest of the network and work together to improve it. +Strong incentives are essential to avoid spam attacks and incentivize network participants to run +nodes and secure the network. Strong incentives are possible because blockchain is a trustless +system where there are no intermediaries between who sends a message and who receives it. Such +incentives, coupled with punishment for bad behavior, ensure that most of the participants make the +interest of the network and work together to improve it. But from where are those incentives coming from? Polkadot's native token [DOT is inflationary](../learn/learn-inflation.md). Inflation is used to pay validators for running -node and reward nominators for providing the necessary stake to secure the network. Depending on the -staking rate, part of the inflation is diverted to the treasury. +nodes and reward nominators for providing the necessary stake to secure the network. Depending on +the staking rate, part of the inflation is diverted to the treasury. ### Governance and Treasury @@ -168,30 +167,30 @@ independent socio-economical environment. But what if we have data we own stored on a resilient blockchain, but the only way to access the blockchain is through an RPC server? Whoever is behind the server or an attacker could present us -data that are not the truth. We put trust in the server provider that the data we see are the truth. -How can we verify that the data are indeed the truth without trusting anybody? +data that is not the truth. We trust the server provider that the data we see is the truth. How can +we verify that the data are true without trusting anybody? Here is where light clients play a key role. Light clients are clients that can sit on a web browser -and are able to fetch data directly from blockchain full nodes, and verify such data using other -nodes. +and can fetch data directly from blockchain full nodes and verify such data using other nodes. The figure below shows the architectural difference between web2 and web3 applications. ![light-clients](../assets/light-clients.png) -In web2 application data are stored on a centralized server, while on web3 application data (or -better data proofs) are stored on the blockchain. With light clients we can access blockchain data -through a full node, and we can verify the validity of such data by synching to other nodes. In this -way we can always verify that data we see is the truth and this is done automatically by the light +In web2 applications, data are stored on a centralized server, while in web3 applications, data (or +better data proofs) are stored on the blockchain. With light clients, we can access blockchain data +through a full node and verify the validity of such data by synching to other nodes. In this way, we +can always verify that the data we see is the truth, which is done automatically by the light client. Polkadot has a browser-embedded light client [Substrate connect](../build/build-substrate.md) that uses the -[smoldot](https://github.com/smol-dot/smoldot) codebase. Most of the web3 applications today access +[smoldot](https://github.com/smol-dot/smoldot) codebase. Most web3 applications today access blockchain data through a centralized RPC server. ## Interoperability -But what if we create our identity under one blockchain, one specific consensus? Wouldn't be useful -to use that identity under different consensuses? Transfer information and economic value is key to -achieve the web3 vision of having a collaborative and trustless internet. Polkadot provides secure -interoperability through [XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to -all blockchains attached to it. For more information see the [Polkadot 1.0 page](./polkadot-v1.md). +But what if we create our identity under one blockchain, one specific consensus? Wouldn't it be +helpful to use that identity under different consensuses? Transferring information and economic +value is key to achieving the web3 vision of having a collaborative and trustless internet. Polkadot +provides secure interoperability through [XCM](../learn/learn-xcm.md) and +[XCMP](../learn/learn-xcm-transport.md) to all blockchains attached to it. For more information, see +the [Polkadot 1.0 page](./polkadot-v1.md). From 08eccfd3610c6f81b1384496263ab08cb581b739 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:32:18 +0200 Subject: [PATCH 13/46] Update docs/general/web3-and-polkadot.md Co-authored-by: bader y --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 1dc37050ce46..b6a7a76c278b 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -46,7 +46,7 @@ who attempt to do so will likely try to steal your digital identity and anything it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody -of your keys) there are account abstraction solutions that separate the key management from the user +of your keys) there are [account abstraction](../learn/learn-account-abstraction) solutions that separate the key management from the user experience. To mitigate key hacks, there are cold wallet solutions where the private key is generated on dedicated devices that cannot connect to the internet (see [Ledger](./ledger.md)), or dedicated applications that can be installed on air-gapped devices such as phones (see From c1503283d544eefce20768840939ff28a332fdbc Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:32:34 +0200 Subject: [PATCH 14/46] Update docs/general/web3-and-polkadot.md Co-authored-by: bader y --- docs/general/web3-and-polkadot.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index b6a7a76c278b..c20b3044ef0e 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -72,8 +72,7 @@ ultimately provide a solid, trustless environment. But what if the data we own can be easily modified or tampered with after they have been signed and stored? -Here is where **blockchain** plays an important role. Blockchains are essentially databases where -data are stored within blocks concatenated using hash functions, where, for example the hash of +Here is where **blockchain** plays an important role. Blockchains are distributed state machines where increments of data are stored within blocks that build on each other using hash functions. For example, the hash of block `N + 1` contains data of that block together with the hash of the previous block `N`. This creates the situation where if you modify the content of block `N` you will change the hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in proof-of-stake From b92d4bf19313711fba2864883286bbc8f32d115c Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:32:59 +0200 Subject: [PATCH 15/46] Update docs/general/web3-and-polkadot.md Co-authored-by: bader y --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index c20b3044ef0e..858f65bdff87 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -95,7 +95,7 @@ immutable because stored on a blockchain, but that blockchain would be easily st be little sense in owning something that can easily cease to exist in the future. Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through -decentralization, economic incentives, on-chain governance, and on-chain treasury funds to ensure +decentralization, economic incentives, and on-chain governance to ensure the network can run and upgrade on its own. ### Decentralization From c36018cfb46d66ec6bd9d8cd4d737f8330426f5d Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Tue, 26 Sep 2023 09:33:08 +0200 Subject: [PATCH 16/46] Update docs/general/web3-and-polkadot.md Co-authored-by: bader y --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 858f65bdff87..fbcf4d8a155d 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -121,7 +121,7 @@ new validator nodes to increase the level of node decentralization. ### Decentralized Storage -Blockspace is limited and valuable. Not all data we have can be stored on the blockchain. Large +[Blockspace](./glossary/#blockspace) is limited and valuable. Not all data we have can be stored on the blockchain. Large files like pictures, music, movies, etc., will never be held on the blockchain. But where can we stored those files? To stick to the web3 vision, we need a resilient and decentralized storage solution. From 68af807f329171cc1edacbf4caba1091ff0315a2 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Tue, 26 Sep 2023 09:56:32 +0200 Subject: [PATCH 17/46] minor fixes --- docs/general/web3-and-polkadot.md | 37 ++++++++++++++++--------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index fbcf4d8a155d..bfe1d5214d31 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -46,12 +46,12 @@ who attempt to do so will likely try to steal your digital identity and anything it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody -of your keys) there are [account abstraction](../learn/learn-account-abstraction) solutions that separate the key management from the user -experience. To mitigate key hacks, there are cold wallet solutions where the private key is -generated on dedicated devices that cannot connect to the internet (see [Ledger](./ledger.md)), or -dedicated applications that can be installed on air-gapped devices such as phones (see -[Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts, you trust third parties to -manage your keys and give you access whenever needed. +of your keys) there are [account abstraction](../learn/learn-account-abstraction.md) solutions that +separate the key management from the user experience. To mitigate key hacks, there are cold wallet +solutions where the private key is generated on dedicated devices that cannot connect to the +internet (see [Ledger](./ledger.md)), or dedicated applications that can be installed on air-gapped +devices such as phones (see [Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts, you +trust third parties to manage your keys and give you access whenever needed. To sum up, data ownership comes from the fact that any message you sign with your private key comes from your digital identity, and the signature proof can be cryptographically verified. Unless @@ -72,12 +72,13 @@ ultimately provide a solid, trustless environment. But what if the data we own can be easily modified or tampered with after they have been signed and stored? -Here is where **blockchain** plays an important role. Blockchains are distributed state machines where increments of data are stored within blocks that build on each other using hash functions. For example, the hash of -block `N + 1` contains data of that block together with the hash of the previous block `N`. This -creates the situation where if you modify the content of block `N` you will change the hash of block -`N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in proof-of-stake -blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such attack is -financially expensive, and attempting to do it will get you +Here is where **blockchain** plays an important role. Blockchains are distributed state machines +where increments of data are stored within blocks that build on each other using hash functions. For +example, the hash of block `N + 1` contains data of that block together with the hash of the +previous block `N`. This creates the situation where if you modify the content of block `N` you will +change the hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in +proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such +attack is financially expensive, and attempting to do it will get you [slashed](../learn/learn-staking-advanced.md#slashing). So, with blockchain as a means of storing data permanently without any option to modify them, we can @@ -95,8 +96,8 @@ immutable because stored on a blockchain, but that blockchain would be easily st be little sense in owning something that can easily cease to exist in the future. Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through -decentralization, economic incentives, and on-chain governance to ensure -the network can run and upgrade on its own. +elements such as decentralization, economic incentives, and on-chain governance to ensure the +network can run and upgrade on its own. ### Decentralization @@ -121,10 +122,10 @@ new validator nodes to increase the level of node decentralization. ### Decentralized Storage -[Blockspace](./glossary/#blockspace) is limited and valuable. Not all data we have can be stored on the blockchain. Large -files like pictures, music, movies, etc., will never be held on the blockchain. But where can we -stored those files? To stick to the web3 vision, we need a resilient and decentralized storage -solution. +[Blockspace](./glossary/#blockspace) is limited and valuable. Not all data we have can be stored on +the blockchain. Large files like pictures, music, movies, etc., will never be held on the +blockchain. But where can we stored those files? To stick to the web3 vision, we need a resilient +and decentralized storage solution. The most important thing is that the proof of ownership is stored on the blockchain. From 7b93fe25d7bcb13213e0883b987271c2a8b5f2fa Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:23:08 +0200 Subject: [PATCH 18/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index bfe1d5214d31..d12b794c8560 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -9,7 +9,7 @@ slug: ../web3-and-polkadot Back in the early 2000's the internet featured read-only, static, basic web pages. The online connected world at the time was only the beginning of virtual data, identities, and more. The -internet during this time was also called the Web1. +internet during this time can be viewed as its first version (Web1). As social media platforms and online businesses began to emerge, the internet transformed into the Web2. This upgraded internet, which we still use today, features dynamic, interactive web pages, From dae160f28ec7de75843d22ab716caa157fa8117d Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:23:20 +0200 Subject: [PATCH 19/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index d12b794c8560..c674ab48849e 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -11,8 +11,8 @@ Back in the early 2000's the internet featured read-only, static, basic web page connected world at the time was only the beginning of virtual data, identities, and more. The internet during this time can be viewed as its first version (Web1). -As social media platforms and online businesses began to emerge, the internet transformed into the -Web2. This upgraded internet, which we still use today, features dynamic, interactive web pages, +As social media platforms and online businesses began to emerge, the internet transformed into its next iteration - the +Web2. This upgraded internet, which we use today, features dynamic, interactive web pages, where users can read and write information and publish their own for others to see. However, this version of the web comes with downsides, dealing with data control, privacy issues, and the consequences of trusting centralized entities storing our data in their servers. This is where Web3 From d43d96213f580346a648fe11c1d53b4eb5c08bf4 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:23:27 +0200 Subject: [PATCH 20/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index c674ab48849e..6b304204dcf9 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -15,7 +15,7 @@ As social media platforms and online businesses began to emerge, the internet tr Web2. This upgraded internet, which we use today, features dynamic, interactive web pages, where users can read and write information and publish their own for others to see. However, this version of the web comes with downsides, dealing with data control, privacy issues, and the -consequences of trusting centralized entities storing our data in their servers. This is where Web3 +consequences of trusting centralized entities storing our data on their servers. This is where Web3 comes into the picture. Web3 is turning centralized infrastructure and applications into decentralized, trust-free From 73e5f9f2da50995293a6c39cf5692c81ee1de04e Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:23:49 +0200 Subject: [PATCH 21/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 6b304204dcf9..19dd7823eb7f 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -18,7 +18,7 @@ version of the web comes with downsides, dealing with data control, privacy issu consequences of trusting centralized entities storing our data on their servers. This is where Web3 comes into the picture. -Web3 is turning centralized infrastructure and applications into decentralized, trust-free +Web3 is transforming applications hosted on centralized infrastructure into decentralized applications (dApps) powered by trust-free blockchain protocols. The goal is to transform the internet into a decentralized web, where users control their data and identity in a trust-free environment. The Web3 movement aims to remove intermediaries and build trustless infrastructure. Web3 is an interactive and collaborative web where users can read, From 11a537d3dd82416f16b158617c50b236e963916b Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:24:04 +0200 Subject: [PATCH 22/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 19dd7823eb7f..3323f3362ead 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -33,8 +33,8 @@ To learn more about the Web3 movement, check out this video from the ## Data Ownership -In web3, ownership is achieved through cryptography. Each user has a digital identity bound to a set -of cryptographic keys usually based on the public key cryptographic scheme, i.e. the famous **public +In web3, ownership is achieved and validated through cryptography. Each user has a digital identity bound to a set +of cryptographic keys usually based on the public key cryptographic scheme, i.e., the famous **public and private key pair**. Users onboarding into the web3 must generate a key pair. The public key is the identity that can be From c758b8a8b66158a536ef959ae17bfe3ac2164532 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:24:29 +0200 Subject: [PATCH 23/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 3323f3362ead..53981a893935 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -37,12 +37,12 @@ In web3, ownership is achieved and validated through cryptography. Each user has of cryptographic keys usually based on the public key cryptographic scheme, i.e., the famous **public and private key pair**. -Users onboarding into the web3 must generate a key pair. The public key is the identity that can be -shared with anybody to send you messages, while the private key is used to access your account, sign +Unlike Web2 which is driven by email IDs, phone numbers, and passwords, users onboarding to Web3 just need to generate a key pair. The public key can be the identity that can be +shared with anybody to send you messages or assets, while the private key is used to access your account, sign messages, transfer funds, edit identity details, etc. [Keeping your private key secure](./scams.md) -from third parties is essential to avoid identity theft with consequent loss of funds, and it is one -of the main factors hindering web3 adoption. Nobody will ever ask you to share your private key, and -who attempt to do so will likely try to steal your digital identity and anything you own related to +is essential to avoid identity theft or consequent loss of funds. Currently, It is one +of the main factors hindering web3 adoption. No legitimate person or entity will ever ask you to share your private key, and +those who attempt to do so are likely trying to steal your digital identity and anything you own related to it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody From 095ba8593dca748662022a15dc19866a0699185a Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:24:43 +0200 Subject: [PATCH 24/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 53981a893935..c50cbb943ccb 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -48,7 +48,7 @@ it. To mitigate risks of key mismanagement (for **non-custodial** accounts, i.e. when you have custody of your keys) there are [account abstraction](../learn/learn-account-abstraction.md) solutions that separate the key management from the user experience. To mitigate key hacks, there are cold wallet -solutions where the private key is generated on dedicated devices that cannot connect to the +solutions where the private key is generated and stored on dedicated devices with secure elements that are not exposed to the internet (see [Ledger](./ledger.md)), or dedicated applications that can be installed on air-gapped devices such as phones (see [Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts, you trust third parties to manage your keys and give you access whenever needed. From 5bdc8a9d92b84a156c73caa8b589632522cd4b41 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:26:24 +0200 Subject: [PATCH 25/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index c50cbb943ccb..1d377627b3e1 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -53,7 +53,7 @@ internet (see [Ledger](./ledger.md)), or dedicated applications that can be inst devices such as phones (see [Polkadot Vault](./polkadot-vault.md)). For **custodial** accounts, you trust third parties to manage your keys and give you access whenever needed. -To sum up, data ownership comes from the fact that any message you sign with your private key comes +To summarize, data ownership comes from the fact that any message you sign with your private key comes from your digital identity, and the signature proof can be cryptographically verified. Unless someone else stole your identity, you and only you signed that message and own or are responsible for the information in it. Transferring an [NFT](./learn-nft-index) between two accounts is From 5ea007db384fb1ec942a9201f02e989dfc26c1ae Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:26:36 +0200 Subject: [PATCH 26/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 1d377627b3e1..d17e04c18dbe 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -167,8 +167,7 @@ independent socio-economical environment. But what if we have data we own stored on a resilient blockchain, but the only way to access the blockchain is through an RPC server? Whoever is behind the server or an attacker could present us -data that is not the truth. We trust the server provider that the data we see is the truth. How can -we verify that the data are true without trusting anybody? +data that is not the truth. How can we trustlessly verify that the data is true? Here is where light clients play a key role. Light clients are clients that can sit on a web browser and can fetch data directly from blockchain full nodes and verify such data using other nodes. From 5ec5060b06d695b186964d9cca4f2e28c59ab9e0 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:26:48 +0200 Subject: [PATCH 27/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index d17e04c18dbe..114c896ebc30 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -55,8 +55,7 @@ trust third parties to manage your keys and give you access whenever needed. To summarize, data ownership comes from the fact that any message you sign with your private key comes from your digital identity, and the signature proof can be cryptographically verified. Unless -someone else stole your identity, you and only you signed that message and own or are responsible -for the information in it. Transferring an [NFT](./learn-nft-index) between two accounts is +someone else stole your keys, you and only you are held accountable for signing the messages and are responsible for the information on your account. Transferring an [NFT](./learn-nft-index) between two accounts is essentially a transfer of ownership. ## Trustless Environment From 9178d0f0ee1299cad54483ad6c9cf5674d6dd11c Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:27:02 +0200 Subject: [PATCH 28/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 114c896ebc30..8ccc8108e671 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -63,8 +63,8 @@ essentially a transfer of ownership. Cryptography also brings the possibility of building a trustless environment where we do not have to trust third parties, or have any relationship between the sender and receiver of a message. We do not need to trust centralized entities since we can verify who wrote the message and who owns what -just by using cryptography. Trust is embedded in the code. Well-audited and reviewed code will -ultimately provide a solid, trustless environment. +just by using cryptography. Trust is embedded in the code. Well-audited and reviewed code +ultimately provides a solid, trustless environment. ## Data Immutability From e7acc4ab8e64be1519a18401e2ebda5acab14d8f Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:27:14 +0200 Subject: [PATCH 29/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 8ccc8108e671..a79d3d531724 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -71,7 +71,7 @@ ultimately provides a solid, trustless environment. But what if the data we own can be easily modified or tampered with after they have been signed and stored? -Here is where **blockchain** plays an important role. Blockchains are distributed state machines +Here is where **blockchain** technology plays an important role. Blockchain networks comprise of distributed state machines where increments of data are stored within blocks that build on each other using hash functions. For example, the hash of block `N + 1` contains data of that block together with the hash of the previous block `N`. This creates the situation where if you modify the content of block `N` you will From eb7e1e8f889008fa75fc458a18d2e3d8847735d7 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:28:26 +0200 Subject: [PATCH 30/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index a79d3d531724..7ac4074ed038 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -75,9 +75,7 @@ Here is where **blockchain** technology plays an important role. Blockchain netw where increments of data are stored within blocks that build on each other using hash functions. For example, the hash of block `N + 1` contains data of that block together with the hash of the previous block `N`. This creates the situation where if you modify the content of block `N` you will -change the hash of block `N + 1`, `N + 2`, etc. You will need to modify quite a lot of data, and in -proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such -attack is financially expensive, and attempting to do it will get you +change the hash of block `N + 1`, `N + 2`, etc. essentially breaking the chain. Although it can be possible to add an invalid block (a block with invalid transactions) or censor certain transactions, if the blockchain network is nor sufficiently decentralized. In decentralized proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such attacks are financially expensive, and attempting to do it can get you [slashed](../learn/learn-staking-advanced.md#slashing). So, with blockchain as a means of storing data permanently without any option to modify them, we can From 09e2cc12027b17abf014dae87adfcdb4e2cc9d6b Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:28:51 +0200 Subject: [PATCH 31/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 7ac4074ed038..753b2b1871de 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -78,8 +78,8 @@ previous block `N`. This creates the situation where if you modify the content o change the hash of block `N + 1`, `N + 2`, etc. essentially breaking the chain. Although it can be possible to add an invalid block (a block with invalid transactions) or censor certain transactions, if the blockchain network is nor sufficiently decentralized. In decentralized proof-of-stake blockchains like {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }} such attacks are financially expensive, and attempting to do it can get you [slashed](../learn/learn-staking-advanced.md#slashing). -So, with blockchain as a means of storing data permanently without any option to modify them, we can -ensure that what we sign with our digital identity will not be modified. +So, with blockchain as a means of storing data and transactions permanently without an option to modify them, we can +ensure what we cryptographically sign with our digital identity is set in stone digitally. ## Data Availability From 2820611662a3b785ca9fa7f386516d3201c8db67 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:29:16 +0200 Subject: [PATCH 32/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 753b2b1871de..f68ccd50a46e 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -88,9 +88,8 @@ or by different computers belonging to the same operator? That server or those computers can be easily shut down, the blockchain can be stopped from running and its data wiped out. This can be achieved from the inside by the malicious network participants -or from the outside by regulatory rules and other forces. So, we would own our data, which would be -immutable because stored on a blockchain, but that blockchain would be easily stopped. There would -be little sense in owning something that can easily cease to exist in the future. +or from the outside by regulatory rules and other forces. Though blockchain offers immutability, there would +be little sense in using a centralized blockchain to prove ownership as it can possibly cease to exist in the future. Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through elements such as decentralization, economic incentives, and on-chain governance to ensure the From 7a540e5328ad5f18c01d84cefe2365737a9b1eca Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:29:29 +0200 Subject: [PATCH 33/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index f68ccd50a46e..107bc46f4fec 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -93,7 +93,7 @@ be little sense in using a centralized blockchain to prove ownership as it can p Data availability is dependent on how resilient the blockchain is. Resiliency is achieved through elements such as decentralization, economic incentives, and on-chain governance to ensure the -network can run and upgrade on its own. +network can sustain on its own. ### Decentralization From 8813aecae1dab01c255889cc631d690e776aa2a7 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:30:42 +0200 Subject: [PATCH 34/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 107bc46f4fec..f50c73298b79 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -100,11 +100,9 @@ network can sustain on its own. Having multiple nodes belonging to numerous independent identities increases network resiliency and thus data availability. -Blockchain is a state machine, and consensus must be achieved on one and only one possible state -transition. Having an overly decentralized network will create a situation in which consensus is -reached after an extended period, and energy might be wasted to unnecessarily run nodes that add -little resiliency and slow down network throughput. A trade-off between a few centralized nodes and -too many of them must be considered. +Blockchain is a state machine, and consensus must be achieved on every single state +transition by every node on the blockchain network. In Proof of Work (PoW) based blockchains, which let any node in the network produce a block, consensus is achieved probabilistically by building on the longest chain (at the cost of energy-intensive computations). Proof of Stake (PoS) based blockchains like Polkadot enable deterministic +consensus by allowing only a limited number of privileged nodes to produce blocks. A PoW blockchain can be considered centralized if a single entity can capture 51% of network nodes. Similarly, a PoS blockchain can be considered centralized if a single entity controls more than one-third of nodes, as a two-thirds majority is required to arrive at a deterministic consensus. Different blockchains have different levels of decentralization. Nowadays, most of the nodes are not run at people's homes. Equipment is rented through service providers. Resiliency is also achieved by ensuring nodes run on as many different providers as From f1ed9c7f0f00e4a5b329fc50a5b76ef81d33e6a2 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:30:57 +0200 Subject: [PATCH 35/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index f50c73298b79..954a4dfe79a5 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -104,7 +104,7 @@ Blockchain is a state machine, and consensus must be achieved on every single st transition by every node on the blockchain network. In Proof of Work (PoW) based blockchains, which let any node in the network produce a block, consensus is achieved probabilistically by building on the longest chain (at the cost of energy-intensive computations). Proof of Stake (PoS) based blockchains like Polkadot enable deterministic consensus by allowing only a limited number of privileged nodes to produce blocks. A PoW blockchain can be considered centralized if a single entity can capture 51% of network nodes. Similarly, a PoS blockchain can be considered centralized if a single entity controls more than one-third of nodes, as a two-thirds majority is required to arrive at a deterministic consensus. Different blockchains have different levels of decentralization. -Nowadays, most of the nodes are not run at people's homes. Equipment is rented through service +Nowadays, most of the nodes cannot be run on consumer-grade hardware. Node running equipment is typically rented through service providers. Resiliency is also achieved by ensuring nodes run on as many different providers as possible and avoiding a significant share of the nodes being run under the same provider in the same country. A legislation change could undermine a big fraction of the nodes and potentially stop the From 35617c4d3c2e34db80f15d2113d42150d75b7f8e Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:31:13 +0200 Subject: [PATCH 36/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 954a4dfe79a5..ab1acea6b9c5 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -107,7 +107,7 @@ consensus by allowing only a limited number of privileged nodes to produce block Nowadays, most of the nodes cannot be run on consumer-grade hardware. Node running equipment is typically rented through service providers. Resiliency is also achieved by ensuring nodes run on as many different providers as possible and avoiding a significant share of the nodes being run under the same provider in the same -country. A legislation change could undermine a big fraction of the nodes and potentially stop the +geographic region. A legislation change or a natural disaster could impact a considerable fraction of the nodes and potentially stop the network. {{ polkadot: Pokadot :polkadot }}{{ kusama: Kusama :kusama }} level of decentralization can be explored through the [Polkawatch app](https://polkawatch.app/). From 750c3d8ba6b061835ff2ee24691982b06a001478 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:31:25 +0200 Subject: [PATCH 37/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index ab1acea6b9c5..366062cc1dea 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -117,7 +117,7 @@ new validator nodes to increase the level of node decentralization. ### Decentralized Storage [Blockspace](./glossary/#blockspace) is limited and valuable. Not all data we have can be stored on -the blockchain. Large files like pictures, music, movies, etc., will never be held on the +the blockchain. Large files like pictures, music, movies, etc., typically will never be held on the blockchain. But where can we stored those files? To stick to the web3 vision, we need a resilient and decentralized storage solution. From adfd0a25c02b9b70430f3a8fd096f46b46586fcc Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:31:46 +0200 Subject: [PATCH 38/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 366062cc1dea..f4e407d955bd 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -121,10 +121,7 @@ the blockchain. Large files like pictures, music, movies, etc., typically will n blockchain. But where can we stored those files? To stick to the web3 vision, we need a resilient and decentralized storage solution. -The most important thing is that the proof of ownership is stored on the blockchain. - -Conversely, large files and their metadata can be uploaded on decentralized storage networks such as -IPFS. The Polkadot parachain Crust also provided a similar storage solution. +The most important thing is that the proof of ownership is stored on the blockchain through the hashes of data and metadata. The files are uploaded on decentralized storage networks hosting protocols like IPFS. ### Stake Allocation From a48d67ff91f6178767b5e8204a682b76c37bfd88 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:32:00 +0200 Subject: [PATCH 39/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index f4e407d955bd..62894b9458a7 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -127,7 +127,7 @@ The most important thing is that the proof of ownership is stored on the blockch In Proof-of-Stake blockchains, security is dictated by how much stake is locked on-chain (financial security). In a decentralized network, you want to ensure that the difficulty level for a financial -attack to happen is equal across all nodes. +attack to happen is equally difficult across all nodes. {{ polkadot: Polkadot :polkadot }}{{ kusama: Kusama :kusama }}'s [election algorithm](../learn/learn-phragmen.md) makes sure that the stake is maximized across all active validators, and the variance in stake across validators is minimized as much as possible. From 7804f49ef750ad5387ff5c446a7c0547d98984d1 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:32:17 +0200 Subject: [PATCH 40/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 62894b9458a7..4bdb9436f95e 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -134,7 +134,7 @@ active validators, and the variance in stake across validators is minimized as m ### Economic Incentives -Strong incentives are essential to avoid spam attacks and incentivize network participants to run +Strong incentives are essential to incentivize network participants to run nodes and secure the network. Strong incentives are possible because blockchain is a trustless system where there are no intermediaries between who sends a message and who receives it. Such incentives, coupled with punishment for bad behavior, ensure that most of the participants make the From 4732a4aeb4e6029aa729d0ba56b10683b3848b15 Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:32:26 +0200 Subject: [PATCH 41/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 4bdb9436f95e..88f19617455d 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -169,7 +169,7 @@ The figure below shows the architectural difference between web2 and web3 applic In web2 applications, data are stored on a centralized server, while in web3 applications, data (or better data proofs) are stored on the blockchain. With light clients, we can access blockchain data -through a full node and verify the validity of such data by synching to other nodes. In this way, we +through a full node and verify the validity. In this way, we can always verify that the data we see is the truth, which is done automatically by the light client. Polkadot has a browser-embedded light client [Substrate connect](../build/build-substrate.md) that uses the From d195f3b6425ba1b3ded83eb85b72497e154e020e Mon Sep 17 00:00:00 2001 From: Filippo <110459737+filippoweb3@users.noreply.github.com> Date: Mon, 2 Oct 2023 08:39:12 +0200 Subject: [PATCH 42/46] Update docs/general/web3-and-polkadot.md Co-authored-by: Radha <86818441+DrW3RK@users.noreply.github.com> --- docs/general/web3-and-polkadot.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/general/web3-and-polkadot.md b/docs/general/web3-and-polkadot.md index 88f19617455d..73ab083e10f6 100644 --- a/docs/general/web3-and-polkadot.md +++ b/docs/general/web3-and-polkadot.md @@ -178,8 +178,7 @@ blockchain data through a centralized RPC server. ## Interoperability -But what if we create our identity under one blockchain, one specific consensus? Wouldn't it be -helpful to use that identity under different consensuses? Transferring information and economic +Transferring information and economic value is key to achieving the web3 vision of having a collaborative and trustless internet. Polkadot provides secure interoperability through [XCM](../learn/learn-xcm.md) and [XCMP](../learn/learn-xcm-transport.md) to all blockchains attached to it. For more information, see From 8241ef5176197c0e225910d3dbbda6d67a4b20f7 Mon Sep 17 00:00:00 2001 From: filippoweb3 Date: Mon, 2 Oct 2023 11:56:15 +0200 Subject: [PATCH 43/46] added Bhargav's feedback --- docs/assets/light-clients.png | Bin 163510 -> 156676 bytes docs/general/web3-and-polkadot.md | 159 +++++++++++++++++------------- 2 files changed, 89 insertions(+), 70 deletions(-) diff --git a/docs/assets/light-clients.png b/docs/assets/light-clients.png index 4c002317569f0fdef298a1ae685138122a19ddcd..41069adc694a670acce8ac134ce2361054fbf022 100644 GIT binary patch delta 126181 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%0D7Nabs4y&Dced!qeCSV|q6JS$uQ$75j#t)bH+Ytf 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 delta 133143 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 Dr~61e;c{PS(_}FAfeB;~xH?rxPl;13+OvG7 zSgUe>s+8lLeT}ad!Tgduj*^MQK|jq81SB3y9_W6FwL10|b8f-_n3pesY0G^_E+Dwo zPe|(KSSXy_{)vBl=kr!1gk{8ir?F$qU=SpCDZUV#cqVFsyD~4DI?_R$hFYskoPvQ{ z7%#FUTUpvzXGam^phlv<%IrKZ0T?m%omyIuDbX$M}= zQMz=(S)s@y=D9bx=HZXPWOddR4tKm9ZNcw>)t^Syb-LhH54w{`i_60AMB!JKb>D3( z+cS}+1ji*f&TMdP{T&!rO!A!7-$ftNUA?13A-V0jdEi-+O`^op9%H6a1&zCSWrb2s z8~hO~IBKy^5}-!dTF8XKVG~!3Z#gcr-^+~hk@8G9lt4YOrk}Zh+Q2-2EYHi`S1AcS z!n*CLSvI5T@z7E-Kl^UN6T2-0Ywvd$3J*N#+HJw=qpZ8ok=0=XwBwqG5Sx+frT5YB zqwy?dX}&o798)W>sQHBLM1Q)NsLFGJTz0?pQchgVK&)@hK`SJdyX=Im)6cGP$Fkw_>)jJN`#-^C8oB)aE;H7Fk{mp|Pi<8y~O z0JjQ!RDHE$-&jZU6L%UxX|sqs{O?S;p>}P7Rn96gg!z^PkGGl1rJS+o~}AtP&J;KxVR)h^Afmm>RQs~;L`9rhv%e=0F%;@fotb#W0BhQbi*BcKk0V?s?0KAI z)An_d)jaE;tv2?p+mB_e8yQX;aPQu}1ByfbezSeJEEj3LLO9lqLnL5qu|5%hcm8Aj zH2JcXz+q^ci6)7sTsRHscS$nvD2<7sY%5HE;|5JP(J&)oPM~L0nW+>~h)9=Lo_(+4 z6eK|Vd$r?LW+2Srk9Mtf)Mk%p?Nhn;!9(=(tF(7cWi9S00i%>e?tLZka*INbgy5gx zl;%s=DgD*Xm3m!3eyyKZmB4IQ3R1&9SuGqxnjqU)Vk#(3yKc?_d@%!PdZK*U;c08& z&eylI4CD0r5yb#mz^_zpJ61!(@AC3EIKYYd0WUQBZUWo-aqq|1a?`#}?$Y}=u!J9q z*{`5iRSBuHaAhSEEvo*Clh)(|jRjm8$wTP>*N@-EVEHWzn8vBASjU5dH7i}NTuW_2 zK_z+L^|lPLK0tVZ^-wB8dos2&V`d{U#%CGLGXf?P4DX1EY7ydY_n#N_!L$j(5;3Ez zx^}v0>tVb`c%rsDQ6R#DCIYn}P~~$T=tv|hbE|&jOQsjoPz@_=o~3&E%ePwslfmh! z=0YjN4EF=1g}46^A}$f-vTT@)rrrk+@;9}yeTm1418x(0>@EC{@}&gjl*J}wqUIxl zm2Nn)DH~aOmA(C_Y4WYq&v#C0lrEC1NAaIOX%vi3nORBp796+U?=$D5iR{3vXM!o~ zK)e=8=b24< zAF}o!fZBVHGeI194TqSJhB6wsdCl>Y=WAMgG$C)f5tri?qgVfU4!?VmjFoZj|_>H?KBP$;k8Hk=Dsd z{v4%Cc)L%Mu44QR7xKEtdPo@5&Kh!hrd)Er}x?cZNuyS*zR=e-3>hg_L?+1 z(75BN7qrCu*F97=ac-sSM#_dLHxAXFnbJGHsGRuvP(Q%kjAxp+;Me!f)rtK5b+Dg3Iv={J50>gpJ z%PuOd$>R0T7TF%7pHDd5uX|UQHk*MyHUiha{-_&ax}OBjzx+KaPA;yF~N>05)>tnvHDmVKVVw|d7#FY zl|oO-7+0X0BuJ%&Fq$9wLs})%bUn5g>BnURU4y)Bh)ZWzpzA3s7-^0(hgid2VB}Q= zp&?(D%(CFVB#h&Jtjj%GO(wN1?k3rZKijgg)$G%MjDlm#AMt(*)=L;>nhs)%0E#QU zUgRBhBpXqBYQ`({MLJ-6ia1_h5NN$9-gMk3KVoyAoOT$%4)<32G{AIEDOs|ZV=d~P z8e7t*IX%F&?^t%5Ja22%7xd!D-}YwsO;OVh3;eZ5uuDz_^!-P^vppwj_JN1pGhGKn zlUV&k-^`qsh0@9E>Juen0l6i}Mlaa*#9W_d)G*tbPi#xREMQ=w@{7|&P&)EGk^aoS zA1nHD=25TBbqX!; z0Dkm9Ke;udUl-_x^+^Aq}@l(iEnrhB%JD&x) zwE9z+9q33g$`k17qi&D` zD@VD`KJe_wKhWxu${E?*1>-gD^2bu)IeRx)d93^}I;p%HB44Xp!N{>EPQleadqM%9 z&TMO8?S7l7mbiqA^Nu?oo;32c{tvmlN4#|CKaB60aX^+!J<7=otX&-fGa2rhHu1>6 zM*m{prYXuGe@q12OdXVmAE?oTe&Y?j1)<9lpqpn0$Q$0knz{73ak4yvIS>xyw`O+QY{tQC+{F_Ve0T^5ZrJEK)DVs#lwnaNltf^hOLvx z(RIW&v71K`mJ{5PJ|6j;P$ZlFL;CkMPmrviIjZEu? zLe0@oh(Y6{>l1$?zU8T1^Fw8#{AHN>D8uU9O5(qq-R6sJ1Fv4X!D4CZNbGtY4thv| zBJt{U$#(&OBnFVXG+oQcFdb>;ubYUy>HaN9Ki6W@!>{{~`q0~eYBh4K?}wBeYKkCN zjc^Wv5qNkqQjo)^zYK(bG(-^NjWDYeb2i2aMkD`>twe~F4IwnSaDSk*wB8NM#Jr%i5M#BNfKRg%M1BURln-#fpa)i&Q- z)z|~{ji`1ILrDUUKu)TtiM zF=NXQh%!|NT~`rpbmkz8S)P|{33;C(uGyvSTIQvu^-(x2Szdo$&wrot@iWEmlUplS zd-z))m$kQl0*LEVRw5E*Q zdHv!2KTIM2tjj*;b9Z#zWS&<^<`+YL-Sa6Qi&+$67r%yI48523R@ld`^R$wfjf?Lhf+2 zEOSlUmSoRbD(0z28;f_XKd)pf>MnEbz9zpKN!iQEZ#U1Dk0&9YRk-?*?r-68w0`=# z*qZWHs5?T1Tkp}WA-eROapl=XlG$1j>kEaAQ{CsVkXF8hJ6YX0K;dM~Ejc)EbbR!q z%4g=Y^sT+(H~@!0D)#G&Y1_h3qfhl6mnXB`)HmDZ@&Wv#o#&8Xu8P0;UZ*iju4A65 zj<4&71xdxZOR}I0^g?J17aF1)YrKG~9VG5L7D> zx+pYd9h5=aSigXjM}Gz4t0PbwpVFVD*~EzrBipCCW%TCz{WwFQqgY=Z(P=AF9$J*M z3QlbNRG+LU0yc1Vrm!dYR*hKiKL+kB8&Mxx)GDQ>uuk?P@zU~?5vPN%8^*LV;D(ik z2@y0Ri+>92Qh7d2laZp(A-dDSiEB2LAdZV>VLD9facrqpse9pk1k_w`zEd0n(z z3vFyQpHs8npE6)entDIrxp!?^;xUo9r6Re7^k57WQI==&^8~eav1}2t(jtgt@ zAwZWRx=|li5C0y0YReE;hjVc#Ye5-&+i~a2=+vszK2*lF+sr39pjS8>Z%9~f}y1-$_$3%FdiRAuwyXJEWfe~@S? z+It~pbpXm3QMN2MDi}Y(v&yxZ6Qg{NU=@_ymZXaS&6lFM5m(PVGd2Av&rE;Y&u=@; z5*o-m@KpCinKpo0E5hT0r)66ku?iC`$J}Ym7OsgK28nqB_n%rrkX#>xreA?EITyOH zF2Af-vh_`GHXkMiooxBLAE7S%A20h75kT0#$M6v!pL1LqtjetQ>Q|qXRXva79eZo; zxOA?$<#}H88ZzEU-nNzGMyaR|B^#rEWo#U&h7!PV9II0@VmlKlN7Kib{z+_AdghO_gu+~)wvfdANiGEvzOudo4vICBB2$ZH_9Hifv;61 zA!7k)u`azg$hcE1Yjcai%Z3z%}^uq$muC2l;1*m>(V#_cP)2=nup=ZvRnnx@D- zxvvkgJ#6VBPJ3e6&Ur#oX719K3iprhE{5n235h+<`AVm+u2}!t9R6-N2L;*8)^XLZ zU7{yRpRdW3S@#7;H+psr3bYQ1fa_;re8iGts80;Ux8}7w!(^&geU*-50L{=@Dq-;X zvF;YPUtg*ww{r?EHH53sGi~w+kD9Eo_d)2oBv!zQ2>UiP6r6p~&erJs8)`S6IeQ%i z5vo^Ce|%zhP_U+orvx~uB&*~If&~q;*BH^>t{jo0q?cOi=s^jFo>YgE^va(WsT*^< zT^aNc%M6cslpo&e$5Q+S5K@p3KU4k)WAGd=>Qb4VF`#<3kuB&X-L;)!!ylfkX7NbC ztr8(F4>$n3Q({-?t>~I-hrr$rbZC{~V=e^xFFm2^*5M(mHymQ=#xQkvf9EffP23uu zs@{8B%94!o$~=kAPT;M-Wz2pMIocsg$M&UYxmRu5i2s;ZsXloPfc`=u8b$6GBM&~G zD4qxMQ0zl(EinGh?>Y>uIVsoi2d2Mr+$|+F+KL$GY3L>FWX0A`jY5f$UD4- z-i;}Mk?ApCOO8A5Xv~MQZ)^VGXxs%bofA% zt8+B1*v9BDAn-Eb&#%)t7#;8GCQD@h>RPq`w3fpdoc{T4>p>>@{L37Vm7Vc5{2>1a z=Fe~*dY>{1VdfKCt2l~Fo%NSdg#v{^M!n}3bvimr0H6BuXqTnD?Irz64yFs=OHr(? zhe@sFuOZG(xU<`$b5WObCmK*C*^s62M?vD%H+b#q_D4B1z|O zH+Ec1&92D;3CUOQGQTt;G`$61Po^YmiXb!h_=h52onvCzS{Qv=)n-VLJ=rnD_2`nI zfTjY#cPdzUl9XPq)o+1>ZH|}r`$kTOek$R$CQ)$Vc9ywK`SVAI6CSaT@$s~Ic`h?z z8b9LOX&e-Bss@U+P>(-5Hv9H|3p`gwTO$OMFN7cooGC61KWUr%lurBNVvMiNwiH;*% zotLiMpBFHl?hqXN*0h9%+vGD7d(`%lz+rR}UHrqz8cVOcS^*Q?C);gi%2s{E7WuP} zWx}T%+uO5KmMWRnE~%%Xl`hvdqbPj3dvgx;eT{+w^tfHz6FESb|L-(jm3+=o{G~ep zVB_VROLn9D8f@}(?}T0e2?w_my!o%2CV-H3{CD8ydn>N0-qiRfZL_V~1wt9=vB!3F z)W5NH=12*bS`54Vc8TgB9#^s00(xBiU+*3{;x=lCz=I;>`Pd!`$-Ld-=qoi^Dqdhw z`NR3=p*v5g8q9|gyHG4`(M5j(7?}_QQ%0+A-Hl>zq}VXTP-}rWy~-0s4nc36qbvH( z-`$LpGg;Kwa~5_18x+Mv;93=1J8ch&}1xA@u=hUFzcb#=a+$`IAmQKyF6FspXmCHRHyQ}c7{)l!^}0oSe)Mo5pS zJ)K+&hu;xSA@lf|n^^!TA@mB!of42CDl;HJb-|;TK+0F2f(h6QS}(duPB_$7sR*h| zW1Jo?{Slf{s2gFedS@(jF*-$Iyj&nOQ?{yWlDU~!qF*)N|&gC0Pnm)4k|Dgh5m;f+jk8$w~dV!YwxJF^+-KQ4-R^;wbT3 z!Y^YiFpP@hbokN48Iek2=TAKko!X@SXoQ}ey-O{iLuo-4>`@E0wiru^z zYI~b5VU(eLgL94YpU1F7*~N>woq~e8-A#ysRm?=s#_`F*D07O4eQ>sjO6Xz=6yAB)_I>3z5GVStejZBh z(5U*UiP|xd&q$f(Rf?xbSAHsh7J{BcN5m5KlOxb|nScUd3l-SF!f2T<{Di4_&77w> z`={`#iZ1Cf&IPPZwdd8~x29_@+6wBx z8}DC4e0Kw&q2-pP`7_?x$m@naxc=a=pE)e{??+ore1DO;)sE+w*6)tQKF;Y?o9W9N zRL0H(|3Lc8!gP7?`IW(u?xcGlFHNa4zqIy>V-%XsL2gIfd`nwde)jZ@ABw}#)LW=; z_>n+m5JHiEs*StYQynaN~Mv^oDqJ&jWIJSnfTpQ1T*$cS{=#wb?23n zf1QqJhE+~?xh>f$YH@Nt_e)9^7ua`yNa^(kfF zhj7ZwBvC4gwXPvEnjjqi{?)%Yl8gNDmOg*Gj8wkG_}QRD=5P4Z%V@1=#@)(?v}}uA z2Oxv$-)Sj5APzq6d(p1vUd{N`uBPABRRqP+W_qwuujFE4f_CDGExZrkftXGqLy%?W zZA!U1fA7>=5$zq8zst+)%Pt8bdx$7ldw4i+kdHVrI1|DL7z99>@$`(JL*fES%I*-$N?xPV}-;$%Th@t6< zv&-!KQrsqz`Msn(_G5AA+gB~R(4(;Sp0i)?aTh*-dN#Z}s{L>!o zUE93OS?lYDYRib+c6TE;NoQMA_*<$X6IalieMTA`S)qm-hopC=6mJAhw@?A|i!<1o zhl@p>Cw}ItDvr_56+}v%`x=FlgPyN!z1LfIQ$F@3e`yiNT?1fH_=wM#^l_;8~f7{0UKHk7U^o!ej0;_DM|^@^dRQ(dn#&j)M2 z7eaf#CmkWxqSxdpB`uA`ko*SnG)6a>Q-U4SYH;L)pnp_HM&66Kw`Wgz+A-S>d=TC;jbT`Sgsj=#_}N z&WRcIH`mF8`|z>WvmP7|**S6xj-ONp>FXei4*d|j3|!#7MI+w$-(2G5hb&>CRMUWg z&LgZNe5T`&i%@RD`e1w%*F*Q6G%j<}dfN+Kz4^Li9W^u|qGV^SeajU|DDPEr3!{`R z-+r^x-(!;03q*z7;hMwXDYL_1fC7?eP{?tAmqxISCoJs0E?TZx=|f;gi@b+5em6MD z98^lGWCu(<4|O^%Eu~y9UF3P^%ERfdhvn=LwC7pP@gvA-7GlAC`Y32b z^q<1%3&O}vfE4wN_M{}bN+`uO@HwH5|F`;Zw|DC z&S;|lmD@x`iHKz%SL)ofchK=4pA4xjfm2_3AbjcrTL7 zBs&fJB5y^iMcy{s1jDV4U}DUo%}4Ml1S zREdwV5<|d8Aae6U?>tZVzZ>A=;~DDojN6$0SvXKsID-k`N@SEOr{jqi9j8DJXUSsXVQbM}L?M1h2jiAi~yt{OVLYxNZR#UJ5wq5Q_ zm>#eB+VybJxgcv*$e-V8_D=ohLN`TkD-d3GT8${9C|NY0mu)~Qyfsfu2D8r%sM0dQ z!LLwWD8fDMvizK|@h5e6RXuMzezC%oVN;@IMM?)dztbzApF=Dv-x&u$N}xiR{ioY_R_)gk@$g&LCa8>RmS zmKnN0yFcSyKWkS#!TzHE!9=7qRPKYBXZOZ%zia+C4-PSo2VOMGlk7#EnHMca@0>^z zPsH(1`RxEUMfP@SD{KESiF?WM?2P(whn6Fig!HEPRY>4r)vMoVBp3+Eyd?P}k6)5& zjDY+}pOH@|IepZ1-?-<#%%*wqMdS-^t~5F`yzmd$-@tc|Na|}obGaK`;d zxo-r%dOw}Luph#IluQFLPLxqjsvXWrzKE+y;xN2YuASRb9NjtJ9sra7`J*i#^O>}X zN%d2)!^-86Gs{>`Orl$*0vgqprnldPO&SnYvF%lhrCjuR7B}`E<3Tta}@p9QD*44k(=3`tD#3erX@fN z3G!ODevfQ{a#cR%Y41t-VYu@tYICG}Et7_M->gpQ$JVU|| z;_9mnQD7ZrDD`eBO-FFVW7^A`)D-^Nuwtz~a{A$JP{S%QsQ47B=~kO$2uw zc{AB5T2xq~s+kNkTYBYuw(>jE$!fKjHVg@P){O)Nl+Cj?Tb){v(42Mjk`ycgr;pGI zhRtUT(lLXWrZZSx0GC0)jiN&QpJzRO`f~^B3UJ_C0p&BOPzQBnFB*lY0`Iw?|J^m+ zfu@MA?csVoi)F_>I6YS=BQ)r5w0q!2hc1=w$g&$3IeymcZxL|sU*RuY^jzX$F8tk7 zwit*70K)^hxAoRTv$1J4GUV76nt3CJP6w}P6+HA|su1Xv1H*B}i=F5VEe;cerpVDW z?ya`p{c{wZSr^K4?wkCOXU+}+guuV`%*A++k2#iV^Y_Yll6(i5{i?&1=_u^+?|sC` zP-W8&ZqGlZj*m4Kv7LuU&EON0h|uvJkoUWK6MsI5U)EOxI!Y9ayeY_eZqC31^g}y{ z?OWi7uBrXG!16cEl+6a{F^3?g&Y|)86YvL;Doc2W=bx!=6<3T)FL_%e^48EzKa+D; zbxBwiTeZ3BaNfpkp5SeuyF>d0*|vBgC>M@Y^Vb~qi3Sn$AB@-A@lO=@jnXOIpJe-% zowG{kMNHDAAfq(vk?7xKB!&nG$y1xT4h#p`*BKX4LIeVNY(Gy8PjW(;028M9ntej- zh4=fz*f+{AIscf2x6lIgGJ%yfDVTm$B1&wIA^!sb0-(&KK8B0g{svi+_3hu#u^7`=3)zzsY(F!!;6WprC-9BeA#&&_uHwuL1ckq%rqVkevtY5GWlVLdJ9>hpIf3RojJzU zFL2j=_{X=9LVkl6qpu_?da;;qM$K~`I!6{tvPkI&CH^)J?84fPf;E0pF8-H7iGnV} z_!_&mhftq!4DVrLh)>BwzzED)&lcWaNwta60V;xWk9rXddR?hxw;b|YDsg1MSD~_E zpY${lbhgEhSOh#8b_7J5D-IGPoemw;X;JRogk z|DeAb1C+p=+(Z+7(AO8$ZeZyX6TLsh=W=A>7GeqZ<~J6!qI2`T85cXJPX+$3xDTRs zP-_GrH)L5#={+(l%iMiJI0ho0PEo#R4hL4*BK|AhkfQ;(MyEgV2I2f0cln^zLf)4J zE6ssDtM69bAO2|;;SHfhJO^K%PVJKk6iY2J*0Lq-y3&LK?t%dgQiNajsPZG#lBs@( zhWFIJC>u{U?qm@i>GtST>f#sAivzj^?%l_T{?e4U+LqMzzHolH>2+o>ybaYVIKw9Kkp?WjV_6i=B|? zEx3ilxb254)gGw<;Yl$*R3Sq1=!5b~9X8T?A69tD;;uwK-|aQyB9K~C!Em1Zn`8#y z&JjfhwCCJ#_CEUlM|{~K?ODWD+y4$=epS%>l`)C!dinM*22M!eJZG!m#RT5ykX6c; z;k};Sh=+eUh~xmX^<|Oip^USNP5yvn_g7{ls+MU(#F(LvB~q=$(9ntGkOQN&%oAeH z{!uxg2}2{IrpOEhjhhkM!Dlh*p-7=%C!%^IKYCg{{wQR;zBU*`J*I? zw+eBknj$bYOvpD=Hr@Pz?UEQExTyzNcG`)1QI z&x%*)H7Km|1mZ@^@jw6sF5(hrL#zB<*bbfbbn`#%UX=7G$Jn|)2ItWnI?ymiYjyN0 zhdwx;&6uIR1rXD8fSuL58I4zzqO#bLzv<)^;Ng_xgji*NwQ-8i z4ALu)6y`AfBY&SsXqlKg^wyjkFiC+W%m|zpaAcRlNAo-{*{>e(ha$rVi=i7Y7{I-NMeG7zD^kd0x3H^II&}*LfvtuWq zTSu3JWcRbJ6BnusKi~JL#kOxUd4kGuMWEJ;_lawNq-~j$icz^5^Q$_?&V~WzA^;U= z8ak`XBdkL-@Bg1-aX}6#$7=9Ai|-K^4iHEx)P)6|r^?){(AE(_CkA^vvU~$71r#R@ zTwZsne=#?TGIpB%BNz~%sEOYBM8G1)nW$iYSTqYBUltL1ohWzM3Gf^UpuTOeJ z5>(^KIV;zu92eWip1>JB6HO8asUPc6R)KTi}V8yKIb7UK+rAus~T^Wy0^V}HF7DOfS0|YF1?RrRzRVg zouXb`gz%9S=Ei`FnG5XP(T->{PM8pxY~=H&*z?qiBC=@@!Jy9Nu^-`YEl}Prc|T~F z&#&bP$ZZy0jpD6^UwKzvJ}ywoto?AOsrhoDH(Z9}B^S5Su@=WbBHgCttKkKC*!}65PZ)Bc-gzafD_JY~^UX-#~P9;^9RJD!zO_bNQf3%YsnLMNBavct# zhZX^4sT#v}@y`)DWwfrDAL35+NaVgzl1b7z2p)=TP$`f!sh%*HmPVQ&a0M4C<&&YS zU`w2LwFt;0PKs?1%V$mvc>*46!d-T?!93cXp=N};xm@5GN}}4L3xoZ~g^aY_qhxne ztQr_#HU%Vb^1$k8Tu*(oQW<>X6Qm4vK0XMUYH6J}3$Ht1p92V~V-mv~qUCxHf|0um znmzqo-o`}yo*@-GjO%RAy9FWf7alzJPGpi!T*aHU5^xce55GpK6=X znO!>*13R7@%8YCU+)u4=PN~Ur5lnpa;NSe{+XV~**fb}&UPW=F!}xoRj7r?MWyxpS zdXsH@=i?F-+s!^Ft*8Wt58PY&E&KkIr2KgpF2%1v0K`U(lhfdQ=7p!l5iPtRI`(r( ziu(2F_TSKKnh7#R8s(jjk%W-lRQdfSjaBPDge%bp#^#s2ZW0>`_>bhYhtDxlkzP}u zgWDz0`A3t`j36;VVL~15_CmNyao6wNX03^4g4@yAw=VY0o9JsI-Wl5@;{Xi01C5kq z%kJG8Q63U8Vd~ovgyljBq7eqVGd?wlwcA{8Ef4h5;Ij2@MI5#(sAx2oTp<5(Zj9(N2Uf z1Uurm&`xaQk*s@A31@(kNe6BaCK_Ov;8Npqz;Ej#l)oG)_&6}s{_1JcXm*_-yDiw8 zldtJcQj@YA$ifq$&?Ml2C|k4~HV&l>G&PHs>tM|!In#ZfzJEL@&0njQAY-qx=Q>&W z?RBc$%w?4wxe@c9$f(|&gRAy8z+o!iK#_nou?LM z6rvF@&!Gv{IFbfTkdHYk%Q=hCBO~Mv z)>Uf!MO}v~pOtQdPcDBZwj~%N_w#o@_Cp9r4oCwUF>ns|0!r_|jZ8d$l>fl9i$9_Y za#zD{Ns$WFc^lGEG_0B@Z50d@$5((h%j#gWo0q`%C*?nW#jg9CP#r%bG{MBy12hNW zP|EEQg^vn}{Yg&wB|}_l0V%%bB5bH&BuJOa3r9j98Jx*^-XaO#G-_?X)*0*;*Qt4_ z{kxa1maGLXYPMQ*U`w7PsAB_PuJOe1{ya{hULNuyF1MZrw0S0r^DXXqety}t2y~dU z?}UB&Lt4VS?+BChd+(u3`nTSb@M`uHwQG*RDIn)ScO;SPL+^aNi9#PmJouM$$;?|l=Vs4jg8U7;Xv`@Jp~Um7v^oO?`<3SjqU z-%@D66;}jCSFrJiOIG(jl#}<6bE@&mVG9d3O8G`xDQr~bX$J4m;t{)?Se9(!$tl~( zr{)T{Hw>HizSE!BWegae=z4|Eed;YtxALO=Pyjtd!axOyevI1y6SKur=-Ct%Kc=D` z-gmO3JZ{h^pnv?}4RlzG=I?0a{LOk)9M??vR>EE{0<8Us7D63#9O-WYUh_on67nyt zf&^53AquSZHK-mlG`MLSv>LTIh)C~z=+O38nsrsC)(0VHcvS)TFpq)&;*Vx3Q#9ah z2?VDxA%{{w-n=*@mmSsWv;*yv%pcbcW$Q5_-eURBKAG=e2co4$RQM09imJLlHAKD# zh|(fC1km}T0$u|;$;Si|_X{v84v`Ko4}UkWVbZMTnbo$K6V6M|)_UW`kU+r2F(5-) zFo?gg&_N!Qb2T|0a> zk?JR9>fQk$90TtXWY6z?ueGI(>WzcTQwr49_!815Ji9 zZ+5+IwkKg#9LqG4CBPt1NX-{^iobu&QnqRIa5X#~D=I|g*!qO};Q!EnQjSy0zz+>eG zkkI}@Z0*A#(3HcqHHyo|4i z%BXqbjU?g%v_vRfCh+*q?8?hOh6cX+1U)|jeZcLT{o0(7@y!MJ|W;y0W2 z$e{ub90RTopU%T84JVOW&DGW)V6B1O%YI!VYS)=&+%hw}bfUs>!Hk<#th#n6C_-H# z^1Cn*dx=P|KIzW(#@#nt#f2&axeH7@IHst$ty{d3tg!)gKEqZ$Z)AoM6^PLgzC&68 zE&~G6@W0T?lm_Zf$3|A<1~$VC5$bNOCUKI7>^x*_>1(f{!8KCrKR3VKTb%CQnV36j z9UgNv4Hp5bhlHH8`#a?15~VBhS@j|psB-`CQ{Sf6)b0brPr(`QG# zLr+d&uEC^7_rU$J&vW}TjsjNVlBf5JuTUd20dNwAz)2W_DT#2#GhWIw}2c(BsYQmV-)~W@|w`7 zP)%{G4W!&*QXT6u3U@PkhJs9`ymCO#1ti@?v3PyTkAMS)fO3T%zVJ7foZdy|p7|WENye0b}d=Md(gc%{I zfu1hoZ#`Wi0dPrerZ7bXzy%NFo!1`mz~mAM^XEK^i1JlQB=uxoo(M8eK(@CqzSQR0 z78|s-B31&y3RBvl_a0hENUS4X8KL7GLUp6_0~`QNK%IgkPbgRKc3td5sI+Q2`Yk6N z6?BGD;S?0nT}}jw(}j2=ZU*TDhQ5haAj1f zBfg*$h{<(KtMV-er^W<5`Q&$G>3ka$yrD)m6)~_g>3NL-%?^#M1!6vFyj2}>vILZi zMz&+|v{2=YUrEX4SXXXp+tZzWsTvURzh(@4*9(DT_<^^`k@PvL%&MX>GK|ZPTz#;Q z?7T;N+UcG`)}uaRGUqsXNdJ1O8kDPYvCFAZvr#ZIf(+LY28r+J+d+mdi9Z9PN2GOR z_YvdgC@$<6Q?n6}tz&3unUvcj@1PbhkAGXM^hjCs(`DO^5@p5`MlqN<3 zelC~y0ytVCF`Xrs^g>_%GdtjE{p9OfCmC1DBTF;#ze>JhM1U6EMIY*RS4@;D{<@2P z3ylNBsGK1*nVj*5Gy$I!;(Nv?I%pqrG{B4*V~hXoP52+oeS>4jpdTo8PXEeTX%Y#F za}n;Kqb4~ZQEj_%U~R53BeT@uf?gkt*_8b6{ekM2O9nlb(yWuo0nDDFZu{qR%Tv;^ zLL%fHONzK|;h65YmrbRdM%H@-i?u6{iti^oRI440M4c%Hu@lgge!M@zkzmYM!M=a& z=Vvz*CY!`0OlXENW(t7-K^Y{IA)$20X7@OZY*BdFc=uaS_~5T4CcEZ$jQY$fse`bP zEFa%yakGb*cTHwn`fcl4gtx2M<~%=zTz|4I4r8VvP7E8s($-n)SIAVqf9HNWcyXJF z?Um_BFBV|*H#=%<4C6Y?-^a21Ap6wbL_}~evwLy3P+2W)k%nrHDxeBf(^yu82vsjk zVx}N1wd;S&rbTZh#wVoLh#?QsNa91fCjNgk3&^g8cqhQVJgnMGlFhX7|I)sRWK-Te zyUh32`8QJa?zp71nY>Ag_6r!%3X_H22k(IrD1y!=bX&bs!4>^0`)6n!{Tk^?qm=R~5wc+CHa&zC0jE~7 z&|=T^q`S$Nqf=G*2AJ9y-pq!S{j&$5|2wLzs{5q1VxM(g8|HY_eAQyD@Yh?;nV1tu z*fB8r1ZzJ#cVJJXK-AXB{#gKW5Xcz)pBW+G|M6}Adbqdm>KYlK)N_Xe!&F0-PX?z* z+S3lo#JH~VL&snR!)ZAsl;eW_bBDsD@=o$Oq;w6(6@_W!mK*(K zzLmpDS&~U^s*@Xojto)a<5c4kQqcI!DCQq~UZ+X!vxr8m>^hBbF)`)PFZ{tZCUxh) zZ#=KtevdR6$u|xYzp|sVnXD!a@U8+vXN#PXE&r>B1YDmL)aG+4GsMtUg1aXU;nfIN zY@VFpVyHjaDd_p@U~QjL*1cdsTp#GHe9%6^M*!qZ&*56Zb2zjY*ZQl`6ifA1OXud6 zt@!!c@w$JfechyS!KA-qRAFUn`H0taq`;&$+AZ<)Wxe9l%E<|FCdD2Mj-%60GQTe; z6X`tJC)*qj%N*7@L8~_yQi1v@BZKaDJWHli)T3J_qV?-}bbsjWkT^ZgDF?5%w}_u3 zV&~xIhJ5c6<=TAXqB}o7c#aw?2ZsmT4w#Wrxx&7aI{|nvMi-xnbNJ5 z{NQ!(T*P^#m20?@rU&dnB(wRO&Aj=eEfsr5BWx$nJM2aKlk!jyPRO<)+m1hexGap> zKB!@8upuLp_Ve9K$C8)OR1{IZ?Dv**HytlTl=M=2p|72|*gnLruQ#E61Is=<2xK*t zt;hG%Hh|0lN<=8^lKUd}er5xHBTfdqpf$LV7aX~JlxH$| zS`u`3bkfBMpdIL6vN5jtKi>GG2d zTi_++M?wJr_`~0Nb9F&butb0TY81+!wd%q1ZX<)!sCKQ#l8Xo@OB^UIKHk5Wd@^ch z5uZMM{rkbg^O)<-HcO$d(}uM59r5$=8h42#f2;M#-0hRsKhwb0|_{LGshe1}2ZdPRwl zYD##`>2rO(#SCf0g!bjntjt)_uh+pjJ+RDF6|0v~lI_-wB0J1?ou6*!2aOIeqGBD- zvv(w~CuPc3UK|;o3R+_`mxBK{>Zveq@_++Ln*7x^Q;HeF*^F1gJ8osri(QNEs=O)1 z)6ayPg?cHpKDgQ56P2T&!aj{P<{AEzh1o}`rH&v|JeL`b0t9LW!E+po#eFiTdl_hI z6b+^;_X4&ZYmgkV%T-ux2^8X@?LBsg+Qnbi{-h zyd}=LyZ0!_yGed(_8@?Q`bRRJzcr&dFscOnx48d|dD-7P@2<%R^c*ftF7w+7`LfL& zf7I*DQIt95$H%kbg2-a@z6#CjB{@=4=!&cP4AzDP(A-w&V{2rXxo>QUrtX zbT!W=%iWr_$}et#Amd)z4_EK*URMv@QdY>A{vLP+f)bk}c@4tieX|6;yR%*pgiWH4 zEbK0TR+RrIYB)%$4(yK6d|PX@fO;AzdWNY}^-@d4+VU|exmC+TH{A{H1_UpUN-GW< z-5pTT#|F->PfiO7Z1i?kM&6qUS&vb33biNf4D2wsh-_y;&Sb`Bi52EBR^jx|TR~Ew zCoM17FwMAM^mA0)#@0g<((By41h>9>y*W~D2kXwgqdo@t$IoeCc#j8>@e4(CyfJHq z)z@%+0{eH!99^Wclczf7zZIecM$`ZHUYUMYlR9(8Hku-}9 z+h6vG+IO}d>=FouOb$niSl~^yi>JMTIztxZuLEbFg%+}$o2OOja52_1QbOkT=mQ8| zf8N~)*7tU@{UmJ!EahJX>~J7qAv$yXnuaYDLCuA2e80AIEProtzy_j6ux`Ty&I+q) z+bB}Z*Ch3IU{h-sAOYvdzF^wVrPwg=v;|pr?1Na(`7A|sSQo#k_-;L4J|@L1856-W z(>y@`#am@|`vK!ZI>E`5QF|es@~?#g@4NmC-Nekr9ELY2>HGOW43chL_?ODgLHA6!5P_JH(cp zsDv7D7r~)Z`j=&MgZJ#3&oyZ#pOp_R&U~zdqV~mbL-j!#J6J^}mEbM=s~Fa6Ww2@O zwg#|fTvRMVrSO^v>%poD5X~3laXGT~P9$9&iw>?TG?XA)I|SVbZ^w;RcKzOY2R{=={smmypf(mp?0xCIpl zYd~22B_Pj`)eRVJLFSk4ZYNK0W~tCcrSsw{lxMkiaB`adJlFTnuW`=uH-`$>&S{w6 z2khG%>0>J_EtUAB8?Dfoo*bHU*>{p##8qj{wZUX&6c*^JRWOvI(Xq3-)r&@yEK%K( zF19thCvp2F=A_blGWoI6rsT$!okJhi^MTHWnkyg79}SKYl-4}ZkeZq4?hJpKIOUC8 z#MF0Xx*&sgE4d#UsS}R3({M;`A}JT?25;_(+mVPG${jFg7L32XE!V%ud=3Tm?m7P$ zaa_)SZHMW_vYE*~d(Af#2bt_ukn`x02Q3v>?iHEN`{aXmKio*Lqnbr8HAt0@VG3Jx zw}|$Go*UYXv1X-3LzYwV(~gvJyIbhZBbVZ{`5f3|{HDk?|7nI^eJE?ex)=g^Bvk1X zCl<}1weq%0kpE-FaF9q|Rc`A>UfANU9V1{sK^Ue{p}sxVG<6D+60lDr#wb|{h`Mkt z%#aEY?j5xe`76#La|_L1K^NXR%_pe#Z7r)dK9g3k4DT?Y{?BTtA|U9$EF@&%y_0p{ zYPuWS*yhraU%s;Sx;g5r+ULreR{v6bLynW5b6L=BK6$=8H~HRa%Y-5&O2;a`d^=z? zSnO2LsxA@bOTud)e^x!cXI*Pm<-CjB?OAn6FKjeq%6i2GILQ{Wz zQeGC&b|G))o&tfp7fm_%tiq-P(vPIq=ySJAnnE9$2_RSgAR#4T-=9^VkRm}QhjdcH zaBx1fq$D5KZU2m3%&r%K4C<~^6W)v7aDJjUrc=fIf~on(!^k#fCFgpU$0;HDD(V)& zEa#vaE+;@xbEAjVk@TBpFM{`{p;{U$i86E$u|LkDo5j+E(u!~4v*F2?S#mHsDi#!o z*Rr6YLOVpW>;A_Ae6YIs^W-wmuH@srxl!i`Gy6Cgw`nM?%=P$%%FUL_S1GrHkHs~n ze&>&o10qJV*hz;VKisD}`H$(CVybl4zA|a#JmT=}{a0jkeWbP&3hxgj)wud9lDDQo z_X_Rc+!jpDaA)1c*@U|Pffpe(L94XZQ%|$%P9^VD=pM>PI&bwKJlNF{1%)T{TRsVk z`Q1lwH7$DYtH`Be3q=Z$0hUlgj%*}%TIo{IbLm|xe=yQkr@@a>H&EtR^Y*gCau3=YJKq$TAeuX+tLdvuSwUF(VgxUz_R%g8#yvKAAGxP3w(Z+0%`~f4z}h8F=Qzo{P8c$z zEiK+R?OPoS^<2R!+$Kd~?$l`XN*!#cAw=KztC%OAwj5hW9ZZ_*-}Pp7DX&#f?Jxjn z@E>VZg7UOlX+pB13uKbO#(ePfF?R$djYY1mXq|e~(c$l;v+I4I&5Hp~-C~0W#YOG3 z2~n|1&tfrK7{u{UuCapTcr;xI+v=zPCqMs=bLe^ea0PBurL`$CYy9>#H?R)2$c@OfZ!qA_Y# zIpRnW#x3qYvanJ!`KQMsfuAlcOvrb@0mZL2{RLn&wx1tsJqlfZPN2p6quN+QMTCH{ zJ0ja3m))sYc}ZCW;DVuC2(s)YY%?;Tk{OlNW19Cb5==1ZH7X_*lr5C(S#T5M zym{7I;1BMYxEM^3zb2b}$L0|vWcyr?H-W%*JUETWwDs3TLhzAGOucOPiYH^UZRDjl zLeIk3q^lWrp@&VAsy0mA=|0ZmNO<`9PIH~uybRiTHY*+;^q=nlmed^P>pL;MGrw0v9yg*p(%X2tJ>3LZR4bXwm!HpPYxEy6VqC94>d8 zPd17~4RI5qj{$g9zC7HNc%+zI$s%n5V^WHNZU-f;d4x6Ee5x;zVx>BKf!k>x5Sx=9 zPnP7{j|dh=Rr0pT$_W(_jg5Q6nZI(4D(&_nxq2!kjBdK!C_0bc54!az^wKpA#sag|8-$-OIN$;WQYeQx7t(@gSRqK){k`pFQ{w^^4dt?1s}{#KoOkTA z8Y(TLS0{riv01KeRNJj_o!e%$9B#QiI}f{SCg zARp?rIw9Lu%VmUO?fM@IopNVv!wn?Lm;^gpBd2)P=Mjaq_I*?C6eQ|CG&N+e_1qrSWf`1Q%I`5>@t z*#S+cV7hqPjd?=`co$duxA|B7X{UTw0xs?syse)8D?!)33$+1n?w_(uie}vu%$%j0 zrpMKWUlrT!i$R$hx}*QU_wq)yNf6=-ps7`Xu-61b?TXN^s4!ycmt(0I?hIu5-Er2@Uj*?m)s$0IjEQXC+|KrcZz$e)$$$RECxmKTT@j$5AU21FjrZ)x zttme~saUj=fk)HV)cqfy@J6kolz&>fJ9zH2 z{rhR@A^r2~mNRN9?jFl=iUPj#DBt}JPW;_8i-sV5WY!lFmN{hes?EgBsE5Lz_a z5z)IM{uc2WFVV7}&<7UGg*#{@v)Tm=OUXD5ch;$4Z-jZF8gl>f|nihyp%Bg!5xDLt!6wTVs=LSVm1Bs&SF!2 zUGcmd=!uoV^VtxKpyUt6X^C0E$2ORYwF-7i9-Rs`m+M$NE}-{-BabK_NMyRxx2DfNS%3I4lT zTgdt-cQKm8KxM}NuL0o+5cHf@SRLHU)bup=Z7vxV?yBB30Y?SYcXT<74gufMk5Bvo zMc4Uj5N3EwWk7GalViD@H{xC)C80nF^S~HqI!yqgZZ*;Rd*C$uGAA4OGb7?b&)Ti8 z{h{pglyeK?7vh>i_~Ol^#_Em@ zR02T;6<_82)N5_Iatp8&Mi>JfGmKP+hyVB-RaE~{v{`2{&OnQjbJC+Qn1<#hBe$_x z(Kt70VdVXQ{YqM2Qn?WRr_@}l-jn))Bg>*qUEhcUO14m8&6yPsdBl+Qba&@&ziC>M zcM6j4mqw=3!rE>2J`P_Qv^kAVf2fI|_5LA<$Ic56?@mkk5QZ9GbLn#E$5F`8>`NU^ zN|aWCtVSgd^4Co_J06iB6-hKpdV(o`M!CN|ak`7)m>rg~ofp3Nf=o4575RM9_=q^% zX~>CmwhAr^aRKFu!x^oivEK*ApSlUuAPKhge#CJREHuu3N|qa*l)0XIR@Nz`a>oe+ zc`Sja5|9lZ%>pTt{vQzgh~-lwc%~Yk1zuH2cT|1oLrIXw9^k_7)3cwQB^(-k={tg> z8q&#&h$bgwww`RhZitGxnO}_IOnCU;Q-V-gI2YIRS0DqNzVRW`sYQI8TZj82X`SbwE-)ml1urr^hU9 zml*5pL?zcw!s`#qTD2ec?&MA3h0SxHZ!$N2DSACI0z&z z>l-JY8k;2@bCqN6jP!tEPiJS+od42PxL*-!XVQl}Y*Q$k943q|Gd0_c_YWm}?p55& zlf|C^VW5{f#HgwUJ{eH=O=i?NDnUt9=tTIyOeC=G{>$TPp*X=s$WwwjnX-MYz`bOrDS?@YRT&~^^kX;^Ns8#KxwIJTsWX87ZXMR{JBZF^afPo8PRc*)s|af5a4r$CQ-_~!Y4 zotrV87mhz`{O|eapP?MjG9igax6jEzwyI_HTh1YVD9;K>dkmdKGT&aVuA~x#F7t6j zSI_1Ri0H-dKeA{drq#Z`=+SNYMbNfA!xS9f_kwwtSJ{XmV2OLAhZMuN|g z4{L`x>0V4d`Y8>>t1J+UIF&+@{(9CBk;*-c4N#g7A{FwfaOE>z_# zsN~t)?LLoPb(c6acKjWg7^JK5F2YY&(tGnh(6uJ^ANF=fJ}xm>y?Cv>(lIG@^I?59 z*|Y`J$JoUCq}^b;_Qf+Zti-A24|{Czu4>+~?FfAe9|)gXwX*JZfe@SSgC0H7S>x~c zG(XR|N@p|S3y%8W%8D-{QZ@Bn7cKnhTGfc}VNo=%mQRE+JL1koc|*-l;xj!oBdht) zHszT03=*>c!WC&xgSamJ*k&kC`jK>#y3SYnE40!ZUy5RGdduamgt= zW+u+r%}|oe`EB+U^OT%{OJUDZyqY4%nGQ@*vgWB1;yg5{s^TVjZ^Tl$)873nXfbr~dnC=zR1B_d+8lldN7Lh{ie=A6^%O39 z17t9(5I$oR|Lyl4vViVD|1qh2G12E{a%PGe%CEIyKe4RNNX>xB{2wP_fmAu*Q^b4v zR#*lZX-mkmndu~Ic{;t)X5kD+3%WV`-1Gq>dfmCP;>Rkfb|WMG7@sugcr8iWjNTD= zM6woC!ZzOACfBwZX;Ti`#)%tq8sF(6qEgi=!WSlW$zJ)DiD2^gHilvL+Fhon1yxk-(aKZ#Ms{_S#XU)?2Ga}K*awyou!X`42oUcKK_1`Pz}XJ6kK44a7J=}sv(7b z265|EK)#q?V@;TZk^!|#jN<=H85Js1hQ#y>^JZI#vyv6vmBh32rkO^5IVu{IFbJSn zBtA7fwGORgG?VU&3@L1B%iD!Vhc@~fUVXFe0;HY$!QuWWxDjG?;DsJVt0+4?NSRLo z5r2f+-}BKXS~#21_%=7A&CVhV9=hk-{dnPLr=*OmOVRdp^lD=dwDG%N;7HC#3{Vo~ zhUv$jgZQ*n9T6DEyX#@&jiA*0j4Lg4tT3cKMLugIaSLO4`2 zvi(Rh)T{Abk}kKQ+Ode$R%J@WG+$Eo&pr7k^t{36463|i_<^n8j2qis3zFYnhQdsj zEeL|f$jeXGcG^~!*` zq6fMV*vq9u(f`nWIWEF_pI84$`_C+g-c}-4y*hc*YU4dN`yx%HI<4DLEpu*0JZKBH zvK2<`>S`PZ)9@q->pTS~tjciAD?bs%Rq7}>n8aevz3gT>>^hdU%+(sFsh{!o1!-<` zIXB?rIsQZY{zld-UQE8SY5@-uc0kw%`B*O45%?CfugqmO846m$W2LCI-?AvhSV5Zv z(pXmPzpL~QYbai9#kP;2!I^-pY$r9l$2CUad$!}C^@cNTNxPAZX`p^dFoFo{GMzA8!vsIgy~ zKUSn!)C+C=#XluWU?vuyytzUQVtZ{rC3|mEo%@?mi=U9>SCpE+agWamyj{8;wv|UC z@;m2ntssMmfRXU;%VU4XldyGbh0_g+tA@nT;(U(rK`bfIzDd^|%;Lmec`xp^`}B@k z_00p@q<82*>c9?29TZ0AT1l!8NzK-BUdH24SX}gUS%w)L2lGjQ7@O zO>{&-o>J(4iNKSD*ntT79ema1Jmzf2<;gP-;#LcX%2-acEjOg8Yr_m2($2fLXDdBd z(tmv41<5C67Sa<(iQ0R#tPpgEsFTxz*ZxkwYuYPbjbii}>i2C<-`rTeJeKaKaPDQW zJXsVP>(b9N*xc(M9A*5|8uH*sG3I`^) zB_Edq;OeYg&a=oD!ZQh2{V4nlQ5SHkty}SwA%cv6#-<;(gOD==z_rf z_~1mNqY%2#lEiPee>Wv68mV< z{z5u82%haUHv&hh^ay84G^{umiR@HrM2(fP)Twlo?4YIoZ9h)Ei;xpAEq+otx=PtX zZ+|)WgQMuFj}eWPUW>9;i!!Djl*w~iZ0WpT*^vj`|0;JsE>)qSvQQ)6s19#%h<4xo z{`rbUX4`Hl#U^~Of%rFmT9(_lYG~tzaa%{n;vysn4YQE2?$b1Do6;vEggvXf71_`o z^~J(&om#u6841CXaMBaS#(FOwk%-;fvcGQf`vwx0EY6j`>8e5FH%~nYJkC( zvy~|HSI>QUe|@ci)lq$e1h>x-gXNfAf&ap1Bk}$`+6w&hcdQLHlvw*Bq*E9dQ0Efo zJpQ-3+G0EAdW*?X&g=QT17=hdyg*;tFR!cL%`&pRq;aU*_#guGeF0qmL0HA{r#>2X zL86nYOw4~0>Ai6fd|O6$V2y#+O(yjbdUDFN7*Q^y9>%qX4PLtii?VBWbIq*|bgr6| z&6?QjxVups{*8??BAM?6bMLCRao|3o8jB8 zVRu7qw0>i}UK1F5o#GjOw&SR;b%wQ?mYdt5if0q7$0_e)#>bLV&ulEmmmuTQ&a`clR6+wlX z3KY5tN37D9#sYgx_rC5t&CaXU&%5pZu8A2Lk!s4)Ld?>v8P_Omg`>b3bj7qzFj%W` z+;z1Z8)EVx3@I&ROyd}03anbBYHJb?p*&hM5m!-#3B9_(9yS-a8U9(YN5~VHIsV1y z@>7kFu^6aWl{>S#T-t&uD%V3*JWKmn&ufLfear7^E4lVqXMW*{j01ag5!kACgi*J) zZ_&>3fsB_&T%ofIv7|r#me$v3`uc@pdY<09{>F3US+ckSrVsZN8AXJ;2Z>X`V?&8P z(d?IcWgcD{%j>zqpP6a2GgPh7%n*BN9QC0Y1TbjvbDP`yip7i1bZjQkM)l9!jXyuA z!;gJ-h53XOam^F{<)WoAl-{DA_+~jdT~u|>er7v)Y~p$uA5ly4>Ld4R9bbsWqNp?8 z1!iPHQ4tfK58fcF@X@hz!}_H? zY_x|xB>L=_n520fQ(I+8^*dk(aG$|K^yU+O-?&Gy%v?|^OT*pzx(G=5w;}&;^c*(* z@(bU_QHW>i8O^!K#H}4udUh`_b6q>^IE5n;5b3%s^eA(BW!mU)*VQ=}iYwg-X+szI zlYZkD7mKtRS@ym*m4si5qffG)zfaD_$am}tINUE*pIshbnhAURR16^OwRFk9GF6h? zb&ipE$G0;e(9SY7YkEcLBP=x??*QR6Q|Xe#;HXHt^7i#5rPGIXQ$?)`w^xz+&{Hij zkd$4XOV10{)cOUz4w-R(6!EN;CCi;`d>EB^p)g+^QJq~HIyu{hgkbsqn=h?m+JnCmOoUC zvpxf5m>S1zJK`KeZcG&P2C5KO3z9WsAneWFB;8uC(a9ku(${(07SLmPAU<;Z%j(Kk z{Etl0991Yift*fq8LApEpa&UKv1k4g*Rp<2^zxY+g?r`g5GWUDV2^k(h>Zu>LC?TC z8sx@4kvw#c0~#?|x0YUS;GhS0K-+1K3qmN_Q$IAzG_}>k|NQ>&h!XF2^-f<{9t{;Y zSFNXpY&u2D%UJO5#}ci-YgRx!n4LjJzA^4qf#;zGWOuwbVWE2iJDJ&0TW?OP9FAVO zgYZR1X5-fVdYBpDzFcguIA7DrdTYy>foc<>+L1Y< z`cfWQy=>VWzyPOdL5(Eon{{@Gi$(3Xlp=SdXolrOlN;G%zZy=e=s*df*K(tcS1gb1 z5rlWkImYT^i?$kU5-uAyUVUa>cstC_L$;<|f;Y$OPZeqe7S>!uTNAfMI+gSFnxLYm z9S>brD6Iy^v>d448Ov0)e`8jAC7&ca+YWlZ=g@7}J8EnlGj=t43`n>;0{AK0+1VXh zUsWN(#7y({NzoYdJcUvhTXohBO6-(i*2WJ;^Z;4 zdEBuCt(z7UvDl{UQkL_xmBJkG~rovs+g;TT6VdF#qe?8QZ& zT{7=7bM+>q_@eZ)expy#*2o9h93Xsnj{e#bR?EqWr%gh&F_@cc{nP3%e(X!5-HS_B zwY`~CVrRLYu!xWFSC%2D#=5f<$FCHMHlb-W@nBA z7bJz7n$W~Uoiu;kO>a?BjqGVI70vSMqzV2b>`M2}V3309}aquA&G|TUTTt zRvlBk^f@Tpn>)dS5yMyEpEzx3@buj7(cfm;@RP(f^>Kn>TzN%TFJX zPx-4-QfW4gh9}DG0a#V^ZwGO_>dFY8U*Ed<8GvUt&#cn z4|eyhvi4)OiS$`%=QV-txhuVpi0Hk|Q;*i;k4rCjz92Ka^k>LMek%7Nen6>8mcMrZI`$ zt+gnU4>qrU#o}nlnOdPdA5yN&&n33)cRvRU&sTIaYaN!p<%) z7$8m)o3|Nj^KBKvKJP5hV9rcq>K5ks0Q0b$tQ5~`eNtbg>kVFRjTLu69WDCVo$inJ zbF~CV6m+u$juzc(q1Rr~u1#&ixxJDShRT#vmM+-MMy&J(PWhP1$}LYH2Cb$gyw0Vi zI!~4OTI?;@7k_BHRTGcZ64^b_JeZ&^0-X4)`0a@ZZyt4WOI~Z?si0{Ya6k6xBkSKD zg@((2g(!DmZ4b7MR++s`$kDDhkFy#iuNey=-xom@X#VD<^>%5j&hBLB@miNA*mF_1 zV*j9jRxO}?SrR_!$7;H5VEi^yx*rGPOkdmOKJ`ay6#o54jQJX9^T)vi1SD<8U?K}8 zGeIBNj2^afsH?0&6#wYSj2#QTgdM?XbQh*wtw_&RV&E&}>6PS-JDDq6LFJaSAlu`> zOmyCy%#esK8_XX7J2*;^JEUv3P|nVaX-=oiF=M|lILe6-I;26J&#KsRCGd)1BCEM?G;(z8< zK+Rp=uE z&o3Y9Sd~A-Mx?v3A?Q{;LM!|^Tm33o$GhE0lcSV~+0DjA+Hk@rb#}1*g~yTO21nWW zt@PD_V*VhH+v|Iifx|-ln(%d%A_!5(Cu?UOU&xf7}LCkmY z;tCwE7fv2kRp$=0R70jOWKKkx2wb;1-sBjdkk^9SpUN|KLqh2izYfN`e{ya zeK7Jq#A5bqwm39jG;p!G^#4C(@m4_=m}cn8uqiH#dy3l_$iVZc)|3;+5nXo~6Q7~1 zF9^VUy0)yz*7&SBMdQIrsP12@#0{>QDSw^x>vNxXXh90{lGozQtdGNa7-Z(?+%9kQ zc3T>J!{}9CE#S_`xr@=N7Fs0!Fh@e?2`D~ap}im++=;Rms^P*B$40<>94rJz6!|v< zCe=SN{%fRL$`BK~j7(NI_#Kw`rn$)Fa+rxtFP=!CiwL25kA@I$?uZfJtdwi>&}Vj| z#y7+8xNrM1J(^7WK~=KDtZ%BsjC_QarwW2g%uzzh-fqyes++B7dHrT}24G;l$vH-~ zb!!l5;ZEh_eA5D7_nu^N5pH)+bVu>c=;;hkT*jr1jRk5}Y!q$ZB31M4aJ6_qRq>yA zQRQsB>PB{)@e3Tz zBZtEhHs!puGXVhB<>7=WWCTtx!9ey+-{j=5pUda{!IDhx3YDC`RM| z;HLjjSRkNtSqLCs`hc8Q!z40LPOs_g%oN~W*1_|wsEYCX9qhj2Insqj;g3xaxCl-1 zp$L8i2`IX`*)LiiIOLzx>n!ROJ{yFcY7B@)N;~njQXBuzZmk_5@}bpj66dBpj1CfO zcXdE0M%|>J5GJX-?+2dt(O0s*M@T~5oD?tt$W&*qgj>`HRcG+%G! zVXB0ub4s2k&i7^=`u|z|e*O)&lo}RpqOn2Ve9_aJW@k>vlX1=i!odTakz4QM6DLId z_#AP2{UD+%H+$yq$1?ZZ*RIcrcH3na8BHq=AKQ;Q ziS7o8tbeUhSI}8j*E*1o8np54U#J;=_RRds5kXu|T7&LP+5CCx`wYLc)8}ff3PYkJ z&z8Dn#$^H)Hem4R13s?T|K@Iy2NwtcE1|a60)Rh9fM3BT&FQ&R@1QluB=(%~qg8qJ z+p(%{ zH1gJaVN{(Oq^!CELwjw@b)MagxVn%O%H6&oEQA#>X^T#!yrJv0dWaVI11jJu8qnYp zye0R3CBHEidvA5vCM1s6=REKeBHg=Gi&@})hi`Pp7Ea_v()A~FE_92r5Jnjz+r-2; zi>qvLgXa&!myADu!oSJ`PF*(qVRBf1G>4TRdfckQ4Z_Q#L$7+^*vP5U7>q{FqAmvtJ-7Apfkk?i%KyML|bmj_DmQDH}dQ0_};cH^0QTAz1N@s9*h&KBUF`wncSZN z^NKdcEG^XJr3Lhy=!}G@+u%>|J8yHgKlcI3TfPx%v6#)LRaGZ8tNPtiQ&|{zamYps z_!8%Sa2eIFN^kB+3!BivR@2J%heZ0N1|rxuNW1x`IQVXawQI})oP0ufc$E>7%Col; zi{p2(e?fHk;dlgK_WzkzzF4yeM5%;O_-cFFlfhGs^jvWj`+aU_!G^t+8}Hp*{WsIS z-|AT%LEN#QHxxt-_L8Jm>(;I_Ik_6k8=sYUww=u%p-1_c-_wBZX;P zW{-=M6HShmxnafSEscbYyV)C#M5!&2^s4{exFb+9-z!E?JVW0Fr`_s6Z2I2WjPplr zZ6W>nKezvn+3p%hPYf_(0=ZX6pUWHi;fFr1#-+Pw&Qhe$RZ=F|`;B zXfRN?I$M>j9WpLtn=OwG4VNUZ)7t8Y=Tc--cXgATt(}|W+Z;0-sM9+%AH?5;ZBX3m z!2Gr})V(W3WSWGckeCyztq`dX2sE_M%*uYebJ|G{hRum(nEHV$iEsg8Dok_vrj-)g ze-DTJI<8OENNGpyEBZ$#5=$jxg8Tj~#6+q>eqfHg<(4KQ+o$$F%0O!-3f$)qk@h=2 zO%VBe^SC`{6Pv&@}Ug|sR>B&f__djj5M6a3=b@T zZ_cx4f}sq6QbX$0Nec99{MuO0uSTdN2s(1wJG;ouhf|s#lg3{SgNMwQ!=OnZXpv9EVVKCQVm9)JbMYUHXS0i z2@gwJ3DNR5;bsSK+^?x(3)OY9aXQ&IOx5V{U)_Z3@D&e6?8~F%4oUt^#^c;kXM8j! zDj(Jv*{stLImbS<6pcK6x#R@!7uh!*7*@}dz(i8ktmjAFJ5kq>W)FvOTuIe$$gUE{ zs2!;iz2IQzUk(h_sTCb~`)r2{Ar%ENhQ8U46w36Qa>t_JV2f6VKLAXB%$ha-3!<$s zsKhESXt}Q;V}kC+j**E>THk}~2oo{OJn`4%-f7XeQ*TJe6NEbsZ6u*(cBp9e37tSct=25hMDB zeGXW8Pftm8qkcU?Mp%HysjD)w+m+P^XE%gZpZT!a_hfVrYXb!2(6cx|@V#!91O>UT zLMZFrltCpMtl08`mY)cq8*AVMwd?FV(sEm+F}-V=33Lk8a@au=)6r1)zvNJpEX;Wu zZNqJw<3`i}y4~{2_3|TL9B*e0e zOKd6Nxy@if`{-Zhj>8U(PU8|9v3AX+Kpe0vuOHR821s@|EJxhwm zG!C0Zm4h?n!E)M{_%25CmlVAi`>hlTRZURx`oY!jop;#~8Oq-^`yIJ5Yx)ryvdqwK zooh6NK?~Y1W`N@K>(?;R_}^?i_~^$|(M=j7$|i{S>E=6cvm3~8;X7W5D;OAyu3iUXf0!3ScNxn!m+ z(jN%OWK51&peGS#ay?a_-^-u2HwJS%Z(7lHZSik##S}N7>`+u43k0A((7Rd1D45%$ zBCN{TIOxAmu=k|~a;~XFFq(QW^Mw}%Frq>G+CGy3cur?Xs+#?YtN6fpnARoT=7 ze}3J4<`_?RM39%1poOnHoSYW)?}x5v!O&B(1^`Xy5(4Kc6i+3G2WTZJ-xDbQflyk1 zqn*IlvWTs^0-YO)?ywhb=jAMI7zGOY|k_O7(L@mkfkKh`6v@ z5HI$<=l`2t{jO~$fUhxl7K36&pfJ_lHUbR-5-uOaWlFXgDlj30!a`LLOC5Zk^wWUL zV?XOphW|wp91`ei!t*o^i|zc86Oy`4wEtC-HB=+Eg_@in!Q65HWUflqeVt>CJk8V1g7?6!ApJFaLZ-;7ptH?%A(99JG^~y=D;**F$#5lh*)pDT~D%#e$msDS>U(NepT6 za8A!ofHAHlpMN%Mj?34h-y1~-s9XJEzp2UiTvAWKrCpTGx2O4wD*yrC|C0J6#~*&v z0~S@1IT0t{|0B$QkcT0EeIgbf?GE~49CXj{Zb-~bi+(#p@PAa#Rv!;5Nhk$QrjK2S zzORAO`6y`xxLP{T<~=Q%@<29+=!@0J?;gPd4L;M z?Qb_&DRy7|&C;&@39 zLnTg1%!85bgA^536-Y~hTc&zZ;2TBYAW%79oRbd=NC;kMst1Kt;?UoolTESdys%v; zR5U4Vc{Z!Xd!ELAxaRpqAreWXgoZpd<(`;*6{P(uPHh@1C>aQJg z3j4;^NGt}ztza$so1^E)RKt+%&$1t18rBKuez&%PO1J%@hb*uwx}UNWLY;s4{6$z) zvk_uciyaEW{d)I#q$pEk8XkjvK>U+Fz*xQ>aN<5nDgRU-VrkAk`zL9+*W?w8o=DKW zp7bhh`2a(Dm=pGUkM{})p-MN$Cq9~POyBn#MQ-~ec|5;PkU}^!P|`4zv_PX)0pa(_ z#d6781UT48Eh|v=DoAx=aNyi>sm7{8!Gx(0EZN<9st~5j5E_a`{E+Lu!G8iK-)JHG zjXiH~Vq@hNkZrb0oTL7_Ixib)#2B`3E@0qjoa%m>tlsWByNwu*y%J>|O$lwiu@+;H ztXUeH$OLFYX(j)TweSTjbt6^cGe~qCo#)OvEBI5HT99LdUR8!0S{Vr(j49ws9Gu0g zUY=o_bj&LnkZi>lmuBPVz6Es0;4}GWe`jB=dRd}M{JgHD@^!}xD$VNC@1C+=vm6&%X4`No%1bpLOR228Zoj6uaqNV z(Ly+Bv6||Ky&A}?Q(6d8RL{O2&^2^x`H-*cLLROoKJ6d6n)gte!2k-ciE^PnPa@Sv z5Wb^0qSDk~9hBNS6wlc0wV0m>gWOQiw_0Svgkj`YR6{Zd6N0j9ang}4t>@|#S zOFh^Ytwg*JxTv~Jtq5{Z4}^n8CPA^yLoPdZtTliwOhVIm_R%7Cv?CR14TPTntO-F< znF3#V6n~k->B3sqcy!(iU+p!FUh|05ag6AzJerWsG)^M`$?)g>WKgbfmJ*iQeLyWc zbT!2N?qs|3Zn`K1?H!{x-{V3!r*T`uGfQa={!WEjg(HVAn`sNZtd73pZ0f#=Tk+qV zInE$C_{bC^~35`bEjAf6SnaEp?syzFOJ z>#&tq*`sh~eT{o8K0#75UFPoTDzg3aRElG4^Yb}7{O5=iHKY3#Z=&mX13lN-JBEXU z>ny1@%cgP*Jg1ZdDJjZh1K^*265Q5$(|eASq$M?8F!xvDqnymjpJ?ITQ@mlP0Osl7 zZX)`(3znX!N-yJS@jGgEh5Y|?7FsR%Jq>Bc{o#qu0QneGEL~l!UC^&-_*G5JNv=_v zszh}X3uTa`CjR2FDxNso&4HRC0_GTT|*N!bGj)pqG{>Zh4t~t)H-gnJbC|!41$MwZ$l%)m2N=A?U!ICZC zaUVopFCH8;J*w274M>!HJW}CI-K)x|y*YRMc7#GlADskFHNK+wsWC_LWe;?BrC6i{ z%**w=T;1Qc9UOhgL5phV44BcvgG2Q9oRM(Ny}uh=1?6q#w(i8=zI8@GtNUP%^@_ zI?>x>9?g$$)XPs_%R#vn?S9&VDE{pLE_6997|N>W6IstIriGNAY|m3OC2zu~U;n!c z9#m*MZ;?B))VQfrq67DW?Cn49@pt}QOXRZ|;MWQ_&QI{HCEsRT{DY?;e#;@^c)E6vd17v93w@SBfjt74}YxtF@;C5+z8$W<@Ybm%vM!+ zHc}XkLA%lGa=|OB-mb!1YZCi%I5dBp zYBe?2b+{d{@v7=ub~xkt+qY%{kh^Ul-7ySwHF0^v#bu8U80L>hdn|W++JDlo2bVl< z4_YQxv{*A7UR?_xQFlW%2V0pL4!O6RzjLU_Ts;(skPER+>0#^;6R6 zPcPMH=UKbtp>bT|*l_vtaa0^pUY1XcPX}5Pmc0B);XMo9t(oXOkK6k|c&Pxgz{PrP zPVu`}M*W$gZR1v|@$sIap#RaTS^PEjP-iS9140|F17rw1kA|qpvoX1=AdCVP2yWTJ z$QX*8W4mtK&8b3cRGk^-N9OoCRcM!apWqG;#K_eU0%eGy)e&Wz+`=zk3!kFaUTkQa zssGp2&!89)m-1l%;zBLo`aI*7-lP_@nN}{=0S#FOlLIj=g|07!gYF)DY1Q!n&Wa{~ zYm3?JrJZoOyJktmuUex!3!VcnB3cx0?%W(Y_{X&8FOq%pAX|54KAC!u3JlI?Pmjv` z1FnycC>8XGm`wQPTfN>WCu|VmDx*pU1RokhYbukeVPFqcVQJfBJnR$!+84$-U;WE% zA8G(HzQ<7jCB~zkZ%4htOXb&z((^pbi&8`DyWoLEd_HdW<$8(xf}Phtg^ju6q(?jO zY)kLH$#G?8u3$t)O6LU04z-3@_Xtr$(wJAIBN)@){82+gSQ$ckBXz?C;ADU7ICM^1%YGl;<0r zS{%Cv#)om?;z0<<;IHvTqj68K0eQGuJkMNRT}!?ZshH-PfvM+@yjq9{%^Q|v$(5%k zTZtSnWZ1Hi4svzjC~*icSt7z7y6f;!|KJW_wlBP(R2Kkitz(8gni9t3ONF>{-M5Mt056K<|q9+o5AN_8s z8_Q0R@##U!+hkXilQDGoAEIFiu&%-Wrs1=yVXX7ZV`0H(koCb*2$zYpAqXUDXq1x zD&z8H6ySc6L#xY)2w03P$5}`Epd*U@Ah*y>~1c(fKObVc4BVR#gwm zWp}*!;lMp^zJccT$tBm7cMdQj|8+ZyHQGd$3SvsXvJtD^1<~W-zcCS*Zv72M@BV-e z>V^CQbxpW#Mu^1W`342iSswjKP-4V+GuX$}#)uhH+4;O22b#Li6lUV6 z*OV*NSf!m$KaRJv3A8Mn-)rCcN_^P9`BdoQ!V7VsFp7^ERxJ($K>tfWm{s(zHzASw zCtZs0;~&OhGxYwR!}F?4C@jzfTASdFqg(jK7!2%3EF6xR<;Hfv=FhIN_*-Yn-4I(m zk`Hw-t_~QkDg*B+V{bE;20;vdjP|Wa3jL0eZOtM!ik~|G@I2_Ao{I_+ysG?QdU~le zmT68vVYK-)vcMhFoPRQloKCr=$VPNoR-28#BuUB|Fvi0w{3+q~PHD^OZsc-jFKm0q z1erg*4wkdA5tarsI+?>Bx8z@LRses|hCQ6&@fDs#n_te**3S5R;}zlsqhS*;#Ue_w zatnhre!rfu%?}W+b9sqXt`jC^TUn!$thm8+LT03sO+dkec1|v+u9i9fr=zsR6|jZV z0=!wkBJjT3FsSVQm_bI1a2R#;7FkrznA%yCn#1A?%4^A9I#QU%2&g)tcL#@AIQIPD zbnqpjwrgmh&WgNY5b2(tAkEKH!#H1mIC;|pYjLaS!mNTm%^y{W(P4)^Y7@Rz<@eHa zw1nY8y3V2!B&>OAtjbs~h|xcOhZhCNS}yTOSS7_4{WG_tNXt&5X2gKh|&wTOxvnJVi;k8N4 zD}2h?ByMa0bv?o>R!UFf(oYucB*O|R81qDYC*)r^Ym)K+2+y^$BEEymi397q)&#ho z=PB(Iw(n0J>;Y%7IcSOa-gV3MutdiU*|k3&wLdiUCPA1iW44XfVbp4(wzpKZ*yWC> zH!MY3S>Z3jF&{P)%{OO6ZAiwY`btk)NyKsK10(cZvbT-(hqH37(=Tr}%YKmm*T&Bv z9+6|t0G1lg9W*tG5jx~o>xL&jslZO7rA~HE9*xlCsW!Z|CTV$@+M=NGm{a zVmOp9r2*p8G9gU8*leCV%-xD_Q%~nRY6YNTgC3^wmj|^6{{!=x<>p2L^_I^^#;0Yl z<6-)<*0wib`5X~@<%C@&jY423no>amJkD=$UyZ(dB8Mo}*bi%O5OFh3(R6&U`#ONt zQlxje4;Q+D=xIX|R%rtLE0Q$&%X?76gpGjOGcQeF^X_Wn^J`-_T`*RrlUo&2$pNC> z#U!oDtpaMwffMJwkUd=wc1 zru~A`FsjyKx~P9HQ|QE|lRc>bMlH{HMh>wTHmH07CpOX@6>M;G@iA>>1f|yFC%rJ{ z<9t?cv^2@e>`QGrJB++lZ3!GStlMNR*1XM2zy`s_cvbVmKW_>t9dDFaSxUc;e+0Q6 zpO1n!Ek$(ypyFQvD*lmG3b>qf>ax3YQL~3ID6!3z8ovGcFJx*AF z8SW7|R(!P~GVjZvCpq&!)hkd{;r_!bcj!k|Tf6w;+2&ZgA10x43zFw)%jqxv_9wJw z7fq`tLaH(cKQg~8(Lv7fxdutVDG8dvK;V2b1{$kw?_fdKmx=V{^U{Q5f0UCD4Bfh~yUz1wHkLKp&hQsbNlCjzD zJeFn9z~wl|7s^_NAK>UZG}a7!+yXOisK4h+VhKFSe2nyLFnuVZ;U1!02&x@ojQj~N zcliEx_oLv*bm-9;rB*U|5d7Egnd^%#M?x-@oea#B-=5%O>R~j-N*Xf zAfYWr7`}*B5WN?j>L)ORP}8Zt7)dP-17JK*X$#s1vgpf?k5k6DU9bF-iJA4A!G zZ}8hQsJ=8DV)UiVhW0bzi*@z;j`9XC3Of4wtTpjk5mkEN@hh0nfQc=Df%+3TXV^(~ zWcaUsLWxs_m{TZ!Dg)de>HR)WxzzGJC{J}Rxw5#(<(#0Jpo!?Qg!ec7Zp}nh-4sto z=!TyYFMmGtSQ4G#`oRF^X`iTwv05WTTpujCo`Iu}#zuVVa@rsF^Q72Ze-dt8C7(8U z#$K`sB{R%yp6_k~YkedAgheuc72(6o_^TC6LIcu&{;+B-SzgOyji0dLB%l`FXk@#P ze|vLv&W^J~#_9bp$%q%a9l!5h@U5{gJrB`n!}}oyj!RBtApDj7`hT?&Z2m?LgJQ=; z--kp${?iBn!6!N4nQuqOjssH!OW}L#7*uV?DKduuQ(;3AwJE2-LJZjO8a^qIPgqLU zTD+Ly<%u;)lWYEZ=iMDXT3KTC4H(4bs8%X6RvPqNH`C;72Jv(#V678>T)ZK=d!^>1 z1j1aH#aa)JeGjh}{6Q}!8gKg&q2^H}nHakUhg*V#B6}^mH;P}aa<$?YM6I`gEj$up z0H!;kwadwA#(i09eX;0*3Oo}Gl$n#cgdSdZTZE$nr<%mak^~eK0t6yKh4^vGu67~| z?|6=R|Chgp!AJejfi0&?BXeRq|K~(#W#0@+(1vt(r-Jxaq;(zM)fN6{&CGfZb27T0 z5Hevm^Q;Va@|Uahq(?VQmlm<5GZ8q2iREKIoS=~b51XXadSv~bSomXag3~)EW}v0zmS=b_$EF%A z8*pQdhR?=kdn(n2@0gQ^5mF^5QgHzZ7Y=N zk^sD&M2T;ZyQ`0rD{zTW`FDpCCq!;|ED*FCMd4Id7KlWNb}&e!mFqg>-%q}1D#0Ww zhrHzCLU3GUtw+K+-W%ayM%lGI;oGxS<}|g3fGi=Wx>Ji5P;AwjpF}iw>9p~OJy%Xv zSkDkM#?^qR+3303Y!pp!gJ!JwRiB@+iMUY7sTDrb@FajO)8d;57dkkdj=Vhi9xw0- z>RO&zv*HJy$UN_liXFd@&Scr?{WJ135)^U9R7En6dei$0P}U4bkGHYV$HfG*HaXhq9>rIH z;jM_-Epd3{&wBA-O;8^4e0SU8Vh_KHae^$cp8zYRZ7kvY?e?@ld9JE#aOPoy)eqE` zb&mZ$+=+)QnEP9#)Z*_h@%w2iqGvCy(JPmu)-KrdgR>l3vf~+en2X(Mi9Lmg98<1j zyXCsdS#YXazpdnhb1^QRmQpUQsX`7`pRo#ErkX8mHhUe9ueqO8=KA$q$aV+6dWc6j2p%(;W_6lG%)x7;-9&$E$*30+C z(P5SbxP7u1U1|vbws2zvPo@!rzupwUac_`1SuHsx(yIT`{m>_jerrz-Q{UcxvXoR4 zoasLST54-BoU3)etRzj2G2TY9WM{HRmd5efvLH)mGZ3-y&yi@7w@PzUsW94=ReuFf zvUMCTQN0->P;d!ZhnH1FE}^$GxW+xUDQmKGQPvsj@%MUejM2>l}c1B2eOy)Ay|GM~!QmJG-2w8SUa=SPiTQBtov=!->PYBR4 z-qW%AOZ8GPK0BN{&V!oc;wD=F`|wzo|IOv~x{r#sZ;9Hm$ZXfv=Yrb=88|BoI~=bW z6MfllLM8CuEG$lTr~i^}(c-VqNY3qO8FR_sWu3})F8DUoXhglaf&Nq;V|h=X?cD&( zf0CXnfb)Yb^%WTU{mx0U$qn_+%OoEC^|u68+BF+|gW1Ote`CaIeqjT~LBv zKNCH7Q1b8Yrt}xkIeaqu;*clKix4Hviw2M20jR5czaSP z0yu?o%bN!i^6kpBmSNzHA=TPxJ5Vg7534rn6xb;%C#N`xYhoN6{9~6!d00|qPwT#W z9*!z2Q`yv5wu72&aiASB&haL;zrfc@SQw9Z2y~3Of;TE zMl*F%IQ~6c_BfvT-8(q8cNS3}?(Z`w7_qYKzOS!6xUx|wJg5OwXex?<;`c~;TepaC zM}!Nxyh7divZtrinvE!+UQ>rQ*H@@5NkyyQ&DvMVc9)4D_c<8XV2mk0hq=R3o$`;#_D^7a3m8(L{t zLdh6+MWfzbzvE$ct)Z_^lC&TL*J(Nu5rd5lb((ihejzT-NfOVtWTOz4ib_e)q8K6& z&C2SV^!KN->gAK~)P2EY%+L@fY$-wq;!vY-3;@vGCfqmaa;yt_b3Y#&!F0b>Yr=TC zR=!}D#$P$5V&F%B9;W)@Yi)>zYO@H|r0DL@uX@xcJVLT{hf`8{UOB+x?TVkvZ*R8W zW+Ye&X{qNUvis&|YSB_rd|&_aTB}T9T2l2>{ExDkVrmbJu%lF{Ezh#@OSC3LB7$8 z_=7-ZUT}d`tJ3ii4Bh1NL+4{V2Z9OSz zcJ_GiV2*d)=6(M+d;>$Z^73f12$WC6@G!C;WleWpFL7hvjjeL9jR^TZ-?}dT*jJt` zx>F(x;Q2AstHYK;E~Ca-lF_KGcX;da821KOm-AMUzy#SzYQ3U zXy5v4yhhvwk+o;P*4O$r$r*=;!Id#f!mTK%pTAEn$U2_?A_Uj1g9~R?oFUP;k-20G zyoJ0VxSD!mC2{}AFJ>w7FrFfd?Rf&%6d5rC(Xl8supowaq0o;1@d<0Xyr3y6U|!0H znc8pZVZLP#@WX(s_3&UOkE6|&0ao8_qhVKWxyh0jCJTQvDcfre0Gg2zbfaIRf!`Pd zBZf-MVqp?&$f30HS6)IROetAnxwDiapW2f|TP`(n8m{d?c~-$-i|EFc*X^d`SpH2( zWD=%L%EO73VEP4KO=6KqdQXz$7GKsve(EsrEWY>lP(_4tu{hIL;HL94aBDXIbFawO z`5|dJ!hd>HU2hlSEI^m7a=cigB*SWTbt`>fTOVHy>~oV^AuDpU-PTS0-pq=>`~o&p z2kyE{Q=zU#oURZ{tG{^M%aN*;CN{W4`wmgpzXP9^pU~1-R^`dfr%jmb43?gkwaT91 zXp&1&qMq`P3GeC&Vtaszwa2A5v{a!*S-XWr(#(2YZaX#|Um+%scy3l)+O4 z2Xo-IJ>}?@CS)h8GRQ`pjZ=M9^1OjK_jI@&eej{W9n-LUmc7DIt;im&!DcGLLEyj?0ZExqwqCpM z_3I%zVDPXvZM5$D&?siIRY}a3+*r{&(}YFz? zhVGy$f4pJYeK#>_>86KWCL6_h!m)8Y43gfe%D{;NDmO3i>-7+a<{5u-hvPh)uj? zfweBJ+7>QobG{u+w8Ks!{09HGt1^dvJ=%T^Gjp;Y*TpAgVUoexL@O1JNX*J!^T7grCUMpoSvysY1})rP z>O@XoOWA%Poj8Opv3E%}`)z9Jv_>tU?QoK-XJbCUbE!5PRg<{>n4P1T{`v1W!_V_H zorZ(SEk9Rle8NZr``x{p1g%w2#3OGJ>sJKe35tQ%+L$FOF`^_ zb{6;^wB3~?7;?gaHL_){Afol83j*P8}R?0?cj;QZS;5{#>uXS}4z?l9X93JiJm z&i$!jCQ0rCU(t`3Y@Aa@UJ4HpXZT|g@LMvbyGsS>*(h4jv>lu|Z*}#PPrXHxWAxK6 z2CBp)6lG0Wv^2O<-rs?0LqGNDg}+`=z&sBmfoW1Ul~3Up0y(lXC? z%3dbjsL~F^OV?z7CKwUV?7yE`6pg2t{UzT@WZ|7U@#OJuS&Q;8+V`K9*DOu{W z7oEYzB%9*17Ukd71O?TBw+Yngb<_N{13+G-N~tbk%_e~$6?+~H0u_*OoJEO4)K9-r z71e@YydOFAy3>iZqLm7?Gj?cx?=RMI^1;t^a+@iW8Y*|lXzJ4^BMro6!(N0u2=?=z zAZuGr%j=;d`p51<)gdj%vsJO3fqrGf0aNmk6~j6cUyHT18aDN)jGfO0vkI6Y_t8yTU%1RCnFdi+iSn}vvb0h7Rh%zZl} z(`1w%%i5vZ!_Gg?=M_59VPIYs3HeB+1}{$j@Ns%J*;;<+3N0M@UD~iM=71XeHBXTq zv0dX3lfSG{nEWWUgyD~sk_tw}8tt5Nr>&~yKI3YK)V#K9GPqY)>mF$az{(gqz_llH z;gL0>^XC4}1PZRQREg~qXhB0OBdl;aL|)&_w@}#VSkN#RV#qc)1!5&~$^M-Z6pH04 zwi(K+SP;B-?1e6{w44ryvEi$IBlr}>QXD&r`DrW8eAY>2S9uC!uIv_9yJYs+WOq;C z^Y%4^;LkY9(oMgZ&S`ZGK;QpI&uP`QyqQd;vdy0^ylBV6M|D;QdwPvB6sxmAeMdkk za%}c-b$z0*?}r?g8ea8>Kw|-Vs4~hgj+HY!uN+_EVybXzoHSmC@bXK()kh!t{O9ORdVFc9ofe!i%Ex2U?rwfNBgT#Z-W`JN`8wV#m)w+W_Q zU44gF@D`aDANG8E?1_r7s{eW;h;*rQ(iU~2SO2}kvc)r&?~~&UwLB`!08GAvcKXT; z+&M%1pLeEn8t8X3s#XMlCTqoT&1h_w`sE%xH+} zn!5>&5yO0l!Tu=Kl6%T$HB|~#f$6{9)(tsq(H$|Hucaj_AQz+80+otS>Qj+A?+UJu zw&N@h1ELEzSwG>4h`xE7f;JR05_+zR-=)Y}6Wb;=cG)s7<&y07t5a&0zW8W8k#&1_ ziJ)O{koPiv5Ga1t)wMGEZl4Uf8D);K}% zRObtsIp2E64=z%(Murqk6l_dR`;0#63};_}Yfl9#!Y#G0SoU?=7H2mJNBC>8p${g- zrGKfW?G=;u&3$q`ky|@e4=D7;GE?1Gk3k*gsvaA70}Q`KeFXH?1Y$e9EG17n?WVe1g!G#MCp4JyySU?DF*@lZQ543vxf?kL?l^49FQQsZ;~?RkM!Z?X ze=ZMV0B9ON8EFrY*$8rJ?joGzyb3i>Z-?dXu+SUWhqYgg-LXy$Y>;3uu`6wzqTQ!) z+Eh~upd+-g+TGVPW&R=|`%I*wb*Q_xzYHG)Y{2v_@$sE~Y88>&){dHn@B8veK{#VTXj?f5#^cX}?FcF+~h zvk%~_y58Xgw|Kz?F+o>AYOjpg4xbF4-KBL;dfaP5k8|-G7kx2Xscwl=Sig}wt0Fu3 zPDhaHMSY{o!|zv)YSlVO8&uHSFXWF=6~H^Lq&94EK9hI88eA^rHQYbGd{F%U`XJeJ zdZ3zgpB27lwMSHo&3CyJQ}m}5Z&KQU_v|K&&hujN$q&EAjsPxv7o!0ocKxYy-l}4WL^wsMGO&N zI_|g((&FOKKqh6#VS=iXI657zN$O2L+P)0OxaH?Tg?dUnkLs3wL)KF)BIokxBY~{- zgY#H?b!!fCN^5{c6?d-BGS#XaxGd3^cGwN980$$>rmfQ|Q;qM$Y5{q6yyQpov+R!N z@5y~M7bX0!@dl1^Ehs|un+axXo2Su!caX^#8>cp0A5_>m9u5y1F>}g81uFTgelz>T z?2=T+?UuiW#k*<5J=knLN*j}?Dmu*Vm|RS+k*>5zcGh`@rw2lts)CgPZDIs2%F?p3 z!DeDxFtWM+5yGQ`s_dND=fE#RxNj_ShOc%l-O1>yIUls0g|E+&`BkD_}a0wL2e(?tb6Pa79>w_m|Q z)8(t?{*@CNbu+0`WzsPK4O2XvL%CtCi#&-TiZ1)Jd|%u%l{T!(@zVF^syj9pfjac< znfuY%$%0%S{=xj@Ls@%$vMS$DO@H(GVvT<}pzird_ujH95(EkwT8<11^Erb!cV-eo z92t$W@6o{{?H)u$HanUzjgz zyrl^POQNsI{LnthsZT{<2S+xn$V3zL6-7pl+Wh=9-4Mx8+)!00ieqw^jp~&_N#7G+ z@Ik#SbcNAATtE}ndeiZJE*cKFzRwVA87$ za7{otN@EQ-a45Kln5w*n)Z^`5InX36oh%az%HnHlE6AWft*9vERR8qex@eniigg$F;hIW;c_jHlzVy`h9+=KI`@S&26%VwlX~p9atoJ`Y>;U=nxr@Awq&b?#@S)n z1{vV-ibXr}9iZo8`*cz_)nDmag?TpN=%xdzq{sc253JpPnbd^t=y8!wpyni{N;neB zRdU3_@AnhSOuJ6xV*HSkej4N4S)o)0GyW;+tf*|d>k}Im!}IqF%~a~M)dg(63ILu& z*-B6?_vj~AT~6(SbywC*^=X^1z_g%3*?Ep&<=|fG6#a0g>qjaE5uycFLV|NNwzlb$ zp~1D9$j{^XV5*XE&=<^z|emzH$M?5%?56j)~?HfAx7o4}q@WP;&P2ed9OWH$9>yvcp zt#+gr8ryZNygSgS6~29lRgk}N8r|)D@$1vKt>T+-A=$yZwGzZ*TB9j$9vsc6PqIs_ z?aIbC)IXJ$*~-mogq?$#9z3WL8?@3=!U@LdOObro%wwUh##k@`c$di))S2oTr$9bG z|FAgav8&8aJ&lK>z`i7I zIZZqNg6FFxOQ&B;?!dD5W*vdI8m*hv8RFxmPaLD94ck+xs4C2qqdF=^3JJWIiq3G_ z3v2{5t*7aIXhwmt5x9oZA>}8%t6HquSwzbO-^-Owmw@X}l+FoR>yu19ISU?BY{A^$ zwahPkDLj`B5?b5SDw$}`mot-VrHP8$_AMH7?yhW5R#e`{4)+k+@7=9GnB6nz-G&|6 z*zS0PoYEp|BwmnG#jKu3V@qHspD2;DTkj9v%2PP)zS|6V7tsbYvCB+4Ehd{K8)Vs` z7MVRveQs*QkVN+FxPSU;V^etxRn_q;X|=JN!IrZirlxVt5S@3V_|lso3rSX= zM$Td*U59c*dn(%xo|eY;54$eyJt9^V`O;`& zhuN`7Z{~+ktv1~BDkg)7-V(li;#TDBH1wjM+;C+W7sDWDITp?-V@OhSCeY+y$%uyI zDkFx@3PE$BJEoO&tI733yC*>djm|PK8h!oAwM(8N5bNrcoDWkSx|Y)paf8M(Fpz0@ zPkC6yslHt~L_HSssKdtD%}Nfrl^nc4Q?7`Ba(f%b6|A?rRW&m`5=j2%K54Es_G->T zSCj%LTP{R?RTXpkmDcLxJ@v_e7IHh;#Zu7ae)fqx!;hJZ#q7v4R-4v>u4zsFUtK@D zz9RrU(K_CVt7V;Hl32q-A`Tas>sp=;lLL?HS|`w8c;FCB_}_u51_`U&X_7VFXrxXP z^Uif|{d?e>M`D*>Vr;;b2opkS^v?L?aa6ks6GI=PxDKMwd<^9O|pD={j{{ zrj<1NH5Mo}T_fpV$UzK4o$b+6a%Y@H(mur6f|JA=>LbkNTH0Iw zNd@diQIx&4u-5DtX9!whKR8aOdJpn%tTRtG35pUL8>-Y`CT@<)shy_=YegM8E}339 z>Z3{4kz_ryNYyRGK`*y!s3e<|bc_>q7BBg~pbNU^KjJ`7=A~9Yu8%Ofz4Si;Cin>b zPKh1GpZ-7u^^z;>bxM|y6F!Vn6g^Q!U;JWUjQA9%gXGa_{1o-?#^#S9pMl=0GJpQ5 z-bev5ZFDANYuIgDatSoUK&vgPb|s;97!!tYyPdU}ZAM?>u}Dw*enz}bCu75;}!p?l2}(b3L#@IlOW0K_lS@AHixN`4Liafz7hE>vdxp ze}k~d*K}AO88LIann7QrdwWiR)X9H%t;EfDt+Ev2wqrK4y|f<~v#YKkAOWmS+749GBsRXM z1DIwaCmpv07xLSB3w9m(^b*;Ihr7t_@FN(msTffSck$knAL9;X}SV?5hrkgSh zJX!2aLC?MBoQNAq#{v`>I#O%2?h-ng$2FRYVYu#9E0EZI5RMpfPh$O4&0l2urrsB8 zs>cvhJKFS6OF{-1XC!SFkcr$U#3E@uH87^_ByY0X^X^Tz)cXG65oNlu?$#xaVyg%kV)`GX)hkwSm+JB*UNNLR zp72<^kk?_9D=aMc%*IU|a2}%-1ir(NU3<6-5RDU!NLkI9g4=;vL)?Oxxy3*zy?7iMwkE zf6MH-yKol?5%sDe1CQAmSp;4-BFKED-N)_}=B_7A&qA zqO*+o*Y(IyX(rarkcZ2tnNBITPOgT=F1>1p_{0JOW&S%ww##W6VF4!Arb?{+0v_LriM!2%15!6DaZHSy z$U9Z5LpW(3swwFJ=kNFE#_N~DG-N1AlGw?2`VFkCDj=?CXHtcs#DQ&Ok#dqp!&)*I z3{Ez>-h7sWDo5=Qg8OVzF|}gV5rBozdD?l*!KrPHReNb-JFI8N=)t|wN9+6xe3O;Y zm^&?lbcW`I#jTg+N$Fk(4#7*e-Z)wpCu|yeLaFK%6H%FQ?X^9vJfhl%ixH2Hrj`ua zVen8411s#^|p#-m8b@IJo@H}70ElLEM&iYwd3 zj?@iS^B!Me9B5FS0k4G-8*vFFZ=B<>@?a;+@{E}{3q2Oe~>sZ^>%lZl%-{a4; zcF60wSq0%e{~=KomP18;JOC7_2-xVXv)ofz1Xv1fm=e$Y4-iOwUK#znC;8v=vN;m! zWT%4)%GO76n=-tSQMGn*>K*6vFOjsE_o?5oL`*0J-U3~%+g?5 zdAv@u#ot?%Z1S`X;W?;L0q(9n4)+!$i%q?g3PSQvxW4XROW zL&Gu=)iSk75*jKUc)C|YMvv;iS6Mz)8u!OKqJGv^5`*L@mYKt znpx`Mo)A1dKQvtdBtN&BU0V+2i7qwuoA#I+;LqnXEFn;N=xUK}^uZpqKJ_NKc8((t z9A9m3s!E4wI8F&WAAN2oRMS#!L(x#elkp5ks(v2X-z(m!V1cW8*oW6r!K{=1Y+kGi zSLxaoIN-@Q!|x_Hd`*tWrNzn>OLWsghp_)DjES+#-DZUxV1XQ|F{)OyGo?}>Y{zpJ zfN$(dH<~VXP?+~XPttX)v0Nc9^J~|w%Hot_tap(&liAiD$@!!K!}keIk2IxLC@!Ck zn(pAhn8Jm(zNZ>ji7k;Tk^56srXT*@RkG`cWt=RHGubt{UQnr^D3cz?vJ)gA`-Q76 z(8Mg!==(?&xQW%yR(l$%@M}vSK4c*aDxqx;pYo@%D!sdWH%XF9Xx(RsTXwe5`AWRV zdU-DSi^#^4d9^m;IYU8DY7&7qOQX{Be5FtqP#uulc>#B4JAoDWlz+#vshpLX(1g|V zvpm|y&2Bx5((3_!K7`WBNYDCDO-E5c&gy3ZEbe9?3@s>rVT~5A_~PpYdqHXd6Gc$% zoVnm}=Xf_7TAh^a;#P$j{TQgVC5#&P4AdL$DleFYFUg6ID?2q%Tgkpu5q@WrpYcPe zfy10J7M$TWx*Pui;P4o6IL7sWY{jZdtbon$L7%@>m23dnSJF0rY>M2VlE@(1m@hd? zG%zs2Fj8V7ui8;2#$s#B1q)4NjBm5Aia*x{25nCaHa%?fUZ$q?*-0bqq(Bme-Nqa- zUg*x3IK!A(U^3ZTmdAhf2ciD}L0lUWr?!Z`b?s=_Xg zX->^4To(cI&J!J;m8Vr1r434D-b>crKDn%qDh3@l!*^|`Go@X+GTF3#35)pcuaFzZR~?(@<~ zh(2aPk!GSYc|D+$FhC;4Cf(bot0>f7A5dgcQYcfobTb{RLOArYi<>e5cNVT2j85{R zVhYKNca3hpBXHccS=0-5xvnLToNgMz7q#X#q88L#F}cX z)S0Jka@aS@b&R{2mSAAPKp?`NoP55&Kr8C?pyxddlB*#2o?S^A4Ua&J;v@Mj4X5fu zO(sNy(jYiwjD2ay1mWcLi!HH)A8V%Oh>nh}7Nn2h0M%`aD^A9Huz1n#kb2A5nTG{l6O%XCQ zM8S(du+KhJlb7*33*2$+m~eZIPyC|XJtYdH_2;&^_&{k}TJ+(7U5I2x(U>$Y+%V1B zxx(i5(YRvU8G~gNcb_V! zo+f$aIjz?4_DYT{6$#qC2rF!`4Bw`uiWUGS!e7ZrXN2qD6fflu#0J&|%rsr_usN6q ze-kr|_c}PN;Rv3h_o+X3nVtw2$b4KNTLC+;t*as+u8J4i7S(+~>tp?bC#w(#wXY8q~3tw`7LlfRQlrZtS^O7XMYE$KGE(4DtB|%*OAmP-7cHnkN{%AS-*u3;&{? zjxisw`)+)kGfv%k^*CcBkkwXo>75#dXA6N!=a#U6H8SvJ=S=>2HOuLjnr>K9=$!d} zb9u&Z|7yKr5QCtvKRM@J#JO=b;Rm+ZU{J#O%2!R4Qp+&E-@WEMj*<>9&(bI&@?^YO zSziZ_7mL`AQNFjvnUKjAGgPFJkX)-r$)0chgChEU^a>o`ONIfqkT_y(-`t z4hF4EfbDB*al??8{Dw^8o?wc`=Ka}N@8YMRFbpEqBUAZx4VELSK@e$ceVul;_9X??dx5h2nO25&_Uw+)0WZplEW27Iw?sev; zOR~mvZ;QGNZF&a-#(DJ^ND8I5^}6~q&CYM*1jD3-UBN;3H*90g($2Y4M=PKfq^$;#r(ti1+P37bW&ADnxfxijvl{7G|bv$VSa3r z$;vuUopYy#Qvm93luRGhP#>vABM^DeE7_$45V)|8?;x&fu9Br>WS8heCHG8~XVW<2!F+?_0 zPi$gN&qN7X7qYM&tx-`YtUbRxgZz5>*tbyKfsVi8?#%k;0Bb=JM*Wq!Rzq0G>iK9> ztpg8k|CZAcpCUTtfI7q7ybWN6keBICzEZg8wKjMgkd1?@^g@-h{sULU(~_yStB(H1 zBbQ4Zr`6{hE_&rhua?#g;wrCxqBkqh)zH)W>Y{f#bcK)_(KvnZqw_!6ZR=3RWk_W* z>Xy<7058-N-}Mh;la`JlXgf58tAAbmnn86V+|9FdV$RITK)&asw0s6Ayq@c1jmXSlYr!)}&beCHm{6V^N_;(paxGgp=mv_{J-UTFz?BQob6Y^9j6@s!W zumY0!A~5iX6mJsHT_^2C(A9d^l3iLMlWVK9+KBwM*{#|Vn?e&Yb4Z_(4IFz%W@4r1KK$8f*;$n?1a4i;2){+-drTM?^Gw1`aX_UsWaY=f6kh>@4$gBzlkz8$9u?uVVxekL&cLpaQ?UjpSOra zpQrYU#ak;yek1JDVzrggypX*On`25KjB7QAYW2P7M6anV5_z;Q`sitw1o4#~*S~oy zaTv>zrFw-vjoaU#Cq3A7ffr*YX9@&w7+VH~tLpGeaL>QCA|lpq!YLmM4n*M*JT&h* z(PX#S{rb>Zu4L+~KXpvBeaa^sgoEXDLubt0$)1TBCZBc)@ozG__ymH<#KaMaZlS91 zB%yqm(@v5BL_Q;N(&RhDfS;mYFl?ZbMb%SMeCUiaBEd_70{DA?DcRlakWkR4>3Iwj z#ItR4sy7F_6%O`e%Qv=kv=5q&t1~}P@qY{$ym-t_2?8deJWAa%Kdh3PdxosRnWL7& znYzA}3HoOmTNo?NcshsVU$I4Z)&;s325O|iCIuCSYJ%hC9^VYBV?Q$oSrEoM7x^qd zdCB|Y#rpEiS2$cHASKClQLi1PI&qG6p~fpN!A?E^x0KeFYJS$hA->4METuWO7PXRz zu#*{o-9HQ~|xWFD}@LeP# z3i(WGE&BR2?z4g)KGUGWd4W#7bqd9i?`3)zByCfBa5yakpI-2|Kob!4{Q*%oQuCih zk*zL^h@JS3a(7=wMpZTDXk_Z`J)1A22_KGpxSkf47p#j+GJTwC`C7X#w!l!pEe<U})?Do&yowrh=bmCN#JP8`5q5c6S;9Sm~{GW9+8zKfu^s;bz z^(%c=lLZu{i1r4Q+jb7vcDD{r&^1i0vZ=ghL1iF2%scu&Wn88ci6~4Au%ySIze%~Stf95K z)O6hD`|MYli!~%J3L{9E=sdV^%k%JScCYo3hr(=%%-ZhPVCwneN)?#k;BAdjyuXTcpb)&AW8_XU|R{& zV1aJ24a^rtsTSSdHW@Ma0gy0cYwJohK6XVfemGc+eN>1d%sxNRaYX}^M$^J;_cR?8 zb<#F|Y6)~mS9YBs?3q2C+zCU^;_7+Va*o+zw{>6?&RriM>~LXIq5>lmGDWJkh^opv z1!OtcNS8Zsws%@|JdEX1C_CIgjh3y>Y!nWRQKgI>owGie!NL|zf7AFKWtzJB2kzHe zOCG6^*D@AC;WZ5=;zp^%*`tZE`od8UsU&Q$KRW7sgHgeM{Jk}gidWh#r|s*Q$zS$ZgX6ttMWD|M6rf>B!YCX~EEDDHaFnAoyj$&Z(0|Qg!D%mq+V1C3(D)C!c z5QUqg?B!f*arOxjw&oJ~mXVPZH(jW->0tS$3_3%G%@yO$`19uxKlsTcDjG`5qLssv zu7?U1vOsB4Noz_DYs>U*m)Vp+uI`w_`D0@M?$u-Im~=PCm(x`^8+-~)Cb1KlD{H`C z_;iQxJ>jO1XR$_Ds5@fylW=4@B8km- z=kTzDRO>Y7EKn2@??ZwHq!Q47jPd5NFB4VdsNoJS>as`ZC2fzUa@Gbu-3C;nHCO)Q?KIxJK|&U~}2c!e0?7T=?e z&Bj| z8!t%4rCk%RerZ8Ce)cVGx)w~LxX$JnxDwyfFpTulYG>(2&Ei^oM09BTs4z+jvI)Xq zACdLAbH=f8ouvo@EcaZ82blwUbUY)6Adhi!Tzzj>3Uv}nM@wfz@@a`cl3kme@2#m1vjyqmY!J*- zl*}Seb2xjzUx4YH_?h+F+~)(}$4SM82WJiPmVFy@rv$4@< zC9@Y(mCT9dz;G&r8&=3!mHp~E>tGjg9vvL&_CJ2g+fW9Tif_S^TdwAqOhs?^PUkAu z;%SKRzhi?fuAzA|SS*0!B)NBbBlZC7x^PPrQX6HJ(sZ8$3d%w&Fhn1iRA8NN4vPy)!?YrTOYm7t(KSV4VxvcdC_$2v9jT~l zGoQ7JRVRjJ1}%uUc)sP_=vF3I#`7Q_G#|eJg5TN5K$q?@&=bH1sq%Cov!bp z;0%LQ8{JZwHFo@6C`oySzlH%c_@@oolDn@#hS(hg%duYxz63uMLIDeRrz73BP~Ks` z{eio2dN2|3ec3q%Xn_=XTb@xKMd#KEy8JFZ!*-TiQ4C-s9XB80v}|%iK;4KLfE*s7 zZqO*6c94B~c+W{P#21rw^&@SSc{!;KvF$1eGITKrP$5I8q0zl+*AZ!$UH>@|tO>O! zXrZMZWAJU4y+4MZGUy-@K6!n-$%=0A#?a!NtP{S8FKT_BP7L-|G(YS+xLBDf-y}A+ zc)G{rrphijy`~hh^iO7vomqKAQFM!N+|0RZ~8% zhQ7gEi~!|+T!ef{Ga^a6??i)sv|hct8pLx)f;7Uv(AM6-y#0#0;bRt&=1qg8HkcZ? zwU)0g{JH9rS?&&qCq6#hSo;~Lcw41LX_1OB+WkPK`OC2RZ71Y8A5ji9>o;%^BazfZ z0BOZ+e_}h9xM!h^G|a`vX9k)c-N`{BCPML5)%TLS)zuZvdshy2XIC~g$A5ReVlc@g zpb2!5xgtaTIMKJWY$qroj}AUXq5=d%L_)_u7re#3AufdY^LskvB14Q6NJ}fC06jn` z8%+8>0>KB|bOgi@VlI@$Qra-!VHwSvM0AW>e2)WO_xD`^0=yo=U9i4Nq>A6vnwxnP zD(`qBY2V%R%@+7Y$h2rP;(q~h;LGvG;N&G@g2yV+N|DCu2+=cFjD0-FR9x|owjO%B z$6>u4m;|`ez5wP;4_!u6Qr&dv#Ufjac^AzepT@!F_|LTM&{eEqZAxjgBge zA8p*ZNFsa$lkebNj7ZxY!yVy*?FkmMW)Nbq1N+X9e$;WRv|MTM+9*zx_-)B8<)V^#uDe8* z;UT3!01-Ge;ba)b>!~sNPme#}hM7oK==EoX^fQd9<25xU_SAfNwHFD+ELe4{mqzN> z3fHS%)2B<04NXCBO-9Tgg1Geo{>9AndK$W5+H%kgg>`pL0lq_@KJc&x7)(MfYC?t2 z08gkNls|?sr00k>$D0RJ4BI}S9ip#i?=nBv7=@>fPyg~sBU92AgGqs=M~WH+?TrQz zItXT8C>6V7Pjh+#nJboR9^y62D~qyX?DK%^=xR3F(_a3+4&sgx;DMM*0f1EIA zqreHAj7sM7UFSja0esXkUyiDdj5NFZH(j4Td`lxZPyoJq&c`PQE5OoP+3+?9pR%h9 zX_T0WL=!F-y4A4Z#fE04ab76dH|iORVG=zyBlWVWRR{sZ-WUFS&pGoj@U$#zDIF(W zGf-@UwNUPiP^lvK5kyctHU4ggu9${*F!``&?|k$Js|E%P;QJF3JhWVA6?^-Ujbn9k zE@!b31r1Or!19<73X6Iz6eM6k(er{2P|nulC;`ZiJA&f5c2@S0NSmS+)^_esAl1`FAqaKt2YM_u8 z6Cah!6{CQ6KL>s-AL`t-DjdT*k6i$MUdvI!F2%9Trs>fhfIt|WBnh$9?fzDZ{5^&k z(Mf?jzXdOmiJ+2^$j~hw<~OA!kBEQ4!`6^u7;p^Fd7O?kRIJUV3$5SVQO=+Ey4-qJ zm7uyEcQEuUey^MFJ!E>_piA5yw75^2{;Ww%iP1LW{jy=jmT*&>!}HWVKxNqQ<+j;@ z#Z+?U3Xib?B(kA+uzdfR0;Q|G!*^@Zf(2F^y-&dF@gbRo(t1J(^C<-jb7JVV#gfJp z7EAs65@(~mv7QunQI=vFNHA-XovAjCwRWv3112lZ=SdLXRO2|JKQ# zzc74bWUooKzsxfo0|I~x>JIH}nt1&2l#3p@D7;~L?aXzm z5UGI_X>P`QlG`0gN@j`s4uXiQKMyZ)+I_)VbMA9+Fr+y6WOcz+ytPC88g*hs^Oz&=cWHGR9} zXpH2KvTt|zS}SCLbp<`-7H)}o#+0-G@T zjwz48(W>40>aoRJi*{xD6yB@}gasI26X z|NQrP1x{Z9EkA=&6+`&(#N>`+3J3mrpOmL1crS~lxI)tjiH*mB8(5W;p#;$cH`Fh2 z(!#8d=oX%`QmW@JeN#LbRH_E>ono8V_n^MWHPZ)|Li&sdqFJ)6>}uKoUO()L46cRH zZ`fFBHV*dmfexGL=L$h8gC=xfJlB30c z06m%it=Bp{d7}0@of_onTxr;093zoCTrTK_USxxeu;^#a?$pzLm=hBHJsS;CEg$?O zK3R>o-yS$!T&Y;S#ik(ROnIewXxRmu)zxi`8+s|?;Piy<^8_E+4kC(;RmT3fT2Mnq4ooqeJvso@(B?8I))D^4 zDh5|{Z2&ki%#c7+et*#IBz9)AAP$xUZnRJ&=2GzYIr4@lzw^PzK-yf-^l;vJZPH@G zLV)TAj?p61-)beN=h>$36C}P@!HaF+&b^iVsx!l;MHtcoTJP7F;cieC^CnOLiAsuXs&|DVY5Tddf(y{xpWnM*(zFJurT-UJ_`{7_gE)@<~R2KkJCX* z{hmYP@Tu2sB=CVlo`DD&rgqFd2*d92V5kW@SnW?0MW?uy~kx}OTa7*$l-KN4Fhfh z{y?MF<+U_9t&b|n05y0)?z(RgAMM(xCRCuw|MF$SS~VI(DFTRZX3z}LLx-oG)%60v z2QAvo0O5ZD@=qUIx{!^VtA~0Xiotfmb8%INHoUHc4sHy*tzKBo6ZH=MHoF?gJ3=Vv z-9I(Zazt%eI9}Fy_)qz7kHHJfvu5I>XzebP>67B+1c+SFpivbBLWFPUV2`}=gQq%GbBh~pFBd5309q9xxEksyYu8F*s4jaT;|a1uxeoxWNy0f^d(+e zuB?ww3dn7Omq`9aoQ_a%)%@}!VR4p(SaA1B6|b(-_UJc6^pxkQ=t`IKIpcakU~8x_ z)Kz4n9tK+s0AC;Cj7;ujPulQ>gn?|=2L}6hId>ZU!~6W7uZI&Z(tS+&cmJXICffq^ zgW(w#GM2B%Rq)0|U<-$T%lgo*)3lUy(~rRGh?T-jijifP zz49QOR^7^&QdLgcOdQx3%U_XsN+{FM%4&>)=I|}?2RxE1voB0WVEXQC8u%7V=^tZ? z>GG1@HS{mNy-71r}jK9NXD`)2$Ijao$!BOU^m7hJOI1G9O0rd~_}2yLDo<&X$De<(Qre)6lb z5~;H`R_B4t1Pzt4jaHBrV{x6|C;EemRERzOkf^tSa>QNd-Ni|l7y1PN8fneAFI=2d zKtsL*!jn*(uAuqU0eO_&_0$MwxR2FUO0HH6`T@bKIJ-);(SH&u)jH>ww)6`Q%8iou z>6AZRZE=HqBs!W9V$>-5G4&%q`!|OM9ad(a%;(NZ^24*4c4`pS*nj`~{kjEw?LifO z|M~aM0)a$f4Q;+|gvZ(t(BK7L6O^p;>P5lnQ=%F9MVtRFQ1E9x(bQe@vWXA`I55y5 zAcSxqVRcRZR1hJX>v@=gJwwMfAk2iCW;6oZfbj3yL{}V;rm$Q;B4_A7`}-bjG_amIA<{CZ@J&PV_Kn$eg%ZUiTG#C=5dA*WzE*xH-uCuQ z-%q5K%?&3Ovnhd0s7&zt@sR*bAYBDq9M))#2`RaHHueQ#mYZH z0vt&L*ZYdUhM-)8f6p7z#VB~ei-leZui3zO_qwYK@`UH&3doO{I9?kPN*S|O5TL@o z@}dZ`lr~x)AA8Q*$QjH#{jM+k0Qv8CEVhFB%;}HrzYK03WN?A0Fluh3upnInZ>Eq< z-3}G~Q>FH&{h&>vTz|%V1tHzX2tr6WBQgI>3ko#8ud$GVcT-VI^wMG!Vibi9!dune zy{M=4GL3Rzns!wQlxesUS{pi0$mT12|KOi#Yl5!vh0kUoSbqoT_b^4V)FJ}H?|&B+ z;S~td{ReSEIAQINt|jdNIqZsKQEw+#SsH!{o1R zFaI?E{@eYeNZnM>5F|e4S2^)9N9G~yj;WGDu?&pbu}hD0Hv50IO$x&R@ci#u8W)%e zVh<-A-W2H5W^b)UtshQAF;+x^rK!IWcApF+QXcEZ>i;iH`Q1Z3`9H8g8~VS11$Mn6 z4WI%3?;RYZi!1Q%MD^+?hml6E;Qt3~Um6@_6DBmWRl+N8d=wkj4JQ+oiNL~tZeyB} z&N$B7S^jgZ_mu~G5ZmhbOx48D6S25clS$CBY+BMJ7kPkqRCH*ux#-%OH3XiUL-hK# z#l$jMt98!~(YLd|T=iItZ_)=zSyHH&!RX(<(&X?R*!}zhwT5D6bJ~>1HB8(U|qb>^$DzWym#mBMZ=Zt$n>6m786kMiFv!b(u4VN)avMn3g8$!%!$*t ziW1B-aF7Am`;x_UM{QI9nzBhdBCC?1_WftdOQAktRE*hoF!xOL9L={bqrHh;BLoL* z`zR8;e}efyBQDN2d)II;4kL}dgCoc7Na5(*1yBCaI$2mX8-1Q=dF?x=NJA#83t|1I z68O$$!_#{!Dp=YhT0ykI>Vmp2X1wdV*tDfeT$k#y4{MfXv2?GfRaIcW#H%P2q_7OX zx=qku+*3HdzT*L;Bt&7PQkYhf`#&D{R&}pTSqh*D9AXw>!h#K#aNTYjs7kC zz`&+JQ+b1OJcy6}q5!yA3}jL**Qij!LKQ3I`p22~MjzbohI^#D-xdhI`=8O=uS*7p zW@l%>1fsa#xG--OXE1J(D6rtX!&aWSQf@9CZ)zvb5L<$NvrewPBQcbe@W%Nok+i#W zy=M+}$R-2%6sjW%FkLSpcs{`Be)?2i`?!|->v1I8^hq!go73^xh)}Aw(xVyN)sPZ^ zU8d~GxV!TNJC)Xyvm30h!0}QuNzPNDy1=4%kBRw*<8zskx7Y8I5P%9@lf;m=KD^6c zXQv~HC9BFCUnvuFYQaqA?;W~+hl-9zBK{k2H-zMJe*-SR<)d{*Bxvti_K^rq5ZPXF z=EcYr5nDciRuTQggk}Wy>C^G7`r zq~&QW=zX%vd{RlIlk?S?i#iAkzUM6_;_#mD%Bnv0v^Ar)Isax7);(jZO2t3@GMH;N zeMH|h@4`_dP~dgC6OWsQJyUFud^YXMrk$jsXF_$NWmOt1maoVhhnq-IIt&`pW_suC zW`pR8ov6u&^hNnz+gBG_Tugus2!5JaXOjYR@(JkLTs|CsTI|XS3l(M^{uO5bkkI?N z1(A-{;}=FZ!rz4f9W4SL-|Y!5EjM4<#m_Ar9o3QCA$Z`9^n53*5dJjD%w(^T<)pJi z_i{hcWauT1gE4|XWc&z zrlWGx(a+xsS9Gr{?A?vgkEvGD2H^|1MkQZKddQe61(*#KWrbWQ0!ce;*$^?3ZAmPFk^k} zI2p=5wkL40R>WfsYtzzJ_U3VkBQv7RG58PXRR{!xd2zfS_qxm1ol{ka`_ZZXYopk# zst7=DVvlO;aeIcjVjTz2wd8ATTu@rtp{1A7W~h1_>+JFJ4frx_EU9#>t@LxJ+_|zQ zU8XOXRPi*IyT0QIRQS_D7+=Brvr|3IQk`U@q-z zd)>C2*wDR6_9wsgYmE1#Qw9JDi^cE$>&d6)boM?7_z5ktM)1W>kuyTre|)0aJB50r zZa0u+8+C+6aC7Z$-jl9%m~jil(H|Pc)HbCX<6#!e=eoj)QxVY8sVF>lBs4z|<$k&J zbGqkvWh|d+rwrXpaW@#jx$G@|adZ347g3p7RPC=S*b-~bvOsnJctc4oUQRrV%_O}~ zKf(>%Wv9hJlme5LNjLWsNNyUN@+UPz;{uC&q3a$_IbpAzD_4KAy8Pc9mNjp#W~ZL< z*AxvjLlqDJz9F*Z<6Qi4SBkCyLXp&Cy*Hl&KTQ=mm?#yFw956{W z5=D>7WA}N)^sPtLgFQidkZP!VFp&N^^IlX*Qbhqi*1Vk?RPoKJHXYhrD`N6$Pd|Tf zJrJ=!@2$;6UiRLm$ek%gJDYFDzo~y#@$u`a4++Ukb(ygPwl(U5&ROCZ175;#_^Z&A3{vE z8V>wS>^XHk7^LN7miDjMrE~;?J=6mmaM>Tz}}SBD>w@_ME)T{b6{{kHY$b?fl?^wWp2E;k%1Vzhr{6K{t@tI&rVZL+P{7xxbq;b9%;eiTxC> z+BlHHDMhcV;7|Pc5V(_2Vmta#WvU&%->mB|J<+EI4|x9p@52rvX^oM+X|dk|h}*jP z51ae;`T}Vf&o)twb1jt%K5Oxf-e-1ODHKmvfBsYzWBPBOKraxfS_?%C3s4@B&6G!G z4`LLn6yhhVXP9xLTJ~<}4FbV&{0|JHmNAjtsY8*Ec3}?eGx4)3YW!H%s-bn5!CckFZGMPp3MXz_`plXn;kAs6(KD}O7lujc=VL2gFW&!I0gI^6 zP{L2MjUeiEEiT|E{#Omz!n^Z)3M!qbQ1aUGzNNnb{&J&&aQ${~dE~HDn(oRD0mJe#*FIVbK%Xk^8JZyS}2e~eIs(jPyW9r zU+pL1!)zjy5ERwK(VbecY`j`^b>H7;IWKEKDwI3VZySONsv||nvw6rlgLiva?c#^W zCS#Q9h7#-_D^%aOzJ1Vnev(n0jbZt7%UOgGHznaEl^GDVJxivbsVHgHoT#v+_w_{_ zdZy#`;v2Qw>fz-JC+8l0SaN%}#C!^(^2plnez6AiYelo@Oc$$B8#s@x8jEf7tJP=q z1fNNj$tE|YC#=qCiv-5^b)cCE!-5_&($!OtyM9ae~6+>thCL!%$nsuQ3tO zmf`!4X6MS|OJcRf&GMAV?*XWU$-}>E4H=yx;aIMz;qn`9Z;bEZT<*ccHB^~KbgG!0 zClad%B8>p0UO`P)@{h|7YGDaI&)uUm@?BQ%3V1x)^f&AgTEKt!8UzXf2Dy>8USfBbRUcMoU4hZ} zdwtoCd^w7{H6=; zf7rg{;pX3Bwhy*uBxA&M%71dR82fsV`;srYO&BPj2mZeaJy_RG`sOe=@9kbM0=WOT zv;?2kCXU~H!@XR78poH*$~%=FFn>BCZutw=S9jFpaLq%A6CI==e};LF{2pq}{@e|8 zs+XcK1&>hL0~X3asi-OBzAi|U^xrcC20}p-@!u>K*P-7K2wgsd*z2ZLTOdhE1Bqs3 zkKqP|$=l`k*26Kfiboy1LnbH$Tk1<*|9p{=tZ)-l{0SBmt@;`YsMExI%>?4T@6Q5cB57yN&hfE78(qwCEy=N0B@t`C;t2RHWsnav7g0q&RG(Pyy9A@uBJzrp%!0=iKX$>;65ii=cS@ zBi`o!V)r$FoLL+2Q(I%mxKA!Tmok`9!2c1A;Pm#|WhA%$q5R{dHb2Ar*#HyeFpyTL zRtXxjo`8Y?j-<~Tb}paR_Qm@aByi)*Cb#Uod;V7vxo@5kD0(fHrG~itcbn95`sOFa z(LU#Tv6GQEm6{zHMOO1fSOL1kX!>Kt^`p2~6~8Auwha6KTkQcV`QO2l(@zSTSZ*y0 zw2UgN!!rec>7pJu8qOsbZ|b;}rn;jWUMFk)uUG5;!D9VyNCmDmY*;Yog3PZMC#(mH z2i(GA?RICEjv`x1{?|)rB+@e2oH%U8seCbZUgkkf0R&AcKdymNZ2sc$X6|YLIMpl z(y%`tHhR$VS1c^0@0w%cw1{>FJkgUSb=Tt+mzQyH|3J*?{^=Pf+}9ygli=Rk6;1i7 zsS#jKv?H5qv(PGg_5UI3E5M@ay0&2$gpo!`fsZRXC;0-x*Fj}bNeB`Wt zADKboxy*B}a}<;x+hx-qQYKowhqRwB+QlQ`qbEm*%@gh8iNvyZ@3hswRP9 zNzcC6H!|>9GFF`YTj~%0IMyh&frgz7Ffej1vP0Rv~{jyz=!W0=Muau%|;1f$M z19~uXKEG=nC>7O{hn*^9dW2E>E-y8ein@DDSPZMJgAM-*PRqvP5OO8Wn5TocuEK4F z#X9nDZ0NP#k=Qw`wZD>HKUrPXN}YapjLvH)pR%WK9|mZ$gC|OMC9Y&-mM(3{uqHdjS!y$GHTypFsWqn2|v;90(2W*D-%s@9#QuPfA1-MClyyiW^9 ze!A-RfcCp+UF5;dmElINrFA}2sNspIkX&{ss~wQ@??{jv!!(e5-&HjKiZ3 zMgd*U6c35y_-{{`YqXULKiK|yY|409!24SzvLOn?k8XFNLN8-)yls50BEws^r_9hP+IVh-lEnMr=-<`} zU{DHcggBPMLZ4sS$O*mfK`;Agt)}jfF7vk~)aU{O)i&JdIHMr4TEg)Prn@M(GGW+_p>yf#;1Gnz=BwJ*$ELQioT#a3_(isC}>I~ZFy~@eo zOV}E?tyIfzzCOXA)!j}6BuFQoP}Tyrv*oTwxi91Z`*9B{vUGP%XJ&6&sYk!ei&S`C zOjB9Y37gH|NLzI;q{LWRaQX>sXt&c2shCVa?=Ne1H|^sLO}~ELKHy&CkEh;3s-R-V zC;66+Dc3)^i!P&NU+I$ll{hy%$3GN=fc>PS^H9RUikn^7@ps^h5ih9a>V5}HAhpA= zzf1uRCtz3Dk+F0t%j}LWtm#8H?z%1ZX++O7;M;0&gc@n>`s~m5h~XYG1I3&@G~8I< zs8BgTL#HeT8GEko=NdK?NWAQT<-UE2^W5&|7mY}DFcDp z)Gy`(tm4}T^<}wHOd|Z^_&|f8ym0%CX0!j)%vJ-?dctjYIK3#hH4oxrBuISJ5lViS zDpv~x4^3Ne&1$w4DU}33d z*M?km&7j0^w{|UiDc(kI65Hh-em-XtQ^DjAc$M0l$SZNk`-|j!AZ>_&AY2rDR1yegn5H$^Yf$D3SJI) zYs}IZ8paPVl30>`AA6@}a?_WT2A=%MF}C^AdB4jOuaW9O+V+NwPj;KwSN(*F=OGo* zykR;Qk1O6UM*|Y&Pr_Uz3_nl-Zw3S|DaZ}m9Lgp0-JauBE*uD)H#w2YpV4sJ7cnNa z6_2V*z=U60)3cmCg_V5&`wjnPBNuNDht#xkZ|Y3CadkE3NXaK39yjYmR+qEpz7sNE z4wkdtH=z4v#PY7HN;tM7(syML{3^00VvX9ovHM8pEa7@Zo?lx5zz8hv#u;6j$eh|# zHWpiYi_UPTUohS^8}cdl)VS|Z z&;F&^VDLOe^*a!YeE7{HOupih+*#DOo8V)W7_{IR<1VEe|zhCOP{$WF{Fmu@c}Ni%G<#eny}|{2f)Q zIQf=$^3p6m@d8M4;4B#|@9S1N7r8hnp9L?KGus`XczP+)XUHK-Izy?Zsv>@))OJtV zfe2#3$7X=PdqqQgJ~~VDX)_565T*QPb`}X^;@Q1!_2RoFq}Xfd9_!VA`QFhdgdonb z@U`X~dOdpy7X{(fikHb3Mnxos$z}K7kLSO-ypG21a_+HR1z64^Jg&K59j-fAyQq(y z@8KOyKGG4SSiRm-+NxZZ_F=F}{tRAfPTETQ!cQZYpzoEIXGw##TGp9M29U4T;0!Z% zyQXi5^W}X!Q%oS;aCnN{H&(SPAS!V+{P;)`fvo2Kpt0LwMq#pVnADPoGk?L&ugMhh zrnn86yi*k#IW}D*v&&oKbK?SWf7G+VG6Sh!!BP-fF-Q?TyGc)L=#Kk?3FXzMZH2&( zhi0Kr8IQX`*@>!xpak^8%$>gxtDoa+mCdwxQWe*BRMCUq-ay2a5rJ%^rt@RfWl*sY zW%SE?nc~I}dm``7qGI@Na9;}sLJFhrjnc9UASx;@?jIs3m6%knAgdIyCmd5)dYJ}P zZOZfJp^`wfCsnOq9xnQn3<6{PKh8E;X6rWbs!xa0Or~9TsQ|+~D(^!{_U#!pLaV8o zG`;eWB+tF1a^oIJPv)kTt+Ll*ty}eJEK*sUA=@3#guZFG8Xcy$>RXa*;M6RoX)KK0 z3L%9KdfzPO{l1mkeQ%h^$;Ne63Lv^68g+`+!?eD7Qbn`y$NKo@`^2Bb`CKJkh8)jK zdmMM_*P3+u`v4l4ryOEp^X!6;MF3#|hXi(^I2SBl??;|~ehu11KH(=7+4bpj`Y08$ zpxF$VpxVm6HyxO!95G;F2zNt_(X&yXKXuiKRtaXJls;E0V?FWGKJbr?o1p}=w#Yv$ zX6JIsR_YmAR?v^|=kCG68Y`hXPx;w~U4U?Kr`Sb218?@i_tDP3uFcr~vSho;s1Hk} z@~Si9h*v3fN0fTNx~+TdV{A2&AlCHT#Vy*e=0VXk#no2{1k|Ib;muFGSWO>?Z{Ctb z1sVvd4iZ+~Z!OV`=I2d98VwV_A)EDIyuHlD;Seyi7hzg<rolpuOL$qzMA6tC}@p0#}k4V=<~1Y(m22C%IjsIc35<_Tn2ppTHo7{ zRV2I{g%;%6GV@@0G}mY4Ic9nOsIpxC^1a-%W{lUu!QAO3;WS#Umci93^v8_iK&ob4 z^=kd0(9kbUJJLn1(-{Hup^ttY_Vhq8EmwuO2;qY=;nS=3y(6C0w~Yy3F`?dzNhZR~ z(r_>S@3H^P17cO%4ZVE&Ur)0eLKCjbJ<3~_AsCE}WVn=`vJd*Pdpm%=smf7rv}3^$ zNsQZyE4jN1htAN?f1_dj3j(wly4a6<;hU(%^q59v21m8^Km(j0iPxrw974LErht+}t7mQg_p>l>dtkK2@5@EbTHm{wV3R7GI{hx>)(;~1e^ z&EK#rpGm12V9wXRTb6Rs3te-n(0iEwA?vh28$2!7lC+zhPuRpw_D&;@qc=x$JBkpn ze&KOkabViZ0W~--9buoE*Xtc1M3_0-N`7`Abvep8Q|?SW_)p0G30&}zG8P`Y8RJWu zGL-(PTh(?*+AF;Um;&PwKML^T-HAPoMof7W!+$dDNq=Jl@YFE~6ee zy=9h>R%!D<{_+#hVEeEvnTpeyS)!!s#ponQ75D#@`)> zlv)G&UKyY^rY#qf@lE@S>tAnXeX0mKJ=%46vo8#2_;B&=j-UmFjX8Dsw$05!>TvUZ zEG`@RXvPz@3u<=t)xY^(1l1?0EjUbNTQV6lJ66Cn?x?SMr@dfVDc}?YkF$lZjT>Dg zR#vY}oIM@4*)ApjItRNglo6qi^zwaKF4ce>FU#rhz?CESL4|SAlX6&RUc)u(x;e7iquTi*_8Z$u)4Y)T<7N9|!W&jeedH++6WO1|U96VT;(`|Y ziKD_c*e-qgkjkG%<8l8UP_VeiOU~O&Z(8SdU};z>)JR9jO0I#xBfGQk@^&}xbqi62 zhzsg9!$kYG^K6m&*6metuuUw0`$_YVW|cX{JLtDi7IvJLIzrDtPHI$3taAfFemw7o zq(!UIAbaLCE?1J7gNsXRAUGY8@=48WGYxD+J?YUTU6X$zm3a}40gUX%ebv~jXSA*H%gJBc* zgJ2IP7l2OLtP?p960+X=4NEr!M0yjK8>^rEyPn@E8U%9BOn1p2s$IRboNc4PaC=`Q zd6AKt+7cVkYVOT@*kS7emt zcHBM|%Jt3|knjytg$n`B&G#FbZbG=*GdfPb$<{hZb8agyzZ&V}lP0V=*2d@*#>u%n zw%#F6Z_<)aqosIguj-KQBHsA~0HJ zW^phrYM}6XkQ?KjZlT=szBTHVjS4k{B-R&t$`D#?Rfv)c@j(C}y%YW32y5pobo;D# zd-Pig727xSB96c2@m!)3L*#Q>iJ+nKOs7%#=z5^ncyyy!9g2t|0T1#gG$~0APPp&r z0LiM)<}7V9q1TuT^#mm+JW8lnt$@=4Y z@_q2!?$C!egO)S$A5DZoRbOEpZHbbNbiK4iNWSf=3E~naW20ybL#_GdO>*wm)vBi5)?<}%Zd(ShP9C!x zfA_`9u6)fxii=rgJp2AgF5kw*ShRQ*Pj+pS8t4?RMaLh_d-9COq1J|ZX(F3cB~vrP6`k`|Wi*eWM@uh;RKPHq@2zGtU1;@~B3c1E%n zk++A>v(hD_i(Y|TFGFXv^ZPblAVX4stlq4Jcud7Rb^YphNPpLD>KFk&{n_Kbll0By z``oK&5-H52aV8x>tS%8Z79eEm^zF|o8FId}VQK4ufST}^T3jE>*1h@r-w6rcw5+~1 z-6AiE$x9^(4&7>>itj~x6dh$DHU2Uuh;Hd^4AMrKpjGiS-{9WrsOs?y2Gw_k_wTcu z``Q{^o+(LgH+JgRf4;xZq;9!Wl)KZEXoba(6!4I|byrA~Hnfo7cc~O`o;*&f;!Y3V zEkL@YL5nVuFZeE_1UH70eRaHYG2I_g-Z}i3XQPE>aXF!Mbx}g%)=~Li>_ZRoeg-4| zL7-T2Ez!)uko)X{n@X5wnt`RPfh$ChZEjy4a&(i3N*5)24-&Xr1&J29el*Lmy1n`3 zwI(SN4Cv%D21SN)05##JCC9{V#bC@L$4cvFrKBY(aOkP8W6)0B zX%ozsk34Vsfv6K=ro>r-AK7&;!Nb%-hUbov96X((E=#YJ&wI(gS`8-_3}2iW+oat( z#?NaBt5YN_Ai7_qYKRA*mz^vG_uatAqXn0AY5`Km?U3a8Ws>?paeYAHKu&|?{M+Jp z%PkbR@0>jtyV!g=cKG7!Emdw!2KlOv3)9>~hyTzKF_;R%$|@Z7c3@eAdlEr24G&UV zIsPPqG@P|D@`oH{2FF$+KL>st^1;Hy93dzT2WweW2^wz8Qm`U&Acld@l|@bTN77}% z)RC8}_gc}1^0K3cpO(Rk_3^3~dDtrXw-#-BHGE!KJ+5S6u=`+Ph_9sY)NzUw<3!53 zb=kTbEPzBzVl2IB3hbi_I3zvHTv}2}zFH16)Jq}nQi3Ux^>T$C)B_j7T&1UP&9dqU zH{3|kNQ9=neMIX*fa~PjhAiKNkT%CLke7=c;5x455PmB%qW#r&h?Uz~&*J&b>L4VE zhURaQj6p~A@kl~viK0WqjlqF$@yhw3lzH+@L)y1_*d1_r!f;KdZLq=Z#?5<$`OxW6 z9*Wd&bA`hD1T>!MbSbHBx?U$9`~1}?%>lqWCg_jR)r;g>3VPc)!44_ZMM0jqz0uoy z`21d*L-)2K*c_@ek{XAT-BBes2~!p>xEX7lxj6!CThw!AvUO{eQ@5+cO~R~tcb-a* z*%*=ynPR%G;|$$gNzzEzcKXo$jMZPLY2CJ>W^r3ut;n!kbKa(f1NhQm-s#uFS)jl6 zm$va@nhQHf=vAH9Ibv)%t^&`>eQ9qkI^?B;FNO?9P02F_nHM|n4-30&4xE2r;fi!9 zTo)R-KKVM=f_TXUu>>wp>2k{)J@sA6m(E$x_;#nQG5Gs|Z;BH8qy0w}Ztcdc4!tWL zow#RC_c8gmS-QC4&PDqe(RT^Byl!J)YpcT&@?xlOASk&0XkCo?b&>jCYtthRMwRKG zD3oC8i6B9l^7R9ME7H7%#Zwgc++<~hixuN$y(&fp+-BE0duOgPeT&R)Q{R$_bVx!F zp#*MA_q*LLtLhCqfKq(L1FIOY*uqAH#4SD-S~H;y3xeta4O_Tdl^1fe{k@YX96Ulb z!xhQhBuo;<>Ufm4_97hehv8B0J@1c+Q}dW6%?{LRWVXu+9z^6Bqb{3I_f=96 zwicU$muT3d2-)j^FP8QE--=*EGY$CF{a_S-69YUJEb&r`<#1!1AREi3rfWP=n#WS& zVq5G6B>ieU8O(#0|U(!h5O%SD6}1YPp-VDwT!IkIQreh)e*ceV_woC zcq|3X9Z(1!@ZfdSnDjpxJVpzG=V2Tr`icRJ7ARs5GHEZ`*(XB1Pw#Co@xGXR1tj5h zwFmV1R}UZJ#M`96Cz}!9$87s7*N75+P(VZCL4&NLGFQ8Np}N^tD>_DMWY9_u-M3FwUf4gm4EQBRzKVbm~mUAyyc{U+JsaXsJqb!tn}@d>GzL# zE+8=sgs=m(7jo7##897xM|_8h1IK$6k`4UTd4WdnN%UL{cuuCucTCg3Zau_g6YewE}fM&WM+q`8mX88k=oPZpqrPdtM_QmXOB>VJWpRjP6*PBK7 zALpb~vT7-&SuPSjH`HGjTB*Tgw9%(rN6wgk9W+M^{>FS!5d;X!gMkE&Za$EvbBZ9V zZHf&(7%n7_DC{%NJ+&%v;G`R2;yk87sw+OCd4MFtOF+Wh|4xRW=BEPY?6*&rae&08 zGUwauNRP-|FIT-84%b;f1heUh&%Q#N5g$us1zGXESq|>E?=3`F7R%SSS!f9^lWa${ zJ&LGD8ZTZGP_7?7Kgb&~k8}L7WZV=Hzb-ysh}q0-a0;)lWDG8#D>JV3%2&e^QLa}^ zM=z44PIuG>3lg~hnKh#);C3qF=TxEV_b$11dspW*b2K0gi}J_o$T;+NJ0C_k~Y%%f%j zg{R0Een*0;^3j&=skJMr)CI2H5#JT`5Fbe=Q&B3HhP-90I7@o0^6~QCtjdQS7u;j4 zoxQ(n{ZN0-8>v%?z3$zDLx1nX_0&P8A@De@5GRY;Ekc+?-HHLqw=)1-QLDopq3u@Wl6|e>J;jo7oaw9W4@(Gk4uVn zhn(EtZp#YS`SbH(4Ct`o_C3N&!<1YjXo{8sQSS(A_%sp8>}wgr9J)h9f=596_5p_< zE6qxi8P2EGt{kese*gP8pNW<}e8#K*Ks#qhHO`EOUh6wPTy?#*x2ttUw{%?z#Y4^T ziO>iKr`{O!pm6Eko2t*pq9=96uPsTOtc0zK$?gzDhLQ+XlS9X`W7VE$p};}N^5!QZ z`qA5k@1o472{klx*`T-Fgv z&x;?z%8YnT^D+9fSmvpvrcky+KP?XAAm|UHB})3eQy zI=~q*AS|@}BwF*J zX6J%#YunAbU)2Vg-&9u0ybqC64642VR(kT|V%vT#~ z(ewGc=3aEVx@-s~ZC(!U>)ft~dH5>IuZdv~pqA4E2EhHlYc@G;mwHJ5| zGudk;j$ClyLt!&`(l+}!QPw^IiW?~A3-xio-?c9d51KokW4&X@UB-ySJlQ zS(l_g`Nl904?yy>@`YQ{$j_s)@~fHVr}Nz^#uOw5;Dp+FhR>YT)O`bE>wK?Zeya>Q zavt+8I7vKd1ex|~*vvd!G;byKjp^Ml_7(AfFXrDe1(O8)qcYx)v~xP&hDiIZ%6b6c zr?SHOk@#3M>G%b|^Si%1GM930ETVgHpIs??9FF4cj6UO}e3kE=503)R~T})uiLZu#ntDVs;?P<8bPa#N#LA z=}l3IcWBx0F!uYom7tD^8?Zv@qwNyxBgD#!>AL?qQm6D`=IxpG5{Yr}ovUX;es#LfiOtSWeA|y|xYMBRhmefZ-5@0_63}lbJ=d{Q5QNB_IUUXaCkO3} zD8VYLkzS7Z$~i_*pM993GV%qDN-vv20MPj`?6u)iUXXIpO(k|lBqPgPWLOSiZc^$X z;gz_Ff$^Y9+h0;aUQoMusd?}O#=taV1h!z@@?x3a$DHP)g{eja9`Gicqqg?xAANL8 zXvrsBw{ab3$oE;S+tqz{3mWiwkO!JkZICw~)tkLxK6>y33S`(Ewcvn-1yuh#FOJq+aUl$P}R_acO@WfvLgyg%=mRs2E2;uBi3i7;hKA4v z*Xbi^0kM5vx=c44FY+F=n3;wzi$8zgt=$;D_VLfOY7Qp>9lQ4XS0BByGrqjn<0rtC z;ejaPqF!KW2Ig4l=xM}??Zm%DYTSpzQBb3q=&nv)>8;}{vFUYWPqxQe2vF71e8c=_Wwi$#f6NsO)S4j_=kgooxpRT)?@uzkbpZ0 zUio=eGJrbNPA22Nz#4XwMxDE|f%?M7Bw?^sCL;^M)ZD{UHy|S}!pS_Fkdt%2&u4-g zBjV|$e}kqZdcYkQ(PB!0L(ySXC% zU$$bB38x^SjOF8jvU_omQ@OTXRyo(MeRVa{W&Ors{4JBgI7pK88X1;OI~F45RR=D4 zV~wH>LBx|$g=DapHjtimiAp}DohXcUJJ4pXv`s6Rl&-(#+8`g>nM?-!gE4UwZvuwb z2**F)1*gA)LDW>IMJtulSGxX5+VGCn`af0=Yut?1{Y0jrzm8-*QyyJ3Kb}|bW&uv^ z&-l!cGO*(w6xf`s(4V$@0Te7O#4DXSTT*Z>MkiOJOWVIV3$dnYLw$h{aY#hTI^Es< zp=P!Rkg~#plqivurh-SM*cv%$u`{8NMW(j*4C8rc4E@v`oh^KU3zk>P_%1S_TOvZp zjCbCv*Y|TEYBN9k+vfP=v*2Tx2{hMy98tITr~Q2X?YK_~4>y!_Rp~y?-U^7+miH9} zeC5Dbb%VjhaJbcOV#WgeY|)pvB75c>r2UrjF7n(U!nnh8uM;o=8V8Jf2*ADnpYcY1 zZvAp}&T>|lus@5gCHVAqRbJCUQMb{0Cmq|<7Yh{WX5kMXF zn6BuC0cV0x_aGx1@-ZHepxD7Q!|6_|haEHh8i}kV zD~ezv_5bjD{q?xZB#CP;LDx%o>jysc|NQv#=;@E`c%Hg!HOA~X8m%um5vv(~S>D}| zz46;$r}rNP3^b^xr5XV>w54PM=$M7wHjH=tijc!*_62s+;Hnhz1v z&HWS|9)|b;SnzMm31w~f(w{+nP_`Cq?a zUZa}}56&z^XYzwbstn~z)S*;Vw%1gw9i1VN@c;Qp|p8>YdLmKo%zIJ`eR~^N1#zJ{I&-zdFv?hQX z6+;uM;KgzNm`SC`DY$@Rvq_5b9%S!5o&m$k<-{^5&mq9li9J^fp(O)sH;v^)B+lE{ zuTs&1|FxT7!;ygAS;F`7eMoM|ygF-zTP3ORG7|eiml8N(@Lg$HKnYT* zKO25>V?-SH{!0*6i7jAA`=G?2lgx># z<2Bi5)5avfhvUZoXF{HQ3}LaGjnmXO1RCfMg?reDnx%mYQuj-548FpT$~^KP@w zL`Gd!xw%KogsfG|jOABLTYMBmHIjdu^_}u?|LHZ?SLC$w_pbULZmx+Jm;qN;!I`5Y z68_%%HbpY~spZM;;a{$@Ju-DlyFoEEKN-Cjiioc-5#V9Vh!HFus8W^Nq47?t9L?e8 zRQ_zzVRZfz$?ziY-uI>83i3AF1|8(+maQ5eIKlZdif9_K`-=<{3t3*K;U@l+9lI&H zQ&X^6APlNOYK#Hu$GOpPf58J1Ji6Y4QC9n~@5=0>nEvmj&V%6O3EyAeX_^ZwJe*<4 z45=yL7u^4OV@`1o$X>UVa*X=+!u*NA3cUg_u6h>)+@9N6%~oMKnibtA|LgJaa8!pX zI3A#w?spXEf&tByD#cq@A@yq?AUynRP=x)D|4YOmh>J--G|ByuQ|ZnEZ&h=T{%uuD ze=uZQY4kagdD-!&h+apvqa>7mg4RVxVU^qcCsCXBj#FF;wbr*+{a171pV^0TKG5m4}mT)HL!BI)W_#eED3>sv?-LeiElMRnmW&!1qDopxQ)yE%&DaB-R%n@d}Q} z;w^?0I^XVm-Rrwk`Y1h%V6`Dmn)Hyp))`OontcC+ygJ~qUFx574fp+jhgdG`=%Y~+ zR})2J{7zOX0_i5~jSKM4yIO`3R=_8%I9PN62F3FOm!-L!O%O%0|uUC7n;es?vw;uMY<_1;~I@16X z1h(K!h%MMwco=a0XC40&kLnPkK(yW4-DnjZe)eoCJ?oBn*{{a0|9#K(2PrPAM?}3c z7>dd-TAXE?MUsnVT6$)B{BnoC3~ns{>CVLvgWIFF z$g`+%Jj^8?Z8H88cKZ)>#gHP_Iaov*^beG`o$7f0nB+Z+%dXm$9TKf<0aNJTCH%8s z;LdqzJp(O8d;%>6o_uFwS+~$}-oz2wzy7FJokaNWMk*wM*xbn}fARPtEab~Vi_{;a zj3Mb#A87=k=iNKV`bw&&uW;wYs=MJRBvW{aRQCrQPVue@TM#7eW;|dYwyxO&I9$G4$eQB|LD+xy(Mm8*Hz!eefa#dB0wJg z0rk2K7ahD}4CvV5)CTzD-yiT7zfF@S$oa_z3btL=_|ETXv7Z^7FdG~ehqW}JkUoB# zBJU^6Fe5BYei3IX{ z8AJ%V12OT3fZ*k2QOw)Ka8c8KfB`j!UC8n!Au~}+0p2~D&PP^rpDGd?yRcZWMB4rc zO`xlIGJ;h-DRNd(R`J3`8RIn90gBq;;;_lAJuS5&MRfAUT@?Azc}hM$ROK-qLwdy0 z^BKA8Kvg9&YV=GJT~*K1F;8;zBYx|JLVTn;rJ)hc0XATB#==DhwQ)kV&R6Oc zg8iSRdIt2Ey7p*d@j!5}J$#qQ%-#BB;Bnz;f~!(As=4y3nu8=zeTk;RKyyw7 z%i#E`r<;RD*s!%k(e8C*lyQ?Duq35kKE8ML($mqZ(c9biQ2O(09KRaD?LEJaJq67= zM+E7~e~;C4il@ll+z2qMYJR|IsCwjQ-|6*<#vh94>u1K67#BupC1YFQcP6-WpT8T4 zmR$>C0b|N*VEH)i%P-~k9^W%M4N3m(K>zQ5kb8-G&L#%1{!u-o39_ZVv4F>yg?kC} zg#%3J1=YDYC>1@5`JT31|G+J_FT56?Pw##k9k-Nc?gJ!s5*bX=h7m(wTnS%(!p-Gx zfEssl;Bfjwgyf+HWxsxq&e9P>s@0)OJD4?o&8($769(J3p$7W?V-_Z?y%wDT8nhxV zz};jX1~#U=9epuyituZ>9w*NCW3H)F2(+D!9Um^ah6H{^&QKCVo)>^&=XIfJ(mt~y z>BV)bRB-kC8_4o0IghZax14O|W1seRcTIH4$NcTpdhUS}_g#%BmiB6~|IUnx33e4I znV_{v4SM?(3V@JDrm0b2=N@|R1FQvkUX5>g*4V=ZMk&&@9-AS@y)q_i1p9WW2tw1b z%g3}~wNL?xt!b7SD``5uANQ%baQ*IkW;?=lQzo@0IdPcD%>hytdlbjfybc$!UQ;cN zPw@f{96i8uwCJ}9uC~8${s3w#yfEMAdkj2SQ~UpQGF$CU`%Zr8KVF0r6R^7L==LOD zTF7gawOjJlV2T6>0Kl+u0L(%BlWbDois@4&HPwpy7`LVU zn_~a@g+?Q@$jBd7c?NR)FYQ%AO2b5Vu?7sQ;8v@k{D1{CA_za|sh>LByfBxjU40)f( z??jM`i|Clr=Rf{?#=k|KRM4PJtbx;r+KSND=|Y*ULYDF!tg_YDoQ-Lpc%|vlywZDG zb{Z)C0swYJW{F~nd5Dw5GHWBR9;(Ym%_-^lXz!yNMSj^!cZ~es`bi4Zpd9UZ9yw%4 z&s1h;$o*0jL{WgK(y6?N@U-QPdeh@gm!%!Y@XXv1Q9{_RE~#2~TYPQj;inezjiSqq z5%pPfCWg^Z^7+}=1#=3yz%1V+w%0Yvmss=mD>^41!acgt$h6^~7^Ec1bM9{g#=hJO ze0vJFRXROlFtkuoXj~vhkA_cBF;&&gOG4g8*O(X{`|bijjj#@F#~r5iv#+=w})>QgfV~ zr+!e6M-5trZ%$Z_d6~qsu{F! zJl}DzBCECw94&DB=}pcrqDn$+H(y4m9nO-}$b#X;h?nY6=SV`>^Go8q)=V5aQXOFQ z&Y)!&-{)uUWzhk2M96*s*TeMh3Cw-TMtb+#jbj%%P~^h(dkisjf}>P^MnED=IfY!( z5p{FVs53(ZK&hKY+h_bQn*N8cdxRo@Q@(G}j}(&(F3?j3M@4z+8SFN9KGs;n$oGXQ ziIqQsne=p#2&rQo=hBq~W~C0fUFlfRRl_(nA7Ma$jlsCp&sB~-nfN%)v3LhfVb9@1 zK9+k*POjNT)FnSTXv2h{)l1(2tRAgwHUMsK*k^bn!BR&FUl2b@tU*G<32OZM%M!9k zJXLCo_`+S8_20(k6Q{fv+SnFPk@1-fCf&G+yaj~JG~94iCW05~W`CXY`LjC?S_;+ae=5U&A#)zy#}SII z6rDJd;Li1>-8v-N6rS3ePB?JJra9-&)Pb?lg8AS*WM-;?7y?u)JQM37l4~ddhPn_tw8GF@}_5 z$T5zY#NMGlPWc`9Kfp>R%X2T%gC8knpq)BY)9iI^$mTou=Q9G}>6Cr}y|~X9b?b{* zKQ0PzPh?cRBW-1vb5+DKx@F0NyX6jY06diclcLB zOq2YI$=9C&(;btt)P_;S%P=9okT54<&%6cQDaRia+lpRRzS%R8M$e>-;^wJHQ!`rB zTU%F;J0g(8O9 zASm^-IYv1;w!LqDLv3>ZI~htXRCcJ{r{1@~|Iznu-tuzUsVhXhQ7Silq~gB+3zA!B zGEzzNl1kn?FF%B;R3=HS=VRQ)N!{(FpG_y{re*NQ>$4@6$!jcYK_BSv)_GnHA&(Lp z$gPugm5=T1iT&ij#KY;nd}sU$?r~a_eQa7{JHPDH-K}5D2_gW_SV!2WK_LU_l+#15 z9JI=*KSGA!$`-|eIsEttWi=G6pBV~2@dIgrv1QWnVibq%(j-qdLs>kLvc#x-3dw_u z%wzKY@T&jh9I*skzn#HdJ~BHFyT^beG80e1K1Q3fiu;<9I0E^%(}K`u-ghqMwi%SCOG#~WadNz;J z;3Gi5JYcr@T>ikSYg&H4Ayg+I{^m8#@9vD4;)It`{_!G(4=1p6qw-lLp1zh+xNK}+ z2=#Esw57eZwA#@>Mz9~7?*EvpU<=9N1q#)~b??Q%*4HDD#&D;1gFx<1_-#_Ev9MAc zJmc^Z;(R*s>3d-S3j5uOSQ$!kSj=9~RHjQ9QD~xJ^8fLx3}^- zz^A8b)&2_mpWJ3e^BNm&_G+`xv~N-@uYW#2b8);#1{Qf>tw@NI9%z{%C*QK&5iD@L z>Y@@&+rj+E7>9rD>!n0fTVL@m9~2gFV;jl4n;zjY9AJ+*+>vT$2yyCD+tNe2+VtcP zm|#QvzoljaQV2StFlLIQ@bn!LOC6Aa0%?-E#-ry7X!<%jwL1&Xr+~{c?z3LPAJW^Q z&fDrNJsr6R3Vey=rM#0?W&oC%SH5Zi%;DP`cg%d}$tkN$dRK+RLRKwZk8%8QsfWfG z7&;8E^Jo$$HNES>f~T_W@I{?k+06sryw|oZ_Z&os-Cl(5J}0srPnegSH2bkDy_k(i z(_w2x(LR}6!>(a7Z3Kvmvzbl{WX91{XImK5%BR`t*{L5NeH4&_j;?WWx#wBPB5Yyr zf}3{IhirzMspIBEH9_7uAzoKu^o!=FO#C0@N1TMqxgO`FG(EA$;U3X{cz<1u&Yz}L z>l06&rTLfLE%$~xtl7r7;l}gBf}o9-0rOWCN$BfAvcT`Ig@N1jHsEbeDx&Q0!M3e< zdpHvc&x{S;*RC2QUl$`xMUGfv!k%<2@r5a+t)$>-W#*tmJ*iBW3@%=ao96tmUy2uE zT{N}~x1%qq#{#ifrMvu_CDxcOLBLeLYbIFViNTRoYu^bTMdIYF{v??Oq|UT0z0bYZ zV=DNtR-QZ)wyb`QS#J5hy?6ChT{O`qKbnozsIkWUl)RiIE&7#d6VF_$EnwcrcC%SX z6>#l-$&EO=(d#d+?z&OF-M&A(8Mr?a%0{@)%;nM8cjNA@N`EHmpnv*_O}Qu_a<|Tb zKflgN&iv&KWbi#()0oB_555{Bl z>rKp^E?1ba%e*T4$C5!<#!NQ1+f8bYI|F-$=njgsAs8ou)^hE0Kv;hlQ+?>MQ?P`~ zzMgccUcQ!VAAVM~o0sJo_o=Y|1&YJj30%y@=7(%ZW~3%hU%h%{qoVcTj_<@aT6DKj zcOvU}76F_RRV2Ad@DNx?5*u&UGpjszG!P}Dk5Nvi$)hJra#G^cz(5@Llw2?`Xb`0N zjy#7?5^n{JEYpNM`!N}>l-c6?VugJc;j2E~)7q5Z3)a{B3|w~TG7|QUSY^!A8ji=$ za#K*;G;d%RO}Z$a*OHouGE=`1y1M{wXDV)OVK)P!6fr0 zwj1Em%1`=ed^LLRfxf=i_}BSy$4SlFV({Xk`VB>RvzG@Xg_EBS=bYuG?DN>@Fv%=pwrtM;F)=qrWkYlMeGQ+B}pfMeZir6 z^vVeB4?k1`n{*6QeTGjgB)RoxW0@oXJ+NUC76)C*tX)1gi%IU0(yl`F?dxILRmn$B&)5PUSz&GbAO)+IlLy^ktisfim4OJN7(j<@IcNN!b zk9k}`(-4NykymGxOfxXMpz||%XUs_$tfH5|3M_=Q>vMi*55SN6=H^9fPByU9&bvEJ z_h##Zj)Un-nFfu-S3v~}*LLoErc~`Z&A2o^ndo_N z*#levNq}CEQ2(U``)#H}T@bJnGT&cM%yB7yTjTzMwdv#9&3DUuu4anc)72AiL9!A< zN!)J&4U8?QFUfMGN^H6{3z_wWdRP$IkkC(R(3LlLFr5PVf3>@qMk1Ct!nb%J{??^q!)OUn@iPkx64?zzw+iO)u&dTLo{p2#t=Yb6BgSP`oJ44r;kNQWz92Dvg8e7afy>Zg2{ z^$r(Nzq_K9O#xcGM;YF1D}*)6Se_KXA*H~i+3U%C9rms4qXD*Ld>*LHSYSKf*l+f0 z*J37<`ek9Xb`!e2A(MrI0DF5F8!2qiYV7vtxQsDLI6x7|zOw-v(U ze!hScq))_|xQsjQ3*Qh)nTa~RMU63rcHIR6f*69V1n~4lwsqY~&UNil2~n`T42?Sq z>!gl<;LM8^2ilYP4a8jjuiUO5E!?Y%$nx}J-s+XH?0zF}yjih#VW&*}L37N1P$1|i zsC}ybr|)ZNeIl*jjY&>&DocrvY9{@4>3}D*S%qKfE?>(*1nGd9VCCvBHWvJhAoX1X zu-UbG_TF}J62eGw-+;GT|D5sMNpFBgFx(06L1IYB2o407j?Y}hy#?>*=kM|atE5`d z)pJDHY{(lvGzkk%@)_Mj46{{l#TO^>Oqs+hgwDYiV+YdYumHiY*aW-bickD_CYf_h4Te|voq}n1;Q8Bi+$EGxQ4Ynfe#?3ulr0sjnXFybZ@E3)K3KPQ|JZuJ(4 zjDFCn+jAR@$haT#XY~@jm{pys%A$DXzFobR*USwaMIipa%o?FSD#~fdlYYw`c1gA!7dF&vLK`G@NO(DI)gp> z`kg8czwVTId|+GS<1SM1Y7HS>aIuFk8BOMMI7z9ddv9FQyPD>?VVa1JrRKk7s3qDG zPE>QFUnEPV+Dbc4T_0kFSJ#7=QYL58Hdu()#~PG#TH3jaG!$CB!HoQc9rFrk(AkU8KuI<3ZnLUA)a}@Gxv? zAv|uIlIK%_HzYRUtNd_V`wr0rqefR})RN6(q_hmJ4YhgpaRHqmzHM52^LwBWIzfaw z%*9N&GA~I+AuoQJN5nIoK7e>Rz2T$t*Gq2?EX+Mp9Ae&_gPcPh^FXPKAE!kXwyZF+ zwNZLmfyDadnJ|k!Tey;U2Zzp?no_6w+owHQ4HmYf?HLX8L3ZGs;cu@tjbct(pSOA* zVPe#xmpmpV%Se3VOCv?@xh|lom+yT!GEJ&CqS}x=n}ie-#|b0^9Rr^yhRj9^(A)5) z`o#WPp5Kk%jWB%F=KA7;__GEmoX6}5ClA*&kQAw-6Vaal&kAe`IH7jSuRY&0+kR9) zi2&kkC~ES=TaLr@uo;pDY7rmBrU;?QLAwZSm2klJ_aEex3F8lMbbX zcF!@B_|wF@2(nAy)Iy#c_x^Y2WaVux;)YyGXnJ-c zOz+Sjt}XSPXhn|uTyje0uC-pWB)P1EOfmCxepl2WFHUsBuK}cx;i$ahOsU|X<;wRG zD6l`ewpQl5ZZ|l5ML_d-%I$fa)x{y%v&VL5wCF*bnGXT%5-6J&$TIFS0I;n zaaiL<4=cL5z%1M$&7w!aUDJXDDdnue-S}#r^uzLli4me9flSs&*Nmh_+boX||6Sn( zy_`SqVhM-7?edq{vWvUEK6>F2w5Z1ie4o>Xtj=QAjdizRqT<1xvL)|y`(A*Xy(NdXc5(hwaM(U;tAVTh_dp}e0{ylRmih~L!RwkIzbVYBaGv~i=!wF` zf6z`Y#}LfWpJFYRos}>!3ULW9NC!()Tm-@Bh&bj*DfI%dVg-v3!yuGyI@LW%296A( zBlIDJWRMygVhP?cnnKFf?Iwt{fyte+iQYnI3_wonX-pfw!S`jo3PSoLdBI!2#r}Z2 zDr892i29QZ6thA*1`OlM0Z8{R^qx63r^9PuFjBz?vbHZ