From 8ed6ea458cb59f2a8b76014a545c1f72d6d11d1e Mon Sep 17 00:00:00 2001
From: Jeremy Fee <jmfee@usgs.gov>
Date: Thu, 21 Jan 2021 10:02:30 -0700
Subject: [PATCH] Add overview diagram and markdown

---
 docs/overview.drawio |  95 +++++++++++++++++++++++++++++++++++++++++++
 docs/overview.md     |  39 ++++++++++++++++++
 docs/overview.png    | Bin 0 -> 41432 bytes
 3 files changed, 134 insertions(+)
 create mode 100644 docs/overview.drawio
 create mode 100644 docs/overview.md
 create mode 100644 docs/overview.png

diff --git a/docs/overview.drawio b/docs/overview.drawio
new file mode 100644
index 000000000..c8ac5773e
--- /dev/null
+++ b/docs/overview.drawio
@@ -0,0 +1,95 @@
+<mxfile host="65bd71144e" modified="2021-01-21T05:59:45.367Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.52.1 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36" etag="h57dc8WCVwMhOk02tYBs" version="13.10.0" type="embed">
+    <diagram id="Vd_ur7joLU8uI5hJ4403" name="Page-1">
+        <mxGraphModel dx="994" dy="510" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
+            <root>
+                <mxCell id="0"/>
+                <mxCell id="1" parent="0"/>
+                <mxCell id="31" value="geomag-web-absolutes" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" parent="1" vertex="1">
+                    <mxGeometry x="720" y="380" width="200" height="120" as="geometry"/>
+                </mxCell>
+                <mxCell id="19" value="Web Applications&lt;br&gt;(geomag-plots)" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;strokeWidth=1;" parent="1" vertex="1">
+                    <mxGeometry x="720" y="80" width="200" height="260" as="geometry"/>
+                </mxCell>
+                <mxCell id="18" value="Web Services&lt;br&gt;(geomag-algorithms)" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;strokeWidth=1;" parent="1" vertex="1">
+                    <mxGeometry x="480" y="80" width="200" height="260" as="geometry"/>
+                </mxCell>
+                <mxCell id="17" value="VM" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" parent="1" vertex="1">
+                    <mxGeometry x="240" y="80" width="200" height="260" as="geometry"/>
+                </mxCell>
+                <mxCell id="13" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;entryPerimeter=0;" parent="1" source="3" target="37" edge="1">
+                    <mxGeometry relative="1" as="geometry">
+                        <mxPoint x="340" y="180" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="27" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;dashed=1;" parent="1" source="3" target="5" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="3" value="Data Processing&lt;br&gt;(geomag-algorithms)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+                    <mxGeometry x="280" y="240" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="12" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" parent="1" source="4" target="37" edge="1">
+                    <mxGeometry relative="1" as="geometry">
+                        <mxPoint x="400" y="150" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="4" value="Data Web Service" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+                    <mxGeometry x="520" y="140" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="29" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;startArrow=none;startFill=0;" parent="1" source="5" target="36" edge="1">
+                    <mxGeometry relative="1" as="geometry">
+                        <mxPoint x="580" y="360" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="5" value="Metadata Web Service" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;" parent="1" vertex="1">
+                    <mxGeometry x="520" y="240" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="10" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="6" target="4" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="11" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" parent="1" source="6" target="5" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="6" value="Plots" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+                    <mxGeometry x="760" y="140" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" parent="1" source="7" target="5" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="9" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="7" target="4" edge="1">
+                    <mxGeometry relative="1" as="geometry"/>
+                </mxCell>
+                <mxCell id="7" value="Operations" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;" parent="1" vertex="1">
+                    <mxGeometry x="760" y="240" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="16" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;" parent="1" source="15" target="37" edge="1">
+                    <mxGeometry relative="1" as="geometry">
+                        <mxPoint x="280" y="150" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="15" value="Observatories" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+                    <mxGeometry x="40" y="140" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="32" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;" parent="1" source="30" target="36" edge="1">
+                    <mxGeometry relative="1" as="geometry">
+                        <mxPoint x="640" y="450" as="targetPoint"/>
+                    </mxGeometry>
+                </mxCell>
+                <mxCell id="30" value="Web Absolutes" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
+                    <mxGeometry x="760" y="420" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="33" value="MagProc" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+                    <mxGeometry x="280" y="440" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="34" value="Residual Spreadsheets" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
+                    <mxGeometry x="280" y="380" width="120" height="60" as="geometry"/>
+                </mxCell>
+                <mxCell id="36" value="MySQL" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=1;" vertex="1" parent="1">
+                    <mxGeometry x="550" y="410" width="60" height="80" as="geometry"/>
+                </mxCell>
+                <mxCell id="37" value="Edge CWB&lt;br&gt;Timeseries Data" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=1;" vertex="1" parent="1">
+                    <mxGeometry x="280" y="130" width="120" height="80" as="geometry"/>
+                </mxCell>
+            </root>
+        </mxGraphModel>
+    </diagram>
+</mxfile>
\ No newline at end of file
diff --git a/docs/overview.md b/docs/overview.md
new file mode 100644
index 000000000..6fb9466d0
--- /dev/null
+++ b/docs/overview.md
@@ -0,0 +1,39 @@
+# Overview
+
+## Background
+
+Geomag observatories produce raw time series data based on measurements of Earth’s magnetic field. These raw time series are adjusted in near-real time to eliminate spikes and apply baseline corrections, and later adjusted again to produce definitive data. Additionally, other algorithms combine time series to produce derived time series.
+
+## Architecture
+
+![Overview Diagram](overview.png)
+
+Observatories use a new ObsRIO system which records vector magnetometer data at 10Hz, generates MiniSEED formatted output, and supports SEEDLink for data transfer. Data are reported using double precision floating point, which mirrors the ObsRIO internal processing format, and MiniSEED blocks are generated every few seconds to decrease latency.
+
+Observatory data is acquired and stored using Edge Continuous Waveform Buffer (CWB) software. Edge CWB acquires MiniSEED data using SEEDLink and other protocols and provides TCP query services for data access. This software and format is widely used by the Seismic community for high volume timeseries data and supported by another team.
+
+The Geomag Algorithms python library (this project) includes algorithms for data processing as well as web services for data access. Geomag Algorithms uses ObsPy for timeseries data, and FastAPI for web services.
+
+The Geomag Plots project includes web applications that access web services to visualize and eventually manage data and metadata.
+
+Web Absolutes is a legacy application used to enter regular calibration measurements recorded at observatories. This supports the "null" method, but does not support the "residual" method used at high latitudes; which use spreadsheet macros.
+
+MagProc definitive data processing software was developed to process one-minute data. It provides tools for reviewers to identify and remove spikes from data, and requires manual effort to prepare and process data. A separate version of MagProc was created to support one second data, but requires outputs from processing one-minute data; instead of filtering processed one second data to generate one minute data.
+
+The Operations web application is under development to replace the legacy Web Absolutes and MagProc applications. It will let users enter absolute measurements, flag timeseries data, and manage other metadata used in data processing. Reviewers confirm metadata is correct, and can manually process quasi-definitive and definitive data using a new Adjusted algorithm.
+
+## Adjusted Algorithm
+
+The Adjusted algorithm applies a baseline correction transformation matrix that both scales and rotates from raw data to corrected data. These transformation matrices are computed manually, updated infrequently, and require additional effort to deploy.
+
+The initial plan is to create these transformation matrix "keyframe"s more regularly, and build a web service to access multiple versions. The algorithm is being updated to support a weighted least squares regression that is more reliable. New matrices will be uploaded to the web service and stored for reproducibility. An existing matrix can be "closed" in preparation for changes at observatories, so adjusted data is not produced until a stable baseline correction can be calculated.
+
+Near-real time adjusted data will use the web service to look up the current transformation matrix and process data as usual. When a new matrix is deployed in real time, existing data is not recomputed and the change may result in small steps or similar data artifacts.
+
+Quasi-definitive data is processed at least one to two weeks after collection, providing time for data to be manually flagged and additional observations to be collected. Matrices used during Quasi-definitive can incorporate additional observations when calculating keyframes. Each keyframe will use a consistent window of observations - for example, 7 weeks before keyframe time and 1 week after. A new algorithm to interpolate between keyframes is being developed to prevent steps in data at keyframes.
+
+Definitive data is processed at least one to two months after the end of the calendar year, providing time for additional observations to be collected. Matrices used during Definitive processing can incorporate a larger window of observations, but processing of data once the matrices are calculated is otherwise identical to Quasi-definitive.
+
+## Flagging
+
+Flagging information will be tracked in the Metadata web service database, allowing automatic flags to be used for near-real time adjusted data. Manual flags can be added and automatic flags reviewed using the Operations web application before Quasi-definitive processing. In addition to flagging data spikes, absolute observations and data offsets should be flagged/reviewed in a similar manner for use when computing baseline transformation matrices.
diff --git a/docs/overview.png b/docs/overview.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5b974ddc601044de60276c7a36008cc1e347eac
GIT binary patch
literal 41432
zcmeFZcU%)#_BV`(f=W|RKt#Y$M5T9-CPU~&5s)S|bO?kdQX&=*si8^-5s<F*B1J(6
zAc(X`jY{YUO0VI)L7a7VW}e;Wx4W~?`+S~%B)PfmoO|vm-*c`(S{jNJM^7ImA|j$t
zR{G@{5z#>e5z&DxvcsT7e6su-5z#qPH-#H+j<>9A9biQ4g7V)#u?z6oz+K(g1%F`|
z5D*m>HRlty5a6~Dv=HJJ;xiNE7PAyJ<2Dl)gINk&nTv>u@_}w(j3eCA*2)%U`F)%K
zp8!8MA3wJM|8+iLc0oBIal$`*JYqs(2H*ReS;L(67ZK(GbMT$lvvsnBd%A*;8rQ);
z{CuEU@Cx_@eh?A*{_&QG5Ep2Xb9Q!s>A}oZZQa-fpu&QpJc1&i`Mj#qb#*m%0eSG*
z!PXuI{wTsM?BRqV@^DM=9m>xmEWpE0_-=!MI}%#N1bO&)g!uUcdHDATQE-4+xFO(9
z;3sh&K^|eySKG|W3}O4zN(6#oZf4fsiB-^4(pAzBx}^aVageu_v)5LDTYe|f1BP(5
z1yk+uk{_%<plNRvH!o+{_hy)*Ip7*-6jT6bU}<Y+jWBZr^V{yTQrFVN9U*E5SJM%5
zR~EKW5fb7P{62@186aS9YAwJ`Za~%kB#yTf5oXRd>VRYiFq7r2@4bYD0h0(@xAfX?
z;NRbkHR8u=dy@$85gN2@Z|_h4Yd3dWOPK5TvHKm};BW^wTj$?4TELy0026=H(F}ng
z9PW2ceBXu@++m-_{mGmG8Nca4XwbGWbNGF$o~@;u&G)`y!uwPZdMm+ft!;j+%+I&~
zi=)|(&if6nHfBK9zK`E)+G9Qf4hKUO_O60F%z?nWAAI>f4*Dm*{<?p}uR{I59w4|s
z!o$qLeV;gM7~Ij!n%fg*&TVGy3U_dK1FQxzt)-*|{s7?v|LU4K**Z9wfln&hK&T04
z>FVb7gFOhiyOZVK4J2F~Pa9h|n6|T-1z~<qAP=C;#?8?IeB%cn%^Ym434-YWvjQ|<
z0g~!w3pg#e-|Pk_^#8tuv)SLs`mt}&9kwr4drkXXQv^i7+z?)1WBb1fiGAk;-@eQV
z{`l_sw-W>+{e2~ypHGiKG=W01eW@WZ==<EDb^j#52gh4`NA<_Y#xMSTj^Fdy*#Yjh
z$6q-oYj+1T#9zTqSD;tyVLwC{T-JXFgGGPvX`jJ=z+ZtM_uyy#3W)qW_$&5j{55m1
zh9hj<Y#jHP3^j9glhacE|1FdMUW)%(CX4=#$-3&_oBmI~{Q^I3_J2b-ftn!bkDu<o
zf+a98!1n8biznhh(0k?x@X4C+>HKwDN0=)NVY{bxe=&12`xmA4`|AIa@)Y<XXZ!5q
z|8duUQl7uI{d~FqEq8n0&G<>iV1R$x`v%7e?gT8$mERg2IKs^aZVh)bb5Mg5EXbaz
zv4gp}dF^`>X6|lqFzP2m1S}@P>jvn`2YfBTD|=t{_ebu1`GsIf2o~-8Hv%gN-(20y
z5N>h=uL3k!IGDM*+FJZ*h5{?OKgFM(f-Bq|v1c1Wk9|tPjMgw93k1)1Uw8-<e{c8`
zGlzgVn7P?{{M_kZGg$)rxBWlN_TR8?|19^~_IXEOv89=-&7MC&a2Wolj06re;THb&
zjNCuepRWJDi}kZ<`kfZg@&Xb}aQ-#TU7fxD&r<=vYSh0(1?=B~|FA6n@5`CcccJ<}
z;==Cl<tI5K7!M%wAV3BGYQqp7wm{MB-GZMO`CG;L54`n1y?g|}{hxEhg@4$N|As9Q
z*!RPKqW?c(OMW9r|BQzFQ@;Le9riWYZ-i~%@BQnw+WuyKk~VdKL|FdYCGIz@{8Kjl
z&&BVr)nogi&VN|^{*+BWOVd6E^RqPVYmmQQnE3a@`TsCq{yACt2Tb~}`4RgE_S22i
z`i>nC+?t;__g5=)(H~C!e?y_~>%X7K|5=~^EeufjTg33MhYJ7ua<uPD|9sj0YjX5^
z6Zl(+`5V*z>DcL?QaFFWga4Ys`8|@M=?p`F01EB|aH4<ZLj7~H@z2|<zrS67t-adU
zIe&7!{#~K>zs*D9|05Ua`+5EsjN0#ABoNC1FWk%xAd&=h=U<VtKfQAQylDL$CiW|U
z^H)T40>1}r)xET@f~47hnJIrCo(TO2SN;mF2m<2&j{cv`*}v<){R(vv@RVPHuAgwP
ze+KIM6RhS><??5@N^su~{@EV>kchwjqW;*;PoCBHkXi0;`LDk_mET&-|9sH=_g3Jq
zmCD~ESn6ihS_rts@1*sAz?a|YD*?XWVby<{)%$y3`j4`Dzv{JrH!v;ud&K1$%+=P?
z-Hed2)pka}%q#(L2_xk9{&o5JxAN)NOy_?<s{zdNZwc(Z#OO~|0DC718h_Lm{P@0K
z^C74ZZY~!~M8ra*{EOW6TQ|SdBIlTOl6SqyWYqFZ(@qA}Mvg*>YYJ7%MJ^q#J~u#w
z^ocon4wh+rSBKGtTQ!|Wt1bJGp{f75%z_+~pu9r|t9w~Ey3~1Qv(nJF6AKs%KSti{
zws)61ddc+a_WMLk7iMTlJlU(>dgATNNnycoPxDKuYj5p4y)M6tU-RmmO%e<glcv5y
zM8ZPkKY#qjc+wCu%^>j1`tH~I@pp@&J9Tf7ldPgMr)~LPyLPwfwv;Uyd0zKjbbhDp
z5yn7uVESUe^fI=BmZ1-GWn`+p-vH4u{tfxku8#H-YnKYK1dA=~6PFN4vuwl6!b5Tr
z&Sotn&jEiCnj2q|O6+h`^^Q*Z(Y|L$bPab7oK+mJI!v-i{h=NybCZYaeAqOzzdWU~
z-<5oP7#q~7??SLeFTU)gokMtof1TMN`aSYX8Ka8jy*sNWc`^+m=dT_m6AMIToRnp`
zCu<lo+(bgPYTHEp^+^8B+QG6npu24i^<%Y$g?f5%15%Ozng;ayD=c?V85FW<+9Z64
z<jAPD<q#rhq4izuk@Lj#Rp)(@hGE2(xaxc!_gR4hAx3e1nNG%>cTls{uX~GBK#vQy
zC-QzB`Vb6NG}rFyJl=qI*SL1!Is^;}bv`oU1bTYRDo$^y5<xH~Uvj**j+o*Gi&%x}
znGb{vuitRZj0Ho=)c779^FIhSB6NtXG!9HwJ9u^R8`x!Ns<@uR5iptR{U?v9$;eD`
zHYccUctL}ASq5&5GlIU#d!ZKNh^-qLacN<4YK!K&cWnyGTf2PC^V=J`8f{G}_ildp
z%WnZSpC4TurqR6oX}*5f&+~H-XITAVqvOQFVEH~05$g}uDP9}{SNs|SD4YgMZN=ZU
zNxuzW`y9+mX}+~v_*o+3=!G?%jU?Aj@%bmgJcyxk$3(ZbCknxo)pX&HxUdT&H5hLF
zVz!((Bya5PcZs6!9EU64CwmOqM$IoQO}<N|-NZ#{o*iz_Osettg1D$x=oT)6uk>Di
zuNZ}__;e3te>3yt4hC+mpi;1-v>D;&^zs|D!unmxwH?ldvZeluA)GMDrMH5dE3aN+
z=7wD8tLnHkd@ab>pc+nUs&U|uFh$JdM7>Wtk|i-6@q(Ni_^FI=kM37)5iFCflFm2%
zHpZ1Fn`s}qvYI{s{MBb~qkOy=Ez#cF=ZM2qdt!Y(5zHeMa1(P})0vIK7d1C}!de9o
z0(W}D;Z5CVKL(i%6~j~os7I^aXB*J18;++Rn&aBapUiZ&4<Xy>#p{`;8?84IOAR;B
z2Pdk}UYab>Q@XY}`RL@u;RIp(3toIW$=6oTnc?PauLRAVPzp(c4=zu~!snl^FGjCL
zYiqc)ob`4PSdR!FzGHIh)1fs2vzBQ;IK^-=kSrdzi9$skSf9>LO}Rc7!07aN`TF2)
z=et##dhAOtSH!4AxKu3tQKn}~NRx7h_^3;vmadj8yaSM+qJW0*FD+eL_bh#I+a;Y6
z?Mz-cR1O0Z!^ib_u25#m$2h;JlbUTFJ1ZE@mCDH!@5o!XsiNwGVg<z3KhxDej^1@m
z-7>lsSMpBU`>SVtokXK-XvbAWrg5j*m44i<oUPAqf=4=&B}p+y_3ap5$4(@&7I?;@
zj#+FDZmh&?8oBrBw0_hnT`sYcxJAn}o}QRmpel%vUQ#^kWf_T5WxPB&t2`!?>j*6@
z*wGuBnj0t?$x=_`SP6Q*n>7;XG53Lgx^BF}qMny(R&g`gY6@2`9Cc~8AMtW2c|mPc
zadazs`GtOo75mzWg2}swjtwtQ_i%R5c5OvAt!$+v?e=PGvNJf<GCzeKZ^25=nH+~$
zn?O`-0vk+2jn*^fW!QTdKRuwkId#@={nIOLUIzLk@A<0M-fU-y@Z<~EPLM@Ix=ukj
zd!~g-AO|lnbhRs{Xe^A@dPg|Q;Md2Z7OdVrMm;``JRM2?tSJedCNC{;627rGu52Ve
z?@xM`-Y0v&TfFlfZflKtw_4yUO3eI3V~*D+`KP6%N(dxsI{bD4Uy6}lvC`r$B1r=h
zJ+{sDpfO7~V5M(bU!sdPD$gMmYzJqcDYN7D8jAmtn3B)A@CmEPAl~uxh~VyxPlft|
z8x_NWbUa3n$@v;{V(`&uXX<z>+;;r~2J!bQMLK%r8Ah5?>-i!KRXockUugVfPU^VX
zm123zn5TWw%=YWMokQU`3BRFezmL{+Zgww_GCg>yIq8@d^u`)d>%^9?h+~3v;@N=f
zeRS<juh22+&Emf7e0&Hzi}g%zPU{`b6zL7ksZ7^tZQ}zR+V?G;*+rE?j7$=>JZDEv
zLDn$H9n3xdS~bC=*)1EhCMz{%_Lyq>qFRrxmY%F@v)5;xony)=RSjM}xApSM23PLj
zj=$++rp2+1gFNDjq}p^w&ac=q#NVPf0(y%A>BWWZCA507mm7=qY-`V*X?hT^B(5mn
zcdf$tQFiL_uc1lxS>ld%nW+cJix#X;l)l8T^a$CvFSh~mMb@yT1D6MxVafrg#rZF9
zewACeYD*=zILuj`r85%^3t}$c%EvQF=cB8O$lK8yzEYP>>Xw*q^4AJrZykWdh0`d?
z$&!(W7>Q|pCFRB6QOMFn-!=9k=Io*4shKP8J+%7qf$Y$c(l_YZ1>c3lQvIto&t6k-
zTR!*07<;n!9NV$=wLQqkPum!hB=bgdxqlj2G2&r(uAb6dC}3F9?dY?F!wk4-EbdHl
z3XV~{YT@ado}3%Sv6$3F?llg61m21Zj6@pQ;I<DugP(59v5-ENoHes{K&FsfL=lD)
ziek|gTgh<orOE0kzXFM~qHXL@>lUf%wl~As)!r+Jw9GB75m__g*X*8ONiULCLIpC_
zp`u9n{R|mbsh`@&MA~ObMWYj*d|7ME--_<MK`&f(jrsO$v^rPtO;Mi)Hmn(LafK_y
zNLu5}A%A742E5^s0^D>Fi&xh>Y)mD+p60#Mrx%sDrp%dqAC<xF9!W65&p0>nw~wD}
zLpnqB*Z3fljER@PZOYsxm4*o*(&KX^Afg(OY=^)vXQ!<x0vM|JdXCS;WLeze?M#r!
z`NI0eyB=ZzwqHOIVwAWA*Oly3?|x*3^ZCrbbADF(997ohXtobzVoe7bYGk7o*g@NX
z9$(O;uiDNRJ3$;Z3ds&e?PQmyqk5|5TbMkJ7HQR_^|cEcjsXY6CK%OT(+uqw-k24^
z*_PIydTRpF>qSpT*}j)FN)&Yf6I$U?&LuvYGLS-ss>cf>#sm<N{JnuDUYJ!{e#C8f
zY)DdPKt#S=rHInPo9eUO@2)=*Ink2Zt;+^!IbEf)V093JnZV~kc?z)Y*hht^V;$Oq
zJmF@$i$kRv%4b(i+e8r={piesm<|C%^|6A&LmKVq7f>D(=GW-)v8JokV&@^*2ZQ4U
ztu<~_sSa+68$U~0=_P+jZ6oPlPA{%sF(Y#yHQiZUu8KW2y>M!>$p3VieP&%f_eDsy
zm7J$aG&6Q<z6SnvR5W>>4HLavi{G5hsnOl+dBPSO?fYTg+4kG^^bLGrj6PIjFiYc2
z@5rUHI#`yj-DO`+qrqMk@n(}6K|4EGWmI|+uhqAgOP!2!T3pDU&CP|Cmm3p_G&?(b
zZ8lKZ8E&6(?Iv`YE%jiQFv4-ZesIF_a#~GuKn-?tM<rWpOY*s$WE@uzVqwwqc}Gw9
zHU)GWd#0)gT{>m9W0)moJ(9hh(^^b*r}N5UXcBf|ypC;QxR2r!PA*=iL^+H?^o-pW
z+|qcw1>L6*TWQS3#|6Q>IeLwgESkNG12T!>w>Q;}m7nvnWjxo^lrM2pP5)8K5QiXb
ze*rgRvQpKM6>e}4S(3GV>I<Dhcu@v(pRb9TuaRF2KVn1Qg$?*yr3c6?sew2|VeX<=
zH>$Y;c1vrxTpHKfHx^PZYG>t+#c;{%OqPDjdAWP~UanX#L$*4!uw$o!3&QD`{m4(K
zb4w-h?ET&W(WRzl^muv`KlQC(B4}7Fk$)_scznVeQex_Lh`$Jf_$Dtm9dQ(J{%np@
zqcw>jaj7R2S3_hC1rX#U-u-+z^Gd)|L_HKEBDMmZ-m1vIB0tf9W}tm=ZUFeHCFut<
z@5o*SU7j?Foh9}Fe&C#qobnv-5C<?1Pl)^iyi4j^JjeVAvnbt3qVzuuW;uQTU8bQT
z_(`Jm{MSk_rdc6jRyNH5^s)0gK|wsmb_d1C=~&q30b0s0Ds9+9?x6B0xcynRE&>m;
z;MNgJe*-X&-5b@fVFb@sO)FQM3H;)IDTu`11?(?0N(6IPwhS<`Z;{QQ0`#pe;4KRV
zI}X0nl0$710bDJ)b)(b7D9{B(Bwnir{?<k&ww+?VgSvPn*n-tGkO<ltb}E{LSOJWF
zbYg5>8W6Rj?>i$M4H$Wt*xv)JQ>HDdLU90$$zYOYkpVmK(>*gF2zH%vM8jQD9+1eu
zm7_!jX1IM`LWf742%>kIiPIw)EI)fxyS@-i;jW`U(?<%1NIz3!$~y-LeZ=M>LEw(K
za*mcJ;Lh!HLVa^=U~*1a=C$vBaqROiz~{HG59m!x1v}sAO*Zhn2PS2dxEB148qgmo
zsAtOxh8$DKKvR>6s5*BR2#_hX3B9oEyCBNXZ}$8a?GfS*z&qiVl#3PNV5o1x)zAE(
zA@qn)oWJZF5;R(eJldI>9z+bo^k%L({eb+kn^!Jq(Sd1=ErX8v-v(sOjH|kl^(q6p
zIE~FcL%}@ukFKS*fn8saS7sp#i6MeI<yThGlU!g2l+kj&lF$H@x%lVY^a3O=&WX_w
zs{<woE2rAavxE^rdBT{j*MOuJn%veNA_k-#GIcpmLJs!DaN^z**)$gaF7y}PThf6Q
z;SH=`E*8h1NEAVk9`3d>y&5rdWDW~oI~9rw?n%TmwiHoV8-A&$uUhYy-wn04k-EaT
zSw#L-o$7i)utTj+GpRxUH{}hrHLCZRnb0hX&j!31?!KW|lecgaCu5V@oyOZ6mu7=e
z!EmYAmCz!l<CkW=wV+}Crk;%X-~4qM8!T{xY1b6nZ8idbiD0a+H^oT|@(y0(Zr`DU
z&|x24nq@SRJa?m?4uZ*8we?BsJIv09aMa4lfR%2`-vzU}^@CZ>>LG+KbXXDYpZf=)
zf=@9*=t3iiU`KA?S%HJ2vl2e3j}fg4*a<V$HwiKF87j?(`+Rx0_a%Ig6Ut-Y5Mm^B
zg*cksbR&=iqNl49VsyF6<Co{dNPfgOM|5%Bw=&3Gm@hv<$}W|@%H{<>;yu|Bt=K!`
z%qK#O^mRZd+~Dz7h}}2nHx;byo6VRove=b3=#^)_=C~(sn$ZdnHd%e*Sfmmk0;U5x
zMcFHoe5W<wH?;o2-cLg4Gz$R(*9aSDEdGBR|G%8$FqW6!ni)q{Feb>ZinU?a@S3S7
z!5lljAVz7$>J}PJYe;@6wYe(PP`frdJMk`6=Hc20i*WXD%*bt*3RwFoPv90+a%pE(
zijLlDG<JD&veo4icA_(RcH(XP*hEL-q{sZQ_(S*A0c*)18OOoWwl+hdh&?&JDoiCk
zT3z=|c+QigebXHGc_<6!J4TRH@a1-|G!S}o3tRxb_=d{cfoGabPz|-%$HKyfc;PI~
z)Op<kgK-gu4-xeI8&0i}>`uG*9Sx^DoGG_He}p5Fd}4WwXZnjwQhhj?`E$KyMRW16
z`U=8jzL+<|{H~-B?nAM~^s2ZHXq<9eee628PJ}OK%QQobN<Yw7MM5=7OcO=n9>J%$
z5$~kdhFKt-3?)69GEzZ4jTEAlQr@fN0x-NMBE_m}+uV{tzN4wYxTfFO`%9VAtGkEp
zk&k4AODEiaENrhE$>cK;Z#_KXiA|=j8L9DPw#2>8zv-rW;dsL$)e&gn{j^tH|4_f^
zb)%J`suY7^Op+(YIJB8HC8nRg5^5hPvDQpjoMOx!3zw1JaB2==AcgHTSt@UvX)}*Y
zZalQ@LB2~8?+Hqey7Xk*5mRW~TK}du6Nc+uR;YLqdEnA+gegwt(M+<HF?Rj*s^p%|
z`R3U32MS0&#HbQF4-f^9H7v4Tn<k5azoWAi+1_GOKVe;0?ldw}4#!G!Nlr57DYQm$
z_gM7j>yJ5Aji0J;{&a;?n@2DI#wQ#+QN$4eFe0nS7c>yMLR5R(VQ9rO;_v%7N*3?(
z%pFL;hlM?D_NGGp4^&$W8vQ_<*%!j8eW~Pa0=+nL=|q*=U>3wn0CDXwzhiqWx9Zz*
z9X;ciUQ2WH*S?EUsczWyX3-O_oc5o)1rT0^$49E6B+vKsx*ql)ik}L-IJQ!`IZp|y
zku6E7&0`M&#Cdg(yyz8oIC5)fWa*uZ%;OX;?F-m%VV;%DyX!4MRZ(NzAxTaV=MvMW
z4xfKtkYh^JF2hD&b=N%WjME?Uxy1>$-Er)x?fOtuJ5d|fxNtg4+vBTM!P&Os5W0~k
zr-cy}SihRBIcu5Ou*-|+-bX@S84P848T1?-FJtr}oD;1k)|>(DyOv)JxOzlaR!9+V
z<*B4_(rZ=kC~kVQtYwfg`|xcnxW1DTJu=W7G7Q4!iMs7^-kOU=F9oVmaTKQ8_;W)j
z4fH~=r5U&1qg8AvSA#^dS8rp0K)s`Fy?r-lCe_BQw&KXK*QAmerDP_KPl`@5xZg}!
zXxT87Qp09#@j`ht?HT;k-s2gOZ)VOt9Z}u>=9Myj3^vcz*O!J@id|vKLmeYEye*HR
zAaC~4?tpk>PG<q*d{#L@I_oN+VSKHA*H_?1oH4z;JO&raF)M{AK9=dga$?@VtM{rR
zd$Tfji6b!;&9YqF&f{vn?B=Pm`|8~@&#DItsAE{OxER}GSX(+l*}@Y4tm%sfWd~xk
z)$r+oXA_*AW-PYx-O3O;r#8qA?Azxzt;?UxtP0=44R3{&3iH2NtW(fuX0#eA89lDw
zgnmE;FNHe|SH9@>)C$XZcVnL5mYnLsEx;Y76+5nY0YsFu0H#@UGu~Upp{m8J4(8ip
zg)9DLb(iM}nx;ovL!4c|{j-emGU;7>6!C`V;HmLN&w=sz7`>aye!X?enY>lI>*2ff
z<kY@B=UduLod67~TodssTdgE=30AZ0+;ey%(Pz0e&4YL&@gcWX{rVeT%2C6ZvIn<O
za&{*v`qyRi9$n~X%D4*goJ{tt&MT@L-1$U>R2qyg)x>t`*S*J`wCe5Ie(6$uE2*gH
zv>5-(Md{1@E}|oDQ8n9(?TmTV-?mhFLy{gYtfhbT)E4>j9^*p3<=8$rtY{usG<OTT
zH7feJFyH<v>>#U`b;j-;Mdo~)c*{700ZXM2)AcTene-Nbka|YwFzeLkV{!HC!S&9_
zRcoXOmn3gbIdA31yUHbZwgct-;=5<AmS*S^IQYcwtdCD364?`C)PI7E$#84Tbi`$_
zKKtQD59Vm-Z8Ap9dOW!HOo^y=m5xo(S#j41wwgD|Nc_e<?pN*-u?{|Iv#@REW44zz
zuXkgg7==Ez+PVVC848_s*|hj1YBSKMaq~?6todv1-j&vDAy%#mY4&AxbKMQLrH?JE
z6^cc9%BPua`gFcr7!$F>Jv}ENc6&NAE>eQYrRjJSd9r1dr4}|z^YKpcbIGSVe%(kD
z-<3W~mcqmH9imvZM;E_bnHN^~3&EP)w!m#;2Zx+$xNT2Fo?OF3w%N<P#+H|kz0OZ)
z>eus_s((X1ElJOwSSZ=PS<~5;_sg>AHB#T=_o(gpje3;XsjHzeR;!JxUlMg?7#Z*!
zTWW4B7kUcEMQ_HrUfx;mxmUa}Q~__8RFv6#Z)#9!5}qGoq03yl=NWoxv>)8LS_aTh
zJa#)IX;^z(@5r>+2WH+ti%FLdxMCmws(1UQh!bx4NaE#j8px#P$!{HT!)iSu(qA#7
z=-!gA><xBZK8?3Vy(ZZQ$VVtg=swhEVd+cCwc^&zs(c}9Xh`_e`8H0OeDiZHRbH?C
z{dFC@CwweOC}p;t*ItDCzLomgaIioS(X5rg6Si#Pg<eTs@M+mut*B4F-XD(K9@9A7
zIZ7c_RWWt@xeI<oyuyG(@635q^EArsnknqKk+`BX2${=owudw0jm_1PT$&l?y@9+L
z9$@?&<!;QSjUwf@y~i8GKa-xbJ^ujO30G^(lHRO$+-#%dx9aY+#OQ4#$A;sZHwT0|
zCMdQvFeL%?t)D{TyB-JhNQ_quF{`fUU*Do&6k+4I7Mj${>7!?9pxgCM<y4g!`E0$y
zXXkulVuj73OasdTR1dkQSRtheJKN4SNJ%hU-X;r8%B+s%J_dC{hpPgZtV84Vr39H;
zImR26JkZa|r}a{(+rHK5_gpd(OFlPzM<M%KfF}LxGNIe@bdbq7Ng;&3;j{Mehjm4E
zXX44mG~c$b7P+KgZUJ=U>GH7+H&y^ueH-*EFw<NP7oT`6S7Vc#(!9W1+lt<x5*5D3
z)<d@fsZUM^kTyEg@xqhY&$t+-VwZ@wm)>(lFP??A_P6eCX%}p-PVpLkMJ6sKK(IGj
z8{UiFy3G`S0!UI|(dGAnuQv_3^$&B&i-ig%CFEkzZPb*r-mzP}3{~qjS>yirXM->)
z+U})Zbn8J{FH^{F5rgfQnmSYuW<A8!M>03;1=g_N(}AJtr9G}V<;jLN&!Xi_cglqs
z^{v;(c-6`oHNA87L?EJX(c=SGjMcNEa|*+O4ma*A6mZIbYV@OxT|0zZ12~P1A$plN
zjDulbp`p)3{E*Y3sGjM7PsImzMc<1eB!<|MY9mD~6x?F5xh6X^dh-L;sp<j^5;PMz
z*(oahZ9!Fu67F^r`Eh*hF=eNCjNsWj`pAoo<463EnnPmh@1n+<9NJ`s-tt+&aK$%h
zt6KJy^f{F*W_zzRnOqOA(4@j5rWllJ;<;q&GnaFd)cxT4*cS}qI|m{*ma27J1`A_8
ze~jZbNx5vhlzOR+MzFTkssOcAah{4X$q0+A&eCLT^weq<hJzG^<-O>0fExg|-8I1s
z7z4F2KamJO>+nz@OuPw1rs}KjUt*kk(R~0sTg_JGscKTT`hdK>ATu7z=pxqDdaN*P
zY*G3Rv%6z0>6De?ZJ$xc&L!#lsKpr~#P#^@I?XLsGfdkso3|Nm+ub}}t|y+;4C?g3
z#dfxVt<%_ZWL$dleK@5E70N&D?OpLt_i2W$rI+G=q1|0G>`!WiSCbRD+hv}C*h{h7
z)6duC<OU=%+nV%Y9<5`yBn>w0v1}ISnRoD&V_}RTa>cQ7HeTbea`VS~$~OI^y0iQ#
z?L&chKzY`D*_LGY)JwZP?rHr5@G3A%Elp$e*sxrSxwSp>O%ve-5K({tN{-yW$Bm4L
zDc`c_r+M}DB-!S@j2>nfhDrZ9w+yX>6fTG}MJXg1|1tB6K|BnHQ)ILER6!b?*S=^`
zGjO954w$uawo2&U@j@x4V<Q1Pk*im}of}G;6h`PX1ib7!yDHzk?EUO1WivCadpCNz
zm)%kRlQ+=2XX7c)GkeizSg9a~wwWfj#{vrUm$LOJhRm+rRA)*3s>24*$i}k?_lrcn
zc}Be*?2zDw&`FEwx=!wTSbx!&-mQIGs`7<d-~L$w!6v=*{4_UqiE3G~ukax%>PB@&
z&9>oI;VN%!Hu|<clU}&RuQy^2%5#ciGLF;KCrzi$d`z<BDnv9l0p=vM$!46bG%ef>
zykm}Dr250T4;Qeiy6wzU>-O+%Qb7e1&T|7wLA*T`xb#Ql6Wiow@v}C@Jt0ZbAK!C+
zL-_8#3Z{JAc;Gp?Q%_h=4hO#`NBfjyZpZbFT416lLyTeukLURj?;X%h<ZrxTV9d(o
zf;t(NaA6KVY5}S)S@5@^H?-5<n6`$+n?J{8^gOk^9aS$EvAY@eq=@GDJ=(f6A51Kb
zmn9@dRN4|@xb5uCV&N(y&FlwT+SS0MSjrZM^^o6j>f@Psj&50`3hHfK-#G-)d-}q~
zVVq<S6nHuO17ZnA&0gISlJ2s*cOqF3p+8#=We`WI2g5D5JMOX>jwdEKOR1nRK~uv%
zwrtg`5vQvF5`C&J4EtdbIMwU6<r?iW4tB70<G0Hydk*sYP~1Oo|L3DojH`9eu0nZ?
z(D_*$LWt~CzfHC&{OOc)MKq|z`wL!+p+@g#ar_8B4|UA&%;pVolkA91D{jXc1TvQk
z%2Q1hOCbv_yd>V4cVE`<@ZC{whKo6#3UX8RC;i#f#EBiJ>jPh|NO$jy+qLRX0LbhK
zyTFJ{+ptZW6>jmg_&}y^v2A14@d>Zwhv(_$uT3*nJ;59?u|81;xmMy-4b{lH8!$T#
z!i@9-9Kdm(%stv5`}{&=6PH5T+nuW32P#RwKnqDqKhpj<N_GO`L_lF`T%m<?r>ial
z${>>q^t0BO#g`htWb1Ag$)F7&ag!1N=zmb7o8_3vV^}gf!BLlUtl|P@?CA>3ktZq}
zW`Ji!E$#tZi$VfnIiYvP@c<2r8~IHj2XvLA))QAKj}@j3SV%GcU-a#9Y_sDF9MhV4
zmo_DiS83=%HHvLvg&7n)@4$Vtuv}C3qQW&&$s}1aj=Qr9lxb&awW&VJyj<*UeJg3+
zhYQ2KNqIq7CDvMvo`9+iItPAnW*8EnwzPv)L2dN02;t9{Qty06vhsecuaVYL_pF-Y
zwf=dFx0_-h-o6VkuKOepS-WEWS)heUZLurddXUc7==X=;0xVHMmEgMD^F7H~Ws}V}
zE0@;d^FzKuuRKlFFUT6lxA(TK>stH>;VlWsK`2$}VA?O7p+<}i+RYXHY5ZlyZmJFF
z7-&n74)u4C?WkeDXdOV@@_9kc#TO8aa*IHDPO~0pI{`w&bM69!6=EE3CFvbGum_y+
zzW5C`v9|&Vw2<P0duhlX&h{;|^B)G2PmZ5RyL4br){ArT-!9Jr<nB2ZfRzN~GVwRp
zstK(S46sqC(w$<Gy(qmc_Yo?XlK}J)v~?YY{{LeC1eD_flqbaqfSP;Ji-_e9{`>@S
z0G6Lu{SHCo=h9c*LI8xaYL|e+MEr)<?>NkF_6|C=0)%o;$l&t-Z{vHo(tm;D-VrGI
z!cH2or%S^5MRzAcjeK=Diw_ZRtu0h&h4c#0BehD~#6^Fk5h6bw@Z)HQrsuLckH_d$
zL&7f$2!9|z0n%UnsVakc>nan1Pd)^~Lv&Hh?OlqL(@3>@>+ZT+;+;M$whQfUc*u^_
zUyL{_)X1oB(7l}eHcu7q#9CjGpRlWGZ{g{(`cnF;ReL3h8FoI`3AMG7)Sb6G__cbO
zsVjlZewAA$yR*ou0>g@a!-vsR^i>FSJ$|K#v)Ox~7}mNA${?=tP+QBf+y!X`;<MSS
zAidD}5Qi~x4XxQ(9ZJ6Zsct$eF(f({`vxR-43Ty+2@UU%c-J+s0Je6q?c%+A*wyli
zDgqM8ZCK6*EexW9^2oTiHf#iNZ!c`4KsvV%<XUtZQRjC+W=Sxu#BywOrO>kqyFDSQ
zaagV%z#*+|3|)sH*0LmzOj8;>>$i+OUmc<&0Gkl5S+hW<3E+uN0Z4S<29y*cT0O9?
zeZGF@3%sU&Be9;r_k^OXDLKf2SloHbE&-BB*0L(C&8@fZi(-9x2tj6R^r>P*$1y^Y
z(m|CjN@4`nP^oPcA>}<nDzh%P1|oQ|s%&9l1u8K2$U_lCxW&<N8{ISfH$m>@+v0@X
z7Y>j_x*;ROn61Ei5%c^!DNp!bO3#MWU$9fG(RX(X>*+f2RvC|dw;nRoWrm}463h)$
z`xHl|eSYYD(dG@65F=)t>`oXkYi*HvQ<uR^tgUT2B%%W3P@WSk*=vs)c>TT|^L%}T
zvvRF&t#+PMW}`K2UY%YdWSBYeCe5~Y-`5=A2Jj(bAnc}rV4Bmkdc`h1S?aEVXKz0P
zE_<#wA*S9Pt$?R)jV$<0uFj9N8&n-$d4(1xOI59iYyf3Ukt=nnJ9E}l7k0%c4nds+
z{04pr=87(uyH<Ni2wE6dtUVnGR$zan<C37}QZ-*aI}9T5IiC9MMa$Z|FEQhtk_&En
zCcb4`uj%R{=FD5O832E*DqZ`WXy^meXG>7pb;!+ZWP*c4BPp>X$VJ*GnnzbCgH9aN
zq!?X@^)sbfo}<u0%%b*2!jWFvsZBdvf1&ZLZvG9FB^Jl}(R*|$B|(SnGD$AT+U2Ei
z9j^gpch*XVAxW(KNvZ-*7m?*E!sk0KOb$2Y>f{YKHQj%I?%E}?5DqP{d=zR)lzU^P
z2$`(bI;k+4F~p?!0VLB(@+jC#K$_56iH0x@AELY|O(>aDD>Hre9%{*JXRChKyV&qN
zGntz|NT(gUa4pb<klhP*3!62?A!JXFv0CDq$r4rNJ`(v~AU9?XNqTwT*n<p4LsPAR
z0r|V?tn({5QDCS>^&txj+)?7Z4d)P}jyp%F{8>rN$&KkklfG82je3tv%It33KfU0e
zvE>G`eT8{#*NP;-_?a{V0S;&(TV;YqBdFwyeNKH|HZ3H5HWGDg7TL~SQQ1f-nNK7~
z`9QV?^d8Kl%XEwd!}ak|g<&W`w!`)~hafrI+nQ+)31etJc~KcHBqEE5Kt7aRG$s_J
zh=WOPj878^9-CXvLFnE^kWoKNkUcApv4Ui;NY3V$41*BRSXlbAT*Ku9AxU0A=hIk;
z>BZ&EO>yKwa?s9L`sl;N2mH+f3Jahb0`S@X0#y+{Ga8x%9}^&lo4J=)c)*?03ouZh
z1gU0XLxD>SRgoXXD2OfCBCMwB7GsLUyjq^PI+eNdYy`e|_faY$6~CNKy5PH2w7bbG
z>OOOQ^q{rcrALB4-!{Rg%+SsVddofHSorSVflo;<r&CoiZ+|462u+IC9zC$9<!XVj
zLoLW;WmD?%Z%W;wb|w1-)WW6%F%CFQMwo$K+|XR>G#QSKC19Q=b^ZQnaTnLrh>=a#
z6zRgo$dDxZD!A{gq2<SBh2+^%paBa{3S3o!fbr1#5qli)N0qQ2&h(c(Ks+j|6*3%{
z<T^{aU8F28+9<weHaRRxskW9BF`Y_7LvzTkIh}e+8l-*KgtG$rfE4Mp2uPd&&W%~-
zfg2D#E{(f#rVb=`J2dbWu1*8~yTWEuO${5E`V$b*@~nmj21+31d*%IkgaueWG+k!>
zHQ^K@eqEoTMmHcpMQub(z^z4WQkR6`)hjDbOWaYi_VikyS7#r*y<U6{T((EDy2lSg
z^bWn50fY0x*ikHe8pM#BGFlbsJ?oy5llasS0Hrk#uvF^i0g*Cbr+eV|7*K9@V7uMo
zr!zl9hVuzGVhWgFP0|+QM;uzlb@>6JR#f43jNn4iwG?%i@FQYAhfqTI95|LPGXEr~
zM*AuIDV$I8la1q(!<w#Y15Ie*Zh=Z0MuPOFoq&~I0e4a1h)03Y(<VcOSLpbt`^0iA
zbpCgth56~)2XCdg&hNg}c`kGIKI$S_NaGfvIDokz#}>$@(dEXrbATjr7`s2vgr;m{
zB+VLWPf-``rtmW0C{*kEi6Ek@x~~omfkiN<GS6op0+M{}!kP02f08DxJF-tv?E-F#
z_==p)sxPFJU$d{DI&X|P4=p^;AGSaN7J@&`dUBFrvxr{gQqx!ED(TV$h8PK-2_p7)
zp?QWz+rE&QN*bC=irU?+Pj;Q0xN%T4w~fB)>izY)3UGL}F)5GYz>!=$P*AANhj2%6
z)6qfn!WgaP(rgK0MBX!lUfiy7oj0FMvcyTpyXv)FjcY=Oo@-jGW&gN_mA|d(|45z%
zlo*4GEer9Z5Yba_t9b9C+Cv{5WHo&Rw%?<!)<jg7aP7qhV;*)kXy^6dbiP=?;Y&Gk
z`uU&&f#Dh%(0Jti=z$aWx@FUd{K+73Yf{eF66oavQ5VxV16O|(4~PMY5%Y^l2?b>b
z)^2<PgnT!VKa`9XL_=_cMbFNv-Mo*dD+K~5AsD6hk53#~8ctV<Jo|;A0Psiu>fJT4
z*5`sJpyoySia$$4uq>zvJ3L1_IXrCSAIN;Y30T7mL>dpB2qhfadUiTgfG8;=RRwm4
z-cdtGPEg<`uWCxxtHKh9+LB3fT|8Uq&W=4On!oKu&IB#&KPCHBgiukTFV!YZD8_c7
zVMa(16gm1=(#Rp4hiAzqhj+bMuD|vExEO8qIK2@)&Wh%*1=?>mbMAUIp(;e#**z%$
zm3Pl><FO^Ktz=A%Oh}o953#$|aPeR)6S~e=e4;p$q57TJBnKhG$-%+VY;=Z)^uQ1}
z(DIdZw{pN<@@ap9&Sm(nRA^a%Y#=>5ll2>E+lbj!C|4*(sFGYk4cJKq^fzC^oxIo9
z`{DxFHjp4{Qi$GxrlayefT=msS@<}Jy;tX4QrDX}hpGHnZgP1sRH|8&E+3a)<K{;&
zZ*~O^SJbU=i&_M12T_r*M7Rz1<t1OnMIaZiI1iHSmB2IDvHqkX8pwzVZruo>W*JmD
zH?iuAAg)DOh9<?j0zXd!ADEsI4=$4;;~m-KU`OXl?W9jZ^aMZN{nUy+Nz(j@+UCx8
zzb<9%C1=&*V43~M8#<FYf&wQ`nPPm4rT`!Xll0ECCg+4Un9V-zfQzy#sDB~cU<TkJ
z39?cCbjzrzBe<f?{rtWKn^eMm#u%gOI=*fCXL+41wa@G)mB*9{8P(f@ePo^dxakPW
zc?6%H`bl5kBJo>qWUdC~@4|xj`k;{PzQ(Tiy<3E$n6*=~JHbHqPNwTDy`Zm3I6z1K
zuD9)OgV-5j;S<#NT<2c2RD-zra@C`4&;EpB5k_%x<IvEDT?ODg>>sGnc9Q`scbxSp
zFbzMn>ooTP8F}}m4$&IqdLWX%^)(||8!dF8s(X-g?bxf<F8!#m#a?yr`e4pLU)1q)
z1*l8vjJW&VM($Z(Rnw)3j`?hv9ouwcrW#8ex@)C;dae93ebuOn<{MS8+n77L7%uv%
zYIJNc2%8bZV#kR2NrVo%Z+)qVqwG<D1g2jcIV1K0284~9Cgih-3ZV2nzLl<pP|y>S
z#La(Ree%e4@dwY_p_KBNjl!<2qaam}B_Yzf15`Irel^t_bf0?V4Icr-n_DhIByH5|
z3%hu@=deo)d-hGQ@t6l$T2{tIRA97TR+)>&->G8}N&dg7WA}%5tUgjoEo-fXgLGL;
zf4(MRlx+{|;{!mQ9z3UYzaLN}d_E@s0KrR4nrrgd7>}d!C;)Yak|TY3CSU5lKHz23
ze6}G((B9;pg@eAtyW8(}=cK;{X<F8i^2EwAhn@-GDerTxI|-(|sG=1nLYVSdHz6nj
zHRKbNl5>0n-=M;C;il(X{+7KWhn;!PdR6=uNR>D|zrRxloL20n_SR<-knoOrIr~L0
zb>poZXW)V_<LcSU&w437(A2$ER-FBM0AJNFHmnR0D(#*d5P}=S3a4amaOR}!;-4Qv
zB02j&mQK4db9QZ<AF<P)I!Fik8f>!tI@$U4k$F%RT(s4y=_epIfNjE!dM~)AZsRzE
z5AnDNLFdD}a)*D(x=))#?Ee}p^8n>?C7j@)pE4;%EZoM_48#4F66KUf2|<zxelgB+
z>~#NOunQuiIvtWuu`%+sd(7JnzF+S#yJ2_nYoxHa=`n$J*|QoQkNGVwxxYp;g)qpA
z#%8rBTmT}RM|6($Hejo@tewn7MUl=sEToTsmz!~j{e`;hycr?QUsShgXO5HJ{zN6|
zOEs*@TN|y$z&zQ)NLJ|4S#Wx?%=M<~uN7{nrD!|K#x6o|wsQRI)&lE_aR8cniUiz|
z0}MO)X9mO$-UY>q4`r3#(yRma&+>pABik$ov;I;IC@-i$jJLgjeY~PXU-iD@u)Ju(
zam8QHTmzgeq`H;H(d#aE&GllD&Vcj4pPQ29nme(+@eVmZ3W%-IyXghfQu3k~hPBbI
z0q1?hcR7RE@#$Ak2mFEG4ODsJZUMd9+!&wd1`78&ABIK7)ZijjhxO_=b^4nb-jhJA
ze<6Eh7TfSPUND*dzyM5iTggfzWVpY;u;r#-h>;79zWVc9v5d1o)!eQ;QI<%e##nXm
z;Iva@w(b%CovpP*c7IfGRPz?U2i|}MkMB=-#^W48s-<6~gj&D@nH}C4!R{Cv$zO00
zApnR6v!A6$VX!`5>`hehD!ab+@i2^7h_|oRsBRFdUG>ozOGHS9Bh^#xxbVZYin1Y*
z1O(1y6X8*D<U1f#&RNui>Zn+Ei;^|m<V{R=E7`f4Hv?$QwNQR~mw-4a>40*+L*rj>
z9^V7ZYV96fFDLOYUj}7iM_j}+zn5SR>B6`PB_yAR9+77iXp98ymEIB1tkfT%P<yY+
zAScNpu%6@AZ%`+}UxfpXb5hs6R2_}6FIPTRt^#lFjXe}p{VCl?0LdM%bkUU|`1Cn7
zK?a7*=lRM63gd5JL<>EV9OD5vaFb~hep&upG>GgjwuF{!f^tTT=7@Ul;HK;W2pvZ4
zlIBQI9)tC<1K(?kp8XBWvPu25XjWGZxQ>T<w|m>34Z0M2?IG-)K1=C$C}?a{cVQ(_
z0gOlEL_vkE_01>qr@8<TuEhz#jFc;OeE!bCTfRYEjs&=vzRIaW-i{7*B?L9>`z3(1
zeUcrEy~#hyiq=<utuaz7c<OuQNA;;bKX3_XwU)Fm7R)j#q(-R&_Pl8)R6zdQd2#!o
zT&q!$$g{^AA=NNnikX4xbNc<5h5CGyy>ZWz1`A+183mnr))aw=KI=F2W1-iP)DY2Z
zAQTzK!=-7Tn|-JD|2oDH0M9=XlD-?^KHJ|~Mq;@QhnYNwKV_-KpYU~*8Fj1}nXu|e
z80V>;I;Xed{)m<qqIbVvt|cMWfI+7wBr4Twf<Y8Mdf9U(CtG8N@eg0kS>3#8o^Mdr
z=J?_HEA>PXZcqM&+O?Y%zFVv5z6elxN2q86HC(W-ya~D~U<&@}M1(qb#<sdNc=M*l
zT_SMfxv4*>%j-d4^5*;jBD_FAd?!~Pe80`hnF`n56@$A3Ywh#7nS5CF@O_{ei6c>r
z9X7*?52y93-Et&1r!t~KA`;j)wg7_R4NT|A=E|%g40mOTGeB*o*mY9FlklP|>r%LK
zyQ^Bv?J^k4R8myn*?#F-A8HHr`_ggQ+@O3GGpVaGvP3;~9~G6|58mi`a;Ewe?*;TI
z#k293%liF0Koua(sc@;)4<D7wqzB?&b%Rh}>egbx;hAR{VTg*++xCmeO$IM-xd=S3
zCOjWgi}hKqUW8YbTM=8Da<n)Mm3MF(l%jXu?QUyM(A=&X1#j4-yHwhz7^?usV9kuW
z;fzj|ucUUjmy}mO-#y0TOu+O;Oz`6-)tbID+N~>3c?7LH)dY}!zL__*vo+KO&Xicc
z^8i-rbgwU=DDI<xWtRKbUFqBdghWcQ1rEw3w!I~hHE**zv;VGc?rGgRNP$-Z@(^8^
z?#+Pc8(UfBeINlPQAXAFVo+vfba5uHh=W0VLut3mJ9v3%|DBS^M&c+{7<lY;FHE()
zc#BH!=`eUGSV5?Ih+8(P+C@vj-aI<#)R7>p9H0>v=l5*q#>~^Tn&<Ckb}ndi+<R9j
zkIijU0%-ozADV0vuwBvcL4z}Kfhc10{>_xvnyJ!K3{P8W92mCOwNaL`99C*?W6yGG
zN8oOWI{_rOmB_IrjHxwEgFJ@(q2=?{Vb^!;S?Y&<5Dx2brW;3QzE&gh>0g&l-}D<`
zFZrlB5{a1VRf#{E^J3>##!UK3%!j=vWy$;&0W~wZd6CuaEtBUa7J#FrT9+v4StvP~
z<jSGW9<?}a>UDjx5rmLJ%ic?x%d=g2p~FAk#`)(&lJ{3lrX;GxMcalBiawQT+i6%B
ztMObot5)CximIZ>Q?0&jOP_CP73vIS6s4R$G|0RyokQh>GvG{i>wb#=h`qNx_BtoL
zTZY+p`8^Jwz8f3JYd&SEHHM`E1&9)lKga7rYfT=w2irMvOEN&{cyBQ6h}K>IW$GYM
zv&`4C!gP+?)S{yN<1B;RMjqnVU~$H=kA;}f;F+dn#AFfb8$}GcUvGYnT#xO;#{T|w
z%nAlgt1mc~$jwx#yz%DxbONJHiqPGcEA-%f+@_sWFFHt{Cd_O^_#XA?s&f=Qo3j2P
zM#n)}YdNKF8PiOUrS0zG@kU611K~kmD%sWxtlxM|zA(bpS4+@FzbARe8&sM2Tp(1q
zj7O2L$6KewKUU;_c8re44OIVxM{42aX*)`7P0p+u8|zn9p1Ot|0C}2n_hsz*wd3hj
z;DY;V#Y^Zaq^&@ChKX2&5CXODcc<L0U|+6JC>{2~b3i^tb21Ul^vWk2uwx=}LKbO9
zkgpe7Vsk<zm{h|0=92O1=4e{(jyuZYJm9hK8gPjGBKXPL6DrPniAo*`O>#<#0L7v>
z<%ug<DRvu64qfKHX#mTs>FDKm=j`~ZbXeu=1iF#Y_u;vn52?kMgx^nxeL6^uOn8DN
z-FX{VYF$rd%b_;-(vK~e`LsClb~e)JF{;Pih2Xc2fC|OvUIk{hpqwa&<OE5iN_KPf
zR*<yMH&MxN3nnh0Ud)4OQ&$HH5Etbi`BLx*TbeZ@RdzOX_&F#fn|Dd)IwFYh3K=FO
zGi*s~1Q^5_=r^JHGa*SP;S%66(C`(h0AYm?BYao_;^{_C%+<1Xv4MpefxeAbq|9!`
zPU>%i;ZI(Z3iws>H9wOE=jz6tWR+I}-cw2Qe5ouoX3t#Mp3$pEyp!H?5J<k(F$RLc
znEV(T*KDeYZjY>9#C=T9ZlM7cAxWrLHrO<Kn&2b#qumR}ucqc6DIG<R8$+@+n_;!V
z<m+rv(PhxWXQ-YIrSAR-3PbRkO`It$sKF1afj9OD9Tp22P7((<N!udSsLxnP@a7nF
zesu`$Nx;jaIvzBy9LZKv;aCTy9IE|sZHmmJ_w8{w?`f*VU3{+!a>V}2hetPm)B=1U
zEi+M_Fv7IA315L^Gd{V`P}POrXvqZn313(<k6_-JQY1~RoNDIeOme=v_10QCs`tG~
zOExUpJ6@xp*ZZL*#m>M19eW`Mmi0mVqAFhGM*Do*#iIPp;;PSPIE0x1Qmc~Tas9xJ
zkq2wm^)@DFF?mumg^5iq=+Jutm^-pNBnEJtn<=D5w~fbbu^!ZyOSxlIb`?RYC}xvZ
z+TJeH2!q|x$da9zIELqm0*G#6X;cbtPJLdM+E(PN7T>jzIEN1`2i1hl8$XX11g4^*
zxGY|`W6Q418d}+9)_ZemUz}YiB`xf#L`8+XUqJ3|Sw82f5e^6_49k(MLurq(CoWBO
zhWVWuU0}4WX*;T@Z^-Fu<e9L%m8RynOd5#@v1)hIW(#8NIXw=sx9wA#-kRIyO2NC>
z+V^*h$R8<j7_8o&PLoiVbi}A2vqy6ctrF_YKQ>K0YL!{;l8;IjN?Zr7Zw}@?GB~;o
zxqi;~>QKe%+PN2PXACWUz2n!_Q+rD58fO45kYz}Ufz$YF(2E~R5uUQW7U8^U>7bt*
zMrWAvc!^u)c=YWTP^Zdj&rz@Jn$4NK5oY|?!22=zBa0Nt?!Fd-Jd+w6X@@n=l6}F}
z%luTxDfa*s+%jsp+aYk(Hqo~=PYL)cBGV^juX*pXhDe)6*SGu55UNf+BKt2@OGo#S
z3RaI^XZ}hE8(d8`yW=ADFGs2~uM+8;ZE90I+qOv+vAsy^rLOrh@=Gv)DN?PXE5!*m
z=2P!6Ux^Xg?yn>6_|TVX@ws7oS>*1?Jvdob&161A23Kp;V%*K!T;g9JLc$(fPT@xG
z3p|_bF(yv;C&ac<Z7MYp4wl-?;3jWyEWFF`co^fJDo|jOrJIVxZzw~hecT^vT<o_+
z;qBdp^5~?uDdOyG0<ftD;&!&s!C9Z}(8tR<@=vs|9#I`b7x)og$}VR}l0r)6C`%Kz
zS<_v5H9y|Ds=~uo<KLz`yZFuNb0~hNp?|fwUn0Kw)}4pj-eqeGSCMfR*g?o{0sSU?
zcfoJ_3Q}e)L~ytsKU*)-te$nkZ)*sf(tG3ALPy_^2bt+@43PGpkB)J$>@3UdF3F5|
z)-5ru4Po&f-QzO&Z{d>huSc$%;L(cGpFz58!8ZQrO3uL@!!6sCy439OKwp_EW~JRe
zgh37I=31;vMFDuZI^H!-X^t!Qco>Uucfi(3>BHw2#25?V6tm;j+m^|W38;&Un@{r9
zyP7)$zuZ<UC`}`V-I3jcok7gQW;*gL3dP8sPi|-V6_Uya5$#mhg2qKda={kmJ;-BT
zz0k<%4H@QdIU{I8r(+_jc^Q<vpC6FoC_*h^Nv9L}_z}gF!@FoVs4>kf+~7p#%zJ$y
z@O-o5>0_bR%T(UJsQTa%8Kx4n!D99G;_WR}XdzEu(2xQM3V3n{BPI0ltjB>b`H4dL
z*HS-Qdz?WxIhU0(vEME%)X3~%C|vh?Ws}8a)`ipJGN1-Em=?mh5F5=Ehi^gZJj{1L
zCQ6@s4iveZN?wrwbvx5J$7;s0AgnabrKt!exedd)U4&ODqhs;-;7Wzz%f}*ij4uUB
z311qzvHYfiU>gPEq<zw#*B|EFzIwsC<Lacc)cAv@PvM`REkS+Zga=ikDpGN3`lr_l
zV=`2A=E#`Pjzi_#;{5NV($FVoDivv~{E}OW?P0XWOVGmU9M24of?jO%czYbDeMfOW
zx^>~%w$lQ5S@Cs-x&sYrP?5%3x=^Ry(^WzcLP9v&PhIo+MMeaoXOl9I?gxWv`4Q=I
zk&HDyKCY3IT>2x>PSM2THyhypHi#N2!?h?$Z{B0mj>kbHokPb)L=Yo_?=A}tyvWN1
zS?WiYV+UVdT|ku-7Eyj)_Kkc36}uI3?O6-w(%CB1XVFolVocYSU8dEu;=U(aC9xZw
zxE0n<@{dc6&#lC;<KbDmn`eR`^)-vNb&}U^vR|{rwB?5w4Pcf-x^sfD7P#tX7u<7$
zW#J)4k9AZ85u3|KDJi~7iP$rjqIF$YIFXB-^V+GK*PlGtr4$)RUg$T3CojvNm>0=e
za6O9jVT;`@<mAqFLY_$wk~x+wBeb|nKzAfP=hfOWCCxHx?Ny4Hod%LtUu$DuZXDJY
z;MeiFL{1yfcP}T#<$@swllmx=O64`@a$`9|+}t{NFOfQz!kG%nBrU(D$uqCN1s3nC
zw9>SwUuv&ks(aDH4D3RQK7_6a30?r!gG!g?U!H$Y*0jApObobe2IcBNPh$fdPoA;D
zb(f!xy_A|Nz9eYhecrO&GMVx-bM`^0R-Xrw78{|;?KxHpz~xjGI8r=PQOFR1oQ;wb
z*Ymg^J)LlSr<6Mp7AJ13$8vD+<VD>|Vf%izW7UlzRwqM;_Mn99;_)2GYl2wW%vv!?
zA$NUWg9@6pt+08I$u;?U<OZ)uTp-^fYAfI}`bf!FmkYg~<ph-FTeV@op55dc>qh8j
z?U23Fr#GdzDL<O22PjoRR(zC;BQaj%n%y?rP$q}c<lwsm;ft-eAMj50=fs<dbRhNA
zD`Ca;0an;L--AnR2OILULqECWk|q33X|&N<5toLUojT|9DtB&%UGyq{>Zj_;+-yDY
z=+8-dBHK!#&nbj6u&1K8_rcB(vzRm}CvR;$JyO*vqg&S#c)mLvhpqnN_1KK6<8x(y
zt*$?Y5Zvpe^YK@!rE%}*jqZYsIW?N&|7-6%qoT^TFiA~N5Rf1_2qFpyl0kt&q!1)p
z1j$GaO%MqtED!-vKyuDGNT~!7kODCg1VNG{k*3H3N|2@yn0--u`n}iv)?2gQteG`y
z`bRIRx^+)JXYX%+`#W8G1(F_<8=Ij!U*}`E98wEXIXjX!(8t`BpW3g!IN!?TXNj3=
z+<YbHjE@;^xVHY$Y<cM^x|5fS$gYOf#p~A6X4w*dwZB@BYMf%mfeU}$l2VrdQQ7F{
z*e-s0jNrr~*2m3TrAKJ}mquRAF`6YtZ}I4eCs@7cC*zJHSH-Y*eCYb_3)&<6yn4=m
z=H~%(gy?OIrCx1rad04<p1PmG=IfecKOO}RX0W7HD)h2<o}@QyYK2y<8n#YKDSGAt
zMeGVHD@E*z;nP_H7}?6lzxE%o6@U8ql%%_Qk&&x^6V&i{GB34RW}Sdm;liuAbrywJ
zOJn1~nV(P0@-E$2uO9{VlC)&mSv_L5<9Wyhx-h4xgem{^%mvZ;voJ|n{-9%FL|hP<
zDf<9g*NXu2*f#DG&*hIn!G4ik2{D}2=wlr%t*9l0Kn%Ry>=dT~Ed^u0NAaSWsnR=2
ziujlWyDgck+ld{qrd=J}K6Dw97a}dTb!7?#Iye>D^{%Vud70V0pC;slWtpz~SFIN5
z%}uE&s`q5&E;x-$CLAVyZh8Anlk)9O{pwqAqKxa*J|z$3r?i8iQt<EtcEarpMH%=F
z#tAtVtTd~TZ9Z5n$t=9Ut*>a=4W^ZLJdjie4nz!9dxM5gtI)x#bTZfrtfB}T&{Cw*
zuX%5gv7`H7dIF98fYzl^uz7<7$9vHkiY0@`8+SIw3Pw5KSvh^=J^V6ZAf$zLdYQe?
zM5NftQw=Hqb<0aB!BYxwmO$j8EQ<o-zisyM-_{&0U3l{Rh;2mtoJ&G8;ze1COqeym
z>bod2@hkuL99qumKT=V-7MRF3kjm4<J~chmq1CF8>fU~@_iGHuTj<j5t+CZJKWnHC
z@hb!74ktpc>+9C3UC>Tpr6Y_?7Mbcv9l9JI!WJJ+23fHythlb;4+IXMw4HFcT3&?>
zA!1KYk}V{yWX8nZs2Iu?TD1<&T`f5SV4pEIaI@FAxXc|u<zb>vozHjbpU&IA#`<o+
z^6EC`mq>>kbk=ul2-bHM+~WTX>w7q;X(9Cp=V`GZKa6NcJyl#CyBvC27=qqN5O)n>
zdt}w66<4nXk)e+PM4DO0WFpncN`_<tzpOF%CzlD3Qx%b@`w(J3wx@X45t^`H*=6*m
zZ%nC?atd`NZntyP{x{*hry9rb0cJmWisBSS|3`q&zr*)fH2z-&ft#Mj%omAnm8@-V
zZFU&53LH2bsp9*3^MYTQak)28L^MAi+u8zAF29{sy`A3LtCQU#xB^2g5MVQ1#)zJo
zejf@p6RgL6??2~G5n)k%GQ8g%A^p{KV@}M&-qFueVWcd{=C=y65#2XqQQ5*UI}L2P
z#++bfE0^hwhC!6Q8+GS<baV-#qgOZfbCdbPr+u19?=1nipHI#0Es})C+w{L4jGnao
zc$GiUL^Hx-jJXJJ31Qgz*wo$vB+y<*!_<ffLzE{(-CT!dgqx-doU2KNfAlRI{C*tZ
z@<?|1BsV0Sf2}GvAGF#)8-xDO+GYT2t6ajp-w!WKq;|+p)-IPm_<}I1Z*pRqka4$P
zd1{Q@g^q1<7I_7>s<7}2l=g)-ybF=Zh}vV0seb<{U+CeX=2+lSL}K`CZXxj>2If2#
zq*l@4r({(j{y?$z)rv{LN#jIBI=7fG4aFU3E6br*UjhJCpRXkL20#~a(dAQ<78<kW
z7%e>l_C=vY+p3luZ=tan=GJmDKf<?o6MyF>s!0ffUOJY-2|uEo6x8t$Z~J#;`{HPV
zE<<f$a|lEsVsbh$({=7ZI&jN#jlUuaAJ{z`Nx3Ug{Vpn=P2q%@{(fp^prnatMNDi$
z7-Ya{tz=UlHZ+bijAXz1ox5e+@Y?p@N<|FbMZtR{?RM2e`1C<xW0$fb1wEM6SF~tP
za3)V+v~hKC5Y8jNKmg(}30Wird1OK}_tqd<9wE5~gf9$y0&+Z^7Qc`gF@03>Hex!&
zL-9%@aJ?n+o{WhrBF?cXlTZ0mKZBtdB0o6CrdwgCNNA5t^C6#U2v#W`KEhIZ2fjHP
zyLJ0{uht30zpIlPGB5blsbN!PG+X1j8&j4f-p#Ln7|O};2_Kb#?!z6?3OI^Lm(V(h
zlYz!sOT=zGGw7#a3jQsW9AKPP7YBlWhUmbOgoK=keYX&fHVL&f8ak5g>amei@Fvzf
z=$O}Pfe|B@<u9>N8zMR)G6uh?+FXYhOxSfK3_-AH;09fZst(eYphKb*t}su^*d@mK
z^?yqKA*W=grdCMluEvPH%5TW<b^c#Dd_YjriNDP7hZf;iSe4b*YOeZB(7QS|G<$<m
zq4!-WwJ%fm0=djYz~YoYuzPWrV$bE2A|c0vgZJdY)6J`tW3ZS^H+L_x4~{)k`;-4d
z%X;siYPJG+mrD7ywq6d@KM8UzLh$3%><=H@Dh9*37bLv>s<H(cgn_eQ63_N}9hot2
z=P>IC4Np4yApBq5x$l}N8fS$+9frz)zkS~w^8154iRd;;#y3#EfNAt^r#8b3AGC`~
zy+Er0q-5qJdkw3|V6gV^?axgE9tuJ)>I;Am7TvVz5a#HBrF)6#8Wh(jb;wo&nY9NA
z$)(SF+l~iyUSyB3*ms7Dj5H6vM~CE`7lNMBZabAD3Y({?evXoZO(oL_GnkE_)AO$@
z?dPlp$(ydy_45%H4cEi>1u4Qi=JL;e!oiyJ)iIdEu!GuDZQD`pY+*78I;@YdJEb$S
z1jm&L@QDxmb*5nXFZ;>}?Wd?yLv4zSQ!GUl_U7}DZO+r2HKg_l1@1Q^d$z7ms3c1e
zN(qTuUoF)}zGylMnwc5=+Uk5Hq|~TvMzTEZ^l#g(!Kt}BOD2UgwcB6zA6{C!%T;!~
zJw47iGnp9LEH&kvFGAZ;?2I3>dW2TKb!2$mc1UV#z(#HMO3c?wn1w5Qvxz^HM2|B@
zf6|l8x(BQyc>fC|Fe)WTw)+Q)ge;Hd_rd0FjY|}}AJD>fmKOvc@BUU|AN2l3{V5KH
zK$Iu+_f-KImJpKN2c@-8{bFVo_xgmHkL^QhEeb<v>YYvn|Nimo-Npd*v^KQqlIcHu
zN<#LXIX!Xm=f`&#YzEp6R>`wM!9aXsQ%I%$S-}auCdb1Q*>7Zk2>JmAa}Di!bkFxv
zoRJOF;F|>(8N&<*ls~{+@IyY8G>zhY^}E7j@q5S^oR7d)XG8MdfA5bU6+~fSaEWC~
zGGX5v^rO~h2vO(UxUlT^;<Fv#Jrxc&4J@cpO|o#FxCaPx|M*IT0uD40t#kD76~eEe
zVHf`1iKy%qn1mTg$$L(b{2}V}%lC3;#Np)nYI4mLI;|H43yj?G6g>6ksuh1{AHN9w
zhl=s(BcT^MeHxk{4QNuOxXdpfNd~_~g+O^M&4SE7`z!^jcIy=>JeiGbqkAswhkn@A
zm4(yO9VxC!9>(*PYKq&>(Q3jafcO^t#R4a;5p|sYpQ{8veFdkp+`cvo@}DpIK6HOk
zbh4S|1X7khBE%FTLGz>KfhZwTzw-QxNP)%3;dLtc*3F+yL}+aA?>|kr@83vN$I9-`
zqknG3_tO8R709!H@qWHI67VLukR~04<9wH}_v6tPL1?-3zQ1ZY9CYN!PyVIpg~snF
zk+o!qY{LB7r&RxO0NJQOJ4#;o65aPo{%qsF^sN1U8`ndTNQeGKFTSsi{igw>V~7r7
z%<^FRsBCFvP1LyJm;QY!Jf`7lCVBQ46~B)xkNVSCW7eZN;WO@A+tD>1-6KWqd(Z3$
zzr`&}nLMys021WUduLHdy#fTXC&($O12CCHzep1DKHL$I<AUU^V_O1{ytTU%HNl!n
zmr)m{r)Xoe$u^5J7lBMN_4d;{w~>Py>F0-VSUc%3wvh*UQ?L~$PW0cYl<@AB>{iKT
zG(G_5dfy|#{S<s%o-hY*%<C=Gs|5zR`d6JS7J@Xji?h7l)Mb157E)vy`o8QwXARG7
zyXtk+tHX0OtLcWEkka;K^`7&szF!dbb?h1Fszzkpma9}R?IWcu9qo>duvjyDr&8)<
zrg#t|ayD<`G*Yt?`m2N0v7w|veoQvmLmpe9iJ3oNMS)B-5>hufVNAhbL}hcqdnTV$
z|0W7gXg4hJB0{*JE_=6rBI?9Q{1J>6X#k=+gJdX#(s7Pdx%6ng{H#}pX#LzbtsGH5
zU>VO|Hs{tBvIxRHgsTw2)%9KgoK&Z7n@(=zBcl8R*&Aus#dnl}XFv&Jo*=oawS8<7
zL~$~QYcEabvw>QWo?}D)2M~0b%1>UF+c@(k+F)o*;~91$Qf`FB#A2LP^n5f|>Cl+p
zu)9Et(@Wh6{z*KD2vQZD{QBNbvw=Wd#x;fPJx~XV!WRuMZt##X2qWrb`?-o#o7jRr
z&>Ke18n|49!I8f<rXtF&kYP4>D~4&pcYW0V#F6LtfX#i9u6R<A!in={uPr#6RJS%i
zKu>#@E%VUXM8QHi>Ep}0L{!K+5lXqxt#SFbreR#VgW%n-l-8R^fxzz%vGL$Aa#vS5
zkCEhLg)HB}Fe>%=wl54boUjY*dLxIrHiKMELK3cmCELfnO3&V#d4o8siE4fNJGsG5
zz4~2NI?7_jC%YQDnU37j=00slik>*MC)UR4DG#>t8B;!qo$P)Sl|J$Mt6fW@!)Ime
z_P773qf6!B_)Sz_zG<Cm4vB=@-|kf2{1kM&%PvZBPS}6Gyhd@SJ{tFGKs%vdpd1g<
zJ6K!eQ|KG$qlBYe4g*>;-jMN=5<lBhq2;F~sd#Rm*b?M%C7U%~7+9a5c6weB5u12c
z$`A0coS2o4?5x%}Z~K(As*2yI7J;6jIduDaeul9Bk$Hsh2y}_<L#=yU>k}r>kXG;0
zIp=<Z9mJC}USt8<oBzfx*;Kn-8NKdE22+(BaTv%c>JaaTjvM0!^fgwwSzZ@%gK*Iv
zx|bxgf!}_gxTi;1BIWqz3~fTzmG_VA!psqlM|9#n?J{%x^(&Ie2@?o3_ROC{FKUHq
z)3yy1gl=^C7U^YWzKD5-m4DeOM{>?M<?+`V>}Jg(a2AxDOS3udJsh#M>9cXrnZz*V
zlKa%+tm#XZHm0+(;@>`a4TL+Y9=fgjaU9~upD6zR){S6zAfxjL*H%f?jjamYk{&5t
z<pr0i)*bV~i1fFjZ(3%nI;&>$U4+gQW_AJ+eeQ9mite^psNQddk2+J$u7FU6j->7L
zw)+j@gaUfLZ&a)o^b#tRfICA~Jw3yt0~-n-A}Gj@%I1XAY_y9}z~o+(<_>ky0pgAr
z8r6}YP2RJFq!-~Dz7B!r1a7Na`<8v|so+AlqEMX&dmofdpXu9rlXkE9-eGdTjWN*B
zu=5{uNUAmWs6Etb(K_~R_R2P~0->3#)L)n%{Wc#O+PkxesDm`MY)tCf-9QAok$9m8
z<YBd5EeGh|nGo8iDrv0zy2_E+@p*GZd}f}b+&m&9e6A2wFYcFHM;Xk&x^67FAmw(o
za14DNGwnpyCp~Q`Aa}pP5dy@U#rJu7MCNOA7+J``vd}OOM9IOyTbCn%#_@2+ZI3%e
zU#}DjRRy@svgcrn559h}u03G!QdU~kxO#tllNT{hg@Il!r0a-Rg`=i&YETbb1$(G2
zX`f4o?RCPEp7KWiCK5E`xjK_0DDVXG4DCA-*tnH6=CgY~zaVU+WfZq=LQ2%8y<(<z
z`^vqwiJ7rOg^h!n^1rXo7o&yj7t`7$(Z|Ye#BONSZ%belT<Od{fLKRKf~k(YTR^&J
zd{xKo<NZ{7mm5x=>?&!%$E*&pv&wjn`&eV!9L>1VU-nei?k5*8c}o{r48~bEC0~~q
z?BX7?3MI1I<q@oMCg@{gc}zI}Wva3ZLPy$LLQ*P#TENdYt+dvQS%lf9Cwb9&hd3|_
z!N9MC#+TIlhPwnuv<2KR(bb~m&+{h6w5LWLaHJ0)pS6~QpJVj;PTn!-s9bS0_B$d1
z(pNz%kw%%8A}buV20gUZ?wYbXg`Ztn<)xorK<oN%i`o*J*RZB<nniP#qg{$z(jMPp
zcZjf9ZMaLqz@`-lSONvvD8K^qp;0B(z^J@y?i`u!=<g%I+?qPu_*};OMkv2y%^C>_
zuQPH-z|ng#h@M8QWsKevS<m+z3LPFTL-MB257!^lG6mSPN4ck8BK%8?H{|3?IY3hQ
zJKL5iVHY>DfZ*|^P<hwL5j`xi$9^<EYcT#zZevvEbX+xB7x!QdgAqmxh^!<y0n_4L
zX(yn`zpD*oY@~Jnp6*+uW2s>(D{z2Ap*D2x(}VdHsp4f+vt0QF&U03_C||md!Ydr3
zm5}9;3AX*(Q&Rn{P8bSbbX%|pNG`IjXIqLmaHQB*zo4D1@B3EbxQ)7sFbAxvMFon|
ziduT*YjMdBclBwNWwD=+4FmvN4I>wJX85+?^#^G?R#MnfizjXcjUrBGOxgvoNs?}U
zXCewM^!#U6*+bk4zRB1^+%I0WvGG#TgS#9Dj@)g`2~%M)jClQUesit8(#?UJz1CoU
zVl}li%R^WIyFM@U1`)(x|NNZ(@It>_m%1cqkn2x-73nl8-CBCRw}`eVfEO<%UMI%{
zHU=9qt=Raw=#XhOlWevZImk=41Vltw0;*$4-}SR4&^i#MUEWqWJ_@JDY`xOp?nkfz
z;!lbH8f3v0Oy>`Q2Ej`mVpvvr?Cs|j=ekYau=9<0*}gYkR8UJ*(YB`kV5l0_K$cx1
z>AO&OMJn2|Ol~cx=?Rz{uXNJqRkOcSj#F<#_IP5@HY3PX?wZIpp#IsJdN7`fY?4|+
zU+i@`ixV7h4!PLV0)pR7zw>~FR2EWC2B8$lXbsyhy1g_7`zK{)*Z%2R?QNTLJtc@(
zEgfKb%d}^esbwF92g?q+NbCcJOJ<^mbn_gUbnT#~Z#5s-QzSu%o<izC;C@v09^}Dn
zXK6}!knQ_}yVPTNU-lU6qX_feKMd@<MdvH}I&l8~_U><uv!-5@QOy+<SeI1d=B&L$
z5IE1g+&qfi+0wNlm`^d`ZyDSEE`InJQ_r#jG{9GT?cU4~!w=i{WBT)!ZdzoR3Mor%
z35aT7lrquzu-;hT!`89GLP8_$;*Fm`NRSsoO^*{qO!oE0`Kv8JTFSezI{pP-&tA(C
zJ@Pe)J{68)m84rp&jsy+{_xc|EbTqJ`_lJF9*?fVB(pz~6LR-hoiL;NoBqAxPd{c}
zUv4E_JAQe5Zw&9XPsja-T#D$TvQ)766B~rMQB$XkNkr`JMX@IOn6&qPCy=)DfRY!1
zjpO^^>9SVrTHIxX#%N-3F=QB#@Xy3XLNrcj67<B<2JiE**Ul)rmts#36i$*Rn+<xC
z9#N*?vk8T9k6>n|ATyxQrZenovAjGUvN#^bt6ON&rcrSb_?NihhZodr2?T+Z6CIu5
z-NX2RYu?`$N9(D^bbw}f+}!qaMMQdPeHpIq=y7*A-r4M@3H6|dD0tET)BAB&ajW#?
zr-&S(f*%MWYW`YgsuW>iI2IkJgLHh=Ns_dTDht#ddQ$3SI60*Re)%N`#Y~DJH<Ixt
z5-fFw5uL>3N{GhOOM2fZmnjnpbpvitT%i_GNW?vI1a6C<3^jN&I8u9wX{Bg>x%d7o
zwtXGRdv4=@<qelk7?AZ|fx{scSF+7$nU+WeVAS6fXB#c+K1Ap|xuOl0?At@HJ|Vht
zXA?!)*=oDuOZe*-9uM#5tJ?>izwNJF+x29&S2H{hBRiQ|>Db|o5K0SOv_Qz!aI^A8
zMalLBZsXBOJ6DI%Tj9{QRpfpMaV^YS9Fv5M{#xV+NJlR4T>q@Pj*vt#Y>0kiP|P(%
zOOCzdAm}ZjqW}p=yMZI7%<<N0jpPJ-G;aC%kNOVOrg`EAE#c;g;MCD8(;18Kdq3;n
zn-7ctvu7}e1H*!>!3pR}PI@OCSx_BKGDk5Ht@~!^>6I18yWvi<#}o3{6~<b0G8AP@
z9|&bhx)GSYoJR;tu+jT0WH`=$levm1)Gjfv9Ql%BmcnV&A5=)x@NqX|{a8I<byo62
z7`I<?+>LD$?3&5q*!IF$tjpU*$aqb+?{E+h_zqp@Bk&oUcvNVh5i;q4eHC1ocCRH{
z2PlNH2kSN4I^!iL=kS}0ocB$c><$4Z?8I*b?1RSbt5c4LA#9ggUu7w>mf;VECIlAC
z%1_`epbpo4hYpOVy5TOu1i0jh-<Zn&tig5hmO0!{Q4eYWLni!MwBR~7k$}fX$|y`m
zag?uXHmI~wH5}iTP3BlmqYC>=sqXqcXGJ?|KGRzNhIz|HxyFr-kFK8AhKEOh({{Gv
zqTR>0hhW+M%nj^QA<N(_4qZyB9}neJ+^ASOsly_W6!xymPH{jbH(Z*b>1|s~Bp?vS
zz>)R&31nvO2aoN-IA~?;ZdI?SK396%PyBXeKPiGdprd4=00wyEr>&d>Tk*qGlGube
zOHqd;t^QX=&*O!`PyC7REU_Yf;=4=d-2d49m{1koNfzGWo4`kG8+zgzz5f?LkdO?5
zdoPRTG7dJOsxjWWILPHUv*_8H2*h_M2nJg2ib0smYq6>aZgYk_U^#4#D1sPE^Y5Vv
zilNY^H`GYXBoBoxOI?nkXG?9h`lSBt!m$;Snc)S>K>W<GAiO_rwN{p*RKVtHwwa~O
zCOeJ5f%5v<?Pn+nGwUAGu7RqP-63jY&bJE5&kr0BaH`wTm!~EO!PBYrtX#=pKpq&C
z0O{s=@(^dD5`7?k)PrQ^F8&WC>1;)^LaNd}qspupXlq^CA}=jP-kJ<INq|l}lcoG>
zB-&Xq&=;r`g=zF5!6*;p=~}mELH2|>7xKc*u(hC5O0lblj}raN-B#7d5C}Cj|7|tD
zJ~wF(dEZ>=;M+6ygj`>_Q5807^t_uQ2{ASCaGlo-XJnTT$vkMyYRmENp$Zy7I^)v7
zP4d>3z8=c&^}Q-Mt7o{n@VNhP>f6$yKJQV7m0*bIAMhbrl@ZhP8Sj$g$eAVShahZ<
zhcfd%vRayCp5iIoFI2HHWkqz!i@g0*d)Cgp%PO83b}#Qf5RisMYGRcKLQ%d*4a&+K
zRRm&U?)H!R?AY+Jl|PsznQ=4AoN3PSls?r%dLOi6q(-j`b5VFRNhs-eSnk~?C}5(;
zDKV;YpPqRxCSS#%yJpxdPn;-=B*q8^;OK(psG$bNCLK4>ka_=~kK7qFE>qT~4tt(g
zxK}_Eo15!dQ;oJ>b&rLmu1U1uB<o{@8kFNww<1o%ob&J53J$WV!WWWfKXAE{yEhEq
zO|3)q5GRiA^jXRAVrbE6T1CnDi^)er>aBZ|&(1?-{bG&S?bGUG9&V9;J=4O$YFaGZ
zq#}Rj9H2vmvhG<vePCZe9%Jf08%yhm^w}x3alYuZz}X<zMKdox_S&mMfwS8e0<!h*
z32ueo!H@QH1a$w9ez@dLZKwe?sIGJUDz%@z)_GKCou2Y$H!*czAii)i{1_JzEg;R^
zREK9%=;;V+R^^jJrq4+AN0g-ZS`}%})^j2%hewmh#1c?nE<?=qi~~bO=iT%WLvd8o
z_S`APR^cGEh{Q6wm(4BJss&MrF+n#pLX`By{$@^spYflMu{I#wcRkp?&vxmpOe)lv
zhaAb@ycw*V|7PQm?)B~a<Rl1L+5ao6vl*yvyGqcyN^6Ec<)Q_THUJd0ct-^1rFZhn
zt@@qq%~24IOD_2UcjJr#Iz@QwKAgyP33Q|Dk-MoNOUB)+6U>T5U6rlXXV@{X=X4&E
zZ3)3Ucz917b`x7xRBOoTn~Z<Z@HKUFIjQjz?&)%ytGHIxBgW#29oH<gA1O1jiq4If
z!4wnP(jlt75BsLoz7FTP7SS^E-q#f*?*Jz-%@Qf~$;>;_sLZ$)gtD~fHpdl=tfU~a
z&5bF*KXTAK!7E@wWn_EG<{PqPU*F3!HxY!TRkS<#_<|oGP!#At50zUrT(x;mSc0JY
z;$)JwAKWkXR@&S3H+!$rU@i7Q4@ilYU`W`(ul1W#h3ZpP<vvY)eT-e<xR=`i&KHsV
zJpn{xCd`|n42sgl#+>jN{Fg2@`dSdm-3kt4TduLJ_oE9aHt3~w+1bOJ$Q&6Q!|8eA
zRZC=&oJlas5~<sKsgLz<zz<819aSmip+@)YA)CRhf=2C2?rWbO#l3m|haq}o6FC_*
z*-6-cZF2%FB%E=zBQy0xD-LomG&Qw1Y8?3qCwJI3t{sR-2Tj=`5E;_b9?_8-B_P@?
zr49lglBo?xv4_YH(<|ghwrKDqp4n_%!f#Thh|casG@qCKRpJ_)yK^-`_8Y{K1x>v+
ztdqyTemP@p{>U~24s}y+rP;Ts7n0l@UVeG7;54|V`UX;m;@X{MyWh5ebhwLG<7cTD
z5aUiyQ^DTw{s5}naU-1hv_LK2%5QAN+FLei&6f4ov{h&VD%y8CoGQo>+4^LI^G}$(
zY*BY}+1<=$KF&iTj}N`dx6k>cQ%FV%?J<Xs$Sq|&(j=BoymC$;7c(76mMmT=3M(mn
zUTD5CRo;PKgp^_(NiWxrAFi)-<P#;U4WE2*5f3Wee2`j-a0m5Y*nn80Z)-5atX@x%
zo<A6pn#A<$tNh_#E7_$S1?koE8&86Is%D~jr{=ZuxxFtL5FDxX3Xud|ISnbMq!Ec~
z+F97lbTH~O^Bb1lKYA`^^;G^y*mWOQhs2nkFj+-0!{0oBG#p-iZGF)`wMKh~%Wvzb
zIi`<jY$^*amWCEj?Y20qfYSu70ho8*ZE<mTtV;s1%8I!b{N*@R!t!K$+_Mx~R)?-5
z<od@CFE^y;xy?1pc)8AjQ8*v)?TEd*toL*l7Qfl)kDox8(P%kGviAafgMFpSH~h40
zLn+TnjttcxNjDM-@7{j<70HTAWY!#r-<K9O>-2km<7R-|Cx4D<u&C4Q302$UiYi-6
z02&JoZX84}B8fvhWUaOMN6c~loeI<WR*grwrK8q1rPymrSq}41r1FFHFhm=>XaUy|
zlo#wSD+b-L*dvybTblhdw}KV88QRvDTZf!g2Szm$Rh3OS`FxZFkQ8k}%$bd<Boz0S
zNu~KI2LMNdK>%Pbe`jM#w}}6!YQ}FfPEQH-qM!wRTJSaEfd#LXy10Gy3CQ$_Mv~r&
zdKA|ehW+)w>e<E1cq^)7=8Jny_uwATN0qu7_|BLc4T8V`PAm1rP1Gf1fu%iv7b#)~
z_J#EB34C2(eYHog9`v@mS`AePp9-db5M(Fauu_(!(=N2w=y`0Yxl<DG1g%S%D9P>i
z_0wP+<t_Kl7ME9{GTz+*gBF2`#0RSirk9Q`sBgxs?mg~=kPqV`_3ZcjRxFy<1Ui$(
zJ70>9mC|q|((tls(0)Lq&h5K>raMlu*H*1PjP(U^$;P`*#^f!Pq}nO3FkyIywiw@k
zU**FXA&1B|@D=3FGfg~*>n2UHXY{FQ^@<j9y;IxcD^-U_`<KTbNv#?2K3j3Opixx~
z_JGIse&rF1J&t6(-B{m@5xCGzCOK0y^i0uNEg_436Jm<{tj6|`w1P1)rO{7pM88GO
z^v2hbtVPkO<6=>(7?n6HN6=D_(zQ~`?J3_9&GwX*89w}~^X($dT`zZQBf9*30cA%y
z*=vt#?%xX-1DG1_tU8+yqQErj+BF_NM~?KCVB(4v>T+(<%7Y@jR)M<-kM7uVkw;10
zIEP}2?xEl_0oV*$ZQp4{C8zhg*SpILb4i}BPAYk`sCr0fTW-lMJX1IOD(W`<%Bx0m
zl=Phj3y11fC)VM%{UFdCx8%?9WDLzNB_k}&+C;qhx&A@dL~E(Y{c?~I()iZNvaxMS
zKM8M?5EEfxBp6N}<cQdMvUdx&OkTrw^L_C#=VUp4x|2Tk(yl(=^T1koITP{K{;B{x
zV$nVxrY{IaSs@nf6_IBbXThTA7JI(ix|Xxnay-#R^QLL(gvh>viMm|RB<YfhV>9N5
zbgn%@%)rV4M`1>gSb&}p!|-=*Ak+~bx9^5v?(F(W5~5!{Y4%?mf)Ek=PYhSiV&anj
z7dOUAg`mdSo1e~2V&Aa_O&9vx9B2TMHCn$R5pR!CU<>8aq|Ni*hy)AtZwuxuE?fvr
zcuaT2h+4wiDCUzr*QG7E-m29v(d-B%@n0>q5tNLZxgFMR`M%hlU+!`hnMb;@iUVH%
zxV<7_1F(^VU#*||EtvT)R1fU4LUSzU9`Lw`TPlxfjEgD5sdC)4$6<lVSsl%B_c^K&
z{e<#V-UCubSJ9hDx69nobEb}n39Jor&5TIj$>iGk<=OJP3o=H{UT|lCn8g!`XC>l%
zeFvC4;rhvrOr;Z7Y7(x80x*7K_FaL;7I972`qWcMJ+)Vyg!>qPU-j!lJA8cYc2ErG
zrM=Fdz5A(d(&f&+DCn+Xl5{j~29pw!#8q4ec*&+HOTp`2{UvK$`fNw1*!hQi24Z3-
zrkn`7L8aHuXm>-<yxxC<6?AT9J8h9RD2{#*GU_Cv9;#^dVlb=aVPy%$h<9P?awMLd
z>>|Y*Izw=vlZ9HFTFqn!i%&<6faN6AXAzmnC5MEXPHd%l5_ql<7>fq05Oq9YYG+j(
zd2~R`46JtCLiPBsy8{vGh|ys$r>7_@alqzfgQ;HwmOE~E;oi_%7}8O2pVx5%(2CKF
z=z+M~NbI4ru_dvR9mnS<oaW#@4&`LC6gd#VRx7k4Izn{QQ}H&^AM-lHm!LPc401D5
zb3K(T%1>7#4uRI$94?020yZAmW<HVWx-a8pJdtC4xY{kryw<yb3HawgpSJYrR&PBH
z`6b95iPsOOG?;rf^dZ1rr<^xr@p9iUgFHEl3Abm1Q$#8>?iX0y2hDh?jSV|KgsP5t
zob?1B!2%?~tLN!SFOm1%w-kAKzLhAqftA5P5K}k)-I4flk3<)Yh{M&wM)HCem%-Q^
zo$D(b1+Z%rK~LaP%25!p8G%S%iv2Q@!~5cC>!XUE0<LRg0qclq_(bBlQ_1XSo?2&_
zH*56ZtrV8i*aYys=ZHq{y@N-GloX#w#>z-g`T}2<1maMH4pwb1gN055?#F-IBQ8Pq
z54!LB$A8s{{|{WjV&7~I{L{@(m2Y{TzOS!4O1R66KYwyTbZ5(Jx#IKtdpifc2gNRp
z@PZTZ!fk=~QGp#F+u5$K8#8X^S?}NFc#5hHPn#p~LH(A#A~oTV{xHf&X9Vu!j9q`+
z`WhS3^dyoFeatiNqx?OT`&QnbHgKbjdLO+#-c>U^_fPI_udF`zn(fkTPtoBe=M$6h
zn2`#H_Sp5x*7h23HeL{vJmp5bg0F3FOpk)z_}uEtVTi9?J+}hE+(X#7`=-fjaVvz7
z56j(2A??@32}}F^-(Q=7<R9b~3UTsvsoUcx=6HS}w%k4tx56`!*F)@FH67fP+W7~K
z$_lT=oqWA@qhN`p{_4IZP-ow%KzY+hzlxJQV8Iom-r7~O=Z>G<E?!czpf5?y%nuFj
zlT*geb~l%_Dncqd)5IZ4x6Q8$<UNlsfB7xw(TYwEKK&Zp@UmE1hSRd@Rq|gPc_F>=
zI@}<>(FOha6{jZ`TP@s)`T{Uwky;$vv!6*V;_IxH!jl<F*ZlUI;{;x}ZY;-O?~eB@
z&-xOUY(Ei@t84_<q7OveHKnuWI(8A*79-6edzmK827p<i^Y}5qsFD#DEYv!$A1X6Q
z(>?eFz#i7y%m$|s?Bw8!NkeM3gZi5&Bkg;R@A5ym&NWA5u$3YK_*c^)-K0$$lYAoO
z=4{%@)@FxthZVb)>fY0uwAhAJPr`Mv=Gi1~%j4IREd5Mv_w?N_(PW7e=54&c?VHcz
zg2vrh^S?60fIdcFkn_6tgNm(|b3ir&My~VF#L${7YG>hbGqSjR>$eQ*w;9;xq5nK{
zy7xqmKpG@v&*7K)9RQ}s9#sr6sB|V4=yua~*gW}iJ6Swqs(4CL`gTrCoJ;IB0N#ri
z0nAOeH=MjCrgmPVk;fZ{gT18|;vub3)mUb+azL26iC*9A$p92%4f;o@0-2}U-Qesg
zo_`>u{#D9U^3cT}r$p=OsWC!0&0g5yLRQOg^ApmTMA#!et0db{u5iCl$hcw4g%g&J
z3ud#Ix_tfmG>NZ4!N$3?8i4Xx&@A3_tI$rOOYW~hC79!MI*IWu*5*PxN+35;bA4l3
zP>KZ?vl3|`Plp-E2@i_%b#x^NhW>i)U|QjfnWCi%q`1fFXn=S{f`y!gK#~LBmW+2D
z-gDwr<YIoDZmRUcyRnp>EVEg?X=daC$`SXfR&uv_UL(V~Ci;skIkzvwHvy$QGBLvT
z<^Jp)uwt-yL;|>S?1nHuT)T~I0gJ-3OWGxarI0C^;Q?|~aelY8+r2m37QT%NZq44=
z?}X?OP#%t*UG^`xsPV8|9;+w`zwV=<xv^ecl3>gH9L%ngm~G#0imqFe9LSBz6^XiS
z!oZWBa><P3#klP_KlNk&9=*AWAY5k$OMIwkq-FKpi4KF@z0280k5@~YO}+vIyOriA
zTM9y@c`itZo`bU(xXqp@=;l|ENH-&~I)qvS55O(nJ-`R@J8y-=>Ja|UzbD=N!xKP@
zXU;jvAglo#AO(+d`Mp3&V)`$Ul7K&r)bT#>IsbzD^Z%>yXC~DDzTWtnbRx3S?DWTI
q)`UJYgIV6)@kXYOK1-0=Hr8#{n(T4h0S6NJPg7m@H13qm&Hn*THpPno

literal 0
HcmV?d00001

-- 
GitLab