From 92b6ca4bbed02500f44e0fa35fa973b949932cad Mon Sep 17 00:00:00 2001 From: Pierre Date: Wed, 31 Aug 2022 22:48:32 -0500 Subject: [PATCH] permissionless fishermen --- utility/README.md | 140 ++++++++++++++++++++++++++------------------- utility/image1.png | Bin 22115 -> 0 bytes utility/image1.svg | 3 + utility/image2.png | Bin 36345 -> 0 bytes utility/image2.svg | 3 + utility/image3.png | Bin 39749 -> 0 bytes utility/image3.svg | 3 + utility/image4.png | Bin 13847 -> 0 bytes utility/image4.svg | 3 + utility/image5.svg | 3 + utility/image6.png | Bin 0 -> 24855 bytes utility/image7.svg | 3 + 12 files changed, 99 insertions(+), 59 deletions(-) delete mode 100644 utility/image1.png create mode 100644 utility/image1.svg delete mode 100644 utility/image2.png create mode 100644 utility/image2.svg delete mode 100644 utility/image3.png create mode 100644 utility/image3.svg delete mode 100644 utility/image4.png create mode 100644 utility/image4.svg create mode 100644 utility/image5.svg create mode 100644 utility/image6.png create mode 100644 utility/image7.svg diff --git a/utility/README.md b/utility/README.md index 39259e7..36f122e 100644 --- a/utility/README.md +++ b/utility/README.md @@ -1,6 +1,6 @@ # Pocket 1.0 Utility Module Pre-Planning Specification -Andrew Nguyen and Shawn Regan +Andrew Nguyen, Shawn Regan, and Pierre Spiegel # 1 Overview @@ -143,10 +143,17 @@ A ServiceNode stake is only able to be burned in two situations: A TestScore bel ## 3.3 Fisherman Protocol -Fishermen are a category of actor whose responsibility is to monitor and report the behavior of ServiceNodes. The fundamental unit of Fishermen work is to periodically sample the ServiceNode’s Web3 service, record the quality of the service in a TestScore, and succinctly report the TestScore to the network. In Pocket Network 1.0, Fishermen are not permissionless actors, rather there is a strict eligibility requirement for the DAO to vote in each participant. Furthermore, one explicit requirement of Fishermen is to advertise their identity, using their reputation as collateral against faulty and malicious behavior. In addition to the Proof of Authority process, Fishermen are required to bond a certain amount of tokens in escrow while they are providing the Fishermen services. The requirement of POA/POS Fishermen is to filter madmen adversaries who defy economic incentives in order to attack the network. Upon registration, a Fishermen must provide the network necessary information to interact with the protocol including StakeAmount, GeoZone, optional OperatorPubKey, and the Pocket API endpoint where the Fishermen conduct public services. In addition to the public ServiceURL, the Fishermen are bound by SLA to have a dedicated server to conduct incognito sampling services of the ServiceNodes. Detailed requirements and conditions must be defined in the Fisherman SLA document to create an acceptable level of secrecy from the sampling server to ensure accuracy of sample collection. It is important to note that the Fisherman StakeMsg message differs from other permissionless actors in Pocket Network because it is only valid if permissioned through the DAO Access Control List. +**Staking Process** +Fishermen are a category of actor whose responsibility is to monitor and report the behavior of ServiceNodes. The fundamental unit of Fishermen work is to periodically sample the ServiceNode’s Web3 service, record the quality of the service in a TestScore, and succinctly report the TestScore to the network. In Pocket Network 1.0, Fisherman may be permissionless or permissioned by the DAO, depending on the state of the network. -``` +Fishermen are required to bond a certain number of tokens in escrow while they are providing services and earning rewards. The requirement of POA/POS Fishermen is to filter madmen adversaries who defy economic incentives in order to attack the network. Upon registration, a Fisherman must provide the network necessary information to interact with the protocol, including StakeAmount, GeoZone, optional OperatorPubKey, and the Pocket API endpoint where the Fishermen conduct public services. + +Note: If the DAO decides that Fisherman should be permissioned, than the Fisherman StakeMsg is only valid if permissioned through the DAO Access Control List. + +A Fisherman is able to modify their initial staking values, including GeoZone, ServiceURL, and StakeAmount, by submitting a StakeMsg while already staked. In addition to that restriction, a StakeAmount is only able to be modified greater than or equal to the current value. This allows the protocol not to have to track pieces of stake from any Fisherman and enables an overall simpler implementation. + +```go # FishermanStakeMsg Interface type FishermanStakeMsg interface { GetPublicKey() PublicKey # The public cryptographic id of the Fisherman @@ -157,96 +164,111 @@ type FishermanStakeMsg interface { } ``` +In addition, Fishermen are able to use a PauseMsg to gracefully remove themselves from service. This feature allows for greater UX for Fishermen, enabling scheduled periods of maintenance or damage control in faulty situations. In addition to an Operator-initiated PauseMsg, the DAO is able to pause a Fisherman if a faulty or malicious process is detected during testing. The details, limitations, and incentives of which are described in the Pocket 1.0 Constitution. If a Fisherman is ‘paused,’ they are able to reverse the paused state by submitting an UnpauseMsg after the MinPauseTime has elapsed. After a successful UnpauseMsg, the Fisherman is once again able to be included in Sessions. -Once successfully staked in the network, Fishermen are eligible to receive monitoring requests from Applications. Within a monitoring request, a limited ApplicationAuthenticationToken and Ephemeral Private key is provided to Fishermen which enables them to make sampling requests to all of the ServiceNodes in the Session on the Application’s behalf. In addition to the AAT, the Application may optionally provide the Fishermen a list of acceptable monitoring requests to test the ServiceNodes with during the sampling. Once the Application handshake is complete, the Fisherman is effectively a monitoring client of the Application and will execute periodic sampling inline with the Sampling Protocol. +```go +# Fishermen Interface +type FishermenPauseMsg interface { + GetAddress() Address # The address of the Fishermen being paused +} +# FishermenUnpauseMsg Interface +type FishermenUnpauseMsg interface { + GetAddress() Address # The address of the Fishermen being unpaused +} +``` -The purpose of the Sampling Protocol is to define a method of testing such that the network can accurately monitor ServiceNodes’ availability, data accuracy, and latency through the Fishermen actors. The first requirement of the Sampling Protocol is for Fishermen to adhere to strict time based sampling events to make their requests. For example, a mock sampling strategy would be for the Fisherman to execute a sampling request every minute until the Session elapses. As described in the Session Protocol, all actors participating in Sessions must be time synced using the NTP protocol, enabling safety and security between ServiceNodes and Fishermen during the time based sampling events. +Once successfully staked in the network, Fishermen will be included in the Session Protocol. +**Session Sampling** -![alt_text](image4.png "") +Once a Fisherman has been included in a Session, it is eligible to receive monitoring requests from Applications to monitor ServiceNodes in that session. Within a monitoring request, a limited ApplicationAuthenticationToken and Ephemeral Private key is provided to Fishermen, which enables them to make sampling requests to all of the ServiceNodes in the Session on the Application’s behalf. In addition to the AAT, the Application may optionally provide the Fishermen a list of acceptable monitoring requests to test the ServiceNodes with during the sampling. Once the Application handshake is complete, the Fisherman is effectively a monitoring client of the Application and will begin sampling. In addition to receiving monitoring requests from applications, Fishermen are economically incentivized to stake Applications and send themselves monitoring requests in case other Applications do not send any requests. -In addition to the time based requirement, it is mandatory for the Fisherman to make any sampling request to all of the ServiceNodes in the Session at once. This strategy enables the Fishermen to make data accuracy assessments by directly comparing responses of each ServiceNode without actually hosting any Web3 service. If no signed response is able to be collected from any given ServiceNode, a null sample is recorded for the sample time slot. It is important to understand the number of Null Samples is inversely proportional to a ServiceNode’s availability metric for that TestScore. Lastly, relative RTT latency metrics are collected by the Fishermen for each request made. Due to wide variances of latency metrics, these statistics inform the network of general latency expectations in any GeoZone and are primarily used to disincentivize high average latency ServiceNodes rather than rewarding any high performing nodes. +Once the Session has been created, the Fishermen will begin sampling. They will send each monitoring request to all the ServiceNodes at the same time (to determine accuracy) and gather relative RTT latency metrics for these requests. There is no way to ensure that all the Fishermen will use the exact same sampling methods, but considering the rewards of a Fisherman depend on the results the other Fishermen submit, a social consensus clarifying sampling methods will surely arise. +

+ +

-![alt_text](image3.png "") +**TestScore Submission** -Fishermen incentive design is an important factor in Pocket 1.0’s security model, as wrongly aligned incentives can lead to systemic breakdowns of actor roles. Contrary to ServiceNodes, Fishermen rewards are not affected by the content of the samples and TestScoreMsgs as long as they are not null. However, similar to ServiceNodes, Fishermen salaries are generated from Application usage data. Exactly like the ServiceNodeSalaryPool, the FishermenSalaryPool inflation is based on the Volume metrics reported by the ServiceNodes. However, Fishermen salary distribution is only based on the quantity and completeness of TestScoreMsgs and are designed to be agnostic to latency, data consistency, and volume metrics. The completeness of any report is based on the number of non-null samples limited up to the MaxSamplesPerSession upper bound. A non-null sample is abstracted as a signed Web3 response from the assigned ServiceNode in the Session. Given sampling is a time based strategy, the number of samples possible in any given session is upper bounded by the duration of the Session and the timing of the Application handshake. Fishermen incentives are oriented such that they will exhaust attempts to retrieve a non null sample before the sampling time slot expires, meaning an offline sample penalizes both the Fisherman and the ServiceNode. If a threshold of null samples are collected, Fishermen will opt to submit a PauseMsg for the non-responsive ServiceNode, replacing them with a new ServiceNode, in order to salvage any potential reward out of a Session. The PauseMsg action is limited up to MaxFishermenPauses per Session to prevent faulty Fishermen behavior. Individual Fishermen salaries are then calculated by taking the quantity of samples reported in a certain pay period compared to the total number of samples reported during that time. +Once the session has finished, Fishermen must submit their results to the chain. The TestScores will be submitted in a "hide and reveal" scheme to prevent other Fishermen from monitoring the unconfirmed transactions and copying the results from other Fishermen. In order to reduce blockchain bloat, all of the information about the performance of the ServiceNodes will be included in the SessionResultMsg, which is submitted after SessionResultMsgDelay blocks have passed since the Session was completed. +If the ServiceNode was unresponsive and the Fishermen were unable to gather any results, it will submit a TestScore declaring the ServiceNode was inactive. +```go +type SessionResultMsg interface { + GetSessionHeader() SessionHeader # The AppPubKey, the SessionHeight, geozone, and relaychain + GetTestScores() []TestScore # A list of all the TestScores for each ServiceNode in that session + IsParticipating() bool # If the Fisherman received no monitoring requests, then it may choose to opt out of any rewards/reputation changes for that Session +} ``` -# FishermanTestScoreMsg Interface -type FishermanTestScoreMsg interface { - GetSessionHeader() SessionHeader # The AppPubKey, the SessionHeight, geozone, and relaychain - GetFirstSampleTime() Timestamp # The timestamp of the first sample - GetNumberOfSamples() int8 # The number of total samples completed, limited to Max - GetNullIndicies() [] int8 # Indices of null samples + +```go +type TestScore interface { + GetSessionHeader() SessionHeader + GetResult() Result + GetActivity() bool # if the ServiceNode was not active during the Session, this value will be false. } ``` +The TestScores of the SessionResultMsg will be encoded by a key which will be revealed in the SessionRevealMsg. -Fishermen TestScoreMsgs operate under a probabilistic submission and proof model. In order to reduce blockchain bloat but maintain sampling security, Fishermen TestScoreMsgs are only able to be submitted every ProbablisticTestScoreSubmissionFrequency and are required to be proven every ProbablisticTestScoreProofFrequency times. In practice and depending on the param values, this means that though all Sessions are monitored, only some make it on chain and even fewer are proven. +```go +type SessionRevealMsg interface { + GetSessionHeader() SessionHeader # The AppPubKey, the SessionHeight, geozone, and relaychain + GetKey() []byte # the key used to encode the TestScores of the SessionResultMsg +} +``` +No ProofTxs or cryptography is needed to prove that Fishermen were sending requests, as the TestScores themselves and their accuracy economically force the Fishermen to submit real scores based on real data. -![alt_text](image1.png) +

+ +

-Furthermore, due to alignment of Fisherman incentives and desired brevity of on-chain Proof data, ProofTxs only require the Fisherman to prove they executed the sampling by verifying a single non-null sample. The specific sample required to prove the TestScore is determined by the ‘claimed’ TestScoreMsg and the BlockHash after ProofTestScoreDelay blocks elapse and is required to be submitted before MaxProofMsgDelay. This reveal mechanism allows for an unpredictable assignment of the required sample but is deterministic once the BlockHash is finalized. Using the timing requirement of the sampling strategy, the protocol can easily verify the sample index when submitted in the ProofMsg. It is important to note, that all Web3 requests and responses are signed by the requester (Fisherman or Application) and the responder (ServiceNode). This cryptographic mechanism ensures the integrity of a timestamp, as without the signature from the particular ServiceNode PrivateKey, a Fisherman would be able to falsify the timestamp. Though a successful ProofMsg has no effect on the reward of any Fishermen, an unsuccessful ProofMsg burn is severe to make up for the probabilistic nature of the proof requirement. +**TestScore Aggregation** +Once the Fishermen have posted their results, the network needs to aggregate all the TestScores from all the Fishermen in a Session, weight each score by the Reputation of the Fishermen, and find the most accurate score to put on the ServiceNode's report card. This aggregated value is called the ServiceNodeScore. The algorithm for calculating this has not been decided yet, however some promising options include Biweight Midvariance, Median Absolute Deviation, and Natural Logarithm. -![alt_text](image2.png) +The Fishermen also need a scoring mechanism (Reputation) that prevents previous mistakes from dragging down the Reputation of a Fisherman forever and making sure the Reputation isn't very volatile. Fishermen have a FishermenReportCard which is a list of FishermanSessionScores of FishermanReportCardMemory length long. The Reputation is the average of these values. A FishermanSessionScore is the output of a function representing how accurate the Fisherman was compared to the other Fisherman. It is not completely finalized, but a promising candidate for this function is the Z-Score weighted by the Reputations of other Fishermen. +Additionally, if a majority of Fishermen (2/3) declare that a ServiceNode was inactive during their session, the network will pause that ServiceNode. For a Fisherman who correctly declared the ServiceNode was inactive or not, they will receive a score on their FishermenReportCard of the product of ValidFishermenPauseImpact, and its current Reputation. If a Fisherman is incorrect about their declaration, they will receive a score on its FishermenReportCard of the product of the percentage of Fishermen who agreed with their declaration and their current Reputation. -``` -# FishermanProofMsg Interface -type FishermanProofMsg interface { - GetSessionHeader() SessionHeader # The AppPubKey, the SessionHeight, geozone, and relaychain - GetProofLeaf() Timestamp # Actual sample containing the proper timestamp -} -``` +For example, if 8/10 Fishermen declare the ServiceNode was inactive, then those 8 Fishermen would receive scores of their Reputation multiplied by ValidFishermenPauseImpact, and the two other invalid Fishermen would receive scores of 0.2 multiplied by their current Reputation. +Case 1: How a ServiceNode is graded. -In Pocket 1.0 Fishermen are able to use a PauseMsg to gracefully remove themselves from service. This feature allows for greater UX for Fishermen, enabling scheduled periods of maintenance or damage control in faulty situations. In addition to an Operator initiated PauseMsg, the DAO is able to pause a Fishermen if a faulty or malicious process is detected during testing, the details, limitations, and incentives of which are described in the Pocket 1.0 Constitution. If a Fishermen is ‘paused’, they are able to reverse the paused state by submitting an UnpauseMsg after the MinPauseTime has elapsed. After a successful UnpauseMsg, the Fisherman is once again able to perform testing and receive payment for work.. +

+ +

+Case 2: How Fishermen are graded. -``` -# Fishermen Interface -type FishermenPauseMsg interface { - GetAddress() Address # The address of the Fishermen being paused -} -# FishermenUnpauseMsg Interface -type FishermenUnpauseMsg interface { - GetAddress() Address # The address of the Fishermen being unpaused -} -``` +

+ +

+Case 3: ServiceNode was inactive during a session. -A Fisherman is able to modify their initial staking values including GeoZone, ServiceURL, and StakeAmount by submitting a StakeMsg while already staked. It is important to note that contrary to ServiceNodes, Fishermen GeoZone changes must be permissioned through the DAO ACL. In addition to that restriction, a StakeAmount is only able to be modified greater than or equal to the current value. This allows the protocol to not have to track pieces of stake from any Fisherman and enables an overall simpler implementation. +

+ +

+**Fisherman Rewarding** -``` -# FishermenNode(Edit)StakeMsg Interface -type FishermenStakeMsg interface { - GetPublicKey() PublicKey # identity of edited Fishermen - GetStakeAmount() BigInt # must be greater than or equal to the current value - GetServiceURL() ServiceURL # may be modified - GetGeoZone() LocationIdentifier # may be modified - GetOperatorPubKey() PublicKey # may be modified -} -``` - +Due to the interesting relationship between Fishermen and ServiceNodes, where Fishermen are responsible for grading the ServiceNodes, and by relation responsible for the rewards of the ServiceNodes. This means that the negative consequence of falsifying reward data must be greater than the reward of doing so. Whether this is possible isn't easy to say at the current time, and if the network parameters are not suitable, then there will be a permissioned stake by the DAO, as discussed above. One way to make this more difficult is to have a non-linear relationship between the Reputation of a Fisherman and its rewards. This non-linear function is known as the ReputationToSalary. -A Fishermen is able to submit an UnstakeMsg to exit the network and remove themself from service. After a successful UnstakeMsg, the Fishermen is no longer eligible to receive monitoring requests. It is important to note, a Fisherman is permissioned to unstake if removed from the DAO ACL parameter. After FishermenUnstakingTime elapses, any Stake amount left is returned to the custodial account. - - -``` -# FishermenUnstakeMsg Interface -type FishermenUnstake interface { - GetAddress() Address # The address of the Fishermen unstaking -} -``` +Fishermen are rewarded in a very similar manner to ServiceNodes. There are only two small changes. First, the TotalAvailableReward is multiplied by the TotalRewardToFishermenReward, which gives the DAO greater control over how ServiceNodes and Fishermen are rewarded. Secondly, the Salary of Fishermen is not linear compared to it's Reputation, and goes through a non-linear function called ReputationToSalary, which is controlled by the DAO. +Here is an example of what the ReputationToSalary might look like: -In Pocket 1.0, Fishermen monitoring is an off-chain endeavor undertaken by the DAO and crowdsourced through the Good Citizens protocol of each ServiceNode and Application. DAO monitoring consists of Fishermen audits, statistical analysis of Fishermen behaviors, and incognito network actors that police interactions of Fishermen. The details, conditions, and limitations of DAO monitoring are defined further in the 1.0 Constitution. In practice, the Good Citizens Protocol is sanity checks for the network actors, the community, and the software developers, but it ultimately is the crowd sourced monitoring solution for the Fishermen. Specifically, the Good Citizens Protocol is an opt-in, configurable module that checks individual interactions against resulting finality data and automatically reports suspicious, faulty, or malicious behavior of the Fishermen to offchain data sites which are analyzed and filtered up to the DAO and to the public. Individual Fishermen burns and Good Citizen bounties are determined by the DAO and defined in the 1.0 Constitution. +

+ +

+

+ +

## 3.4 Application Protocol diff --git a/utility/image1.png b/utility/image1.png deleted file mode 100644 index a5ed6b131913af4fe7feca1e8431d54c117b78b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22115 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 + +
Selected Fisherman
Selected Fisherman
Session
Session
Fisherman
Fisherman
Fisherman
Fisherman
Fisherman
Fisherman
Application
Application
Text is not SVG - cannot display
\ No newline at end of file diff --git a/utility/image2.png b/utility/image2.png deleted file mode 100644 index 28581bf9c89a31f2246b37a32ca21e49633900cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36345 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

5sl~+pb+?h2lH>DJ zSF+GjS(4?XUFCQqqwyP}6R|5SNZxYrgSVTvc`d`%<~;_BnOU^s(^zq-7p0b=4!HJ7 z`pc*e=YNZTJGC>zT`7l?=KmnD|G!dz&L5|_X3S)cN5@%=iwl?g7}s7f@CZor|1yqs zW=_$rus0Y)K(E@Y!pr)rLK*~kIK0B z9;~NL3{($XOyyz5Kf(y4xb6eLWcb{^js;vW1^i<81Gt`x7=S_bd`_GE8X1^8&=Z@ zGd^m!g>C)#@ZcaMMdG)8`bIQ^yH@qnvhVrwvQOPxR_Csf_0AMb!ABEWS5|>L4OxGk zQtTCWGK^$(G!S3+y9pFb(C=bDA?gT@ArG+-D(*mIqgNwGU(u8aMLG^XX#k}0&Ixx+j(yr#wAQ9>zXxv`#f zUxVSWU|nKe(_)Bh%gekkCkugXSEISolhO(*pqVoLg6}VXXxQok(`FnlKT6`vxxvX-7Qky0hMG*PjeQJs z>%u|6dnf1|bIJ02erUV1z$JuRH;TR=*lOTd=&2#@O5s5c&A7q4i#ON)_W}-9 z%B?y>Cf+MY&V6~s3X#@B?uA|-7F0hg3f2*?AcI9IWyLULF*yHr$V^%r&D(nG$syb@ zWn?(~_HN#ng)Tgn?YH+|{2JG_bFFSE&GAQtTON zw?21vTwH%WS=gG+bYLV5CHn|Okot?DmDifBo$M$Q`6Gjq`GbQ4r;D8?|KU-&!-q}V z>G}$u7tcFocbki4tx8wB1pG`8tDJl&C>Ck&;Y&JU?$boPgib|s^Ph0GV@0%jHoR`F zZ?TgjpL+HO(yu>oe>J|X9=-u6^DYYdMD6vv7;n_D zaHmg!^Mljj1jXQ)(uY~gAvceoI)8B5X_)aF{zXj!dMD*sC&AC=TcAV>P0FITi%3F;`MOGGjwJm*vf2Fr~E%FSpczMW0}9h0W;h$}H52 z+?XhyZ{MnJ8@-|e#jHa;*qN21xEJ~dSVHISGDy65XZ~2uU0?oh#%w-8bD9SBoOpji z!e_Lz8nucV_MCoyLIH7Am1Fw`d<-s3U$nCZ|Eij}&XLZfqW-<6-Bm70%KrQqe(sEJ z;)@^={>6wsk(@g9#TbEX4>i$EDNO<_pv>Xt=H}C<==FB#=e_J#BT&ZzdeY!=vrw4a zGiLpD0hF3x{LDT-8i#%T<;(U&x5KZGrb+HmSw6TH7R-e5gUOdJ{Lx?GG3K-KmZiPr zVTa&kKgSp*zrlJwNTWyRl>`S0`Vd~{M_bPIQVh#nJ){{(MJ=81U;EfU{Mb3OG~2WoMjRRG)N-A8ggZ`` zH~MI-d}a$}DTm2IS=kM6EC{d}g=|Va_sG|Jp|Dtr?j)Z}N9pLHfxzf@krrS*RP;cO z-|13J8v{89wl*YV&%%4;{-iQP5;__m&S^R^uJPfjsRibLxnt{I}kHJ^ffZQZyxFjMXln!g6qR2|mso$Co7W zg)MA$6mwFUO(%Q-r>i{~BX^#u%!_(kdz{liigpH#&7WY_7n5jsTAF81-C}|d)I@ge zfli8%)Mjj8d2_RrJu!~eo;f1v?AHaRo%mtj_3-lFa65g1W>xfNNtj(*Xm-4tBAu{i zuh%7f{+-5@ykihN(-l`6G;rUMzUPzwCk&efmlBS}t1u2^L|)LrH}^Ztv0)s`oX}c( z=A{Qq6Phf(hfdz^omYM*XH&-dBZ4%JI1?=8ItaEQSlYN|vb#Lw^Q?Q@$XyCji!!~u zl@7lhl37Zgn4_%pu2_g1(t`@d2Zga`L+FOydqiin^-XeyRYC2 z8*t_en{1J_*r+OpcAnH#FFCJmZP1Kle!uFsdWcke7Mv!1R-+wco7Le#N*~H}S{>z= z4kj6@(*1G_>;tv;`+QRD= zJ{Su{+KL8R7p$x*l~K=HwA*(#@#2v?rN%pQnJb_^nPWJy`L#w?)U6!&@8D*Q9xmgpThQg#0PT-2a?xQ zuE9Q>uM7}NWGmttcw+{L3H=m2zs2B_5g)mE;I`*Iy%~L;J3Q;<;pK-o`?3`x1Lx}fC??1$+C8!oVY=Y)U%1O@B7YVWNsE_#DLmMhbQ{^QnDvs& z)DeG^$_54|2l^)2QIMZvUp3`MVy)yHw-f9_exIiDYB>ei%U!9-eT~DcC#SAGt)dmq z+@gHRW1K?Je2HyA`=lsu=~bSPg3p)2ouUz2`F4+bG9UG#VB0Y8ETV3}iw;24Vd)_o zwDXZFpcuzgw>UdBq&Ct`Y5$8*z7moff9GS^gYYmc+tVn<7ElWx)H;mST!-MzOO=N0@7^vKx1MY}o^OAaR5DPvBQhbR7 zm;|aD`+i^Ht%3`yjbpZbR2$OsB{UU+g?y$_`%7p0+C9z?-5qL zye~X1TWY?NqB|>%sfEirbGQAi(DJ@P+))V|D~H6GR-HtG=2tW@C1%N7LP3h+lt!f+ z7^Wz0q7?EIUrLRwfKDx@j*}9$tYwq!7k3;tMq>#toFz#n#1$S?z^q{;i9ltq(|{e$ z7YGzOxdVbL^ZtuTLSK)Jc%n}kyOZ?FzImeiTbi)Qj1eOPLGJE!Nj+GIJD~1&M3(P4 zoXERt(E};|`65xKgELm4JIuImhgrc(-*^gqinY?mC3n&u2zhdNLmj~$!nwkd(lu6_ zJp<-c!`**>OBBb6OjB)iY8GIrloMH_ECNy+kuIOU%k%*w%4N+R()AlkhN>j5a?85K zgu$fe;G}f<&Cn>i;1=3>ZCdhu`W?G=yaY-*NEx(4RZ&dNvPEXC>Aq!&sDVl&ew5&_ zuKIZrwAZQylivu%6%t|Tsl#!YP8M5;d@E0WK-fp>#sp9**aw`eCj2it@XTt1uP^_4k(J&n{y*!@RfljGi$&-}>7O#BKQsB- z@oVw4w}G1jB)XH~k8}fyZ)|_sp7dzHL z0acudUaPXJac32pIJs%K0F}SVgOpFKPT%Ce8J0qV=I?3Xa5&Ree-vW30t}T9~H#X2LZ{B2sH%& zNooYr?}5d|9f@DylfvB9H8VaA3EIzvvcV#6+`kVl9WS~Y~B;*qc`#qz44YOk_b6n}#jS&-dB z^)F`%7_Vw7hoCS#YdGuF-zJTcb{tRgrLtk`&X3e0XxF5x8 zgurA_mxos5`W&oTqrP8_{~I99l=CFD<{9Y_6o%EjPSeepDJtc$ytf%Ub_diE;}~1C z2g$}MWmnTG5PtihN?-2f!-U5|QE7&;@@lCWKZ~ZQx5i@2$Y2jWp!zAXW!`ZVWH83b znD96nBG6;%(0(*m4QUix6u8>+@(cr~is&@4!$mL0(e@*2=R&&hjF#n z?6F+%&a(5LQhp6!rI6e%c4eGg*A+5Lj!GuC_QBL~Hdaaz8*y}}Dq8^P%YfYZ*pkEY z;hc3qB%GO9wpb$L?{bC3C9-z|8%ogVa!aFR%wn?e{ zY=a+`1AHnQ>F_a6#q z!C{piW}f;kCUrURXvx-u)0TLm!Li-qht~_jDm^4*hdg} zxRT>6yLZv56AXRB7j!H#yUhA!BtR^nHvpDBE)}eS90vdWoK6uIzE?*AR%W%2Zzi)j z{D5g$jLODl+?08q6TiptkoJ;wsv#`WEphK+K#oZG$&+?LJ`_EjqS)JxFj6|j)bQ0< z#d2*#o^|_shlP+@BNA#21gO}auCmKNMC|uWkb#`yW5q6$|FF(fFHlo?r4xU5VoT~O zxyv)NjnGHWU2d+BHTf8Dy$o$0a`E&qvM!NEGf&)g>ig6Fy-(GJH?~=rncH6dKhdmg z3arhc!u$6T`fE5G|1t4nBLc$z8k^2tgsOisCQ@wBK@-y8IZdzA1u*gdZ`x{59CmR$ z>ro7JxpLC7=K$R)(qslen1kjJCtZb*P17s&LKlJ)+WqSiCnZH@A z^W?+XU+#T9N&BR>*Ky%~w45NUadUmrIo}Ett?&&jDI9XN4@`^!WPs?S+Ed6Vsg^0F0pv25x%-;J*cj=kXe6W1-jS7A9g-yr^A( z88|ikeDq+{?}qjww>iNib6?*afO_e55Aw?jLS$}XY!UEAMe#iV5-0wnvZ0q4_m@W- z6BEF=D^G0Rs0DA=8<8m8lc;(nbu)^7)?4p7_2&!y*lCUp&aqKS*g6fOkMSJL(8 z&eM7HN1vA6@-F7U?WIP;kL6(kyva3wO_;t-ZFJYh=$pD}GdU5JBQn=@ZkiQ*K7C%l z&;ksfntlDpTI>ov#5{o3CIDdkE_bK5_s0X_yxgyYtoHywns@sMZi@&v`gP$;;F(Q~ z%I+}|Ge~^bC8ZPNd_wV6n;JSa=!$y|bHY zaGluz80WXj1VTE|AGHn-c(jrg&Nl>w$!Q8g|LnHyG3#cDaXmm_#$;DgRpy6|^DQI$ z`VMVaWIpm*lR4|m{Y$t~@rdGbEJx98EBy?wNQn)=O@8%5{GZh79LN0DkpR8ddCe;4 zULRxe>2A}Un9N@LVeMNiX32}tl(n&fJ#3cwXq~)vpdq4fzgL*&Jt|EH8t7Z&RsiG= z3#;l|{&7{j60MoK4TuoCEPZ|IKCB&gKpJMyE|tzGx2Ac3ZFK-k&1v3u#@B_BP2Bg- z)IWe}$&D%)O$zyG`dA%6NoEs-QtuV-Nb(oOvt(O{6fk5M@Ul%=>?3N3v2Ciix^CPK zMyXHY|KkRHaN^ZLak zWGgOA75?Ju-|6Z+m3!lQm_UK646^69G?OG6pp_Cxn;51dK!R#>$g~Oxs0T288|?_HInFCe4DGCS%pEGj0`rE^fq$t5}Uk$ zz*|ZK#j$`P7zSpEU`qi8tv;K}rG~Q<+z$tXQkq*J&2bbwt&+J=TVxb{c#bU~2t652 zVCoeC`@f=kG}xZSrHoj%nGLzv5nuYr+1`h_kp`5Yv;?uE&B=i(?*S%%PMSBIz!s0b ztE>KtQuT)1ex+!H99ZJqZE}bEEF1xdSxtPT^wicx)mq2BIdiAi;SuI%&F%R5G zwYl~NzRcN5`h0@u__|qZYYjd!5ku@%t)^^`xB7WzKd;)7e=~nsUaqC-;!^D zk^H$NrqYbi?hPVFF;n8ic0eha`%9+~1otw;Jpyf&II!AVf~!lR{7Z5QJW2aZ4xp^5T0wDzjDT^r@=RtJ>FMTRS{j zvdZ++BfX&e?sLDc$~l+V*uD=XjjEDG*WrZpnyr_l>v?&|e^|I7HbGEPLfHRgjn*Hx zV8)J9`eQU-t@Y3REy3j*=5xgXFdp5KAzaW>sBezW1aZV&s)CpY9E!&1fPw5GaB^T& zYgx>IpLu&Ove?wK9TV|7)upFb%mE)*nxFWhUQVdfn7a7aG`h{Uu0|=xNwGb2nsge7 zy$52JU{?X}6hNc`ob`|ZUw=miYY`)+6t6doG6Z72$BZ8r4!s-W({R}RqAUp!{MYi> zs9Uw{EVl3R>oVe24;KYZ$o+rMsfoJ5Aj& z*Cdbc`$3{&M^xzHNAu1*f8b95pK4%tPrq=c!S)EoCkqfO>d+1_xEv{4CM9h9kOqzS zIO@@xFxlUyd*})~a~)7kIXGElqq=Q3yTJmO$Z5yTw+htvWNpRxO^HtOS3LC^hs$qNc zj&JOZgzUB->aAmX&e)hIj7s&e87;-5@MuV3d=zD+H+L!o%=CL1ZiwbeqV&RJ!p6u$ zxY_}bG%onjTqQ2i9?-Glwpa$g zw9Y*bWpzSr&s!!kXLs2r=?eVfI%a|Nosy&Bck<+&RvJVqiiuekpNl+t)eL3} zI7N<<1g2rESi2jNS{uen9OI?h3lg{zu?Px?CdatF0VLuvHuFBsSecanAk%|T^&;(V z29I{Ks`?)~PYSn+}|~oNgj%PO$l2uK)*|~8BoFNdO#x4o~Dfn0AwWT@MEAnYq4-I zL}1CexAX0`tmp5##dLTBe_I?}l9D;CWDw%y!$$7UNO=xIcZ}3=EV@`NKPe`jSZK2} zHYL$KVM06iPC23RL`39Y3+Ev5rH)^X7v)!MyW#**4Zy8d5*?%q9{nsaQLd`L@-IfT z&5B`M4w$-fFp2#NhZ|jm$Y5F+;IyI-*I>}Ff+6ppizt^~94)zso`8EX1HHsOIi)iWjm05Bu)0C!$B+h-Tx3JHW+0$w-En z*ypX>C*L1`-H`paduf-=!k=vZLoBdK!FxZe`eS%D(Go*QWYd?7w$GL2^&QXSkK3vWiBKLMy!c#EXv2 z+5z7vFRaHo^`Qd@5@tW!lOPl@cRK%2<=5?F^L9(UjE?CXt9OKNnQ>=PV23zv^3eFX zff~u46TjEhVm1~JEBY_O z#HS;3+x~?Eg;BsDFR5)of>V~mThE>Xy5Kq~Hg#NQE$g-KSweY(McojV=zHlIue~{R z@#DODmiJBK%6E9F4`#TGUz*_fTG5f{%1|8;zj_6yn@~MaiT)sN68!z0XqRN&(yu3( zCPJLz_Ove{_it#AM-RluL)aW5*qE1+?`ej zZMH@vZk|QAE*@oHaPpirW!Y!f@+Iwa!nTVIU}yMB&)v%BnY-};m%D~ozMiT%U9n~# zj>-)Yug6oP;29Oxzl5Y+I8$`JAU?rffRG|fh95iN`uVHGm;P?mYbLMD)Cb9hLquB( zFX~3b)Z?@ZyCVk-R*_1~jJ?kl3>e<7v|8AC)xO>~Gb9$%&biZNivxRR$){IDimX$46gE9s1?I7Q>*1u<^-zUZJHMpqWw#s?_3jyDLC;YEgo?0E~ z6!hBE%%eAS))rRO3moeGrKH0A!s7|0uutXJWI3~S9~mmOzoNn#T++T!2~;r!f5REt zlU^-34K5?@H_Oa)M6!_o(oxV~!{q3!JD0rrad6lkbaNUcVzH5TT z9l(`xk+{D!N7ij(|6YTCfCxVMONh;^{i!`UskqVMd*fCjsZc(D+*pT>9Dy$$3gG0` zT!DeHln1^*aG-SXG&Bbd3@a{~hRkf}skTMX=(c8$KOfJZxQZfBHR)J#$ctCM93>Bb ze`O=9#^V%tI?^YQiQU!v0PwM~Y$IinqOD(9uVD~_@Gv){mRK}bQKVAIdS@*8?(j&?}A&B|}gU(15=bNs$9M_(&z?y^+NV7YbX(*(;I-jtbY)iefW~>MGGrx2V$X z_KGqCfq2wI!WACd;2EhzPQAhEMZ}VEhz*BH5?V|HdYwxt{#`(wb8l!A42uU%2}8@!Zu>a8FOxr^p(>aA`0&!rS@t2lWKW;JwZZ_<_nV<^eo*lvA-2OSgBAXV@>}_;es29tk|?R6RIrGT5+?uhXfTKrqzSUNxje-@0So;eq=+tI0n&(25Gxcm_e+WA0&oo4 zzXjzBVl#TkHkYOsi&T7$zhf^81O(MC%znR0q1{5M3MiA(=8Ql}F85L^3iZ=ok$jD4 z@f@0S^jYh81SR!EQqV+SQO4pdY>Oo&7h%q%B9|%o8EDizyni$aMHz?>q*A{8&uW=) zdv!g~ZUUSs5n_)Q;mW_KHapkiJwNOt1kz;jXl3FGSdQbdxKPoe+ROIg>poMa9OlH% zJ^D%w;%TT(2gVS>O8p_28YCHf?z8@0E8o19rS9KuiXEZI)chU=JuZ1&R=B1?FkcJd zz;C!)8AkZkm$DfEpsUXYZjeCVM!iV(I-1rt5F&Nn?rArceP7`48LErJl%O~o?rm$% zt^p4u%aqus)(E{f2%I7sKcu@meCBCkR8MQu2y748Jvve$c7cbQD(l8k_CoN~o)CA7 zz-lrgS`oz6Sd{Z*sr2it1b}iYiZF^R+OqkSa%JRh8=WNS>s@{h1>oRwd5J%OQ0=h?gP}?7>R+rZ=HzO? zqzp?sUahYSlJ;5GzXeQ4Mi>^zZ3Aa`W>;n9F5xZv)34aRLoJS?tm($Pawu$!HwD5S z(?O72Nm8!mq%ADDj2DkJnhxHo^O*JuENFVovT207_FxYD`WaYuL%l9n!JvT~IiIEk z?Ty@h$r)17vA^lLFD-HaQt>aW07xNE|GJuNZKW?g+^1d}UIyP>m82|G^9euR1OSV_ zaP{S`s8h0^Y9m9mfpZ)D8y9)+9!D}UlH!{Xte?)YIT)idI()D5?C5OG;j08V*?{+T zApmUW8g#{K1Q~mk>J$B~_Ad`=d_8w-cTNBEOAB2sr= zcM z+~^;;YI8}F3meQrKLYkeqCM1K&~$ZSCC1tYvOTPmXC{w=l5)+2*)4&VJaZvboH23#0DNYd4# zIq1Mb!E>EYm9tISZ{opk1^-%ym;{#DHa|8x!?GTLirdZr3jyRPPc=-LpW>8q*BS4 z?&DEN{QPO_fJk$MGmtFd5a3iXarLsJ&Cjy{;7Mfzd8G{K3KCU-lJvL*Jk-=SU2H8=@65_bk2F5K{2ygF5oB@PhzwL z&qQUK9#EYBPfZ>{4*QD}NuzZ`7ESl&2oPF;Iyf6UH_g(B4MmCbpX>fdi2i3&2ZZmB zR4_5GTK-}oN8go?U$O`_e4>3H(eY{ju+Uf+X}!Rjx zz=^U9Sf$Fm$~vu*)OJT zHigpYquCzSYN4x&mLu(3-+si&fU=1S|0LM<-u_6Rx{>(@d+NQaNqi~?p@i*g@U{t* z_3SP_IU6O+D){dkS?*Dao;qH9s&6pe4+NtL_qaG`-|V2}H&r=D1N+>0!#_<$@pR1*0(hyNTW|o(zauX%+vx+b!_Gd%)Ugxm@QSTeS zj_T`~=rnWt-qIhD2(QM!fGpJJ%ui;(tfQmi*7*B*HLWN(!J#sNR#nhwGGj+a{mxL) zHc;5>)f=kdi1J(37$6MmNZ1Bn(yps-ifjNWWlc7hhwEXv0?5R(TOzzeZ?5F5 z>N}$peF~D9yZ_eUZKJ4Eg~MnmA*W|!<^{l2pde40Tek;}!tSsi?Tg%ZLr%qsLvR?! zPm+r;8A;vZ4M#s7wAC6!yhu1;%?MK2*TSd3wrIZlry_cCN);f@=JSr&xl^%NxI$WA zP03&xoL%0Ui*mU1*10??sonz@nqPlri90^0!ndS7WnO)>a$(ft3#bEe_ur@k>UB{G z)@_?w-VmlLLMB5LaQxeGJ`4-^{;QsHHXV#l`$NDYU2te(_=_3P`^%DEzPKc2tBj51 zpc7^m`2+V7jIGO;4{U`x@uJMElxo@EUPDs@YDumE$S z?;$PUaL5zVy~PL|Lb2J(yObdwKR=p!HP%A@?-kcT4U59tT&F(%nJpjKNFfFV&XD>| z3~U2Nyx~e$mKvw+Utf0XAX0MrM=9yhlCV1#u2l_l<=-C&f1Qd`!gPZsmmTbG;H!Z2 zYhm_1(}z1_4h;CwMKOq11EX@%8Y(5^e>kURi_{4pZ@_KdqdX5}DWiGXKTR?HKc10| zo=YMLlgv~=-@XhPHIt}ql(~Y#5amo+Vu%x@Et;62Rl!y%p6onG^w*tkC_fe(q-WWX z!y;}bDFARhzyY8R%a_EJVBH2c_gvGtJiN`Mh-PAjhhPFam z>y2S{m{hi`fAvM82qggWR z!ZI7NSH)O?jL=}fr2Z|`T=}&N0BQg=9soE5&k*t#b9IJ?)3TcB9`c=Ou?7M}ZT6$h zctrRmrzSBWIST;2&crUE?XR&y508vykE-1`Mb zbl+*Z4476T)8#y-^gjri3YDAd)GoZj0rh?{*vqhQ4I+6Ev>GwRWi;ffT?c5sZE^uI z%rDDxIxY`}pDizQ>t?F~MptE@^*n#>4nw+wRnM#ZpaX45U0;Y%n{_BtG1wJx_DvzgxlO zV`^+5^H((@hkjnmp~B+LV7w^E$?G6VO1iq|BVN9`g+MiSrEoImUCr&Z*b)3JZ60=U zxIUHwoK!-6yqAidX{U@Z49d5AJuajTACuVzWrN6=Oy6m-0;Jhw*cbdUloTEtj>M>^jW9YTF1lC^%0K6&woM9 z05Gl_&m_OWj(ECcz9s*Z^X3hXvL)DktEwqk;S?3=1jv}alR%VHBP&oPW%^Lct)IWG zFr$Gm#LL)cqhjFoPnaTgv-dDd>)x7=61|+4syBjI#ZUmGL1*E${8tHB%1W7@0}F2A&-h)8D4p7AR}f&-HY}RwHRAHk8&E=Hegf)d`{h0h=v#cKD@)#$N_64 zd_z}L8o7t+-`+$dQzyksl(4-0PQ7v*fii_6y8{KHg2TOdRJ=6H2awKrX7bsl>BXCU zH;`3*f$fCeBY{p6g3xX=@EpXv0bkAoCw8%P{qhvtoB&4 zPjuvfhA#SdKF0eTxIfm?o+PNw>T5ghpT5yqOQp*MC$C!z6klqF>=!7c)wBRGRvy6QiY^*cpxgvoWHPMroqqiN&Onsb&|05_ zxyovb{!2K|)lfo|iWr^;NC!%_c^uR}W;x%V8GVxdNF)xONB5-^oF{0UR_snd z+j*C@H9I&kz|-4%|C!~Xh@yG#Kf26peItEE6v6Zur+85wK)ZJ1-U)<*pSN%NfF?bi z9!Lwv={Jw;a|r<9qOld-BuL!42+;T}P$5Z`qFcSLX9#&mMD$TYy!q~GdHDlUF8vjW z&`%N|@ChNE*9UUG0>JP1!A={Jaen+GOdaaHkS$CbAY}2_@h^~sbQD1w7Xjjw+~a+K zglfhAce6xkLst)|Kgi>VNQV5TGeQbD>U{7QNWy(iXk7VR{36SIs>Cbycw#kg5b+&0 z-7u2(To(((s|`ke8hUCn49b42u!w`yexOFZfl7x$P%~i6lH-p*4<^~XeEGyo+&U(; z0O|Jkj;>ZK$MzFB3z@zAgfdLBwP>@g%n+vqz{4HLWOT|gaYw;-`uT4_Q^8STg_y1R zK((Tvkuk%yyE35xE$2Dsbdt zIEH>7|Ee2py`z^mNu!C$As6@eovJaDPfrVR#mo>7=-8*6X>qkof5-U?$#X<#yZM}D zqxcqRB6!a}0VSDIBs2d1_I6~}eA9-ms_7Guf@%?(cQPF}F<~Kj(&2JoCO35PXh=A+ z%d&5b1VKpWMt+jn3N%O~nL#yQ$aSmP*L!1KnogQS1)B&k5{@_Xw>l^NxRk21}+(zrMDR+hLNt1@<@)-1pTLkKQ0 zln6sK7MD@YEix%+yfB>7-^=1B$oqd)3L7_rz`K>lAkgx#q#({E_hcaQ{ROQA=-UqA1!R*9HeBlPimopnoh9+|`#z%X_;mQhEqId7-#glx{pwE?*RW zxY*Vn3PEO9Q<;4eff=72;0Nnl zu6IHljolZR-KGBo1t7ryW0jt9C9qa^^3!wA{2(5!yie%V?tuN*Hu@>sMTsFqX%o`r zLsPs%+3QgP$1)qviOZ0ZK(pU}1tg2~I=gTs$AQQBAp~8=0B0XL$0h~A_`Yyje4w<| zs(Ux7LNm|#+f{nQx4T7)JW)$kK%mG`kKzTvc17l9p;IX3m<6;O9`~1Jr%>#BIvLdo zqgAkeyY&uwJ5_Yq!e@*B;1)C%aY9xNA$tgiRVYW4`~UsS_~zr-8>2Cv+2mSH3~y`c z7pK|N15v0NoL-g- z3Wz@9(YQ6y@JnQ%D`AES&1wFoil^94=LcwC-(8$fJ{JyBvPwF_b)kRSFA-;`{sO;7 zu`li3I$MWFBs-e5vYAHTBoyE9eMal2>}8%ow)Hd(TrHW8fq`g)!6;r-#AAU>WFlVG zWhQOgIX)KNR}(Pd1)KeWx~~~gdAis@xO;ByO zdw)hpUw+sCj9?k;JdySnAs5J!G#`%xv7gn?4>7MWorLs8&>Voeod-<+O$--)45cNE z^Znk|dl>||ipVxB|8hB3d1R0TjH8U&JoF$KUztQeEX46=uGQUk`$@rbl4W@)b}gfDvx<`;a*CmO=v?|&H!&)x9G#_h zw*znx^N4BSm}W5W>77IEK@%GJRGDGfKK61C2rgO6~ri(p_seJ@v~j<=DF5{hj{#pZj&sC zWL@ldqUZxFx5yG93~Njwnz}qTZa~C64wQxmzppp5o`vq?V)T5hB3lytxJ)&VEBIU_ zw?9cA`B~Sr;d418R~2Z(ub*|6)2-Hkv7lz$IQ{JX(%2mN*Yn@gakbOEUYvMT0|ONY z_7y(uZ0BFd}ke?P-=8a23`yIv0}3^W+k4_Loi zq|d?&l~tm&UyE|%JozE-td*TSLjif3+eg;ra{lyb*?i7>#5awV9e`z{~7z2?VBdD>?_&^_6<8=aq|e1M{*=8 zkddvYN&)=L%^g4+cJ-Tj{Dfqq%a`XmP$My-5Uluv7uL3*B7P36804!u?^|(M%A>DP zRwcLnh`*9ZSz&QYTj8$uK@p|0?Xs#j}=-A_Uj>rcO-&;$!lF@0OR+XGyAM3axW={ z9P;kur})8>o*lieQbWqiCm}^3_Hp<0JLce#faiRJGosox6!PgiynMuOFh@Ku{{SkL zn+R1CWz&y!=V@xtYmW08sHaExjqRvpka_(b4#aG?^?j!1C=N;eZ!D+Nnl7K)##Y#y z+6SFb)bIlTATT;5IEgq_92z`|PPiUW*T1~;>^%e0JgeWcb1PmSt}5<^=k}(TfLGd_ z&~yhkJ|yk{P^c7apA&OdCs9Rp@ZB3eIM}zmCf+_a{?k%b+H7&9fBRLRcD?B?@g%1$ zZ@QzYvF0Q{#_Y|~c#q>Y*80^|&>rx zw*cXZwdnGrBMGhC)toJ7I%iyBO42}Z3aM{;0!$Y!LkUQP-^psD!quuWs}w z*EO<^CBBlYnV3Ptmh(#GDo1BZxInI5XK9LzS_*ONOus&zcP8qTKpLIyxABcJiQcFTa4FcHb|CV z_TPrhcHa_>$TvHa8Aii&+PcDDN&*K_jH}*N409VtP;ne1z~yhJ0K*y;HGX3#^~5)` zFdcijKN-ig`$5QpG8Dl|P}?v|Oia=)n>n^4V(f<&Lo7i(N$gyjn;6<3HpVbjYubhdnkTTB^@f%a@sZGmmrN-Im zhkP-{ie6gL7E0<10OxSG$GJe^c;bh9lz|BkTV9Vjbg(I<} z-(K=93Cl9!9HlsAp8yu#dR6gh$MI|^RVG$!mv&G1dz2qxki*U%G)A~YX2@af>-*TA zD^?jn8q-&`m)Q-3v4kHIssh(DC2(y6G6%N1YFN07*nn@0qp91UpYpAe$ihuOzsAyu zUhS=pFQivi)K}^+zDI4w3)G3ja;Wrm97vK!G^9s9xU=(pD8uSXINy{C#A3kPsgipS z90b(SGAw)}uo7t^0<+%uHouV2t+{)6|I2T^LJB<$f&o6o^N7H10|jJFiNe*q{O7Yp zUwx%Y*$S$DLe>#ks5%M*^!n}?d{z)v*v&}uK-E?8)l-CJPeA7ky(NT`kGRHON90&x zPwDUgKO*zTil2e9{b>Mnvd6s}m(htM?^s2&h;F6Q=TEKG@%#0HxZ8Aj;RYKLcj3Yp zZapav(Xg_X(*EZk@uh*va4#LGVikG5mEt`HhBs17NA~M4-kdk^&jS<55W;z4PMV$e z&R2gju*^UTp3B{C$cT6*1I2bQeEr8`r*G8v_du*b2c`~^ZFkI-#45fDz+`oirLmoW z732%#4(Zsd`_&*RbehVz>gmaA|F;pG5)#;&>;fI5#KvFg4q}hs!<*2l!ynPTY|j7& zVIelyDaicaHXM6=c!1$wHm~2^F%3?o@oSdpwneWXWlFI)l;@`M>$eEC6d@3d${LTl zlWmudle^WFKvM#zCJ}MbXZvekHLj%FnuCyhegT2NMOV=HkUVE;edXL5_kYqK9eN)U z&f??zRd&=bLJ@ojkENdf_T%PB@wZk~BvAT^a z4sZe<%W#+`w)>SQqa%LGF~xCmeU(G}LHus0WQO~;CBZ7IlD#0v@*=)?kvDIm)keAJ z-_%c2euXbZ%+Cw%Goc^y4<*B17X+znNwx#yG zBrkP?Q*9hb+*8V!h;lRq{4RhTwj6d*d2cA8;Ly0n_VZnVnhzae+juEnHKUed5?JGA zi=;}+9-cD;8dxdq@keYMhM0lnG58X^N1+TWeQ&s6H2lR261lee#c}%aFDsdK`SY(b z^c2}j@N@9L1k&Oo->j4*QMoG;B9_Kc-HZ@CKFv!Mu1KL;CWWU`_zuWf;mx+HhXO(0 z`st9i+WT<{wJoX42Z1-x=I7Vy!l|7~=6`cM-3dq>q0InS(ss&3bYWgAC`%T2_|%uu zVN9VeM;Sw5T%|(`m@0+!$5#21XquJ2Be~d7&3v6IV?BIAB6LZq*Eod9@6+FOY-F6aE7n{2CZjia5$cKsl7eMBRoCE|}TSXE;uKbqt7OTJGGfX4p`jFxWRP#t+_beN^`N2f0-ku+0p zVg5#=5ivkgC0Iv+IIl_p!O)OR=}U z)zDV@c+dQO4-PYT$`&yWO#{i75*r>b{kQPi_D5p>uV4u@Q1MADv`e+gkU&_DM*)7&tW-6G|TS7S3)WUK`D!jT13hX8CA-b zXo*QgXU%<`fiNC(Ra4|yAdLCqvFy~N{Fq%ssySG(=c)x(wD7m_>%RDUCP&#Qu;fL{OSu|F$bo>Zr0{mB z-Fw7US8v`h&eNT6m^bykV8llcr0aOeM>R@v zrii7Ygy}NJ9nVFN;;fjjjAMK{MUR4L*wU~c^E^fwXQel0^uZ(QL@_FtM{L=EG}*6Q zGd0N2fsV|7a?Wsl&_aVd=-an!q+4PW`{IVQp6$@v?m7FOS9N1q{bKz(pQeHVC8#U+ z&lWZYJ)4qO3K#S0M5`2{p)-i6n!z{J6}o~P6ooBDUl`>DkxGvcc{bu${q=Fiy)MXA z%5FO(`X)j9?mUDFM06M+D^UH4Yz_j9KhKy1Yh=I8Z$2RsC|?3W4Ve>$RPYWWlhZgH zZ&9nEaB3dsxE3Va_;rb$@Jvv~+u{a4`o2z33&d5zob<-eq^AEGtP#Ic4a1~76mzZ2 zQ>ajaVmJ1jJq`(HRC&K5wF!!5E*6WX@`wvG??8>$z6A*3v0oxHu+U?f${d&5_)aWr z$5u%_n!5V)?HWgWLw%oY^vJ~bJA4R1u;MrBey7}6@nw78_lXA+o-q%3=afEE`mF0s z&bcSOlDUn-G0(A7;BLH6T73i3P86M_0ZiXz7`0GG**x{hN`Nz*KeigxNz zP_Gc&cAq2JOfZgFMBfinPypBol18Y-3}JLK5{MLMMNOpj>f$M6^tx>)9>R8oHT z)4*9pja47cGQCCYm16TxgL7=uP%wtkflmwLbx zYX*2OxOLLNa7$WqZBnFRO#%Jw2hHwpRV zkkH^5^B_ipH7*P16B1MI(|Cfoj%|e8T+PxQ+Y?YVG-q%k67tiic;BOhjE1WIQ8{0{-U>TSQiP(`kG@DE{+8Yq=y-5f@HyduLAIDBDjM0D`I(nF4JeD zgmASPv<=N&^&AO<7W`(06k?tXiNi5I${Oe$XsIC=352{8k%7jdZ|TslFvWj&)~v(F z%-2-*n%k}VzS`zd7g|+Z zVMPhb#Jdn?aj9dmNCn(uF+V`W&^tSY)9CR`9*e{`dC8Gf_yup5pP(%Z+=)f)|2 zu8Kauqk+99aGMyDj|o1N5FPi7t@;^hiGq!Q+@upjD72QBd=o;C!pHywAC;alR~;J3 z_;LLHZOCHpO?*{#E=Mhc#5~Vmp#eTBHCL9d!Ov^6)Vad!XfoEWU(H@(cV}KGpl4Q1 z{*1qj5UU(T0!BpZJ_B7}9|9i+6M!)GOhA*9yCiP>@}^PfLiJN6`9H|vv`@VX3^{xY zoQ*ubnS~%lk9_nR+i_Ii8M97}d+@sN!p>51E&xk#o~!uXPnWM$k3&+RD+s^8j+at? zm7T?%Bj((~60IWUeDf&rGVEl((~d=E$<4N6eH0QLQC%8X(rp`R8Dr0-5ZGZuwDjy7 z#ThdWr{7SByQ(Zxf?!;V!iqLny`|Set74V(42laaJqYAImV6^C*&dFw)q8@6$PQ8 ztAR8(lfeCGoE_GMds@&{d>Y>tAe)y1ie^{xbwYFG%eCNj3kf(sdKd4ulr_MR(;TH@ zBQ8QEB|0iK&?O2?#4A@q^fE%>9Od#)K}Oa$YGuEx`|aB3R+*wh?&WA7CV@ zQ4vV{FbhyqauCM60NSM>wtf%A5d-|fR;qxkByj*gywH|K`Hg`(We1~k8?6~9VJVAh z%jy1HW)s*G2noJ4d@#KDU1Iaq^IKnA?|olv%BX_z>B`9$&JL!X<$g9;Iw2|1d@ZwH z_9mh8$ZlO8X^?46ws;I6*&Wr}CZhSLq6V^-s-jw=E{LxM#6*WLyluxlW`ZxY>dw2UzW4y)~`!bE$}eXmtVX*A~Ev4NeMnU zODmLvlTUn`v>sN#jg1~l!slWN>6?501CfP)0kGmTE8XY^c3Q|w3{j1f*YlPm zsRz#v>L(4UO;GEBHuNc>UOh9f>|4xl2JsZ4hD?ca4}tI)PR6v%_U=F&W|7*#!XW73 zvZ(sX>Ba!u>rtnYP)Lfwt)?UOK>VG2>{z&eomB@JA+)q za=OeGHVnT6GCqkX$>9^R^O`$uUiCJh0qrm$5esa{FklF>3N2R{2Kk;CEu$vfI)$$Q5ig({7q$bCpjd_UekwwNx1t#rS?7T?8(Tg_Y*|2 z95I}y;rOgfwqd;(9>7&sr;~u`iJXy+;S>PrqHtFr+kb!=hDGr{32Xvl9Mg#vv$Z5$ z4v+1yJGU-yG?4sjjN%QX5BW5xR&LxR{wSm4AD4jzsNVj3cyH($fi^UhTHK~O?5-(I z&w`jRPP(L`Y3Z#7Am#A(cqkGW{-O%}w*D9$Z?*OK3Lt$R#-Fi5uvb+9dGFOOYq$X3 z5gA4OX9;M7DPwUvB1>c7Pqq)U9`Ny?_$zAJ~% z9L(8PxeqoI7Isn?>+hP$KXia)YSJDTlh)W+r2HZjK=7q}F{tKlOa(H;>;okla`9me zuh4+2j1ozoGE@@SC>ZAQNxgdd2SPnr2#Rusz}+|%!Emxzm3N=&8PO`R?K%1L2%`2| z15|Ch?CoAXyNTW;vDUNW%1`gGhumSbV8BcR(LT|*NbPLPMe<-fc`?E{hcZ3;y;D#( zjj0%>eo~3uA!`-Mc#t5C;k-{*#U~|<=Y)I!e2cqLctz~b&AWY=fNMRAv0l5QYUa~^ zGRCoh6JRG25hu8Y-1H=_tOEusdrL3zomM4=$NJiBnA3`rde5N(QZRT611NPLk-L(@ zb15?kD^9YafxyS@?rv(Bh-6FnT|R3jdDUP1MhHMo>u3Y)VMkcrh}+FpTY;G>W7jnF zm>Hfw#OLVCOepEez;KqpXe1@EOrX`;Gu|;;p$NF1cJe|z;4#45`ybxs-CU~6lyOSl05wuB)NEs4-FVsx=g443@ZAU z{2#mEQZb0UBsSq$sMJyNcEF1Pr6h3AdJ%%Vs*I2>;gu?84WtIq9KfgfuhKq`AMjN_ z%)%^Ue~Ub!6kBkQv-Ck@UBSXV_olTQK-PM!QcaH1NpME>xIN`uS~?+)OlZQ0^LI1c zcC2SiVoA2ZJCS3#0iMcNFrtT~0`*W5&?X03NfVuthY;nTKFkZ_axq7pVOF8Kpdv@~ zHMo=nDg`4&q0+DfLu{b%k}{GgG&aa35j2n}rhFU(d|7qu7)h+JbR;n(vGO>46x88D zDyAx?rbDaA!WUIdm#@t1MnalzV4QO~ zPYF=Ts+1j`Z6p&2zKNTbhz0Q`R4Z@{CvJI~d zW3r9pIeG1^_noAmoR35lM^FRxrNK%d0k!_Cq=Zv=Z?lBEo>)@X+tP&$`dvxXl8s2< z{jv;9$%{2f61m8c=S^6%o(n$g^4?o6Qk$8UsO* zlQ!4!mD1Lm0<^SF(woJkF?JyK9%b-sJABb9=6B!nTn^Ei37Y6n>{xKBWTYP@$ zoV9Ai2rrB#NqhWl&Jy-D6& zFoIeNWS-th%8t`5oo1)L`i8hck2(mK{#zyg+n?_(%)Z3B^H)|ozmGKvc4@#t$!0>N zb29xTozAxSHO6NM94OgztK%N;Dd5kk=N^<3C%p*fp$~#x6-TgU(uBZfRx}46G}EA! zqghNW(f|ts1zWXqRBVrAMv@GKQ3(!Ql9OvoP~{!&ME(C z0yHv762eGRkQWQbzm=+`BBE< z4qztYz(xf)ryran441TV$y%n6seEdfw3DQgUf4=Q3tkM*2{O~}efCMe(e9>IN+YX4 zHk#l$W9LrjteS3E)MklpTGVE#ZgJG+XWhoA%`zEm=)>F7hgW$e_Cam*ResbVSh-!n zM{IvaAjc{quO+<*!YqTlz)>k=4TSmz=gQbkb9`J(f;l3a0!4K>WY{ln6kd>in%8}) z&3*DZBQ}v=KRgt6KDCU;(`x77*cNkqqx>@an5J=hHoCt*)S3y9%Fn%bSVtkXwO6Sb z=l%EirUYsFoUWN!L2L&9@7WU46l`#r5G-O%hjj=k>mcajp(gG=xq|8h*!4sD;t2Rh z>YY9HzJG)FuO0UP&tr}y$wiZ}+tyc)Psl}+vOE60Mn3ZEauTy?i!`km6EikavpJ%9 zhQALJghWz+%#5Wngsvvtz{+rNbl^2n9Fu>{J!-d zkly}R`~0#gNRPGVpPtvXTt_7h|2a#~#Q68-JcU`Yk^B@5Cxx+k{J(#e5dPZ|6H7fr zq?jqN;reDZTag5;E8lSB#4v-NGl>m9Cf;3*FLDVV3~!i}G0I>FX{yT+H`@P#FXU zx_{dNkD~CDstBo6RN;iXxSVD){BLhDK@^hatIBDtIr?2efsV&0Y46_)nV0CsMVXiC z=0ur))~$>(FVpQ%`g<`vIJWDNt|PWbqu<~OLM%s*f)sZp2IKP@NhQRiG3 zyUU+bT{GQ-M=IL=pW_A?_0FZSeEj@#@2v~sV_PMO|7ketO@5B*n%Z*HwXeRU@9dtU zqM?8v@=-zE{Zt7MGx=F3;sF;#JoS&rXXP?}pD(ku?$N{Ca_bDSOI0(kuf+Kr=B{Vh z_4yv0PrYj7C%04u=*8prCVg`bG(NbZoM(jZkTCfJeoy8m$$CBm z5L%PZU6FD+1Ey9Muyp_aVI7!>DN=mq{!Ztlob%pspsl{_yv2RLrBm-@Somz<@Ynk< zZkaxJ*tlZpo^}Q`Z|>NOm9OGjmRDE0+k}}_)5^ed_P2S!1s;CSbPfT_Y)g<+G%a`z z0nUbb2Y5Kf=we8fk+E^kf)P6iZ?^aLxcpC|U(rP$aDg$$R0wr;2I$#RF%ZjI05D+- z_;?HW-CnvA-pCRfrLc8OmPSHho8RyPVx!L?WkVyH;kLtV<}>&G_ldaSS^chz?+erf z7w(qADb6z5YlVevXq*(7a)0(Ihh=@;Mt9oYb+;RBcL6xW-?3i!9>L*jFyf)`Cdilg z2h%wPzC2=;YjNxZmYEVaW!X#rA3sO?tk-ShS@ z6DX50!k;pKUa9ahJ~?ufQ+?Jgayf_U+U+;F$j@`RQ#NRL(eh&6f*x7+2S{>|CGTIbnG6IGKPNL8bA5T59LMuz9Xf$mu|xN;_-#)dxh-sSkTdWV%#arpIRKNX$|Bo= z6lROA5R@&TfN?t&aNm1*21fLf@3!!A|A$+UJ#m4=B;jVdsl&V{p7LmK@M`(toRyB* z$*oi^i+}jbC4iSR%2<=fXd4GP+M1uaT2coo2T7rlRcJ4^d3q9hfoXc-d$Ywb$=OwB zz;7IwtL0B190J>D*sJ7<`7M|oLd0%1a0PM#w;LT6=iGKDzAsW&FIE@`Oy)@=HO1R+ zU^=uN@HZ`jLbxYvV<3mDXo@6=C(whm8~|Em>)DUe7oR4?P5S^9+M(n3kE%?7VW)>c z$0sbF+h+c13CI0hD)1@^m&5d?Shjea;>j?DDrpwQm)5Me7yB8lZ8Pq-#C1Kc*z|PO ze&7+Za**M&*bzQw{MzlYhfKdo278uIyv;xTwxd?+HbsaXiK+lI}*d6 zf&Pj<^$&l;cDHA5F|+95ek9;s{y(~d`o(2^<)I+hnP3r%botS$N#7W7%(8iVb@-vI z+o9ve!qW~g6c2T8FAs*fd&$-vvP&Ok#r8@H7Q9LMY~J`^wJo=tiY$S-WC+-5nqUAQ z#;7ALgGvzHwsAOgh290*sKpF5F_%~WzJ%h2y)hMJpZiXFOT{WHySWkQdmY&^q z3(eem<#GxunjaG&NGiref=(aX1bv+}L_xjo@cOFr!OwL)Rv;7DnT^`><^=MAO2X<2i<}h!f|i9 zVlchA?PJF5*k>))8U1EHCD|420H4xb-V)EE8uBM3)1EZFC+5%DpRQLDnG;le*lrwc z@p{kdy0}&<6l7a3Ps`|6zxJcFF6*cHjL}e(B|%FXUmTz9_&3oRG{c$EUzXFI4HFGh z)D|fL$1U`!2yxpqu@!UmPxqI+#u_fELll;KD9Ze;_3|HP8`#v$kN;;$ zjZ$0*G^YMm%2u*IA_i2}mKvBEM`L@BJ1~UTV|W+%A-$LHFvWHn|LUAnF>%IddM{@> z@7;&zQ3xDi7jAFLG!(^VSTinZ3a9hQ*Mzynvb9@z<~de6R<(gPkUF(HOa1KgGZcB ztlH&$Fds#bbutcW^`Els8|;Rl_4{WZMn>HD>zYy7P&>-=7N zTB}*zVaEVEkw^CK*v(`=hR*VRXf~95tU&otBsS|Q54(ZDsD0D!*j&TP$t>DJOL|U* z@L_M+Vzu2{`k=O>eb46J`stIL2)}2)4leDjT_6>~?G#1`ZsQE`Gf)49A<@aExPq^@ zm=`mF+s>DL)mlz-SgIR09ub5$-ZfoqBJKGLING}R`uZu{A*36>EuHrVw1NfxZ8IM* zk2{bC6-ah>AJfM1vY|)?6?~63>!Z8Ks+eDFOz)BMhn5!ko{`cJ%C@AF)h{kIRG+IBt9NWyqYlbOQJbi(B z*MZUuT`I`T@PjzvyXV~{pCf<1K!teD)4Cek{;)21URnRpw~p!Bc^mwrZaBpo-_!G# zSvjfM!fZ~5lZ)C4#^7Tpgz${ye2-?Q~D~G1@po6Hx0DHjeo3!DdxsimWEc7UBHkvSg-{Omw zO;`>hj+rObh3>Hjup(zTB8H?4hV}O|!gj}jEkTI9Erq9aOzL{>FM-aRSRr6$y6|zV zLIV{Nj?8B@1$Fn~S^72NE+A}TwtRT8*LtYMsp}^1;A@$>%X_TQBzn*|=&8Fx^w1;N z;M3{RW<756T%a;85*a+ds*=!%yk~iCiPPHlZ>^u9Z~MkY7hH+2wq%c@Zjw(2e$biX zH-mU$-Y<{Wka`1HEB3kX9*Zkw0DD?(7HL9^+dHq^-23xSm5^gI_oU;8VdpRoJhU2A zvQ*IkpI7}p*SEFHg9x~tf3|n>_#$|g?+!f|`InPLMlnqk*H}Fscf)GsPGEyOw`ESZ z$cY_^?nmpxv+`(Ux!Cb{8-W0u9vhLFeqS*vcm^gc8qb2$& zPM5kW@Iu+9VUntfv-a$eump! z=%JwIcQ2j+uC!s#0%NYtY;uC;YSy&F5#>tKEFbpE8%6Y)Wxt}IU+xbNFNo87M+diK zMsLac%n3UJDBIKD{LGXohiq4wpNeV_dl9`Dc!1}67ssPQhH7#taO=0Z!irXy$I@~A zJ!(|2?2oP%b{X`BfMSA|`|0;}^T3RIs33!bru4Nh)4Jo!n?JK#XXU6JokBUkWc!m$ zaReRy+`S3r!lELfyM8#4euu@%Fv}eVb9D3=UB(VtcQtQs3}Bz|<66Q1-?d5bOdk3L ztN59S8M5FfN`ps+g(A7R6#5uUz0EC7 z&o0weJb&u3qkz8t_L=aAdy>F#OY`lRO)8n0+#IHUy~3_!W@481kkf=rG+8`h#TRBB zkNbgrqnYyMtrK?4VYhfNkz|N;9c*W>x>9=I7<+b@Kj$1eFmr*&Wnmg@Zr<==v|`@y z?qB&rH#kjaN+=lob&LXKp^^D<5UpGcQQ|yj&^&)AfuKZ0&f7g^olcE(E)MpP-*G3) ze-0F9B=2O&yVS|`zk2^NP~B}X&3cPP^t-#UiWggugvn~x!t@&`^s%528+~@0e7l1q zd++tCy|+TrZ?HkO`?0%oULv#zI)c?)kBrD67p1x~5v2|`Dl(0jMU0zP)6ZM>-X?E) z1!=O6l3cl7xW0*X^zA-KhuUX-pmwre1OEjKRIEBE5H|T$3io-A_Q;i@k{K0lxS6#Z zo$8`vw?VmsB61r|-EQff=8K6C;xa-vXyqdA9zA+euP7t=^0HQQt#zNyX`aC&NP4MH zfRGmC3lVxNrk`FSa$H6jt?=8;CKyWtD!sy!?;a^3>(66^zMOZC}7aKS@ zvz169fTMHT#YQE&&NdQjhr&GX9E1($c7Z{#>n#x{s4FHCz|x--DEE9=JMYu|WYx@? zrxe8^XQ2{JPtZ=aQ`39a2VE#wf}9>Rb1lWHOvbFEST578q776vC!p&S2mTSLXG3<+s^}p4qU*G?zIdf_QZO z=Z|c4IzpIbED7`MdSS0GLMw(*H!uD~q4j%Rhx!;2r%kpVe;()9Hb_4tU$o`noz7jK zaz)w_o#}0e?s$KdIZxUkyYhZmPKn|&6yga0yH>wKWuR#eGf2p)(J6$7?G$Q6%;^+U zpnUJhB{qmg#*CTN>xUXrU&;l8rZ*xU_V9YyK4j6@{*CMhBJS-NE=MyC7ibH~t*keOlrKK14Sz6`2SZwd8X>N*g^ri5 ze|4tgk}utzMDMJ+MD!K%hM}1szsuCMh@fJ#6^M)X38u|6u*F{!cATbGHHZ4O>@)U~ z-nci?y?aU49?wPFfZ2HpY4Pz|reojy0&L5_Z-z;)T_d6AcF*DvG+)iDJXA7+?zmGE znqz+>ew$;xRk(Vm3X<2>3wa^_Ei}tE`cezF%r%$#ACBr(nl=esOa@Cu9}J32&dn`b zWPeE$)Agv4Z?Yf_(B&SjhfKz~-)tn6abVG%6b&)cs<~CUZ&swY7BwYE;b8a(wb^_% zZ`n>jXnq(IYdPRD>W`DN#}=gWd*niZx&ZbX_|rNcIn{}R`&DXi}N3seigu=yCGqeVw(|2*0hOYq)OLGJlm zEQV2yt7|vy!b+Qk=9=4w{H3+xh}L|TYtp2Llm>;Fay_$WfYO@oOI(6;3qoj-9ZRjqG>efz-J0_`!E(36$v4(~@FoxbD`%6SfQ-isr z!dt6=J0UfRN`wUq8|-nItPHbLHU8nk9W$|ZoP94n|f^mc?u zVCwvrpOdj(+DfaJoXL!Itky~+;eC9|_-D0_Z$uHWe>r&FEJRuJg=VUwLwb3%l+)Py z?I-zS&mZwjgNAD!MhnDVBOAg zAU$!AOJ8LfohD>lmjDY?u^_#sE&esen1uDO3Q~Ig3GiHc+&ps!BX|~o!J-VoJ{E@* zkBsZg2ssi;fap{FNhuxtc^ttv$u(jN%+#*)`TVG4{co+E(XPhzH)ohOPn@OWoFm^- z`nhMoQp^^7EUTJ2$L{g~+akT%dx9pLcaANzx_Nmzoze?tNyo-sn=KqSj<+NBwroxj zRP5o|0^V%IID)Ip_(5g%Z`hsAd&YRzN$CO~qjbtK$6FU3Ysx&wxQGw`?eMeK{LmTj z6IdG}PRVZh7qRF*@-=|MOJ#WYOnD>}24prIkK;6fnKn@qIVelS+r`1z2y-z#h7(@D z#VSvF%4(vhJ-p2)7cui<(dq+Q3kXe(JTW$Z%@3QGKjs*+7|uj25)Tca>IpvPjZxpT z5|Sa>mCARIC-}mC*F7Z{L>h2GBoN28;JLRWxm9S=+tTY6L}SnP;YYPIyukEOmH3{H z^6T5;&6&(CAHFiToWb%PSVFU8t1Z7`Rb<9K$)y|pBVF&$^>Fcv85d7cD%Y46G=qn( z1Sm>8D4y052r`__zSwO29K`L2oEE++Hf2BMJmv1@?4!#t7*F}8_;~WU_y=LRCV}ny z@p%7@M&jx2W2)ISXyUApUMF_PW@?)5^c&f8ER|L@Y{kw%zX${lO;l>9@@)^8UHF{m z@7+(rLF=YMK)j#5GX5~y^)rV4d#HdKfQx zJG4KLG!gkV$EUTD<2Qfqf!;VQa$yPSUt%1b5jTmkn5`y(^|gyOC_1?uF)mX0@?~n; zi#IgEgo2t4R1Pr@7PZL9fmRVEHZ<@?WgS;2J1A=l$Yf?@NSGAa!j0@f^AkkP)rs(4 z%jnXkR#+85^^mY+bV&#yb0}6bz^;Y+QB5ou3F$mZ(XY`tEgt*u6jPxXx-tC2l0;6nmSgv;U{%g(<(M1TnVzQm`ih_LCEvl;#91byt#0411ZMNOMlOIj| z1gO6rnRzhsY#=&ZDCdsQedutiwXX3zYd@n>9a7))^`|tOl2f@hH2#^1x{%*+wm@j$ zBI!eybhmmWrLYnr4=?~dG%~Jl3}kI`nV*3{Kx=Qrb0()L_bEb9GXp^ll?7l`4BGSB zrsj$Dmm?ue2wIM0FJykF{(&v{Cb1`#?$@U#Rsbb{juQ+S9*9sThklofCSF5y1O7s2 zo@ZObYS}wd7oLyYtixVZwyb}=O@%8ke7V4W?eM~)GKo5;#<4zUoJ>W)Mk~Z@Dd`08 z)LR00ICL2#x!fs))-Q-UC4wjE8Z=fSDCEg@7+9%Z(K2EPRLnQ=#0PZd<44z6eu+ES zZDrYB3aB8(6tI~fJ|w#BE8Ak^Kqu!La}(cqbXL^s;KJ@Rq-1n5l;1v676;|7G2Ni= zK3fB6W*d(@reIg(2I333*2*6!GucP2p2TSBBDn}^UZ4m8$Y0wti^W<`yiE~tm+_V0 z;oV7ik~coE>F=H_N9iK4_mZS~qZ2W-C4%f~o5qc&L`zGcEeb7%@S8Q0xaV_c1T4{c@q9bCIG?lpSgysv_C@1{#l*hT@LGP0`Loz$HQeXY@ zVn#bPA;Y--v;MwKFaif6D!r5GEl6x$*aiHHD$sxz#$B}AnadM3I>P(ki1qJ zLTLG4@RcBl9RB}_FwpM*+B_0f#$Wthz}_-`9~H#G_R&|qr)MP`AKDIX)o$(&#MKKa zZ{4i!lwb!z^yS0uP0lnC35+H>b6{vCuog2`%Xyxtrt9s`c;o$&u){2Q`$Zvcv+U^^ clgB+~`wvM}^7^RGN8pd5teQ-v)a&5?1z(&|FaQ7m diff --git a/utility/image2.svg b/utility/image2.svg new file mode 100644 index 0000000..c7aaba7 --- /dev/null +++ b/utility/image2.svg @@ -0,0 +1,3 @@ + + +
Fisherman sends encoded 
TestScore first
Fisherman sends encoded...
Fisherman sends key after
Fisherman sends key after
Fisherman
Fisherman
TestScores
Node: 1
Latency: 100ms
Accuracy: 98%
Active: true

Node: 2
Latency: 102ms
...
TestScores...
TestScores
0x61 0x73 0x64 0x61 0x6b 0x73 0x64 0x6b 0x61 0x73 0x64 0x6e 0x63 0x6a 0x6b 0x61 0x73
TestScores...
The encoded message and key 
constructs a full TestScore
The encoded message and key...
Key
0x19bFa
Key...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/utility/image3.png b/utility/image3.png deleted file mode 100644 index 70b1a1e144b9df2808ba9dc0069f493295002295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39749 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 bm>VtLj}QUJC%GaBc1$d^Z{x=6+frvwV? zBP=!k7nX-I?(NX`CiFOk+_roXGO?F1GclErU7KUKPP(Eiih$tT*GEj~#t5j0jIcfx zuQ;O6mYkd%AX~6{;{0iIHNh+&3Gc<8qP4t!kF!HB)ggTM%G}gRs_XTw*cWypbX1f7 zW2M5h_J-Q21A7{1{O`|cv}UC1k`@}KL(dp?+&IgM6}i08nBRAskDyVd(ov|0zs>=3 z%Trr5k2gh}JAkzOoL_EK-o1Nxv#g%^SI-UpUDS}z#R})E#U1QNx&E=~v*;nAp;m?1 zsN+XVH~7auk5EW|D(r^bE_b*602PA>Fl;NAJ5@>As&rOG4rm+G&3g^i@Ef{A-uqM& zOW*(72xy)E(k|Y`vp%ued;p!(Ku}a}rGJuXPS}BX9?PJM^lz%3V3^d(f}f!%JKs&d2x!Ys z{Ikq?R}m`+y8Z#-)%jrv_*JR+rHfO>vUci98a({V11PEYV^TmhDCu~Eht{509iXam z#F{QV)?3a2`QtyUu9L+AX=UHr>Jy(l3Gxf$ju3+`F$VI3FUHbjEQ_b^VL$Nt4q6N? zU#y4Ps2v%28#ih(5~kE<2C6&}!b>lg@HeIp8zKH}iQ%mwEL&Ekn0@FSU0rN6+c>j8 z*d)(t^zVxd7TzhGFadXR(BxMc8!~;u$(C2WQ9^i^F3yc`3b4nnoW5?g^H-UZIp;X2 z#v&cdks+#vvBh?;UOMd!`*sh~Z2`EZU;xA8Jn$)RPv}UxiQ1(}ZO!?x_zv?0jQTi@ zNDMxtH#AMJnNg*eqb@-1sukXnT4uNnGaG+l^{%K!OwG@MOflY@YZEq#1A4X4IAePX zV78CyXkPPi!V>x*BDn?o&H%>8B?<1&sWS0C2X(;Fe4 zs^ud?)I{Gj+wRf? zFbAU1$vpn%&6~RB9OVb|eEo_)WS2hqj&yiiYO0~IU3SSNrmq>=Ob6m@bZWXEpv~{F z1wy}}Y_KN!T2hT;i(CfOK%c`g%UKu~Icr!5w^zCHi|w8NSNpr~c6uzd2;>Ow`Xb=y z1@})Scy8k?UkHhtB5KcDQyEA}9FU&1eNuY|3Wizw`3qhL4_5!Q;LRZV;B<)jWR@$XftP6 zawpT!H1+A!;zVQwszFQbCYF6raPWIQ{B2^1Mx3DKpJ7a%oPNF7A;%t|ke*@J<5Ye7 ouFQQhzJWLjCS6=$RYJoA=dZkB1*IshiGSfoPuox{lX}|kzwd0p=l}o! diff --git a/utility/image3.svg b/utility/image3.svg new file mode 100644 index 0000000..d995a5a --- /dev/null +++ b/utility/image3.svg @@ -0,0 +1,3 @@ + + +
TestScore:
101ms
TestScore:...
TestScore:
250ms
TestScore:...
TestScore:
100ms
TestScore:...
Aggregation Algorithm (for ServiceNode)
Aggregation Algorith...
ServiceNode ReportCard125ms------
Text is not SVG - cannot display
\ No newline at end of file diff --git a/utility/image4.png b/utility/image4.png deleted file mode 100644 index de60267276183b27a68b326e9d9a4a5545b06197..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13847 zcmeHuWmJ^i+b=VK!~hb~AfdM0-Oih&22|(k&TM(s1>cM8v8sg?opFzpeA~Jgo2=jlVrlwgT{b z>DErK4)^yPC-eV&d!GL_olcpQD}?(0=_kAg^$;@IP%?!4o{-L}ohM}9*t)FUi=^J{ z*B?6(I@;hxHa4H{my~Il3*;ezrM|*yTRZ7T_%{QWnqwHM+}6v?VIGW4f%*HYjCuU_ zuNd2{9jyd5rdsoKbV!HP@&q;#T4&tvHFsP*8&e!|Z|nJuoX%v>CLo%1wl(MV5VWta z&?V*Ky-jU{zj2^yzOK527Th>)H4)e#e0mH==*u>gEDh5cr?enD*Z0;UD5%GAGv`tE zq%6oQZLvekAWgA%#S>ReCp3%eebxOqLjVjaE{2|owwAJ(n zU9HPnIyd~rkTz4LYh;Wpkxzy0^GbTCE}Qjgh- zx@$j^%LYtP7?4W+GSKa-=`9?vgZq&BAJlHNHl1pawA->5ZsyJI-?`GDH>zA+E}Dh* zJ7)!pm559>UeAXI3JY$SE_rVVjeac|=F)SSa}@3?31sy60*R9yG?008i^fJ8b$6q2 zb?Qk`BiC^R1iM2x$|Cuw-|=bYrGcUC-u9Hctg|~jcOy+a?YKD9Gyj&jvfVgVUFbL6niV7Yf=;y7At)OuKZw;X*%W^`bFW3818&{#X0l}CI>vek^5;9l8bgWEOS-Wb|G&FK8 zNMHR6W-uyrepHB}4cP6EU6yYfo}O72`DLM&5Z|m4j^wT{2-bDwCG4%pJ4Wgw7i#8V zHM+LK1}1^AkRgzCEAo9n1!Sna1LFIsM6DM~5KS7*e7JIR5$r-qNjRj!O;1t>$A31e zkEPExZ7?2tVQbE~oqTGvU0m6>Knd~9DOt~6r-mQ>8ig3PBT=ktbe;(-JH)%2+8#nByff_#R-+E8HhsvmpWG4BunIZZm(F{#6+&0s~pMH3%ek zJ>Yw4F1p#D3g}w+4&oc4)iOlLtXfs}o2qvp>JNV;7E?0h*>Z(_xx<_qoD$p0D zhjG9w=X6-x+&XaERLKJ591B};7E&GU4`-ugKYQfO4jyD-3vMPx-=4pg)3;CrcAT)y zKQ}({WVGPl{ztI3Gu1CXbC*V5D?P-~Tw)!*1E-Xv((7i-rtVzaR%iW4EUwSGp1L-_ z{7pNUiX)&0xlWVgHZj7FW&VQTVd=uNp9*#!ie`})4wg|RwRm=5p`Q>rj#`&n$`lM0 zX+-JWy#!zsm&V<;;9)u%U;3&S$Kth46luBJ-difz2_mEPU_y$F6h!c`QFq)i5|Vfi zUFw?;rb^LOA|Cibwn809(V=`77ryAMrOM?%QR2`CAP*`WD5*HtYW+kPB@}ZT*Ipuu zK(MYTXX;CZ`}lVdLoL*ATxzDaArF0Gc9}rQLTgIzl?8F(4dS;>R2V~@kL6q6X6^cY zBvcEbqH!;WtWg*RM%qO*>0#n{mDuA?1gzY{$fQrT7asC~_)fwB83qZ!RO%;z{qEY~ zR#wZV#swwj=@6Ro1c;Fh!6!ygm=}zaKluI4oz4{|D-B|{p%Uq2WN(@u3pY(HxwO>} z=YDEu3a~5vXs=~Fg0Aun0mu^p!ROw-$fv&Dg{QGayUxAdov`S>lQXqzNjtIDE?eo;;a!TpEao4S)YarQ+`NG48R@ z5luWL;*f#H>Vhm>m{%z_`K=-}7GXF_3>_SHW7gX03!YC5bt02e` ztufP ztXaur=ZTQspT+n%^(Q>r2)l=sJ~Z%f9#!;G#}J+M%dfYs^1&!;P7>6N%%~|oD7GS; zwP97cB6fw4Me^e?7&HD)4zs5KWxvCy<3i&gFj+esZY-nNr9 zI^tPzpe4L>Lmn?|OdYOz=m^gm?#4gJWRH(JLPbPlhP-pM=RCKrKokKy+A#o-$gP-B zrJvbXC#)k__GePfHDfY0)6n#{n3IcEJ<%B$?29D#@!GVWSM26PdldCyxu z(#T&OMj`+*2 z${kP1I0T&x@QkODg7~goN&6%QtW5y|&_f42>|`~6fVZ`Ah;KLlXNEGA$fc|DEWYzs z4fwPmk;(?&qKz5*1o*#EaKGL%Sb zuywj$iqaCwcaQgw(;pKKBlR$UDS`KC5jWr)_c0@G8}~lCWJ4x@ln!gMhZ7r_{;P53 z5CrT}CFE&?f3)ZX(!tGQOgv$rkeR&Yz{Q+&#BB23f$$pvj;iu`7FF(&dsHgr38lAV zTUH{@qVH}*E*;YuonCwevWMM0McAaz=IgO8a>Mb;s-?N{c?Irwp_}@QgXMgJlVQ$i z@A*jHkSobl0o6veF^*9QSaLBQ-0Qqfk^RfJrUZHiuV6TQk3OS|ZyQupzWEpBVeTvc zjPdAZ?{-=(P-+A;eu1QopkIw0BOTZ?!t^jZ3L8=s8>an@Yl3CBGmjM}EjnU(OY0#k zU!VoS1yITN!Yri!hl*Ypua?f5jGYwuqla%CkXpvuXS;OO{Ln3-kx-GkmiDaN;4drE z_+@5JsZ1X-x@f#R6Z`y80EK?=z5rvW>zBpaP%fiB@5jVOvLTv0E!MLxb87m-gbv6 zs}$7N;EHu>MQ&*ME3@xdneQcy>T;ASolhb&fHKfGzvPwi=^@3x0b>w=(8hdgEJdOK zy;OE&^vX(P5h!F_=Ytq+!ts5It?pRcU}e*jFQ0o?GseMA!C$>`gP?B4Skk|;q#G75>a z#j*$79K#;~b%#E+0gC;pTQL7kOGsiDX$?^KYwnS+RC&(LFo4+9G0s~11Nu#ZDk)%W z%bxILLu>8k)Dc#W6No;1z#|uY1CF4!P!EZq0MM<(9X_9>9nME7@;EV5YIM*vi3@k+ zM-eCO^T&2PcnQmkdsMCMTXnCG(XElJMw*sXt_D6ZC3Ii*tX~19_#){sCZb7{6l5*p z*K_L{x8;!{Uaa+QW(H7$v?Z!e%(`;@q~yh=j61+7Eg3*Debfe+!>MuE&8&ro6;akf zCPY&OyJMebN>jhN?K-|6WG`bMm#y23+{3WmJzm^A|7e}10h@$rv7lj={3A@XL#Bh$-S&q| z*hW%mKe}9!|Ens) zni`BMpx0=#ZDNhZS|rvi<>jh;4TtusC3dOMz$G^D6daj13?& zSAn20GrD=MUM zjGgs<8s>&|+lmWxxl$rrWL(5Y0vVj^pGwZC;=PYHzF3ay60vnH4m^WW-%%40`}T{M zhw=qxuD;)8=_YGEZkXbmCIC$!Sd@vAf=KilM(a6K3Uo`WjaJV;J_y3rkJ!KP8Nbi1 zx38C1SbGi7)qSGk1Zer27AfO`eXcM>@U*ebqKUitwLeWu61)#c0A(*)aTBv?;altM z{RaIQpl`Ti$OQGrke{I&ETK}K_cmBYcbl_FrMHy$uv^%E=d>S0D)exK(+n;ME9O=g z326=^`;iHhhySEx=3In$o|`#;f&qHktmaL^dc!u}OcbQ{YhVjoz8IR7?=~RVHe>3w%(V&v_`NIPn0Z0gk#F)lJp*Ox zie8OXBC%Z%f>DNl)15g3T<>K4Vdoa9a9v3^F9fblK?}Divt%M>lanZ9WEL+g_Gm%J z2olSzw?|Fcp**ztT{wFN9>ujp^+(~6}3rB+*V_CQk#B$c*)k=n$0C3h5f>(th~ z=d(~@WtBegPrpK+I-X5Gts|2T)l*AM3dnN;Tq7NLHhw+8w9p7`B(mU@G%HXK-5kc2 zQLPLSgFwZ7ZeV~Bzxl_UZtHgM9*{=^s=fv7Y_?{q_m*8H&F6%m>R5>4X>>tU<> zo`LG2>(H?tru5x8GqTYz2`2clQO7&8K;CjKXu7aV{rHcD_e;P4|Fi*bxp7QMb7%Q| zu)A={iJ4jCLus{I>MY+uBpD4gM4H=OxQ25#$t8>Na;SBNf1_@fMRI&uu1YB8UG7_! zD8ihwjVs^2+Pod|yx=T#a5N1$z1XUK`{+&pvU{?iftMccHZ>z)|D2IwDHDr4oja9O ziuk@hHYl`Q*qW)?TL!RFE@Bo$Q%-@WlbvyDH^;{;lZ{z&)M6a{j{8g zUC;|>SbvIWv|Vwdq=JNviT4tHAhs0Nm6!ik?FrG;L{Ve@xr;etrM7PhjT+2M;Y1%( zS~*hcc=n{Q*>Eg=NR+15E_-3qi0Rr_H_3H%YWU^Z3Y2yBe9M!yezPj=aD3Wxw$b_G zctvW)7vH%5vuSU)PuTae_2P8)GB2O+BMFCJiE}F%-_fc6irlR2*^+RehVU152^u)I zW@JPkMt*8%E-rz+M(wuHi+&EOwll9!hO)Xf%&$%~2^|$|;vW3k(sAUL%HyEmQNjR= z`9~M~EeXt6+d5r`o^5xEW98#bUP1;HPwnxr>k9k2K5w&+htU^{>wH_DKQ;IyGW~XY z_CHLBauZGcer5V($zpC>@^qfDImKkgvuPVCd}O__gauLdCK)=e;cEwF*K_mj0L`!| zxD7hZDeGjS@dEbt7V_(BOV&TR^ggXLH$oInzmcE1n(L^oH0zB)jmHvhI>Nt`8e9G{ z#yn*fD(@FtI2Nc{&5k^w(#WV;$@Kk*J;VoI$|)#3-DtkNSU4Zt!$JcWMw>6(eQduM zL?BKZ?T)WEsS*kOHTX$K?E$pp54LIEoi?`)y0)0shHA6N4)>bmktB2()^e_fmZfXx z04w<~u+B2!r#tdetypH6zp*|RZmbAwx`M;nmx%eI`mMM9vg?Ho&3g&Ywa2A5D~5kQ zwtKiq%+`2RyZo{5Qb}t34W00EINYJMgJA%=|Gj$VV?bf?;tjY{)3Fuo+xM!s7e%!2 zC)a4y<7)05_seu35554A_QPlV?5vH= ze?RLIO(u;QW!6O68B<3lKDP!PeltDqZLaQsNm5DU5S^4#Q$LO_4x4B7ojd6L$0@}7 zadKAf+{p+-znzYAe;ZSpuV?_z=R3ci>r8viAsK)6*{N(2Pq|_hRxV@5hIOFRg83he z1CEzia~?&%O$VSf#K+Q9`YB3x^>ebx#8Df^#Si(z73gKH^XX>wDHrO>JEGT%n`f@O zPr3BnyO19eGBN56I4DO;0QKBXai zcRCnZ0mu{uR+*^sjrNQ630{~0;5khb)}Q|J4gpgS$x1Oz>=LhwC3IEad(TkFDCK+X zDu`nuU%GG(V2#yjYlIcSxzJQJT^p~OnxFjVU%{v&cUS9DOO<{LpU?*)Ueap zxzojgzl`>;PeYsnk!7gn&)07(YV7WM3xLx*HT)eh9B|FR$!@jaos0mDH`y!bu$PBqKMhNziHh)DYY{lOP1F!iXcw^%^^_p12icq`-<6} z0iJB+5)r7glI}WKbss!o?8lJfAh8{7S5%wlyg#HSg;F>e>x>E5&*_}Kyf|F;_G6jl z**ycC>UVWVe!7e1LUQxjXXxctJ^rNZxsF2R&UV{%DJTiW!tS`|jCa@RL3PvL@100S zlQFM_XsL;!bzYp!?3e3<@_YTuhwj1qWZY3xB#of6i}C@Y%`FJkxK z9A7Vmx{wF%KarZQFrZ0$>b$Frsc~NLV{VfU&pN8}Kb)>Ey*OE~PK;}YZBz_vH*J)o z&+Yf1j0;e7X4Q}eCIi?*^kF03-{COt16tRSBAP~}E9|CEfz#Mg6p>N9BX~+GRIn5fm}%|=Qo}M- zjpqULMN`W)){5!Nc=TDWQ^==yL{8?M>yGud@0JX;bM8D~30py^?&It#eEpVJmxFztPw(}_t>BC!y(?)U4MCuGCUUOE=aZsX< zJ6YHLyOW16I-3*#PpNj_dInOBXQ{RFF2<@$c_fhh6s{ z{JI^+<`NFQz>p~7a!4878|7R`sB|i*e!mHWT;l=y!ud zi9(BCKMZ0*2$PQ90cS(Lv9qDg^VM2nb+rvvE4wTUt7YkSVMtks^jN^@W?F#RBi7!6 zq1lUr>SgyNZY8-#teOcd&JR-~?$E)RlqpQ3f_Z-thx5ojV-t_EO+n;Pnb8tw$WK`H zN~<-30G|FmR+Rla-XHIK;kwr^9wXd#=xd2@JUl?B0@&asVtD|<+(MPNfi+vU#>rv4IC(CewPxF;!T^xZ^$>WVLO}s4wDK1Y&oBcAc zFG(f2Q3%>3c;2142vTZqOU;d=LpL<*D7D6ARaI%^+u-xA?T| zbJFWxj(o6C5#2l);|Q0kAQjQm2XsmfM2rn!} z`v0!9iU~UAIb|Y@yPrfc|5~x!++Z*SInaxab~ieLn#kNKj;e!5KPshG%9XC!J(pUT zw&wqJG~g649OV{&^G%Zy3ka|Tk9ANaKdU8?xFGvGbNybcbmva^!lTESj<|B^4Dvvv z9>yT!!Piiw6;xTxc?R{!yIWo=P5v3oqToRsvGSYEa;)Njd2$Wdy5L4-^WulcRgHcJ zXdp(d+tSIDi>!#l@!h0vDr{$=3^n7ThqF30ltMFs80c@qV(7bBnRb|; z#Y#$6^I9cG$&JccS}=+T#JD#Gi;>Wl-)Xn%&{FFUwPvdO^z(964LYHfEFwND0#dsh zw6hZfn7SkG-cMG3ant*tuEUO!_UlWkJDl`z)$QX{%_%y%ap@MouBp1_eFvr;^hgMD*`)e5~Sifa)Maz~!7;mN)rsKFswS~Ve zhJxEGAyqi&H=XK`h2U$QEw)_nU^b%Sa=DzL*3c#knJpK6{oM^W;!$o9gY4WbAPk98 zVFO#O(j1a9-%{D?K5f+r*rhX_6O#`LUnmD^1#~lSG{!lD1|m(%0x-O&zs?ql=W9Br zF6)0i>EMeLx=F9)d$Iv^R)+Z1Es)ob5`&V9UcI|!hXJZyGA$t z!0mOwbwww4&FR!ABDOX9m0FR~h}%J-(STED|8&dluGKEh(s9v!XD7{D_o)4SLG4mZ zK21&K$m?(397J4}QLmY$X8p>A*8zC$Gr}JGi)4{L19gS7brGpQLucsL(WZF8#t!Bq zg|&4?KTJTRzuC|j^;1a{ym825rH4{SEJ#z;zvRMs9ovgOb1^S`^pB{Yqjx*|PQ4 z(P6q5K-p;R?U4Jo1m2{Sn?A%dINr|f(k9KTZZYPIevY9z6H$NniJ}~3eix@@(^)=i z3yYZQx^v@>7OKKG=ElyoN=CR|c%M*x;bj|l9km@$<-#T@81kUOWPF1|Je+(ECu{kK zmRkAI?fmY*%Hgbg5)X@KpJXmP_o7vo|8 zLBAg=alcL&7h~P&m%8h>Yu=wP^4PYU3zwp*qof8uheLB^M zl;}{R|4b{Q$~L6L`ZXG#OfFpy#rgn+`tg~RZ@|P4?Gn9+Cjk~^<{RbuQ#;>S0jVF* zI@dLjboM=p8RNvZ^WHG)*Dp6AhAs5l^Z`_un8ecv(M+s=v>pc36MMj&y2C9t^$P+} zBY9h3lpn3Ew5>Mlqd}Vnd8H}Q*6wem?^DT{L+|1WQXIr+LN8tI-Du(RJSv(y^&*E&-edbh zVe4El6>x5yvcoI4Yd_7fYL)la&*3ct=T{ycWehXvJ*yls%VVHxbr2GzZc`4@n=rDD z^xKt*vbnjkIfjFd^x89pUF+@@^z3B$2o#%b$`f9;i0oYW8|Qsig5baoGoHmw;?0POoRH5(2VeFn{+w) z4TmxEyXrm@!7=mYszW;*c7{*P+~1a~%VY~?jys?u&)bOD9$%y3YO_xLWV2bW)N}{^ z#M)~TJR^VkAfW3U27U5<^mgz`OE@k3oRskHSns5;e@Y)$pQ2dEQ% za58<>NX`NhU$!1O%l_!U7%?F^`x*a&$SP8R5(bX)`pDbzXWe?L0{*4sXyN0jT=xK~ z?doN(m*N#5`6{X5f}$9&!;p>R74%^w>8|*2+BzvK2trmf_h}Zql@)fA1*`TPc84Qr zwG?JJk)z#hZK#fUp#vpm>$A*NoaoX28s`4wIQ6sKpHRQ5hxdrm9jFz!V02SgE#&1{ zT#VnX#)qcfxOXHhc7>&n?y(jGZ~{O+XMh)0ZOIWmHB$!54tGq$xlmVDSc%aF5T4FL#BhzR7p7 z4wb=$eW}Zcu|VIGIg{;FqLb}#{T7H32&I_;5b3+m_MS|h6HJ-~Q+{0H%k;`NJz_w2 z{JEdg@1c)le)s_37*Fot^p9j6pN|`7dEII@)-xIeH>$BYha4IltQSF4iM&lb-c!GO zO$mFc8rbO( z?95}D>nH2QhjyCI(BNq%{fLh%9XEY9M4KVOE#!lO3ND+Kqmo-S3#gr!kyagVGts|4 zJF{depq_D(dLIBplE{gkorK*a|7i~&dLLcsfH{c<@Vak^>Db_f8VC?8#~~>m>6x6oYCAo z61_m-X)428_>Q%?y^ij&Kla1Ew9D7F7>mH>T?`&>8-yl);X7h$8kjAh`j6?2dKnDu z=lspm9I7;QqN{Vr9C*5_zJb@Y8k&z%mFoL^Ih@?-+k^y;1bJSrp~x{PiX(|8wG3)} zU663;Lk4X9RTpL*fqkC;LveUyKJaBS0o1i|^8zCzC@*K|#G=aX?cwn@LNw6Yn#6DN zjQ!p-l1B-M$6>n1ItwZO*duI)&z~=8lsy-xc)aiEu$K6fa{K+&p#k5gwqg`F0z>_& zgqzQHmnF{fg(`nN8`xtSlH8(f2;Y(EXE?URKR>XD#+IfY(7!SoYG~fP-BqpwJ>MT# zubO!Kt+RvCbfdUh>>#Eee2o8=D|#=nxfH8-dSB|B6bx@c_g0{= zM0rxiaFOw8CBPz7Wwec@{bor&KbXWOm#V=UICgA)>6TnWISeRJOJ;X8#^Byu7CVInepx5fo|j#&m3 z4vhk%x@G?quWWm&(pVnxqW@vJcHWWPTrHkEmB~vUoNp8))y#pR z-?dT66?)?nUzvqKPgN*sXYqmN zAHql&=GF15;$cpBmBB-eEh<5Pk-j(rC^t$e;W2AyUpk;bO1(jp z?w)|T+gr0IYSqtVS_Lp=r?B;&;Ydle#9UZhvvOwS!?pf`?TEa%E(@Rxd~iV#C+a7p zZC3rSki06y6io)`9NyL=BbuRJC+Rv4Ma(Z2>5-VmyFI_ni9PabEAW=&8}{gV;uvm zp}=jUObsQV-R5s+vs@fyqIjii1s=S6TnmuE^5_mhP--Y)7X8Xk^TiVV#iDpbIlfKU z_Sd$vtV%-MH4t!GPks&%{5zHu-M0a{PUprx~qaQV2CH*)doE6&tU|AwY z@x*3tx>DT$xU3j8z5@gv@l5Q5m?A~>&w!zkj$`{X`?z{-Fp5U>@hgk=s05zJIj;eH zo=Z5hI>cXJ?KepMto6>{^DeGx#%Fz5qGVWG?$|{(_WaEU26#V%s0D}w;PQ*1RqvU- zp6V`~@rkpw-69UPVxGVe!$PB?Ps@$K+h`}OnYivTMc1t-uWu3v6Io^u8BOs>fx2{K zfiBg#*vs}>sPP^Ap{&f6cgc`TXWOtDc2Mj$rP{u&<);Y#IVMtQ(WS=W@3zNmpI5b1 z$`*LGbCEKqyQj8gt)I)8kI0D=-2zm%Ts|&X8^8siAwCV!cDW&K!XAVpZ+%ZiVM{{M zCB_^?#o&G|gDnl$9?MVt3zxzs6-@RxA#VANNTJ5~YrF4DF|MT2+`f|KiPjZQB_5HT z^t=(kG4YmOGVPkEr&kaoy{{3a|HWyDSlOdRy*q#3;W4G^CMmJz1jRFEWIadOQhU*O z4SA<-$okR%J&j1H(XnFFq=_QxG~z0Fqrj+Zm>K80+8$f#E*1VWQ2=4XFeDvn_tTEaqtf=0RKdk%W2%$YX@m8< z+c6CbSDLyxnNYveC!0iUDr{#vOhsCA zOStrV#LC5~FhP?L#uqxw5$~_H@C{~!!ImFpB~?^R&J z=D#8cL2A5t%zW})Z0U#6I0Art&YuYF245gV6PCbDu#ADcJ4cSv~E z=fxu;&qb!AL#R+0gZ{`1+Z#q1AJ?|kE}1=Q`)XK3md ztNUl?S9LjXAFBU4jnbWl+4OQ`;SMp%!GjlvO)#(0=B9BJh#a+QZ)RGW&)}n`yPnT- z^zm3?)3y$wuw7X3TeY1g^nqc|UoGA;ZEgoHEW&AsAs?$zZ)+*(Du0pw#7hhm7OSfB zu>pR?HJ&y1nR2H%^*r&jn?KNbiYbGz#jg66a4`Aw1H@^{j|P0F16r=DuJh^$`>LJ) z@7C=95B=v(+W%M1{{SXTFarvQQ_Th* + +
TestScore:
101ms
TestScore:...
TestScore:
250ms
TestScore:...
TestScore:
100ms
TestScore:...
Performance Aggregation (Fishermen)
Performance Aggregat...
Fisherman 1 ReportCard96%------Fisherman 2 ReportCard97%------Fisherman 3 ReportCard40%------
Text is not SVG - cannot display
\ No newline at end of file diff --git a/utility/image5.svg b/utility/image5.svg new file mode 100644 index 0000000..7129fa4 --- /dev/null +++ b/utility/image5.svg @@ -0,0 +1,3 @@ + + +
TestScore:
Inactive
TestScore:...
TestScore:
Active
TestScore:...
TestScore:
Inactive
TestScore:...
Network
Network
Fisherman 1 ReportCard150%------Fisherman 2 ReportCard150%------Fisherman 3 ReportCard33%------
Pause the ServiceNode
Pause the Servic...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/utility/image6.png b/utility/image6.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c7b193a1fa63c9f99182453f0043b240041819 GIT binary patch literal 24855 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 + +
Fishermen Reputation
0.92
Fishermen Reputation...
93%
93%
ReputationToSalary
ReputationToSalary
Fishermen Balance
Fishermen Balance
1000 POKT
1000 POKT
930 POKT
930 POKT
MaxSalary
MaxSalary
Text is not SVG - cannot display
\ No newline at end of file