From d6e27666a360b9ebd00fa63597964b0f4cff4b2f Mon Sep 17 00:00:00 2001 From: Tobi G Date: Sun, 6 Sep 2026 16:56:14 +0200 Subject: [PATCH] Verschlafene Kilometer am Fahrtanfang zurueckholen Der Dongle wacht nach dem Motorstart erst nach 28 s bis 19,5 min auf; was in der Zeit gefahren wird, zeichnet er nicht auf. Die Kilometer holt das Screening jetzt aus dem Endkilometerstand der Vorgaengerin zurueck und haelt in luecke_km fest, wie viel davon betroffen ist. Keine Sperre der GNSS-Verfeinerung, sondern eine Zerlegung: verschlafener Anfang in ganzen Kilometern, aufgezeichneter Rest metergenau. Sonst waere die feine Zahl systematisch zu klein und wuerde bei kleinen Luecken die Korrektur stillschweigend wieder kassieren. Zwei Schutzgitter, beide am Bestand gelernt: LUECKE_MAX_KM = 50 gegen Differenzen, die keine Weckverzoegerung mehr sein koennen, und ein Rueckfall, wenn _vollstaendig() die Werte daraufhin verwerfen wuerde. Co-Authored-By: Claude Opus 5 --- AGENTS.md | 71 ++++++++++ companion-app/src/api/types.ts | 4 + companion-app/src/screens/FahrtDetail.tsx | 17 +++ .../audi_dashboard/fahrterkennung.py | 7 + .../audi_dashboard/frontend/app/bundle.json | 2 +- .../audi_dashboard/frontend/app/bundle.zip | Bin 378619 -> 378683 bytes .../frontend/audi-dashboard-app.js | 13 ++ .../audi_dashboard/manifest.json | 2 +- custom_components/audi_dashboard/screening.py | 127 +++++++++++++++++- custom_components/audi_dashboard/verlauf.py | 35 +++++ tests/verlauf/test_aufzeichnungsluecke.py | 86 ++++++++++++ 11 files changed, 361 insertions(+), 3 deletions(-) create mode 100644 tests/verlauf/test_aufzeichnungsluecke.py diff --git a/AGENTS.md b/AGENTS.md index 750dfff..0590f64 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -12336,3 +12336,74 @@ wertlos; entweder auf `link.sheet` warten oder ein zweites Mal messen. Live geprüft (2026.9.6.1, beide Oberflächen): Reichweite 700, Nächster Service 300, Kilometerstand 300, geladene Wide-Schnitte nur noch 300 und 700, Reservebalken `rgb(245, 5, 55)`. + +## DE. Verschlafene Kilometer zurückholen (2026.9.6.2) + +Der FMM003 kommt aus dem Deep Sleep nur über seinen Beschleunigungssensor hoch: +die eingestellte Zündungsquelle ist die Motordrehzahl, die liegt am CAN, und +CAN ist im Schlaf abgeschaltet. Gemessene Weckzeiten vom 18.08. bis 05.09.2026: +**28 s bis 1170 s**. Am 05.09. fehlten dadurch **9 Minuten und 6 Kilometer** am +Anfang der Rückfahrt — belegt am geräteeigenen GNSS-Wegzähler, der in fünf +Stunden um 244 m weiterlief, während das Auto 6 km fuhr. + +Alle geräteseitigen Auswege sind vom Eigentümer geprüft und verworfen: +Dauerbetrieb und GPS-Schlaf wegen des Ruhestroms, Periodic Wakeup ebenso, die +Empfindlichkeit des Beschleunigungssensors ist am FMM003 nicht einstellbar, und +die Bordspannung taugt an diesem Fahrzeug nicht als Zündungsquelle — bei +laufendem Motor liegen **87,6 % von 2089 Messwerten** im Spannungsbereich des +stehenden Wagens (Rekuperationsmanagement des RS 4). + +### Was jetzt passiert + +`verlauf.aufzeichnungsluecke_km()` — reine Funktion, sieben Tests in +`tests/verlauf/test_aufzeichnungsluecke.py`. Zwischen zwei Fahrten steht das +Fahrzeug; ist der Startkilometerstand trotzdem höher als der Endstand der +Vorgängerin, wurden diese Kilometer gefahren, ohne dass ein Datensatz entstand. +`screening._aufzeichnungsluecken_schliessen()` holt sie zurück und schreibt sie +nach `luecke_km` (plus `luecke_unsicher`, wenn schon das Ende der Vorgängerin +vorläufig war). + +**Keine Sperre der GNSS-Verfeinerung, sondern eine Zerlegung.** Der Eigentümer: +„das macht die gesamte Nutzbarkeit des Fahrtenbuchs sehr grob". Richtig ist: + +``` +Strecke = verschlafener Anfang (ganze km, Tacho) + + aufgezeichneter Rest (metergenau, GNSS-Zähler) +``` + +Die Summe wird wie sonst gegen den Tacho geprüft. Die Unschärfe steckt damit +nur im verschlafenen Stück; Fahrten ohne Lücke bleiben unverändert metergenau. +Ohne die Zerlegung wäre die feine Zahl systematisch zu klein — und bei einer +kleinen Lücke läge sie noch innerhalb von `GNSS_TOLERANZ_KM` und kassierte die +Korrektur stillschweigend wieder ein. Genau dafür gibt es einen Test. + +### Zwei Schutzgitter, beide durch Schaden gelernt + +Der erste Lauf am 06.09.2026 griff sofort daneben und hat **drei Fahrten aus +der Testphase beschädigt** (Kilometerstände auf `None`): + +* **`LUECKE_MAX_KM = 50.0`** — die längste gemessene Weckverzögerung sind + 19,5 min, bei Autobahntempo rund 42 km. Ohne die Grenze fand die Regel + 1078 km zwischen zwei Fahrten vom 27.08. (dort fehlen Fahrten in der Liste) + und 187831 km am 29.08. (Sprung zwischen den Zahlenbändern des Geräts). +* **Rückfall, wenn `_vollstaendig()` die Werte verwirft.** Macht die Korrektur + die Strecke unplausibel, war die Annahme falsch, dass die beiden Fahrten + aufeinanderfolgen — dann bleibt der Bestand, wie er war. + +Die drei beschädigten Fahrten wurden aus `backups/20260901_072541/` von Hand +wiederhergestellt. **Merkposten:** eine Regel, die rückwirkend auf den ganzen +Bestand läuft, gehört vor dem ersten Lauf gegen den Bestand simuliert, nicht +danach repariert. + +### Stand + +Live in `audi_ha_test`, 0 Tracebacks, 303 App-Tests grün. Die Rückfahrt vom +05.09. steht jetzt mit **7,922 km statt ~1 km**, Zeile „Nicht aufgezeichnet: +6 km am Anfang" in beiden Oberflächen (am gerenderten Panel nachgemessen). + +**Offen, im selben Zug gefunden:** dieselbe Fahrt hat ein **falsches Ende**. +Das gepufferte Zündung-Aus kam am 06.09. um 14:28 mit Gerätezeit 23:21:29 an, +`_echtes_ende()` hat daraus aber **14:27:25** gemacht — 15 h Dauer, 0,1 km/h +Schnitt. Die Umstempelung auf Gerätezeit hat hier nicht gegriffen +(`ZUORDNUNG_MAX_S = 1.0`). Das ist dieselbe Familie wie der Befund zu +`_letztes_lebenszeichen()` und noch nicht behoben. diff --git a/companion-app/src/api/types.ts b/companion-app/src/api/types.ts index d6c2c31..7653bdb 100644 --- a/companion-app/src/api/types.ts +++ b/companion-app/src/api/types.ts @@ -71,6 +71,10 @@ export interface Fahrt { /** Das Ende steht nur vorlaeufig fest (Knopf "Fahrt beenden", das Geraet hat sein Zuendungs-Aus noch nicht gemeldet). */ ende_vorlaeufig?: boolean; + /** Kilometer am Anfang der Fahrt, die das Geraet verschlafen hat. */ + luecke_km?: number | null; + /** Die Zuordnung dieser Luecke ist unsicher - siehe screening.py. */ + luecke_unsicher?: boolean; pausen?: unknown[]; } diff --git a/companion-app/src/screens/FahrtDetail.tsx b/companion-app/src/screens/FahrtDetail.tsx index a80f0c8..46788da 100644 --- a/companion-app/src/screens/FahrtDetail.tsx +++ b/companion-app/src/screens/FahrtDetail.tsx @@ -169,6 +169,23 @@ export function FahrtDetail({ id, geheZu }: { id: string | undefined; geheZu: (n label="Endkilometer" wert={fahrt.odo_end != null ? `${de(fahrt.odo_end)} km` : "noch offen"} /> + {/* Der Dongle kommt aus dem Schlaf nur ueber seinen Beschleunigungssensor hoch + und braucht dafuer gemessene 28 s bis 19,5 min. Was in dieser Zeit gefahren + wird, zeichnet er nicht auf. Die Kilometer holt das Screening aus dem + Endkilometerstand der Vorgaengerin zurueck (verlauf.aufzeichnungsluecke_km), + die Route ist unwiederbringlich weg. Deshalb steht es hier: eine Fahrt, die + auf den ersten Metern keine Spur hat, soll nicht so aussehen, als waere sie + vollstaendig aufgezeichnet. */} + {fahrt.luecke_km ? ( + + ) : null} #)@`bnd!vUB-De{FTU4jCfZ35!~06r@Q02lxO0AX`;Wpr~dX>Md?cr8LyP)&9? zRCl+x0|FY!e-=dF=PMwLTSZm@5N^Cd1#{_Qmu1VA+p=BNrPk082#_p-q?#b83&pke zKg@ZYb>^kl`GkF5_S4j#>@S&!$V?zXQnsq9Ywzye>S~L~dt_u}L}X@UB#bYbSKR=Y z??=&0J^#v6>5kaeRz~(!I25;jFSj+?y?yGNySKV7e`tBn@15O})xaJR0A3y4-mYv7 z@9y>ttllp*Ae5creU8o8`h@5_qYBk0i}_MLf3mn)eyWxyZ|7d|!A1kY>JSvewhV*@D#dt@@*!}5laoZc1c4~YW z=Z^! zf83gGG+9v!zjz0STdw%R3p8GB=T~pg)X~qxQgveau(~9VB~Vdu{BM9{o=yhc{pq0F zi`ps=s@_(m0@4aZTpJgv!@;bYzYUudeofhrmk2<(hncj<929rPk(pocb_SDF^;D=? z1wqANE3UZZ19Xt3v&l%@KIMKL0y)Rsf87ElT_9{-iZ4ou+2TU@9#2Ti@g}GPX(6S> z%wPf`0j+bG!*SzZlRe2WzjL@%xoI1h9F~+`$A!Y6BK06sb*c5JG`X1)57Xb|;JjeB zJ_@|ttReA+T#-~x{imm5Ph$wxj<8yC`7PZUAEIpF*J8D~Ul{`5213fAKP{k#e_452 z+?Q0f7*ptk~lT?|fS4Am%Gud%!(WLfy3Y#9qP8S?9cDIkd->Y)q(By*(d4 zJTao%+gJ&W9@YZ_rl<+&c5_vjf5Pg*uPX3d?YUps*Irin08S$96(a67*UTdSwr#Lm z5zK2-WghuYU*aG}Y+*+h%DJ))NSO*V8P}LN;u6pSN0>ME?HS%kzTDCea$1O(FyBYM{_kyaSk*f3;Hlf7M#)SE8`A z7#K||pE&7oLK>tBQj5eK72LjFbe5mA{b`wPqN@7V-{kN)64M||xQB0h-mx{mx0th``#Fa7ICTrJYB`D=_D`d~a+>@O=-^%wRbZ)YDz z90atG&G@c%C^n!9;(v+0e;vapw?&0f5hF`%=@Wn0riWwT151<3TT*@-V2plW3_u@!wWTpjWj+jAF1$ zu}Ar2$p`C6WkIr>e9`SMAys=-^p@vC1keneM7xKj0-A7!ebn{le-Rd60(N{^H^MPT zEaCWLooFe?AoE@=CErIIkiD|j{(v3;6{(|u+$+$5VZoz(MF4(#qY(WH8LF`M zd{rU9mfDGc?fRwya%O?d7I7l{KEC8vKZFx})e{OTc{-fnzNLsGX1G{Z`Be&O0EFZ1 z+xC(7ge9*GhRAWaf9k9IEr38548)d zcxxaDVS~8iH!G8iitPh?cd0Dk0JR7{Yzh8JO4Y z5rkKrPQW@BBbglC%k?QVEEeL3rGY*k7|*W5=#m^fk0ua2e|)z8;X8k8i+@o~$CDo9 z?mZ*jxJ!wvky-%5OlpawYxo)I4SQohw8Vx&FPU5f$$L<^(7Ro`2#ObD&;bS|;fGh+ zhM;Kn>6NOJs`3`-l6CCwjaNF$RmS~ENlE0Um%kqv30|q@I#j;GboOw zVoP~`(9tTgf9DMEca)nrOU_}m*W&!MbI{AS%-pK8NMZ)}L2*%F69|xRHw5t>8ig9d zjXnXg?@O7{ct7Kbc-iS4?`+=B=aVU0ek9d=Hznr|96$23Vm>)mHW$P`g5Wy+{5YIN z>?KJK{icDCE@>pF^=#^ORRU(EkM|&{x_jRMg7g~1e>Vk4d;uYDX|D|nE$?GyZ_h?M z^gly8G(a%&A&fMLGBK#1BR3?AkgxHUF?x-C7U0SZH=gk#9jMe2xZG7_p?=enWDV?l zml|wq0yhX5{jA`#@WZl-)ZpA-6hw#elI3`o%d13VicS#|XnpQnGZWXwR`HM62acS{ ziUTaLf7BH%LoIEh!Mx8o8i2g6cx1&AQ&g5me7UMTYnhbGND_O+n<*wMZ@t8R#$I4M ziE)arPk!$DKGv*Ftbq+0_ptDb=D~8EEdUAeO^CG}lf+mVQ!U|wXo{X*is1(qw%iB@ zRE{@b^F7w}JL|uo4Xe8R65}f0$+>?{;zdPve`QShd``UN!e`*UG@BsJR`V-?f9aw~ z+;D3=m0ZsJp<N(_zQc!Twmu}1?Z=PQH z!`Yv^d;0V9g}tnPv(p=Fs*X#4X;odc|j zM3ubEeDYKkw@4D>GQbIm4s43N7{@Yde|=~onCZL*E5$7vM*U?(ZD^7Zw)A(E z*TJ>E*Nc4f7qmea-wT>5#$t`GBuc`)%hjuzNp%&pK=R|Ge6!-u$v3{<(LVXRf5k|a z?ni!je~>R3cL{|%pCreFn|qa%dj)z-xnq(QT)Ep1sd$;dimTYrV?|+EdKF!GsC^;$ zT`RY_i!Gm%I!pRBwgihp5;0qX-J}xdLJ1G)p894xE*ltlF|6zg`+^wF3*ya&1zO+o zD`{!JEh+ivEevPMvBg;;I`M)fe{UqY^1?yxW-!Je8rf-mB|Za|0<8M1e}1k3FnF$~ zjj(YoLDd>~WSh4D^n=g4F-FX)!RxsKz%!`v+>dE1uBVLzc;ze7{c5{1!sCs8&hoCI zf}WqWH?aKcs&}o8zQLIk;^gfuw?6@HM*JGDsp%GaFTSUAzv}h1kyQ9oe^vX0r^DM% z7Ng~-B~d*(B$!PrR+T?$$9pa#J`jjU3*g?kB0QI*e6tQX3i@Qp{rIH9{|o~a>s;e*RD^&Huem}FfTjgk+bYyIl#O2-wg z4xEtT1hl>4@RuK&oLvUeT$fj7W@>N+-L`FCV%Fv2fGB3Kn3`@$1ssa>9BgoIhDkF63Q!QSv zm(F`i6No$9$jkLK7IoG;FS=YhF6Z0smE7$T+KuoF_2t3Foe7@DfA15n?j1;S=2XoM z2y(LEc5&!vfCIB?oyI$m@0u*R&eGeUv+z@US@XNJfDI`$_!`;5)GX~GBzX+3Ly5@NWGQ|*&S0g&>tZ>$&?EeQ2cV1v#PR&YfV1CWT< zLt#Rv?A?lc)ygg2|uz;Fdm*m*ZB;7zhi5vt!C<@qsOb~++NFmHf*;fW2kq9Ajd#dYDiq%Ic7 z%4vM4-Oy>m+0D5>1ipyYrGYof8PQzh1_mKN%hX^fAb_K@f6TSk)tfGYD9TK4g#{98 zE4!qsiuK*)B>h`dN`9fFTC=}Nr5{RluILuOy4Jn-2QQ?0b9WlQwc^8P$IsqBqngV~ z&I|PESk`cQsNvB20P*S>@?kI?`s(4{yH|K(d`#AA>haNcFWzJLkP#tdc=mkn!!aVL zGK+D;EoLXjfAploTBXbodq0@^YW|7Uy$R-n9?d{XD+RIYF;+c}lN-R&r#G+;9sz1r71nv7 zuufr#1zGnlK*5+>XB-!|gH+qJ>qg6{8@4LFT^yI4#TNE_V3Hfq1b)R1sWU(Y^X{cdZVO z48`-Dy#zC^=i=$Xw`N-nBD}Jpdg?gJ@b1YPHBFVSF7HpMR`)1%2uGNz{1Z7KDqiA>o7mMSM4wgJ4w zqG3Vv9KawZzmd!(W8ma#D{`n7iVQA5SFC=EaeN%{Hn0a(fl?F=#{Fn8^VE?lMlV~b zf6J`ySf&`syv7V_G+~%TT^a6u=Cuu>IxkO?>#MHhDzI@mputi9{a^m4TIh#_qr&kC zZmSqrFFFYg3|1iE{7XI3>+ zetopWm#7kQh6LP+e4(0!!Pd7x(56>pe~Ggw>C7gxAn8Qe6tnJ#OKu;SYsjPVEHQ8k z1g%z|lPPjRklo?!sN_@Ym*lD`)SO^SdY29qk6wD-daE_Og0rfBacL zUk|zHKwBHGWZjX{eiCUA)bl(~b_$VmN!$sK0Z@Q^Yu()?Pc8fIF2K*=sbg)JVQhPb zHl?7fZb^q}87?QDL)Je*kID23WC2CKMto2Vl;Ck}UkjqRulKB=sP9vL;U=H`WDTgU zNfmiTiuF}X?2JyE-&AOogQHZbe^$9$d2~SxoUs>;gUnNBL9g`ES&Cl&s0OvXBxb$N z`&()yyr-40)XK6D-;$^CHF0@mt$G`m07(7@00jPxC3|0&*8V^gxubRGysF7w*EQKA zdtsH)-qeyO-B`{1VX3)nQ*)WzLPkE{t^3=6DHhDit;GIMrB>oit;AGue;%-ZK`Zh# zxZ-~9M3QVoxNY)q&9CU^`A#F5OMWkJB%aI5 zTukn70r&3nCUAJ#FTPaW$@Dh@3?ga`=A{PWYOU#|@}WQdvnv-)*Cas@;M`zuhS2P=Lf^ZjW{R!}ai^`XisxlEWuiMn0zUN=d;|LA;|X+gRSC9?PBRMTb>N`ssqpsQ1O%=)1EP5jB>8H z!d28N{PtzVCUraWf22j&czQ2HxzE2svb6)R%%Fl2K~wis;eiZyPtYru&r6GxN9(D})=n%)~xRLGA9N&svU2DF&*# zgkXf2odK)xfAZU#b$R{b z?;A-FW$~;NTuAdvie+!Q3Tht+Vu-Q7S{Lmw5;6Kbe+2R9iRm`Otu~HrNG-)do=JD& zCB|@sTNLoU&x8g=<%aM)zzm>>a^HrS1-~w*liO%K!{Qh$%1en-MdestBRO-u!U^J` z?TQF=5Go=X;b1Ghgvzlm=#IS{#dG!|cC!;9$iI0S3*kaFrML6YCCo}xyM1;}K79dA z+~pwTe=0|a+Hm7zGM#;gn#iCxM2cljW+=MTE8;t%AGcXVZYLq1_{`zHgb6xBE`QQInWucCVDDLEfewP1Xk_0rJ<54jM;7&y8V)fr=7_;5pw{EPS@ z^Iw9;RP;e{tRaYF9~8$ttRXn`fs=Hp@kdB_Z+Qp>D>N`340${cp$3tqcp5fiK3Akr zdsQterB*#?Oj<`-V$UMikycC7d1&rEf3@94OXv_{O2UOj_sNa~QBL9A*dT?&PmGd6 zqs0c(SEK|M0V#!^BBd6QkV8^c{6r2xnk0N7O$tHUnnL0yavbCU@#6>h7rsk^1!7BK zEi_hCBA-|cQ<@-kRkiRFV?_snOu6dgCx+09@@Pi&sDIp>H7#2f4ws`<$Ou7taCn97l6)dyk|0B=2f4K&Ubt8hj4%& z#BL~$*lx+h9#ZU|p^F+9{x$I#B7BR;iChg9iRapnv46$yg9~3D^pZ!h+1ZIC4?0%{ zP@u^8V=SB|6?ewCQxwQ`NdAw5?C1XtdPkYs}lzKV)GfQQ|yD9<9Ux_-wAMO@M>Zk^>up=T+w z3|OCPx6wWCotAu+YpGFoLynJ)Zg4QJ-Q$*U#VPoCbvLV|5v*h?{RrhUXg`%9{|YO& z(b|(^IK!%150gMP%sR|xXSb@|a@3txwoGvX{*$=Xmm2ptH5KH3e^~h`YGWp*;#IX1 zinu^6J4!_4bwshq7<%mGc;3Fq@RHKet0v-tb>kJqF{hX!-<(y%AAsmk&rlwV^goVR z^My+_k+NlS(^kNm@W#4TLG!udECHXPfbm;v{USbYL$F^r&sZ!ENejnDR?b98a?9no0Xy>9uHms_Z4lgs`+yrKIJeyZAD zwCcJannE+$pX9RQEw;)6ur`?8pkL^{NCQ4gzR4o*rx}@jeb2{=KZy<;x}63`{8;`g_-u11M`Hz5Gu3@Sa>NFO!FqjZG;4v^1r}vmsUO z0MW7Xpn?2&(Az?6FszBk-`I0O3#1JbXk&Z3{Intr!7U2+pYYE?L_EglK_; zVg)e4IOqd1%V8ug{0h!oyr=+ah%V~l!M(g+l-}e!e_G2YCsp(vR1`(%FmsBl`Wp>9 z$#yfmj#fN#>FsGH>hPX(6T(xn?&xd$P56{qdt6%;G#ApIRM|EGxA72f%RkX3vtXZb zUhhbgxa|j`Oz(pxIIOp?F~;hFMwxkv|X*9)K zve0NHtnT(J*WxPWwk;#(3dja-~1N5qZgEEcQOx*%N&iR+Mhw~c$sdo!QGp< zsaI}!?bRfTCEqctDfw3D_V!lV1_ELka<^$5HYwYiJWq9rcABS?HRDfic%1s`;mN@V zfAk!5N@kyEQLY~Dz29R-p%>F&dV^-6`|tMN{R!g^=v{5~VDI3?GYmhwhFLj=<+1wg zhxgCkz1cgKW4RyHBC&J&{^Z@>ccr4d$~;S6H*f#VS9VB&qCluS0iWQuwC!_o74`2FESO)-m_xkV-rnrQsM@>R6$ zhO*N^=+sSbXNTUek^J)>TjjHjU^cm6R*iJ$1DJ1NSF+(QOC{w;uL)?GRd%i5G7h@p)M=9=;T5N-dpWFo<264Kl}*Ne ziBJ98U_w*8Br6WO8ArRF(3LMjf8qkK(9vsRfj9(;S1tjyS%jymoc$H=F_*oLd>73k za+j^p<3t{vR1eDDRPmA*b(}r6w~G55KxV^U22nUQ7F(X{H)JdMt=1jMzbDbEfmD%? zB9JRxR!0Z`cFM zDc5S>RWs?7)=mARanFj4M6iow7G6^05aFZg4RX4m%xH z3uE6hP3_R~*PL?X-mb;HkWwVC3FDBg4lQZRh^k;4MFwyA1xM+fx%#XSjyTgJrC zWi4H+;@Mw8N9j7xtiOl7e|$%s6wkYvV)%>qLzK@s0e@|w-vrfCOS6tvpMk$3>koyH zOku$ak2@4Ulx&~Fp@(c0S%jxs!d&)9b}xRIdsaIF##6qEcw|r=#U-mF#%{I> z+k_3Rct@q)Y{)@wQ7ebqk?7&(o~3!uRvnDXE#s01@pY>9QYa^qYzcjDLEvIH7ypXlk&;KuV07 zKKnu1Uw+!ejkSJ`J0$%49()*=N4~%gANLbqWY)u2+lLU71SeJPrEKwZq@U#0BCM)? zUe(Jb9@`_9^6S#%f25A~^N^Cm33|ntMWE^3lY@4e(foWKsqMo`uD7jw(>y$ReZcO! z9m5nu*RO}#0^NF&pUWk?sfHUd*Z5~%Jh?t(1b~xaRNkUE^n(gI&I*}1=TVhmkUA;f z%2>baUV=gT$H*CvsFq`%yqL|aI0qM6>Le=ShPHw8EWS zQdQiyE@)y@mx}IqwGJa3q?$Rbbmq9J*JE3>$Z53G3VCGNWgeJm!);Gi(cXQY@HjE# z!aA4C$e&L9BY~hGogHxnA7<_edQ9Ll*gx@vd}fp55EvUzI$C8dIW6@?8Ic$F+4gzV zK95?We;-bS{&stN4?2JAuaN?DcGIY6YZ(ha;YZpD(A`4Nz-`+=Z-ZhSHI^)N-y4{} zc;fYPscmZK-dgv*T&qd7-Ya!-GSJ>39lXskQCaWXt;UAFs_jYXB|!H$S>$xM$wg7A zQS<=tEQOkX>9u>L+XbhDj|D;-n@Eq^8Fj%JVz(c^sQ=?@b+-; zfBm!0o0IpQ+%>dsVXh4cr6NUkyU4yd>(QIe+jl45y?b_g>N`bdDH?ZGx_I%oE8QuM ze@RE)K6`U`^yWK)oqw~0L&$P`vPX#ssT5`zj^3QU-#b3WbOf#lmXelq9{^FsVWvlhCUSj@`7P|l&w{cc?eV+3-Jg{K3*avww;qJ=ze=aZ4 z4bV;QkSJY!UFGEco~M*ED|o`vV}~j9tZ^zEBmXIuZoO@#ZG)e!&<+{&neCMI1G`qo ztIX&zh3AkiG3Rca#&P$ZtzG z7}5e}9YNV-(%dQ=jy?GY~h;+Mf=CRAJ+)41!7CuV?)6lm*_Den$9%kDjJWK7n4z>`DSAHbDv)|Li10O-t%(iZvw}L_hy;db&pmF7h{k_*pfgK3*ry zc$GBcDvl38RvLiAK}4AD1Ad|50C10Q5KWa+vZ<4ZXsnEW{e`Rrb@JtQ5seU;~ z5;eb2LvNg1O{PP9nu4jyc`jY21oB(Eo;Dm$E@L!@%@fhjPn#Wcsu$U8Hlg>kX>(r$ z3vfgJ9Fc-o2Xeqwgj`P$bk&QCbJ28J^?1!_r;iVNY^+HxP_Uiept2Bc$hK=5EPF^1 z1LPI;WoWmzj<*2>e|6rE9DN05va0r5x}M6gVEgx+36IAWer%j-*%%G%HGDs-+<_eS zn8O|qdH^#38w+4_zsAK`V0#fy#9Jjn=t{n(Tsoe+I~K=2KunS&s5p9+Dho zeU36#mr4$v`wVNLz*^6b+hSZjwL6%rE4b+K!I!e}8!APU{S8zgjr!Sr82NRH`7Lu|zf_iq3oY zm+VbcZ9a&ufA%NWo@y$lQdcZfUF&~QJ+Jg~lH4SNF}^o&37DUyo@!~9QqyXRrL|NI z-`Mi-X(Y&z&Zd(gw974j4kih{Cd6Xt;XWv9)J4oO)CvnRPo?|2ax4z9h{jipN+cUZ zCH5|eAjuhhATj!!J!BdqEq@bdStDcS%A{ae0ekFYe=rKBH)>AVQdV6Tsd!h?M+n%( z1l*F|TtLnNELfT^n^|J~g;|iuo!!jQ4@feC3ITZtbA7TlDsl7y6)(6EvegaqoDA>^ z1jRY{@nIB}zO3=1I<7QuGu83WkZ!aDe{s^by|_9?WK5=3515 zF<#e+20i5IIp}@tR8PYB2w}a>aX$A!wrfLw{?u$2&uN;{jZ9Okq!vS7+x`d$;QdjD2j*U}% zqlx=sI2Gf?+#3tgw@`JRWLbt6WAUo~aQTN%OO7BdT<4#YY{tM_9a@fwP6vlfVx!^8 zsGh*6PRNydO4=jBpAjQD~| z8AnMMC?zgSQH<4fEWRQR z?Xwb)E#RaIQ?x5DF{dk7lU+vB5HEY8Z?_(q7^2SJpIjYBy=dJ10*AVsPI^;Vf0FBH zl|-k1B{oI3#EW-X#ZV-?S? z-_j}|1W{sdZ=aTwd7cY+(LAwLA|jrlcfWphdO!U?L^_G4b>Q|wI^A&b5M5v5liXd^ z8$MKCp>L8+%I@cNWop0E8LFkl#>2NKc=`F-?!9uPnWjC+sV~BcN^@6LJ$pDhqmbWph-|S>i`a@>m0- z{Oap{t4d}FE4_SMx(BK~A?!Rauw#VD06u=u-sW*z)>1p9d>}rHtn7fNY<&?%MGgA% z(w(ThK021jU5bWLfA!m@s6=WL)V=6im{dTTfTYt(-cwlpUAITEXI8%nQE|sd9A%u{ z$gLL8l6{HXC+(DD!h-1*lb%>;Bz6MawJm_q_WctoqrLR6 z@9yTjGPK9Z_YN*2{c0Lq7OeH<_Vy%__$ub1hZs<|6Di^Se+(6}6dZLL#a?Hf`F)YC z?zbiQ_(Myp5wIMcj*z>qWmUD3Jj{s?_>F!7qf+eC$UAuVF}rIS7QU1yfGM}1uQWIS zGgyhttlUNi|(g1mwHy5snxv>RXEFjQtCuCiDIJu&m zWg`3<-^n{Hf5IOwy`v&@K<|e`j4T>TitH<3nuA$1!ZkLt+nq9Nf~m4=hYM0NNQwR!_u1k+HO_HA4(?yvaFq6@gD&2KNyx)Ml8wfx_h}kkM!^iw znsUW=sVP=Gt$tdrF6H}$e)vTy?BkOd#Y!IFSNN|af9fElt}N>N?3Jj8u2F-FP6sh8 z%S!_zfF`%HFUW2x&6g`uakhs51FbP&N{V3Am#zY&=;yv{iH~==*bS51@a`{JG`%^6 z*+nm4ss=VaolIuvV=T{v&v8i2%=+x4ckPlj^YKt(&Vi2)e`Oru>N9$zOl9I-kW=2y zy4@2Lf5UTI6`$3>CM4_R4fa@4Zn_+b58D+!u<@+zGT+diq^LfKLzr%qhSLFUNtHHL zWOYG9!;K($Pn&3{`7Agh^7Sy_zt25g+}&;UHr%Kg2?pJdqM4-jZf}or2K<+p``LI) z?NvBgPmSl(fEJ@0mOdL77SxE29UB#toGkBWfAJ%k!_%H{cMv3#p3q!JlWvf}^q5Vv z=-~%52t}s@(>sn=RbW;VKvW6t?y@SM5*r|sYZ~J5uDqF0%%s_r96~Qj?0S?Qka2=n1I#?B~GBr)RTOoa`7b?@S08j;h*dsbv+IvlOh;Wg6X zf2g3t>kV``7fUemAC_JK)0M~(7FhFqf%Tt9j`QC_j`tCf++(E5?DDcy_(7CduHUKIwKy(D>P$3^XCch^mOQcE5 z)BDw&%OV5rK^5tjwrj69ZdYy1^QkcyA+^d_nvBW*i*(Zwds}h-1-^yK^({)WX!>CJ zEtOeQXXAGJN9#+wSfvV9HCp0_58cly)r7<$Rg{T|&UbMyV_&VnAnI%~e=C-0ny@mH z?v;OM34djzD#}ztFPpD>K`2E5hnMEgp{`}9T*g%vj0)G-o7CrD+32dy zy%7K{!-qNXHP2N@f(@E?*k`BCcwkWp@*<>#2b3PS&xaWWM;r(;H`BnQ5P6WB3AS4dD{#RKx z=<22&TsW~E=`FKf(_OQEp3Y-ee4M%ti-*bwyswe{_tx>9G8H9R79c zhSO?@C{_TQqcyMp6-kOe*iKwCYffYLs~z4J$Pvf{9er&#T1LxtYMNCGEyrlKG*bhi zVVZSYYZZFn}{TiH&KXHuK^aDKp=g+ zVJ5oGf(?`Kf0DESe#g=6dcOuR)vRU+dVt#iSOG6hyX6ALT+_AS$F`c#?V8boDzR`2 z{x^qywoJ1TnlN;B!?uxH8ir}rnh?>z-Z=&kSp#cpxHh2DG0het+pN`UdIKu21C4_I zQFk32J_|+}8mqTJ`G9DsyoE}L1Gt9K24H~zfuijqfBfTXm`qRrXv(c8b?gNox7n}3 zut9IkS{-KvkXa3KAT-cE=Bm}S7ORlvgQL-WXaL+m8!i;6IduTZVI;|deI0B41?YG2 zAvqWD;sAaS9Ls3{bTDn|4b-j*3c$ZbD5r1$%Bs6aIxrjD2F@F&X0>oW)ayW$G_7GY zV9YF-f7mb!T)-+!DHr=%Yc!D7kaWd2qwyRsFcNMH_y$1Ks5hXS`NV}O)3RL$8iet~ zF>v!qFL3|>6flxNdc(2m&=9M?ZrC^=CZHI=wW0b3fTq#paI_|?zF}K9)(yJ_^BYp? zHJ(Bft)a0wRC5s#(EFAH`~x~iv;mycv5<%1f8^C^@-pUzx@-gJ7Fd8~0a!M28Ds<+ z=L!_)Q>{dt$Uro^f&8h3Q{4f6hRg;C%;Ga0_yIO(*MYA&u7%_0)={c}D$OQsvk9yZ zn2$}&rD?U05n4^h){zy$U;wGXoPeIyfw;azKqz+LOVwWfKC;p2*6L9R!qBPX^a?Io ze|q3vgnAr@^=>O{xse?_%Em|8_>Uamn|%{@HZA8Lsu_9{61{H*=)o$=fc(l8_?>8R-j+l zW<$S-U=3qN^)TqxAKCmPoBzjT^MB|3{J-exC1);n2%NbUIeMdB2OYBRntCe&CTKS5 z-EQsTA`BXhe_Y1B%Ax=A`*7%si&nQD1d$F)BSc9n(gP=k1z9(AaNmEa6k^mZc}$!{bsYggQGWWIasUVlmQ^wbhdF*sD)F- zZP_@J0mi0j;`?Vt%ceDE6Q_mHLa=`UUD8|F?+0u0k^Q^KiAJ;QT5c5RVPJtKAA=GffSA>rK*LU} z<~G8M+M}F!loS7$a^mk?Ap95A?knfpz#}6yi;I0YeU;!EV%HOl%8?6#&Kw$4_T#0C|fB2t*I!s8w&WB%RM-ozF}J9U*Ae zS}vU<1ETR%+opfxW2f1`LvRynNnkG6^}3E7uQfx|{)nKRawniL`cpuUCkFTAY38UN8P{vZ>l{0haH=UUyFs8+i&1;`KHisTrO{b~j z@ij%(v0p6e!K}JMWxs!`d^Y)g_-y?msynd@loJQA{-|99 zdaDru`8H||Co(U(PW&5ANgT`m`{1)go2|$B|4%mmAFQ`KICziu#~$yG{kq%IgWrca zUxab9Ub`S^1lyC}`GOP82^f=SSxJkI9@Lx$q+w{&lx_gWt(wC=BhW zZp9vWp9|Lnu(}Nbm@L*s-D=juW_VF+{ukJDcx1Q#l$THk11K6^uj!X4=D;8T^A9{i ztcfE;*Vu4=SUx^1L@@1P-~%^o>2ch$x^>%X#O80ZPkod&kJ9EpU%CH}6)TVO z-xVWnrIrE31I?cyl^thNh-T1q4A*MKJP5X#B56!E8FXu2@`z;6Ggi z@MIA1;hLt^sIEf?Yf8*yfh@3Gq<{4$4HG-VY|sco@g}mYx{ad@+yP_j$m=QSHmL@a zrz1bB*W?(Wh(@g?zyS{2!YeJU29gW1ZkU7Xd2tHhFHnz5#D|OdR?+?{JU~`XOEls% zk;bqKRF((X4|NW5yDV8RCGww<-h}>ufk!J93){ znp@CMy-Ys>p(DMHdXRb0Laz!oNg1fmbPJWJiO1qaxW!xKeg~MA0AcUM-}){1%3qhQ3ZZff&Ye}L#>pfMlGE8_3aYTt zi)Kf&h#tNR@o}<+^vdb7c#^eiv&V|Dno{{xl!sJagH&uxPk*XvL3NQtGbQtr3PB@Y z_KW>-bfug|Gya6yBAo@}EcaA&>m#z=}ii)dLeu74PU^_s*B7I zcR`D-u*&<&Bv#^Tzk(0H_a{?)+!6~^Vtl6!p9sc^V}m`44&kZ>ow;S1%C&0L{Q&da z)4-BH(snfUp?}Y6cjVMfW7dyGc<0D}n&SJ1;~?zM)Vn(h%z~cUPQB8zbl<9(y1jkh zOLe~VQr-6U`rCAB<#HOu(KOXVd@NJPH%3R1rzE&)sjB(Qd2MRj>;a!E^`^X^BrS_8mdBRCD!;v5N~$E{VZ>}84|H&Gfp5A_2k|V!mueBIKs_q-g9X}ZKrf<0SbDMZ zbWoAdM-M07jKgQwvuHYI060L$zf&x#05&-BYVb)DB>zARQn7;|NiKqLSPA^6m`HS7 z399&j;Jpteif4Zg?|H@it5Gxy&c?wg0&2x^V}q!ke^uQLwzmUpWp4(n#fuE4j|#N` ziin_cT5qfW-8=x+?Lyc8`*R!qYpC?5_<5B*EM9Pm*#0sqvO$gt_++RM9~)7Di5pPC zn&y+(_D?Q;f*u<|nhtv7%0e}a9r%uB=}wS!2Rle25%6@f0*knf5-)*}F^w*h zAdD(Ie@?&I>1is+nAzlbaurPvf;6gBHTI~sml|m@fPBfBd2S@pxHs!V&gozTlG7ta zBZqX_uPjCr5Xp&`g3ylok(c@okGw@5=C5K0*=(XN zm(`X2&*RF1bvyNKGw*i7x?OtySZ+0uI-A*EXcH9b9`q=Gd^=qMC0zxDbHtJDpQ-%` zYA%0jKozJkR+k{iRN%D0;6XY@iF&T3eSd)|o=9gec2g>-Qqwt%xyP%RMuQkMD;^qj zK~jjoMKGJqqiGUku^g44$n{hyRn^dREzc7TW}tz3Dn?S$hG5zS88%2#5e);I0YR!O z$&fIMV3F>`4^_8|~W2N8ch zB|RqHMjD*gQJMmFW|1`BrvfDs+V+6L`b-yMczZS&BmN7zc=z*PyZD+m8{v9lSMjYb zU}0nry#U4#Bi04+v#1Nup?YOHz_EY1jj|qM1QD@95$}KgHwe-=ykc=OWt{RaK^-*E zO7inxvv`)%-ZT6G#tArs(#wMTzbEd`S;xpW2IDZvx>1U2zC6>VjhS$jmiQ?xa_~Fw z&E4SJ+HUa8H&t8`K~+gruv@`vGe7MEhbr-6M!>s?pDpExqP;`Vw0hGC5D&U}vij&ZHDU~Al()Kg8xRBRXi&qpI^t6??;yv`0tbA>g} zWQ?>rn@)xiCR5le=i)38HRF`ABU)Ef$I-xxLg?dx{HKUrCwCw{ch z{L$47)14bN_ukTbrPBDXWz^9B1vQR7B!UuTMysj2M$1VItlYkRZ5vP}b;>dtbHnMo zbL)jQN6TDj(}s#{qlSO~_3Z$E6ov!<0^5O>YsWSeZ_cfUl=z4)pj{{j&FF@6jC<$M z{OyQLM0G20Yl_QD=(O<%)YnuR^nVs>LA0xw$F5Pcltu`(V9kgZ+*yS`&`HzkLxs+d zuNzps-ESGLo#16U1^?&<{KbOMX+Wuhm(Fyf*;LT>7!n=BZUBF78d$Gu0nRDTf)HAT zL-9IZe|ymkjF!Qv8sjh-YDK(SSRNu=tN=$XumHe@$lD|fS37~xZ9&G??FitbN?iDV zh&XIQ_aMq}@dOHfo2>x)t>8b7P6yKZ4WpR=2|`6yXqeEd*+euL=t~>hufu$WA1H=I zW7eQDysvj`)e(O&&I^1O=SQ_Xf3CkYf5fcW%u!172Y^(Z0~?U+D7J#e=mf^dsKf}KG!Vl$bkhhNOROZ=w08i z_JIBsJI_}a9d=qs8AcPv$H7T!!@f9noNOxRDw;N!`B2 ziJ%}IH*r=NNILk#xxw#*UTDf_+C=W05#hgk5e(Jan-L6f+n67w2>i6{`;crhESn6? z7GOxBj&FZJv{n0kFg-$_K>%hSCQ|?{U@N>y9>O;3*cc+;CN>Qd9616WUPAY920Ju5 zz;A<^tJK^amR1A%<{~U8X%LnK=d3OOA%t4|ABu!p-~w7qf!JD;M#gdQ|18cnh|Smb z>M-^2AIFf3$U~4Fm;Dhk85&WVKaQY>l!LcRXb^u`fRS$nHAksAIi=u%f>CoqEYPf> zYys2~ldVBQJw?zUm&1Nr=#U9-3u9ap?{0{HeHgA5-UMm626|&6BE}pJPA|6!I3WS* zx=66djcYJpnwJ<4r7JVuJ1TZ5tJVTh?Q#&o_Td z^-5{Ja6UHr_U*{VAwk`vaXZq1IQ!TthY3JLpj`%^HAB6SQT#dxBbH1F#9?3D`AxM3JsjI+lU5#Ek36 zD}fui3eG#^flbJWVx&NnOn%ha2mtR0bU20NnKi{((fh`O0>b~T>yWJ zyD2S@#I6vm&dS|qOVILShAHy^*Q$U+$x`*HqpeVQBO!!tAo%gjYu1U)R z?1cry1Ozx2%;6Sj(+0)yBf4wbSOkBj(?N|my+S;vp-_imut7!b!$`lVBW;%V+0yBT zg;>%KzQ_+Oyha7AvtS2Jx4NM;g;i@GaHOeaC@&Ljy+!k`tR%tsX+WdU(?DDi*7w&pNJ z`Z`ren!Llb`v$2WlqrE(g+@iF5#c38CdpdOkW_xu=Al9dn<5ZCB9k>>1%q`KOIu3D zI*&=aZW)b4#|4aODWb-flpA#)2H{7jtj{`Z0iB@>W^A%1avTH9K;2G4{dJB(>?!DO zBV>!2hCwgRSc+)>qx~Z>bfABIRB;?&8y0k>4s3>2NN8mUa=p$IZGsnh8UCS$P+dWt z1(guPA!V&Wx|$189(18P3S2CXE=pXOGoUc`sW}z{YZz>fuv-_osVZbuw!;6^P%)~r zhOkM3CL}Qr>p}E|p>RN1CqCLHv|=OTYZQk71c(m&C&WFj(0D4fCxz&=^o?qFke#q zz-1Bsr?Y_0K9E#(XJvn$|MWR&`Wxmsu$I0%xBK;v?AJjx#0E_Og(YwR`(qv0=W7^O z)Jm-8$0o$X$bAGY1~dRb4X}GCr&};M7zI2V$pSdI-DeqKRrI1pI}NKULONa9FBE+E zH}4YiO~KD^+a)qAN&k0Zq@YRk?evXM~0lgt14H(r6m|uSmT`;CJdja!ee5loQx3=shYA(8Z5HPe$X|LSFBHXn=(m%mrZS zw1{i5MI5faXd!>oYNA?0>j%DiRB%tpc45hayFHB-TYNWY#fC;+I+np_!4&$#*NKX4 zeG~%WBQ%U#K8kfr+8h8`PYM`ZVE?$Zsj+E`oDbMCT7Dxph4l(7ed{4A*4r5L^>GjlhlTO-1N~s9#wj zGB#Sj={$|?jDn5@EDLG_IYpJ#pj#~i7q`fz?Ix%Qq&|NnQASX&(%r@H!`Mb>|B2&a z)@iQ}28MrD^&r%2ha@kIJ?N%34wi*d4qZLLlD>}10vI$>6>yh;=Ba}|AOHyF#Ks(Ns5cWBCbBg}pAEQ02_Pjj7%rUlSXJ-mVn_EaQIW3t$$B#rD0N8sq5*9R6Vd(-+1c zlg9g7C5P{JoM@Q<`GGU}`7J^f85PMSvJ5iGuiq~3H+$K|&;QDQ6Oj_ud#+O2=>+jZ@Y?bmJXneAJySsaQU*upZESy*IR ze9rC8X1I1kvy7@1vZ!}a%p$&EOV{^PgTqLtq5ZqNt%RS5^25@eKWEmZb7MBi(6EtP z#BBM#Rn9u}^E_wf`R>pNlL6HH!_!;)?yeGwmi)!Fm#1kr`S+gy8`_AP6ZM59=!SoH zcV7nLrUZm`>feZ_^r3OBb@K3^Abf-Mo__0_cXzL0$c^A4t(;cB&A&U#03rvPmUUCau`bNq$* zW>&ScQ0tfCwydhwTbY4C(bVT&K8VaH9A_HLie7oBv!{N?Zddx1EvO&H)`))x;~+_H z*re@K3o*34tX4hzB?1~E{oLK;dGKD?a8M+ zH&;x6d$`s748B!u(r3aD;t9uoW3&={m|r-M;2y}5t88yc4^{r$~l zME4!AcJ=P=x-yi8Jg??8!1GJ0nQyM0tZ?s%`)DM&Q1K57vk^JVyF!s+D z!{{cr!wW9ZW=^)d8$eF3ZuV?#f%27=U>1qIgk+Z|6_}R_aDz!+BDdR<@?V$oGs8=s zU9#(w3S5;6Fe6M}Ah&<}D{_A~q1@+^l^AG-(@8c%)vp)zqaQOb(PqKLzI3s{3$*@V zd=(8+pb2KlMy6?AjMjO3!&w$2gLHtFZ9pu!w%E^4EPDQTRt0%DnwuGTx1b6PH|?LX zz&S9^Ei_l-NyAmpt~CjT>s$+uK{cHcq9aa$WW2lR%Ut{9{b-wOJIv z1d(Uj?TX~tU1M~>)))+UiG%2&%-`OL%Px5R2}x}pBvkUY^4x#={2PGHiX5TGU;@t% zdTubyOT44Y5UlIsPSl<+H12*BkWJ(wOn~paflS`Kt#(KHaB>+d{8!gAtSyZOGqhym zvC_`f8N&`&wJ(3N*=#b#0}Gf?ULGu35H)l?@V*|Y%( zIQ!)T7Yym@(#p7%%|lm4PbC{tb!`mi(068zZZ(#yb3(dul1eL6vD)*(iK8j_cif*Ed>EueP zL_G{X&#{BG^fg<8Q0)J=FAYs=vRy4=rmj@-z(sb1l;vx7d zW-ueszb)FnGz&QC{E?*PeRx^5ykOe2Dw0;v*9!w zMGwd6{rviDonc$``}+$V_WGRnQex>9brcNNSsh!D;P4E_edu!Wr9&_13WTgEu!_B3 zin+aeaosUU=_9(ioJ|$>qw7$TZj-XGx^g)tFIB5wUaQ`xC$KI76>@ob{b{+vsVM;n z6c&GCTfErkWr%w}YV&4Gx|H(o|MLIwcAomRdRsl7qzPSpP;Rr4Qp$@GdH_srQ<6lK z4;(DKpb>jR%`l9P!F6VisZ+k96}pvV0`Vy~f%u{FWN`{etA5fbZh(?W?AVpYorCqt z(iSjJN2xcAwIIZcTCYH#MWz0LZtZ&Sh;x5cNtrzvCpX?!up$LPY2~to5h>HF{+No} zO5*m!zv6Y|aa(LIqLw_LOncCZoXBsid=JYonBVDT5{z|zeMQc80bPNrC$othJB@=W zmfnNEgZTij%8ZqFAYp>pt(0%6Js%6`4hNCKAiNq(yGoFyN;euQe2sv>D8S<5XgYtM z8OmXh;x&*IZ_R?hRK}=EKta$Or&%104bi#7XsXB^#ET}735W!A{h$AJI_O2pKHgeU zuA(WB^)G9K;|LoOs3`$2Bkz~h%+QJ%3AI$~d@@q-mJzhpix?8IG6=p+5U)7;7c=D| z0ut!+OEtq_JXXe0rqI=#8SkaRZZm%g^z-gpZaw`n_yqxA13^IqISo)d zqXAR^EkmB;Ad8830bReSrR6T(*Ljh$t(?7ypYI#Jp5$H@^2J`zuT&R>Cxa9{8N8lU z(~5LduxCrxhF(v|X+p|(EFj3;CZtu#-2*IjQZ4Zpl7$+-V4r{hPl3S4J+*(mm_^q! zFIjqt&?WaK?aGU^Z6v@UqcJV*5ahSh$!L&9l?+;ho-Ke21sW|5V2#T1df8IL&fo?f z&u&bkbdt=YvO|NXYNocgEKjV%CgXT89aRDYfoTJOPnZAgzdc#7@bZ(FRwY!t#>?p( z))%RCiRl5C*7t1fwM|%KTibuDYt0IdmC4Xb!?t8s)x~YyAm4Y({1@r27-8(RmgOi5 zifu2(NG}H3VuDx8QsFfN<^Kfa50n3hV_G_SfOo=ayRE9o=rN2qS#)9L4=jmTcFOSL zEtbTU0UjuKwqP3!sWBYG$^$Am<}6LspfIdph=D^o3&FZ%-fnNLs-b^dW_5Y)ot>9# zSYr9cawSFJ#GT>dPV&zGK#zTC+xzp*pLcc!0Ao64X$YHD~W$*!hblC6Xg5q^0XU8a>YQ?t%NTcbJ+bSYwF zQ#!`!lkXvf8<*A<0l9YV_bMX;y>)6MK4>G3Gtdpk{P};9y%}hUmovN$&c601v%X}y zd)>aKI{5v1PHAe0EKnT)^T@s1BnCy6y}s~BbnU|(`@rO{N$1BWc4aY%@$PbpSBaAW zvYN4%XuSyXbeVN;&bU{$G2_*UwWBW{-P1;^Ct@2nE4NayKZ#nvoNm!Fu75*6Vk5E` zdn_~#=7WD;08$FZr8@`?BfPi`>>tMELmExVhfj4eqQkR(1vS$&N|o=TDP9?;74MAn zqrJ;ZWr+HV@(OhDX#iT~RQVW9NrNppk?L`-;bmjfR^Ze>!h`_&}2H`NpqsGbfSrGPV zL)b`Xlgmmq&(EzC{H%14))9l)K@Q7!p+D3Zx;h4E&o@vnb(4+!a&?~HK46|dfA~Cq z>py>eyJ4O`{{{1W?~A-qd*|;xoB_Vu-mcvEtK05G&K-lOg@lg4)%$MGfwuLCqB<>LWtj%PZgf{p!U3_0xbPW zbs^^6R5<|Z$0b4k=f5VnfWeuElkWer_hx^~Z7bV?;Cp`sjHA*9>?A~x8filed64IA zZPS(qSyzHckl-dbY=EF7O6;iUsHhL9s)+7~j;fdaQW5>oPp4n*)AgU+FX^>bW&(*p zleh1^6;XB0wg@D0T$#CYO}Q3c@CTAb8;y}Q#9g?<2_I#By2cXezZdLf4G3G)5Ojb1 z3`x)P<>jne0+o%;(zSf#Y#+(Byg=Orb6JoOt7i^Bv4w@py_p=IFRW(}ISn4FNC3|C zncTT4ib1jiB?<17Gj2H4$Km)C!H`fRumK?>Ab-sbBJI`Qv*%3P`}Mgt#@wI0lRb_5 zU&!s#djkS0A^>b`NR4TI)BqyFfQ^4ZfS$*i7XnyE*v!t5bCVot(0ATFz;FT3l*lS} zN1i{-AO)!khe;jq`8@x5^LftaGeh)8#_tK$pOE{3AoF!OvIsWbNRa3WeGd$3I(FoH zUyO&)Fc5aA6#-nqhyLEhF={9pf}aY9HG&OT=Lw1Ifw|@Lr*+&Ja++~;`u%@TKOk;6 z6^q^LU9XGzBP`MX&}N0KD3gj=zQEBD3JY{LjHg})uZSVOj9!ic03lcKU#F45@*$1x zDoqT^&f22ahCV6O(Dh)H(Cu)H(01Wj6>YZD_WPqrJQc&}GA^X;_ECxDw%gtWco6QT z{Jze39~zux;_@%mo@-`J-4K8FsfESi;6^jCBn@_Q>^Z>Gox$>3+#ro625#cIC17_w zSW|*w3lxRO&dEvW5wn*J4YSS=c<5ec!j<@0!E-mYRB2oDSs}vrr5n=BA{E%TzKA^nC{ z9Bq`4NBjH#L#!AG%P+G_oU|qo{u87PjQI&IMncl zX*B)*=cv=~;dp_dhY?Sky4fgi?^ka+FK-M_6;4QYIL?<-!ViBjV7d`!0$Xiqt!aOV zs8!}bq2(TsQjDIkqK=!;-u1E_++>4p+VM*}yUmS|*uT=^^V2qGf&697a z1gO$XXK-%;%j18K;oR=~p{GIjU?T9iqrEoNkVC+eoUa2*`+zcK_%w8b%+|!C6X%!q z6faz|<52#K&fSE^C!lu#+f#Fq7o0>>OHZ-;$Say@hma<1hp0o99Vr^iUrm>1Qvn=3 zD6cd6%-JxY?$Hz3bo|7f^rvpnpG#A0o;rrb-G*ZTm}GyQ0dWunPkawf0botZYal=m z&C7LrtA;@&@nS`_v1!-pI-`@T5u|4x;7UY@>cK`A+*x6K8Q7r#R5ZoY^Nz#hXEIv* zosPrKPZ?%{IOXu-%<#Hp!$XQ=sb-i7(Q)%e8;!k5w>Yor8IH%tjF{wfN#|)p0&edb zVkgt;^^|{4Z*i@ez^(g#Jz+swNMMgyryrsIucI2EwVUYw4UZU)>r#_fF;w2lyBZTR zoikOYBLIfR$Wpd5xHa++_HxRIetDW4Kb~+2r*&eauyZtbB7)cp$3Wm||NI~Slh#UH z%F*i^SU-Vxg4#PF>4>=e8uekwI&jQH8ZkWXPzry-F_geezZ5)i?E_(yp2z4V5|KB8 zgVt)mga9t$zPepUk4GmSvT0LYk$92&W2}b&rn9airSGiGeRH}VFcGk7eDQj6N(=;= zVD+5#<)zOZ$}KNt#ynPTVB6n496itgk% zsKQ_xjmdIAOrw@QRw}SmkhkDA1j#(}O(5O;bj4SB~K~F>t z8o>NY#6y|{OXR<3Cq%Gu^rub2@Bc_z!G`{hcarj8kvSYqQ@JjpzEA@LV?KwMk}m@@ zC0(RBp>4`LD&{@rjSQiYV{PeTxDbpaDoJ;h863%+fToQ2@)DQoF9T_R|9Y?fuWK?i zK&emvvCpCsr~Y3#hER||MD9PmaG$5*(LHq^$FP^-OitwB1x|{XraN#_Gv{N3ry(K* z0W$;xa#LTrhRfa{-#}Kv_Xfxjx=jgmbXP7O0gM4_iCaRKmqxI>3}8T^Jf4ZbWgTU? zEEi=qcv=c}OJQ{8LWs409~xY~GdHI`P_D$;ybn_mH10{_B5r?U!^3TCE}u%6c_#K z#hxZ66xTaaFQ@>_h>Zr#<8+%z>J)bL(gn`Nf@x&QIn|&$Jz(H}FMN7a%Nc7)O!z{U2e#+UGWsacJlQEuc`Y?*+*^I8Jo;gG6@^ zi1HKKpa382cBHA9{tC~7EKV#Tw~jL87U}RAzd-Va>K-)p)&%%fFXR*#Aq%W2r45^R zqcByXl56%9%H^nUT;P7_13u#67=Y?Q8YW<9QrU15=Z7(WqkLb9O>1-$vZd|pqul|J zBr#&(VSm&I8iSs>bJy(l`D8P+NohB^=Wnu(fcF^QkxhtYg5SIV@?hHNE-y#TNLYzM z$~+b<0k^9N&^zF*lxuj<-+QiJJCZ^aWbcR~__zv#+Ujz2u(LYm2N zTN}o0!V5lsb+2IF1J5gyzh0HK$Y)2_(Z`}lma9f{0yoF#2$M`8_Iv%&hw-Gbxwww8 zajg@t{~8|^7fY5Jm_smC>5_^4zqn*BfGY$}<9FOI+50d4!Z|`8_+>iWqD+tipSLgQznY)2d`Z3|`LFUClJwZo2sqw>gPuR3`3hT8Xws)KSf zW2j|-5G`2^x4My#Q~-N8a6Pi=SMkU&%ZT!-kKkCkepdJ{OXfyyv~Kf4ouzwK{Gc#+ z8PWUT&Z75LB6>e^S|y_Qqvhpu<49^~=g2i)e}*R$q#=UqaW0DsS5YXO6Xc@||LhhD zh}2MjI~jO#(DyQCU_-?W%uNmlc{Ff5g?EcEgi3ba1_e3(f@O*YrIuhh+pi1WfmBt^ zS8q5nev4=YGj1!mJEFG*(0+!xz~78LY6NjMt#1AiR<~)Q>BeDhyDvq?g^CYoeQ}gg z;z;OL3w-YSqtNZ-uCYX{L}QZPB}h2HjV$kfy%ZYKq>dj1UwHtHfSaSa^dr(@iPO93 z7}|_8a+w=<}Q3g-I7~tgO=Hbb* zjfOy+s*G;Hw)>kTc<)RtTp-=d|Mx71a%c-&W1X#=pXW+BdZ#&OiTW>;_W6(u)+ z=r}kh`2f41ORRA4+sxM1*qUauEj@Rgs(tGldc9dQ&Wq$9tJviWe&{U2NRi zQO0XgZ+QZnj$t3@#Jk0TffdcYeo!Xu?@ZO%h*XVaCsWY@m$@W$rBbwpuCs3bqv#@j zJd^^T$K!F}xg*m;*ZhXA>E`97xC51c_A5{*j>2kj6YXPqMHV0?yrL9*r|6xa6c}E> zZ@H=CPHWtQ4L=^F8b}PjAn#R(D~Z!M8iYdhq`X!tIBdW)`Fwigrh+GKo{%l>wBUAY zobR8^4nfyH>$;3BgTDWT{U?tDkbprBv&6wH`ZIKE7CHM8Uc1r35XO3KSFAOEa=^YJ z9mrSfGpqJ?6aDL~qZ{VbFU;S%B$K~oGzY~O9PFj2q+i@&;X3*!BzITnesS%F<~FlV z=I#?xed2fH>t_;`d`Oy*OALO%ia+$ zp{d)=rV%$Q?S7+bCZZsM#Ga!NHsfv=NFM?vdXeEfrjpnf|5js(ZSboa+q?g~#>GeH zkDL|;zoHKBmAbPq&Q$L`dqvk4=*Xue`OAXM6z?_A+zz!O?Z?hC_Jm7+mzVkGiw=IC zI%UmQmaH@Ovh33r_(Xnw?j=1T^Y_H3&r|c!r?HP7Fl3vMVm!7d?nO}N_h`z@3%+Echp*wkUTS_UW__dqIDHVC*(^O}U1waD`E*N6*5>+*J? z7|~T%2hR&v2iwW%n3T~hdo$8JH}dr4X5o1B0oQE{ou@SB@|B!_jO@s_XQNKzy?ha_ zLf*>(K5-{7yIun~R}A}gui$2e?U5nmUO1k(7+h|Q!e@er3Jy0%LUj7dr78s{R4*?h zD;f_yBXG6@Ydnztg80>x$b!bhbLAsmnn`MXH8w6N>>QeVsfRd+uWE_@O1VH27sJ=Z zB77Y%(?L_E2PBJs?KUrDrI<1v5mVdf;&PB1?E~jqDWBEpf0|t%;{qwl1F5*oJsoXPe?_gKdc? zthaioNXllJz=)ABP)Y(D>VMNQsv&coi3@D-%hA*bL@dL9Dyx~yUdLM`g>N;s%D;7s z-=M4XO@<=gHV37TWJa4BTs^5#Dp ziJ7>35QgG^;);3T7{KMFNWSZE(>~mPKxUusqmTrkm%Ag@y}XR2r0W6*-v-QhVCb9( zX8PZDcURZyJ1A~Jayt1+v^9Nxx?ZKvK&8u%WAusgw|e!dy|$^F>ix%#&!c2h=rq}d z=#hi8Y14HA3wwa?uz2AeCX13-U}1yIh%iFbvm;aF0*P`t&;}Ru$;C!y(DGI&7m4oX>WU5l~ zHY7{Ue#KV5!&b}1kxTROfN}~^7#z5Vf)s?u2lk<;9B?nR+?I7J>#_U5@GD*OK0qM` z5VYZcuenH@PDkiXRFu2zY*m|j%kx967sDwG2^)~`Ts*JA^IKF12lQIUylwx~g=4&- zzYgIL!V_I!uU6ODTwnFpQhYLxshjs(T|k#n#wcU@ z$l?8c;3B@vecX2PgLCn^9eoVFP7Daun6UvWq#g{c8LOHrXVT2XciMm-D{a7?z)kpn z+YScdY3i_h8}wqs3+JJALI%S$56}%K{Xna5b(8uiifRtGBT3y`AWe2D7Eo#$^WGPdRjm3ILdzX%I^wA^^=#iUxyG+N<$ zNmL)w>?HM(B|b@zPrv_(N@h*gj+&-_4%CIUKFltJ9$y7RF?GIz%0`)8gO(@&xTZdH zLjy6OsS^j!0VtF4MSeh#%5->!WbxAN)lDT1WH>P{guAgQqf`l`{sho|nN@X{wF_6{ zV7V7=#|3yFe2SN9ywMweS9)rl2-t`)r{cQPIo^le2}AcBPFVUi&dug|SmJxoaXhz^4gi^JFeWX z0K0SC>-UIkU0$Y_M-H4R*a2T6p>(eV*lSwRN=#V}sa@PR9ey!LMo~@l~cJOdejHb=;fylG+qfWwtAAmuweSn1#aryTexZUX$#O99Y?bCq5N`EuqUg~Vo# ze=Wd{rjbc5rQoY^F>RnB37Tpd=~uj#)gR){m^CPMK?X2z^32Q}PkOB!zr;{D$|+t2 z>E6)0fp?~}-{WZ7@1D~=J+#9F#MkyJC*Jhb!-eC20)ia9B;PH1+e6z$)y2!5O}+)> zQ#0*epIu~qg=PG5Wc5?%21&*#F1j^4SFP|iGv1nv{)Ao7`b)jiT;+#o;0A8q+a9mv zceR1FYg|XE2T0aG&y_905*{e#>(_OTJfV%s4Da*OZr!%oy0)+V)BmTD@?Yt4F>8(0 zc-FOls`l@0%DTz3;;oA0LeF)^>bGAZk0nu(cHsk5nDtwJ%^m>CG|^eU0pvE1$v{Oj zTJN5i!UIH4-J-*Lipcs({Z!Jc+b;gjIF*E)xNy)Df!hFPf?5~8lmQ9wSKDMdhbdx6 zV~DT+j=ut_J51eYUC}|Za8}`{+V3WiRABRe+>4+;XmcDXAbL?D%1{DoU~!t_UkNxs zp2!vnIs=PHm~96L_6MXU0?>#=klUQ*N5j?%EI)4AmjKiqm`O4x8SrOFV3&m%Di}A;mUv~tI~To>)yJP zi~zsfWsd08N5{>GyFXrD3dzHJ4-K&1op7sEbp4Z+d7pWzy!g~}KH{P?8y1(Y$s>`M{)Kyn;(&kjfW}`Fn1(>wC&WI2S+63G1*a;D>M%q zbU~l(IK5_b&fcqTO?Gg->`<{?Z1~COfq~^e9-2IP<^6plt~?o4x_!LV{xN}n9KbQD zr^*!1E5^sl02oj+_0?1H`;{~Az7bS{2|UBlm!RiJ>KGpxK+M^uVG8Lk2|bUOE_M-^ z)^xnvKl3^U>N}P$_BcQ?$;al^ieL6L+vDt_IrC8RTA)so`91TlS{i`&9O#Nvn0$ds zx>JCXxuU=}0o!v2LHXd+yZ@elHuPtw%04;vO7&rs+^#pCu_x)W^aOAzPJ;2wtUNa# zdfuZ?u*W|+p2t2rPY^Nr#xrO88Fc+KhuUYnX(m|4 zP*Y8cX3jkJ<EGx}J)<}_I;!Wd3ht(OQJHf^Qj*-?Aki#fNX~6t{J@{g-)EE&t zULzUNnOFH@US8UZg%?DgR_FsN$!^m?G7i~76`f$elK{AvR_wcx3IS+b(O`*LzYV+| z7T3Nq&tIIRQd}Ug->K)g#ggah;lu3Qz>v37s6S_)uLL@*nJ*R}=}O)+5rXx3G#l?=@8f>UwJ?G+%SCw5(H?InddA?tPO)uG5GOY#Cp{{(lZc&W)ihG zOBYM96oUSg(40hgZ*=}`*GTdIEo%FE3>~`*|0rxfP=lFwz}e}$z0e&FQ`@Oyv^oN(__9>Oi$moDVE79=a6n>WV^^Y@fxLleBr#Ta;(2^R3U z5G>$viQSUdja05i0sxJ>-0*qmc5ux@j(!J+|9JMC3c`YUEgAg~&%AJVCuIWh+i zTK7M$)B(Besnm@GL}_R!VfqG8crrpDd_fSzfFltGUlOYo-Y?8-=8RXWnHW)=vc5Qj z+A8bpyz%8hopoWWwdg{wZA&{FMaW3X;cT;sx@RA8^fNEDtd-_A zGfz|+hk@~bH#xIrA@WpW>Rzz;TPm^s$<4*p)=8={&{bAE>;@W2^h}MgMKl$L*ph@4 z3rVeh<~3KXwFYWasnfuJ(s%aSM8&Vja&f~TY%;lKl2X0V4YtG;1rOoZ*qfHi0}k4r zk)Uj%TLIg=Y`qic+C(Pspa1=T1~xgH(Jo|Eq%b#s+W=!{T%rCOR_5dJFbSNHHFOsd z#S-rFD`Z7aX(-zlCe~ay^6J|A-YLMQK0<09Cm8Y# z`4h|^$Dw+J^+y;7L^-q;+DAV;ZYUMASBkLn_-%g#t;iD<8199(FRo|4LNX-D=bk0` z+_QXtK0J%P;p9jj;Kyl|;sb73?VtYNC%nv+)}AN~$zS#OJkFc0aT6Fk;?Purzr7HK zudWP#7bi?`m-CDz#_9ocg;QHHiZJ0sH^=}zYi0Su#=9y{iLz;Q87Fbx2>DadY%W%N z4|`lyjzm&9lJ{711!sB3ykZmoSDBHM9#$KO^Y%>Bt(2pc%&JF}qN=;;|ebIr=7SHcYTt;xqk! zIJaT(iU@R%sarg`sMtd(X)c~+=`2$)taAJHt3;YgnWG~gqnG?x(L&H0lZecJU&ivp`#M&& z2hTAu8G7`}YDgALR+70q6NFrF$uISP?0CY}0N%h!`t3RyKQDNVtYFA5?}+geAMvDm z-n+tmOO##<>!K6uZq|JZubM?o9eswNr&PV6lV(L4U7wAe1O0tVtHUN7hf|bo0|!J2 zZ~DV=91$Uj39H)9%tZzRU)HoI<9PD@zst8=;dM3dM&@g)o_|%_Y5lgLULhTStLp!= zvDF{7gSg{GklH*Oor`Igyi5DQhdW)?wmQJ{l6P-%X>UO* z$1Ev&GVYvPa3I3oc!ImkXhY4ZBR&xq5FX1sa(Cs*?M$451HCH_nh807r-2FE%_bZ& zo`(Y4B_ZxGbt=NqB@s8i{|VcOKB24}4oCQ=hK$fvlg;jg1Dc#gi}mK@dy`)1PG{j& z>)o#wk3rDyp2Lg~*;z}c1pot(AXDCz-=i_9SpCuoX`@BabraI#6XLU8Iw83}TGRw& zkl-(axvzTYO9qO7G%sL(#ial~&|f~qUCg6J>dyfA!Ovg_e|9LP#U0WdGM83$+u1&7 zqpjrRsNaE^pGHR%X_7y}`oN{s=Qmf621AMs(6)F6u68>#3w;w4%eyv}(MB-DS<*o? zFq0vxD2^coDtptX(?kE~|KtBz!KL(iOf($4LWg6u!%(U0u;>YY)Nq8if<+ettSZX9 zEHAe$#KFKYP2J$gi$ie;!U>rFvLXw?!e~$(r6tGHLP^Z7zyv{Xs;*&xz*9W5veWX( z3kNugX@1mQWz=-oi6IS!YUc+-(MxDaWH^;I$^ulY+HamB`kP{~xll@8wWS0;&u()` z{91Zq^>>h{DFX|C&qs{6g8o+~apW7E?nplX%|Xs8#Otxi;9Gi+zNDb?5eloXR5{e1+m9Qk3t<7}|hS;Y~NgN=nMR_x&FO?sV}hl075t7B?hGLSK{K!7RnR z&7Y)h;)ml-90553)JZG#F6J_1=wcR*eGXD!4aK%@v{`0<7d3pQE~!QjtK!bVp7UvF z3^8e!`!zjF?p@8;po~jAXRWg2qg;SYp1hN4Wib}od*zl@Nd!&fy&Afk7*8cd#5iFE z#V+hsqa_-gOQ#6@mqKM8rXIMt|LV(27uBeH!e`GCdrARy(cN{f9@4tKB=0>hh3|x? zq@I@!MM+(M^ggc<8YH!l-$y>vFn8bon;MCSyQ9wfxrgeOt~r|CIdmY=1p(tF@qoNn zL*t#viXCYg6rW^?^L(&bmned3Miui;3@pZT|0TI%CubCpm$z`MYTuze^o&9u5Rd=P zEC|^o#H=^^1^Lq`=UiqlVrB~Kx!VlJ(dP7ad zx4bMSeQ^u-+PlJiLV%zU4#)MTPX5&>!jnvEC~0|Vf|Qw;_;iS)Xf)1TAkMYa@`nAv zI6xUu5RtX^XwDt!i6CF`6uIF@`|6@oW$w3}X&o0Gs&(X4LGG~+81Ccn)axNy`+#yO z$PcrBO5#TDstql5$vBxDzs+MnO=xs19Dg&d*Xvr^iRXqV7;SMX*8vx}pxq@oBqCYK zf8hqqgh;XEkxFN)Z4@On5>?uR`!u#Qlm#c$!Szh#YOfQtnK+ zjQjww!y!f-$^h_sk27{H?{X$8IMW1*bP2tG3NRq|)ToM2S?T`Jl_f!Q_M}C&Nei}= zk9&B1cS`(oV|RAsIzCuBOucL;ewt=79#m4#40^eQv77$vOu7FjI4++qmM*U7K3~1i zc>{WGidW!;O1-SS#IROMkDQl_GQTV3O%*8ely@q1(DE`-TD@~#mN;m6S@4biZh3i6 zkE1+N1udB-hC{e=JM!=r9@KF%$~g5r7nWY^=sE{2Vl!*XGq;-0TErdYtw4+GVEuYe zNY_ob&dCG4;0)>4u5yRVRSb~a)ZVC)JkQ6MCQJiH0$v=KZcGCm82CEU@`_y0AMS<@ z-8F|kxj#EbrJc+@kC&rN13v-Cm*Y$WbANr#Y4_pfB}Js!$@<&8H{|4I_ww?dZvrVV zViAyNgGd?_ZfHqR5mgG&-FA2pbOK4)$TcGQPRBT;ybkUXQYoqQRRl8NWVCDfKxd9& zC8)G?mr1Xx#;z#>59Q6sxaSFDw@8ofDjqyjayH|^69}p)cch#6?@Zhgi2IbgPHgqz z?jv-~v5OZe6W&3M_qXJ1M;xh+<0+hRwpWLBTW@VW9561qXo`UqEJ>b#ex_t%%9P6Iar zE-aVYP6IQ4Yl*X~NwM49Sy5sg?2lC*GDmw~8`%H>IR(T}A-B&mB0)DLq<8U_~&a@-wpE@$lQ@|=>Mf_47vCInF)A57v{`= zym&%hf+Mfsfqy^mfq(x;Jn#?Me!&C(zIg%d?H397{U3F~|3tXpXJ12QfCG=l)|o0} z;~kq@G1Z+9iMDGfeS~s1^bt_l9)<%!&OOshH;yQ@nXmRTk%kXE-d*-8QhNLQjlF%D zjQz*Ed>61L9sXT*_>0=%oohPm1G$%fP!|}tAl-oCAFWA`L>TS-}c8L33^B% z-jVFjjYG>*nCkFQ4_doA-;05f?v{A=d5u?M znlbwnIjm&D2z{o9*j}?tbZcbN*C_C8~YJ)eEqEVZ%9?&7mW`i3ueD# z>^s~07TN$fPNr?M+5CW)j@bUxfjnc+KzIGGJ+$)K2NEV0mi&B%rTzCuShD{(DImlPWtaj=-GC`Dq#{}l6Awue0OAa%Dq_GCE)ZhyWXJZ| zOS~*`(FqZLep%n1D~58*DAo4IYXOzBE#=_3t~m{#_&t%++iTkI1Ju-pQ%8e-_ee z5Kw|*TeyF%5g{zLGAlwvDzB&4+7Z5L>k#^Q!mT1Nc>ng(!ut!hZ(bpXd!5>S+)*faEocU5wHd%5T$FD`sEkLCgE%Bv z(@P|&OFR8crG|b&w=)q}KYXy>zO`P#|KxbaVP*`Ejs2X_{;fK_6Gy}~e^HlzNb-3t z#9_g9V~?sYKwSBD7l`MDe_wLZUkiE&qh|5p@!j+hb}oxg;X)y9l9_5JWPYUf0Q~e6BIDelMxr; zXHzPb0Ze)Jx>Wg6mwc3B5aVT?%)wZ@Dp+nAY8ZI0iwry5c)hrym6?Ze@Ob~FI6aYQ z-gMFGrmeM_+gdLuO5pdukH}80Pa(zyb%}ZgkM2Qwnw%_BjRQtQC-7)eN9N3lr3ab^ z^3|hErdUamJJF(Xe-L1};Sht7d)g;tT&P9v)e>sGr~yTVu2q=s zLEDM0e& zh7JNfHy$#LOyO~F^oQCmU_X8jTXRpiwW2n0UA%`nAn6L>f1wC(mST^{&im(W(x+}H zWeVw9e1|uNCo(D*KO%I(cDe`@sQ*fD3rQ{LQ@59V`vA|2Lvgh1WlobNV5Cabd5Q)> zTDQOTM!@!X+{xk<2i_C9xQ8}A9rbElki!u-Re!y!wY%;G)SpwZ1+pN;#oRg{o{R&2 z$nf4unqcOQ-!!1q6MN*}`mjgaCSbKzGhK_LWVR}vG~leP-&kVw9=L~OzY zXK99qSBbKcY8o%SMTUI+FuH+QB{7^rvC=z`tz4d$Azpt19kGM*2be#C^t6u`+n6T3 zS9f^KRSsO*&D?xA(s=yMaob1Q6E`+FPX=N@#=0x&e^?8296=3XRMt`M8zY)j(A9B% zI%8i(H;ltFF(;&|?>yvTJ~0>O(EN$Z_I2oXr_prW?N;8qXf;>1Xmj_P%N@p+c!Xs= zchXod8Zo~D{DF}tU=eetrF{T$?TbzvzZm#Db&N&|EcY4LU_M7(j&xA ze`?wrNjrCb%WiK3n^WGiC~4&VNa~=e9o4$wmY45fbMVW`)=Av;M7{SjH zs)-vD*V!_8;Q(eh%nDlc9lAgxs{t-+-tQ8}mRiMeZ|U%NPB$M(D%(I)+ToB4@|ZS- zX&&)XPk9P*6llGKN0s*e`=7A>84o5eep_@pL*)7`&f!n*Qu8HH2Hqn8k7PJ#>jfeDsLc4rgJXd(h&P`_9HCDweCzaag|qOn~y?CQ%WG z({*8R?|8l*=x=z)%@_Uj{qJe|)y0Pxq$gkYZIYPvZm!Py(x^C%-kE9xdc{(4!$N5Alt%d&rnPd_8I_9P?UDS5u7zG z#Y$^=`OF%5F^Ln7fT{&52qPETw<%kar+^A>N#q>p!V(qG-kCMy&rHwQlT}DO1f4~J zC#j>PQ8ugfo69*rwkn3nk`@c%cZH-U$%ioe{JlKjTC%1VP>;gHMgtHJEIt3u&T46f?<+7zZ839*vxLK=3m)U z4b{ExZD%p(RkP=Xc>dBoC*J?cV^sZk0mh7*qPDG<({|p-yIdm-UCjtXjf|-d9LL)! zJ(0>Z$_T(Ra8VZ!BZtN9dIf+d{n3cLPL%|@N3#x(FuOF6f0=vDeM48Qn~7{O8&4=b zr&pHy0rv;b=2JE@#FizWVG0pIV(swc8;{U?$`N`?W#yO1P^oe;3YUA9MLb7FR$^~r zr}+So0xLb)ZrSXsY_npR>F9U^3VOV4#T0A##)_|DWxj@)3Q&(ADxt$uTtFf@P3b}S zBV5^Lo+#q{HUt@8TKP7R)kbK_;1=D!|a6H7-acxAWDcZDFdR|0~ zsnS$xF<-{#-CB62n9p*v+o;0LXi4`JYP8Wta|^cie}COiE;ngYZVUU*|Nj3L{%lDD zjhb=vcqfAaF4k?*pMC0<<4US!CetWYZL!>bV3 zUHLJ!0h*TB0I>w-l9bKRK}kQeDxMNw^g2gCiJ$Dm*8gc{nmlRmPfRYq8GugI`y`tr zMmXdb=7c-ye@dei1U%iA_rj1{hgxLy&%3CC4uFMcY=+GcZt#WV zf0@a=rpdZ@61{Z8pJ_?*3}B*M%t&r-5cu$xut3AOz`4Z(8 zRML~}7*RN#A?PD&-x|R|0*xN?la9V3Kjcm6nETKA0#jh>@J3Nn*YpR;8(#Z4X2O*K zAWQe;6xRj3pmeJ$+3Xx>|vg`uR@t_&HQC^k3Ij zB$J8`4U-$qLYsd_$l8)-M@)|7^l7g~a{%VjR)4iJ@e`c%9@P!OULj_-i|ztB$yj zTWaSAw9M%wM4EKMfJT~Rr*#s#FI24RL!3SsqX*2UB39#m zANch#HIG@zd`N0C%@uUOL}HtV|4Q@o!_kmA&;%0@3A|XwE$k%Y7MX#8%|N59kT}Q? zDoGOwoSIZa3N~(TBynmWfA7^Ezo)QCq)_F)oy~<7rQ&TC@gspw1Gjh@xZF^YT6YsP z52t`jGDpv4``u1psNWI-%z-E{+$dQB48fe`|@tqfckWe@$l` z*;ld_moD9DzsdZt<9PeR-a?weA~}gTkl0&9!s$Fl$m9Yh6o%^DGF(NpZGTLd`V=WF z(!Ah2h#D?(nPil_1!R?XTe<48tu{pA-$nr*=%$KC)$bv`iZeI`wGQvgr!BqRl)1khy?C5?# z9YLh}?avobK4BrnuV&X*{c5`0^3fF>5MI&OOI!%V4tJpg8I$N87`p@gqDdr|IN90l zkNV`Jvl$Z>ly?vFkUbiwpan>ZE?iy``-9*W83d%W-xB~fe*z940=dZqq+}|B)l5JZ zB#@b_u10-7iG z*4^wPIGmGi#uU0nbhFD4ZgIYwH`_tTEteijdpzZ8y992L6#?~=5vZl9S<3`v^faO4 zA_#62f@CfSf2KNZyyxs<@Jznk^eb-teTCKb^IH{b_^L)}tb=|42%C(j;}LQn7(U{T zy`ax1&23=(9dv?|>zPn?qX2fE^iFP{tGWlf=-;$+6y@ZKzCBNT&pzclTkYTviqVvg zcD#0fh!(|}j^bH97*<+%oXLI)#KQZTo>zm3qx;k8e!pwkYRYccP(F&ai(HW2h_)y6fnF+g+=! z)i-o@GI4%+gb__O4C)CV?9JMGeHB;^M}NDjZCYzjR<%{DUeh-4kFD9ZwWirEdyA*S zFXU-ge>K~xZdI(+O|53F)ho7TW3g)8U4@KW8pijvD>ZAi4yo&#J6kmk{-adQu4%QJ zwZ0Kltm?W|-Gm>gtPYjcDpn0%S8e*K!Yd|M*Wush&ic9r|A{K9S`C`4yGp&-TCGyI z;62}m3ijd2D)!dKrnFUU%UaiHxcbWWFRYb=e~PeJqFA~A^MYo$f#X{ht>WKx_*1dg z=fi5n+T2o_sA_eqx&f7KwXMyK3IWF2s6(4JK%u?~U)DBv?5ee@(H~yM-Xy5P&#JWv z9aysv035Eh9cT>3g@1VNH34306B40T04wx(4O(6Y*g_qfA|p1aVT0P1jsK+`gw(CK zf7Ga3x3J_IhncoP8Dt6q2U6ZrN7mgMc1L989Z6H@{}sN9j$kjowQIZ@dw<$l?`iaOT#}eAlJ-(QI<(dGVR+i6TUsG!EB2E#;1*0KkA1H~i{~ofP(bEyHmyxMciyZa z#@F7!fkW?Kvm2R576+=O+wID?itLcJnIr`wT)HCyqibV-9^c;4tu4gWcW-~`V%A?^ zN!s&|RsfRQ#}6ZZJ25oKuRgozw=s?dFpsmB@MIKBjN-5|>3SF*(Vq^3#++dR3R!<( z*O^^Eqy!P8{s4{!2LDh1Ov)mc)aiIb(6ro6=fl_tOxAng_=_Q~=yXH84E};-3KomT4d};4ZF0{^6xAHTt zvm7}0>?EAVh)Q!aZ$r0M0?+M2-bxg#^L0l^igR~H$mVxZc%sD52LEss?aHpJ72CzLrs(BnBBM`OW zA^7BbUVvfQ3FPdYi1Ih?In4K9k}2BweS%&yD6hShOb_6iUJ@r^Ca_G)IXH-{z@0Mq zJ02Y#BAnV1@JGf{tnD7C%nkmbMnUoqilO)>#`5(FWhc z?37SQqsDNXJrQ53)v8Vj@A$TD*qKgpKA0kJJTPKXvZq}^Xu|o`;@JKmpgsiD2b{ue z57n=Q9?tq@y@S+idWK>F(Xnp6V{(FBj6))Sw3tq<={8z0Lz8iEj#$e$0(LXsJm3L= zz#7&T>$s6m(bpTfnz*pLp|5J|y1E9l*_M|LIB?I|3=Ui-z=W(RPysEO%WlqK=BJMl zc}7NyT}+@dV0#+}wN+MIMeEg>6?xNrK>9`tU258^$aZrVwy5+>*FA0dSu+VHyTIUo zA2MPqYbRkqhEB$$6t8ypIa9WQOHs~YZ^C> z+(T}k$BR(ayuI||O*c4)rI6i_39XZVC~zF?HswMuG^EZ`S?|G zft1Fia<7SQmG<$?#JK3A{}c2I{54J`#TW8Uu?+TE;>5fwJeRi}mwUC{b+&hx>1+e2 ze-|lIA2ypj9`aoEIl1eQLuN&~-IUVtjLiGtnXzlKm^Cdv36JX1ov3`9^1|OuuC?Eo8J7#3pN<63C~P2z97R+e{F9Z z^~wDd55T0g#wTvjAyW+~JdLMJqtGUhStymgGpPuZ-WvMkYSG*=%x$AHq2bnG0}*LuuZ`l58-< z+~So*NZPN}ZV_Kax7W(L_;swte^^1NzTw7iJA7(|H@A2w{k^ed!j~?Js7ukur8>Ri zw9#9ZxY;|=4_m5m{ZwMZ*TSIaGM2r$K+1gS;$)mn{OE_r(x7BeW}t#ZeX&kdwC8H% zNosxPr8f0BH6GR6E?5EZNRmoA)IAs;3rlNmv0hevRt=|Ao>~m3Rr5}le^lJIU~R*0 zg*DnNH1ey68Ii#wqAgJ@9&xu5Noz@U)Sl)JwVhEHos$C)zsBfs6Dej{?6`4Lxnptd ztq6jr7{*QX=S3IyTg+q)fhBTX?~O%<9tWWy(=-WLK++ zX-Lve{yPmXSb=B0R*KDDt0dJb2qLJT7kp@OtV18)^+)nVh2PCTcnQVtJe-sd#m4#Xuu=4^X z-^#|lnTfmQ?)o7im%Hj0q_IPLg*`kMQ@QZ0nhBlV zNXy+eTwhD|q@v92;ClDMs@2KP#5vG^hef9|?ivPuPk{))f9TERIaY_&J`MoXhwSYQ zc@NpsiF1J&8u}~BM!AH088~<_FJOLN1WIs+v`n;sOOiLWV7s!S`uduvrCt>kY*0~K zG0PnKs6I@Pn$#L=5mBR}(q@8Ms%E29rn5Uahz{@9R`0J@@jtZAR#cQ-uA)?0k!ne3 z9(9*Wd~hx@fA7K)FWO!%FDH$6)AMB8iIv9oCO_6#fDVtN(spt!yiYW)vf@a^qFAgM zH592D>pDpKa%>tS)Lx9^FfvTjnz$VzXpI`vtGc;pWb<*)(xo|%yjb9In1ZYhd`UsNa==d5Kaf1&Ho5f;j%Cm&kb4s+2^XIsSIF*<11N1L?}=Xy%+Hk<8AvojUw|=OUZ} zMn!X;mc!WS@LK+g}`2ZKZB0w4-~J7;iU9~IU|G$r}2nj_)%FvCiHy()Jq7rre zfAxK&eCx(ua5NoH-QdWJL&}rDqw$WyU@xSeoVqQ}#V+c}+ZMi9z%dOG_P(6GfwO%N z@a`a4@(3prOk~p-~50oGvrKa-~sFS-ie?*3vpSTDBQCs0trj^21wW(sQygi@+UJqeE zk@I_a>Q#n}0|#DajLX<5eJ0Wc=4hM=^eFPkWM5*<=5VnPA(QTeDmSi<)v|!K*2>dvEj2b z(-bBkXOwYhJ_Mv^%$$q#`YOyPEm&XBd_Crok_On%#=+r&ol#vwHiKO=vyyLIh21q5 ze9<4EGTY)hQ6M`GGr-65uhK=EeG9v( zF5{i1pkYa`F)Fl+CfP<0^|8qZbCHQ;?dNrwEf{BHc^%jZouh8w3px=G!sa?{rL%3s z34}}ZX72J)_QH`w_5Sj5VEJxjz|6K6^6RnL^czN5Wu#CLRnfEAZ2C<)e=HWTz~wy& z9qB`OfozGC;9d;pTDK`!+Oa?Kw0Ge&ayf_A=r&`NHN^{!Uxe;1jvL)ZEb2}`^H{lZ zrA5%Mw(o{JQy}84>GHH0%Dcj`aFhikxCb#>otz$91k_pS`1aCN8%9VnDH_%`lC}1 zXjGvmMhU6Z52qpre>bN%9;S-pjHAM(P|9xrw+&4mfaYuBjxgUDQlh|CA6oP-d@umy zGH_z#ZpfsMqORc$a_o}tc{w)LiGzKe2v;Jm0!P<3JKG?HiP#d6*{lHgu@+^cn2IA<_#CJs4A{qO{5vfP2&NMHxAJAdxQ6 zz{PO)cqkVV^TsZxlPir~4rXjnK;`FIar&7Qr@Isn`{L}!#OYmCobH-b&mG0-gPb@$ z5aRSvfEkSvfAM+V{HP#4@0N?teOz2oB0g_nZ(Bw2c`GkIZzPAdU- zX15VeCn)6g#88PgidYh{Y>=ueQ3;09%KXDUS0~Tm=gaXYAjVzRta(nC2z2O*nRnH;zI;5)-_FWiW#x|8;muVwisC* zZ|e4gf9RURxj?m|oTsK@z@%JK5-X`#VJ2L!7`PHo_nNMJ&2>Y6>cvweKJd=5P|6=t zuqYxJ;S@C!cZz>$x%gHujDZ7dHuX;wY7v90At{))mCnUQ`y>c0Je49mYEJNYn z{POb3J^^ye`)tgv4Is!&8ahim+C!t}e+@XKf7|&gSVUudN?|d)5(>c1UNMw%-C$fA z%{Omqk>c2|K&DAd6lE|`pkN|*Q9#5o<3+E__zZ ze0c0`mrVW73${p+WzoG5`nN^v&s@}}lK|krBQ^CiTf)-# z>A*Av>rsp-iTjzBL9kQ_9!@CVfP&mrpEl_NfedriiLdmLSQ2DjIzSY7fa?c;2DHzw z#fK%!+&E(M1o@?8<`J%Z@<=fUZZj<>f0#|uOnG&!&iCpr%vy+W0>hrq`G-iGUVdUgefAPeuvY}pQ}z<0WCI}P&4Z^1 znfHf{r-%|3cQlP57*qlwxyW6sIbOOzurH+RQ*U&fA!&UBhPT7J^q%eFB?=nBe|s9i z`(y;~Gb0cR9A(UNGvh!<|NegpYz!+wT_eg|qx|ria2t1XGA@k33+HtH4Dk)pgVA{B zYzITg4x=y%PY5zfDLXHkl=P|~x5JwVAHxTffC`kL4 z-=EoY+Bh#9%UA5t<75;|7xM@9RpL0aVMQhX`Wsg4%Uf;A;SHNooTacS3oubP<@*J=c%K=<5A4d~g#L@{%5*iV4z#b_q{ACFsX`6S6$s$2{LxK$ClNp< z($|*_d;>*Rx^zEsL(he05zaG$N3;ikAJjedsG%v3iFIhER%l*qm={PS^6p0tNqSn) zh}-i}<%xlhjq`qLyVZQvdiSgJ3~Dwm7F;YR9SklM9rJS`olWa^udJ7-d;>jyB1$|_ z)L~C9T?Fd;G3!z<4qUoOk4R_S)w-n1#3mCzh24i~$9;!Lc|#EN9!f)xrTeYXcnAdh zv_CBIzXcsa-<(Z!oZ(I#3@kUREd!440R_C4z|`VI$nTqufb<=gZ5mL0ooj zvh&OyB95-G%D!Z*tBgqPF)@T?!a}js;j@qk0`EH=_U0F?zgrkeC-m;1j&^N5(=i%eH)`$t!51YBR+&o9*eus?O|k%BKzKcB@0TG<$SAbGR@UC2K-F|AuyEF`!Iw=zK;S=MQN3^=#w; zt|#nI@9?`5(of4L$)^5n)W^ggY6|sdQ8b31cW?JGZPv#F?cn|*kX6uLPIrT?o_0Rj_%6z)$qlc;`(|fP?>}+Bj z{{y16Z{JQ1zI}^-*x~(SruX&Kg3y}6FrcPplsJBMnSuwR^c0~MZ@>Fe(X=azsp*CY<@dg>9Z-6`3K`$ z=VFzuEzEDx1H*b?F0HT;rCayEJ%z;kkl_LR9JrPFPUY)i6LO>z6!uh;mvmsTyD_$BZzS z*N;LGOYPd)7<#mMfo_r-#bGh>o0n~Y0~mkPz0Cdrf*y7u0V76FK4^<^Dt99W7)cHqyrbNSY7!&yC!e0wUHR#PvJuoUf3IX&0Ssxeap~Z1SfVeA=SmwyYn=1eYfR%4nQBVf*>Z)(Xl^R;0jW<6mzb-+$FK}?rU4?T6Ku-nd{c(YDqP9sHKMG>7njg zYtr3sg=fJ}8h)A&Aq8uxY+388m36DSrOBtwY_l3Q8{k)s+&haWyIrwXw=D7%ZPO2A z`wHN3!xk;ahW^&pHmpq-@}f^SW zm37Fzh5d&=q5#%EtU#_O=n8qO27hWWEJ%hvZMpD+k0S57wYjAM_^a#aZ5ev3ty-(A zm72AIm2TK?YydyZ-iumwW^=F2wN0y5LoixveocX=X027wOE5Gaz{t1gpH*E&@7C_x znzkn4UPBnKLgj79f)0PN$%8fIwKrfE(Lr{A#q74Vu>lVN>@9RZUAI=T<-n?~T2=HK zZPk=&(LMDRI`H1Azo|hP7|jf_lbh*!1r`#{p73YA=2vQkbwnTcYgHfmu(lT1Sfs`m z>MHyoAZh?4^coF|d24+JiC5OXlU*)VD91rl-Sq7l{@ezVxQKsok)fOLIzk8Lq7F-J zbHiH2);3{=Y5=<}n69-K8@T-H=zqIfK|tDdXwSwrx8}n&Yjp!>b*&A>)+^|ryAJyV zV2uv85$3A_dJU&JscxcEa_pH6O#--UwKtH<);6K>+6Hv8 zwrVrnEj}zw*VZI90km6%ZCl+yclS1|TiDKPh&}WDfNp>6<5bVz0v7b`+RU!KSf3A} zrkP#!?dtx<{4F3p8pj5tLx*QITpE;a+xP(hseHjV{IquEry4%MH|V?CpQ`9j0+uR* z1)u_BvtduzxD~Cn7dR_eX{AsD zB`>7CACZ5zFFZ@}u)@u~zD9p6*m>v-e{)@Y zBK8H)lNj-%E~8(-frYcRww@VP757vHPhAbjrOmA*aRbru=0+Qdy&95INS6R*wz_}D zpEiJIcv9a$cvNBYR0*aW?yD_wu8!&WupuIjY~mV)o^J5K7+8UuZ&SlIa~*_3kvC(% zg}UIlg+H4+>u|_x^hfNZEey1=2{aUuP(UQCw}HOEy?~3kPNy{f*;)k(sE)g*y7>my z833`4gp0j(XNtW>fr{19i9+(Mg3K-<*+^({nGbv&u-v$fmMvPccu_1n?C`}R843pgA80Ic5BZQ5$U zRzN@M(APJ0n(y^Bm+xgxWZ1}^5UN@SBAEXXU#eI!AR!y)TFH)!^o>o-gAIS@2rPCy z_k5sSY5*?+2!WxF>_~kT2{J@S0Kgh;Y8$CWqMtDq4F+|Al7Lu|j!YuWSnJT#hF{sp zCnE)@)hKYwYI^(u1c)}Q(B^^~xA0#L3BVfQ0UJhAhm#E&qDm}Sb~RkG0LCq#aAB(= zVF_p$7B6mM{8~po05OLTT*`m?tRiR&_yxigY1lPtuwD}bA@at;wNOK<6mr0n0N(m4 zF(DvAWQ5@SdxF2Pr0Wy{$fB4zYu082#gP)lWJJE3ZHepYkl94O4v$+~2~)$5Ab@fP zG1Uz#qc|!oLmt1uk~8rqLh1q!InB6Q}`!@_;~_$UR`c z*S9#nzfy%Tw)ebby3ws?&oEm+^X?_D}7AVEF`REfGg~Q~3VlqXIPwIv09nM=sO$stmlY*P0CS4mNjpBbU$p|TmF!R*MXil4o zLz``DMhB$*Uio!<2^q)-!3AxHi)iWI5@D&*Av#yC<~ zEE`BFlk!s|Np*iSGHmH)UT;K?ph8q?C{dLnbD<5T!`BESV+(Jp3SfMyuirI9UDB6- zs(VW!b|;|?{{QCQrMZnHTNB*hUlByJSU|}El1imY1to+AUrLIS$Rb2NlEnstKtuqE z0D^@;fCNa4U2B`gtY@zE^rCIj%L|r05<7SH)5}ufKTyY-0m0Zu-;T(NlsELL;2<3LmaN z*T9rsZIHocZhi1776Du|$DIlxTv+dV!^(Lz;zcsvoX3AlGqG3O{60S6Z(VIpg^ep* zsTH^zSmA&6cBL4;+9=^P$4;~ew*9~UU)a_^Y;M#;Evr*CxdN8w4DCpp^I>EHQF#tZ z+~X!D$Bsk9^~V}+P4&I~9_H6f#!%u&Q)HzIE3?QMVt(sdt+t{d)?C{`kk*wArk1w4 zvdJ)E`v-xtCK@zR)kNgKzRY%M{kii@PqMCR-_(C<*E_;(EW9mSH55sdt>{&4;7RnS zORx6kGF}}|99=ZY#l}O=3D7eVOGpcxUo5;nYGO168d3@(Z^}G&yvh2wa)n+@a#axw z?8X-{>|v2So+3EX!Kg#0yf=KXyIOyz=wtdGQeWDn3TX$OVa==_D6idbd+sV{bc)e5z%Pkm< z-^K|4`qN}af}HGDZp}8bTe)!JA}zdFxE_Dd9_l_K%M}5i+&9aW$AJyHgl8ZV+tqj+ zg`1t}YLlU(s`j%pvORQhrUREsg2g&P1dC06-ty5!a4rArJJXB69(C~VaS*k;aqcWn z%bm3on7Om|f~?$GZ4A+pDTYpceF2%TFC66_QaOaYyzE&zTTs3l*_R@d7H}uaXVQQ2 zR3@#39pag_2Krb+P8H!y&`xOAE4|^w_In5nfbGJ@gg}WDtGYbbI@!=SHqk&h2ei0!rcZBk}TO$AKH_u(k~y+)??+Zl)X6ZMb53@Z$@k zh{i3aHy}{E>fSu=X*?FkSz9YQPK6?QDwH{sE@2@cKqFh!i278u2IoF8CyoR3Idsg- zqg|(_x&*zhOgDg-*7jjD&YXW5{5E@8->CK-_Op}Xb1_{hyqP&qx=yL|GBkRO4otOk z`V;sA=Sy+*=4WSqd0jf6vp0FGxQ*H3GR9qC+o`(I$!*6-`!;8RlQS`5F3f2NQ`7MB zO;Ly#_65irQy)y3OxPRsH4nXf$S+ zSN!`k_I>KEg`$h@T3mk)5H;dtdGgYYpYhEMn+)bRcg59YGN@5~`f_C(W*n!zsAgtu z4fZx~g-?!pQ_`kyP~X<(FY?U!YkOJq2M4OUeeYR^ukZv7*uewFhuga-28q!ZZam6j zVwi3`OxKuNSZ(FgO*G&EJlqR|hkF1$K*GPlzI&12;r_(FdyawsL~A8~8)xh*k-pc_ zC*~#W9_UD+jf_!&cFYm(Pkjho2lvKFo!3>z%D%}|w)3a59ZzLDF_n|0rV_nflhgS7 zgeFavDF`jq@AY)WaNwSsGyHNnwp6@&1|+m>^Rpv>0-6Kxv`;7JWlC^ zPw8ZdDUI|i>ttpte7dr7!d6x$**(Bj zJ1N~93rT_;e$CQ{}>0T{|@x^hv$r z6(?|>xT53>UTG6lH@RN%8tRv^)Z_E&w2lCQ9OOJB<0JZmUpcjZ69J{jd;bik!;-(D zN6)yYE_;pbH0t#$=MKJ{eXfyGiG8XCFeN3nTT`?6$>avM(LXzZ9Yt7?QXDzQ6BBC? z$m^tZlXy@Rh@{&LZo}#)*kT;~j;mbMdc|MCNxvj9wsJLsCNbMy@l)cfB!I1pa_NP@oUmeJ_&Z8U#Xran`Dwo*ei4QYj%JE1(%8 zv!NA69Nu8L0V#K1_VnpJM?~jmQo5Pp5^g`)RQozTPJ)91K46fU#J-5szW$Afef0!u%GeOdbMiYSV-~X}O6>>)FG|gr=L}H!U=J)2l(6Ky zDaTDQduJ(sx`5PTRnztC)peROaE6hU_+1uAYSm=H6cxFH(BU_&mN)9TE@o54#XAZJ z$YLkB8deYE-|v8tscyx;PcEy06aU;s)CRx$W@##RXMeCS2hNoGfdVNAwS8xbK_R=? zVBz*wJ+KNT5_&H&)_*wO;jp`K9FFL|Ug6v_Uu@@p`VyK#8o6gK|6W~f01^9-5LA8N zzPwamy!uNZ8}cQr=$=xDJz%_u{nv8{<{u*Vfc9aMIZ42&E~-gnvDGU3LZ|ucK9$%64Wakw zHGGanLZz*EjTSwgTJl|KDLtz=HSu>^_4!rbr`rgh5`|i|pDWxdS6>2TGzT}yXy7s$ z_Qx4ucS?2q)7M|g+-KPW4sjWHQ(4V&lv=odCR0ZE{GNQSC@Z9(7!ha4wRG&CE8H9@ zkU^m_5F zF3_)nKArb7Hqng4_tI_*5VbOK9@$%e9(AC)`T-%vD9MBRujZ4qj462m7>r-xNs2K| zH$s@T`#A~YtW=&44)*mEKj%D=dS(Xpf#U;rkVwG(;p?xXGPCwb)*F?Hxx`C62p6Pe z7a*Ns&!L>`h=8fQCOW;M$~M=my=n@$FJy!!&S->K_5Qek>aIma#}P9BEy=<@AiCJ1 z;x6xgt7EsjSh%~Wu#dtamhx(tu946Cm<>>m;FrYB!LDn<9R}`X0zD4}#8|xo*R0+3 zYsyQeo-CJ~mjf+-d9wI9o7Oo1r?+EShIViwfuiQF&H zUHd|ysG>6m&vL-cQ=`1XR+uNf0u(9DS8|&g8t2@sMSJ} zq*WKG&G%8#1rE)tHe94_IE{8_9EsSj@jLToUhXPMjaV0QFn0^lB1MYwCd7U0gt%%# zkSIID^#k62q&_9Cd`W~_7NC^xNU}*36a@m(8i^7KfO{c}-PJ+(4Lih;*f8`<32eH& zwjuco?$-+aAjj54qSvOi=|8icmEnI65cZzQ><)_=v1Rvj`?1T{*62CiM(aD6s6|`6 zwt7XYN3YGLldoy*=)GLHZ#K^EW5?N5<9th}Pa9x=S3a|&kOpSM{fh^dKSfyC_~|zs z)8w&Z>MMrMacW zKk>q7Bl!{a?NT^?R(UTGY5n89KDHCjuRAbNQP!DBJ=Uz?L36XD?yQEw4o z`Q4Bbha2TeEE>X675am9pqC-qNWXvn_&h3Gy%3o;&%v3~a)YP^HY8&0x%8jUPdRde zlH--*g``LjHUH>BC4AjWTJn%@GPBZk8GGY@SLA*ctk_=zOh07P;N&aCb)}>yRn-E) z2_#0l;|RIw09~LFfJY?&ILoTtsE70?vIQYlVJZWSCr8GbpC;QB-#1>;{H^WsE*G$AkG~r|ZQ&@ZP{F$Q#0rYz&T9^PFoR`Y@@6-6-bq+9p zCjcJpB*0@7CobbY`bGN`J&4qgr)Q<|<`X}D@ZDKPj@d}hF`H<@#dM`2iC8<8J5~np ztlmUsCR)rn>x%U8JQ?kiP5mMDxnv+FjUpp|ot`sW(65LmQI@d4mLn(dUh@WVKPL9#x+{qdn7&tG}VrRoBdaQ75qK zHrVC{5FA(;xV=E|9vqE=54Hz?cA`s0?d*^BO?UTnx-OlsHb1JX)Nb5RK+L6oaFOBa(=IX)(et4Edi*8yfG ztt!V-JQnr(<~sVynT6mPDtwlx@*Sl#O;kG&50h2Di=Qh-fHpiFBXq)MZKg+u_~}9G zAHg~D6X%G1=R9LipBc6MOeZQeadu5n6v_q6O&BW(;!GU>+FDmnRVv7T2dBFdd@+5t zq8b9%b|TmSA|X}xNimi2mc>zLIAN6DTBO}oyG+YYtdnCN9~d7E7Y~4(%l50WVGP$q{xG8 zs4Y)uw+5>V<4S-gF4Nh6w$W2BKHl2x_oThvz2krnYAY-5+M4@=XP)vw-34-!Xnhbj z9zb>gjbM=S9p}?twx76&86UzmDCLZ{;4z8sXqTgS z)dy*s`H%$~#3U3J2oJ(b?#?3meJvO0I)8x%#sc-@1@g278mv!$?pUBHEYS7Z+Vu~8 zbAhJy>uNvQ`ZR7_TcGZpw3i&d;gsP|;qlRB@+#UC* z)gZI*Fd2>C zF&M9A_TBSXLV9mP zsEdo+R-%BN6b071s$B`$YYVZ!mP{nynm8>=6o?jz0`?+Nz>Z8Ij=D@XM8UC3;@9uV zidf5w?RKB!C7GGN&_%BNbqF1tk#1tr2MSkS4_6o$fE#=MkM(W%S(J&~QEYuH+Tczru>@@V}4SR#W z*oy+|(7$Pb4YaZT;?|SHCr6>=zJ3?~3HKZJA`Z2v73Q7Y zs&#d5{jTA9&sMff2j(|5RcU#va=r0VU9@jXKh&OofzY8Is0N|nbfff2D|vfcjN^3R z!W$Id{IF5qtd=)H0_G-ayzMiSSo-K90sLtNT^c61=AX!60BxY+%@sYUs^4LN@ak|8 z9)+h-JZWdFRZHah@Xd_Jej?*>NwKzvYzxlJ;gjN4MkX!fZf9su=jg$e3pn?brmBII zW5)b{1m$4INWpzJE3rK!l=Rn8?KDkoFGqnl3__=REYxGif>e=aj9HUlggr)GH`zfb(-sbci;<1ZCW-nB+I}g-G?whL}1&>)Tj!*Bf$&`j`vLDqRxlJRVk; zrp9Wpd-e0Yf$ilCEaOt(1Iu`k99YKHv0z|-8KtuZmT?QH@o7D8U@seHkEoh6wp#lX zphto3o`=z^ww_K}f~@b?PFL%dSrppi8QWP~TT#CfSo^(U+mAX?eA0zg$20- z62SM%7}%FGhI*LNz2}tGo;N*iuMH2|Ny@>N$C@WYHWO~;iujanG&&>$Tjqn}X3F<} z`Tf^lpg(YpT3Z+?{`Y_VH*O*uqKVA!4g2Bx2zopYt*f3$0GR6|Fs;zPrf0ykqW|Q+ z0p_#$9Uh5t=Ezmhxyu-O#FG~bN|vYi-a;UadI4QEFlqB4?|CWVr=T+DxxPJ4S+~)1 zB4zJd>;k|)p-`)|$!*kSHv>wyTTL8)2i6VXPOomhxWjdmSI^IbR{v^!Ka~JczT3ac zp)%POI3sLfb*3d^d831!$fB-g92VXPMyAEHoTXByuj@=k!4T!ngx5h2_RToM+hBR~ zhz4EoSgX9q6->&OP%ZmAsXIgjsy&%Ff~p&%d<=OSoNqgB3dH z`N6=!3yvz3ixuncl|>J=?81_#d$gwKaT9#06>Azf|f*6*x!ekt4Za1!_t z^z{#_$ol5S2AK~1^ZPpHV2fmbuDA3b<#K;W-u8*}asewhfpcd^Zq}*kj17P7EhvrT z8dqv4vh^yO*fD&I{mMn6aKc2Id`-jsXiV=Sw;MGw?r$@~iO6udSS+e?+(Ap}ZO6O}X%YP#mI!4Y#CZ z?F9Y5i!T~Mckgf@!EE{WR*(gutLma{f6IqRq=a{ zIa(QYyY#5_z#O8FT8xiS0XfOQ{#|cU)aN%KN_wq|Bu%u36)~}RmV$9H`z4&FzyIg| zAsi2wn88ACV7-A0E|YS99k{cy7)0#ffIp#1qdDVgW;?3Pj5-qyQ0D#l>o46ANPNa{R?nK4Yb++F(21Nu-`;MNo+NvS4@EB@eT2Dm{-{lJ{Pma4H`yn4e;ffrX$>&3 z9PtfmhD?RSd_+y2XHD%}p!_~?6Waa#ZdmMB`h(Jw0^E0*JLMC9mvhD#sXo+s45`fE z@1>lpCOu9oz3tU}kja`DD*&^08KiFMh5d{0cig%fnXTcDS%Y zm40$AkjHt;+d070o-hR;c#pMw(I3ndPZEf)aPoft-O=0Kcf0RD?Cxk;@&>)^w2*)K z3(s%)m%r%g|6cNchcESKj6Y*Wn!q7{IMkCvHr(u{$~>cBT(Bke?U=6(@qd)2U725! z#+EowXSsUD>ywEcD+N@PJ}F@0qZ;&qV6+-M+b7i(8}>CL=M(adSzyyq>FNqwyRY}( zS3hny-tNBNX&l2P{c-mg5f7_RD|lre9Ut!O?^Mg{>(GjS{SMA>ul?Qg4fwf>IawQT zoA_z<_3`fO!{hzNdrYv(tK9tv%T-|KC-6BXEibR$w9#Qj={_2`+@<+{gq;azRMdRV z&UZdEKQ!JQRT249{yhHh@?+!e$!=|@@nN@$HPIXBwE4V?&zmRj-ZhTDz)#vC@F=RE zzdhV;e87Q!(bGtPG}!g?o!#d4@%~Z#&KB?FNE&Y&$Cym^!}0#>*Sp8n^3l^BOijB@ zpX}^6kKQ)Ez(`XSQPTzJV_XOQ5L3f{sHxAB6_$)A={ff^b^V$E7&l={l|ANmB&1e4&pPiV`{vDr%q5kajKQ+of+2z?r`A=t* z$+N7#{ZHj5x8*0R;`|u8C=i?kd7M{z?eILA{ra6UAZz)lDY^74;D{G{z}yyZ(DA!U zbA?ua7rWYu4SB578#(Q9Fq&4IL1i290~w{X!>IaJP&xUq_hMdp$!p#AOdO67UB{iU zdg=lR?VUkgwjX#O_&XreiSE8nkr>Q5JtW^VxM7?lk(v?n9b(pO-soFQ>57xk7=mOE zG+H?Lg{&8n`;2eulWfXf8^v%S9PPv7K2<<}s=ZQa+=ctp^5(n+Z5q`#8tvQigNx#+ zHfLv2ctX|AdYi5Vd-M{wYv_z?(bz4&z$>p^J2`$^X^$MBb3D^H{4Tl_BNen!SR0GC zyS{_JFeI_`vRlE}!djbkE1lqK=m&PECKgYAbrE!?6$&rtY~$UI;LY6%;TmD0$r$#3 z3Og`zCP828KwCSMJDFID_GJ%d61^gR-xPD%?>Fc@VxQjAd#g99P?URof`txQPCx zjZ^ZT2ZN?Fo&l*jU>dA;+xY{m`a1k??)HYZ?@w>YPC1`X`1&9|W!%H8%ENJ`)5AcM zM&yprtGKx1Fd+}LV$7Tyl79|=%*$Y&YL;zj&7rxO+8F_>`W_?~i^~X>&BV7I&tXy5E7=b2k+AX#IZEWi-X6-D|P(DPj-@B*zUw7 z;cs^B)Q-*V0$&{@Y*ZNv(;Pbl)QPwnWmD>0=93I4j!d-<;u@B_j@{upGxZV7@q)-C zl!o1&hgwNKsX4((UXR^>7-lSB4xwhtRMlD-W(zmlxoIbxN~aH?Q+>J&N+mWaeyP3s zf|JVKoM4M4Re%>yb^HV}T2T!`X9?F7{ggJ&g(5!;vem*U6kX^iLHcf75m*T~KplUg ze^FQ3;mj=s<;(mB58SQN6TVxsLU~WPjqXG$K`<8jKq>q(yL91y*dx@gIK%RVA0YT* zYL{H5K60Zl90o@GY~dgnjd~s`D&T@20W}(07iL(EL}s$e7GXz>MBIimB>D#AH*^M^ z?#;gb(gohlvM+eB2QP1R>{(QaRTiUIWr1XMWPO6x3o1mYz@XFQy_nPp_lB3zI5jGa z#Dm%jjI)p;?uvzfW9PEE$>1KWZZIC2)W>bvMYx12?7eC6ONE0>ROt2HI5|X$VbQu7 z2gHU!>6@NFDE5Ky#vl%n7B5^cNH)+Bc!G*8j3+8prv%hitJk==KwGhls=O-*QR<}1 zIfJ;{mT|7tvU+pv)C-ngZ&{dkO#(o3aahcvyD@i^JyC^!ccSWeR*)2#!?Nk7Barrl zsXcvb7t%f3%3CGgUSFp|FS6rwIrPZQ0Jc+a_#uFe_cRSJqV4-1W7pLC?(zw% zDl&d(+9n2@IJIuzqs~&d55kDI{Ah%Gp2qtIuKa?qi02*wy|?ekME>}mQZ*0gs%Uhtn z(KDcW03^E7>y%Q!bbDS=6^er`NVzUm={AefT634R(+|7MGall~K=o*Gn2lTZph{tX zIpPQF52}jh2pt9^9=aN8EVytc4Ru}@_$_!KSvBMk=@Y?TYU~S^O0YmWr=VVI{D!*j z;H7bE&Py2Wp()&zl28T{3fzJ&j3z_No25!@^v99y_d>2x3}J+*TKz2(pN%yq@giKjSsXtWuB%ThRdU79^vLYu#?K7Yo0F@s%W21SW@4!iLj z@^`RlBT|=2!(% z8=WViw2hqJ{@59WykOZuk513NtbUi`O;b&@5iF}(nAoFYx$Jr+Xhrffo8Rl7zZ=rA zM7Y%cz(C*(2R6!%8UaIJT->G@`B7j^WN_k*EAOJ%M|v69UF~*>D^E#x>Q*sMigCeA zYOjFARVtM((@xf8o+s=|6`cfsNzt`v_hd8ZHA?#M*lG6&n~?JtNFrhuL+c_O@`=G~ zI8kB-3v~-mg~kt#D3Wapo5tmKq|Rh>krkA z#7hx|IV%B#dAUBkjofjpRB*DD3HO|snCxdykakJjx08!h9uMgyuWvzrH^p6*-_L(C zwZQve+?#!Cm4Ko=@_@A&Re1aLZ=vYJ(xC7UcA`~uitfu$FnqazI&{Af zK$xWR^xdgo&6(uK7X%@HE(!xek}WzytY~gYMKxld-_Ybq`KJ_T5+;~Y@d_x+xpEAr zuVTF`w7IgPar#mY)Vjb=qwKCKX<*tvMs|%T|DYCpqVytiW6*z;$aWm&dFBq+y&gON zmvi0W_AlgyYdYcnh1_*tn$M(TukLVrqyb#oHNCA7dGaRO8lGBze;J!zwp0Se(n0Oj zK!l~1l6!{IR7O0g-R1wNq}DwDI!~634w(X8!a`UD*|qE1pwi>H-HJdO$fM@^hmBGj zEnUONQE)E<<*0kD+<;$_8*pVDoLpW?#{||_MXxcr5!6S~?0fGEYilb}DXPID^f};# zC0`yMzs9$2$)&e{X8nn>A9mkj*>C>|X=ajXu-1k`SyG7+*dNuTQgJREfi!nO)9FUX1B5*=*pg0)nGIwi4 zpG9)CDhh-}-wENEqK*dE%SEePxf0eVnBT^RX)&#-@XUkC#HD0ly?!_KI- zMJFW44Yh`UDfS32pq;=Afb)u5r+(2bA`%dP*vE(MI&~o%m?#&IK&wBa8~FeY+IN!$ z4d32QM12AQIkzK|WJe~;b!3v5plNL&_C#iffB^jL#e1t&%S2d+_f{^p0-M!ZxVIL7 zFWeJ(f!!Ac;_kiG#jhn=6K|wZYa!jK_oD1-vwDGlP(7~XVtO=Ko;#OiO5&3elo7&jBB8!u%;Tp>K?`T(s zd!_(?#H)9<_<-A|mINzF$*6@Fm)C{4UZ>!nMYV1P4wyP2cDibtGu4PzU^`u3 zATUt&v2$d=S8u2aO;QX+Xyu<3Ix&ule7%^O;*!eFW>~8!oiA*hzq#%(nc(A*)_n8$ut-^_>k$VX z+F|<&bZB)X)gU_vLqHZ%`u!7Er|eYJ7N&O`OhpS(!Uv)(=Mi@*9Ay}J!POi1MVJYa zjpVXGFfPg$D(W6RV3WruM3D>FTy8~w-Y=Dyj|Lv6x{t_6VqoRXIXlOeI8bDH^=5y5 zUdjODe~*q(9KN5(&DUQ%N5b(pqR{F%Ch@U=DFc>e=#a;@)wsN*fA_xrf_x+*?E@n} zwBkFESuvMGsk)k7+n!^&Uw_5un2uu|iF>JHDnXThVv;fe zj;1Lz6ftpyp%dvL{sq})w>O+c(2S?~lf=UFer71(2OWw4l3XdLap=($x9Xr^1KqqM!KX#A7H(j zPtL5y1LwpDMC6?K#pHOZ(R?o5bF`Q{6buGft@0e{3SX6GZ3a!s*b&|+Z?Hkp*cj1% z?AWk$FB_GBM@LgHwcE+u3j>O}6b(C%v(KCzRo^I5fM{2tU9rTAaZqZ`F!3)?mjq zm@`Q;Vmi>^hyM6s_TcDrc1A~4QM^5*ct>JJj~KkK?j_8cM3BBIS(jY@EE-t4l+Y>` zIP+e>&wmT_KxNb}G{j%@cuXYt0}yyO81hHBNC;~|tZISbZoj?{9k{-Oa5y73@V!K4 zDnSp%F@Ldy!|P%j*dp`qRJWA2wcL3RGXM4^dT3pt4#b1wTbBdukoTQw2$uT|x%R&B z7j`L(({8t&OJJ?g0zu5-`lJn2AzC3~uL&q6zD@mRDgd`po5_7ga1`~*>Bia1#@br5 z*eJ1?u_tT5>*^3f@7&sb@8)An*$vDKW_502B|Xmx3uiGJ(5hFw>2-kc3nPf1HiFox zOCb`Mdbk4`f9AGQcK|MuN`^s9Rti(OKd3@gK_>u_fhkb~r2(Sl-P86N-bV9`%VcFU zk%vlVksyN1D1?HI|_P6xxPtBOdkv9xY zo*L*($5&b0VL=i7OtbUd&i>$nJWAtlTT>-Wz{jILCgs?#`6B`4@_Rgi_GRu=u zX1X$%%}R!2hwf;IOOx+|s;`|PneY*J_}8->2`Gus`YpUphta?p_1f{Wa5wwpT3{oB zfG1YukuGxI(kD(yh`)_rT;h}^rzlp`CO56le>UjLN!ly9jDP>n|KowdN>==5xy)f6 zvmJ|bWBSzEQ;#y&U-UJ>hQJkH;6M@!Hpe%kMLU@52<}Df9PvYKVy!@=k&B6jxt*|%jm%qCM7k_@D z+{YiC(Z$FHfrskk*EFR+j&ohDUUC@43g!%=>fNPGiFw*aV8flu z)9%^Xy=0#KFirza2{>oeBd&;639>2WV}J143GKnSq$n=&Y@FzFvszR^95f&tqU7A_ zo~H=GVccXK=Oi0H?GMfh;^4VO7=I(x`m^(sz^ev<8RNlX=2fdrcG`kjxT_A)Pu8ZW zIoJ?R;r5n(jDfeQZ&o)FVCVaKuW<_ld+-i-u(pEwZ25?gl$tOEpR zntn?FOsD>x1Eqds&)31oc45;3hsJwhokH_>&px+^8VrRtId6d(!9|$J9e*CfT*IV@ zm&oRh*`_`*n1jKJ_fsJyacCWX|MeFRL~i{oFsm5;C3^|eB5E@SLtQWjqk73UO)*0o z(Fb5haE;&N;S;05(}0NTuQuw^2ZME4;1AG|k_1&yqx~HL0e(O(+T0HG zG51hRZG)>G2rLdAPRw6Tbq&m&K2O2*RV2?kJ&((AKRn;sqQBY$p9eYRry$U85} zWah__-}9d7-|{E%w>sdx;ypf^Q1f90Id~-S_T?pT(h$+XA81;QHh^sXl$Bfa3+2vwSG1rts=EPs&CU%F48l%iAj ztY+&V;jZElq@l2Q8l3^RA;g^I6r~ZWe?rbKACwxoH+psCM{v*^6T9c5u$MD(EgoY$ zDwnOk10R2l;dU%gPzEx0R~)&pQ29NN@9{}P?hEkmA3a?79|I^+6jsL@vnv=EV*M0( zqn_&$es4x67Pd+OD1NhdD6N1ZxZPP3M0WNo3U z1EXVl7vuc3fr}ctw8YAUv@)SsnT)y=`mc*zqkR;_k`pwlG^2ZIt$7+1a9E#8oF5JW;$R9{?-&=Q3h^*!noilJ&g z6Zvmb$S>k?68nW5JWPAvCl7&Gn}nSrz`~2o68dJvW-8o?*TN2klumjiG!g8hse2@h zNA;$1N5GSju`C&W33qJ9IqTQ(h8fgPwZwmK$*N(gg?C(9!8U<|a#lS()6E8EJH|Ir z%1S*)$F!Bf?XA1mQ+{QTkFRx3_*$^{%AHYgxq8#(sG{+sa=BxVBIklIN;tac4zzIy zY&$w)o^4Z!qBoXaLuSRk<_p zeG<3ot_o46t3raVF;4U{{1uwYU!i|hYi9T>G?RV`thKg=D>hg2cL97h`aD+&)WXLM zx<2C`(_ytA4|kg28DD!v?&TD!;7y5Yq=-?<B{IXgfnciHHsD4$zltk@N!t zEilg3TNI+vC%^JbA9JhDGkl$x^0j7d;Gn&f?CYAiP{J^gaIP zT&EjTF>5pBJ`z!$6IVFiv_Y02UT6Y$4W-a*^*X>4h1vHnX>!}9epY{5>kqQgVam-# z=wrnMO3RRQ-3!MY*PMzEobIS%eeB_I=>fO2QP}p#CYu{KCXxS`ApZu0noLB(-BN(k z__0?C{vxLow=#}Q;c9Q# zve3llcA&ZP?g+jg4SQihC8(A2B|D%}i;9VO^R39z*@DOoF9D8|yp7{^`KzGw`<<$~ z8yE>ZT&6{^hqlwZ9Ji38$!F(-xn=q9cISvjmhXdaLM zVfm{Q7jbsjabnO};nQYHaE%Stt}-JRcw2JbX&0sRB=?40+aHU-(Dq&7qsc@;(cJ1K zqeL~MM>l^Cx?Xb4Wq0%{61(?{1_tHF8COH%GYyOiU&E*n%vhoDGS=#ex3ggA9J+4k zjEki|Ja?YydODtWHLj;@=cZhJuJ!RVoG@bcLXFw;4P0ZLyOyDeNu3rB6)*D)zBT3@+Nhh)ZAjT%$gII zrusN>Yw}7O>^MC-?Y1(8#xD{6;T}6me5hX`91Hq%mF;AS`}^!LCGKz4(w8R)Mk^aC zCmYHeJ0hTr@5I27h|SY9Tr)e6FI#tI>=R(jfm6D@4V)h^Y2QwWXa1uQG0vHYGUsAQW0F`w4@MMjn$zr&c^Uy?bUO*&B4$6-mQ1|b|R8Um`})gpHdcSw zw`Q-sC3~GAA%0VMYop_6ee4g)O+G=q-vhJX*UQefCQ?2u4t`=b+)p(e*Lx6>a~~GV z4j2LIqzVTP=Gx4QYfs9wN@?+}=X!%}Y{;Qb&7n4zontPM7E`is$p~ZkEqmTFdp^tV z`IZzm^t@UblI%aK*A27R$4kz)u2_G6U?Ll%OB7Wsy0m9@=_tEPtM@fusqU?Qv!pF= z^mqjAI@n(v^P7-O{wnzX{SI;dO6cbje!c~1`Ly7I`OJzkO&OGsjk}hnAG9t_(YnML zv1Sc>Rv89Y#nO|fO6W;gn_jL=*Vf{KKQv#KL5Jg+lUIDCs%@S;7g&@}BL0tFlv;%TRvxoWnyHZx2NJT{dLinB`4N8Wn# z_I6g`+oXO&k-KuwkP2VDs}l+ax5D&;;c)CIa|5@?UpW|rQ^A;CswU{GDh7_4H#$+#Yk8DtXUii< zuYCE6CrTkjoG_lE<1ab-B~_ZR^0BX{PMZj_SNRh}NnDi3z(wJO+?rV3NCKiDyg-cX z%|N{Mi|tpnjk+t;KkX-*rK($+Gpx_Sy+Re*MGasYU4ys}&O(3cQ$j2>j#dJt?UUoT zFfx6p(?EA?6&SyTf=Xhg6&-7{ax;@+OEs*6gp2;Lp{~6`k9#ilVheStrjY_Lf0$6e zuvk##@0ETmsn zDkR6;fjvYw1mxAblHkH&{=c}3A^!L%n)k>?&qJgTmhOK?Y=Z|<$pEOTHf)0zgnP|M zaXujVXrc~ozxEozsd*kbxJ4LH&8gawh@W8Q+KTgMiL*1Q{0t*4{l@9BzP~#?R-6p$ zkLi#A{qta4%o?+KOmXCxKno?1tVj)28=Q-*+BhX3{E1Dh$H%CFum2UHA#j%!eOLdc zgjR8CY~6pS=B|~0;7>vN4n!NE?T@Qbou~8|3M%n7@PecghZpeajlt<3_q^`7`W)}Y z!r%Xo|FghgUi#XQu^S>6?IC)F;ei~SZk)w4IjIbSAu_tSrKSoJ3UMc$37oU1jPH~Y zuo$#UfSaH%e(T-xkYsA<9WvF{vwkY$Yd+0i^W=O_VZP-I8`G}U!NXXa ztQFtHvszO*!z8;bHTy|tm}agsOz|^pHJ==Jkn%bh8Wq#UNg%M&o7{au8c*xzjDPcE zZ+PXvMJIfMSZ0>KY$u^+>?EZ7eQ2`eL#tn-3N$Wxqw0@KDN5KmjM(E6Gx>{EmRQl;_Nv;uSEM`(Ta z5yVH(UQ!4sGj2GcY>1k-6nBb@*@6svIWU`I?-g>u4Z3(~tV~JihGQL?NF{lm9G(Hp83v{czvkQOc2@V26f%pN(vsP7x!12Vx&2Z3L)^JF6 ztE9;=(-4?x-pjM-Wm@bqEpVCEHKDsm+S5qSk+i0XvRmv;x@_REgVfWub6;+*?X0a8 zUrVpo6K)X!PSH`U-NebY=bZ=v`3o12k3=nB7755-mJ^VVipxmDN*I2V5QeXuT3UZa zQ~b<6#dLKyDF*Fkh(X&@4BAy@Nfj4qv@~tj>r8FdXG5FyIjzn5d_Qg0=XwQ5Nf+@zU_x4w z2HyCRihj;~ui0XuhODo$O0KPajTP5)}4nfvtuD|e<%{|asTSKOw5^bKwLuc6x4iCXWr>F*>6&gTU#3hdK; zjrK#Nc*EjdMtb!o@j|FDu9V^ab++Mtns2!OTv}Ue)junH{KQ#gkpDym`A^Cqk6(OQ zTidVSNI$>6Gp+7dv|qyMPxpTV)C$CIf!x0TQqpXy)u^bdU{PS;yQO$ZfKV4xlZ#t~ z)2Wic84n$#b$X3(x$OdJfSXYf8pnzGHhK2=3Hprt=5zY|d`=#p&)VtPS=QCy9xej! zok-{`#4ajm=D8e~1tQdRb4cS-O5-W|@jB4b%sjmVt0=te4K-J}B#M7hZg>}V{vuY0 zni~H9{{NdR!WZ;J`0@`ojekMQ_?J5j<6rXZ;$PyTU*_yfo>81==0C_5-ZjSNEjOh) z9sY+|kq1UkuQPi(asGKt-(S%3z0~yThVRE1y!q~nkI&TTOmoTOlk3OxK%4xX{yeDg zQ0WHJjt^hZ?;)$}dk=rM*6*o-$A&ME!1Jm+_%oTrhg6w~;{prB8KW*LKuEs5I zNjCN zuoD6rPITh#ATuMAHwW;uQ_y`W48-L^1ndft6df?PldF!__0DZ)NX}tD!(#N@>2`pj zALFDx`o%K7oacWySDgUZPyTPYyn17Ee+_P~yn_3oP{l`e^s}fIF6<75|L1T`#`Cn=#)Gcyb07o zm1rnR;2XMRh-|Z=6QKhTU=y z^LdCs_Vlh>jM?vj5MC!W%!Ag0Ia6A#!lxeJ0R7sBAr}y~YOl6Prvk6-3I%*$z}lDU z^$$bT<4!MsGDf}(Bav%!?kb_KXRH*&g&)+Q2fvsvx5b$tbF9Zi$1>6)3D znVB(WW@ct)yk?Fu_BB&XF;i^E%NZ=_Mpj9N#U9?j|M(_K}% zwO6Q|@f*gUp%Y_l5uF?C#=vhU)pmt-q_Ry8Ka$gMpIaC2VukHZHg`MqC^fW8AvQu8DB+lK<6p2JbjV?vP)RxpDp)qCIoC|rxX9zwaH0C*)$NsZp;m1W0)T72)0Uei+BFQli@GZVsE%x`g2Y#Yu z__G`LxKrszcg(0%fqFAQ_SjU8{0)X+ylXo^`IB4C-Tbi@LT!(KPzr_x-$_w#A!Mq7 zVvh16QgD|hk1?Z^KM-r-7P6vjp=#=nOMAGWK%Dc^nWelJKyehIG8NTX-U>8dBi=+e z6-|S`xe3u<7$h4^PwsyNVH&+MoDJm)uHVqc65k!AFn|o-icSH_{gVQJ40{!!4^?XkW%t{&~x)!7`ck*JWUbNKTiWjB}Z+@b~0u{|cVgSDof0xUMgM4Xg z?S0A@ZQ|kK)-jNl%`VcsF@X$1UaU7DCc_*UAZsd!vc{hr^;hN9noCPQofX7O3MLT}8x5dGxDdCtBE)`Zr87!Z1c4=TIBD3Cto zRtP^DY(o(e?4Qd?IVJrW&%X$W5i~DUEliHKru>R<`7Mot7eNkKGTE!|m(K-h)Y7UQ z>kg0eIBjy-1VlYY8r}*+es#v)lq#VC3HekGDse2MerVAiD{&v!;!L_2DCAoP#A0lS zGr-K3qgLq$Avn!IHOLM5H^;n-K#*qFoB-too`PRJbWQwer43Jzg?S^+XuaVT8RFSe zMRO8H24kpiXvf8mZ3?4iXUGN9_QrWl-4iZnRmZ$-ftLNG>7V)NY=@nb$C ze~4N}3C0~58?QBEg>7W{DA2P|vV_bdl5wT5$_O znKh;&4IFj`>yGNhRo}T1Z2hTDM6Lh!rttxOwz1NQ(L;q=pVZ3$vi9=kWxsJ+_m>Zt zFCC@VpY#H)7jMDz@cvqyvpxmJdym^iCpbeOBM;8@x$cEliHPpLFBwlqxnyjvh*wk; z(2TcP`}wWsSMuaFEYyBb89d@vrR0^rH`R&U0cV`EX(9#u9o)m(v+N~I*EdNi?$R@#(uUK??-81O@h6lJyaT= z0P+%bpjL^$t<%?RHXTw??qx>bp?MSJ)pd>SX7?433EyClDsXWB2(NL&)G0S@3r5~p zPlJ+WH1d)CO;fE^uHUa*&nC=dMi4FoFtytTyth zIHB9aEw_M#IdF(5HzRX;|Nh$1G*G%408EYmO2;6y^)Be&{XW*v=FXHeH(?Z0J>y#` zTU#3&DvdU66+SmNv-rw8)!5kb7Kyp6z?mtWUlg6dnap2^p{ht{FV0+_hFHhfdJ}LI zd@iRVLZDfCvU6UoQc`TXr3B5)ru&CsrV>CBT_5pEtV(i|f9*|P$>0lUv>mGF2RhGk zAt4|}wI1$xLT4k&aBD6f`a2mJb!Prakbe|k4-iy!cP4yr-62fN6NkFrHl^FQeOjvi z67Rdfiuhco>Ja^~V!gtgg;KsJzk?Uf@sWZ;zk9TK=Z5^0Qq^-Z75) z{`}S6qV*nvh+CVlQ=2*B7>3C^J`A**nfb%FSXVK;>qy+%=$4A&-)kEuZ%NX6bxq?S z-#TSOx$v9nNBG$XhueC&2HiYDXGjF0C^$w=2~UHDua3XVV6W`aFkGWb_xU!*Z}Mmo zDh&QxMgZybXv0hyyUELJXf)rJ+Qs##37DcQ0NPaudH(I0tg3I~4Hd)2W*>-P)^lFD zxD`257&k9Fd&Z>#lKSGnF78K-CQZfzzJCK+w#;W4RL8|wrXc~huQ4T(Jdbw6oZ!-C z5DBcKoWIg9;gq9D?5aT}ont^tOs_be`XJZKCQmPZfyzmjRJht2zb07omB5gWWIFfnivVzzOU5JeX&NGqmj4TXUewOUI?qaNHJ-|4MDXtBDMX{a=|(H? z4|6G=n1t`~O@`cf%^<%Rge=#{_7 z*xCp3VTDt(u#KHFH>2RF%s(_5{JY#YGvy?tYl4-rIcocoOK)InN_y8;;!ph+$rdLH z*VBtaIVDde#J|zieK?gOg4J_K!{yow@5d*2rkomy7p~xI3dS9F0|V@Z@|a9A3+4ff zl}mqWHoxotGF>05ekrOHd}vUBi~BBEe=gP{ftflgB%!>be=w9nz7?kDK)~b$vS*{? z5S}K`wP5D)V;upW^zz8><)x^)lGQ#xL{j9sD(6)OP*n0rD|3tGmGlz#TKZN)WMV*0 zDMl(*gKp!Ky(iL(PdazXjI7tIyL^VAAGkjJF#@HLq%WAFUUegRrDED6na%BLw6Vxm ze^leEzq_fe*LJQRHoA>8n`kwgv`XL45qU-5!NRHD*A)Yw4Yyh@r+#*Q&~14B#vL(o z7H(LIl2K32xS;g!>_BQbi>rI1T=z8drwtEwzh!3nGOS&4P}ti4u(R_H?@?QPiqiGI z_2u3C>2+1c{_Sf3bhxvpo~}8s;J$AT&Q7=)bc4{gf+;n;wYA@4{=lejL9;I9Y*OI( zZT4i&N9_mDHo1)^l~Kf~;bBSC`xdlRbM8RrV;j5HAOY&?3|IzHA*N@%K{ zbuAR2uOJG?N0C6T@hr6E-00k+%rZ(za;o5_{uqH_FhWVd==P`zy;QEn$y6iC??(pW z-hdR8ZWCAEnC%{goRs;$(^RCfubyrLBkK2IP!NUKAAE70!O<~PZ;==xm$>9S z%d8ngY3fYr+Ou3lt|Yr{!mE(FM~^{4o;#pc<|lt&D2tmtZGx7Tr!fwJdq-@O00>$PqUZI~VE;1yf@>d$Y-7GZ6N^&I>>V+_% z$d2%roLIEdf+|wogXinW&R&xVR-2VeSuPoKTq84ue7PZclD;^EBl;-6@t+6C%br8n zgf1MV9)tKjV`iJEe&lzLkZ4lu)Gj;V=7r0Cw=PXZZ(WYJ?D*nNY zud;j>&vkh|)KiLbW$Y9E(l_s+d^ELEY~&ovAc_c5BD4pdGEId={*fG~Bz9y2rrI=` zr7}X0U$V+F*A#Bu|CJbkYq;Q{nG*c^qr>dNo4Kd5g0rJh??Wdfl?|a>0m}oiNLL4VG0YmbT2!*7vd|xcl3U zi%V0C8{)%x(R94kanGIO&@xw}F)z;%Ww9L3f_TmzkAe;X6wFKU1!_z$;O;;ZFbpGg zU*@~xV)YgjQRL;?va*ympW%{`d}sog#ROUq;?mHfk^tAlZI4e7dXW6+Mbvl^ z3|@_LJ%X}Rx8-rg%Dyk1xO{RC&TM5O4t)?V$;e)m;ac~|>vDjpU#V^5w{w?ohb3q) zqzk^EVbJx-8HlRLxJ4cJKwpF=m3?87LT29_dD0fRgB9DynIwbjPYv9|YBSab@PnfC zuTUe*{L+O8)iL2w@!Y~Z+aq~yYE0f4yB1>KC{&2EK`fh==mAcQ(%!Gp+305_D-B(v z8LhZhuCOx6a4a;w^LW~>r#@mP4X)^{iD<9RasIfB4V;9z^s|T_pyWLv9Ph`LX6R$K zD%g$BLOO0+^q6aXi2zAk{8f-JC2l4kIkLdS>zJlP+s>YXpy;%$1JH1HH?uWHCkAkX?#=dQv|783|fskEn5BY^Jv@_ ztyF^o%LFig%@xlH*X@~uH|a2LU?Aa0&-w#7Y39swdq@;^3q&7`!h*m6f zt}~F|?G6oI-wq47-3`voqpMVa@BF(9Td0g?m=`wPmO*CY_?4qNiW$CMveo`c2pohM z??pL}y5|Gq2|SEar(ofS4`q{dl&!SZ=f{ZTzQbDbff$s*Jq z757O8wzClykd+r5vb+YPi6WsfIeUPPV!#VPt+O}F95O#o4CwkGquq=TDO*7u z&u{;^ipjA~QBIO0*LJ2q(%_28oiSf0qjIb#ra(NTrg`p&J!sV4i1mu4+VilQ)ty-( zQVBm{3p^a;I}c~IKE^YB^0jfmrYQk!o}bHoJYchJy|7+NDy0SQ2J*R~IUQFcovsPt zJ>OU;PRrV=)k;uwYp9VLs4QQ2Z2l4Afl7u+-rOOWa98bN6y>>s3oOiO@x36m2&~oY z#7O!I-3zso%le|nBm9-b#NPd25Cm15ZDvG11T3_r{bBpla3%;%cUGMQvXY9lePLy zT*(;2biue#oVOTnk#34&ICm+MXO0}{Hy(tc2d!}SRFv93BoLa&KQg&;b$XV_qeXJQ zpG%my;DMnLV7Mfyx9^;NmO}`Vot|?XINNlUa^dof7CrkK3O+pesiW>$zXxolb6wo= zuR*oNKTp_r!*r>;@)igOeq@1=_8|#@FR--Tare7*avj`*0zz?1EdRzR3iBS~W%wD@#z{N;GtV3zDm z;N;(QE_0*f2w4|?4`!%P`>)e_pNaC&%X^E-KQ&pS_`Nsj;X?I;m4f?Nl-`H}vAFZI z{@%~u$V{9YB-SwSw)AQOlJl;SA^(Qqk;JxX;~Pft5SfzZ?jj8e7SvwlW7jc zcJj7Afe3Z%JQa94T=eKxXM}AI8LwR1m~9n+uVG|D7@(owzH+Ym=o#1N#brlS%Zicn z7VP2QM5aGah71#eE-i-rsX5?fgXQf5*r;DC9-Q@XeBJj*@$*nbWO*;UoBh=VC3{l3 zt5+9^vBmS}X_cSEEQ@QnLsf zi0#`nJ%c__ROBI{Fu}mUV8L!8S`rQ*A%8)9UZmzj=~Mu3BB%{L@0p-70AOIRpN+6T z+nKt%TY9*&cw3q=iQBojxOi~OFx$Cz>Nq;DaihL(8W-A$nnG5c2Cc+F)XL;yBcxl1 z%~kb8l9?1YPNtJ#ys?rbC z*{6))7!$xFS%~Q->beyimrHmdxTl%|4lGnq_;<`a`2IE2eQAiEw@q2#u`&d-gZC3Nr*k=V?g%9bvTe0u2aRXX( zs0WVq!7_fQH93R^LDgQ;B@l_GC}JVNl~NluWM14WPQrT*5R;nqdwMpjv+NcyJ@@{x zVcTED`6u+AGru3q8&}J1S)DcDola@&Y*n90Gxov}QzdO%prrU@hD69i+uNgLt4!dV z-|KB4X3B$VRW-0q_U>ao6d}e zk4%?d9l<&3PeXP=uYrzK{z?&RUiDNTOHBFf(V7LXO@Uw57mzQ^FDeATAZM#XkzDj5LW!u(d0MHt180MV{ zd`XN4fr142Huw0Kw0unx!LGESPegXzL-SJUgZ*IX;RS`U2mgJszN3X-9wFfi!vu40 zho(ytgVPV*<}1Uvb%B-&X{RoK>J*;u0~;A~$*f^8QBKH8^k&;shs1Iy4S_|^ zmwaWORwOIKN(3xTiV+UPc;s0a@uhg3WxB#c>`{#>x}+VG zG{j$3(S+MHw`tdefStP2EG}?;&8gl?w1zzp9SuS>Hl+jyxsQwIl77y`774jC^b-!} z6ZP_rvegZ*&@hwB-#GTz7F;#M+ZudV;hPDCE!lpxxa*h%Zc@Q#J^G00a+6m!b zFIctlc`8++dvoI_PyoYz&SE})oS`Xk%1IGAcqMvG$?@kCxd3pHX zpDsA(*PQH+Awt>x>V4|pA$m*}g3^A)qxBBVD@|g3BvCgsc_H%5<^`!;4J+oCk*oT2 zL=k*|Iu5UTP^bH~VY>3a>+s`4Dqk%)x=k1&qYRRyGdwEqf3xDWYK1JR{tNZ^Jld#T z+lA27L?0=yz-X7l?<``V;KF01Bx0>=)%BS-Mz_89a7E;QayhjjGc{Z#ET~HvfCF?D zbCcBKwfiLMuPTbl{j7+cm)bu2vvP(AEkCdd$aqQFY(sm0I~~?!t`<`s4}aV5PQ_jh z!N6HlzIk^5JD)@wY(9)!9s%sQ)w>MHGj=JKdh0x{v!l!0THf>SXnt7pPZ>B(%FYX0IKXS2b|DMCmPO3eSEuYGee)&px4?g2ev#rZ zRQ)nDFMe)@8)9$Dz`)aH7dEY9Z<~R>Z(cNaPh`oRJ9v#nJ2RHExXc+(vI#UccJd#? zPRwU`zN;5(%lM9;y@K=4&eE1Z3U!-g*Pv9R&hS`$i{3L&A)y<~-c=|gSW$f$(^nJTkRz9|T+%F^9Trb|? zQujUT3e=G=Js#IAoNZ6Sl#K4LSiEW}pjzPU@ZNy0KPVv`WYC)ZR*p2)i#pYUA_0wV z-))>86iZuron=*9{u{)T4|31|NP(w=8Z`i4upsH|voyYLDHF?QAXVUXlcrR zMVW;bpJ(ux+f|O--NVCQZzmEMbDr+xXc8}+3f2y8~A1~h%}5_ z(ozMs;>ozT@nj5YZQGMa9mh3(bo0xEWvrB!{r1T3C;oHn1W8F>PDFwipekU}gVD#3 ziP8tItf@eZMM;Wh>qA3e}l$vPFzRfZ>o} zs%(zavo{dkIgedcsPkq)q{5R;&04N5q0wLDHdfehoL1(#NjbYC8A zl2JpSE;c)_*<~GvTZlKPOuh^9tHlE%q8Edp1)&fxeVhx9T_DbggQ9s+j&1>kC1

^py zkOyoU&QpxMl)#LkJsa*^CGu(J2}K{L))Z4Q)E98{HV|~wkuSW%cdGZRAaCD%8$s6s zZ5Gn;fX7GUCa7D{v=F7E1>A+B1ycAUDjU+qFv!F_qfzqCND1&N7a}r)VkdX>cFtr} zhi6^b5{zQJ!FT!8DQ+{$W~96mQOcoPZu z*+-Q2_lZ12g4mpv-Ybr+zYbK%hn|*Np_^_PO&*Bf9R9*E3qhSyjf2FLT9YZh6ML}A zA)Ki)^45u>#qYP>I&%5$$6(+K;<4dc#9s?3cu71_qqh0FR z9qA=LX~?@VuDqJ@_(27@!FH8V@?Bty+XT-c>sSIk1!NHz+bWtoOZxS%%W%DTjDY&TVY=es5F4re8QZQnQ?6q(`u@Bc zA08q!t!-?yy!cWcv%`Mdqa%wBb7UTl^*tuNs0iQI>bWK5)^%4#Cb+X?D!Fd0X>Vkv zLvme>XB3>7ql>bAhi=-272Hhe9M$@H!|Lizm}9o)hiw0I{Nc~~jEt5b{;0=XUg%!` zJT35H5sMJ}hvc~%i*wgFP_V$EV)CCrxw>JqR#G{Qn6Aqcz+-&Hni z&kMI{L!$cZ92v8qYB6XI_awABJu@EE+3nJnDVzSU;zfL|5$J8+ZWx{ESTJ%?PfbEm!$dZ1yFAlh=6Dz=A9J%<2FNVS`WPk0-uZ25^39}G+x=vb{ z5?1l1UHSE{Urdj0_ODOizy~}ZxK?M_4{&|-7Vj7S1nT4K+WUR|%g#@23D;{PSut`f zAtrmSv-Tsf!b$Cjw_Jq;&l9>AdKP69|A}%8hC_YM z+LDG@{mn&ABmq<*Z>qr|n<~+1&Laa?v^=#M)=2^>cfO#zzpoQf?#X8XUpXN4=`7&g zaDi)fu0qlNbe^hU!s45pAfFz$m*_GD7=3{=FAQPs83gcO5^=#-P3CtZtIAvZv{9Sttu8jnzK|&^*d*{)IA`!*D@*inwn|7j^QI4F#+jy zLCiF5j~R*3Q>OVmaE+J@pEbI(^Y@;IU#!cScgvDjqpZeo&CvT9>WNAHg;Cv;y18-K{c#8iaUEZ+nO7cxZ}6xcDAnxZmUA6q|)LrXHA^QTHmKa zKNh9rOn$7_&CfP!Ac|pj)z7r_!ut^V7t$~HPbB$Vj4pD1*I7R6h3K(wIyzs<_fvto z7rDoGtuAOQ)g2&#&sqS+dAPBC&p!itFiv#4;f|Ce&BIr2*(^?U@riuM7f3L<|BckZ zs=9lB81_(Xv|joMcspr-Z8?2Hv6R{1`GEYVn=A6WjJ^OI49p$!f4RAuta1`M9M&$M zZf=RXq4OLoX5dz>%Op^q{HHA%OSxvoVh9wiIII@;XArWd6GoW1{)6W#`hK@N2#a5F z&giejxbWe+|3#Et&i(QRD;n+tfipp#Vj7((kFF80({9VixzRX;r5Ky6uE!+GM6SS zr^-}c$6D}Qav4Z4O5dYwWv;wHE5X@dP*|HBfnjFr9jx1?hORr_DG=v8-07ZbrVfh>l*fR472~7r(+cDRs^Sn~2h7QQ(BPD1QyMy9Wo4l6f zk#LKMpNXl|X8){9j<*vR?*C?)5@vj$@WIHEHfOerW|iabX__$T{+pG+1fv z^}x(35j<#^8Kzvv7SLdc$&t0cns2JwEWQ>tO5B4x-QB;peA~DCa*er|G_7615u%kL zS*zGup`n_WWEOWH_lQI<8;Ya1>FIeVxycFt;D`#e#%BaP-7P=I^!-{C6}dExi%IUy zMD!jOL>*~Hv>IWB`doHk?+?0w<@oY-kF}>|Is?Cd@CU*T-yB-lUk;Be3OR76QGp*s zB}(9GN!`7{co)N53A6USXin*q$EkbD>0z!8rz( zWI}~oWjGeT+(T(F!=gLHdD+00ITHYm>8F+pI_m`}|H}&X{ijXn0~r77{<06C@h>ac z|DQIyA0UbRFUdC)BF7P87aUBO0d&z1AjA8jp`z%;tKt303@Y;A5SU>9PcH`14gd%t zI}RX0`3I1=Amaf5;=ceLKc9m4f?@{%OmP1tA%l7b09Zf*Il%u%LH;N5|5YzOnJVS; z{Fm#)&~3N&!vUB-DbQ^uUG6_t>B!;%0F){Q02lxO0AX`;Wpr~dX>Md?cr8P3SW0L@ zb}+ZM0|FY!e-cIC_g6sJZWY-DK)CS+70e}Bc3EZFa$B~my42b<2m&OFAgLw@>Oyg? z`Gh{#MJK~lD=s%xfuMqO@8`Bg`?pVhbN^P?e+4Zc`2F)+vKlxb0>G=IyStU0 z(cRsFfz|t^286Oxyw9;6Tb~e}=TxEkWVu+W7f+Tqt54PPPtldv$M2PsVTj&klt1p_9oWO!esS9yn09J> znBX%exz!c9xQ?(p$JnCJ{}yO92}lJS69`_;S31vaE3Q0 zf2!P?ZaiI63cq*p_#RJ4%kieD18E_p z#mry=Apxy(l*4i3Uz0t_D8F;KQ@LpymmHRqUdM&Ppd$4lQ+1{FsWiEn5)aeg}EI+-xB6hFp_Cmq?ZQ6-*IO!?ZKB zpt!!t88Dzm0|9{$psYCH3GaMb=OE@QI|sl$Q9|9c55!)<&3WgdWI1%em26C?RJ{Wq zKRhv_ySrEkjULtm0;Z@5>2`Znf0)AR!mlduTt$#4NjsdC*(R#0Z~a4VZvP#p69Bvd`uD4Xq+tl& zRk#X=h~&{9{1=F?Lqfy{F<#e^|ACbktnNGiIucilv}^tv%-ZeaPE6 z#1RJpEo3vks~w6BsDk*ve?#AnVU*jV!l;OmCARblz>vloAX1jfc`l|DSSx&y_4p)$>y()Uk^C1Fg22P{>qf!A)IKw{fe|d`ti?0AXzN{PJ zm?M^O{IO27lw**2uU3-pqbfA zy6kxBhW4ay+sJ;;FD~#}!)Z>w0m>&>md|m2?`#%=YO@}NVr+z#wSX!i(ft_01JW6o z*X=Qc*PTwlIu|3E96iYODKsn=;)tbzJ{}m)ufyn)96XPwe-J!+e)!>Ae`kk(QB5b) zKIHB{C*8P5iR+PC0K-gbiKJ`z8R-oN6F;=XhC)A?c7xu3ZGhi!tZ`gOc#W zD{VtiH2d^Q)k#%(OLWOP@ed|zo#iUy;k2YAa#PHNlShh6Zhm}8{(#uJ;XwGI%aa)t zCsMJMJU{4Ye-+tthW9(lO`IneFxne&{`m#yWjkhW)mbDlgZrSkD6kC#$hRMYcn^(2 z4dF(g0NMAY%xJuy@kG4r^p1Bn@8^r@j4eNsYQCG2a|ezed0H`_9BZ2kVjn?pok4ya z&LR$yB!_<6KuDJ~64ZLO^|~qnv)0FZkW}5jZva7he+}cC0wlhG5Vy29hJ}{*F|)U4 zqaFI6p&c3^82J!J8bp~G)X$L{l10eZc&iw_#y$^lWriEic##fNY6)EKDzZ?&X-TpH z_Pt9Dwl#qpgp7XH@LBj_Sx0Jc;V%oKLwU(^JkRA-qA^9MhzYa-cdnU_e->EknwFuKHql_-=Nt_{-c&rYVu>j#%Ok#ARi3p>%4H;pz2fZ@la;q#Vn1Uq zu${&@#WyEEcYPmg);89_290}I_(k(zwaFHMg!m@J#*Rs1tc|Iba6vRfPcOyr0}ESi zg##+b8?gBv>*k&HU(kkCU44mhmG9)-KPT~`e~gl?;`NEka7t0_4%T;}w1q zf3mMuOISkY$cgkD-xQ<|*glW7@WRgunEgFXeRlA+^X&BW)$wyRKhKoo_G3T79e?gp zMhh_*=E2}RMurI=;(m(gN9j5Y(8OPXlc1Uga*%y5*c;cepYS)i()Oo)g@5`_mU(mz zuqqN&@-p+uQ&rp|NsP+?CnP$sDe__*f6J&1powgj2-lhv$oK5qpL)|VkRP=O2~_R= z8s^a*POyS388oA=o-E_lzCtZLS%&cWWI0&vf8r-+!N#UP+W@Q-w`>^oml3t4NkZ7l z-&bA-*ZM&}^37k+23>qFXsQ^C4Z4yj3HL77uWBaMb8nm;Gs_~V}Tf63o3 zMzVB2^27UQ`I2#;P`LL=ay+=bS4p{7pvROuCRxFiyZw-gR|%}RiVZzh6qcn|QP)H5 z3&HPMxy@Z{`JB{Q(yy^4SQe6q*%It0l{gnlcu4ouH`{U9z`%=PWmni2#Asd+Z#OK^ z29{q*OZ#m}$wzNtI8%--&Jxjye-|uyBgvH)4stJpF$U4dPU|c2Ij|I9)#rnY3k`t5 zb3JX0jcW<2*1#j%yak{ieBO;QVpa`a&lLckLyZ@HOj~h%Z7jemUy&YE+m$gMZwzvl zcMTQv{iMBx32-y!*LY1$x6pg>J*5X#Z=j8(f5M-t+9y06 z-hHwhuRg7a>d_&=d{(il{82mJa~bi0Ks;Ii_a_zMxg_PAb-+>3Crj?fCl&s8&;+T#l(1$c`lM=6p}Rc%nN0d;neRS65d$ zu4r}OgbXL3?G=Z={Lu6)e?nvRx4|qJrvYEd(fwsuQchGApg<-cy=D+~G!EuCKAE^ZrHA<s;hfABp1fN*v1K$0`3 zYHmP~lLfbnLq`J~n04zk-hq7AWW{xs{uZ5upW4fs-=zg?Fu^_R7wE?7`SpAjpu`_r zB&LyI&`aT9nkBvGY|hORMo38OS^JX^!)=^upF9eHl$U*D#lUDmsD}a@bdIowE1DR9 zM7$mf6FOz@R`h*(f5JmuLE-7Bje8e>?a$#5Fa?F!H}R&ib}b&N>kH>8$eX%ZjFz$< z#dMQtSM`K9tI)u31y9&{H!R>yvP%)F-y7%oF!B1AB6fO_GH4Yi^mbDPC=;f16w z7RbtJe5BpbX~OxdsIq(p`==~ze}YbN_DR37QedIgZIx~O7-UMG=6KvN6$~5zkg0O zmzA8C=+m*R;q+0%q4xpe^)uw7U^epAql0&^@Wl9ptku+$<8NQS$M6v&Ldfv^#leRY zL{McO3+Nr#O}nIZOJF!R;?6RUd@EQWoWfs|GXV$~C@dJ@Zr(u*y;31418 zs|m5qC2vBMw;;&Y0FURY#S-RVG8_loEBY@kK0v$MUtDZ3?ENxeX++O%U>!UL)T}G4 zi$Yx2HuO&tFffA|kboAV3q92yms0H-}a+v19E zYCx6WM_m+*xpl@#aXU!0O}lQijJjc|(%Z#x*;#C1&qv;J__~a&i?{iIC@oJiwmexf zKc~XIEHh@!s-^PWuRnLbniVgk2a<*Klv#+8jr85!&c?GEsbn;#6s}{bOCaRZIQIez zrL!&Ye@o`4V)suIi}mWhuv!XzsQa6EKg5Tv^37n-wA*b{>-!n|qUUmVe7`T+8GO@k z>y{^cc_^mzs;E`;Omtw$?lVc&ljzvnOSP0-aeB!r?;uA^t`vwDJ46*h_loY-PkI}5 zcw{J^=jN5lSbo_dJ}gR(7tC7B*g=OsIGXx)}lf11jaEnul~!eJZ0 zJ1iO&G%o-QV)9$bTrvhu{%A!G)k2X$7j(tyHyFpq5pM%~01YTb(Qq<|hI3CHt77!B zf3>>I>Yinak<4q%phgphNz|3$-e+Fh2&(h)G`YU&TCM^cmqQvH_22&Gf2xIkNH{7S zpWwENf%T%3(7@nTq1sne^m?*3${d+(s@h{jAPvK}(c0}BvD(DlZCEpZT}hz3cXwu0 zGv(JuOMHncA!kUyoyZreSr}}60|ae)e?^u!i;~WKIuDXgl+7^fp19=pfw_h}p3D;i zw?NQp^#z$C7X;Z0Zamf2dq{AqHU>3zAcb#Wtp!s7l)u?91OceMd_a|;U(e(^hm&j` z6%kO&hxp62a8QydtRy$#xWZctf9WmVl@5Px{=GxV5DuRs=1V{O2SEN{9wZzWowE0biRyjCIf0b&LyOl>5#K0N*(Im(`bsqFfFP)|6^^a;$%S&R` z>%70ER>FH)2}`Z43h^y@8s89?SJt|>aS4Fr?*KsH-&nHub!qJnM3FmMcP^@$>~&p} zJ+c>88SQN?dD4y5%paAS%eFO_$t`5$^WD0?4VYrVyxdCc|5R!v-quP?e--Be`xmq# zUxO>|=T0TbMugiY57+#PexC0vlDXvf@e3)P~0B5nvEe8!)dl5LX*buapmi*{5{?UKZExfB_UIGL$X9 zfhWn-bgvGgiK_r{GDW43f1)x!`9s~5l`ykS8Td zTT@L~G_b7FxR<0JQ9)@g%Xe!^x(TYVrY6ByDefHVi8P7#P*Y*E^P9Tp{HF!kcLTU* z(a88zR#jMi0rr_@*+wzZRru}8icRWv z=1GgN$?RT;a-V;NWNQarnL!05f~M}N!UGxZpz^2)MQ)TN*@PV02*(H_=Ny#2#2ezv zH!6KYQIU3=k-Hj}$O2Moh8L&h;zb1H8by=IEn6z_WGM#H$$yyz-f+d#01D%)5Oi%j z#aLBayFy;&uTmwrH|R}f1aA@3A>~!Aw%fI)HVL4_$LWMuO~K9ro&Kw~?U}$GSeCaU6bLfhaerWrFw;Xy=b3q2hZVw&U1nmRrJ!~X&}S{jq!a^HT|zKI%+7&Tc=_$k zI_Fu)zAOz87I0rGfUKfO2eKm8tQzi|70bW4Oqv_im2IakE#~pe(~pX$=&_Lo=xqhv zZD<2OGg83pycY!t#lR}xm`2G}6b@2YT;!;t#4)c9+JDH%+Vxskln;y~h_ZOz3A)n! zl49ALu7cW!f*4}#uhv65j6{q+4?#S7V!F+6tBqqDQcH1=XWE;3i7^`E76p7CGND0H zxgk6cFas!}+_xcS!LQ5N^fsEzu{Z{c@=~HyQ8|{^NX}fZaDsSfyCMP|go=npIM_-r zp>pgCx_@IYNAaBfh~4Z&2=Z^9#zMGIP3i4CbP2N-)o!0(kWXJg6L&cXxyliuHr)7_ z&gS2uCNk`gkYbsW8H(=oi};S{$88po+eyeLK6AJ)VS>()OAzD~>ZG|Q2Yd>qh)8Dv zIaxG&63k^Fl3*jlbW+MNovdZ}ku{O$D6~nfAb;!^0nCzN|9uKMC325hbZ4I4SK`%p zdx?CgVFq4CBb>H!8%6A98yh94jV&eeHu5R!Ed$81@CF9`idR~9uJ7)ypZcIk;M-g@ z1rNI3^$NS=E%BZz&9%NpcUFL>k)udLAtT#epe4@HqB6%K zYFlOQRa8$sBj+Qk7EErlemb7wAs2!e14oylIuq;*A8x3Te-S@q{!8$fiascgH3V_& zgW{NnH3Ww~aFVVx{s;;0Ef1k!g$5?W5r2>8A=DtU6i>tE%;$;}YOkwBrPQhijY;b$ zOYB+XI?{S+IuFggr?%T@2^~UANw~1+0ojot$|<}b8>DdfiBVE$wAf(!ij=@2Af?b# zq|_o3a!9I*pU5FdlY}p%Ng+tvP)Phlj)NQ^e*6Ic!gooqKx`?jg~pmnk;-g5! z5`21{iU)GeAR-JN!L&E5lg~6i5Px5q;GO}eWfm;ICWx8JTtUh%C7>@1hQ=bDN94ES z2e}GXHhmw1qIa&QoG%HMb-}0V63}^#_e>V6yz2Au#eN_D5DxHz*bU_o+bx;cLyG-# zbW!8Nza~CIgl`c!k*mQX@k0AC_OJMTaN+BNUh*h5J3Eo&LFdW<3KSWCjDLmGq~gvP zcZveJj>!LUkp29>K~D*iF8R~?hGGx6-u@K5R$N6B`Jo*}dS|m^RhGf!(1S^VSHx%N z{!YB9b{=Ti1%n4qb0Y?}#!OD7XuK;zc0yb7j5JKYw2sC~Ct1>VlwmKmsg5p7HOpj~f^|1*nv z7sZ?o{w!Ws_XAGHS5c7%@UVXsthng zhIxni?Ce#wTaLQ3%8n^cz<(0A`cmT_r>273k19V!ZOp_}ysCCe5na@>qeMhrM-+>U zq0e59=k1FO-%&bx)kIvdZoHy6<`h%pTd<1w0}vhR8Omdk{--f(zHq4~Qg%#k+6q_` z-dJ}kXg*h*CEzm@Fn@j<4@|-udZ!?h>hA9CT0!>e1QcC+b|S?WS9Yw`N;^+s$cU<* z$1xhx5;@`FbsG6Q7SNLH5^5xFIvzwm+Jr9C=rVhJ zM-f!;wS`u&@%ce?fi6zIB^oQc*Db&Datjr0bJ>4@H+0{@Pk&WAh}K>ALsMu*`;%N& zyv0^o0@jA}8}ti(5NW_?$v0W#{WK@DPh`SBt-TM_oBKb_H;7mmk{$48xRl(>zn4{d ze7Pi>fhmPUfA5-d0A;PEm)|KL-IHtWW%7`+u_*T+g>LMx=A9j$og(mT*f z)ZxA0CWL2X-7(PkoA4>K_PDkxXfC8Zsj_VXZsQ@|mVcs6=fNT4yxy@UaoZ0>ncfFY za9Hn9V}Fd*1If#|>5*Wj9!T91cD*0+?ON}9P0XjUR-QQvZ8jb7*%)X{@tH)~368J# zt+t6a@0rF&LJYk3Jh#7`89$}hpraW;D2pM?7jf-9ic0EKp>Ew;%up^j+WRmcCaH0D zGYKx!Xv^hp*^}~SYF0eMiLUmveqo_Lmfe*I=YJ$HjgaEU#f`;fU-sLx;hKYvbI@2V z#$&8c`N8U{IFcTp#}_-2zl*ghUz6D)JFCen!h5J&+mc$?rqL8{$wH%*u)05}T#M@< z*Vr(GR@DmKKwrstfAd@Lj$Tk^z3Cz_E^{=NYJU#3<7K+#7I$yrre3+_jaQQ>mVC#o zr+?&Ip}V^~X&VTLWysy8aoD76Z}L3V720W@O*f1`x#4l@t4F8LKA`8IGcx-`i*oho z;QawJ3hmB<*$tY79=*nphnLbOVS${7Fqx0sp^X%mG1GzeSAE7lPLHYjq>$j%_ zCy>C|6i|OQEsRw=8%X%@{zcPQvw7UaiVn`69UuE@kcPt{`A~ZQ!m3lURmTcDSYd}( z$d!;O*VK-ja^ccT%QRFrRSGtg`)_e9J8@E>yKu$$HCV zb|qWxvQ$!j^qPQ{S!LG>F5{plPJf-YITBuTih7X4dNA4W6H(b_?3eh|zbz&-#Y?i{ zpqp{D+bLc7A|x*H3LU*B7KlTjc9&_32$hXlvB6ryeJx=7&N%gSo zO%*SBQODV1d+WH*0c1ApWe|l^W3lDAc|*36-)h~H{Cg6u8b}rSC<3|CWq)-<(f6^u z)_7Aq##|ib)1ffrOG_RO09S9O)kJoZ{HM6^U;n-ASXuVI{DwWCoN}%9P5xqXnqNbH z4O6bu34_c2v@?pL%MMK04&tE`#JJKE-YNUjA|HF;;06~H;i%J5wJ`QA)6|YEf5Rz9 z?(JIK3n@kNnlKK@>d2C|jDM&Kwozp8mS3{$Z*g=$-(TL7P`G7G{9M-3wJM(d6?BxY z^UMba*vog+N%6d!DTcpzKScSQ6Y$p-`b|(RwKVH!^%?kUvi?X2$rKi>Fkb6*^|?dw zBgytT9C^rAkwtjACCp`yW%uGoxo5RwU_9lkh{p!iQCzY*X6$CCuzyY1(u#Ln>dlrM zOK!-u&_60+{MbKg%bw41 zmXOOy?so`pq8`h83J}pgmM;5&M!&7N!1$*p%Tv17jiv@G45Y-U>2naIgVm>P+*ljr zxI@Cv@4<(0dE^W1@PBbX^+jeqjI~1uF-dS*)xMK0o{sg?+**WHb;zswZiUD8h^73x zG&!lG{XC@PaEe|r<`HOm_vE0RW;8!vL~8q}lIv}o-ZYO+Uq55_-A-VNq3hQpZHaC@ z$79cP8iob$NKFn>s$ly7A$MI2qIIIe0( zjPQL^%S3(=S7_)w;v4hsj(V^bQ-N}{f4l_<+&#FF z>0)PmcXwUx{VDYOh%t#%$!EgG7$cJQ4<&rGD~AjdL@9>_$lh_gQuz)${N2+$9y?je zrJ*}J|Fr5!nSXTa{z@x{5ES-d-+hf0Y|p7}f<7SsUx1)P@?Lf(k-`Q(h#L0qp@31o zVYff!U+REV)I7j5%sZ+&pJQ$ceZZCSg!r|=_2*}NzNc_^jO&tN5?c7`I z!Ix__sn&a?PEH2eJEViRIVLKbeY@4z&{wqsDSy2L=m95-oDR3SC@M9I9w3hx>EOoH zQFS?n%7Gneol3DCH1?0Qal7)Of~QC<$*a7DFLZ{x+P}AZ#SRPYFV42>vmk1@57y&C zcL0r{a_pbB4Q4f0c>Frv@K1VdM9hQVK35zMLGpK}unY?(YWqvtw122QsT^X5zLXIr z<$n`A1H*HSCzS-dPFp;^^{cq&sqx{>t2d|LzwylrbOKG^szwQKj}G2H@4PvE-^pD= z`xfTfl29sAWVeg#+p`|O>AZb+`t7^tXJ@`sWR{|FSEYv+e|yrM;`o%KQmf`r#+53Z&6Msxc;EG@=`T3FW7OCW08xmhYcOj()DeRL) zKRbBy>^UaXFK~a119kS4xYURUU{^! z(_4m_qE1duzvn%d!U8cbPCKuU&(08YHNs61ft?v(X9lsnP4=8^ldVt0FKw0`&VRZ= zf4WE>x>>ef|N1574{5Oruyq?}eb?s&f5QU{R*QX*=Tq*k?BMbe-2mO>4vEtB*Hup6 zA9zYRvw|lqeRh~a&l;z)G4h{d>DJp$+BW#v3hj_VpV>~?Ah2t7yvmFoQ+N*P5_7J1 zWOT<@+Il5~#mwGR7AFfkO& zafu!iqS;(iuA<3Ac{v?NO8&a1a`p4yU@kI35EmD@8L{Q3k?%l) zv6@q*KkUvCxJfp{^AiLRs7eX47{15Kx6$n9zs-wt$RJ;`6Y1da2YkKFHb%*9kGjCk zZa(778A?Vvws_77$Q=YLd4IX8EYVj;z;*<9k%C+_F`AwrQL#CQdy}Ou0nNl9xk_^i zfx*XdGh^7hx1fyas|=7TP^>A*F#7p_)6+dl(9Pcf;%C)}`goHx<8{)Et2jOYS!n={ zh7nEdKsfRY@UdIe%kDqQ|)H+`IO$zrp%-X`9L z5Y%};a`Y9L$*S6K>3S-|g6-dPCOnx`__1-SWfL^8*YN$UatCtQV-9;f>;udIY%GAy z{Tdf%f$e2Hoy^a$wk_AJ=x*WV^(QY_c`SeFU_0G1FtOB6dVj#i3yWTz0~eEyA@3Vp z0e+{0y;VzCxsVa_&dQ%dN;O*NB5JZO`wWobEM~xhvK-~HJR~{F1{`IqE|nZS4;a=$ zfwjILx5c=6YHzqu*KpD2gD+*{H&luy2V1B>8uj!0F!BkZ>!C{+_N(joR^lfkcJ=M}IrKZ&sOKYhbzOm)u(@2mbozJEt zXqQ|5Jewx?nh=Ynhx?$cQ5P{MP%A9NJeBV6%CR`aB7YiRF)ER45S7@wAc7=k^nt|a zbM}yFjI{i1oMnTInJbfmVFm25kKs6&-KaTbOIdYYq~cvkA0c2D6L3pZC_QHi4usd&MSkgaZ+=VX9aASlkkk3Tbk2HRwg zm^s7AWq&r$`9Fc#onEWj43vFOSO>!vXrk(?@($csQSXnQs-K#duvO8upQ==b#U; zQ+)~NV}$iO$N9ns*{+TJ#Z$9gJf~?&H!@AFl7H$+b#L)Uh^|&WQ@au41ZYMB)?%c_ zySr?=sWL7`3YoEtjGKoK)C@bOvMvx77!L5l(if+N2@=4T5$wv;U@o_W^)GK`p|MrbUHX>5*rQIM)ed%bxN+(Q_>z0 z{(qzZ`tvG78ud$RPQ0$>tYbRfs)ms}+0cLbaNUUD#1(2=z|rYQ0#q;w_PA~+oJbc) zFi3mEn>2g?WR&0q1i@WXS&in}L6X;B)(G?JH}%5#Fo_CGk%N~w3Fd41H0IKEN&t$$ zOuX;gvhgHY@y^Pn+JfGHm9iN;RN5mroqrDZtErZ-pe3J|)~x8Smes%z&@qyyzP1!A zaTQmGf4@RTyF%=G_mJ(@)k7@P%nWFTXiAzyh3dkz@Jz$Qh%cy=ag_9cQsS}{#aLa( z;%mY)S2lxo*8aRIHy+M)?mA1>AyP7il3;yJC24f)+Wk7-J}Uv)0#2$hMSr{U z5_7tOHQ8k}3-Pii`gZG+i6QFjgXz^t)Q={;FL0>K*|a}{CAp4PNp$*GVpDWWym*&Y z3`LTA0~>4Cz(dAgUo%Fbnbo^HOG9+G^Mclw(6E*3o!>)i1UA`F6__Rl$zc&6uN%+L_br;n0*w>q` zc4+xVt)_jneA_m)lP#8yA85;c&FJxDTE*U_z#?Va$CuXHg7k>28gW@gA8bnzjlL-e z!uD!-NvpK!63fjh}q%)Wo8+Sh08S%~9U4KZR@K-PeZu0An zue4F+6`3cjWxQRx1B1oJ_$cZtHeIj~%sjjgUwXUc##`ltnSvg0Q_z## z6!ZWY@%cf1W$B$fVPE+j0d?D$lA9<}S!V|d+@)w3 zRljM9N~AVH-HX0~Nd=?{NII+JJ%!cZb$c9pX7%e36?c5ZQO4Pg+-d4}9#VyD1e+X4vf&_AUz+JATc_1)cqSBCaD`QE{0 zq+iW~%YwCjx4S!yB)*Dy=phEw?Ljg8LUY9Hsr)u!r|x67n#RWaCNdeSexomr*bWw5D9~U1^FH&#IqR z>r44Tp&x#c3J3TkMzN9y_!a&ui8=_WYm52;dnM|jYt*3I=^%z>d1+t-(Bw|`1=&rd z`Eo@n&h`*spfv_eNfC?&(p7*I{oI!=@$oJfyJ3)xf4_)9D<2 zjOCf|Ie!j$uVTPXdN(dvGanBn<{bF=@K?qWu0E$n%2X!a1v%yIY}!3RF+8_b@mURQ zLb6WYVvi-|rpuxDuwCH;8_(J<^9}83it2+ngy}_TI2+QIRB2O1Ru?oh+z68Qw26kA z&yph|Uk?NR2i()e-Q7-q%Z-|`V9u>~@@rV$?R%9{zrOq$QgA@s7u{x@e@dAH#{`5?DBoD70wZKLUe zm4EKbjxZliW9*C~MG_-U&Q#dYR}Z?~Swv13?^%(R>2SP3hu27lpzYh7r%uZ?;|3)$4Hgg!F|En5PFIBsaPoLqNGVJ@Io5O4`xV-y| zaqlvuVSKoK+Uu!W&r`>?V>mU%fBE+m-fP{zkjrD z$F`+dmeH(zbO+YLYP_s3bZcP2U&m-P68LMo@W*WGu2E|!uHiOy8?xgcm)C7rHT>g3 zYON0W+=c?hYVgPU@wKZojapzEn5707f#wwaEn*-}hu_zA2sHxBK=4^kOmmbXhW^tX z9KYdZx$~=%QRDY$A~6e5PfgHpgnw;n2igEMU0{`{G6A0?bCPhYiP0cm%J;SLmIeAX zXLsnW22VUM_CxZlJ)8_d7rB;nS)N1JDGlABLOym(eosc0NRyVQ52`trMF!l5D$*}) z*IsYkuG(4TQ)4(rYL&4xosj((>84}$w&LOod<&K9Ta;wc?7{L|Dzl-^#((YhkJguV zu}T%JYqZ1n&Il&OYZ zHsADuP>KQ$I}Zo1Balh5;|R1v-N;b6jH@gd6|S+jsn5T%(RH1BD*#%C4|C#cp6ieV zTQu)*z)qd^ z54I^xb-%I<^D79`^Nzzw-~Z~v`xkoitM(t92y#O~NF4V3ud-~|(@i_*IGCc6~N|b&FgXxaQ@W*J??3!j9 zb*rIU@Z&U_S_7nl4zkH^XwW~m4&SC*r)c=&)GeF72UHOhYP1@41P???-EC<#0MBv| zyhgoN*K7-`s~MJAZ)uimn2x14LHIa4#c>VWaa|S?&_SPUr+*0$+NRO8>y~aot<9DW zQnBUM8#)2L~6!)i3yH-oi>_;UbM5T$n0LWxjsZm0z}gzF4XAWXvxUeuYqgr*fPc#CK%=04)LjRM&w^2g#_BCl zJ|G$@Z=n+60Ip%Q0azeFplG`Y|M(gv6BGcNa_dPQdjZI84r(xL&>OQ>$5{bnR)ZV} z4YZHBYBjCJDx~?~Xfz)h05{Nv3k7OU9YAszNwVNT$69{@`dxfT&IPiYV{}tVd&IxdIjB<9=P35kK?f3YlSU0 zvV%w2_$V9yIc4KNxDd4dvk1XQY4<4Y9wzP9#oC{LC$ScWt`kLFJqVpZhZ$GXTOiQ% zdeiFFEwdLn=5G>fwMVh`DApdAe2+`Mdot0Vv!ZUR8Fg#*P>;F*Hq5qIZ$?fG3U_RE z!)6@RZTl-BHBDsq&|s~VAl(38&|P<+m+=Av83H?Kmka{~FMk105zP$8(jfOkS1&*O zK5V|(Y{WIEYwLjxXmvv?(7U$T(7O?=Va%u=2EF0NkwZT!;*W~>XVLEfxjSYJSfiWZ*tXoJ?z9HYW_brk zZ`g9MR>LU+K(gs<e0!=;!B|ZQ#t2cp$omS0lgx%VsoOqNI|D1B-A6y{(C)MO1Isd~r|2m7G|2{0f z7qoD%E7Y5=)zw`am{ZfK!BW7A8eKaI%s6QL1{UwsA6fh(i+@}SJT3)3Z-(XImW*p_ zPJ^IX?|&C=ALGo_`83tpG_3)-nr?nDU1JB+ATKN=SGxsLg@^(M#H7s}96XR3kllt- z$d}E!h6Lu=I&`2>lh0}-~Z69%+Vw_L!G18A@tbr=)d0%8S#al-M_*&0CJq5%TY zgE(r{n=DD^Gg#*{6G2A^nzfco=g5F)Jk_@8_Uexjk#+1Bi+b>CX!84r$|&dpoi=d8u?JKc#g5)=1~5CF zo_|}5!+K!We#`Ooqo{lom5-~T|AMQbN8$G<{2n0u)}`F+_mOh0YxSDVs16^ESa+Qk z9v7LG9)&&2X_{`+YW$Y7A;w8TA^8wkRvtdmZ0DsoWG!n5Pxvj{1atfz3IXy-F-mAfQA%y924g$=5JDd zkOZb(gk2cErrAOT9c6UE$7&B#ZVa9QQeC1J{%XW31D>_1Ta~wZry6u!)Dm6HUAUrIXtr4|B{zc z2LmV?-mK}DDCWQ*0P_z#Lad1+MAz7Iepo&}bhnq22Lnd|?U&mJ11Nv$T5+=rVj{9* z&|clH-m;(JMr{5j z`_xBi^C)fp9ED)@A$GR0-r3ql zXKTNuv(2^6y7zzgH6J9*O2dRs->GXXtBx6U8Y1Feyh)NZ^|}ZZpy~uDfrOxvKyBnh z$TN~!(9#h`TW7<;+L7Bt(ASg*72p#Kn)Pu}tE%d5jlazt_Ot(;pns_W;glmk5 z!`~UJu8h_CzZ+JY5?0+`kJLsJWJG}iLRLO6%9CO1$HRXx@T^|vm~Rl~u>=igoyH{( z=0o;(!$UF0i@A*5lIJ%2c-^!Nro4a%cYv?C2pZ7@?sY;eE9|0B&4U0~-4=Q{j4<&V z&{!?9tVh|7q`Hxt>ei`dkxU9)vzZ5rnvrrqhr>#BR;4ay8MBG;2=MO*u)|2BL7@D`!~B7SE{uVmr%D(RAltu3%{dkcK^%W!c1wh6LiM7249yZMYoveTTHgPP z?SX7j1p8|$aQLVKKdQiwD)6HU{D(&s_)!IZRDmA>epG=URp5VS75GakZ}C7|KgQ>b z=d&B}q;WD0gXC;Joq;NB^rQLlJfes1LVTQTDZO&KDxPHR+3c}mtfo{x73Cq7*B}*} z(35|vT2Ngk(Ok*=q(ab$m;GXY5?v{0(VRb_woK>2q(@KjWm-SF3Zg+Wryvy*53~na zdUlgSt6s?7d&3tnv+6SQ!+p?VE3EQ?GL4nEI;h~o?}OcaWqTy5Fg9b@r}`OUP za$cL-_Bc2M9ldhTiit$Wm7t0b2;TcpqIl+i@Sa!9zZysL;CvE{BcN6sH#Ugs#aGq+ zV0SmbRu1N{TI^;peN?CoP(%ck(|TL|@8&aL-7a+fzrV2IzlKV0ieFUO!{P;}i0v<< zA{*wYfKP@B@v#*Zn79QMtZ6=pZU40U6ZF^!(sbCLRFUAG_EIBFhLA5g zH!qANn)K%b$T=I1L2`PeXylO229@P_3L-i2QV`nFAo3F5w)2OHg9{&-rk44C)F*nK zJ=^j!d+Y}?8xr^gJ|ys@YN0={&p&+@u}_wn!MnWDpDg1QV)s-2!h6`>cvd*1XN6Po z;&q~t@sYR8!~9k3Ae&Fs)vCJI|3zF`vTmooZRXuhShq{hAIq&KQfD*U3vGfzJ%AqN zk8h`Iprq@daE>^({d09NMa@Nj4X6SY#_AFTnF^d17(7VFC{Zu8bl@*B#S`i5#coOk zRcf|?G52^CvuGHDX2nCp9!Lri=mzuoBAO*Z7Rylyid;{XQdJF2*YZ5ka1I)%r(z@} zZ3(75kYU3l711!T84#qpmJA8=2!>f?n@s03gocHHo=4bofSC6R@^`a;a3F=FA)wCV zXiJA6qh^5SJZ27+N0U(!TwWp;iVWB?NU!NE&zb;j^6!;)9s5iC^wgjKR~PN}NM%C= zc)~tKY=l3uu0}IxaPN$UMjG%#_MrrmOPskAY4AU?k1gZ>abv_eDV))77rGc1 z1OG0IC)s!mx<^48ui{%>z{1ELdI5|fMyw0sXHi|yq55Syz_GbKjj}#s1QD@D5$}Kg zR|wKLykc=OWt{OZK^-*EO7ipHvUr};-gEo`#tArs(yM~|zbEd`S;yEmhLbSKdY7;e z0~CM#;G5ch@b%YKToOT5Nma00!D}-=9RP(0( zp6LW>bv~PpB21>RSI)(gzh}%5mhB?uWH^6`!T`pdy;U#8;-m9MEYfj$`aV0z(d zWtK(dm)Z*?^lb?V>)kz?Xhotxig=eE5s{zTU?cFE;G65ZV>BEMceJgllEOkgs#u0? zRm~;LN5~N zxnbId6_RreZW5-KaMd+P*Pr_&d<;fPb>GI#2v) zq4}e$8>YK3YVN(I4@#x+U(2YW{|kR=9DPUxCCH3cQ+JJ)lNeaJef!!rpi1hLWi%Fs zGjJEyOKX9axzMH!71>4&{~Oo={wNFy00g!JE!R$LDBfIH4=M2xT|m1~4w}&o=LGl8 zq50b}nTYCE;MNqEm(XeB52&xHH0b{<)`DnPF;85hW+{yjYQdTjFSxS`f1rPprZs>H zogZH}uzGvYGF&^s%XA9<(GB>E1)c<+%&LW*8-eVoCP7Y z3Wwr#y#DsG85k{tQ#Hn6GSrHAwXi%yxL5&>T3`Wy4UxA=7Or*zquYXvt=locN0qqn z{}6H5gziC<;o=Dt{5D$w^jm+ye;l0-qzxKIGXWBWimcEup;fbqXfV*1Hnv}f`3gT! z42j09L1lPf@5HJjVw{)wF3yi?dH!5~Y5s^=vz?=q<_`d=IL~ZAvZL4v8l%IH%P0kH zubTv71G|R?;)+$!3-A>vV*nB$6Z=yn0RHUIumF258?6TWX||r#u$g}*G~z&m@C{+W zucg%Za3Wqz2mb}Yimav>6o_(bFeD8mA~&$0O;@C0oYOd<%JR8pVMm@>5Q8*F-Gkl@ z4C?^sU$OIib!aySvcd22(aD4+zq!Rlz`a%K{dg-75A}jp_FAyNMrR#oF(-3!R1uHhe{d6`C|QI(XxOK5|Du?EljXqT0DQ=!~!NJ*v`PVQ4zRhJ(l`> z^Y>J*l;%t4V`E_7j%^$g)IA!vV;zWdfXxHv1`-{#wnx_}dTmHXe?RcXz`KA+AkzUt z0Q>-D)$vja1$DaQ(y%_(V7h}I1=Fkn*fc>~#=9q|H8ud7K%RhIlSdTkI;CS7C`-(^ zj=U1Mk*j~;yh9$?gp4RwT2MdGC00RM8V#1Yg)9uGG0Ys`bVrFAO(b}FGn8;;)v zu(+Gi0!i!&!RoBseYONGFJ_oB4{)suIFu}d`X)DaP~kHNMlC2O@zA1H(tUx&E9S>0 zpd~;@1q%HUnqU)6d>ZwHRJA%N%?-@aFa!q!4yu3P?H|yFEW|TlxKVCZhu?(`tXk)q zv@F10T0l%dfD6GKZhy`=wMR>!bfDX2CQJP&SGgx z$ynzJY1b{Ik?6R9F)c;Z*phOi?!zGb2$g>gScfg3Gjzd>P1Zz?6Mz}0+exUu&IyP; z1>J3gY%$X?=*1aJ5$%7peBuGE3e&-#EYs z*;)+(Y@PS&BZv)XvZXYM0in-mRx5u9LETMR6AA{{2a9KI!pGRv9aO05P`{3S2W=GQ zONt-3EW-bE7SP!TlB({k&GVl=Cry9DJO|b?a2NKV{*nDUsD{{}381h94q$(*1N(dp zm3jcu<(Mp z04$vraV@rp!_^lpWLiyBYiRwzSC0zrDcLS8S#Yo=XJv7J%Sv4DSNL2V$XsInS#t7YKg7P++D1QmhQ=Z_@H2;68BZH)Gx zI38x5_Ud3@XjKnF&2~ug!q|guYU5y8DCN-A6D;ZLxGaD{BUJ%+322@==mP?f074gK z6OJw0Sg4WVG41@dYA3kd00cBq5k+h)@P>Lbfng$BQ}o$@TZDhGPUm}r4pjv(=m1J! z(Z(^7snG&RKzG3HZ5OG~)nN(53NLW;AplYoN;&B&7Dz0c^a@daGrdE?y?k?fcxmK(faXq9k(j#q#WY@c9UfJ3B}f0 z>+7DI&ndybWsH9T1YC=?h|qDMYeeMyi?|FDq|KPHeNe+WN`IJ&V&h(e(*&}73G&OR zAJj3eE;1mCv6aREyPe<+X49DJ{qZ%iQRwYPA;2>3XTAhxkyvcs%c(J*j=aCx^!X8rx_YH za*LQ9-?x9tSx0`J=iI#59~ogXgqnYNdTZa^RYK8{zr6PHH0>t;{xe`h8&h+lzOV${ z=zK-`po(9ZlD(Ud+iuC-1c{xgJcu->z8eDm(^H4M2CbkoXN^_%>=Q~e{%g6dL= zcxsuuyHaOlG_Qg@ddJk_3Kbg6c2=!w3*&!s7NKe9Q4|Lm8jr5DYhN0Vg`c(C z=6<<$O{&$>_`qt5r~VszcQ=7L#2^p0n2r)E(s_Vq@qKNH1_*c}zheS5-GV_6SdruRoI^3??Dk*jzIc=HKOoLg`FAsJ0)bH5s%Am3X^~2a2@o*9( z$qk#d18O0LwpZ1vhrdKXBcz|ZyPQm*+I(8KjWnE1ljQyM5-6+s)GW0*(s(5csstv( zI+%QN?N~Td@)m?e#TxWjnFd+KOdRQX20?$LH&1c;+y@@a#CAoRH!V}U`6Em~sMV}` z>&W8G6%*hdE;m}^a-&TycjI>;duNTi01m9(-Rnw6;wXZ90MgDrQ)sch(C%($lLrX! zM_-t~H*53v-u!HKoUP5@d$ZF#8Gj~&m?UF9e@9=Qzc*Ojm*(%;=Q9;>eR=+lY5spE z?d5IO_cARBqTbwt`58=l2`B~2>EtcCH;QIQ)2oSx#J)2!hUweca2(8T?(Rm$B};#Q za~aWn2drJaySuK8q#@6%c@6OVl4=&)tNC#0jf>DT>WnvDtvu?7$@>9pKkrC>b7K_y z=gU!aliT41U9_2#?e2z?tNrnT~&g>HRi~ z0+=B3T)SP9Jo_7r4%ixl0WWb7J(T&|J8{_suRkHFErNtf-d0}tPhWfuuvw8K^cYOw z`9aSOW_gKsbQywmUEGN}@P&WIJ%|FbiCl&W@SQi1$y>D5-dG<^FJp!O>UxH?rO|MX zmTWv$+POMs*x{;nH=EC=6Fjhh3FYO%q6JYyr*oUlvM3yhoiU;%XyM0f_Vd4D^mOtp z8HOWI;C=m=^C~V@6KKKBZJjmIz20z9>RZwB9Qu-|oAzlNC4ye6L*{=(-l@Be1xA5^ zu`gc?;_mL}8Yg?p&1P?;eppViYC(%wc}?^xuEbSZhG5H!_FA?r{p?455OL8J<1X7a zAOUB;eBgo+U0qrmx3YQY+UTidL#l3!;R5>3%+amJigiv%S58uCWoEpX1%13gw6Q=0 zL{EY(h(=Gn#L5|y-fL~^l(OlUct?P7w zY9mvzf)wi9t73fxDtmq9Wwk!hw$vJdp+_Ggd_)Hxr` zvT^iqoZio`&o>#iRlmQ#z+ta1crPWEUQx%vaFf-s1qlw%a58`{7hgK`g04WwiUOmt*o$wfg0?>V0|w>k?2QSC`kHR%@J^ z5`aKqA-2PdeO`vR_oFs%wxmlb|MoBc4{ztGU#qv(lWCgJ)d%G^8!M%}D4~bIYvfAUGE)nt|}?Br<3Hy+X>dBASkU|wlE@Pdexs& zaa&2;p7=j_9eL6gn~SI=FQ&6Tv?3?+8!O+#G7RQ-dYJ?honK#(vvr{>Q1x^^m1Add zFvHRZ@OOW>7~)l#iSiC4OfbKd@~yNN69L`PFj5$VSHoFP39?k_MPr4p5fB&!SbQAK zCUZkM3R1iVlH#pd5SYpYRS75vdgCmMqlqCpcNEPOxr2Do1Tq1UfUf`Z|CtT@k#dN) zR+Ot~24wxq+Tb|CMg(d~z{|+{Wi>OjVn#wO)w+L}jupIR1g-TWhD59kf^QSVD~^75 zu5=?HfdRi%GYTdXWfElyUCo*EUK;E+lR!^D0wJ*h{!9_qoaolmFN0qY05%X5M3B<} zwKE<<1<*3&ISI0uh!@cHi&|Rk<9(f%Dcj09nELs?(d%jMWg%be1%pa;S$Hx?(UZaJ zX*GYXNJj++wsdXi^^}|@qAz)~mG5`QUKsPPN-2?+2M2z=64+sk=$ zJ@=B8mk3?*VA`&{Oxs2R95R~F(hfm>JDZM&X;jIeMd;ZQxKNz}8;dgf+Icy}s70;8>Xqtu$;ac2!;6)(!G~x6FT;?u!w|PHS0? zvY^=ZVvMvq)Rt4cT9yj087Tj!Ab*(rM;z1A$pgF-PTOr&MMjTd#L2P;D}P`~#Ik== zh8J(SBCZVZK)LfJ+h9nI(F9f=P{9djX{rW=VFg1B9MV|`)+LK}duLq@-7%}H3-A1* zWWy56HYg&p3C5PVf%LE><1}~v64gjmZnMJKO>w)Aoz~a z&*0&34$Fg*vkb`%OK=syyx+)Pcw$+J?tgf9Vz7M7RRM(Y?laaUrWsBbs${=ZyF803 znHD3F1;%ueOoJZnqh~-x7y*1_I-{7lf`y)AxS}2c`{m3giPCN`Q>&OiorQlstOK;N z=Y&95-2|Y*0uVt$m(7F;P9FP`!Z_M&Gk%Hvn?(yie9^xI_{til-`O%vunrRTOPI(v zyDja7y~jeqbtN$fHZ3t2I90quo~K$GebNm+k@b%OXZ7Vc|l94b$@^!cavG zgUKR5mmeXk)6cY!m-OR(acF-Sq8FZL=s)8c%Gf+3hu;HR!6^u{yE5{hj*OqgM3ib+X`Rku$QI$3N6}?kIX8bb>jJbjs?$K1 zB1Sf&W1Io`9zwWrX)`C`a5^7I zrn}eeYpR3aujiDehR6cdAux~JyG>$HWZCNrk3`o#+_4W#{+e`td}>#g(-`kAr+Ae( z86vBhc!}1JAWx53_vU|$du<1vFU|f2`;3&e2+ra)|Tt1}HjC}Z1mt#6S8&ps;O`}x#Hk#p;aa!@t zNk2Ncyi`W0zbLOj2cHF?RnC-;(JcP?U;CiP7;1i?ixYLk$!vdn>!rpk%LS-7Q*Rju zA*c?or#;Z{qsd}8n@(_of#Qr??^8OE;aoEZ_Z9BL|Cse>!#D<2E>?O&0idBAPZZR0 zODlJX5xq+l+Es;x*Z*DG_xZPf`Cm#5i`IVBMWrk67oO)=mm>uJ{VWJaDIPUWXU~Ih zKpVnFI-g!vs(F8YZl&O7rGvDN7{m^8SjG$ek;c%~F+h91fqJQ%Y~)w#^ZfP!^Zdob z=lNUz>Dw*y{KYSr=LcWpjoLf^;NcAL-R^GX#$VrdCvxr>L@gwA1SStS-<8v}1HpoM zEE7oDJBgEah?DZtc>$r7z3|^{GOvxy+FSp&@`7=)7d(IQMP3s^{I-0m@WcnT=Pear z=})RlG4E!|GoXH45)6L+TY?K1oOw9u@PhyU&)%CYx2p!_)(rc~E z1QLTN$=iST-ioL?XIlgkIj+oHxu#qTNEU50M%EB_;SMK!l=bNvOQipvvzIj>Y)wPZ z@iQbn&zG08Y6(;}HcQv?k+Xdy*YX^77tCcrLad%S{KOU(F85|~c)qZnLF6=es3HM4 z(`Rz$rYHu<4wNLgQ_i^IP#=fmQv^dojlc$kjDUaqH8+T~S9{N%Gi~qJ=h_%^fAUWD zH12;Pw@>d42&jkvu(2UEru9(+hzJ8V0s;CW*1QnFI>KglhMb$^NQ1uf?g54ifTl!N zu{-koVFoEkRX9xQfY0ao&zsM4KA#z)KQew#sQ!f94+NR7%aKK}@kW9~Pw0DKP}8v^ z-}`@JJcNdUutTi~;0iwU_b!f6L(vfYR5+{=Y`{8CNMsMpEuTNFL&8UT?83=8v#M|3jM{APi!@-SaVo4h8%!DiPvx4VtYN^u3L_-lnb8aJDFuIfmi=BV8 zR3ipOkZlS1z+DyIyA?H)(r=G}e(S;%^?PIoDcmeEH$!d#&&djwN|ab;s#KuX1QB<} zW`(>1rv>vk6j@ppu%4*nkSuG{HCh(3plFsPp5{QyW#~6q`d%OyW2Dt|juMg95oiN8 zF6@9vh|D5Qh`93f%e}ay7LO<>Sa*L>g(D>>j8t8wFj-eAJXp)QJaGYWd<=ue`z~;D zjCksXY+(K{Wlmqh@JtK(b#DM8WoC$2TrM0I0 zA);291BI4*KuR%s!iqX>LVNdzT8K6Dk!r=}v2y?^wR^oN z?I~WkWXGZW7oEEak554F0Jf**A}=_Jrk0*!_o-Jj(+(j`+73~NDm#BtG?u@bF3+X{ zIC@ZCXY`q~VL;uZC$j1Ii96{}-JpLVO|g0E7#4RMjsakjbq2&i5IpfcI0b+;C9i=1 zJv1-Z?X4OHk;ID?)yAe>tLuzTu11iad4MYsA*u%(U2tcG@nv9#22jxyPtQ9Jlb^|G z?RPp3J3nQZ3F4H)i!*=2>y`}Thrq#uiPj9}^OyJi2Urbn#782NF*6By6|Ldp*XzeEYf5Rij77_tr=Gm%CNk2{ota113d(=P>2T>C&6rROnviA3a$ z;Gne{Fd=}8xUX*4(c{sHhiuwZS0rBK{ut{afa$F3Na;IkbKjh<2TTO48ehDgoDu_p zCRjbEeRbt?hjM?*%Uz*d?+Mr0qIcd@SH6|_03AY;05@pFICHkoEL^78c{GLHu9~7d zIS#6@Mq{!Z5YwookCh56733|r4M8%`d=p4Fe|c2gs+HMTL`6%0gSg2ZDdS2yLeLXY zg9b3a67i5G!4ml|+6fVC9Q|pN@cTcKR2f$1j3g>aca<3&$((?ujQHvbm+UVCX@7sQSO3>F z85*F}r~lYzQHfLkuN*@tNFXBjpI*4nQ}O7Yx{qVn%Wx(qa_|BtMNHEjIH{TQF~ZXj zk%E93f&sayFI~fBZ;)>wE8%+sI6Bi zDU9aF#{y6f1@vf8B!8onLqY5X2umBrQKWtUM;Ng7xs7BT8oEFWD3t4aL9z~x6W#qF z(cJ^0{Dd|rzz4e>X=-0e;mBImJcD0&7ZX z!{*&6OqHnQnmvVbIqDmixF7m}k9ar+pn8yo2^gAGHr&MdVSmgh-&bPO8r_6!X*>I9 zcK{?wj2L*>AN7I8pl9yfHM@O2*$iz`+D-2Ho2(j73N9Y5;Oov;P3GxH3 zhQ`9vNmCQC{^C97~I5h3~RtZsbPmHZRp#x>v;y z3WJvsy$|jzdT%A7_amoOB6>esUOqRDq=xnaxyHq3crrm6BDfysvbb;+g~B;OKFaXV zZlQok4S%(hfhPxjFJlHaRLsEK5 zRn>g;h9l#*h*mJ;wt~AOdYc37XQ&JO&Df(x5NFfs<{x2ons^A(9%q8$z|~^T8eo~T}6w>eMOZv0PAWN;(TWuN3Cmi^(J3Y za({!4gL9G(uuHnc3J1Tp$@l!EURy%UrI z!wdK=H+9@;jeD@+$AeS@iNP1-y$W$9aT-U1P>7zC*GdJ44VWgMPjB2*@Wjm%vc;Vi z+-{BY{gc@t==x_}m$7Bg_rI|J?p@J314WVKvy)Hp$ygP=TkL+b?ZXI0zPOPv6g6-0cGCL!d-2GJMBW68qxcYAmr0epO?8_n+6e z_~`tR)573a)Zx8ScNWH(>b+;L=-L7u`IIDonX{SVy#|`wp;n~**jdJ&aDVCQD&Kt3 z!Ov5ttoh24b;e$nefk2Q$j{Hcq$gzlp7`{6YCif@lWpWaB+oB}C!n*83leEjpp3C9 z*62G&%-F+W>d&Og-aUAVK!2Z|#GVR_2f&H)A` zO&=WvVy8kUj+9QMA1WA>(+#`4KU4SQC7f?(jksBDRP5X#a4*hM?+LW#Sw4P&xInZn zZx@OYU3Ycxyl{1}ot%zI8O^dcBh7OoPfunz zFTz#GdpW=-?gVDnYvAUJVZZJb+{~~&GKAa<#}gNW%Z*X^Ob}7Q;pRw)PG7lHrQn3> z)m3CgU=B2C@Q^q4=Y8zc#4sxS?;Cw6PvpRje_IK`xsgZI!-k&dH z$F8%_HRs>}-L13gAv=J>b(7iRX^Yk9smAL3*Rt8Fc&f2A@wCd;#nT$w5KrrDQ#@_3 zE%Ai)Ru2_P*(?(nF%kw!Nnk_$Z#qUbWUe!Dfen5+ni_$KWq(*@HIv!vc#EX)t;SaQ zw{Gzpbd|ozP^7=c!xJyG`q6HG)Q8j0HJfgu%JRvv*^En)yJoZ7s48JpPr6xE(t&bk z1(Emz3c^^yNAtdGvdm|jKHK=&F8N%e&o%s9qt8maZC|+wCoJ^Hrh7O+bIcYlg-l%D z{6`}(6PFLdP=8!pF%KLAxV#j}cO7ophx-r6?DKsTk^uB_cf`6^SFx0IT>|0TfEf=A zofE-K|J&~F>RNpV#VtrqCtr!Srq55;tMnPDbop_NK2iQwuRgWcHg!|I|Jd<)lxzx} zCc6+la*#G{x=vtW5AYopFTBHKQ4$L*Y>*idMhIUwSAPu5z@JT#e^chCoQMP{JLKcp zH~F*Kz-Hj%ao9Tn4C=x}&l&#O;N=b2tKM3QPo@(IO?lOD-AqH90}I9%GYPfyU&qN!-kvv#d&xax zPb0MtshK_iLhYP*m`s{<*71TVV2F7#Kd>{SbbkV@DQ#|RYOb`p2*lvgdi91rT*TTS z4lle=`%0k|`t$4+hqZRn3(%X=dU(ZNQI}HsDU+ zCV%{G2ZQi5b=bWPda>b!^UyjWgJGHn=!TPipjEiK&5gU=?|%kCzlSOqbbdq%UDVpW zkNqSvrlr*T#-nMC`sjG80~PfJNYQXUM0MoO^S2clTXTfUyMT;egoQm?Zanp3QY~g0 zt#G|0st;*)lKRLJpCrhq-~U7cUzdW*0(_uY#eNI$uF$qs*>BOB4WH zQ=hq^ff&%#iG$|=l*#xaKOjhDIy^(Nc zSMFDU-8t^{dqlP_FVo8-2hJ4ifFrL^y4M2iHLYkRrYwilF7BHSzZfK=s3v-H($S^FuUn12^w& zk5}@$+Q8ZZ*HP*LlJ(DXZHusk2a5UnqRx>gv{9MieO}tF+csO*_O*Zd|1?tmD_t&T zt+5)kSH{^6#qn>;Jtsz@&MEHYNV{R(+3iITJnAE3gl-|_`}04UQ$XZZ$@+eJ(U zDw@%H_rw$)AbRQ+9o|z!*4OH%l3v|*@ps0lB;>?}gPsW71~3!Uy6~ku^2DocGM&Rz z$HXDN{sVsnQg@iT&$_0AWZ|sBQMKPqAgRFSxfg#yf6(SQQb6>gLX@Ed)WG62#lI48 zfIN{c5_AR@kucj15bO^~O$4A3iO8t~#PmA@rXrPeH{2aeMiu3ZS_a%}N3=UsW(HDPmypnCsIP;Q&_=`2>sm4cst%9y|iNAjZ_Fg@t-kK9r91Ni`*DFVgoS_j335JhlwRTLG`?5_SX#(u-ov2*htJ2=e5n*W16sZz{0znI$y@oj%Oi_at91H3bY?mP_Q+S>&pkIxUx5Sx+GOTAOA>3tAXE%~{1&lZHIMWRM4*{O z?ak8V5-f$FKP5CL5#Ae}f7>-u{C|tuz8*uz?!rF`+Yi)W<{fZ$`fe|Dhr`r%>KH9U zmM-H=lW609EbdE@1}cBU-5n>~yOf7;3-_f}GrOTzVgC8gS&hHJk6lLm zPRD4_$xRL@C#F!Kqf~Ha^3-?0clW2~7#Yc4SJ|&@9ro?&kp6#)84?Jr#_ET3Drb(& z!GqTQk1KURZhIO^T%^y$kA3-Z4aiRjlJ=gZd^~_gDh9vpi zvm~E;md}5OXR$Y&9LWRxIIU8Az%8r&)BpQ~m$}y36NMr9s~(@ndDAs+0)s~!no97u z7sBw>mErH=gbD6)p0UJOJz%bIYD-2DCYDHjOUhB+eTle=3^I z#cJ#{WPX5>>mw zZypWNV=TX5lwT#n)pv3UV<=HWyRh^#f?l7Ftf2^+VSFC5OLZ$A%khz;Z^CB71e+y3 z(~p018y2sKK=+us#gmJQJ(QB>;#ro?G6lmbw_m?bq^XoSI`T1k$&VE+1ieAouE3@w zzFa7R%v3c(@03ba!|PD%uoSiGa7t!%5jQtUzAB1MM$HpjwgOz1I+avEecJvqmM7lV zv8p|Ij)BS0qgPf#GH0@q%;lLNJ6PVE7IutZ0sE9?^{|OHsLs&qHG&D zAWC@CACBXQ2uVy>)plksG8p)>rac+QlkfjszU2z9t9dsvUt9J3tJ+TMw+;0Q=~#bN z|DTPm{-_iRnuw(jhRFsc-BE9a@kHn-s`uf)t4qqdN<_ z!}QbxdXh!pl$8Vh;kVIY>b?6|Um`U>FTbL%^w=-D{);)+j~jtvqc-7EcV5f!w|Mv2 z?(Wj%K_tkAhdNDLK;}hcm z8pbb&a!n!DUTH_OhiG{Vq@NQ{yOm9(=DVf7zT-tMrd{$b?E@d~bXnW#0Mkp}y~(A$ z1+5&jr0B`Gb8f+b2z%oR?lPkdHK&gFL|j04Ec3|Sl`FS1aSjgjt~h8WTyAuv*auzMto0IQNdZ9a= zg;%Y2zgj#7LBD$rGeTr%Eu9ts3_yZRc~^dq#-w8PODCj_7DbCDq{k=3XT5Yna(%R@ z3CJM9Uj}nu_0X3L6ai^o!is-O0eqmpe2Tl6M~l>-0rG>N!4UrJP)dtCq&Z|Rt?IV3 zeb7c*$;nZ_12aF3jwsS3e}wgcOR3Lqt{x4B6dRyz@eEw;c4!v*CMK45Z7QRUV2HD% zgJ@tTLsn57Lkd*(rcbAb{?Gr%|FeQi>GhasICzB)$7+Y6QrThA6R3aT2yX?8E(Tat zlzCZRZd-_hfnl1u!I2k-;t+%rF#lym7J`M*pgKxRj;Do^m|cMhg5XqL!vKM&cxYv( z<&zf97++8VuFW4~C+b(2~e-Dr=Mls8+S#JVo?3#b6ggDS6$N68Jp3 z%_Z?`>50|fL87J%EIfZ7G2ROLUzx;_Z*aOJ{QxuvIjaz_$0mbs={@?Ag33oItiDp= z*u!|86YgZFP&)G!ijzoDz8_;~15SlE-3%)!DevC*e+;jyrJ#@R_=#8a=FvI|qBt zr=c;#q+RaU^enk|HDiM^F7ceT%94+A0Wx{=PO6o~SZME+TUI3zG>!La=x$;>l@t-< zgcTIKuvd+iXz)ThMc}^_D)TV)z|H+vUtPJVM%@!WdzRQ!3aE?ju5Y{)5d5zE@sfGML@|lLY`~Kh5NIcvfb=J>4RJXL?XnN<+fkYPsjF-d% z@?H&%cP1-#q-9Wik|oab!Dd~e2(B4b%sVl#7|;Ee+7ae%zqav4HS)U0%SZnGH zH5uRXvY7PwE!=DG3ik;CfB?nqAr`HH8=4M*Bn7o93|zvWEpxad%=Bc}>-kA1*!ABU%257F8O zluJQ=m{orgH*!~PXsJua$>jL$A_mliM#sYOH`98(uBDxLZg_&x7N>F@aDfZjU6Mm0 zl9l`yZoo{4l$^Vzlk@Uv2Cr+QIOKj-6St}q0dT~GCsgz*1YbqmuXu!~$<&R=(H1P_ z&V@u9P=bpvY6+snkKs%S37Q&Usnlpyg%3H~PEf zcQbNVAjmw|Q^K$<6N7)ji(? zQeMO&AkhYqG$`EAlAt206r#KB@FM60lCqI&MDm@EaY%U`+$E$^Qt7J*WWdR2*YbhR z9K%XbY3VMLUR8}cibf=$c~}FH$DFgBtH|$=QxLQXR)rIOA-u4(qtsS*&l5M!o0Aar1MI%Z#{^P%=p{ zh132h_U5GnM^_4#FcPN|ogX#kC5K3hM>hhz$YMjCxLhHk&1Ip1EM%ecUD%GzroNC9 zP~bH`N{M)5-nEUD4%Ejc_5#e*? zB_wo%ob?f|#?*N)P45?%qfP@i0?sX$+)e{Ce}%-^^`zKs?yM-W4)(_?51FIA7e+Qf zKu!TMRLJeKj7ZQ;3F%$D<+yvBfD4at$^4}-3+0{hGo9&`c4qbyXzke|Po*VmS${0( zIWO!&)~P2Wb0<#rRsNHZ2p2NqTJNK`cJ5QSpDsYg%?MyYXT*^jNpZE#crrmBzH;mR zfAs~JsKs|wzHq2){HC5Bc)}yFassN?gs$yEbzv7SO54qZlqv)!=t%|RJq!}bUEd$M zLn)UY^*svG_WjQ(y4OjxhY637Ermx_;!WdM_g9q#F&EbYhB#II3nWtg7G$6BDUP9u~X)1_dOeV@f(tV?@Gg{e?7Kz z=(PIy_>{dYlFRSd<1%vj6&rhH>91M4G=1i=k0suH>E1*>_0(g}i>aU4r($@qXY5Ha zr{@7+%R1qEY~U61Uw8nlV)7G@?UW?{K4qP0S?zlx_I_0M;bX{NgvE;bA$uK`ols-ba8~O++Y!AbMAm^Uxr5i^S z+RRsbnMlJ29`7!D6)C;_{l?zDOve7>UA_xglMeqbJN!lM@Xmq``#|m`f7ITuUQFC! z%IaWWVM*=hW4`TU%(wk`h<7CWbK}tR6s9^n)Pt6=er!h!tkk>3k&_9tv%LJo zTV56=*ufES>Gxt_q`M`aeO}|0m}bmAh0g0{^R;J9U`3EY*Ys_F#GXTP!qwnYA;&m$ z-Zh(D3myAk!~u_j!r~Bff6_3}MKkuVh2;7OeYn9mF=&qkBoxM{K@Y|#ebzq_Yo!bK z-HrW-IKF>94FJZ*=&BmOGj*f>Oh{cXP~?O*B)B= z>;nlC3rquOgo_@Gd#`|l+h1OOC*7}^mmhONfgK}vfGTx1n`rwEe^2iOk^g)&S5rEb6!7*Y`} zhlz(I2>@}1Qx!2_6c-3Fc(P;r>?K~7xa@=oKfkPR7nd7T10ezWmpxMhwtu(~ruKcH zaHrfL9Y*lfWBLgdKjL~(ACUqnTk+x$Rds~gu13ycE$yA8)33`WJ~x{vrp?OIuPKqq z#LLk#w_w%ur>=*!U8c|1Rg>m01!l`{4gfVy)XS31@zTqZEjQR&q#HaG8+>V`UhCg? za{aqZ7?|tX93GKRalDgLYk$q9)gYh*#kO#Np%Ec0wlXV1L@KYR3+)JBPq`r>;G5S| z#kLbe#1CaW)C$)p!+}y+x_plASjo2V7>g`2F8s|a1Od6L$DliSYe_C9$iP0_ht1Q( z-Ty76UKo8e2#SKQ$O~Xx1rZL0lXm@p#6Z9aS1R&AmV&0&e7n%Jqkjp0DtAJhvOhI0 zGoKs#89@|`;N|G1EQ%;(JTdYOa)(d*@;Zb*o^Y$kOWwczwDA6%?VH!g;a;b9A9oZA zE(FaWtu_M~gp2a62$k{ZaS(?jYkG+!b!n%csnpO<=yoRJ>W2^3+qc#$_@5llILwUU zv9X^s+P_t&cjAb+CV%Sk4@o{3LL3%sH}qVXcY%0b`1d6j{k5QnK;AGX4Oj0O zFW&M6S)guLCugcJF#Qb*+=bkfX&E&x54I?;CFQ(fQXo1cZ^#NL5#XbKZwgdOkF+-~ zw=QzC$`eNJ+;aTaMNFwc?0Ms`Gs1HVXc@c-h4Ne>=yfy73V+`v3G878xH2^D(`FK! zwt?5i(NlEx8t6;h==b&&=tCKy1t6=c6gB=dKUoB57>+06-HMLCwAtmbKWf-)=$}iyBZ==vsy89<-h4>UT~=w>9*>OK3ram+iPA-_QUgyxG~KYn?(R z+w+J;;qlT@BmDi(E>(;;0ZM29V(1{ybK@b?$P^y;Mt`X70`}wgur>FDTPtc4*Ts9N z1Cp)~9)F7PW-0cF?7V;8CVlFLQl^lu#dmmPcp{^6@gqVfY^RGrf%>oXHkZ_bK6QJ^ zw-4|mSZv*s%gCR<{9$!!{`QLmBerg#Y*o$wsLu1 zhIsu6bi@wIA7K6n($hX(Y-5`AUftm_S2=KLH*@phNaOK0$88^JPu$q#JQ;`q8SAd7 zV}C8saRfDlQCUa1Z;WVCL08B5>5P3D-7pTz#GH_-zVncW`NUk9L-Qvt+t;Dnokr7f zw_ADdqSaj4qRriFE_WDP;t`hh+(~1-XvF*q@CQbofJMxmmhyF!fja*XjC*73k=}y$ z=~K@QG!i4D3ANZkT`R(G9r(sY%!{y9F@JMr@1O?2y!>RS*#g&#yVIQ$ykP~z3<;Zr z!O@P9m-r^d_XiLY|@=C{S z%Io2aoN3+_Q9r{Q-r)!cM?}oHn`y2kg+ZDsAQ6!2$Rg;(y6V)+1h#yx1h!0JnSV2{ zdJOHMT@joFM5|zYU0m8>N^a$~jnt%32($1aVvfCTM=9Kp=N*Z}Tk~(N=N40La<>for z9Q?AfbrQFI6qy!p<4vO*M)0$QYU0MkB3mXe9KZ~RSwV}wLl>?xr#uBY3bbCrqe^@K{ZCl`j0ck!l7C7D6<|Rggd7nmJv7v(LeWZWmi%5$$KB-CIboZ~>`07rB z#ha|{f*dDv>FnCgidFE7JLMIKOFci=UpFZ|ex@MlmzGeJW%mI~Z1PC4m03w>0|vA2 z4lPYYxlgq(8rs+K)$n=@>whD!-*QiwrawDN4dGTYW^vqn4_)FAA3dVA!&%tp9<(^+ zzO!+OisdSF9M&%Y6QF#!NmRt)v?vVj9naST{SB{KsI3~B&fbMazQvqSt03~YQJqDm zS(ydJE7pF`0lHkQIvvBLh(&VE$r{~(8RDIKi5nTxvT}Wt+2_6&1%IlAm7ZgEbZAr0 zvYX1{&S##w9?2)w5+8)jazU}vF`c2)e9=$e|DL8_Uwnu`dh%u8CW%?^=IX33jf&Ig zovAjU*DMt`EQAJ6X_Sv)TI0g5}(>dPC4# zUiJb~&Fz=PU+;%^34g%e4}T*1Ol>)ZTmKo5 zQMvd47v9y?6Hl@piqZ}^g0rTjSZOUUpIIX>CUL?MP_;k>VdO&lHf2ll6i~q}iJSvn zSfT>jJF{l|ndupOvI>cZptC6OBz2TD%7(QWFZ{EAW zKTo{7)OIGS;D39OTb%xjZK0jXM9kJ3sf2S!%ge*tT+aEiRWVGKv{(?wOP5NVyrFe+ z4oCcoU9GK}bM5uxV^s!sTRwqb4#z$64rrWifPNNfzYvKfjTU9(BuKaJK$As%B=21` zI^rfCC*Cw9zK%=n`<}S7SG=S{bhUS<<=}bzvJEV1V}E~aq~OB|Gn>t-xm|7E8N~>L zRh9@%~pHqw2>CFlO8owQaqe zw(~~bWq~ksH6si)GNw9k9B-%eL@LuLBLK_5MO{FQ92U3hH2|LUMmb(Bo|@rdZ22R=j|f z`5I;_Ks|z}gbq(}0g2=^r3c}UaAli$rtE7>?0=V*oY=&bWl!vk;OrLOsL?^RcM|t# zKV%{IB{c568!5wnH^Pgwkhy|3Ra&|XDEOpI$Gz}wbQ>$Jze?bKjm1s=l*A1~@_ic= zOy>c>@eo(X!iY{&v}vvMyoeZ6rK!|nzKqYiweUs(+@wvpE$l!4`~O?`vn35QYR1vytuVNiCm)`tT>!bzQl}n{`DJz?(dv-Gn7o^3~*f5*P)fk{Up;OmbN(iAiZ${l$y66Zm#I4m-dz$I~%J-zHDwI=~`pI;X&pYecyvM@kbAiWp(& z-~pEor=O$%rX3#a3sKP_c_K`m^uSSHu%(w-;cHF|W8SDUxk+@oKxgtQ6l#O3tABe& zzRNO}cyT#sV<;TeCH>5*cuIWH>l^_kezFr= z|EHO0@}#{#F}eI^06J0clWdY0;gDaL6Y@+7kxH?L5ydEi0(qVODUDJP@N`?=3qx)l zYLV4H@1hDi02ZFH88$<>!55NeCV%sqChOiw^wJG~rX|TUfQfQ3Be}Uj;KN(O0uAE= z=N2c3zENE;KGE`91Yt?HD9B)Hr0wFR?y(ygjw!}l#ZWTeA&oEfZ=66cIh^QqU1 zj*C?^j}2H^4ay&nB81IxqklI+n=RN8NT|g~c%V~E^)ODwtkWXS`kXm}Kf;*azzUSO zh^s>AY6VW}=R3{g=TO1We_dOVOe#7&h|ufEuzCEPKLbc!cjdGz8B+J*E8nc86+|s_ zOFI?;?vr2|YQYzV~1W;|@h7A~&rmHCc?tU33+LA)sONKYt_xSF}13gc|7| z@m-Q;+FLi!xTgVzmXJOdjC}tO!VG{kKtK^DD?mr`4Sn`ozhvnBvkA8p68GbaaYWB1 zhLQo}b&`7oGkdAyukCcMI^sTVshuCtGN+ReY0?P;8flW9)=B8bWT6#_Fdy)hVpNPd zVawIi)2QDY0bKh?(SJ_k2_aY{yoZPikRXnPiFm5SM2ebEQUnu$Rp$6~?%PM8$i!nr zM2?224;Y&bar$749x$7VSdIIA;Md30JZ2^HA*snUSI_|yiESSKE6vXjM?>a76HGuP z@M0Oau#=2iWCjK{1C6pm;vhq)Buyl6YElg;*tofo#HoS2SATo_p28-PLY4b=Hs@ND zinm$Bj|4gm+~R5AazjOG-A&LuoB}SD!y_U|2AW@_GG5G7wPtq^5{|eN5>y3aNRLl+ zxq;tP2n8+hmV4{4v`=mZ$)x^~(&e3SAJ9U3KvxqazM*jS{5u&qM8G`y-~SBC+#E%G z+i>&mPZUe%*MAa)N1x7$|C-J?vae(w?AJ%`GkcOznWcN^{eS}%STsmKzK!8FL5Cd zJKTj1WK5!WVC)X`izbm=;$&yHKLYB@h|Ok9SWw7 z&VEk-*nbE(dEY$KSbfxBbmVMRcggZMBP z6Q(UV+%|)6jc$>#z5VUWjHN`V%Chce7s272bTg*VHKLnchH#7X-MrZjLTwH!pNv2)P0d;+D5Iwd9T!1xqYxx>Ie#$KY2!U-7lUW=<)&YA>+dV9wx8ds zSi{#fN@E@L13=hhJROga`@rxKckBgyMrm#X1fAm_lIavoarc@<%40Rg~yrfr$8*cpXqrum^ivW zoqtZE#>xr?>Y4Tf&q7n?Xc~In6v!599QIZ&FXk(kXYlWQZcUJy_#Mjq(|_0ALCzNC zeCtj$bjlg_Pht#}g+X^6{cpQ#)wTMD&Q2!IFOM*ysfIy4;e)+dTd%JI%i-v6SG7%R z?a8XPYSnAn2L7=%+qTv;yJc_jRQQEF?SHCfTh*K44``%u9?JXyuw+Srt~s%=^88Vy%p+5UyKa(_?} z7E2T>_kUi{3^#CmtD;r>yAFRU*80V;TCp~_lqRZL-KuUtWm|1)bE86lu{P?^rVUW2 zZ^Do_kGz*V=?cs1?8pJzj&B z*8#Rr$EL`L4Qkk+wq@ggX$K*7>whgZ>eekRxyE6pZBPc8g1~{4x73k!w}#yjS$Rj& z6#9RKuc9N^i*M~3ug2bAx7PfMy^qiCCJtjW8B1lu+S=0a&kM*kvtN{D(vnR3Hq3-? z&uZ{onv3dtfw^WC+b_#jNwUG*+3ps8*pgpu$hfsdf1q&Hp4ol{fAiTYNgB2peumM_ zuFpq*UdSF5GigbteH`3{o)X#@w`FGoQ2_z%m$zsGJAYg_$B#PwnMM*<+y?F_!ssuJ za7^C1mM))VA!bd-yZtk-W7y`r@v|1sRluQu%-?KUn{@8HSwoDky@3OV-oIuyGLI|{R793PiYc zM+8RK#(zA%y`x)Oh^z13{?g^FKgW`^=O3*AB)5+rM*MbSXpmohcG+)Z91CC`XD{K& zD3}<zJ>U;u|HMt>`%T$LD#NXJ~T&iW zrkz{-IDK2%TIhEAanx96Z9GI9d=IlzLLrSB!)^9Ne5qEeIwid0+qPk6I?4H9ioEf_ zh)Kzwb_Jmc=U0nk`-6b`5Ktd*3bQ>_zZQBp>zDNoQWx|L#R8&Z-F(O71iKiAM1N>8 zom$gvv|xrN+ zp0gPoxJ-ZvSyP|_S~8d2oWaabA0zUNj263`KxM%8HV$g5thS2Qt1~O|ru%^OjTXAp zv{#Ys<}Pee>6xy3+VZnz5=?fE!GAww#8%c$!hj5&j7ce8?eKG^Yy+2~oWtIP_x`Y# zb2-y)>aQ^e36jyInBOnb8%i>deUpmX+KFjzx#>5WJ)VruRI&YVq3tV`i0CpSxlAb} zRVstP>z8=ty2hF>dl8&m9P~Y9c-n=B+&+&Np{jX%>BXCFa1Ki$yCD-=Cx6L@?#dB` z875ArS?C~~d?>Nw2Yo}K!xc@=mb~ z_F3Y@yemAHw;h*zwcT~LcbDpH1E_!JDN-Lcn>-%!h3a#1*CB_@igddvrQ;cy_ro(| z*JLqw)R|caMjDlw6eGKHLDNvALGqKT225&8yQ*+x{1#DBVeqv(qBrulDjIq-CJ(tv z8zu`39iJnNWP|hJXJPySs-v=vcJ3;BkDP8wfV_9w>B6`tyhgXv<-wEgpznVmrFaRZ zEja!XVQ-8-#!S$_m(YcV(j5lvH9UBr6n$K((>qQZy=94;y%YVgr3%+iB{qC542mve*_(5u%$F`t z#@WP=et0YmN(N;HDoE59>qJF+u121u)^}cNQ=e1gQO)gw6#$PUsiZ^QgW<8TwB{D; zWz}cZa7yK=#eiBh@AQ9dDt?N=(L{|ey10sCZu5H-l^XVZ|G&`DLEArtne6ulseKQe zl(XJZH1WI+YydyksmwQKQ|DHE=pJ`L!jI`0(1&GhzQB9%(X@9>yE7noOPZ9)cWVo; zEs(KVTD?p;3Xbe*H8HqI+R1;X;RP%3%x9q3>~$CN#hIIN+{%9~h!X!MS!a@WxSp|- zxt+mrM36DXPKn$P6GKo0s&ku^)TN-8G71lHd>PslsrYm&V(bFumuA343ZHvG_^F@C zA_oKPuvu9Eg8@4)(8sN8G?|&mOJOnE=H*PrmwfC2Y8|BkCec3PBp+ZhVGi2nqm&7W zO{(Xbpp&BFLeziB^Fp-A5^69?sX+<0hSF}9D`6aP4W*a43~1%y8$DcMLE@7A2z!52 z^v8abxMLUPkIdBR`nd>7a-%8ZHJr9`y*hKaJstxWJZw~pF5>R)@K)Itce+7`tiDG zTX_pBb1wXG;aN4lIlGZUx@{1=mg=8GncKl)r@g8z$Iiq#(0_+Tr!($w1%6NAXvLVw zTH?K^zfJ>4$HD|lB zqWb!psHJ~i6%}kyQCl%~9Qvq~OOTq>#cC1Jc%sr~f?BF(qf}C|J2{9B@7GrEuUGLu zw0Tw(e_gKlQ(BSAK4=~_f=bkFE{N{J5-(abE-xpIchmD^+liIN_9j2pSb%PXqtbSA zExb?kn6lzX#iCfO88sAH73(@kP;zVEr8q=$~Id5e1aevLF zIgjNqf^E0i-FAYjtL`JWfltfJ@RauVWlq-{$Z>Nei!yF0;DTRN(-`NhWhw#T&k+{N zq$eL**$*U~lcH!?M^zzQ;Jgyo4FRra)HM8Jymv~aE2qNrJ048}H;(#<$L_(3m9TaX zWX*r5!R#u>F?K@8(bC}o=}Q!HvWB=K*JnUuJZvj0yWu-V`=FiHtrkW15Eb}bEu^xc zqraA9xbXDF-GF7BUBFq;bDkq@$RTW_;4FbYR%AAy2hS;_ywd$eTi`t10*{=os8A^& zyO$4HD!Sqpdcgcg)#YXAMpepp&K!Tc+U$R=`1gTy<#RN1&XV|GXWLF4{yuU5!3>-s zqKsR?VtLtr%SkNi$gDez6U6McJlH0ZQA4x!iq>muO`7%-schwX#Gp>qikg}$9LIIxcj>m!}TWPaL&%C zt|6Pju9;cMH?A1&nsdJB4^TyHaZMwT9fuj<lQabg9O z!f?_;rlCdss`U78ZkO>+Qz)*a*BEQrMMGz!hg#0$gE`N{hxYRt!WMswGqSu6?1auy zx9h8o8W9Yjm42%9`T2#;+H5 z=f{n1BNlZhpn0rZWYT{k=vUi!!<{J*@z!+waWe73CvF6*`$3dYC3rh1DZf84E`?4r zD(Ex=wov3lPNAI%Qrtc;iYcjbD`ikyAs(BGW+=!>2>S%=$jL4q}tOLFZ+%OBijMJi(C&MBu>1aG^>8 ziMn-RJW=uuro(RPz!G!UW=zC7!dnRq{D=r59iPv4I=_tBQ->LNGnllR@YMbhzS2;c z#0|-i`KXk=4|snSFiBxlYDe%cy=*$uAEg?OzlMNVWw$<$p!n|jdTG+ zRh5vq**Ipr%!~f$)B_q-XkSr6Dz&bu$idC2V~43aHsk(pDU|XXz->d5hjsayIQh$W zhEx-<)rS_n3(p1sxeS~bIq@;+qo`|mgB-i$dtQ!>b>e?uUnjzqh%1)SAzrF%rn}0G zGnklOVNF$R41K}*8vk70cA_E6dk>ou*oLvd{KW!&K^jl3p8*sh&&$3g~YrG$?4=;6Ow}&8x&Cac~+c$CdKJ4MVY=l`!R8P zR~4tbCe?FCarz)9P7j1QeH36uqeOh3H|i;f&%5Q~a~~I1l!(t;*xOc7eBR27&s&Q4 zd~jRw`5naGzjE)j+}`b9MHKC(Lf{s##wh;zHxPeCcQd_cFX%-oiuP4ebPqBNe^?Yf z{83T#EgT)5tHNm|jLqye!s!Hsyq*{;(MEAVB9;yPbS)}@bxMZa5p3|FXf)@Nr)=s>QE>rX7&6Q$) zDBOR-yx?cW>`;*x0KpVQW(2l|zkCD#|LML!smiivQi0zb2kJ0Anp^ zic`#p<=UdMPA4CfZ=fb~=a-N!sVTf``Nd%%|g_$6@V&F=Y+67(tn(K!C z)QhJ`eBe!9p_D(Q5KKfc!YOJdP743ha`AtyUKj%h)@K*2=rynu*fCPLgx{GC_=7mOo_tfqf) zo(q=^=Zvog^n{jQ7jPCHkg0y_z&<>Lk(U`%V3k3xN)FTp%5csV2p{qq@}?K^e27cV zhJivX&T{lwHy4yDW)ghu4ETB!McznBr&%fK^e>3eOQ!zkg)pRet?0A|y~d(VWiFP| zNdR!*@sIkMEn#W=bYPl-^(gX^#QlFv%OF^)1P>>aZ$Lrr08g8Afk1}2>crQ29xMsn zF5LUgefED6Ot4o3 z(Np#kV^0GhE}92V5i;)&8&44>%{IJ zks-v9#L^7}{3Z(0{^j>)_MA4(3&-*`d-OON#nR=)1ABg)*|4ILfBg+B_T{ZMNHZJE}EGOOe%@rNvylMm*so|J%2Jv{5#ZPPcB^s>iaS4QZEi%x}J_mXWZ4gq|3x66YqcBhiS)she&xt z5cD2OLyx6XtI>D}1pBl{@$P8|%_HmfZIrR$(Cm*rqQf`?$fd@&vm z9eZWR&sIb64*fJ zpl5|+w*#l6KL$qTXhhon>n^`*I$Dz8wb}mk9C${6+vx~@XZ;|67Bjx$XIMF&VYHukGg- zYJb?DI`;A(uu8oVPV~q3FEO6N7!KDdx}v?)0)IttWTl{O6YmmA$LFb!4pOW3gwsuq zn0AA)JB399n}Uo4Vh=Ti`m-n+!_T|7`Eflz_z0)cU>K z2j;6EQO?Ki`6q1RS%8#>{^HqN%nI}!{JeVh0S~+`7J9q~e}1#|!}Of`BeVK1`r;yb zy6B^aswLBVulMY1VjTZFL~Gx^og94o7JsqB`^QZ0>!}5yHHBe7P0c8Ar|L2V4@BuH zLM`5Y_ob#!E}A}lo|r=WCOZawLXXFZ6ZHe@{(~m;c5awg2j33AeLGy~G5y=OrDfg3 z0q~yl4hQm@z2-htR|jv<>p3gmPK@60#J|FSW50Jb=v}$JEAN~2Eou(FSy%m$4}X7` zwf5NjcCylEQz-NAjBlOGRkk)azeNuW>w&qn!bX&C-T(F!67NHX2k>*?RxWlbUk{s* zBb}hIr<%N^1B31D8qLP{|8^BcruXgSo7G(D^;zI-qt_}RNb#qcHH!gCYZ_XxZzKFs zgnlzWZvcKto>v-%t4_$(6;0RGm4A+8Y>1j;#Ob~pM_dSlZvpU2e$LHuG7dLe>PYz-n%bX3U5F^0KJIhoNTb(7FmP zQdgUQb>;Q=YVZptay@6-v%E8}jdpF2yJud;77X|5%AjATcVLUqDKQ}3DSxHIFC4iC zwM--yvPPz==hBDBC{y(is}>-pYQ(bx%fT4RW@K&9Tsj91e3z}Iu>_(AxbAheAHw|`E`-36tP1NV(z1dC0*oWUwnMWK(+v=)rhQVEP%pVOxnbiqqdU{dI5Pt zc7|;y>1cOR*O-qPVJ;VsLN`n8+S(Yi%23WTpADX}w!b`M8 z245Ay2fdstyUhLpf*y7u0V78LIG50Y0~~+9JJ8tSgB6w~)&Od9V~V!j67W4t4J{=* z)&|Zk8BV{jh_aPRTpKqJu17cVLV_`eVUniZok+)V>`g=Z*O;`Orw*!C1ovXKQ8_w!+SIjXU@3oa&Q`kpa zVTo5=AQPL%*S3T8>$(8+wGDNUH@bhev8Bu2{5U~z3LMhmpPrstz45pwD#ZE)-MrFt zCw(N8V=p|vemsqZRdxEItOsu~6RA!N;x)CUYh;|E0h+L6=wb=|iFhauagID4|Cl%C z-SLgynB!hrbwt7SEC5Zf52Qc(|Dtj3gze`qTPr9xS&;&hl~3a^=p4Nq0?U68p07Z~ zJT%`5_Ko-CoO%QJrboSa7KK1d?@f^inULGMhCZ}yYeTcQtX1^9x=~rP*4M4I)rz%= z-gURuHAvWKTlR)!TXp=iwyISF{DN6G;1zOGQOvpSa!0??XRd9nYtwVY0HHld=!6q*R9Ph4ZvSr zM<2$}V{O%1U9Hrt4Xkv-eq#gpVfJ3ssxzDWLauFEwHkuaTJviPJT+^rg1&d5`2a?~ zMgOeoD*B9e*VeQ(3HKVpcoiydLl$&1O@5&vue|}Yh;F9?EM~W@jSYAJU~i#Q=eo6u zEeBR@)vBT|W~-)Di%x%^x6m#2R{c#4%D`x5ke!@2*DJ7)aQ1|k=rzAmE36~>xL>RK z(1*3Pz{VmqzED@;2LVw7AfYd2Sj=1NGf2F)_MPlZAI_m*W`d|L5f82jH z;~_V8(2w0)*j9g9?FE5mR(ny~hj$mi5C4hMG;bTQo2)IFQip{G%LCT(#oH~d{$gXl z=GQKUfEQsni=M6840nqUOVhPAiA@0QR$<##H_(Z^4eJ)R^BQ8$d_SNY`#9AXZvhMX zc5PHDed^C;?NQVy3YPd8g-L`-60{~L_f^Ya~?b=T@e1LDz zceOuN(Vqk?RRjw_1;%E>p0IH%T5B(GRFM#p6OL|@)O{u(U57hBfa zlTAcZoA`f!{;-7;Xv37l!;b1+-o{Vb1}-n(4ZRjW!x5it!ZzJpqd!nP){kfe=F%4X zcH<3n5FHxV*8|>#i??vh`>U`j*Jrlv+xGqzV%TbJfAfXCIkW38)^Lnma|5dwed*`B zLr*Viu&e=#x|wek@%Ey6@fIKLCxp0denxNb!T^7HA8__s8_*{fLiC!V?0uY8_}#*8 zuRXB=t{QyAKH@Ldy76Ljw(hTD4Qn;3!M1T)v5GC4Y&bKmIv&WdytlAd>(D_w{{i5TsH-#FZ0kPY{Cb-^`o|CgIC^M#t^UMDjIAN^)@;N|@CW~^Mo6UKS%*k= z6%T*K4HtWi|0G1H288Ok|HKX7092t8z;sWLpn(BE-S8J`q4)!>`X*0?U(D6UPT;YP zu^X(7O{lPjM9BJvyH(Y;1eJkH4MR3;VWBGh^1QWG|E5FVO0Gsat_*cU?6;@pY zl#oFsR$V2a1dI@%29>O@(?3}+kP2JqG&_IS38D?3Y+-ldG_7rDTX;YNZN~>ago7KF z$ObhF|JK&%&4lkrz&{rYCtY+ZY7Buh>kZm+DPox zkd#8Y1SqrBHU6{#G{ckn2EwBXo2N=J<#1nZk;`&S$A=9O$72)MDD-rLhnv6(+pm-{Kb9L;`=>rv9&QA)2b=NnM|<-G-J$YS6CVj_%#J*Rfu} z+3*Ko^`>sqRs*&I`ca3zzNyoEudlg$FLNTpM(%`A)jANt{Ezrj#fkw5**Moqc3h-y zY+@d4I7eWy8#pmAQ<>qz3%=p#<^ z8$h!_DXt|4a;qQwua(G0pU@~ACjS$YDQeVDFI4Yv-Xa!JkcmYU+#HK&VdOE2W+dZ| zD8kHBA7dnKDh_S7o%$+souIk8*{H3u7@qc~mNKQu8@#Y?=5v4gO^SypRty>6Idtbu z*nC$e{gDU+lL5lgrAt9_=YJ(A({+LA(4#>TwdGnkbqn!XQfPI0iz73kCZIy@@nvi# zR0&kbRsN09nXp(kJX0p+r^aXMW@OmXdAr_-9zlhu)KFp-Mdn-^9yj=P@a%|D=A&oOApU?hyeHB$YK~^$-!^;cq{Fp5M{HlwNL- z!DeQ?_bL_vTr@|W3L#urZ@Yuac{S!ma^9RLe@ip5SKItPIpJ?yZBB)aD}P$46}TH% z;r4c=7`@ym;WQ^svB-mgfxYSex@fYywev4ocjkCZ?QD zLd5mQ8g5PXo&65x*GzFx;z(0urHU%k*co8f=vu9|q9E2>+d+`ll?|qrwz{&(Fb(>9 zfwCqVG*Q(=Y|5eq1@)J$}32Y=7<_zH9C5zT4m3 zsbe3@dqW_L_Jw0%C^3Q$7#*Ln8`v=yf%6m4&PE$Zo!y?`%3-W?7>}x(-@{Rcli2OY z{f6gMpE}>Ej3zkf{E@Z;#~yy97ca=pww9fA*ZoMQ9H@`1dG`+kTRf%F{AZ?Sy7V zs=Y8TBUKwiv}EF*(?DN97U&B{8GTe{9&cVwDxEDTUk&X`k$;~GxRd4cQ+X;s)xr+( zd{upYED@)Qa3*LcwCk1bU~C6n1O~u%VdKIrA`=t&n3$+-W+IB2xs92*f6o+5{c;f) z^3yU;PjE5Pa`Hr}R6b2n*6I$d53naLxlQ{yqPC#MZ|oGqHkfd^Mrk2SFhnbqoaj~!+DvzqSpPWr*V zoN-rX#$LPRRJEuQ^KX5)5 zS8slHW|!Bc^BH?RZxy#O2V2g#3v4@6H#)iP7|GOTEOh2fjF<~^8lucJym(y{B8Ghd z@{3b?`D~+p1b_UvQK}vlVcuS@__)fa2dwR6_J8l#sYSVWf0T3gvy7 zWoqSTRq1Fohfml}@d?{He*n|)aLxdx=q0S{eR%`?44DJkeX2J}>buBEc4EY_#kQAY z8D^NTR#xLX%-8C?_oWX@3Cl$_IDC^TBO?U#jXazel4n!))E(pRw;V zcYiGuU3Ayta)79jq@a_RZt{$8X4qsfzjIeyO(ugH)u%63wqeF`+KXyt*4AKe^H%ue zs5d2T`ug>4ZT@1jfET)F(Cc|`% zsfE>6KHWqE9>Bx>VDNB1u3n zKs)9L_oqGt-@(0cQs;Hmv9fP6mF@Xc*-oaiotnz=Qd5cEuIXv~eM*xi%M^r`>i2pQ zU^sBk%^CiI{eV1j(w}6S$22u#bD986K(fEtbbrusu6ZiMYI$>GL!Wq@(lMXX@e)%S z>sNo)$=cd@ZEagi40>v=w9%n6EotcUXYBd2v*eIGM_KuFW#xpetc>$}fU9;=x;Yk{ zmH>4_Lcgui`Ae^;^*~T%2dVPPHqwK&wPPB!AWHD*M*gOn3ukrh)L_sj^^R8@!+GM0 zlFxXhjZxj?dc|v~U&d08&a0C;0t9l9^PGP?is%o1<=bqsVMR)D?)0xJb8AjZbA&=YYWunfyc%!^Li)SJxKpQ7sP;{9uwO4UZ4{djQU+PVwm)Ll zG#+BoJp1dvW2!^U?sVm}{m2OhBtU8}MA>u|NqN>m@Pc6&N5Q1&jP?fuXZX|mw{NO9 ztrig~ASp+qiu4s`PoFP=KcEj3=!1WD-;0#927yqVwJN8loc+F3N=e8HXvWAFXhkuH zH&|{!%H5YeeR|Ik(fJvdZl<_|+fO#tzRr%*pv8BNbC#3Um)z)`fjWmqUf<=0>Rm<; z7-TN7FCw+Ce4iL2RXdmj#kqHC-@6MeZPU_)V+j4ZE(3If`-djzR*m*a@!& z)x+fXTVQ0WTgmT}%WCK(KerLJA*jAynu^`oAMDG4GogNm ztU`%|-b;-2AB=W5>@FOKBf5XDS2(xK7u&hMgr<;2?wQNKS63TA#Qq}$RWGnFFBKTC z{u0QBduA@o%0N zn=~RAEE@Klbe3%X^rQG3&G`Juo9@7A+n3b>*`nqq-tJTjZ@;&`56FK3?(HW0iB9$3 z7iJ|rE$b3nv_~1z?sXaS4-tDn`!LO%q~KH+)g*GmYL$Ja(|mTHN^F9L(0lX>K1U;= z(pJ1eiyluc`L?u_o>iQhh3Gu$r%8J&ZhWHfLY4|<~< zusfwX{_^!#GWS`wfJ1*=2HsRwvmB)suE~^VeSS|qRg@J{P>h%}c|lIaQ4i+3fYY}3~?92{mHuh zV>`k;J0QIzwWkMtibnnlRNp&lg8*Bwepfh~KSdY<5B%X3Vs?KS;O_bhnHTn0JxP!D z9%Hq8s4U4bZNS&|e0Kd3=$~U{o|MZ3k%YDjA1~*R^*X^LZ7`0;=NQW&*rD1TyhV~5CY_Ia2FTo zS3#f7`x%>PMv{MfX*U6gS{XZ!>@ANvP+fhG5Mz|&LH$?rNm|B~yZ{U)s6+%{g~_iG z!mQn!lQ7Q85RG#WjaR$OyxDv=@wPCxn}KUQ^0*8BQ$n~L&T~NMg>V!cP%P9ijnzmNfrjt#TFHJ zdG}i#yX|9Pe^KE8g+nam)i7NnpZ5{#qaGnBiJOC6*MvI^+{pxb9tnuCdIhdo+Yf5W zOQxPKm(-U7Eq__M_&J-@K+x7NDoP8&yC8OtO1~Tg(dg?hm_yo9o$(SD)ar`dFVJ24 zLZGOkGY8Lja5?A!O2 zTwG!z4)_Sj`UL{$7IxI@0vk{(+7tZ(%Vw(4jweW2eSb&q#%aI45V@}t!V%~HmdjT* z0n>}V9}U?}*dyHiIoH)h=i#y$f9734Nq5sZb{30X$#-)wBSnwnMbN)F6}4JOlCd|X+>Evr#J9;k{?wgI%f9yDYHO@D5`m_Q1@_(5fM>H@S?q58x{3*i9CQrZNn8uGC zQ%^B;CRaD{baz$hAFJE)H7>w-&hLIZ=bLbl|4lf^b1O}`v@)8&t1jNmC?{7{{izp5 z8|jazZVr2I=rh9t#0^DcIaI0nZ+=q|QM_e$fiqZ|%9sL@)g1kuYY2p)@>|H_>Fga{7?hPE=4c@EB;mK#JZuptp^&!zwT{FEanC^=p^ zUPOunQS(nORKnN2q$LmeCNnEtm$5fNMSt#R!HWGg#PmZp4NksNTvtYVQdKPwoIql< zJC2Z>4$uV}0eDmbfU~^Xje1CbB3lq*6{a%KcyeT{846ZD&qILX6_p8qO?3t;&te}0 zIN4`rrM4JDyBV&UxMpH5q6r`KFH!A>=g%B12%y(B(ZU4a;H*@}f1f7*u5*An0e|pl zrvV=0Bykz{(J$Jk=s~1@JUuIwH=hK_gYV9Aa?Hkhj@eWbE~YCLNyOTj+_5r%XZ0pF zGtpwsSy!Zw=gDZFZ0ZlG&m{vfX&4*%>-3!2f_}w3iL!(R#!RS$%|*{kXb}XVB<|xM zD$%+~{~9y5q{iX$a-|C49Xsg3h<|2gmGhpzEtL?BF_q19;%ng>)Z_K9e+zCyCs^-l z*VxZqrdW3X@+PUJjFLS+Nx0494kFC%zQu2NbQGxb{@mUM6{PvtA9$R`O|?t6x0nVz zhZ47I_~jE@1{QI5!*-b(LZKYCW563>>1yLrJ+3}|MtjCjs=uMqRoBc>Cx5W&HrVC{ z5FA(;xV=E|?jH@q_qGRrcH&{%$DGWBVyne|^lL>oH;=Mhsbqt$e~H+2jrv~3aS`+) z^z8QbI@3Q-_QGG(iw)U}aqW7&&w4d~eGIaDl8P^B{Ymc+U!u~2Q8#PekCPWhCz^Gy zI?3tCINgz^cH>3@VlI<|9e;CD!)`+)!Ad{u#1Sf3d`wd11ehqU9#@iI2bh_(svJx4 zSk&vA>*yH`C>Jm{VXPpCGjaTDYrdYURFDr&cNZo2V)kssH3Y8h z#IONGLMs1BF_ZC@C6^JM0~3Fk91Rx_fSk+r%i3l=UT;@TBGpas3DdLS)-VOLwquna zY+%IXS#DjP@$7k#o0(dz8k9yk`tqr3XO3jN;P7O~gKVfRPpDsm)rE1TKoghgY}@Fm zmmF{H_IuJ^_wP91{o2ZkySC>3=$WUyUw47rq+0JMjVG&f;UyFw4gi1b8f}%5g#a3F z-`=|Bs%RtVXMD%`w3qECE@H+qI9c_6mS#R=f%*vvg$2Tc@PfOu zh<;zo1-hQUKz(C@ddUKL+5+|0$9F8y1QzIeZSDHUp1DAi`gOIJZhew8t}T#%C+#JN zZ#ZT6Q#d{C+2{=Ay^nub&Qsv#H2_{~4xM$2r7G@@d(>(Y@*LvJkmxf>qNx{kY$zFS zQ|!mu=~*tpXetgx_21Pqqmz!^6>A{*E!fu>BgL=p6rbfw1}lfZl8w#l3_Nbv#O27T zKwF|t-=OGG`1)VuBo)-*tMES<-w2{pv(gJEh@2aFnrPK&kbQpzLOr+2zFB2oRymVo zD$u*=n_b*jH<+r=H|z8ByGT1Ox&QRNk$DPr}J838%(UF1g& zYcD~J+fv?qucglI5DkN($wK|GxK*ki%1%RnUbENei@kp+unzs3`q)4l>o0CSIec;y zN$%@+$)9k)VK0(Ui<|3>>Y)fc`ot#5kI%Ci8&hH4*{zzdd+Ym#>pff9G98#-*HoqD zt;+Sr3w6=HF8x@02118=pc;gNla10#t>o=(F^SWG3$I^%{o_V`vs&H+37DIx@wU%R zVi}-|1n_^S6?ADBu3eu~sdW>mx8T9tWw6 z$0fzu9DPyRIDc!qHS?zh# zy z0h-8y?w}W~5244S$hzu^1b}mW1SS>w*Ytl3m{jzi+&92{HoL3OaWgLyvg! zVnNB~DZaN5NTXgrR}D2|BB*0%wFRtj@GVEN^tMQ(1r1 zwT#2U8^Or5cs6IL)amn`@h}{q+?nz^=)%4k<#-z`ZywR03m$7V+S`ApEJbd2QTF&9 z?tdAV8{hjxzmik$I zxC4DQ(z)k;q>{Jtk1&hxOxanS!TEo;wqOajt8cJE2i+j-J9xoSg>tbH-MzBtp_W}( z@^p{Z?0mep2R)cYV#AXOp*p0i?aca}wazbPn;wqCAcnsFK^0lw+}I$~VQ_w5#~f^t z%=MQ3qg?I{$lE@3UM^te#&GWJ*v&gNosr?My#=L_T;oa&M7CZ<6FY`)aZrD`NEJ?* zNYk%rxF3w^UF3G7M#lYZhBy&9E;q|L*Mz}@fRq^bQ*b#qdk%aRlo%umct5hm8^eKsT@{_nXKRNTdyj9&oDRD(1h0)AaZM{6B=_0TVM===QDGaKYtLt^;>k z7K2Fq8}KJoX*6d%&22}OnNnxsKFYj5fBnTDq9jzPtA1ol=Jl+JxyFAIVhWv@Gw9pf zjnb2J5AmVs<)e=R$@OBO`wI@u$d){L$ zU-Wx3#ghc$E1bOBe|z+1_wDYx_q#hk33bS3A18UD+;z7y$?phh}Cg)}0rI;bt*cwzr2HIpywCr?U2E%?KCn@^$& z=4juBqtqCoQ_F^OAk-4jYEC%km|R?K$*;fQhO{01fPDQMJ`2rfzv8pleD=TNvxfQX zzu>b&^VxrY!)GVvvwz2DQKUaR{ZEbZ7rQ*&DF5kBmmP%Od;Si{bgH}W zG9(6bP7lcU3~m_bNTg=Oe217dn>YFfQ@Y|LGzK8q1C16Aei7?N z20>_dYGU!^R~KPtQlapI&Nkld2;S^h2-gS`O(w8c*ny!l4trV$+S;Mq$;DE%FS{_S zz*@udHbrdI0%H)N9YS}r4?Wg59wMyV={0{F=K&!0*d$xF$y#}3r>v0!j5yB$`M4Gt ztPI;r9tbXj9o3rkx=^ZP)=susqur}vRUB}#njV%+zsSqzLG?g?Y-(F}iE zcp-;#j66z{Y(&6K3u{tUK6#NGK{&V=jSJN(<@6Cd7YrQ1q^#Z?%y`2<^7(;lJ0<9N z+p*B1h&t-fwRVTYa9D3Uz;;EE?O_m@GqgBEWf6J-g|-QG9_g$+l-4lc^^EQFDS@8L zC21QNls!dM;f`X+gYZ3JEK?idxY~ct%i2ci#zpimZJd(#Jm@!_(G*C{0n=c$+s+?g z)z{&FGq*digJ5z)cFNgo%-09;DU%-NRUVBhoh}BNG-7v%Ud6>7hY5M0m0;%FkoJz96c_e)fj>hF=m8^qa30y9IrbVjNsp{wE=v7rNBr-R4oWvU0|3jbr|ERBYeU6 zbIuze;2Ahd>7gR5B|i^{4avq%ax7132e^-~gfTQq8ABt}82aKqXXy0cj2@f-d2`OH zV~5TUAz>PO@IDh_PVLy-F7VYs%0`u=Fr8zE zfI1OZqijl@%Y2dp#gVJlL0rSK@7Nu#GgBYI950AWLTT9TdZ?A;lR76j$?LKk!;A&Y zA=GS{s#*)fY~f}*H|=B->GT0~sz;YWsl>*`&$XAIaZ8qu!ghp1g~2IY$&MDWGTF1gHn>#RuNavM+eB2QP1R>}gy{ zR2IWTWr1XMXnlm%3o1mYz@XFQy_nVrcL$g8C^IUI#Dm%jjI)p;?utbt=d!xV;2x}Q zFdmxJ!)@s!TtXH0-lX`s!a*h~^!jd`93sWAXnxKCv0+g9rYC<8ihUrw35Y|i#S7O9 zk_~hOo}gk2lZndIDFLNPGd&{iy?D(?zHlsc*MoI%`e%Q)9+S-rV->IF-$w=B%N zCIO(iI4tJT-Gn>JpQyrHQFSsaNQ%s1*>uwpNPEiEp1rjT*`969TP5CJPp3jZ3ov`q{)acX`Tpw3da55kDI zf_R8~p2qtcuKa?qh|fI&dT-y7iTv?BrD`6~Rnh!XeSJ0j`nRwDo?}kB_q0aQLuNIK zmh9-x;rmB-vJ;N(-$(dpK^G&vkIgWE?#1mMx`Pd@b?$!;Fp#wR!XD<(kcDHgs5;j{ zywA*N@Kp<2%Gu9!!{-hs`6_2vb3v}wH2{G}_Lxt~y}K;uGSlaURGfGj>WrW{K)9gQ z39JU^11`cLw7wMrhn^J?Z@xIPJ!`nzXr-tCm=a+Ygdap z54r^7N*cI@Z0k4kLNbk@xf}wjv|wx5^OqzTqVaP$svd!$)@_iH5(TwZ)^Re+`8~^Q zxZFwHDQZmT%8@pN{Q-$#(mKkub_2)n(|kb(rpg&GN5&(hENw=nd~!nvCQ)+Q_(L$_ zC6<4jA!4J2;RyAv--iBCt+*2DhR`kMK)S{3dF%$ZJbDIH4}e5hx}8!6m~PK2szOPy z1u561D&1yrR%`CEcJ`sqJmVp*3{;O6hv}$g_p20^BYv=6zp7}C&|xs*p{tR`f(vKT zNauBd-+~8{RYMMuJ`wDt#=c;w6bqzt3hIBg#&4+W4qh6!=B$L#9-6{kDG6mTp};Nh zVKg~f-aJ)eqc@7}pc`?OVgxJ1^y%_b)0K{QAD8N5?x4=+&FAxWd&{5kne)ZWiKjSs zXtWv0QaF1)&7Lfw&7ZH&pYdMIpl{5eD3Q#epUfeD2b(q~b*WUIwuPSfTANy3PyByp z*yApNlylYa-a!0DMQwYbqV`SbkheEYY^Ft%VJUtFnG`6K{3f9)*E(qyq;JTib+LkK z@a0vdQQU_mnkZ~Gapu#EqZ>Ha1&05>L#9u};VHDyc@j$7$m#8moPNX$mL2ry^z6&( zcNyL^(?lD=vZ{r#JuH^Xu2+IqBtL(%`Mv)6+W{R*giG!94Ft}pZ=>v}5is<{#chg_ z9|hJ#1}E9L@-9kzq?du+)oz!h@{Dw+ZWZIC7#GaA_7X^3rBd;kcCyB^dBUz#(MgaL zU5j>4HiKTHqz{jsc9*aTIe&p9B4IJKF2W%n8@$H6e!fk)-!IoA**cMl+zx+mLb7BZ z9;U=louJS2d%;Q9a@}}{*f0A4bTGFANF|qR{h`{CWGSL(&Po7bUak*sVt14%6`Xu! z!aXM@A^Z6gq+JsC?c^er$3uF_>s!!GaaYan=RcWR;9WTCPQSHEKv5ofA?Fhyb#-TF zYp#+ub#LKSw7J3NFz}1SpuT_3!Mhsv<%5*_#AxK!mll`q59nzeS=COM}8c*ojurDY`Es!SKxu)S>%@0Kz1dr|(V$YtAG;z90y3Q5X=C zY|#;7Mdy}OR3q{EjZB`De@byCQHmKAuYkgwE5~s9D$%<_n=30Cr!RlyK&=b>G|KL( zk_M*zV`SHu@(*gkCrU3OHwOJjiEPKwJkQ+0y4Pjr|8lN7-2R2!a7`!NzmU7`3-g(D z?A0A^k2HWwyQa4_Bv0N{TZ2>UFC){-mP(*l+ONIri?GyEde2ar%9sbWyZj%O)SBmC z=gG3sAydFhSO}{iyLNwF>sPuww_6cN19{Y3|F}_Vqor#QI|}ZluN-x+l^gI2as#f6 z!jsEO>6pNJs^~Q)H-h>ontktGVQpy&jC3JECMG42a1ECE_1g=^jRcFtD-)GH$zN^v&+p6|Ub6nf&8=-DM(CN!4TMh1rIys0)IyhMIGH z2gHQS&GFKoa4vr`f1HOT;A#);coh0}9M$VLGY$rWI4jKOPy#XHNlg4=ToNf^`?cKg z{uKeTv>>n_1n7SKbYbNGJ;VOleIW?&qq+NM9d<^wEjl4VZm2a(u}63T?G#=BoLAgB z^$WjtWF*dlj2zYW>MGo1Pqe>UTUj}R z0T{laM;d?L-Xl$JbBq^U(a#fNEbCb}^70+)0zWYfJx%b5v&Lf$NQHCc-tBFFv7%_Q zFul~sgEisuQPN7{BqCofc2gU9S7dQgHC#ja-W~1AaL){Yc=gVfEcI8p95{y2p@6`` z)-G4oTiw3((H^4bD@tC=Ai#giRqg7ly0KtYHN<}y-oxhYZELBlTmQHvokIEJ`!DJ7 zKlzd_xuWw{E(?i6!p>^_K2wVrK&9V)k`e)a-%Db(^Rl$`Fm@;?m#4NrAfMz%7~uqC zmu$Dy2rUTch|qNjld8}l1MzWEalz?spA8`BBl3*nn z8MS}#!{v2hrq?O>XHl(Nfdi&ah@Gw4=1euB71)j+2m}VoK6Z`_`05Q+p-GC72<<%2 z>CNWzba!~JL$`u#{6qVJ-;P4+3jPT#Cu_M|ehZH*;XiC-LRq?%JCdtWCq{9RuNPBO zTvFND3~M!|^M#G`H`g7c6MQ_r5a=hVF<`VO25Bw zb;?dfZDD%H!Bn&mC43;tavpJ~!cm5i7hJu8Uxb+;*+?!6grlN-p`z~512%npA{4oR z&E;0){ZfeqXy9?G`-qGr23Fpjv2$#R14WisZ}w;Br5rH+cjySk;rof)eEr39BpiQ# zBaW<&V-g<=m@;5l1`c^_TaC+0`giZ^FUUtC(mpWq11q@$nU!!kq*}`m*@}gMFLa|N zBroFizZ$|Pf$ce#`}J3hj_Ekok+_#CrV>;sCMgr(aFRho5ffJ!II$k$UyyD3-N7`5 zW<1TGBoUtXa|7~BRK|=5oejy;dA@&~;5-pVmk!Tc97cy&>$#%$SbL!a^$CZI9RtUY zxJ8{}tM;bCsETh^!i%OX%*{DUu>s$ei2b4>Lwmoy{@5QRe=D-Kx~@q zTE7S3m%M396&^jS}fY3qRr|u4SCFb47S;ZpyTID(73tyFHZ3<1w*b&|+Z?Hkp*cj1%?AWk$FB+AQM@LgHlb#*djy&md z*+A`29E?DhPPYRde&Hkp-&XkXn@gAgrO1jEg-k!RU^&JNsDM*>EL| zx9wpkyRic&lHss8G`rJ?-oq_goWdq=)rwQrV8=C>Gf6WNI?&*U{`g_`;P`ZUMn_dq zygj6NM`A{g7`(6UrOcW{kiIEdmt6le?pwN)&?*)<^IpKum+Q9!3x7l;_&pGKHyrRs zxJU?VL9A+l;cmaa4;{F^gK#)QHw?T~W-37sMhSnhgv0A%8`vWA??kthwzb@O4>JGu zBzkCFp$;U2<6D;l?2z}JX$Y444Y~H7@E3L|jMHwnol9V?&;mis;rh4@RUuj-Vy_7( zCBFTpDgd`po63DhaDNo_%IU`0i^keov)CxHsj(+(!0YM|LT}yLeedRDOxX?03ubk0 zVkKSAi3(>48qlg&yyM!OF870N#v_#WO<=~}o$C9(gBKPCN~mDbjZvMFC` z+GP_f&_t?wMSsjo$Oat?B700kwlRCOa(a1!>j}wJELleXm(?(E@5kt}{9UP#G0!J? z_Xe2FL*&FsoB%1;-m?wEdFb96mpMH+^)%7BfWmNrd8UZ{Ej{})Gp2Fm4MUTs2D+5Y zAy-5{$vRQQiw~=x&Xq-0-nt3;wXCiHTa^A**H}u}pnsRCjR9kO>(X(V&XZB5x-yte zONL{I?r4ZhGv5bQUpqrG;Un(wucvb)pfp13x9~b0#C>PjZ70jZ-R#qAfsF_Po?4Md zy2yP?pExBU{x*JbsZ*AoqC`=f-n2T~pf4wBujDfR{XhSY2L>xy$)Dvihk49*ES?+F zr`Dc&lz+SaqOU171g`i32a;H@IldV!+QD2$aL*zx^T@Fpi3^lmZCpAV#EHyQ4Y-3A zR2WtNXimgOJF>3gVaI_hyl=x*&a5jZ0ConXa)b`1cbFl21SE{VhA&X%X2&kVH3We^ zhte@CZx)r))}kG9w{|Ye2w%^O3`0id-rk7Kd4E+)jweXG5>2gNl%Se%)KpaYVb)|| z6?rlQEzsYU3}v1=U@6R(<+8IwmE5AmBOaaWO9Tq)6hM41!{xl%%M~vJXPSF=YxVLt z(K!e%OKu3(*ud!h=3^)@`@o`d@k=&BY zSYxq5m{UD}z}-D)wSx2lu(*^?O}=HS`6$?paR~OIXFEu?<|IB6jxtf)KaFbg&VrcQ?Egpkt! zUeqBg4e4NH91pX;Q10Uo&hTPrgTO;|@@tyXA1Ar4Rxde>Vg>Vuj6Q?|`R7(QLg}|% zd-?WKro=pLBe3Dl<*9#mb}yM{KT6U-Qv%K@^@uB?Rf6n+Ly1sdIg#BTl@!G#o_~!K zU2ay3D~N*zghP~^S^jy35F92=CUH)(@zY-atRN1aTWll9Fx2|9^F`oQgTRdOUtJZRuxWuqq4~RKpIbx?hC-X1 zH^7YGB8=q@PhhTLQp8JSb4P4bpBT)+U?uyhkdZjFj=%f*3kM>%eioQj4F8h7glQ4A znS-G&n1fNhWSgd#p^fN0up_v}@9^-6(co!7MD>>&b?I@)p$}u=y1aw_x_>P22k1yi zf-0!d{*HhE-y;`oZU_39dnjhM!BrOo7KaXUR6P}UsrZCtBPzKFaE`qvb9TD^8BYYaIq zhoIhfuN>!{msmV5765_Itbd=Z;(kjgznZ^_NsHPdn2l-c2`v5CUc8`3R79&xev@9( zN95xXx28T@34P?97iDtu6%AAgSEb}Ud(1~PY79J#Pi`8|*C2}na82=MQpJY4vn zLMTxbR>vE&D;O7IeTltc*L4ZMH>VQ|TcrS$pkBGKBj@?E)IiC^K1|mabRBO*K0wyd z&Yr3sRRlD97MkH>C=p(g(TJy+%OA5?X4p`H=mHDm_P)T%Z~_Xvmjip;^?zWi4bf6{ zc@f&fPMs{LdCN1jwoui9(J|eN(fqZ6iyFGL#L7gpGLcxBoW4+3ezRptqPhZ%>e2$v z0-_udKj(4nWt>Mucoy3v>$OCJKsR~#x@hO0IBg9UoW0pUc-JH(?;{>_(Q%Qn_6nvU zy!x>aWAN7s{{>a{I?n87x6fa{Xz~NroHc@hd``N!cGxj;l*YNeX|lX74F1q zVTVFWCp{9H2=>v`JrYL4dQ-V0;K|5YmK?u?J2vBt^=f#-^y{Zu;(xbv)v(mUJ1(nW z8^b|4tDc_eW&^VwF89{IwEf^Qsq?9c!_T55a>JmvgP zm5WTP2Df<=Z6)^mp?^JyT+Gi)M)A^%R{grzDplJ>n6${cvWNPq!b8K)Q$L1#-VP#q zF%E}#0J+CWj*f0L3jiCcA7g*ew$Aw}01Cwe*l3Qgs&(0{5mbNm&WX+H(lT3f>v zo2mJ`06rUio~s0E5nu-0fN_uMsM<@0J4x}3ue>7na*9;&rbIPT#3uln6)^zS}`F?$qhBe8_KJDT68m}p1x5|0Ytby zUlzx7Ey=9v_aKY69NF*=d+{Pey#;!hr<`K`8* zzuANCcfI7|QvJHFwYkPFT3c&Zu)fwP9N9t3iGPP8IwAddU4B8~n)jgDd4WlISa^6+ zM*sE-MnJT&T|qkvY$b{UQiL*jY?cCw9VZ?cUj)RYL7`;=FO0&E7-7?Yo0 zQ)#zV`~2VlZ&I%xM8Hbq_g>eqC(3JW(VrBoAiqi73NYvR@`Re{m-*>KLEsG-&mVtm zUl?8|TB}DxryHUETkr9;F~Qf+>)aN2kAJPN|5JR7p;+}w1m|JYfyQ|jC?rL&K??;#>u+;RnYnUPF39vj07Go(<0bI+v#48TFB9Im7%y@=Q(IB_N3?=4#oOyI)BfF z;`I_t?oG%&DM;eLn_uyFaQ%;B`kT65m^xjOKy7rmUB==#C(DguSq37{bZEH#A=jAC< zSfTJD(dvn}({SJ%x^Co*ilsk1cb@5bI-Ykmsi$nuO}YA9>*FUlVZ`i38nYJ|xW+nn zEkhI2IxQS3UgkM`b(C{qD;Q(_#;#Iwz&^W9eV)CF)#v(M%s(HqUh4DoO@9i7Cajq% z#4pTr_57)*xy7crHK#63^>OOfDAn3_x_Sg3R1(SK4MkXP>kRC|!B6%IXjT;Lv|IW--o(5c%_ z0#BVC>{z|cL9S*e@?~Q#thKGnXlYbyc^TgT!FCgv8#i^Lt9axXZPIG!Fz)S8Jzzb> zPFBZEY?JDqgqqHxVpH}+zutB@ijI(Evf$ZRtY06CVwFl|tB&B?oPQ0<6hDE|jrs`{ z=D~6xcj|d0ckap~sWP^el6a3p9`EtsBzX1(FdERmv}$nyD(Uj!$r?wK$8as@p^4(W zfJl%WRFF8J?%#>YIn0&9?&%ZHJBW$pMsS;ygRq@oF}sQW6DY#VHXP(-k`4W){`!Uw z^Hq1)v7Djz^_RhPq<^q)&0c#;_BuyG{HE~MM#s_m*z1>@e1dqt`)0qdmz`}*qkYQCA%{9KhuU0rj=4ly z%*ehaBaGp$d-q(Dky0`kxlD53o;}Nv$V1IGUZ%Q`#tKj?hJH+`bp`T0m^DRirrv(?xXI_+P z#-N03+_g0Qpmk}2)+Nq}HEY`1Xif ze`IIu!RRUkfqKMIczAEam5q9jU;Z#ggjwZa@=3m)>bCuR%E7DuAl?l$L`247Py~L z=_Y?h-hahIG^3YkxQZ!*4Tqb&vYJb;f!UHDOJzyvxopz7%gqiRx>F}rr zL!2!DQSbzCkQ_{1qoM}F0#Vd#X-;CR1(a~&$bX1$#%YXv2<>vM3gP=$6;1DHnFAnt>+ zkbnA=5DSf?l|X6xAb zo=d&hLS3q9qyWqxrqnMi5mfnmrC(7JG6MIcbSk-Veq(;MnQdAq^+O z3?nj4)^nUQ_yZtxyVs}+v4iF)96H6LbqQK=#eCb;X-%_N-)$uYNY56}$(d39eBTsX}C7k4qlA0I^X9@*%5h!n!o{eOgQ z@IWdV09Bo5orZhONO9gL`Dm;TZm;$V!Kry3Ik-g_P|byO!x0R8iDRLmQ*c}#KSm_Q39ki19@RolSHt&LLx!k^g0dIF3Z z`1)TF8Un)~ih-+tQ$njaHMSm5bAQ*$Kk!SKy#vt(Xa}QeT<0l027*ew3B53_#Nh=3 zdSh_<$6e1KRiER%Sor(@@qZQ=%u7!jGIm4cqCG^fFg%d`(~YxaCdZY2I6y`hx70*I zLLu&?Glp~al<}Q11QvsK32+ni#c#b^9+FHgyF(`0nl?cef9MV=eEqL#&3`BJ*E~Jn z6PRx~!^X60b?`9OCTk@(@wC=d&M@gNOU-`T8Kybc8K(FNwpu`rJ4ksQ42??Y;y4so z=}qoFA&sZ?bH=~gK`b{*U%r!2GjS5q{XR5UQ`xS8Y8s(~s$tV^W^CC_ z(~2!@=1tS|!hHami30-+4}Y;tby(D?QFbc*1=e}NG~_AHK!IuF5{RcQSZIAs74|8@ z0IAaWYf^!^31YN92MFRLXfG)Qlo>Y~Q#M4+TZ%hHCTu~Dy&RZLvG)pdzzux7G*-qX zgF#L7zNXGuUQTJ26DR?N=%lTMXc^xukr>nlW*VP~>jk=1-r0ro1b+tsp+JI=<5{aJ zBj9+F;pRB#Eo(R=yH(m`m}>~kHSf){=;d1MaxHMV)-|EKNZZp$&ylvKiLzVlb+&Bi zu!GFgwsT)@uI;R?6<qYO-VwZ(NS`ae1GLIKEZPJUZquBq|wr}S+8=nS)UAT)~BpC>(l+T zS)b|^ASFKHfxv{cBn`X?Bo+OX`(CrfLJfIe<&|7p`;=(QXn#xM?))TlV5OtvPfF!< zb6ET&r|V-4#6|e^v7#i!wY7Fp`&nWi`4zIZ<`u=C_>4=4=z=f*#-~a&Tw6OXYCrLv zxU&#uTr(% zZPVXL5u8s8Tol;H`x@;BNbv^6yNvYeP3nbEVO%N0{i}S#{bau3{!?jftyTY|?D1n~ zkwN|=8RS1IgFJrmd2MaKek1+-dd{S}U(tREr$5~fP=70sxCL_i{tHR7saB(+s)9v< zf$x@*B>_TR%uFtB5l*K{0%tsOkk;un!sWILqycV5MQ9u+;oIcd<0t47?we29^YbZv zd_HNXXJ=VggL}9LymMlqvk<$epqc09xGWH%rkg_=mogep(T`W5mS*PZ9au%tWp|*t z%B4}1=6{BFVdpOrg{Z0F|L_05xgvZUfuBh7=t(8eaZ2e7@cV@ zd3@&j@jTEbf2ThWDm+xWfvn@hXY_l>>-ye<}0D<5c&qSS?!(#WwvWC?Fvu(MX*^IAvtLE0+4)R&Xle_ z$bVWiGLfENV%qi*$x_NlZYP!pi*xU2n;?KMVet6+>#)pi30NM!Y!Fdx_n0SzZQad(iJk;$6__}Llgz6=K9av=hCg-D7HnA@4Fj@I?g zZD&BvVL!uSblu5zh@l^&v_ATWWqdi$aeuBlA+VqP-*S2N#^(MS++2AD_d}tIkLu`W zQ7v599Sr}U!!;S-CUIe+f@uszIm|5So|%{eiAKn`a(7(&(+0E0wVMPFx*GT_L9wrP z{aFIR6Xuy8wcNZZ)IybLC{E!Ux@3rKvw;(%4ID!ngw`%6841tudwZKgK9sSciGO!a zKLz&Qrc^Sc*QkcwauD-*fI#;2&MzkHcV7sv;~M5c>%yEVtybYZ(+U z!r`b`++wdwhv@j6$dMocWX4+;)HTUkC=hm67ZM7!QS7_PV{uRmw znEimnWqox}9nZEkc5v6=?oJ@MySqzpclQ$@xa)!7?iSp_!9755hv4pRkNeeo@4LVI zrfONCkN`@0Xo6S?4y-8#5NWM_S0g?JFJYn>-Ryq z!;*fXD*|IHP3_2Tf_dsFhiC0ER`Txcco9iLe_n0hBlpTs z?M*@93@mfro9WG|AlaId-?Z1_c}{Z^q_~A$z^J1~$hjHY`BK?dL%E!6nijjapT!-) zB|D*WvJoxR4f3`NMH&^;6<8Mc^3rZrNz^3+NvMBL;g$tsax2wk5Y zvx1LezLyX+bRS@Wu&68V4@j|?#-e^K0c|QRxWgkDbht3eXdjy zVh@HWrg@cFEz`PG;lAB8G6Y3+S~edcMKa}nxQSYzt!WjIy*OeGUK5a~7$wJ_ihEfz z;5qs-xqa>;rOjB6_gPPD_>Rp=pz}t3Tm5BOAaRedBp-L%n@J{6536u6uV=yR8?c%R zDDk}6A`z*msyi;vLSzcn6O~_jcY3;hda4@0;)Bl%-bW?<9K*`qW{$0fvM`fF3qVe$ zDk2M3=ej;(X(xeNi8M5W4Ebnm$4Xgf74XP~5Y%fCWsqQ<4mjAt&)G{cfGf9HtY?wg z!AFQijFk|ev@!55ts?5tRe54`0HUr>J$K??y!)t^jKLHvPYUzhV8 zcDcFw)5-jznVJu|4?>Y8e0gG=ZWP`zFDJkxp)gs52(W09^(+}g51R=5P+ee2IJATX z62P~dnH+U`R!7*va4u{m0k4>v#We0!`!-?lrXzmc*fNL{6L$-}kbI|92<^MxoLBNl zx4*qte}${_vbtA-0EzXB!PXk&EWa6B@2s`nr#<8;CTlkTaL8RP+6V>nw9U_09Rn3S z$85jHIYFVK4*cnLISH=Xklub<_&OEtoUpb8T~U!oJJxRH>${p;3FOZCIam8mt#|*a zDk-Pzt+7rRe#$A6HjLlT-tD#Hhh4wwA0uJf+tseL6UP|eY8#0lFN*q5=I3CD13@yb z!kUHFGHBJAKtz&F`yLL*ksq+2)k?O8h=OW!9MWtNHi=HBHS8hXjs5sB;?_qdz>1T$ z@gVd~qDNAHkn``CT3|N}Wwig#-7PrXPckq*DQ=}^mRYDq@bmeBjyT#*%MF;AR|XPK z=^ZHXy2`tk6UJ)0q>t?ACG>>a6xzIqOtWl;BH@l_a=}!%tnF0$$sc;6>aEhnPr11D zC=^A(Y+M&mZ#?Q%1+f01YuG#LC2+D+>r>(-*4VmU>{gH~bU;mR74%$oI!Vgv1;2*t zKbV=e*Wm&${Bj1H;o449{H5xKOXdu*LG>___50?zj!uk(nG|7LPmSS`iCljL#wOSA z2-S=~Pn+NQM^W(ok=XklC&^XZiPF}u#R1;i97W25Ze|pHwb#g~2ybZ-`%tz9@E>;c zn@844)Z+S+4FYj5{Uid0fixSDRW&;}<21ZON1d_@oJ?#)e`~@Q@a;LsmNZP_&)al; zZY_iPSys?ot}i7f)>LQvLftfcQ88vi!izbT`??)*FlYO0kdbNKdmb7wVsHZm`M<_I zq*b}W1c$DnP#B`9FJer(msC!4&9%(V%X+gGSlRrpoB*zMHC>^ZgS}t-eHA4g35&o! zLR!&rxRdo^nt~)w*Wm25O#ekBC4Du9cd%rMHl*7XRH1FA;0INX{Lhmd5K!3ygaI_ro@C4s>DSEL zB)O=t2|&vMf#+XeqZRJfDjx}+a}e;zm?ZctnG z(cF=NF6WINo_vCpiZ00rwKY%v=Zm%>rxq$Oq_ioP>5~Sv4Yl2WcOYu{g@-N{$C*~g z?rla(ujiGWs}0+|!Dr{qbpEqS+`o@RwkKXnncbV0jR8AtdSed;6Nek&Z1BFGvq+?? z9l!~nu9d8f4s`^7Glh8nvRhf9;Ps)x!-2Zv*3i#^7JZ(Y3mzQ5wP>DM&%mV{z2wTM z-iXjzoLu;B&_e{n1F$HSMcBO%Xad~YzrB8q1)AgK zdd3)%(lSHWY@M0UG|x?3&_`Y9&Z~Zg#viRig!jr_fuGIry@`^kaqD6ZBLW8?qwj6b z2}Ta07HnXMv%(8%f*26Kd@5YrTr0n@*x25P{wjTQjO+v^$uwus&<-oX!oq%aR|cZ9 z8*4_Nx$O1sQZ_K3ct={UKpF1OWjDDNPSNGH*qcnUI z7anDMzbR%6T60&l4+nv?w)&#s`#d1-id6KQD|3m(Ae=8{^!Tn6+LMpqgJtCEXATCI z9j=Xa=OVYW5w}z)^V_|H5t`u!&PB>rrdmxhH``6OWE1t{U7x{WeoJ|^+p|rxmd{s} z!UARi&p+O~B7YTzQQoJCzcE1*74{p7gV?ziDx=U(XSHJKf$S`23r1(xy1YPheKtmY zw$;L?LsWhV-|yece0Bc3)SR!}@9S;6r=0RxA)D87lP(>L7nRE>c>U=zT8Gs|l~@cU zIOA&)#1;d$`G9cqw=31IRaQ-&FPwpZcI`j6a9`h@$luxh109N*-lT+}dt3M_tJsNh z_I$GNw!WLf{uJC)Frh)TvhoGq=TeRMAaaV!g4<)l zwE1aM5dQ|h2qLea{DgCg+>v8u(hNXqPXC7K8b(AbS$5_3Yolc2 zTdq-(tk8VMPRSWkTY~Ht9rJfp*o9UtPUadBzIF_d(;74daQ|5PV_vq#$WEM$8x=%~zB zNL!K0v3$G<46WaNMne|lxbsP|hs4BEy+&aSTi}xOD79h=qpdTc@A%;?3@_1b{k;mM zd*l!l_;?|2fcMfR0L9^RH5R+FqVv2m_vUB^d_FoKDCbCSPZ_y%0Z}Dwu0al1c(j=X zepNGdzm>UjQ7SVck_?#wt8Yinw^~Z9R7A{#$lh)Om0RP{OHCu_=@@0wd;&W~TQ*49 zk@Zm9)lmL?k^p_0DNVZk6Mpd*s(mzneNWHr`Gn63>8=f5z1{TI#Dd)kUJ&Ey`4>E8 z2D|D*`weq#r}pKyNVj7&-s(?`hVMbjnk)T!%$lpg2Hlddi2be}Ov zz`!;c@VFk-JK12<{LB!;cW@+hACNBbqbn7MN5Z+3>hdQ39*3?o7!jiuiie`&MS-(O z>7~U%$p#3M1&~u0aD2h0fk}@W;KUnQ=1Q1FJxPfQe~4 z?Tw|qK`r+H4q2EyZCq3LZQ8!5_(;JnW_)uxP_|LG-h~7*(JP$_Z(-`(H-PCcOvd}f z$Y*6UhT8P!Y$f313@?nXanPcSJsaDOdn|zq(L;V&$O|+ni(g56R+)-ph7Y|F7p9hD zLRDce@ctQo1ZKPnr{^hnc7Ypyoy?_R)s>Ho_Hv9N(P5&f6x1DSq<5_{t|@Cr68#7X z%zacjyY?w0v&zpq2^iFdOl8$&+bZNG5unc-pF z?cf_%7R~a?i{S*j=XLU?!XH`@#7Z2eIi(o$3O3c#Y1Mrg9mCy2 z=fe~oVj_)E^~FjZ)gfsZZUSM~Z!2-%`f`^_Y77)r^0q2e^mOW%&DWa&xixLQGpbSK z-Pi}2?CiKk(=8kNU6eMAJ=o!T=+?T$9nvv^eT&v>d!JdOh-PM*QeEum52x1T##wQEi%NTg;H0E;gDvENlvBNj+wZHaI_EUrqD!<>B zA76iE6I1=;3Nm0!yXWMq_vz$DLDz!g zV2(5lJ|ODgis<|N0J5l^U6zfYyJ`e;uVLRgLaVuPqj-K8*${sj&@YgO>#CrSjYxG? z3wfN?01_V829z&Zv$g}8Gq{%bZSc4Ktsk_ue#sl-B9rm(vx@~?vY(byzQ^~ zhB)N=he`>byqS@$hXUk@P*ifqh8%ova%l-8FcGHn)}~*n$lhld{M1ukH1;c$iBQ@k zL^d`GCbb5qf9FF8JGXABdeX$N-}99nU|(Ae$jo@Ut^j8NJ&lrPl;GXcaxlVj!v`&0 z41BlN)@yDYoiMJu;I55!G!S^!@x<}A($*L2e!Y#bCD7W%D9LU6Qj@?ICqZom_j;CI z!=AT6MhHaQpl%rFL_=9Zwg)L6AnkTexWSPh`&AzihuF`e4Z)v(Us`zC;rta|J&^$t z!4weg>+FvKiqEL1&DeGnyi)uuDiwm&k{9v5G}Lj@4jcrVG@x%-kK^gG!0d+qqLNqP zntw)Y_*Li-;r-}2@G#M&#AcFskay{qmRdi!y(^V19ch>*6djEB+S?)AO<9EC7DoE; zIZOJL8%g?3D~3ZIqBe;XN)xp_g9~3Dyg(5loK<)VtOMdhVGv?CC#ZL9oiGoD1&U71 zIP{;ayM#G&c|?eup!5k14QRJf?O65L&!=&nx%02Uw8uP-TYH5Esk`vx2?e}IRhek^ zPEv6Cd^B+0l`))6`JY6znv@k5*oGN3`oY)6u|_lG4h)}P*&irb*tAhxzCMlQ#|VT@ z#KzVGb3?JQRYK&8LvvW8PU31#B04)vKD!g+?S5P2x;c?Yq%@b=#mA0KfgzqncK*hZ zkp_VwSLLNNE{U3MyKgE%mu%>m!ta?!m|EPCNA17d@VsWM#(dK!3O@rOz@hGwhnT6X z`08uvL$!Bj5MRT{)3T)rNX)rJg?F+G+PQ+^X|;tur{)F*#v(E7vqOx_eJsI8?{XFF|!*APqpUim4Kx;phC%5sC@8gL6@q<6}%emCB7j8$8gW zyER0>x^tjoebQ_RPacub`Q06W^5JXdz7v9eA9f5%EVGyeqH4N0J^3uQmJ6ew92z7pw@a zsLL!d6V9zm899E9JD5uZ!WF$^Yu{5_y1t}-Wn9kbi1(j9oK1FYN<5Twbv|Kb?|`|M z>Y1)-E&jXM>&5(Ky-icdb>=iEXh_;Ou;tkSuS!iFh5H`9bKwin%_%KmR_}r(Q!v|d z$trI|o%s8cz*W)?CM~2VYL*ajlt+kdN+&7x*`P+$cYFaJ_W)-#3}{xKdllb=Q>+Q# zByTmx^RSTTvUh$pV^M&)!Yg+K(B=17*cIZ&Yx85xC2_9Jr>#!%M@-lnQSb66j3!Yv z)Jti}hXbjgLi;=5jiqRJFE#v%!n$FhJ1Ww}=v`J`Moos-x_%4ZVOL@jucy=p(b)8P zh^2|TY5a$FHp#ik z@q1D{5eYt&@52%J-VIw`+H4d5SG!_d+X~q1Eqr(MRh_pOKNkN?#H8|U)5PuS??mP~ z6mxad7G^S#p!E03WG+oBVeRBBboLlEX~4AOh0i70zpvvohNH7YKVcyuAd)_A+>h1W z#LdmZ-Hp}D!jxIU(#KOpT-EAh6^~U>R1OhA@4DAkxP(Fo^$jhX_MNs?<0>(N;{y{c zQg@7LH$QI}s`y>(SXdgZXL2VG0e@)8IG}z*oWfP(G{XKISme@xMH)Y6*c~gB3fkjh z01#Qv_QxyPsVEAB6FusOCcS`V{$%gum8MBR68UKr;9e~sch1-Z3?}}#$7~I>Qt+{~booeL zvHF2(PIYt5dgZwZ7+3PWBf{;$_ExCdtV_iLbeYSM23Z@=~ zEB~LLv z#t3Td6Imky(Fg#UP!89@o;rr(`{z1!)AA2;>JK~OD1I-{nDYjY+elTyw?TWYa*1lbi+vi zoSZEKNiIA-gG_M-_hayGwwB~ChrGt{?(r`DaDMM`O>$ug=t$Z%P5`v|@(%g5G)LUA zbHeFz8r0PB4{zFXiflfG!;jtEIntEZP@`E3;9dRL0m{#qRjSWWqn4`UgHl*;t{wpb z8_iCWEax;eL#Z*0s*-d;8+tv~v*7+qzn)gZmP3h-$ocewQ$8*ZQ$%6xiL5eLDu#J_ z;?8Ew8WTxdn1Xu^$ASoxxIg>IRC6sas9Zj>DTug`0aGb>c|4_Xy8C*=@D7@WJ#X7Q zG_I<(rgRI4T6!Ef-M*J+EytN(jox3>eU}0r4>L(?XD)EmeGYzg>C2ZKj%nuqSxLZ_ zjOeSFzi7#$p5yFvTSKhhD<&IgsVbsZCCmvS&v81BM5dY#>}CpxpewojVY#7}&00$e zT2TW?L56`S)B$2Rg7kJjG-5ZDN#xU!&4a7QRbg34EkQo&020c@Un3Qk_o(k7Kt=vENq{DuxV_h~M#x7?t1bpSJ(<1tU=z8k~&#e9sCG3`C*P94Apc@JXO z0MG#QAZ9TgZq=fiusZg3a_W-I$-EyZ=j2skjDx>bS0oXT76D)i1|Jc&6}qA5oO*74 z??zQ6LqF0@ebE6%h!G;$Tpj@g0CwJ3cHiR=E*Sk0IIPt*U_$srRItUIc-T*&7RfiLmRuui-zt{mSF1?-ym@#^h_iXT*71`1|@MH zv{ZPF6>SQ1N!)`)1kReJ%}`8|nk#?L{%A|58vV=dOay;0l_4_RCUY`rp*F=ERD%GN zN$i6A^adqTB%Fw&S$`?n%hQ@E8f`;{1W)m;VNr52_Zh=4z*wCZd?JC@`6|Ng6r=uq zkhT~05o5kUHQix-Le!RlTF7jnAqbZh!JO47t4i4w+K~A9KVfKg( z=0rb9j5n3uxG{ThOfW7S{>6b3mX;y32e^IZiy^Uk#7iaOmLH;O`VAs`+kT4JB7G>& z5?G_n_IdLgIgr!x)(KsCj*EHMg`tD1fw zpxcOW>RE*>`;=evh8MPj$oybgq=Tx0UGT(inCg?vS?_g|YD4niplK%F0krvE zYcyCt)64zD?NRd{X4%28butE+OV+>@8|i8p6qhocer13i!}=`><%&W}c`5&glBPXo z`_}KZs4ee~ZkF;19_m6#V+jN@>cqTb$GfwB^70tXY{;NkGP5BO$6LE|k1(7SYGql; zGnLw_-}N&4?Q96Y8XK6Z(OLq&Obyi{`4UvsJwd4XKGoy1#pnC_S@w_vdpK#N8xGwu zgFHE?X2rj#;W z*(@i4^)gW1%w>FEq0r(6I(*`>=h9bL#r1-R&ajX*30e-$(h%VgTKb&(?P}%|^yd9j zeM6$g#Io351ffLb(nqVyNNMnIwBT%E$debhZvn3C63-amH=sAy=*dW3{;&@rvhY=P zycVX9k+voE0W-I#{E)~<32^g|c%9KtfBc>AguEO_qHu+cbtE%2K<;5vEYIQ@1td%i zlw!pNK=zW?qDR5Z*>T2Te<%K=^|GGZE@21mWleEd&25Bo6V*`CgtBL$G?+Gg z(@)Md@Zxe;7Y zDW|W^*NFp+GV$65HtqUv&ZL9c?0yavASqMg*GAAY{eJfd{3X({c52v>E1kp=A|jiE z8O*b|=USBxLj7AK2k!_YfM%M^b-z<5`gLB7ApW?W|2XLndg;V)FP31oYx*9k2vQt) z8)YfeUXu|Gi+iYtzPWn8POHP7^*3>>`9NW!0{1DsjF3X?hl`0~hS!Xd({F9o&g8vy z+3T4adcL}mIduC|+pbn$GAcVY#7+DjjOA&{gsq%XVmGaQ7Pz%JjE<2=s=WmQbGFZL z_>h&p(322#x8WCH`+QYRikD*}5e zMclyOVeBIxIs@X5*T&mrIXmLgPXZZxdCm z(Cx`yH>-n`3;fwQ%uBndc{(Im6wssb@yH`~#~fI^faYL0B+Qks_7AL=FL)kSTy-b< zBX3ae0po+G^aIZ4@i9ktjuLa)o^5MN%>{brk1xS-qX(r(KFAFVX~-niUDdixI2S1n zx8P=9Ykk3=)g+5r@wSA+L3K&03&z~%uBr|cQM7o~zz#HPem*!yKf^m!@X;np>L&VL zikjppFu_67ihAsIS{jpuihX}_O;qex(PMZwM_sB|30e4MOEqpStP5)~3nJKRICBpZ zO~;Y+GUd?NE_}_gcZkN9oD5`*fo=q2nP&zMo?xUu(=}0YweoF&rYaNqIFG)BO`2z8 zGIe|x7eeX`ZJs%aT)%HWGh)-f+X#cD_VEY|)J8W39PRw1t$m}gfvsDPx^ezuvYj%u z6ZYmKO^;H1c>XHq)o^gnr9AegH65Xg>PQn`RP&fW>%kVC**9!fg`8BnREit&cXm(6 zTuz8RJ8GNy%-Cp>Z$L2hZroM|HJB?TW5uS!ueGm(AOvo!xWg*O*5I!XFiP)~uuF;u z$dAv?5W${tz1-NJalPmsr_A1pjLEiM6iVp13ry~*59;Qlt4dle4k|<)Y3_1bp_G7z zt#4V#$Wl_qh-%mhJ)CQBv1wIO^CQ>N13pA#N-l ztQZ3X;<{9DPE0Ii1n$l4eyB3p-x))0a_QaN9V-jc1wZBb#lM*9c*Al^U*g`k;9(n!XYGD06`HoAcI+pb&Q-P@E>vt{QUb566+!|O-^6Q-; zuok)e`7iLFdt96EGUK?Q6C(f>aIHqXUYy8y3AOK=>8Itsx=beaFL=5fRD3p1w`N&I z9_>c9VD#JJd%DCV%Y7ET^*eZGufV`N$7aHw%qfl0d`uYQ`2v?hYR_c;&h>%gL;;ho?)J6{VIyU_oL)rCCpizA zDa?k0CInC_!ziVieO=()FEMJ_3x%SnDxo}xlle5NYEFw|et^x)vm zxXH{NOd?LFFc-8MKhj3t_*M`xb)gD_R@fh@BEspXVp;^XvPvAv|=KDbw| zx3_7QdCZEjw^2#ig%Jaz}ljbY6iP@BZPKWxKT3a(cB3ad)PHt+H^11n1uh%-RRg z_*V@5@3_(jkVO3#_j@L+bvXPN5+a2G#L^ES#}{|fk+T-_Wc#R;ROBI{up$13I0jkw z1Bf7lL81Ksntvfxe+;3+b74U1xiF-l<9-10|L2m^1^_s~Em^?7a}xi?EdLYu|1udL zWX6AAmCFCX_%~kTKQaEZqK5$f4+g}p%0EDut^c>a|4)$rtRVjv0-{;%9~l2uPyQ#y z|NBCrARs_kg8)p(R1nP|fE#MY81!`zAOa}~%KI2XYJwIA0sN3iAnYLkIc!!B;NwOA E1)(q9O8@`> diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js index 4d40431..b5eaa9d 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js +++ b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js @@ -4639,6 +4639,7 @@ function vTrip(id) {
Ziel
${dezeitpunkt(new Date(t.ts_end))}${fahrtOrtText(t.end_address, t.end_lat, t.end_lon)}
Startkilometer
${t.odo_start != null ? de(t.odo_start) + " km" : "noch offen"}
Endkilometer
${t.odo_end != null ? de(t.odo_end) + " km" : "noch offen"}
+ ${t.luecke_km ? `
Nicht aufgezeichnet
${luecketext(t)}
` : ""}
Dauer
${dauerText(t.duration_s)}
Ø Geschwindigkeit
${t.avg_speed_kmh != null ? de(t.avg_speed_kmh, 1) + " km/h" : "liegt nicht vor"}
Höchstgeschwindigkeit
${t.vmax_kmh != null ? de(t.vmax_kmh) + " km/h" : "liegt nicht vor"}
@@ -4649,6 +4650,18 @@ function vTrip(id) { `; } +/* Der Dongle kommt aus dem Schlaf nur ueber seinen Beschleunigungssensor hoch + und braucht dafuer gemessene 28 s bis 19,5 min. Was in dieser Zeit gefahren + wird, zeichnet er nicht auf. Die Kilometer holt das Screening aus dem + Endkilometerstand der Vorgaengerin zurueck (verlauf.aufzeichnungsluecke_km), + die Route ist unwiederbringlich weg. Deshalb steht es hier: eine Fahrt, die + auf den ersten Metern keine Spur hat, soll nicht so aussehen, als waere sie + vollstaendig aufgezeichnet. */ +function luecketext(t) { + const km = de(t.luecke_km) + " km"; + return t.luecke_unsicher ? `${km} am Anfang · Zuordnung unsicher` : `${km} am Anfang`; +} + function quad(t, v) { return `${t}
${v.map((x) => `
${x[0]}
${x[1]}
`).join("")}
`; } /* Der Kachelkopf traegt seit der Designpruefung 2026-08-30 denselben diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 2e50ac4..930aeb4 100644 --- a/custom_components/audi_dashboard/manifest.json +++ b/custom_components/audi_dashboard/manifest.json @@ -1,7 +1,7 @@ { "domain": "audi_dashboard", "name": "Audi Dashboard", - "version": "2026.9.6.1", + "version": "2026.9.6.2", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "codeowners": [ diff --git a/custom_components/audi_dashboard/screening.py b/custom_components/audi_dashboard/screening.py index 917976b..a8ff68c 100644 --- a/custom_components/audi_dashboard/screening.py +++ b/custom_components/audi_dashboard/screening.py @@ -47,6 +47,7 @@ from .verlauf import ( verbrauch_aus_literstaenden, verlauf_lesen, wert_ab, + aufzeichnungsluecke_km, wert_bei, ) @@ -189,6 +190,11 @@ async def durchfuehren(k: Koordinator) -> None: ) fahrt["avg_speed_kmh"] = schnitt + # Vor der Verfeinerung: eine Fahrt mit Aufzeichnungsluecke bekommt hier + # ihren richtigen Startkilometerstand, und die Verfeinerung darf sie + # danach nicht mehr anfassen. + await _aufzeichnungsluecken_schliessen(k, fahrten) + # Erst nach den Kilometerstaenden: die Verfeinerung braucht die grobe # Strecke als Anker und laeuft nur auf Fahrten, die sie schon haben. gnss_sensor = k.zuordnung.werte.GNSS_KM_SENSOR @@ -338,6 +344,22 @@ async def _gnss_verfeinern(k: Koordinator, gnss_sensor: str, fahrt: dict) -> Non k.hass, gnss_sensor, start - SUCHFENSTER, ende, k.zuordnung.werte.MELDEZEIT_SENSOR ) fein = zaehlerstrecke(punkte, start, ende) + + # Bei einer Aufzeichnungsluecke hat der GNSS-Zaehler nur den Teil gesehen, + # in dem das Geraet wach war - seine Zahl waere allein also systematisch zu + # klein, und bei einer kleinen Luecke laege sie sogar noch innerhalb von + # GNSS_TOLERANZ_KM und kassierte die gerade erst geholte Strecke wieder. + # + # Deshalb keine Sperre, sondern eine Zerlegung: der verschlafene Anfang in + # ganzen Kilometern aus dem Tacho, der aufgezeichnete Rest metergenau aus + # dem Zaehler. Die Unschaerfe bleibt damit im verschlafenen Stueck statt in + # der ganzen Fahrt (Eigentuemer am 06.09.2026: "das macht die gesamte + # Nutzbarkeit des Fahrtenbuchs sehr grob"). Die Summe wird unten wie sonst + # auch gegen den Tacho geprueft - passt sie nicht, gilt weiter der Tacho. + luecke = fahrt.get("luecke_km") + if fein is not None and luecke: + fein = round(fein + luecke, 3) + gewaehlt, genommen = strecke_waehlen(grob, fein) if not genommen: if fein is not None: @@ -352,8 +374,9 @@ async def _gnss_verfeinern(k: Koordinator, gnss_sensor: str, fahrt: dict) -> Non await k.ablage.fahrt_aktualisieren(fahrt["trip_id"], aenderungen) fahrt.update(aenderungen) _LOGGER.info( - "Fahrt %s: Strecke auf %s km verfeinert (Kilometerstand sagte %s km)", + "Fahrt %s: Strecke auf %s km verfeinert (Kilometerstand sagte %s km)%s", fahrt.get("trip_id"), gewaehlt, grob, + f", davon {luecke} km unaufgezeichnet" if luecke else "", ) @@ -509,6 +532,108 @@ async def _vmax_screenen(k: Koordinator, tempo_sensor: str, fahrt: dict) -> None fahrt["vmax_kmh"] = vmax +# Wie viele Kilometer eine Aufzeichnungsluecke hoechstens haben darf, um noch +# als solche zu gelten. +# +# Die Luecke entsteht, waehrend das Geraet nach dem Motorstart noch schlaeft. +# Gemessen ueber alle Aufwachvorgaenge vom 18.08. bis 05.09.2026 dauert das +# zwischen 28 s und 1170 s; die laengste gemessene Verzoegerung sind also +# 19,5 Minuten, bei Autobahntempo rund 42 km. 50 km lassen das durch und +# sperren alles, was keine Weckverzoegerung mehr sein kann. +# +# Ohne diese Grenze griff die Regel am 06.09.2026 sofort daneben: sie fand +# 1078 km zwischen zwei Fahrten vom 27.08. (dort fehlen schlicht Fahrten in der +# Liste) und 187831 km am 29.08. (dort sprang der Kilometerstand zwischen den +# beiden Zahlenbaendern des Geraets, siehe Abschnitt zum Fahrzeugwechsel in +# _vollstaendig). Beide Male ist die Differenz echt, aber sie gehoert nicht an +# den Anfang der naechsten Fahrt. +LUECKE_MAX_KM = 50.0 + + +async def _aufzeichnungsluecken_schliessen( + k: Koordinator, fahrten: list[dict] +) -> None: + """Holt die Kilometer zurueck, die das Geraet am Anfang einer Fahrt + verschlafen hat. + + Das Screening nimmt als Startkilometerstand den zuletzt VOR dem + Fahrtbeginn gemeldeten Wert (wert_bei). Beginnt die Fahrt aber erst in dem + Moment, in dem sich das Geraet zurueckmeldet, ist dieser Wert schon der + Stand NACH den verschlafenen Kilometern - am 05.09.2026 stand dort 21353 + statt 21347, und die Fahrt haette 1 km statt 7 km bekommen. + + Der ehrliche Anker ist der Endkilometerstand der Vorgaengerin: dazwischen + stand das Fahrzeug. Die Strecke stimmt danach auf ganze Kilometer genau - + mehr gibt der CAN-Tacho nicht her, und die Route der verschlafenen Minuten + ist unwiederbringlich weg. luecke_km haelt fest, wie viel davon betroffen + ist, damit die Oberflaeche es zeigen kann und die GNSS-Verfeinerung die + Finger davon laesst.""" + sortiert = sorted(fahrten, key=lambda f: f.get("ts_start") or "") + for vorherige, fahrt in zip(sortiert, sortiert[1:]): + fehlt = aufzeichnungsluecke_km( + vorherige.get("odo_end"), fahrt.get("odo_start") + ) + if fehlt is None: + continue + if fehlt > LUECKE_MAX_KM: + _LOGGER.info( + "Fahrt %s: %s km Unterschied zur Vorgaengerin - zu viel fuer " + "eine Weckverzoegerung (Grenze %s km), bleibt unangetastet", + fahrt.get("trip_id"), fehlt, LUECKE_MAX_KM, + ) + continue + # Der Anker ist nur so gut wie das ENDE der Vorgaengerin. Wurde die von + # Hand beendet, steht ihr Endkilometerstand auf einem vorlaeufigen Ende + # - dann koennen die Kilometer auch ihr gehoeren und nur falsch + # zugeschlagen sein. Die Gesamtleistung stimmt in beiden Faellen, die + # Aufteilung zwischen zwei Fahrten nicht (Einwand des Eigentuemers, + # 06.09.2026). Deshalb wird es vermerkt statt still verrechnet. + alt_start = fahrt.get("odo_start") + alt_quelle = fahrt.get("km_quelle") + fahrt.update({ + "luecke_km": fehlt, + "luecke_unsicher": bool(vorherige.get("ende_vorlaeufig")), + "odo_start": vorherige["odo_end"], + "km_quelle": "odometer", + }) + aenderungen = _vollstaendig( + { + "luecke_km": fehlt, + "luecke_unsicher": fahrt["luecke_unsicher"], + "odo_start": fahrt["odo_start"], + "odo_end": fahrt.get("odo_end"), + }, + fahrt, + ) + # Letzte Sicherung: _vollstaendig() verwirft beide Kilometerstaende, + # wenn die Strecke daraus unplausibel wird (Rueckwaertssprung oder + # unmoegliche Durchschnittsgeschwindigkeit). Passiert das durch UNSERE + # Korrektur, war die Annahme falsch, dass die beiden Fahrten wirklich + # aufeinanderfolgen - dann darf sie den Bestand nicht schlechter + # zuruecklassen, als sie ihn vorgefunden hat. Am 06.09.2026 genau so + # eingetreten, an einer Fahrt aus der Testphase vom 27.08. + if aenderungen.get("odo_start") is None: + fahrt["odo_start"] = alt_start + fahrt["km_quelle"] = alt_quelle + fahrt["luecke_km"] = None + fahrt["luecke_unsicher"] = False + _LOGGER.info( + "Fahrt %s: %s km Unterschied zur Vorgaengerin ergaeben eine " + "unplausible Strecke - Korrektur verworfen, Bestand bleibt", + fahrt.get("trip_id"), fehlt, + ) + continue + + await k.ablage.fahrt_aktualisieren(fahrt["trip_id"], aenderungen) + fahrt.update(aenderungen) + _LOGGER.info( + "Fahrt %s: %s km am Anfang nicht aufgezeichnet - Startkilometer " + "von der Vorgaengerin uebernommen (%s statt %s)", + fahrt.get("trip_id"), fehlt, vorherige["odo_end"], + round(vorherige["odo_end"] + fehlt, 1), + ) + + async def _lueckenlos_verketten(k: Koordinator) -> None: """Fahrt-Ende(N) == Fahrt-Start(N+1), solange dazwischen nicht gefahren wurde. diff --git a/custom_components/audi_dashboard/verlauf.py b/custom_components/audi_dashboard/verlauf.py index 726295d..f156e14 100644 --- a/custom_components/audi_dashboard/verlauf.py +++ b/custom_components/audi_dashboard/verlauf.py @@ -543,6 +543,41 @@ def strecke_waehlen( return grob, False +def aufzeichnungsluecke_km( + vorheriges_ende: float | None, eigener_start: float | None +) -> float | None: + """Die Kilometer am Anfang einer Fahrt, die das Geraet nicht mitbekommen hat. + + Zwischen zwei aufeinanderfolgenden Fahrten steht das Fahrzeug, der + Kilometerstand aendert sich also nicht - dieselbe Annahme, auf der + _lueckenlos_verketten() in screening.py seit jeher beruht. Steht der + Startkilometerstand einer Fahrt trotzdem HOEHER als der Endstand ihrer + Vorgaengerin, sind diese Kilometer gefahren worden, ohne dass ein einziger + Datensatz entstanden ist. + + WARUM ES DAS GIBT: der FMM003 kommt aus dem Deep Sleep nur ueber seinen + Beschleunigungssensor hoch. Die eingestellte Zuendungsquelle ist die + Motordrehzahl, die liegt am CAN - und CAN ist im Schlaf abgeschaltet + (Teltonika: "In deep sleep mode, OBD, CAN and Eventual I/O activity is + disabled"). Die Bordspannung taugt an diesem Fahrzeug nicht als Ersatz: + das Rekuperationsmanagement des RS 4 laedt in Schueben, und von 2089 + Messwerten bei laufendem Motor liegen 87,6 % im Spannungsbereich des + stehenden Wagens (gemessen 06.09.2026). Gemessene Weckzeiten reichen von + 39 s bis 19,5 min; am 05.09.2026 fehlten 9 Minuten und 6 Kilometer. + + Der Eigentuemer hat alle geraeteseitigen Auswege ausgeschlossen + (Dauerbetrieb und GPS-Schlaf wegen des Ruhestroms, Periodic Wakeup ebenso, + die Empfindlichkeit des Beschleunigungssensors ist am FMM003 nicht + einstellbar). Die Luecke bleibt also - sie soll aber wenigstens die + Streckenlaenge nicht kosten und sichtbar sein. + + Reine Funktion, damit sie ohne Home Assistant pruefbar ist.""" + if vorheriges_ende is None or eigener_start is None: + return None + fehlt = round(eigener_start - vorheriges_ende, 1) + return fehlt if fehlt > 0 else None + + def ist_gefahren(distanz: float | None) -> bool: """Hat sich das Fahrzeug bewegt? diff --git a/tests/verlauf/test_aufzeichnungsluecke.py b/tests/verlauf/test_aufzeichnungsluecke.py new file mode 100644 index 0000000..c4ec382 --- /dev/null +++ b/tests/verlauf/test_aufzeichnungsluecke.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +"""Die Kilometer, die der Dongle am Anfang einer Fahrt verschlaeft. + +Der FMM003 kommt aus dem Deep Sleep nur ueber seinen Beschleunigungssensor +hoch: die eingestellte Zuendungsquelle ist die Motordrehzahl, die liegt am CAN, +und CAN ist im Schlaf abgeschaltet. Gemessene Weckzeiten am 31.08. bis +05.09.2026: 28 s, 144 s, 182 s, 484 s, 543 s, 632 s, 1131 s, 1170 s. + +Die Zahlen hier sind gemessen, nicht erfunden - Rueckfahrt Eichstaett - +Adelschlag am 05.09.2026: Motorstart 23:04:16 (aus der Motorlaufzeit 543 s im +ersten Datensatz), erster Datensatz aber erst 23:13:19. Der Tacho stand vorher +auf 21347 und im ersten Datensatz danach bereits auf 21353. + +Aufruf: python3 tests/verlauf/test_aufzeichnungsluecke.py +""" + +import os +import sys +import unittest + +_HIER = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(os.path.dirname(_HIER))) + +from custom_components.audi_dashboard import verlauf as v # noqa: E402 + + +class Luecke(unittest.TestCase): + def test_echter_fall_vom_05_09(self): + """21347 am Ende der Hinfahrt, 21353 im ersten Datensatz der Rueckfahrt.""" + self.assertEqual(v.aufzeichnungsluecke_km(21347.0, 21353.0), 6.0) + + def test_keine_luecke_ist_none(self): + """Der Normalfall: die Rueckfahrt beginnt, wo die Hinfahrt endete.""" + self.assertIsNone(v.aufzeichnungsluecke_km(21347.0, 21347.0)) + + def test_rueckwaerts_ist_keine_luecke(self): + """Ein niedrigerer Start ist ein Fahrzeugwechsel des Geraets oder ein + Ausreisser - jedenfalls keine verschlafene Strecke. _vollstaendig() + faengt den Fall an anderer Stelle ab; hier darf er nur nicht als + Luecke durchgehen.""" + self.assertIsNone(v.aufzeichnungsluecke_km(21353.0, 21347.0)) + + def test_unbekannte_werte(self): + self.assertIsNone(v.aufzeichnungsluecke_km(None, 21353.0)) + self.assertIsNone(v.aufzeichnungsluecke_km(21347.0, None)) + self.assertIsNone(v.aufzeichnungsluecke_km(None, None)) + + +class Zerlegung(unittest.TestCase): + """Verschlafener Anfang in ganzen Kilometern, aufgezeichneter Rest + metergenau - und die Summe muss den Tacho-Anker weiterhin bestehen. + + Ohne die Zerlegung waere die feine Zahl allein systematisch zu klein, und + bei einer kleinen Luecke laege sie sogar noch innerhalb der Toleranz und + kassierte die gerade erst geholte Strecke wieder ein. Genau das soll hier + nicht passieren.""" + + def test_summe_wird_genommen(self): + """6 km verschlafen, 1,428 km aufgezeichnet, Tacho sagt 7 km.""" + fein = round(1.428 + 6.0, 3) + gewaehlt, genommen = v.strecke_waehlen(7.0, fein) + self.assertTrue(genommen) + self.assertEqual(gewaehlt, 7.428) + + def test_ohne_zerlegung_wuerde_der_tacho_gewinnen(self): + """Zur Abgrenzung: die feine Zahl allein liegt 5,57 km daneben und + wird verworfen - die Fahrt bekaeme 7 statt 7,428 km.""" + gewaehlt, genommen = v.strecke_waehlen(7.0, 1.428) + self.assertFalse(genommen) + self.assertEqual(gewaehlt, 7.0) + + def test_kleine_luecke_ist_der_gefaehrliche_fall(self): + """Eine Luecke von 1 km: die feine Zahl allein (5,1 gegen 6) laege + INNERHALB der Toleranz und wuerde stillschweigend gewinnen - 0,9 km + weniger, ohne dass es jemand merkt. Mit Zerlegung stimmt es.""" + ohne, genommen_ohne = v.strecke_waehlen(6.0, 5.1) + self.assertTrue(genommen_ohne, "ohne Zerlegung schluepft der Fehler durch") + self.assertEqual(ohne, 5.1) + + mit, genommen_mit = v.strecke_waehlen(6.0, round(5.1 + 1.0, 3)) + self.assertTrue(genommen_mit) + self.assertEqual(mit, 6.1) + + +if __name__ == "__main__": + unittest.main(verbosity=2)