From 984f4d18d45c2a4e24ff3be8cca462b8f733ac33 Mon Sep 17 00:00:00 2001 From: kunitoki Date: Sat, 1 Aug 2026 10:50:38 +0200 Subject: [PATCH 1/2] Introduce AudioBus role and apply it properly in VST3, CLAP and AUv3 --- .gitignore | 2 +- CHANGELOG.md | 3 + .../mac/AudioUnitV3ContainerInfo.plist.in | 2 +- cmake/plugins/yup_plugin_auv3.cmake | 1 + .../plugin/data/RobotoFlex-VariableFont.ttf | Bin 1684624 -> 0 bytes modules/yup_audio_devices/yup_audio_devices.h | 2 +- .../aax/yup_audio_plugin_client_AAX.cpp | 97 +- .../au/yup_audio_plugin_client_AU.mm | 235 +-- .../auv3/yup_audio_plugin_client_AUv3.mm | 698 +++++++-- .../clap/yup_audio_plugin_client_CLAP.cpp | 117 +- .../common/yup_AudioPluginAUHelpers.h | 152 ++ .../common/yup_AudioPluginUtilities.h | 12 + .../lv2/yup_audio_plugin_client_LV2.cpp | 86 +- .../yup_audio_plugin_client_Standalone.cpp | 4 +- .../tools/yup_lv2_ttl_generator.cpp | 4 +- .../vst3/yup_audio_plugin_client_VST3.cpp | 161 ++- .../yup_audio_plugin_client.h | 18 + .../processors/yup_AudioBus.h | 33 +- .../processors/yup_AudioBusBufferView.h | 100 ++ .../processors/yup_AudioBusLayout.h | 27 + .../processors/yup_AudioParameter.h | 101 ++ .../processors/yup_AudioParameterBuilder.cpp | 8 + .../processors/yup_AudioParameterBuilder.h | 14 + .../processors/yup_AudioProcessContext.h | 82 +- .../yup_audio_processors.h | 1 + .../yup_gui/application/yup_Application.cpp | 7 +- modules/yup_gui/application/yup_Application.h | 74 +- tests/CMakeLists.txt | 35 + tests/yup_audio_plugin_client.cpp | 22 + .../yup_AudioPluginUtilities.cpp | 665 +++++++++ .../yup_TestPluginProcessor.h | 167 +++ tests/yup_audio_plugin_client_au.mm | 424 ++++++ tests/yup_audio_plugin_client_auv3.mm | 1282 +++++++++++++++++ tests/yup_audio_plugin_client_clap.cpp | 798 ++++++++++ tests/yup_audio_plugin_client_vst3.cpp | 790 ++++++++++ tests/yup_audio_processors.cpp | 3 + tests/yup_audio_processors/yup_AudioBus.cpp | 85 ++ .../yup_AudioBusBufferView.cpp | 141 ++ .../yup_AudioBusLayout.cpp | 91 ++ .../yup_AudioParameter.cpp | 99 ++ .../yup_AudioProcessContext.cpp | 201 +++ tests/yup_gui/yup_ComboBox.cpp | 14 + tests/yup_gui/yup_PopupMenu.cpp | 13 + 43 files changed, 6551 insertions(+), 320 deletions(-) delete mode 100644 examples/plugin/data/RobotoFlex-VariableFont.ttf create mode 100644 modules/yup_audio_plugin_client/common/yup_AudioPluginAUHelpers.h create mode 100644 modules/yup_audio_processors/processors/yup_AudioBusBufferView.h create mode 100644 tests/yup_audio_plugin_client.cpp create mode 100644 tests/yup_audio_plugin_client/yup_AudioPluginUtilities.cpp create mode 100644 tests/yup_audio_plugin_client/yup_TestPluginProcessor.h create mode 100644 tests/yup_audio_plugin_client_au.mm create mode 100644 tests/yup_audio_plugin_client_auv3.mm create mode 100644 tests/yup_audio_plugin_client_clap.cpp create mode 100644 tests/yup_audio_plugin_client_vst3.cpp create mode 100644 tests/yup_audio_processors/yup_AudioBus.cpp create mode 100644 tests/yup_audio_processors/yup_AudioBusBufferView.cpp create mode 100644 tests/yup_audio_processors/yup_AudioBusLayout.cpp diff --git a/.gitignore b/.gitignore index d38a0f660..8e7b07be9 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,7 @@ out/* # Ides/Agents __pycache__/ .juggler/ +.reasonix/ .vscode/ .idea/ .vs/ @@ -51,4 +52,3 @@ __pycache__/ .pytest_cache/ .cache/ docs/superpowers/ -reasonix.toml diff --git a/CHANGELOG.md b/CHANGELOG.md index ad30c5d2d..456a5b9eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -137,6 +137,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - SDL3 windowing: mouse move/drag was broken on touch platforms (iOS, Android). Motion was synthesized only by polling `SDL_GetGlobalMouseState`, which has no backend implementation there and falls back to window-relative coordinates, so subtracting the window position shifted every move. Touch platforms now consume the touch-synthesized `SDL_EVENT_MOUSE_MOTION` events directly; desktop keeps the global-cursor poll (needed for embedded plugin editors). - SDL3 windowing: mouse drag events were lost inside embedded plugin editors (notably on macOS, where the host owns the native application so SDL never receives Cocoa mouse focus and suppresses drag motion). Dragging is now synthesized by polling the global cursor while a button is held, on the message thread, for all platforms. - UBSAN and ASAN fixes throughout the codebase +- AUv3 plugin host bypass is now connected to the processor: the wrapper-owned bypass parameter is created and drives `processBlockBypassed`, and host bypass state is persisted/restored inside the `YUPProcessorState` blob (legacy raw processor state still loads) +- Added bypass parameter handling tests for the AU, CLAP, and VST3 plugin client wrappers (routing to `processBlockBypassed`, bypass state round-trip, and text/value conversion) --- @@ -229,6 +231,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - Standalone plugin support with improved audio parameters ([#46](https://github.com/kunitoki/yup/pull/46)) - CLAP/VST3/AU validators and code signing (`YUP_ENABLE_VST3_VALIDATOR`, etc.) ([#106](https://github.com/kunitoki/yup/pull/106)) - pluginval integration for automated VST3 validation ([#67](https://github.com/kunitoki/yup/pull/67)) +- Sidechain and multi-bus audio input support across VST3, CLAP, AUv3, AUv2, AAX, and LV2: `AudioBus` gains a `Role` (`Main`/`Auxiliary`) and `isDefaultActive`, `AudioProcessContext` exposes per-bus `inputs`/`outputs` views (`AudioBusBufferView`) with `getMainInput()`/`getAuxiliaryInput()`/`getMainOutput()` accessors, and secondary input buses are forwarded to the processor instead of being discarded #### Audio Formats (`yup_audio_formats`) - New `yup_audio_formats` module: `AudioFormat`, `AudioFormatManager`, `AudioFormatReader`, `AudioFormatWriter`, WAV codec ([#51](https://github.com/kunitoki/yup/pull/51)) diff --git a/cmake/platforms/mac/AudioUnitV3ContainerInfo.plist.in b/cmake/platforms/mac/AudioUnitV3ContainerInfo.plist.in index d1830b676..4b814c925 100644 --- a/cmake/platforms/mac/AudioUnitV3ContainerInfo.plist.in +++ b/cmake/platforms/mac/AudioUnitV3ContainerInfo.plist.in @@ -7,7 +7,7 @@ CFBundleExecutable ${MACOSX_BUNDLE_EXECUTABLE_NAME} CFBundleIdentifier - @auv3_container_bundle_identifier@ + ${MACOSX_BUNDLE_GUI_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/cmake/plugins/yup_plugin_auv3.cmake b/cmake/plugins/yup_plugin_auv3.cmake index e00c8f075..f8a5cedc6 100644 --- a/cmake/plugins/yup_plugin_auv3.cmake +++ b/cmake/plugins/yup_plugin_auv3.cmake @@ -178,6 +178,7 @@ function (yup_plugin_auv3) MACOSX_BUNDLE_INFO_PLIST "${auv3_container_plist_output}" MACOSX_BUNDLE_BUNDLE_NAME "${YUP_ARG_PLUGIN_NAME}" MACOSX_BUNDLE_GUI_IDENTIFIER "${auv3_container_bundle_identifier}" + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "${auv3_container_bundle_identifier}" FOLDER "${target_ide_group}" XCODE_GENERATE_SCHEME ON) diff --git a/examples/plugin/data/RobotoFlex-VariableFont.ttf b/examples/plugin/data/RobotoFlex-VariableFont.ttf deleted file mode 100644 index 2e5c2a26a7ae5717472845314960a56414ed47b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1684624 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%0A>j z`{@4tblI#DCiN&1B4^S^nOE&euZ#nb6p@To? zry<@|957K!QKHe(Jg;YJdck{+X_-`=XdAr8EIjpQI*cs=5f<+j`Zsa8IZKDs^D$qA zwPm0vOGogxgnr3XbOg7;diau80sTw`^V$+@(G%o})Q2#ped3v6%@2kc4Td53;mg0dKAV<|4j?Y@@hLyC9;I=>mT zAO2=P04n+?*!c+v%=M3gfKNY9`e_SYEtfzB=ugwYT?~~AK^?91eDt)Y33Tcku$-35 zQT`Q3ZO4zEjvIALdT{%Htnn!1{qL0;A5qJXo_==JEeYVxZZN~n#mbU%m_ZJaUp~!-Kyv&F zvfY4aA^RHd2U|%PBmV!(C;A2J`bbOF{~6?;I|GYPRiXF{5M2&26mD=TN%?pYb#Ky)%_$gBUM#yX`& zky3+Rh1!8;SJR~BU@13%RsR;Nqc^((IAN?@iFJ^}e*&xi5#7YUVJ>=qcn#T#C0gz} z*1~f^jpyrXe8_(S3A~R+pholaHP#$!F}S|Qm$*k4j9h$!d(2R3JVU?L--D7p(01-X z0K0|si~KQoNzLRf2 zjqBhIvV@`#Te`43Djh*PLPWztJ1MaTM4OY)axO)rY8wdaZEP53cQ*8tO96croccT* zylyp$sO!FPhtfgb%hp~{V`p8By`l!93b#a!$N9;>TH_Dz(Hy3Y?QCE1$DS+A9%=Rd^gtEW6-y3rTecuOb?y*(UH&Sra3bNFI<3LJP}J`B{l8hJO?#FzZv{7H5ho#xtOH|;1nRO0cz6v~*PZNHQ1*pP=!mwx_qFyN@jL8A zdO~CS2m;Z+1HrgIf0&JCk7JB`LlC|f+P!z6^7ur*c0jl0kAx6Yb@Dr`72F%l=HFn< zgBXA8NwF7bI&|1yLG|?v*ynZpb*Z>#7xRsUp`(tapA`$HF$*026oiTW81t|%YenPa zZ$VkF0#4kD&_uUdlRJ$1?e&}fQ2ut5?}73UE9HNyEB_Ddn0@%u zkMe#zdEYkT9^MnaU%hq^-%q3g9neVAZgwLV}mpX&(ZR$-~qdX1Mfvw^N+iG5|Y}q3WcJ9 zbql&BAk^qph$^}O>adS^8`cL=qvEmOvkW#U72E~b`r${~TI1+;2L!1fJib_Y%Z(I3?u%Q5c8(YBJw->4l*zas3 z?03z8vU>$~b%wwfNeyG+?sG!&;b&akSA6CtQlyBpf5t1 z+gDx>iAv}pYO#JD;Bf9^ucIezuoHJ2GwnK-JQId;E-2yUQ14YVQs&sFX$j7QXgO3Y z5}7o5#GptA_PUMQ@L%b~XM!XWwIBY2_0xJ;ARnCVCLxv!`pbQaU@q~GL3E7pWc9dL>s6g-sdeKV3$)7pT!=d%VamyDwCl-Z$rbjy-R~fEe<@oCoo_l z$|azT9rN%raGFn{|F5w#+!vhzUh`Azk33BK=T!BmE>3yk=a09)+!vNlCs}*&+lyh8 zl?iDh4Sdg5{(hv2twX4{>HJNNZQC5WEw}<6|DDOh~N7eFtTf_3}-bQ&5E$DUrH5)BY zVryYyRLh;P-N}w7v7?x2xA9w8CKWn1zWfE<{&4r_F9R)0s(a&qqySQF7-DK4m19ti zuGDwlL4KGI0*`PzJs?-G{_=NhAU(%^iSC6hM>06aLT5L-{n}f!^utKctzSVXG-1Ex zT@2YvK;saD;NNEqw$&FxHKm8Ph*%=))*0J#zuC60A&fZWB+T#`SmhDuDzFME74{0( zVU3|2=>j`46iR3zVtO_lL16&{)oW={-< z4zr(*&fZc9jaYkZ(d44|L%<0m1&*RPrbX-X@!p-39Ohm6hCqPSi=ELk-S9n1U6i*88~S81exBN_e04S(C#(kCn29qp@qOuy`iV= zMa@`q`Bu!3`(c%{S+>&D>UYg=^(XH}iP@%t3IS++u%w^u%l-SKR8Ku%>}(h^n? zZKg?;JF{!yA!wl8{`4))r5UF`(tQOJkj@Y=KZW486$`&Nwv$Gx4hZb5HQ{FT5MUvUX^{|V-mM`-TD{_%6zTJ%6``4-=}vl$KXtV^MXM$Vt( zg4ux&0kHdE0JRvExpEfteowNWBM)nuVnRGjbD~?vwGL4&CABI%8fjddwY_BVK1y+^ zaBGAXLrk6lF}ok@0D*RxyalaKq%Dz|nlAiNwuhEpIde+~VW&ifPP;vjN1<1`2t$f> zB=DoqyonVfcBNG=Tg8!L%S&k96fB9oaVKcp0nBIzUbzczZlSyi@A7p%7z?#nr3zCo0bI_lD!$&YXUIa|0VFmUDdzXL0zro8`YWH;3xCfCx z3Kvov?0bN$pMgqkE)b7mZh{5YLjH_?;kytc{CYalYj=w_9q&kM-@LuX_xi!gM#Yoa z*gsPo#w-n5*MZRd!cSw9ej-(?ty6og+PZvJ*(q5IiZD`!G8%o?Mt_7PF1V?O*l+z8 zCnjfNzx@Q>3*U1>_JIMNM6=|>>8K0f_3Dk)L6o zra!h&4v=+`)r0u;i$H(!u;%w8s@re|7DfIU62VefBV0zeUAedG&s|z~?Rq*)tJB_J zRA2msKUaJTQ1Wxo6Z#a+FA zqHF?+j}pblwlN%h@2k##SbWWe#Z96(9k2nd%OR*K0#GYdyW%AunbthtXB!{Z5kCtYDX*0ne_?EZATkv?9 zn85SoGcbJ+^L;fKrc8^v%{Oyef#yUNcAZmuVE zXg4cbw@<|sh0NGr(YlRW8ttb(CkQ*~=m-)zUdj!FNi^xG)i_b-+Hf5`h1@EVWy z@0sU0OGJdoW@}_2QM*JI1c^v$t*E7>ifSlbVtp%iVy(tf)zDa)qG+0uYACTZ_E?%K ziYkgKsj8v`NzQY=-#v4-1m*wldwth;U7t2_%=ta{%-l0`&%Mn&&q})l*{fZwwArIA zIm^2_cm_3~|Eb;gF@5ZQ#HXOmb^b@_7g@>EXhS2~Me+b%h36o+KjJ!)2Ih6}=593S zb3=#HeeASyCVpMPE7^UWffmxkf?f>$jL>U={sL%Yhtf=eUVElrHd4P_un%K55wqT! zLq;hL)*YIT2hc7|zAzkJ6NxERu{R6525}hVGD8jU#|&(Ye+@I|nZ_VPcqHb|GQ14= zcZvoZrnNZi@5BNn+8hgO(u&Topm&r-w{yZ;dI=GjPa$1H&4b|0WeD^$SjgU3>3flz zv<#ZPvVCo}@Aom-1kJS{5&IquKYu#LT?cdq&@Ur#2uiPcC*miq%%N4&E5ikhOwL#& znfPHVDTWRkhPQP@At|G=X%sWTM_dCj0~2D-+nDatrTz!vu3FKsKpNT5V=U-FWzkSU zp~WHwFE!XVVe#Z<47&z$&n(?N+kX0IfNJb&+7w4C9#&e+|h%;z;%J{@t`M&>Qim@<)(jIKOp z?9z7lHy%O%s2TVK_y|JHy9ga4&=BdDwlA~9UJhTsL!H_!oYPxr{Sr z_1Hc=MzG--m)DU?_W_a+*Fa_d**uW_Wxme8K)%@9<{b0q=B6)Tbqi}ewM}f<3 z%pI%!69K6Zg40jZ{ux5{Pp2ygoJZm9VC*jQJg}Ezwx%IICg)lJ?5`?#e``M|GU@E1 z`6Qt=55~?R5&6d7s~J|vm+;2!g9W!n8_wT^ZJTcLQ+h$=Id2Z_x_@)zp?G%V%ndf@ z$5F|3pN3}7hIW>;S!63oI~%mWF0UitEJ$UcBS1f3)u16TsUct^KCrFS4EGFPN>taJ zhs}JvQUmS%!?c_IY7T@ax8z-o`Rv9E`&KMD?EQQ1|6H)43mni#fUd>H{sa2lv!D?$ zssi7ORX?!i5?Esfl-y;V$QAJrR|%`Phj4P)k8qJ8}c-k!QJsw47&&A!BOgD$|Y^Vi(Nco zzQ``QiMFnXN5=_M>$~{#?tj9om=C|*Uh@)2m+6qSKVdhVipXn$c^6{JnaJ08-8@v= z_>wQ$po6bz1Y}B0-V|-7n=p>R9BzY8DM0>!zTm_Wo7U_47ro$JLnLoRQm-9LZ2e_ z??VWaDo_PqbD`_S}xSF_Sdf6uYTKSOC`)!H|)IS<(1^3<5{cnT$Jf+I5nW1 zLTn)c{aneLLFXT9`hp)twEAtHYAy=j;}X{9uf7jiRgcrgbL<(R%>YHlMK+>*I6Z-J ziQ#%=*o-%?fv%!AZ;sl@N+XOhj1^aI(fC^q^~b~9ntg(7_fN6aw!(_90yVM|T&5qk z3r5NkGaozWR?Adby>Eqr3r~d_m=}fn=|zs(7GA1F;}Dn0+z_b?H`+fCYD+z+i6_qd z`kQtM8f_B$SX-;;(EyXFr&0kY_5AoP^TgQwKA7hT%>mtTch4Opt2m}(CQ=fndA~@& zEQ&kB{Oa9qhyA$di=vCR%uVxHXbvZtgnnzy)nxwl?huq6@VLNiA(E@SEAkvyi10`n zvZ}4Y5%)=EEU`Z~Z)Mtaq;1;rYj|UkTeA>5=UwyXy?@q~Qd$ip;CAN}+%?WUAvSKo zj1Gs(a*OFEe;JFlGylrGqwmF%Z(9ZWBD}Eq#;?aTbSniqMiNFV0-DqWc$YFUTJQ3` z%rl|j`gQ+cpgn- z^G`#rov6hwwrA|V$E908SF%Ch#e6qdpnY&q<2Uo40{ZvlLO^wg^X<@a4ohR8pemui z2&$KFovVcHp)&GlAI;;G%fsrFv@Z=x1SIhy9Fkx;{vg%kKTsVR^11)yU*TBZF7$Rf z`=u_vYa7p?P48oR?I_OsYNWZ+Bc!>quY}%u3VO`Awybgu77w3?hac!nK$_ty%*r3| zX_;`Y-_u?a$CN&2%R8`JYc5~7qFlal{rUAzgkD8NM?kLtdQm{bky3U6ZC!~`?*tEj z6t9S&;yQDGgdnbUd~S1-{%=>fm7lx%LKafAW#;ETn+vb0HUlZ?)9Xf+$J!`jS;L4UKa-a@QVv5pJ#vwW1+zE##x+U_`qc}RT4;%LtB*R-mAleF;00pKGv8nEZdWr;+p+t#k^H-@;1kOJX9xx*vHjRL8$frNjflWtIB~N{VDzX|pFJN3N6?i| z-~y5nl3Df$3F0G(*yM|#Hq`EU{kcjKom!AcDP~ox-XA56z2UBTho{@n$WE zyCJ{#7@zn`jSYPcI^AR2JN@?lu(>6vOp^WI#)mg;b}aC43I1+oc-Xn z%IC~v!g)3ysEU90kJ&lla_D6o`bBgU3J&fFfgmHJ-xaP~#zRaiVRCviKfZs!r-x76 zsi6U~)2AEaehiu54{)BZF7J$Zc|MNTg!E~KG{{caC5+VeiOqMUKE=@6n^;n@9V zn!CY3hhmCr6{hf2riMyW*aKhT*l=pqMywFmT3kW$trr??3wYzG!w{TCK)4%{rMG!B zuUyqBuE@;x|M`!|)n$;qwV81LRfnm&Sp=RA@eTZU({BC(g9?d=!SCKp2BY?aU$Qx- z?M#m&j9>8>>?#+u=WwlA&C-)}t_sIGy_Jgfu7OV{HX|9#bPWfhWi@!Qjg1 zgXM9~lnjKC;0i0_NK=xWkDSX5$S0G7A4#HIwBz}H`E3FdT0%yRjL>xYRL;DuVn+nTj zmsqtw8M_etm}3M-VC{%w1UQ^G71iHHfCbU0M%oSSTfPkzsvn$AFpKc#M>fwC$-0|A zg{F0tUkzq-96Sm^?Va#Orn31WsBM5%8G#5^O`dGd!`kKS$4b$+3*ZzH>tvBt9*U4K z<8B&-gim2L*J9T^qCCDoR0c@KC&i8*3+#;Ziv!CCaDebvTt>poe?j+s6*zj`1?qMrNLlO$)wmXP$3E-| z1wFJ~&;#l#bC7u57^%$!?P@0Eql-}At z*l(%LG4D?yS-ObNL>kW`$wO!ayR-?~oYHBy>cNi=nDfzKIR5CN#8iKb@S#DsTDrKp z2pEe8LV75)W9AMxmwpTP2vMAU9WqvZ5U>79I{>Y-Z?#GV?7Z@jJ-0zSTL$+Ia4!54 zb^?JhjSZ_-sgQkr%*0AIYA>7fFz4ghpF&6+<7>^KYAc#hdAneR;ALX zdhb4F2$L#>Rd5T!I0%m{SmO}B@VEWJ+ryUhhDZ5CW7nG}Jy;D7q%sxVyn*lI%^UHC zN5Ul`7b_Ogo$bgpI^V?Y_GuS(y9&E||K5-5%HSqFBW?pLcoIFR??0H=;M6*eqp|fKG?_-L zp3BjD9PZ|`;mp;Z5f}T6xZXIC^n~`6_i$ zii2~+fu7mjY6>8tMf9G8^La*G9FLZ!#Z&0L_>A-to)P!jGvcPevn))Xr?hVhHi0ML zaB5{1?9>z5+c;EQ$mc4Zal2Lv__BWLQcCpQ3nZx^eda!X7x~$ zG9Cn9&1mQ#PB8F3!2UCv1tBU>z&5$8V3qGN+>SQ;_uo$6V{j3^28(q%9H*ZkKzI%Q zn{G(Qo!F8c^k8ic9&8bFI`{h)TA{TRh|R$|dRcg8d?$lC!}LpTj+V}#;^ zj^XMG+8Eh|cC7FLV}*t1s$ILA19@Fm{#*75z9o(oG-UAw1$g7(nyg^Tv0P+skAtyA zxZNa>4?$Ya_qZJCY_~61ab5Tn8oXfGzdFp-@mx223f;+1}Bd`jfc8rxsYT&u^zOQB=eC|js;E9#O zh_8ek9(n4QVtVv`PdW)i`H9wOgX&dJKJD-N)7dd-ty+S8~_#sr)ow4`+wE$Q9%2kg{51uLtg2V}21fvwW|BxXtLlbDR# zfWb@(+R)W+v><};X&OqGnO8xborG9I0Fpg4M7dww3S#q%RQT9&g4D}Zp!Fw`$~Ulq>|7Ya?PeM6aQL8W!l98s^pO}ff*B|Nj6@&#B?aXC9cMIoCh->(25p--1 z){!07PU7&(EmNua2W=6XgA|A%yFe?d_&-;14=vI@%AuxPP}Quc7KFn6%fh64oHxlj z8LcLb^hnF8_%)7OPDYr{2`jq>oCd#X@bMw(KefevA3tKB^Xa`LBFbcv+w;iVY_8n7 zQGMrAo&|f#qN=jro`8C+9D#y;p&bbl2GM%$E+v0W2Je=^C)8dm!J+S^roH?fc=blc z<_APX16J|79c59aNEv)83clrCXWzSg+%ha+wLxNsjx5mQE}u%!VReV0(Fm71nT@Fw5pNN!f~|ggo-J` zy%hU4eP=oe)9ZWgOKuU<1%92MEghxgXw#HVlVFcoGv{I zLSVLXB_{#Ws-Kpi;aIy2=~xG0uuq3ET>(49sePBkA7s$c_M^%Ed#!_T1MGhH$tuyqrP)k>ua#VW7o z?Dgx_BGZi>wuYagpvdqY@lPVRlL!rEaAIF;suO%=DHj^4DR*D z&jb92yz;ZB5`8d;*rYu1Pn~7MqDA8l5p3VIf`o^O-iloXBD^iI3}KX>(AxSTJcleE zI8qOr3vkPyAuE#IfX|>WG{*<T-FXFp2v#$m>w7I~v1ipZs@IK8_g83c3jo|{i0rA*s z=@rlN+Gkq&R);S+d*SwgP*Bk`x#iM^A^R0%rW-2eAh^EQe3X9<-`xYaMRS4{SE^kv z`6tv|8=OK02w@_DS;h||i|qk>nJoxf>>5xn`A2^9m)g1xKOB=;ZT2Y$E z_j?XGq>jRYT^@49iWQ=0n$ul_X1Cr_{FF%X9_!la}G+(()##z-gx zwD#m_1}PnI^QVXekjfwxO;<=ZI>{iENi%uvh^U6|@u##DzaUA>^bZu{PWKJCiF6n; z*m}V9`x=?7BN51IKCMH}bSxoqNN0b>c!hX9w#0&YlS-24Op;#2<& zsQWZPi>Cn+Y=9^9V&KyNuiF4m=*4`N^v}JR&*uI!VC`e8K!6uFi;Fo(i8k&sI)xc# zA5WUEc2iO8U5LU=!I57lEuB|I7UPH#Jdpd6*NGyw1&#!hV*eg@q5s7geQ)_wRK!fx zaBJ*b?D)PgO(>}r5jP}XjtKH{ss`iWeExovEHr;;9)ZgRzsGf)!I5W>gB!o-RV3uT zQ@;Vu*X~BJbcZD*()L-lQ%bdI0t?rT=X_qpai;`K>lq7C0ZirBBEhLd>#<;;R*#i_}-OA-v|7-?8V<;J#_Zqs>|7ySUZ*u67Hr5%>k7svj%b zyseWs>@*F^Mi`EEkJn<&{nXm50~_=c^E_IQ2hyzo+F9*qZ7=RuT8F&kWq4K0@uq8f zy^42>p~=1}V7TGc=CP+exYTJrZx>?p{GN5;V`S1%|(TJeE9PJS@lAxmRQBb7^>P4tw7a z8do%LWpUSY&d%PYwb61Xw3w!ioHAA+ZXF5fS@94;{8b3nmblvD3VVP>(xJkp%m;?$ z>~FlNi~R?B=XZ!hkHl1%Z8ke^&U$E^!|p%)(~OHg-+@4Fjf=H5;AHC>=e*6uPG7}3 zDK~CHmF|mUbAM<>$hV1N4P3L9KXBfF)%)97e6_*$RVT|==UKHPd^MMiz-;!yIa*p* z1>&hitZLkE7m?XM5HF@`V)nrGBCFV{%4}U4U^4q_3&}o;iAN)K1_Jao%z-jtosQDM$7eg#xfMy{4uDdH% z`J3bOuZ?Q`WzsRzE(YJu4>+2kZ+K=c?7(B|--s`bXJcEgcn|fv;J>o_DES9P0t#M( z!=M8%#8J_L(v_?L_p-HD2bqIWo&x#|r&kJ0$I+2~>>_T;>VvDO<)44CC#Io<3WHr#Tt}2{%L1y#|d7rmrf+La}=l&;t z-*i2SuOn6Lx??dD#kU`izJrUr9y+2Wk^4wz`0J5kBpHuksgD+K!p%Sx9w~;Xb76PO z6=R804mtIUWGjg*;;lRb;18Q-Khj=Cnq83o(q}yLoJGT74h27tup%FgWi^Q!j)H!oARkw*u|m9QrW)>K&DYY9R&(`{0w1&m zFLeZM+6`nI$pVtL*&-z0EYgZurfKd4??b!&@5I-M*#02~HP@_=ds75U9nOWO`v{yyBvbO+6LJ>E%v ze>_?KeKN|_-@IH|g^{%O<-BT&;EEBWB+1IWtES%=h2e?N#h*bM$i2_YWA8Xo&Od!$+!P4 zHQ7hs|MhCJ_ljBg)<*QL{Ir%m``A z=4dPFH+egw%s2EK_2=#Fei`j`#}D@l^>fG1nT34w!dUuMvQ6K*cyEY4vUs0|{&sO? z{q2%(=JI)S@vNu0xB81A7`IV1!O0}n!$TJmTnB9q3JeTw9u^Yp<>?tByWr{J0t=)4-5?r;31(wZUG@7ZULU&p4{cad9Ln1edhhy^A{}qs^rI$x4!xL+y^T^T>RNr z{F5}-Ij(ckT=}H0j~!dR>QZFu54tD5Gi6xCil6*)blJzJTetZ*A#wb>$rVinx15!= zYUD0w+<%3)B>ZT&tG}oVRC>eR9i&uIkderYN^e~qQ+v3z;>|a7h57=t8?E*V!PWQy z9*o-7JS;ps%))nSG=|XD84rWeXfVVVpTi-XfmvEiKfm@a;sci?UR|Pt35;K*cSzO4aaC19S7N!jz>G&!3-o zRLjQo!d-H@aJ+`R8g3?kqf5>}t(lhWti7lCk|Pfkq9lbLVGIOVkf&Ew5KxSDj^fem zqeMpQGLT>7W1aaN{{6t5F51W1H`TQL+WTEVp{3G9)j+`&JkxV;clU5!H%RXu;9j>S zpQ$}aKXN1;XR>Ct(iR2o3e*O?Me3dB*-B=^2byk|2jw-%c_$C7@Y7M(WtHNp0f+bdDW$p$0Xg^weL>uoH0o$X>*5-PTRC{#*BD_melV_#RPfeXMBiR{sBXXqc2~J}kQJ=Xdx<#_m%~Ls(XgPToVCuj)+Q0F!^ETfIr|=fIsVS@1O&Jv>jTZ zhbJySU8WsBeq6h$UO$8L6wYUseg65fWnY}pN`tkX+P5qD5&oJF;`2?B_KySFSk3Eo z4Y8VWMBZ^dyE*KY+17p1`nPqjR0AxVCMYFCvJj;Tlm}^-E$$9VoTBP~9`X(esMeMq4utSTn zr&`AwyOb0U_N|Ny<$=1Rm2MlIl=Sw{mj*`VKHsau;#0eJowG4%v&Vp;qY@M6bnm}# zlCyK%l&(?7W@Q%a`;2NHrL{92#fS$}MrgFCIoylZp&P~;1C8IoVc3-nv?^qg2Nq6X zxO+e#)EMU89HP_9TLr*BP%W1UvPi)2TbwkWQAXzH%Gc6(BBvS0*1 zilOhxle1Ifdsa(M2u@4brTw&P>%4mLK8ZC)#>MyI3vXe(au0tjr>mw_T0i_( zqjAIKb;9^86c6Q^HblE~RlCwZS?L)Rqorzv=Xf1256w4a=tT4he-KH`g=|ND%E%B% z*YFT8vFk$<3i8Y2i(RT3osCsp_`-bCsVr@u>etfLQ`g0>jUWCm${*GC&BSV$ zgB48gnf4<|E%hLaMD=rb^OG`^TR&uSyl=snnv^iU^ql6qgSSgdO-;i|`Z{SdW~80V zPtEex`KBf3=N8{ooKusN=PPS@!MjOG6ERapLl%@^9BK>s1kQ(t2VlgpACX#M)w;xx zjOKlztLS)D51z+ev$Jxp6@L9qPM-FYR*L`DDVbU}-g4`M&0$V1ufthC?!{fddEeRj z5Z>1|N6Q9>sAt#EvkC}kqF-`B`=LkJ20cA7z?nQ7FB18W_P$oA#pm5R{_x>(K8i>5 z;}LvR@lD+r?RrtaBHWaOmJ_Ww(87L9dzqW%CsSQ+s-wJXnyVZyOn%fmlVUfq0I{R$s3_r#7C z778-foffYg{mz`XVA7-od6;}x?;Y0}OCF{!nUjLo0T3tk20Tf53`7%(J9g3#Zp_S6 zM--Zp@%x6U-$Z^_-C=6394(Gl#|vGFMu2u2y=4RfGSyM07xPx?t6Ij#Ksz(d;1Dehe5Fe@gOg6leW1m=cse;bdAexv4|Fwr zI{V=NlB@Pl`s|WzKG8n-U-yEgM!hp?ghY3&k=WqnZK-Dm=SEk559Pyrd~$LL@G!lT zuNH!E^+=ym9dv|h^0SJhO@(HIJ{q$@YHLyq(PoXY_ZG`T=)71gG!tC$UtevVb_f5h z+jDK#u50vTSr*AWz8{b0$u#Eu`XLxz2e(n+4H-;>2(he;$!NQ?SQ(fFwC3vs*cW?d z9{0b6WBA%F%?BSd=gi4eTHedgziq0gv|OE>jC6Sw?KRliYg^Gmy?CU>xH8B1aE<6bl^Fpt-O2DO$CJf+RprMz@& z&z|e1HcH^~F=JMlswz9_=Dh^0#xdYOb|<@LX)~cnv8)r|uPbK{CV)}5c(s$)ucs|a zPhXy=-MV^JD?M=Yx6d*&GB)M$`3J6E&B-~?u3gfAVdLkIadFvt^Kxe9w%B&biAi&2 z%y2=y)iATCqAy0&OY0G`r5Zn($4{0l)mJUPsjmv#gX6&6W!*NQ#EKJouWiM-1uWws zP}4&4wxy+Q%j2ht@kc#d8ko6uZKisbo@VAE-3>fliLvfrjD0b{+)#Y?Y2#hoDpaUY z#YMxkD2~J4aM&-z$0x*37e-G9n~MyW@ibOfY?++~JECPxSyz`Dz?bIo>J=(M$W*Gp ztLNfm-AyMaT?L)7f_80>cDsU6=d3e2J;-y`MfkV&^K0#2l27&dKkw)FyuU8Y{)yH^ zb@1j(!5ereM&p)UG(CXhFZxjZBwy>w|30aWcGW8Jzn%HoGp4)F+Gu5^TGjNfGPm@m zX^U8R_e-<@xU(B4l8eqRtvk1Msy)R z2h}Y=tD_yx(67w^R~_xP81yF*W}7KPpZ)LzY&Y0BpwUp$h!(qopQq9gZ`2IX&TEGa zS2KzeGJvYC9Mg>h3VK|R5aLTf^?cGE^0m5|$}y#->40*PMv!R(b(DGqIo=(u(XmpL zz=Y%6TenyF!qAq!i4IqdO1ohtAM5sZv7uzd z8jNlM?rze0l2tBV?_{X=SyKM3Tlq=L8t3NLPE91`Br)~9=zhH6Ro|<;VYg^yU`Yhe zic311;hS+b3B2irz3dwLNHWX=R+GhE7ycfpms)&5%(E9)e?5LS=iQX03l}a;c{k_m z@n7*82JNPH{MS^yzE{en)xN7QrS#J4Q-9Tt-$eU+fq%F%N48&B;MkD7Y0o9aQt|Yb znyEK8+R1*=@8PYs8PVOelUIGI@o`#D^n=Ei z`f$s!58**VSp}zrb?FJcLNJZ`pud;)LvV7Vg^8=u7cCy2Vp^m=UwHa7j(k!_QaTTa z>?8V-F{;|)F1L6M*%PcpWv#&j@<+;B3uW(c>WINp#jFYl*q1vfp+>NmvrjwUHM_o0 zI%=mH-&PNM9ZO6!=+c~=wrtQY%qOmBT~tli6vrYPg6A}(b)Y|xBq5%7l2H~GE{8P8 zy$pvYb~%@FoEyrF^YYn=84dmIywa|;>wV*#&IyA~i~{4jMGs9)?-ruWcVHT4i?N9n zVr)n|46)23h+i?QF|`)w2F~d_bY$+%4~Jw$OG}f$>Rt zdiSi5O>P0IgH5v{H`hBdA|jH0bhUV!CQ(sM@B=2|;B*)9TxIgg#8B_;+Eb9DCD*_D z>-A>6pBoeD)5+tCm6$f9g4^00-Mb}&;^SNmhW=K zS&fb1{gqu>Ej7QGDH&5~?kvZz-gwTU<1Nq4#XnFEdWHmyQk}B=kqgeoC^2Z*1%ilS z(|W)Dw&nNMHA6Gn8S16K`PwHDn9(-=Iql=F8Pp@ht&9jl+serxxpr+U*(QUufl96DZWb|w zrEIF@Acbg63>0g^U04Hh2{a?U)w(Pm6%`P1)`d`BRCJ3rUD5Bbtbp>fURen~L2b6q zdT&T`5~qUCK9dt_H1u$8>Xnc}l1RA{*I%d0(mB80ZZ_rwyl?6%JWVfSvD8a_=2t$%`$1VSY)vjm2LrZcUq>GW$E+(h}os9WvWK2 zUmUPHRUnlwoX;0#m%6&^3_5pLO;@Yr3Lb1%FV4dwuAZ`s>W2)~-^R0k zs2^bti^)#G3mX;tr|LZRgWoE7I~$z6EB*EXkImdsv7(c~sgmoB<-b*`M4u||p-PnX z_2TQ{e^Vb+*QH)?J^Zia*gt`T=&!m9^%|w563UZJi}E0k87tZYBTsmC*Jx; zZG@9{nqN^OaPQqIQ@&P9iQ}ixerL#S>N`BTLTZPFJGPv|iHA)yD7aReddZ&!^DnXs zD|uHiIC;4~%;9rd4vq7Ps-X>Zc3z&UTaV_&`S^e@IVHdIjl-OsKs^qv%mDQ=8djW| zV49)yFFmUCG_6^xm}f3U@;}GBDr|omeI=BEy@*2lB~MHe%%m9M8(q1{yPHEPc>|iLwPff~#6;riLh% zn!UW?)1-#@l&SJ^+2&~Zyqc{}Uad@XP)j34uO3&s(9G!}1h2Q)FD!E((JHu4jE$Pi zi0<}k+g80gMNe$fWKwjeUai{p>lQtuiQ*9%Q@^%PP|J`bk?n(gYB%7#MF{3YF77PZ zq+1LN96MLERO7^ARs+-!zRBu3q=237Ig8g&dr$&Th)Q~}dR#vqdshH!fTt-cCUgw% z5V3v3e=4@`0E0mlu`)NKdx%>&LLlBsz=DrIUNCxwQ?}DD`Gv*Bg$I6d&UTuyJ53Me zDOI1Q=QR#(ufP4!#4$UMz$H^!AD*7V9UBI}qg~B+=6AHpuH4K|S2}*2{0P{UbUJtw zYm(mfTBsjJU&ZJkOc|YztbfjvyYka>5)uXg@ z?em|_QQQ|zd}VZ%D(ea!>@@9LuqHzpxonxd*?zHZyuJ=Ng?HJYCY)d)j){7NyCaA+ zM(NLIb%TuF96xo#gN&Sh^joK=eDh7p^sV3UdWR0-jbCRD9n#L|+{PasZ^|8ac$_+Z z!r=*~P57kbFW9qZ!3TTxETOlV2Aw)hCi~x03Z|HrPWo=Lamsg-mEn^MCNmYc6Ej@^ zG=4fuPEj4mL;4TGn*tGKESm=ErqUPHP1^jX?}TcL__(e7;32KhwRQy$qo1pG;|G3_ zH~D03#@Ml?HnJg|nl?cJ;0$lkeV;_#VUR&UteGOEuj zuMc`JanAwHw`J!ni)=II)t4tKDeKZ!9B3UgZSdQ}CuJzt3QlbMIyX8lG5)2usE6Bi z`_x$d5;3}#9YF?t_13Ko+v4_!(6ESzu+Rv;F+41^MT^j|aDBrDty?!})TT`%%ikD{ zK=V6>c>P}(lOUW#gqN9Qp;i43v6xDdY+dQp5x-T3&pN}aufH`m>8;n_*s^c?_KUxK zvF48wjgP}I8YezZo2@<2?rXCb^Y3{akLAa-rrLHbS8JyD_Z{%w_{rnu_U)6t{jV!Q zzZPbGF^~K5Ia;!IQM-g|K2v#ZZIxDwUxBN6Ait>jQs3t(IcgRCe#~oFcF|T_F2G_h zSe#hyWYbypd5AOW5$3+qzhle`otI@znf-~2>uhh2=T;;nL`6l-tm-v=@YpHqK3Dtm zo}J>t8da(}VBGufX$PA1ZQ#?3cX+E~lLjsN299VpaN>}paU?@q@?A^D$lRQ zrpX-wzi_C~Uf#r%VFpMKs9bJr(oAF#8b*K4m`RJJXi+;u|y+f!Fg@7yW4sbAmL7%R@&DjSq#porr~wmw*wv&FXWxk zDT5mX2RCdQF`fs9HftV&Da-lmx_!!@hA6>f$X)*W0N&tZeU0ASeHgqer=Yb%^TUaA zp=-%)GsK956zE!*$l>mHv@5xNp6lE=aq|m?s_T#DE(~4PcWA%rGjz3z+w;RU17KG; zXnqQdFemBi>c1BEbFf%9Ke;j>b1~hN^V(l~fB0eV%e+JGB15~gtJa(;-C~G+xZMy7 z-efE9^7U#WM%>ODEG%2ZPx;dtn&Z5e7OtFx#)h4Fuu*c#TMEck8q*2NHhvHOONi_q;bb}JC!AT;P}`*2-qrM#>M3OU1m$Zr z2y@S3B?$%IlIK#^N}7X}WSFYH$x^F^4Lf^jq`s&=%4;)DEo__FPdfy2X`gVV1 z{Pqy8M_tKbeinXfVze;bvms;}t<%lD_seBYS9XQR{x;`_F?=SM&KJXTA8 zZL6B9TLj+0=5W+iI3-m`iA2*^H5Xxe4i|Lc z?;%d&ZM8%hDwa~!NR(xHILZmX9p$|o@DY~s%_tvcBu4hGSWI44)mWMw9A5o^9=u3QA`qWBU-kR{3$uF@# z)zvz>1qk}oSO_dVq9VJL%Ws=}l(S<^&yW36xiivKX~YDjaH4GIIDNDs!bYbN{}lHU zfol{A5bck!v_DgFQ+ql;srKNx1{WD$}^XF%1*C|(!xBPYg{wug_vi-stGv3Eb z2H;tOS9g?Nqs%*-E?q`TB+UuSTZkvCf5Em#A)3d#jCtdwcLJXC?UB`?#p`bk9x!b6 z{x$2)zV%}FnXP>51|L{+@Yq&e`;X=)^bPM(ui@}cue{fy@qpN#FUR++P~)SIzM3@c zqgHJOH+`;4V1wa(7Jd2Gk&+$YlkjyL+JYbLsoyN-dE%Zdjk1-Fv6t#i)>1ynq4axO z=?sU`CDu|l%wB33V=d(=5O3sfzie0z|B5qk6 z)G0jU#jZ2$4twwk`xbf8(VsZMz2sKJJ>i!YJnbNP+SFc3Je8$m?4^RIqLfc^C?)Pm z>@ZP^C>Z~Y=qk-Y*NFF{6^pr!livKA0hBG}V`Mq*P+&@ZqAkn$BuhC-l(u?Mx8R3S zImQ8gdz~I}7u$vwC*)zVS1Cgrg%!z4X!E-otdQhkjl=ZJxF|G3(lo6V~im)Q-=-suf;6qW#K4iw5zr{7&ce zvD$~p;M!uSc7=MHN8O2Qdc^PXjC0@$XG4@iyOHs-vIg}DzSvtd^ zlsGIY42zYTJKH35kmfY5u|s53)o*K7yxqj-@`M(u8-$E2PcRJ16?rNA^$jTKMc}M42odV=oo` z6Qz8TLn-w{Vuy)R;k6PJaO@xJdd%-M!osU-utsJ=+@Y2JQ)FqI;#@E7F_9&Bbv+}y zJ}J0_UWwXihA~vL`BSmkB0HWIWKDVAqJ8~JqJ%eo)xN`$-*6m1E|{k)c$rHZv=SXjEGqOe3ApYA?lRq$TH|`luPt92lQeaI;sqsq^(3x7HHa$t{Dj} zcm1e$Wvg%Kj~W$CDYP3Q&BW+PSu|Y8B8jEZk=RxaSQ;CF|!%4yVy09hYM*U@hvU*Jd`)5`D)qShFkEI+_}I=<0mWY6YP8ZSJ>6+jI>GgcNk!FCz zM_TmsjmU8NUaUb;4(~Sn_u#`U#1#hV4}lMY4(rPAigIL`>6QyF!{8?_^WLI7)3ly) z$UvWLNrMtIj;JigOhWtVhoiSDoshu5Q#aHU@7s zqj5&dC`%3H5*;IC(g@RfzDTr8p!pK*q3j1}zbyDiXrqFcI*Rh;Xm}kP-k@}zOm&Ku z*k~J-NZzm1ALWGh7PClFpT<_3E}|S$s!UrN^FJ|WdojjM9B4P*+fdSmtwgJ^nP`dC z_7R$h*gJ(L!sPBt{73Ga4IN{#h%f>a#YMS5^Ce>cMY}sYH7bg3l;o8bTc*yYaIJ|^*J2&&G%8K`1yL@oIg;Rz9-!0GQY&P*E>y^H zsqG9GI*>#!w4qy-L6d|NXg)QL>Xc~W7SRq=!r{6wD&c&$s9DrtATG#fW@7uL?7lyY z?!w;+jWQZeOi#+t4-0oN-~$7>OoNr_Ac}Gb*YjlYmrr&1C`RpOOEldcvqbB1^((Id z%>&~@vwqjZ6{&rlpk-=HT#YLf-3sKOI#nwDjq?72oQx$S4HdXQwE*ohx`_yR3u#+W ztVF7{oGb?%%n<1>Pq8w%yESI6?D9CAdm8Vbbltc2h>y?r`=?P_NqXX{g-9#0niktP zomPBSU%I%)cg@91t9fF0hIRr`cJ27QPMuSQT_L`*CYvm`&h%U{8(|@0eTTm)MjD-1 zDdr;d7SiKB6NQO zVn=H!coV_rit_4^dbh<)NuY8*iR(pqWsK8KfsaJFL5Ubb{gO5X>2%nKNJ|qog~XCS zM`BwGY&0k&ido!RPzdiq6yhLzGsG;0#Z0sK7L`gY?b{L?X~&8_3M`-IfTfu!u~80K zYMI1NzJ-mFMPc9Xjo27=`ySpD#%AugvW}cQb@hnO+5$QLx~NxMmu&fgw@?)A{_%s~ z@!?8HNjh)IJ-9!gsx8*O{zR(6oOkHo?YA7;56fH?X-4?|BP1(HRGSJ zhBxfK)>++)XhZ-c9TMMArI$5R%@Yv_nW`QH|2k|wH#a{uQ9Jl@T$7$b-Rn*3y<+q2 z+l$7z##VN%6 z(|&*)N{e1YJ3)fJ63S^OF!IHU+?z0q^*;){oR{sCpXIE9HF8tjScQTjCN_fExnlkNLg^>P+X)^`%$!^&|A78(NCL_zFT_|u90WL=7U z-hA0f6?&P_Ls%mn+KYZ=YF+esLLSKSu9ouU(ANgqH4f-&cdT?O3>I|6PR| z$M?b;LMu|}B`AWQV2h=#fl62{sxyqkmP1QlrtDndF`JvSOK8Zap0UDO0z7ivK5a{|2`U+q2ka%4USVtWsM(P#N#*o1WxL5qQsQio@&Y@Hd&iARM{xKOXh}W#G`=Se2Qu-= z)5glyr#XC`mZ!hAJ>A9jbO#z$SvL=~K5h8J_VhH{(+lve+-XT?kvnZmhh3R87Mei@ zHXMFNnKAhXwC>uZbBj~IVh6OU-a%vlh>T|zs{Wyslu6Bo4z0XXdK$^uT(9^bGqt=Q zUb~8vRjMUR{e`d4Ux1a%dZ^y+7n_eCtG}Qb^yD&9*q7=J<&gN+D8COOOvw0mhvNr0 zcRjMJ=oct0Q}6KtgERG!_G(LT7~uzlVOfJ=pA2l(wtM^wm51sAn+5L}-*sTumaRI& z$mQ$=G9H@hP3SjlY&9g@J4A^Xac}8IY3X{CcJPx=sFjWw1mcZB0sM%>==Sjzz<{?0 zWafkc`~w#``%1S#?XJHmY~s_r=QEyQ^}N6$4+wWd+)qpgY4OyNGrB)DuCBQr7_@s1f8+$UvV{~0s-4@^ml z4he~-AAR~O6DGWpFm-A|;|?7fH;#P)HM?ssDr1nB;g0ydNPHqAFUXoZ6Rvp989%&x ztFF~uD>wIR5b#!1i?%D`Umf&ZPudhv_DBFNW^)T zcd6RF$#d=fYxi%~VrF1>@3?w_FZ$Q*{Cvz@edB&LJNUc1HR$ldpgN%qy{c6ogjv8V z=yKF=4NWmeFbkrQG2u>G6BT;#1`A^8m)@CDC$zI7fdaRQTTX^xB%p2J-MRaMU+gH2d*ueuwJ?}or$*)e(^S(|M z%WmQhB1DWZN0Kk)CFqJDdSCR=9SKDE0+CuW|^y$lzOH}WcFW}a@JZRVkujdgof z4?|nL133n-krL7!-Qm!;m-2~vaay;#r^rUZ(h3TY86Gt{G#;4h=dsASQirCxTEi>2 z^y(A!hF_hIjhp)uCsMUx${6go6~PH>P?TbOw%M$mvCn3Lb=3`DT60FO5$5P;zcA!;)f9)Ev*D?zOVi&Sx-GIhJ{?NI3Y!b2Yf6vRm#NP z+XG_Y^KIx@r+6z`9cf4FzBhVW(W;DuOWLp6(4*{V^{xZ@O&e|Iw9SSdZAa_28%Nq` zzvY1b!G<1VN2}M3Z`;ssOEmFBSle~bs33Utr{ZsTS{->Ktn~IM52UC+`s~Od@<7nD zM)e(fmiS3Jx^a`Oroj&FDzTxHo`4==M^}inp@%!7om_3S->{>dezKuQIHHZCZRnv6 zeI~854%!{0h}hyIeWrf37k!>u-`?j;Z5W-3$9JUj6QAA{bEp^QkUc^L4!ua6ApJH@ z%ppP>lr|0)0?nWfRLbX*g&?sa0wS?3>{#JJlGqtmtiG+7Z33%~v|@Fq#Ox7RRpt#) z8&*5fT$9*QR;*g$fPK?SS9eUzG>IK;#p?Emc_!(;Wy8if(L9sbF;=X4OUyEfeOqFQ zYhsoWHc&z4RC(TsIY!T5jzJ@^auD)gsVq1s;wMTQOI!uYztYJ79$GA)`4-D(nKq11 z7vm%Gh{K5SnT2x4xXnjaO9}Je(UOj2XRYJuU`eAjcAvRu4e9SjrA-;jh(?t3c8sVE z{fQVQfrd;tE7k{T`F{xB3$zL?ALB1=0~#lZ9_4@zbwI!AfF_wB(W4#Er^Q%F+HX0a zX{;oAi~~AUjFv>dEz!giF}S(TW!9 zuk6#-95+$7SczroCM%0Zk9cPDhXqN0SUH~A{bKgI<-EeIE#p&-#49gpXPOJCg40`Q zv9wMeBtAS?THjQwd_OYL<#v=~oYTWqVFJGMOWk-8nc>+l^?ZcmxI zExAMBse{MSUbh2p9XyZrx+RaLy-WR;_HNh^>aEPHq25Y+H|BTZdu5CsPTE_rv?mM^ zqbJZ}^ayR_A0dVy@Q}zm1y>~PHg;QD@Iuh$^CfMY==9TCI#) z3wr%@&G=}XhpqsvkM1ub8_%=fH^GgE^>{_sY-0EK+jVSz6pA8eL25p4qu)fxXv$e8 z3nrAe+1j+pn=ieh-!$C{1rk@TwUPJ64Soc9&IW`cHRW47)v+~bw{lsuo2*{j(@&;j>x-QX?&ZR%qSg8Zd$p>hkRr*)i5y!$HH6NkyNh3fkm~N&m3LP+tGv7RsYhj=pur|qwH%&M*+cs@Q1jx~ z*YZw0dL6&2)mW!}ix0_LrkQHFVYF$*br`)sM=`8Z{=1vfFTTpP?bU z0$)6NErXaFva2!QnH%m6r1_5f9i2VO-0%1|;Vkz%;+{uidvVWWqB=(Df>*baM+bI# z;&eWEx4JK0iFgZB8Fwy@QO}ES$)jVjSHBT-Auk2oIB;ne|Vb* ztDE=nuwb!DeUwcg#WBEWm55vio9r`oiD2)bPkGMttMYE?;S6QB zsjY&`+cvK(Nv6B8pb^{77zVI1rwqL};>6c`rqlWo7YS;ru z4VlTH6q^k4xZ#8qgB_0>@{ON-!ecWsaK7&W>Xi30d1Lmlm=F*Rhsxs@iay#uqsQJx z++~DB?4S_b_35-lNyq(7L$+A|RzFE|c70B3nVVM0#fzWbtiGhzEAJ`J&RVpyGd}3` zYQ>U`@W~w~u26flIC&C42dbnYOXn%E9=S{bwH?7$ z{EB}1sYsi(ZTFW$hkkio_p@n@(oY+0-S<1hg z&%Y}qB#@5nvaj&aq-B3NafV>@d9NQL$rg7*I zCsxJprf_eqG?_{UY4>aMSoJRQ&3`U+(YEusn=X4AJc~B*HmiQFYN-0)z*+o$xIrCZ zWk+QTJ4}Ohy{Aqs$)w9@rcR}cXy`Y?`@FOw)r5A@`Tshk-#_&p51I({Q~BJ%SC-)v z{mSen3zKrr?MhBbOsQQvB`G;sZHmjS(n}Nh#ox5sxC{U{ZsoLy(XL-`amiVq5T`AS zOWLHqxM)%FsJU}#)vz1GQOn6``HJ+(vp)V< z?=&R~m65Da?~5AUM8-d^aB>gvWt5js$7*rg1xgHR7encW4Hs}8(KknzcdYA{4gZI^ zH-V3$X#R)0XZ8qTb8nK(X0y2n3E>cuK*AjmgCd56TSP7+0wN$Hw_HL5;XyzIL<|uS z5fKp)G$KzxL_{A%L_kDTMC3tGL_~z_?EhOev&klak3PTW{e0d{x~8Y6kLv2`s=k|D zWWF5tlJ=w)DAT`9PANHPj`m>W2riTtjFVs-vJvDXWOTc_d_pA{jEC5;wjYO)g+V5t zIdtUAR%OnVX>+z}3rp3-zerW{{8BMoUA$`J##I%=Esg#-NU>o~*+l1X5yygG^@FUc z_%$)o4ALmUm!(C!dRg1}#>$tUes;AMsvN=&nM2Bb-|XG`GuSe`bm;hn&#%QOwTaq~ z0h`S`5nl>+a%QuHKyVR^&-v!i)|TytpewQne=nPOrcuiy&lir z*u9#zSDpIei&J9=cxpi_DZ-&_wrnx4g(O7IeJ4j@_aD|WW5+e^0>qy~+BQg=rqE!TV#Vh6j&w8b2iN_|t)KbVOmpt1^RY}oY>7;(3{0<&qPUC%qN~c%R z!rkTVuWYkK(3g&o>TUj^4Ee{{`j$EM(TWEJ}Bj_I_R6>-*43+jW@%$$n-4t z?U3K&w?m%xRo;!&@8^-55UP9aQdKMdq9d|#bTCSm{?t)3zYYGxUOMwb>tToIF zi{76v&>pFyJsYK+Es%X3@{u?#dG#4OM+7Iqs=IJ_oQ1A`^PRd$5iRt*soYtyzdi-` zeDw9#JGIpdJTJXWbZUbzAN#@>r)x@7_K|$T=AE85)q4>}-n&5FyYuU>wdOA)l=NQE z4k+)Kzoa^RD{3i5`9qaHqddPUwue1y6-UKeJ=AQqUeAghC~XP9AM1XhsheU=qK;G$&VKG2{oK1$xm(R=Z6J6g!|lu%pv%*9C;W_5=t2$fw%oHmH}K-ZpK)}>L(RV zOzIqE&YY=_QvTwU1|=NELgON%B>jQMo>S^7&DqqV?YS` zJU}mAFH7yDWSnD!7w{CFT14)kdd)M7{Ld+>emoK4!wv$agLNy(3_4#-9vW5tye0Qe zS$_~>mGdmQs%qWOU!x;Z<-Dm^R#_&sl=bf;TsBw+su(FFK5mCIBD15jmDUS1@2jP2 zU$Sn~Hf()MAzwog$1B#NKc6iddZ&F*)5LCd5*}>Yc5ZqHXOBj=40NY=ZFJXC%f=q= zE_Gv~n%v#BM{4t&aF_dGiuI`FNj1$%H&L<_R_CT~IZl zK{>^|pq0)5zR4VpSlnJ`?!xhUbq zT*6qFO*6u8E|8K+*pe%|CGU0n7rXs33noIT}%yZQz{h8%sRg{aBUe9$a<+4@ZoV;JG9 zWkZK-YS_HZ%v-WrwHw-h+%#=}{=;2bKX6N+z>x@6Ir>_o*XkEvV8}IJg zq}}L*ev!ANCA4?fxg+`3$(9TExU*9t?a7@w-IJP@9OaDaM5Qppl&GvV(TEbQ-@?Zx*5sN|Ip8$x~xTVpGzm`i?}D9Qx|&dG3Lu zr)u=p&DV9>8SC9JQG5Yf8G*#=;Z>`z4*GBs~`Ji17@8hP2EJ@5m zXa%=RhLW{fN#kax`q`y^(md_gRT6349UQUJZrK)e0rqXd39#=9 z^1LN8fBsR{erMV0ReQFtTK)W1?YAG#Y6mSzbM04GJLk-cF~>*mo)>*hI8QzmYc7ba zIH(=aHp-B<)0$0q-TQULFTcMsJ~LydN86(91HMt1NwAvfHU+D`?lY1`juKP!^N3Kd zXvL{MC9AImRl?Ld6&Ka8il5am&zc{Pjo;P!fmV~V|FLx5<1HpMdo*|Zs4vc{UzV<2 znXdh)9VxtXOm@q|AIOJ3`m$}y$2)e`KEn}FChzZP7p0*8LAsgSiqM*9c&!#`>(w!gT1)Trg&PxmQP-}u1u%)Wg}uP@*5Oy7s| zbQ+(&;z5VU{&HE_))mSvAtB21N=%H_!{LA>Bm~s!=WVZkhyEG0ux_CfU+Kn^s#BcM z|2H-z*C1vX6S}GVdVSQ4@bDQSr6E{V^!e0Dk36+}?u?#m+K*{-V!^i;e?R^4@f}wK zl_{RbgO$0;xS-Rg13gPu%zk3wN89CnpPU%nzj)Ya?Gx>L?Rgw{^Zohbz-TZqy7(s; z>5OO0wnt|3`WPiLOh4QolJ|@CwuM1K3(cj0vdiSLOJ+@4uyFV;S?l;0UtYZU)!`rB z-ElflS>zcRtgKY#((zIigNnCoTC2ELu6=v7Ly6k|hxY4X@qwR}_cmN81>E(=6E(*FPQRu8oDl{;{%7Ft|5Czo#ZkaMcv>fr=;9>Xakcs_!b zakZlUwNy?3c2mZw|azOb?Ik_wION5zjLccn6%Ly7W%CoJFb+? zAMtl@^}wy-Lj4)_Em+U9q(LU*R*#Xm)nl?+LAQD|kk8nv-|Eo3=2{P4L1@YXZIY4BU%1ty;QxH9ht~s&Jb;{m3m$>WfB^e^x7=T`L|KDNJyzi3 z|Ke7UaNOz?5-K`$2uD{j8j$1ue-1JtDRoeCvxnE8;ZuKB3O>1JXg2qDQ z#Fg*6G4q9YtN`hzo%c?GJI0gfh6VUbVSn^adju^C#69YB9NsVDCI>UMBvGfJJ+dpW zbBHs2?)hzV3C{VIowu0|TP62n5{lUQkd8Mw7E@5U;$ zG=ULi#^!0prX5nlIo9ym+J_C@2Y~nbzK|BdA?y2xM49t^G$>3mFCKaUd)RRHL888u zEyZ_-10PaPVXdQC*8X9`I zg#b8W9fO`boW^vHz>%1H zJ!d!gUznlOneG_?CRmoCzw@p{3-4`IMF+%7H$NDCb&`+~FfIx<<_0&x`upJ>WiiUoLQMLvj zCGv0%QpQ-cq?5|`)Rv!V^=qrHidyo#W-WU6inFx|2Dv>IlZV>RutK7`SsRv@lLY5f36iJ_QH7y@k)iBVdbO-PPR zP7v5+n3##yAq^&H;i{czecT!&%1}6bz?}O2+b-=rZ7U|?TD#tM$=0%ywpDx2<+}FS zXV+Yx^V7V0r}mY{qa8ndSSEWsvd+>^-u>rZHKO7?J%KxoSK;J%|9Zu5El4%dsm1#1oeA`KEfWG#2N%;{a z+;c(uQu|4U%M>Nl^V5-XQ2r6{S2xrR)bK|V!*DpduN92xUYcm4<*UBRLf0K7J|eHI zT>AZoAAY}drM#kTS+NP1EuF&OhD|Fl8~JAZ(WN;bfA`(TIZKbmYj>_((#HE~4(=*x zi5tz%)Z)V#ZiA@<(^6SgGcNcEnYfiNW*` zZbiUJXx2!5_@4Rz$?|BqJacWCELSE4y#E1iojCO9=Dzp7I{d2@_dgJT>kLY+{`BL< z=<<`1Q6*84|Ckm!coI@TE#SLhRMvCQ!Df~%l{ds7q3Sop98wNdeDvqH#HejbN)}hU zDCWu}Z}n?pkXPQjiTy(s+GC0LYSIRrgIb`3SVyugmNa7ZlfL~&WN<%9X^X~L%~~|h z%$5y&HuENVXI9%**;%=*a*QXXW89&FbkXVo1p=`@cNb{vj)a?1r~*V((xr+h%I1psl}T8#$$8F`Te?ElQ8s+x`C8jo zUQU!RQA3IH2&D6c*}^>d0;iWP-euZCR)OB%Acxj;@npmkr9WtUyTWAgCXFg>?nXjgqjoNpf_ERfwqeQKufoTe!`dN&m zllcCwZs7C`TuWur@4n(4dpEeh3oA_a{IYlNZ^}{6o|ndtUrq6lggg!j$!)H7Xwjwe zwTCP!MPgvs6M$rzz4U4Tez-s;^j&m5h<(szhttd4?Q~ z)}UHH#Rb83{M~_M&*5*|t|PnOJ9_lJ-A9zt5@?F6+}x|ywY=^EG~^e(WK$0Fg`L{A z1Hlv+HKay+qUt-@7gaselvA#~((vsMaHQq2a_ux-A*L-qAcudbbPaT#T3_uFu~I_{ zxhw}Or4ZsJoxZ`-!W<6e%PkVDMbppaVZF|$mEtt0bKpDubXOWlCM}9_0qUiY9;GRK zpaTus)X=D;^Q*LJMVVq>?pdSG|47SWHEL*AdA9Ec?TVpOJuYa|iVxK`q)@R!juk91 zF*vO|&JKaDgd}+$9A;5EOahWzYukWI*e(yvPO{#o&#fwB#x0LPLxCtQNS#zbi;Nn- zK_gbsH3^i82YQeiWU^deUt>OsSbgmUDu1K3Ku0rC%E-hQT*7J>0^Xf9h z69bI?K#XRTBGz2pj{`6=!_1lBEaE9VnC_pC-*7GACReJJln~A(*WIiJNe#(9mZ^t! zPP>|tTBl@9X*~rb-CJE=Uz^SHzW~_!WIyGf;v{KbGhVnU+WPfcK5K!p;-b%dTA*vi zIyLw@O`yxnZx~PFW8~kzD*_59n-a>gKEkI_DxO3qWS!PqzUb2^p0(Uwc?~R6ITnS| zqS2d%J{d}-l}cBOCMhID{pA_WoKYV+{E&JD0`%aAyJR1!;;)ak5#sY_?IdnGRifT_ zd-L~dR7r_-(%0I1GUbyMleAZ~6&NcUsteMSdjoC7W!gp1$rv|+EsT2Ql(yby_6^Hb zzcuoZ$#(7Oo8BB*)m8qFveOt@LAtf8IJ7!1y{G0@L>-bV9CSP1V-C8V&n{Qsc0RlI zn3}V8Z3S*`sc}aipHF34WioCByA8XhGyPYDRlguCn;P``u`akeO$mBnb+#q=;ekob zBf?TbG8*Dqq|~)^TIU76|Lw`d_<8m_?z*d6P_1QFYx6tRs5!a!8h3*&<9pzS-%eMl zQEjB1Evqbfkc6K?5@HnB=ylO~p@mp+A4%h+(7A*g2C(X;V&ubE0Vr|#P34x)%HG7{ zvPRE8^sWrv`s|Q-M?c#0hx}~N{Cd-76_1!Q|Gq&xpIt)tLbdNA1CGD6*B%=4()9QC z|K_O})W5rO@s)K?JUnj3{O1-g-b!*xXp8vv9mof?p{m`yBPW*0iB)$GZIKgk-^V)j zWYzUU6>h{pc}qkdZo%j+kVk9OPxD(-pDkVe%EPOlS~UOoq4`I&D-~|3o{xJ*S|)Yro!z#NyWaBny06R~vi|lv z_m7QO^S)HdR@t|n4D1x8eSgq>fbR^rk7iIz&FN%!ly}pr0eeil^GF~qIyUak0AjeH z8QW%+_%A$L78O4=;r?+45B3=N*o3EW58u}ZznwgK!K_p6ua*v+)TjGxedga)*r&(z zdlrBF+LA$2!=h{p`aQcErOPRD=^i#pcP^e7In~yvy)oU9NVMewP1Q*gA!(#5RVuuJ z7fWkF8s)+D3GN{)COp=s>$|d(CtA7HqJ4S(?ltQk@7_9ITa)*A+de~a+fLD4yPyWl)#Ec)ET37tbg}0T<(kLr#^Fn&PvJ_*7TO+d*(q(lwrAOCX_1Yj1^1_2)edS` zPb*F4Q;wd*X<&8r6=GC-={jwFc-0;yiz~0@n&UQZxxc>-{xkT@W_A}twewtt7%Mj=A$=R`aZ+le-smE~-V&I{%N@tG zsXfc&r`jz_f~?T;WErr=Pu&Shp^x{l|CL<&R)2k1Gdgdf!iB1(BIy`V{EZjR@1)2UVS0|TE6u#S5P9WX9o(>&kPnN#CWy_NJ zU&-d4AlYN(JZ0*bRgb@Yp>ZX953duPbU#KqmQ8aPe8n(s9(c;q#rLO+u(0ZP4GiI8=!w zNnJHU4+%}zZJxgH#Z~zsZrprf{E`{-jO+TE;Q~pSq@DU*dtgM~*^k#BC`~BE(27oH zx-}Fd{{D3K#fpts#*vCqKI%?osgYGWxpdL^v0FYm^0VeW{GmThZ7DB4llsO7bbsjV zAGCd^Q;z-INT((8L$do>(1>-tF1?|9Kq(r;vQwQVaZLqD66!YGa5(m1d8Zbm{YyKH z8xNN)fA_ndBbK{m-5=tg`R6S`%e1|x;(yT2Ec>h^{+S=GN$)I+FF8VVLs_T_mj&8M zR1!5yK~*X=CA_LWQxWVj>a_BKr}>h3pbqc8WNcZoqxptS13qb>WPSHRnKE|rOllXwb93fjIBc&Pow}B6O+u`)KGB|Q07dvab+?{Mq;tguVvb=+K)0)2ED&> z<@;p-sDv{DW&E!RzsmSPxkqaesC|nU?c2a*fd|(mtiz&_qiULN1r_a(?*Byod6jZI zy`4=GiEYZi4{QAbwPT;lr)y~g4$8J+a_T|tLKwodS0+|m^mJ9;QKe@&(Gj`8nYP>x zhGw7xkRdW~J1NaEk=+!nj4u0BMwh)fr){2nmVb#68eAfZ_tv;>l)!fE!#C?vLIg=Z&QaL#>{JUQZpdg1k6 z7_sf+5qIwx(tpsvhwm#Z8Z~fGzaj75J>p~c=xNhN|AF>uTJMLo18cUfUO$TT#i;eG zx2}A z7@z9dg&C`R6uZ1e;``bu2=hBNH}L_Vv%s>Z1IrryBy|mA)dg-ECG>Y)3JHXFtZx|F zhZ{|n(EQ{r-R}W5p=vg)YsNsdt;sA@f?tk zmwDV#0gV#gi*;GBwRNR7PzI}WD;~wQO4{}<_1nJmETsg=#-~MC=mZGgyLl<*l7}{- zlJj@v@^l%ln0xpEBLJjhePapG9vEv6OZ1I%*HU}~Cu-Oh<=%tZJ>%b!=!$%-ed6gP z?|4|dM>+6@_Q`&^LPqgrnq9^{xlp-N%kz}TqvJfUD}!X2=S^Uxr)1VFbyaFJSk(gY zB4KN|FU4&AP&!{wvG8{(?nbV@fPTR21GR0diV@dF-DuK*n2n|=qLi4O-busn8UE4U zgFkF}e8%91`#kX6+k^Yfp1gGImM`3|t?54jr8={4-rBt{na%ws^e*h!Z9(_EUPZ-) zbnUcJvKK)U&;qM>=#o*IY9M_|LkK(tfwF!fBH0$AsN2f4{+MbtE^^+%Es)0re3m`CQoBuMS8=PGbU9qP6?WZ>gNiz>wmIebarAmw zTT%5Yt=uzZ7So$5v!0SEiMUP;(7Emr;?+R!S@l!oha-sh7xsD zO&XK*HT6BAMkluB9Ao{xQtl&{`)J{83a8iuhZR{u9X81?j;K;XOBypauYR< zoY{c}Zpj6G?$N0XSvOKIJG34u=Pc9@);(9IWtFL!B+_(BT{{KY_!z>!0snq;7IgNT z-VZ`YBvWRWZQ4C~agW{$?w)j?G8rvdvy9gMz2lv@h(%G(BDoyV7+iW;PZw)Rh+Wt$ zHV-P(2GhUEMWsWAd}|ji3prIFch~&LQsPpDTlMA{w0hF^US?WGK z`9^Z}IMU#G3XJ3F`YgF>$&bu0Gg7$7(Gvqx^b3u+5yx$iqeuAsM4c<>2*oM^YG`Q| zoEVQ$(X&yHXx<}7zTPtFi6@?2Ht&f^TfRQ>g;e`_&MOg8OZY=3e}~&9u#@z?`q z3^RbAe4`9T|5Kmbl#Pu&V(LNt(tG_HY`%Y;lq(OtP%%S&h6vtHxYRL$N|Haajpr25^#V_U|~Sc2aSjO85sPV)>< z!lZUlJ4|KOW5yRR<6t>u{C zycR`rBLkYg4(7ss&@P%+A}x~$K%anS=%A|xW@2+HHzM>&D18#6a$?L>HdA|fe7`MQ z`WWpyS12KR?ru`gOjkz$A ziD-G9rIyz^iB=4?ytFzpsm!nOwXot*y^Kv05Qjd(?9+JMY*9ZYRgzwYhRdtEE~)H* z-GY+5!R>E|&#hhL76y2RH7KMI;i5#YdyZNevJ*$8TwO@X!@ocecw=SyHyYs%vYRX> zdk~gLPDDSq6wNJjTAtmGi{!6Cc~-@MS*~80sOA{+suoT1lNZV^T%fUXznCs8)P9j6 zP@>f$15NF~pZa4~5lZ*SqBX7ep1%@33tvtqfBdzDhwA5gthxan*Q42GK^)V)!Nji~6T(WUL zygopVb}l9cdAQJGwMO$KA)gtF@3d~5)<)$2aCr0C)Sy>_A{UN+eBRwfyI*|z(4JMt z8w9=_7(287n8|}jZ!TTX+Z1u_JQ-^{g_b+TU_P!1GzWnBl@vb&; z9lH+icl(sv9vt|-1S8&pRu8XQ!96^*a*BE>)P_Wg*yWYzkh9C>?25+f0W#{|iX3%s ziR`oxlxc^I9W+nmv9?83{r}2zBAF&!pi#>f14K_8xwhTdm8U-ygJvO z7Z{BZj4R+4taoE6pyz|MK((`dRBX7TBY<$a7vvcvT8(#gY4xLi21S&YS8UoE60%io zU1`Ot!s@5}sGm;c1A(TRCkAToPvkR!W(H2gV%f@*cp|~eDHy?MiZP5Ep1M^xX+LB^ zLCk>|`z2|lw?5Ueb~o5FS&8dSs3@!Nom6sj-uR&6qkZAw`_#~|FW;!xwl6H~`VEwC zJjxp=XNEi)qkT7)_fXDvjD-Td;XX?LdVm`CKiEeZ=L$Bb+k@7x5A@vgXPYR2&kc4_ zR>Q{_{56F0f3=G;IVsqj8&23%wD{94l&W|Kr;)F;w1v#!_IW!VBcr~ZJ<5zb+Rc9N zGObxoPP3*tIkHc`GKcKlw0ZNU5SpfKt?M^z)23nl)~cMVJ!bX2QA^@|(=K%&ZWs8HLA&ggh}-(cEok!UsFANXddk($-1Cn9y(T_5VqCYL`4nyj&PteKefkFBM6Z#_ z&*bczJo&@s&(s-VIg$TBpIKwZ%<3})odDtULnGMGvN2H-GN3cBR(|xgwekYa^f>Vu@ z3)N0{*ShqV^`EtvD$jV|!RO;6o=tQ<{Y~P*NhiuL)#G_}=r#XnhIEk)hx%d(2nIHF zufyhMr{33$y3Y*`@2Em}$c>KiK+02q|HIZtkTUvV)#)Ik{SRJ3wV}~go)NE+w5QQc zZz1p_nKWI0A%Q~o2bk7cBT8*GL_Vu64r<&^?HIDvEGE1PXMop*5ODcp)!>}A)=9t zr}s^%rzfXauO}QzZZV|PLjiOr#tk?)B~`VgKHj&-jMNd0c2Au1&lIgL9Svd~-lAKt zX6=fec)Hg~IwZsw%e5QElAU6$8Oz>$t>i(!SjLR`H=Sz5xYTO(xA?ba)OS7e;JqV; zb($UDxYm6+P0|w@+?wT|Q2oGrdUd}qIc%IY&KXz7Wv!ioNfkvr11gLN_~P&JuWGGE z8&Bp<&l~Z>K*n8v^oSxhTiTo64=C{QFP%?>dsR|Wm0NK}(YhC3UX#vrFVarTnIjwM zG^a520`9FACL6@A4D%FInZxWL0wbRkrf0z0J`Uz|ZqC8J#Jk;qrX1}THzKDZR$AJt z0|GwvaWJRyCmifc#?$TQ1k`ixxt?~kF8>cpm}w-|6^r|`sh5M3TO!puNe9&DDvAy! zdy4;PB%5uJ%^GX>LK#W17aF0B`2q4j5KC8S8%A`B(!lVc^@neD#ivQiL{D+jr||C= zf44*k6$~9kB(7Ii98A`|R1_)wwSA4{>J0fpBb**mBL$giMt>Z|GBiW3ZmjLwpzUj< zOicPzT~Sf=DV?g-*YmmcNWde|=y8}$N}+k_4(rHhA{p}+7E1(LS`ke% zBUPBb>UQ;?7463Di>Y_(ed`uaeO>uTwoT1x-ZU-m)(`hh#Q=x$IGyKJ(L_0s*(Nq+ zM&Y!jQ|2{mf*WV@olWl6R;*v|x!q(6Ty8RdK<4GejKXqj!^SBHrr> zMSnMYY)|67j_=*l*!WIZkpD5ZVfck@zPC%m`yg*U%qYk~K6jK3+9u;fq`sK3Yz)mBN;%a$wFe+& zj5tQ|XYTFSO_#1I`3@pQYo67g0 z9IBlWifBU^KO>(Lgs})*00T#Uj>5Bm?UHT)kW1uJxlAsHUlV*w;35Ne)LJ4;wRR(C z&1+4>t&YQLb+6R{&lWK0FyP}_XbnNkiGZ^(hXQs7Y{at!Wj|W1=d{Ho57&HX?4Nakd+D;te>(R zhxr(0E6iHU0!y)FtYt9lePKGow1dV; z&3(;zW~66Edgf5GFd<*2V=((*%3;>SEQbM(rfH^8rU7_@ju=4{rgRv)s;S7AdI|>N zXl_wOICYa+sxDEB)v>S-hXIaiR~X=^0!M1~tKlfH3gw)Fd?_C*+m+4ADrFJuvth== zjDP_xmF_SdV6tH9z&K$71^?t#<9XJ20tfm@;K4stT*WA4V8C&aE-cfKsB#;>e+(W~ z=v|%3@7r;TLI8h1W~RMc0;3iDu6}F0w-Q$RE-&Dl9R@ZIIRi0qy;La_nKpXN^56V@ z5Ssi!)j$LWa@5d0*Od+K&WGnq$+0Ng~M0*48+sss(13?j@P(xkH$UhJ_ z<*uPYhd(&fOuRFlBudKo&UBS8@b@Bo=iDoI;5+A0xr4uSLheJR0iWx>kTkLJm$!^K zGlYZRZ^OHu$2uH`1vu+6m`l}i8D*ir6E*bIIQOVKb@lRBNBh30qbUx{E`%{n10I5M z*ce8Yn8jxb)aJal*K>eYkuY2Z{3jXwq9BA$7oESb5X7J!y|*&LUe!9YuOz)(b*{vy zLlTQ9ReWK@lCH-ph_4xc!>0>AjnXuHChPeTmyGn%Ip^s{nckrd@Ta!bH{pAN5gsyz@oj6+Gav876SX-%7|VrURl$8|A`nc~P|p>YB+(*41k-oZ zph`Nz6V9|TIH8h46iY)LFWhaUr`TGU;HoM#YpbV7bZl+lL0p9TPh4Zf(w=ci5J415 z#f&}Uon@p|&v>t^bFEU3FgDS?bDhJm`iA{uc>;x3x|#LbpCL^AK3M4A>l!&8Y<#b4 z#D5>Y>wI>f@g-TOp!%fmi~3|`7+u0ZCK_RAZmc~jQwi7Kjqi1hSnf5xH#9iz zUgLX)k!O;zdY-FfB}*%%cjcGfm1%OBt3!=AGlX**<&5IcYw|wBXG;UysyJERvd@~S zG54uceW|HaD>1Zl>_lNbhk6|64PL_C*7)8^m;hBd%?Q=X$oB-{3l&P=l?j!xhVeUi zz=%~(zh~w5Nct``mWawP2 zd|8>2&b1ixXH2q;_{N%F=TNOVRBPQ;rO`{B3b7nFQHA2J&H2p`G3+`KaqF(c9T_6J z(yxx8k4H0vi@)parZ>N#i*Y8etghefS-1Tl|QcK}Id`y@y}-&fHPyA1%viluz>C0S3Jo zl0oR}K;r3N_`L;U=6C7k_jL4Ljgb8AL>pD7Fm@;#C1yhS43;-~Tb)|I3i%TiNI?;~ zoZ#ij%a z^l+yM?71V^r2r$EouZx_m2e3D$PK*$jDv;29*4e`Nj!u<6=%6kMoV1-O;n0kNW`oP zg<^-@0u`zt4dj5+kzBfF#6hR9g&=l{Q4gd0mh2mRh4ge9w+ELv@vdSWPFwJX0?A2r z4w?(O0*1iZ#Pmk&a0|d2QCAV+-UQq%L~i7dN(6mG{sOwzD~6jAHGop7b0DD(>M6zR z_j~$dArjo)9}^rxkiF(FA>8|Bf=!6$(29O8K!~Ymk0hXM5`=eC{8i!JdQOP=OWyC} zfAao2{!CS9iYxx4_v?7HmZy&Qp4+;h>RWZ2_qX`N@OuDe9~z^@-b?Yjy+6nAfIGFP z_~+dpzuCJgeuH;K{95=cg;@@>*!xcWe33!CFuMVz<((Qo8}2iNcmeqVpZpv@S=i#K zjtkKzew47khSp^KFc^gS`#&?IYZ@vJJ&J>e(Z+u==jPbeb zMzl`b+8%jqQT46L=DiS4+`_-=DB%W=E+>vr1+Rez+-tnU z+$B2C`uxzdROhq2*CzYB!v8W~{MFs@7Vchjotxp{J>{Nv{kP{7e>d-U?qdJ<|IR+r z1=>#gyJ5X2-4jJ%*UeSo^tw{@PB!-#g4OwhT>kE_SDpVHqE{X71ow#l?C<~L!##vT zd-u5q-8>d|-JJ-xrU3&=N~o%B#dgYMgP#ke*TFvr=QOC&-{oD!OH{DL}NVnblfIHZ`${heZ^PczlxC-y0xXUEV zy}RQsi10Y{x#Lbz{q$alJK>!ccT|MM9rQMg``EiSZjZMtt{m@WLQL48;{_baZ&}X-UFQq5F z=i-L5y;a;`;4pygEXRS{$+$iuEv~!n7m(_FtGImlyIptNsZ@s9$$F;BYYgiC} ztD0_q{_dmSpZWSLer^^%u9*-|KxUH;jcW{(ZrE$ok2p8JIgtNwgY&)^ZqV(n*?J7*mySSR{xRHU=x#Tn2f4W>!;FO)1v5;ylTL6I>EQ@M)*f*6 zgIjOiZTUgiyTWu9tz3EDlUu(*J(=y@<14aUi!uEh1mtO9mXhw z*iAyLaOmHC{`9v>=+n3UI+#DkuBV6hx7alzJGMmkAG=Ja1KzkU$1d`Aj-97}Bi^T9 zEcBkC=UIpAt~#V{-~ZwlJMn)Ji+>#6^RZ*RM`K5joA+Go5dUv%504$h&-Sr>Yql@E zvtoPlx3F07n(r6eiET_LpW9z~`twt4hpG@g!HZ;K+mIV@%@HCOWlg`D^)@y`clW{A z1_%fJQq$ko;kplcQrz^5P4J$Mb$Wk{wZo2;Cb0p!{RIbTWbhi&|Gwxn2EHnU+j&_J z=e&UTvzVa`6a~&x-=nQSZUSKK{^s8(|LW{0X^tgP-@G&X4tWzH^U=aF&zZ zyU$tXJ>=Zt^X{GG+~~d4xz3y6T!l8}9;CN|^5LD}%!mDUwii3wi%@4P)??y{ zT<-;EGjD+tCki;zy`7zPyzQNC?>MIee!^MbQXu|8SMGM&ymvV*-T_Xu5n`^Q{tVaN zin-)Xi}}eHzYsBJxKH+N4EkI#$GxA&9QMLaQFzbC9Ps`avrmsNW;guq5NR=Q;kg-R z1I${OQtzyo<=*`HZw3pHv=>i#KndI?m~S zYeJt4xf$+8Kb`xIeql-PL^)1ZxfpsX-0@A7o6mM5*#Uh2WX!=AQhzS5sQzB{=Kak9 zU5dEAa~!I2bwIBg@v{zd?5+A%W%K^x*yVexj>~g{eD1!d{@t-%e|K!vpZ@(}pHKg% zV-vp>IM#c2JJ$Grsj^cXetj_3H>D?0wk1`5ZfvWLv(FE;sqnKqmR0tfg<}!BUDrln zR|Al4`A=;_-K+Oo$2{+8M=@}m1~bw7y#ulb^!~SF1k4b&A9a9+j=p+3!_gD=0+>!P z9Ylenjkny9fa zH}F#seO8Q*KE+?wMxUr^7wT;m9*d!m{iBaohAxdhDEjoigzL6G#=#_eD&7C1h4SEQ z7u+mA(dE^nA^$N3ANamRm-%e}x982q6RCe5y`?H{9}ke;^!=zzqBrVg<8%98KmBCD zO{4xV$6*xgmZ7n9ns2~-D@MG-Fpf>*=X9G%9gJ1i#VYJt7<jbRuYe+X-!nu@978KkvTtiWoh zl~|Y8U2GC>iUF8W`4{F1KEdB(;#2V@R!n_`zd7P-{5>hY#ot`<9cEhQiPPc-tf=}o z{uYQI@wZT%$K3TI%s*6!QVhsj#0#>POcd)R_WFsPGDWr$yKw64o#L3hOWrF^$^Npx z_)QMP{R^euQHlSJD!FCs5n&Feay2R}a$&XDu%CIB5GzCmx9I#3ocBildT15(=T{Hp2 zxq^UZ;RM9I3ELY1MjAOHtUv=mm&jq*k|E{D#qKsioyZurTLrmWgbC2ebTf+p*v&jM zm@O=@CyH=D?0yEsS%!d^g#iRd115?@z!YBhkA!H)H5fMzk6VFy5`pfbWt7`rqFbcz0eQ5;W_ zFu@)vA{i1T%}nhkytW~SXJTUnsn8UTxd}s;NN4}`0GkLCU>fH%jZ=x_d?oU%bEK$? zuTCxtmly_nj*(x&FpBMooZm!2T;vk>0ixUh&1|=cA#Cpi7{dOuxfEi!+!Gl?vzUyp z*@E~shq)q(?U6>DMCT|`9}wp(1KLFvU7N!rv!HzQ<09}l~m9fQ*fN-&ik$||R6EKqT#FnBsulECv8tn5s>fi>z$7Fot%fOd6Lp&MSdWqyQMgF+;Axj`>AEvltGD zdnf@huM22pK6i5N(A0s8S=3gcd9#1p>rnTW)b0l zHqnj05}j>=@~9ek_F|XY0I_Oxumi=r%o=ZY+*uJ zm*~SW)BUncvBV*0p5E4W08B)}-f#Kuy~#&(zJ0e3q~ zGnMP9OLTxs45y`X{4P%2%(WFKcjIdUyQqws)7{Apk^p5bL>LU@H;2~Kq4f=csEza&3==3E_)4oYP`kky zwcu7ugd%?dqBio4CEwsX`uW21ivisHj1c5;*8YDw{sgOjguU;Nc^o;QzuNFp8)?%%1KrRr1%E^9LFh-%n#SKB*=Z$c3dVma=*m>+y8^mI;E7faU@dS$5afOwY$T@=;1&r! z$C_)@HIhNJD$R!_UaS35_|1iO`hWUS{qX&nfWJ@j_)C}Sark7F&hu4rjMk<_!03Nf zVF-KQAGM8iNkzFp&kbpl4A)IC!uuOv95<>3q4?-;NSYJXEPz!8En(0*2qqb{OhjqK z83x01M)VZYXDAN(k&M(0r5y&!`%E~>z~986L`YJRsaZFC?`VCXv}q(G8fE4)2vGSW zw-CmZaHU#8c_SQ%HiU!E?t3RUUp{@f`f&86OL!7~zVGxTJai3E#qE^R-~Umre1_yo zRXP3@`;E%f-%ZaO>Ex=ixZZv}*1o)7|AlHCl|hxE783p0@E2=9Jsj0|a;5ue|IUx< zV_nqTI5z$v?XhEqZ;jvA)F zQ~&FC1~J=x*fls#lxhHsLN$@N2jWtrlUdVXkY#vd+-iJIr8D=!^f8<;Y7IjzSA>cNNASzE$cMG!DoDN{?%tq8rOU$ zoEjYWPqn7qI@*V$P6wieZou96v$n9*nZD0_&U|kAKGUV?!>!Y-(@dvLdrX^66B`__ z-#|B}?&Q{BDX~)$793k zJT}~z$A<5gr|>tFM~H{<2=NFWAs(yL!U*wH9wDC2BgC_Kgt(YTi0ASM@jrNk_$g=@ zw9e|EVO^0R+Im+&vfm>_z3!s9pfL#SJO-qeNLu~QpkGn_791jrLey^r3X1w^pyGx4 zN#ZWiCtah^=@%8WQ_}aM1eyzbv%a+2fBHFm-!lChb`za0lAE3uBqn}H#U`kCtsso( z^fBFb`w$SJmexZH$nEa!80RO5khv`|-cN8Ue?>6(na*$q!^auUWVnKT{*&!H8NNqQ zHlf&LCViDn8Fpd!9t?Xi9LMg60X|C@mNHz;UteVS62q4nzQXWThLnQ^@^yx9Fnp8Y zHimCA{Eg%Po#7u0uMtFBskvzN#45_`6DvSD@x&6$W3y4g>W>QM?FrF+#V-_U4#?~WEkW)r9TbxU7MKvk88S38b);Jfm<6o8&^~akNco6pY3YM8*!tlY)%5D20s8Bu_Fn zP;GC$iRhfM7AX{Dl;ReJ?=ioJ8kMn_;>ehfIEc0Z!1bj21SC_d$yZ1+xj&|uuqy#E zx%VKnaF-K)15v)Pm%$H0wC>HVyopo-tvgeQ)_KU??$)`Sb_+_obrwPwwQeMG;dczh z(HgUf-XHttkc?{`B?iEK1m(BKFq{h@S_e`Jtxc5E9>WOBRvPHq1z1M$*j$XDQDcnl zdXGMS23YLwxC!Y`>A0TK@3;o(mvt;b`k@_{A?4DJizv;G^N{8+nE?unlMO)QH#$xf zv%Gh893x)z-rsQqrP*`Uo)?5X5yZ%L=p#hWJW(0xH7(0v&c z=;OY?^f}A)IYs$-V1|KNK4XTy4loO4%%CTMnTasV(+IP?D}-6zMZ!!hBg`=C3C!}o zA>`pGSQ7n6tSU10a2oWt2r!M zE5I486~LDnqO}71s|-;$U`J~O@C}Ao9 zfFZ;+`8ajVJ3Idj_$4p@B-P>k#{KKfj6Y>vG9nRlJE!_OwkXUO_H}8SVTf`lM za;QEJnMv{~e>35dzkzCX{#w*IN}sgMxyP1++ue_m{2Y%R7)aqU=nUS0(U$jMAig*Y z#RMh@C7u6R8J@Y@OfOZXil z{PJ0r=I>|B_A+L>pi^oCGstxB(t=OVMlE}iFImivHFgrW)SKV((V&Q_+!0Sq@ej;+8HXGv#BL8c@^nO=L`z%oJ_41 z=U58i97XLEC+oX(obbRQdU6QJQ-mns5S=(g2M*DOL*#%9_KF160)h}^;@gHk6gFzKYsrgSAZ0k9>*0uI}iA#g@Ky%|E9 zA?$b#^*qM_JP{8t1Z1p`8}h%7;d+J}7;a>^iQ#63TNrL-_!h%5hL<`1D-5qPtYC8ErdC@?CD62+_lAa*PRrn0W3zGOzPB$RQhxV}`z zanKyX{zzxk)7^1pDDSek0xGdyGpT&UDk}B1+o=u;QPc+E+;Q_c+-$1f6GwBn83?yK zZZd}};&3=8!dG`iM$gTZp6eX*)M-j@^l=VHd|BrDhQrw_!eN_h z81R#vjrttU=5QJ_;(1P063lD42F+0oXKz&LLH|z z8DjV+yX<869>a@(;nZ?aY}9f9jAa2W3EMLg zbq)Hx5ccDe+6fK``T;%!Xrs0PVjG9AKT)dyv6V0^WeDzrPw*WewF(^EDsV_@6*#z6 z;E=DeomvGBZWTBrwF(?^8^gC5Lf0ey-x>bF@ESvnC|M1VnCdu0B9DS0Wm`kXca_!Gxw)3U&8J-b{PX`F}{)?%=+_JY9S;F zHz0bPfU(esC&f32&t8b$g!dD140>u&N)d5NNJz5~Dz&_yiA|LII+~L2-H5(=7w^9y4|MLH{msA2Wl5;S=UgGiO%2=T}>2IzdaOFp++$kUZI!@FH%f} z=P0Ja)5!nV@+ieuc#PsJJjC&hL7AeLRoIAPDojI68HGty{|a4H^9rdSS5z1ZI{%c! zBQ=F4w1&=hVO4Tvy}4ymxCb=0GL7v_ZxbNRa~Bja z-xPpvL`DJejVS0!aTid3v8W)AVl8Mvu>t~nK*GKeVPDXKu}>q)6p%&)_M^W6Pp%kF zdTxC0Z$y&!J@k*0MXTQE_jzCLP2(=2_g>O=y?0UEy|;q{f5!MkAMgL;?M=Y5s?N6U zdq4A&Jefm)5FsG5h=`(y6eFdI6qPz4Vzi2=h>8;`<+YlD!CHzo(3Vn)2#7#Y5fKq7 z#)ycD)FL7xA|fIxDl$*<{O5f^9s1H9$M^mJ@keuVW$m@sUVH5|+-ulte@K6a>-3xL zIk4Y!#eTA1q2Gj{Ed6!A8n++&P4}zy8$-Toz&+Hn=AxI3onAji_xLPybUS@==ZS3G z(uaPuYg!pd9du>P>&@ur-Uo|r_Ir+Q@Y*xF)?*i4<+W#Yh1Z_ZW!_>&Yq8nmHYgFB0Y+t5wJ^N!LlgEWK3v6}a7&Dg0NZmrK7U z{krrU(krA_imSxc;u>+SxK4au{?|)?AiY8QL+OpuA4zYL-r+eUAZJClGqTLR1eww) z=`87N=^W`?Kg-)c*ubB4&``Qqx{-8=G%X^2$gTKk!nvP&y9isr&EBJiZA9z`GWf^xvfCNIxO{r1VqLbEV1uoI6jN{Ewb5 zP5wtOkbX{jq4e|8i=-Fpu9t|E2yz8w0a6N}@_(S5?|Wb3@(<419=xS{|EKgS>9?g< zOTQz%M*3apwbJiNuaj0;z?Sn|t+EhoQ1~hffyzRlvJj{&1Rv|%&GP?=^cMO56usH^ zz=U6jUy5Ig--tWK-Ef6l&OE8T()*%F*ZF+g{Ock%0rw&HXK|wV7jcK56|`_2 zv=ZBhCx|DCCyAempEgJZs;7wQsYmbcMTzaavnweAF z2JqHf_HP$U5=P3dfL+wH(&$i^C$VJuTsxESEPBW-CE6WEhiF+C9io;0Zgl9}eI6cd zeLeNgUL;)_M>hEgQ)E4<;+he%!5hhIjU#I;H@#`_YWn`J^KD?{Erq?%;~MdixIK}j zZXHCH*w0ATxpofWEVOgsJnISPct1Nb!+Oc(=ki0n8=1mfru)B8q{hu`V80MA!skT0 zSo#v3MegEgU(OouJ@v>~@2TU`Uo01|6mL;%AHk1$>hMwNsUkTLm+2z;5IsZTKQ7J` zXNj{#(kW8K8)bg2r*WCcOsex4alZJh_?);{KB?jGU#sxz#HHdg{LJGUUe4FW72-;9 zmAG15Bd!(KiR;A;;zp4ja|ma%QtvCmpJLQNaF<*tBgBC+LJCtxAY}x8>kI-v8id8D z7!wm>1|d&mKG>Np=K8e)au#P5ibY}rt~fp@7E8p&VksQ!BOH)?%UP$2r;C(QTqtGm zEQQ=dJXdk+CHLNPxd2Y|);OZ^59s+}qK|^0`-yysow${Y19Wttc)h|IBo4vn_~14; zHn>Aahl+QL!{p~)&-vb>5-ai#BJZB5fw5wS=^j@JW#zf}SVN7Z->N#YN&` zt~D=MBG!s^;!;t0BT(K5lsAI6aGw}>u9z5ju9z5ju9z5ju9z5ju9z5ju9z4oR|Lux zfpSH#S?*ilJa2`#i+$n&@sN1fOG>~D_u$nb6ZxWIWD|4cPQLgUSrdv#tA1d7#a+C9 zSi^{m`=OSA+1%Z|J{lC6;iEyYt$2diPNcnvObICugf2ke8}d>-!xE~4qpH!O_Dj`k zr7*7Ea*66VGk1x}XNg^jF0re`av0THOng%pO@4-5)J_&!Cc02FkHwaQrU%T3!EpZV zdewNwnMP3G=fNRfW75wgx7u4?tI>x%3zmC3(S4Qb-oA{Ij<7zVn3&67gPs zPuD)lo!>`Fdi&nP?}--mDcG4@(!au=RW6L$`LIk+td&y7bH+*=MH+Q1>&pnqQXZY> z272u2ZP!*QrH1lk8k1KDyKEtCP)Bl%&q-^3hrB}T!}Ij3_2CMaa)p%LAl?j%)Z!N@ zud)v|F0Cwp^>uG$(uLL@mm_c14A(RC)e3#CSg%p(X5Q9OqjFb}77xIrBrj55MIvV_80EU=?nE!QmP$u%C}^G(A7jpJN1)bm4dm7hl| zaZY+0eK{;Q-z0I>t$Y?0?0v^VN#T&SZV zbu^^?hATz#IGQ{T$>Web4$0$?JPxU;AvHCmrfxeZpk;-$g0P23%ZH{_gXQ94k(L7& zS`J9d0hfx3mA4$YC|2Gcpmh~*571kjl$``=#_%XCvIb&9(VtzB6^Zp>p2{CLjqY-^ zEK>4#zFy{v^*jp6tC0$0=Kn~j$Dt!$K6_m)U(8^d`=!L-QlK1glIm&YfXh{9Q8vA# zb@Uuy?NnxGe3t_}+%lcPHzU!lRM+}j7z}B0#th2ieP_hwbz!%h*R?J-Kiz-+w(9zC|wFN*}kE*xUNk17_7_umoGU4|6Y< z$lXi&JiD56=a4(Mc9}=+bj}oKiL=FJ;&SnIafP^2TqUj+*NAJyb>ez)gSb)Le9@g0ZADR|#c_SeMMA@m*7%NhgcJ&dQ^m^n5z2E$poP+DY|COtla82tFIi zCzc4h#Lf|aCY}pBDHoUNDBm~6rM^XAE3x6xFf(!Kq^lRoe+(q ze@*uFG45m^ALE8S#q(euumMrx;j4$(0hb4XPdSEi!YcgD}B%TSzY&_j6#7ePBtQJRzqjc}1 zIcu^#ApS;tQ2ebpM*N*PR(wc&Sp2<0s1e7B35{pNWUw+R{A~Zb<*!E%=OYANNqwvlTcl%|D5 ze=B`hI_)|z*FL(C>>Pxo!_pDysB}z>%OxS5^gHtYMY3a%DNQc}oh40Q1DzwCi~l}B zp3bGV;wlBwh0^t;i=^wrF+l^^E@&uSEZs=DMEW>s+7$dW@wy@?MYjx^N;i{k;W<2L zi7sWF&vk3*HqvdSPmuQdsx&xJy1n#C(jBBv<}QW?9nposDPCT%ImwMdC+X9?779-H z^3F_#>ocUgNPB&i2)Zc+u&GFaGKGA$LhcSH2R{{i=&09Yld*E0=fb{0Pie2m_`o{s z9Q<6Nc|F!AIA5CH9O-vZ&b*g3dCdXV&uy2ruj(%>fPo274oV}c>DU2vl3^vT`T>Pbe;6e(o3aZkzOYKs`PT{*Q8&UenVQdS?~{~8~u0E z?Vr;0aL{i{)6YS_BTa7y{jM~99`t+C^nB2&)4Y$5R-NXvFT`1OTCh=Cb(+t<;Qq1B zWi$Z)pGa?!`=`nSThXP#XVRZbe<8h1`b%lA@k)cQrMF9eBfUdU@=-3>Ry;v$C!PX(_$XImPsrQ%Uf4d73hzTi;YqT- zx*T;0aA_p#i}y;oj`pNHgjVXgx003HRMun*o!eAb zY$Bg6EQQa~qxPz6-c^PzZwoK zP~$y%pM-0&DuZ4awJ>8W$HQ{BUo)@vxL`x^J_-N%`y{e9p4LonXMn=2J=Q@4c; z)dy&*`%J078@2mzXH)^Q|AllZ^wmU@0(M-o!l0R3!vXt$rE3CzU*CA&iq%BSinE%i z(BI|C3L;$pkIXHVF&?qcR}-05&75?-RugUW)kM5C$Z8_nXjfZd;c32>BRNs4iPrgQ zBGw@JYND0CnuxVVzM81cR}Q_yXtTU)NQ z=bvKh44dgLORYY-#Ja<#T6I@qXUnAv?4;*jtW`;jmEjVV&lbv8C3-4Ftn&8|Zo!rx z$Z^9;O;VD49?f+M@@{5&Q=h5iFT>i(O|R^6$VU>;j5{Xwcv>d(#tPq_Y>wXSy@A9A zdIO&()_QLMO$mdPFxXb^lrS_U44w#Ad2awsd4e6plf{nmPbtLxRB7%EeHvWhYhBv+ zB>L{| zaz2TdkEQ=b;*a#&-K8%_A9m|L@u2m?eFSfTeU!M*t^0&}f6Xr9T`+gKT2~p2`yFyo;u!IF;#l!v@%K8nMjR)O z7ylssNt}ew`9=##$h3{5#uV{UajG~?oGv~l&QLl$F3uEZiL=G0@N+#Dy{Fhb@fmTx z_^kMxxDbx8=fy?h3*us>-V%{^kMyb4bzhRMlYUuxsq`zlmu0&8tJ2G*Uz2`a`VHw7 z(rjxX@}r+ABy)mDmuN7!o65Tuk~Ev9(EmY;D&m=`87N z=^W`?kCofngjOKd6YIkjZdoTDcFP)FEZs=DMEW>sYGnL0@p2cGq8|*JN;i{k=}$9g zEw&ZgiS5M>qL=Ghx0(~f0x#F|d25og6L`6vA5gBFE%KE=kP;2MDduM>=4UH}?)co` z)-miM_n%3hBlZ-%L~p<%_SEPtKj%wdKnQ>IwYiDSZV@MDxXp7b-)*uS_xE4@Ja zIq8Mc&r2_oegSS^#L;u+-=&vGdp)p$v2l0zdSC-1sO>z4+O7Ds~!km zlU6+tydkX`0Q=Wdm3{JgBL9?LCH=PaYUy{R*GRuBy;k}?>2=bo2e5xV9MuDifO>pX z4=@huTJ->d7Icv%3kSx()*-(k7PDuvCc3)4~3{h&`~iamn6J7MC;E{Z~e1FSzYc7|Ta_K4E2BtL1+d_6UyBo>nCy+g{V2K?MqxMsnBRjfO7Iav45Iace=m7C- z*i>VloPkbRQ^?y_IywaEePk>--*tw0R&3$LvRxNoJ1%7$>kKpISLtKW> z32s4H4OZh9Hb!H$qwH$jE8JdWpLxn9mN=!yhK5M*2J2)O4#CIp3Xeq=B;jC*^?_0C zx>#b}(8LKA=?$$rog# zv5m_ZDYnA1hA?~HIk^!F@BK4NnL~G-&-m&(J1)KQb>%K8y{Ytgs&GRg4dxlU~jE@VR17 z@jQGE!P;|oo)sg;e2t0`<6npuaaOrqEPaXmT#D|iG2T8J{%hS6VEACGS zdheVO%W}C~iAy`4c_E|0gVCkff}W~Fq&*j;?0%(Qg;*(8iPho=aU>aZi;Yq`jON@r zjRV)YMTmY-{H-`f{GB*fd|3Rw&aDy0iQ~mTh<_3%DfRv;|K!bcO6(D(+Z6FpajG~? zoGv~l&QSV1F3uEZiL*uWIAgPOm6A{6zZ~n(`HVPUd{%r;T&PriUR)%;ATCy_@})>p z`$eTpE&hkwOVV}HFH0|#ent1SOmTQsdb#v#(yvRuA-zKSP2KxS>3>SEl73rywe&mE zYoyNQDS&`bCGbA`}bKF^oF zK{Q2II@y6y~Aq-RV2 zO?r;>6VgvgKP5d^`e|veTZRYENPFEfJa|@mf%J3I3#FfzUL^ejv8u!R^ym9`=_S%w zpSagbza(8J{j&5@=~tvx&$#u8f7LT?eWF#*xb=xv4TJURsrnYzEywzFy-NCR>DAKj zNUxE8S9-1Vd(!KqRnK63dN`_Qus%Khs%Nl1U8|nK`gHxV&fP5kpGa?!`&Q+F&&6%x zSK@YYhqz1Jt!KSQ&w8))KI#3^2c!>5ACf-o?H$%9#QJmwo2 z66M?rVYbF^-Ol=-3b(4xgeh5#DT~OZH7wB^jd9tIagDIWHJVvseL31z)?`#RXiAnB z`+v$ksdERyu>42uT)Er`*)>DD1MH-;!dmatRO5Rot!GSWHCf7jj-QmZhf%FHYb|@Q z*p8D+H7wOwUlWBHmEGLbN^n12aVwNFWnv-kINX@ zucLmnYfNidq8)Uv?5;;N$suYdd1?bZ)(9tHa ziAH{-_8_{GQl(HUh}eC`tiw>Ob;H8)`y1qA%Pk9KpAV3IUd~+>V!?5jeAS7XlyPRi zn_jw)48MajhY&~48F5{|R98+N?G0Rod&+(ZbF2W?_iK`xKAyc=*IcRb?B%Ram`iH< z-Za_`jWwBF({GWQXW?IKGD*!zxcny>HOx^uPw}J7Av$lB%Wmnt;(qa< zQ|Ug2c%49u*l!y~tvM`GzKYrybdGXYk;afy>K8HoEkB+oqsrCnp@eR&vcPaW`hPg$ z-+SgRyRh%QbWVC@xEnd9ahECd4_uStVXgJ5KiluV`OQ889Pa2Ny5V*{LK|*Ldb|@Z zB|SEW+5JAfEnMi&Bb-gDd=O5!&CXe*O*rK1HA08n%I=cwPbjp<*I#n=TXe z3ak{X#ANdRGcbK6Q_%hi7)EhTIrXh>!e?nUMjr<-7dhQ z3Ac2Mrc1V4G-xaubR%gj8uW3}?D<%-|V(Y zmtwa~(AXwuY!ftTg}#t5JNjr<=#X0wjVpZ23Vo^ENipg`^4LD@}Yv2t7mLJT5&`dY1HT>Ay+Ok$yt@Noh(H=gyUWT6&)J zGt!I*5zl9(7f3%Ry-@mj=|$4Jl`?z9{o+CKu;&EcT8AN$0S10YKBfV~o+o`w105A( za>)>>b8ycR{ptArjsVZ+6UAX6D4SGBc(%(y?-8@Z5!x8tY3*^*g#>F|QCS#VWB{93hTOKN9O>qd051 zzXuF!#Bt(y@eksk#7U5KNQ(ay@lkQAI8B@`J|@mk%pVtLinGMoBKb7di}?z_$9dv2 z;(YO0@i}p^?rw?rqGDdF@L!UylYUuxsq`y~?J~|CWmtsV*K+CCq+gfDBE)@#^h$A+ zxLRBzt`*mb@5}#s=?|ngNPj53QTik4P0~BaCq06syU?TK9)nEjlr$v(_iX7L>0Cd{ z>$ccpuiIiny>3HOx1p)q(9~^c>NYf`2i*iN2ujHn-MqJkZYF&)dUoKsbbycU$0i4- zdg=w8q)+qQ=(Sy}Z_ruV^KIXti!`+zx*J?hPt0T0L;Sg1dP{r$T+UkxeqR@Q%G0wV zR|mf!M|GxW<@#dz@!UH+xKw`n%Kb9we$xFFTDf?Q{11@-Yo!ND--2H3y(8}TR=9xP zk>Bs_@^gp$+$lX&`Y!3arSCyc4uA}6#rAROnbNbQXG{N0dXDrH(oaf1B|TUAY3X^=&q&XgepY&c^mEb+rJt8xB)yn> z8O8fe&RVffTq-J`)93M{%G>^SFHh$!T!sh#l=i$mJa}8$bNKM!9cjuT?}pjEerVsgn4>9OEWj|FBEX2%dErD<#L zr8Iiddnu5b9G)Py6EBd@%Usi5oJ1SaQ1)k`+Lq30g;KJnTOZXu@sqM{;?=N3?N7a< zws59g`oXAOEPa`Hi5P~(vKRSc0J@1qVEkwc=5`@>0i!k;cGh)Mb{4v|>|S;#L+7Xm zQes2oCj|@DHa1mjsa;93hST3zn>Eziw5%a+9Ts=M3j924knc*8HNb7YEWM4D)z_`P ztUmNKK0IQTXZ7%YMOHUYzmql)0u7S4$Be&EXEnkD*v{-EM^A*XX*XCU%{V(d$z;K&knG^9I^KJPVltAoqCVB zdwhM&dKhu1W-C}utY6{|ND=Pf9ynC}lp%`mAjNk8vGb?H7ZPAx%X2Y1N0gw6;>ePQey(Ru;ZWb%({)TxaAn z1+h)BZ%6F&IFBcJ^o;q$pg+Ef)#r%X2y~`J*mGw+DNy*s-WltEJO#A>G!}-3p`FDt zd-}a+c0bZP)BW}!)awZ;sym*=j-J*+-jN^>QA7X-`eZv1v-q?9LcVn@w% z)Dea;6TwVJ<|Jl1dNP`t2j_C{E16R`jx}l1nd5Nsl$cq-3OjKWR#;!=7f4Iy7qG>c zUuY#wnZ~7!NSVf+GK~vm8lFhVqcq1+qdATm&2iKiZ6il%8}WaNG_ zTp=Udqz!WuSaZx%kVlxI=n4mTe~Iz)vup_S5oPGb*mN6MpL|aG3s$C`EA|x6<7f|T zI(H{$F>>A~y@h#-Ux*jU{bFh6yzz4>x})2A->+j&f1YF=dwMHl`2BJBb?l6yFvsC8 zSE3VkHC$|i>DxTX({4wHX|G-Vl$%uApS|Dy(PtHZwcp-^aj={O%Wdzr;5|W>EdJNKQowZ z-OgJ%&Y9vYakfYe!aAq9N;hBcvR&(4wlkyQdcNrEUAFtKG5jn{f6iK#=fy?h3nK5= zu&RUiYv7AYlUl{$CFwfpm!+3VzoI)@rjTEiUM~Hb^y|`ZNUxB76U`1-(zL^9pXc6g zw8Lnh=iY9#!)Tx9-fr(o`#kq{dr#WuxwrF;RZmr)=ibgv`mQ%fe<;0CnsylXP0}Bu zYqV;;hQ0M&e<6M;el2bnccgo=K5VD-Zl&iQ>3!k>@sKkh8DZdlf{=7rntBEIsB}z> z%OxS5M32#$nC))=qEjBjAWJ%1I!8KJIuBjLjD}yOK)O)6o^+9PeRPG}$jlcslrENT zBwZqXoHX?(ewtWeVpULzX8pOe*Dcy>IioG}8srV;HJok5c4B+6gXlHJkicsUR+z&9 z%xjQm+?qyvjZyB_v{snA_Ie``c)d}sc@0*WqsL%P`@Ns7FuUVYqj`-Q>}z-bnOx2h zdx~Cr)G)8%squ647}n6Z&-0~y4b66}Z%R7WHzmtQB@%~xRDw~4i{*h2LM{c&$>yTag~7*D5ud*Qg1uQ8>PmW_xh0w6CPu9$Y6s*DG!}NDq=8th>8e zyao3P&1E&Vs?Inqx^KPml`^jzturRPaMBRyaG zS?LAR&q*(oeqMT!^b5qQhItLYqrXcpk$zFSR{ACBI_a0Cmr8qWQxmAR(Y!_tHok}B zwM`9{zH6^-YBaA=<5oYZ>Z@wDyVZ|YZR1uyTD6T^{bK?hU=E$WtjB8~~iJgWn)(Y#WEUA=yme^Ui7s=jjVS&!N z66RP$`YP#!mfCipl6~}dXv0^MbJ^Jf`z(P6UDQGLT;_2DXZpaQ_Frs92acb|po1@LW1bcvpfdOO63-VQOMekVp;C#$>n zc8C|f9b$17?%HR7xe1Tm0QGjXi=p*Zy!v=9X||mhT|(G=R~=WSqEeV*viuPBt_(n2xismag9@>2p+n)^xF zE$Cw9gc4t!6ok1ei`Du30%Sat(M)2>XeKdbG?SRdX8W81qnRhd$!;Svnt6Kq6Gk&T zqy0X%GS)_m7tCWh64>*7xqcL82u1G6~rj=vVvX^vks2&I- zgMFlF({Q;+M`_d0v}v4msdQi1!&d{vy7{}FvCeKI$NU>G7Hj8yN?fjlS^*Se1(5Cz z8yS5+oNgortQ4!nYH@@(5*G8!{2u=-P89zlPSQO-f*xQ~L|P&ARB@U(U3^TO0n7cp zOgK}VCC(Ok!nn_cee7xJdEztTeDPWFIdL)UY)ix!;dHBo19qP%K?^u0 zXeG80sr7O3Ts%KJ?*cON=sCRDtv2)}I_i0Qy6?n!}OH74VP}g9k4tYD&8&Lqq`f1?u@lXJ)m*Y z3XPL?)HrE{uOcB$roal{-vK=h>K#7f<~dyN@S#12Pxm#8qvuI`&Y$kPAmZ*hf4c92i1z$HJyX!1ie3uJ zeHTQi{O`LUqLu%B|3maDakaQcTq~{<*Ne*e!A5E2{9v>67V%R!#&<7-Ux;6dUyEKk z#soXX-Ad;@=+3+q=Q(Ph^nU3B(g&pvNi!14*f%4gvBe?UJ?JINZ69Yu^zu~~^3vp% zj*~JKzuw!5ri0$2euVG&-eA!8SoU?Cv>Vv&g3l5Z+&SIeqQ0NUA{O7@_kI{ zX5#T;XSvshakWKJE0_CC;w|DZ7_%anBU_1mJi7^K=wkZ@Yd``$owIU+Rvcx9%99Hj7?4|Eak6Z)PcS`uO!M=XQW6Jlj zVbsE6S1|-r+NY?V6`<>BTsLaJMz>HZrer6yReBW5eyOL>T3djhCEnIX*850TWR1@{ z!V|4^l>Nk zZEa3l>x-V~ttR?%^muPIBV+yUBM*41i3_b}q{`b!VnU=~rC23aizCEQaE*W4D{`;T zBBE==apHLK58|K13F4o{iQ->G_BtT8)H1|#iukBFRiv)LeY*IV_!PXGr|Yq$%)=Mq zdaH#~ycI;(Nxv+;RQeUT#%BfLYvLQ?`{D=UhvG-#4y8Qhu%I{gEA%3-xkrInOQ9Max z1w&+E;Q3*!zw;iM6L_u|@9(^$J#WnLRw`2EtrYqU=`PY|N_T^6f->>v;`!o*aJ{c` zh)nS|30^FB+9cdP=S=Z73EfZn8o0(s2H=h2P2w%^b#HsP(_3|Sv_0JE?K*m=c$dhV zv`DeYiI%rxQ^gQWjq~}XNE4@JaIq8Mc&r2_o{s&y+J#P56_>TCl_@1cT z<-KYAD0g`e8vU{OiTJ7bnfQhHrTDe@jkr_f-D*;74|=@6TaDf)&AZj;1Jb-(jXvbs z+kl+5-UdMG6L^ByPULA)53nSw!l+O4p{Zt~Uw{rD)n3ohBNLM_YL~$#N9(Xt(Z#Cg znpj-=4Egz$bS7liL%HO^kk?gKsC{Jpn_0h=uTJzu*vlrpl+l060HgoZfXCj;M(*4L zez*sCVtNsyob9Dg5<7?|iIYpXsg6<@Jnq@F%db*AAy=+)F$zC?Rx4>RD>=fgB z*$ni(Y;f_tZ2J3NHtC^^`~Qq{*~^Cg5!lN{>?xkdoB?~;NdH`Zdc$MxWy5>#J_q2u z2>ljnb_`tQ4!nYH@@} zP0hWJhW}@K*)(P@;bEQidxcOVjuWZh3G)x)pTr4D$v=w|#lMJ?l#-NfuKtKpa*Ft< zI8~e`P8S~&XDCe`7iWsI#M$Cg=}pXG%vFj#jf?MP<9tS(FFq?iCoWVJCkT1S0pC4AN2H_Dd;9*1*NVk*5p2JUj>64^8NT2LAkGJcZX`tqzT_-m()8P6v zuZ4osy}Z+|yFNp@i}ab&wCki2yLFNRWeWLhh1^|t{Zp}rj(R=zU-q)$tRu4y6PR`I z(9T!L7oge8#!CUS4%CON_HkaUqh5otmyM40mHTDV{iH9~75gi+E2PV%uay3!cnzEo z3{W`NN)MF2PDig-tZtAVBz>dqaj@?3Ch41{Z_!g5qNjGNp44r6QnxG2I~3-f(nF>1 zlD=E|9;Nm$rTip45wEp;*1?|+772Qa^rO<#bdRdFn04@!nW6iATzaPTEa}Fv_rNbiu|DZNX2xAMat<%hk}`=s|vACNvMeaJQT z7M1|^mb0yRg4j+xh1mKWLyh*bahu@`i(mn@m%UY@J|o|^mW#VL(g=Qg^%J{jjsZId z_cFPZsqcB3xz7T*7pNE6UM!P)gQNaq_-U%MI_YQ&o!dg!?Ic|yd#;nlw@b8+hPO~T zD@VQdlnp?)(9tM1TxV7ZoM~nw)RQ*)kB#j<_FdVQIn&}Ce;=!go+$m+E7F@X*JAJW z$6kBN8fR{1#lLI5eH9ss73ud=qIEMRdf(zm=)SgvR|p8bYoxnEFIDKhur;$eBWz7z zXZ5KWp-xYVG{X{{6e%G^3nN8bds8NBHi%CHY&X~ENV8upF6>te&m-(ytTxvdiR{OP z?#u4`8T66QiA1ox`h@izaC~x)nM18yE>}w5uj^Kbm131xEshZB*AV6-io+D~QE{p` zO`I-1CeDz5_RQrh_RNLsnG0u&SUubed-vfoPh{^t^n8)M`_Sy&2Nx@zOT-rylUkko zl60N)%hF4w+3}XM*zp#!<1J(#UdTSYaFxjZRA_dlg6v5J*^LUW7ug{f%?`Pc9dh9g z!Y`rSM$=+D*>?`IKQC#TB-eboqo9o66v#qBo5 z>JGUK71;xgqxXoz6vMwN&X0(XiqjOno-(b3Uw4MC^|dVrT->9NBRlrC#9c~ z=6zo7;%Vu5($7fGmwr}yf%J3I3#FfzUL?I(v0Wn8ign^rQ8|IS-|tH~fjZu`@__F* zj#eJ<{l?MC1I!w`Rvw_vcC9?%JCLKdh`Yr-N~OKh`=s|vACNvMeaJPnDNmo;)Y(=% zL2M^p=Ac}|f?Pr9rW2}ew zkD2$P?+#Ct3zj3AJ}x{Bc4ma|KIX$Z^EN{}YUCNrgmp>Jjg@lELT0wQrU%CgHA|Q6 zBZRSp=I271p9}dOt+5a@yW66NG(Q*eI7atqHZG)jxRCY5WjpKBHbp;Y40Tg>*oh?QcMSS^kaM=72US!=$SLeG*o)3b!*M0%F!KZx`!(GzqRe-DQ!Rm&UfjeTDQ&ah14QTqCX(*NN}L zZnj<;y9vEP`a|iB(%4P7Z<5}j_#9T6r=5C7p<9sQN4;Og{7_1oeib@fntl~JSGqpz z?Bkq#L8_s2v2-J8#yN36PP(x)`+qW5#Ll0vg+H&LmDol+LF7w8xSu4R?D;e3=y{1c zpZv*cD{>TdzH86b*_wOH4!TIw;~{Qm!4Tv09**bakgu4+oiP}+m#uD^dkgU%7f;7W zIAaOTx+T2t!qH3Q^HLopS96qa5#Y0*bblQ!7q5ZcGy@m%kx%qMx!BTUl8Msj3Wg+C>A%mX(Lz;mLX$CH&8Mu(%ROqI8xRCcANFU{P?>(TE=k=yS zH}-e;5Z;x$^1t3x=oYM#yGnt7hYUX|1%XO|_Z|pGrNDa+Xq5uJsnAVxcp+c2g!>kq z`>CGYXW|#)m*UsrH{wolx1Q7k-usH^u5< zs0G5Br3IoUrg=*ajtqq|T9*u7XxyFr)%U>e9Nxcu;k+!tI=V@b}=9z{~@ z<95iYou=|-m1SnoG`os(u3KVuV~yFZ`DS;NnhhJoOSBQQ2L>~(x65qegJw@s zh8Gl>y+ZA=y2NZP;e9pM?C@F(k{4M}Fvx=XLoFy?XhGvT3pzY#LC@hVsI0Nz+Flmi zdA$X{X79(UxfYC`Xu*UH7EJDK!IV)J%tAlC-GXNcYdO1MzSG@;P3tW9a;yd4)>tT` z$U;pvSg83$7HVH=q0{GEh-xZy3Ht|K)z?A;Cs}Avg@tay->p3?bm!F;y1T!HhL5t) zSkC|J0t?OQW1$y@S?KjG7J6rmg+8yd(5`(J`u2JYXH2$m{v-<*^4+_Ze9@-EeHQMz zz{0%;TDbfo3tufG+~B?|8{|e=Z~=P%Xe7#wXPOkGsVL1m0Ebq za0`Fa+rs;JlOk1Tkwzmd(w5a>XWVU(GgnyT^4lzOeZnHcZ??#9aU*{Eee@iQO#7on z=J4;_!xmY*%pxo2S%iWed2g#lKCHFKCxb1rZHz^>FSW?QT^32tw`h2nMdQ4EQ@q5Y z$E~zz={$=bKi;A(d5@q?e~Y&3YEiOvwDVOKJ@Yn;cH?U>XLqn@58e+sw}C~^+i20= z(=B@8AdCLufJHA^YSGIGtN+6my^?)3uV(+vYcni*1A1_oMQ=IBqPOK*^bXFuYmP;S zjkRbsYrQ6N{I49F($b>SVitXDlSOB)x9Hy%Tl9@R7G25jKlyugtwrCRZqao!EcyX) z+(`UBW-qKyHd}Nr@jg&)(QnVO82LOF`pRO_Ix5k57Ry`AQk1tWR(~$bKJK>Iaa}D| z+Sp>p$5>La%wnDJ*Lk|d&a9$Zy4hl9_hMnoAd8*bo7W{zv)K9FnX+$bv5Px0QQyE~ zmzT1LA;V(7%(vJzT<1Ez>P{Yt-L!%wDRV4#dkrtn-C?nN`dV!GsTTWnvBfGnTdW%Q zQMmu6AIlTC#zVxRCf8!)H(Tsa>nt|$NsIlJ^XD(O*mDnCY|#>n{e88?UK(z(rQIy{ zD%X5%rNvf^x7a@jV-@GG-eIwKU$@vg+&;LlO@}S^$p(vUt+m*8^v-=2+jGET z`-$tJc@|68Sv<7B;;{}EPkv?bEOvLuEw^|tjB~ zA75_q*$-R%39dJnbLZ`___Lh5@Ii~eu+ZX5CR_X^;=FX9#b4$3_01N4lX$+xvA3sK ze9e6pe{ZnG*Y~jahurI?l*Ko1wfK$>^amDOBD}y7u_>0|t(Zh=q9t&+QC59S+h)lb>nu5IktOF4_EY$sH`tQT_Oj%{j+T6Z z_WMP?u~f(J(!-W~b)zL;Uv9}aXIt{E8cV)S9M%xm_qti~gFcqr$S?Pr+(MY2)mm~J z{=Ob%$sM;@a(8b_?rU$!gIxF99kleTEhD_hGGY@M-LA3>-s8*2onjdU=%R}(qu~n6 zC>d`VrP-FzY=dRAm}?oWId(!{%V^);GENRz#wqJ8LlyB~w z6S0i*8e2y1ZkBQ3bj!GCnPptM(K7mdWf|qXf&a^MEaTelmT~n25@c`HO?H?`Up{bTpLtOqa+cG9hvW!WEmhnh? z%b1#L8Pg9~#^aw`#_YA0@dV*NwZSsxy=58C&asR|S6RlAJ(ltEO3Qd-yJf7t#4^@D zX&IZlTE;fqzu{UtIkvC4WgNVox7=o1X5>`MOk`MQW}Ri$Yi^m1x>;t^doA;nW|r9_ zVwsn&x6GRuGyFBj$5vV9pNCuK^re1e6R_?vN>rJmYqsb@I%Mb-c>?{29#_>%h?zC*Wmfu(lMvD9ATc8Iqf!`M{E zEwU`?gRCxFE$jSZ%NlT-W!=-?vZ}{g)+oMcI&Q6HP3Ub|j}5l0=hEVM}=i= zz|Y5xEo<)*%Z_)p?Bp`b&KhjlIr}U-|31rZbctmjx7M*Ud ze?c4%ZMB??rIu4vV>yi?mUG-6EvNK8%Q^mL%W2=oayqQBoKp)e=k$EbIh&mydR$;R z=Vn;WdFw2v-+Id_FSVRsUSc^zS?^!5*>Xk@#;DINXY5y&Q&VI)lR8??&C6+suF#f#Qa;JY~xpO(^1^g}L?^nB9?ppkR+Qo8rTxEH&Y|CRd zJny)zme=ZG%R6hL^7`_9y&FbZ-tG5U-q0PESACJ?J(yv6zvCT)huM{U+z88? zxW)2j?y|h+wp-q!+br*&YbEN@6`V5N3Qk{T1ziSO!B6mCHrxt+y1)v~dCLm=-E0L{ zM6BTI3#?#pZ!5TUhZWqt#R{q>SiwmAJjCBq%dB8tt`#ilYX$$9Z3Q1)WCb6uv4Sm^ zSi#QQtY8m)p!h~BEGp*f#zU>J@fa&?w$%z-Y_P)4Ypw9iEmnAL!V3G`YlW9Du)?cv zv%+grz14e#w?ba!+}Af)y*D}Mtvy!nZT?4ztl3>wFD?08XD{8aLicTMFMQ8D)yK@Ix zQQvk}blrF>x@n^o-GTqgRaW%S9xJNhobh9<=uf9v(Vs^h`Tgt7Ry4W8kAD}oEi?bA z6@QE}EBmp-cYhr@Qv2QC-;1(ihUCYO9I5@@>vyVF*E!aavhV!-Z*eUD?(0ZsWiF5L zQ+o_IcdGpl@%B4C_BrnU-;R_K>c9USIj8pDosa%q_8;B<(~%?h`oB;6PwwvXKZWIY zdhBCIj?{AQzyJ9Cl>NKokN&Rx(O>?DpX2=BKYktmsTF^SBS*@9=yX&c3GGnvLCr03Fp|?ai7OJa^##N{83;(_`}cr;ZK?VIKm&g|4`Td z@DKEnE0q14tN&Sh)a_sY9{rPl%5>}qzjys!)qXF(Q%Bs&zWe)oapcGme((CdD*Il3 zr;fNCI|hEN_Pf}BcM9UjksrGJP#-(ATDy~txV7JSl2yrOvSoKgRa93^cPfv{1RyoY`=P-kltE;uO%2Xtt zk)55L5sz3Xm0d}`2$IpNL^PSo%gak;W{#{(eZHn{&YU?fz4N&pnD<1b&8ZAN`l>4N z)kmxA>grZ+-#)T3=hKx7CQX{OVC5Fu_t@mLO{xqwe_fUMdh>hBmoI#s*f-h4CT zXZLrvzx#iY`+8)&`SIEIm@QyZuFM{+46f)@6?D3yhgI0K`mZ9m>86o6rKP#{&Bl!z zzp>oXMq55=QXPEyO;zHXPd`|>a^(kvnzLcU*OuF?S+iXGdc!Bhr5me*HVvv04ceUX zi(mZWj36NDhYuatw{PEpLx(NBZ*QgTs|*gOs}kwM-yS-2=-b1G@ez(DGBPp}(U1ih z8I_h%8H7VsiBLEai^U?5$jIRL4|Gr8>;EMl`2EBgGiFR&zWi)nU#hGgm&JC$p->R; zKR=;!S-{pReN#HYe>ai+9*jhPSDnL_EoZX}&ToR16=$dO)2tI25vKx(`x)WWPv3QK znf*5SX*zXw<&#=b!SdD}#S*u1akF$KppGd1P^2-N?M6qP(0Gx0sz*Sd^2SpR&@* ztk3tRQmMV4uYdK`SJ&s|jm&%Ov2~e0x&8LryC&B?HubK7Pt(Z?`kz)6I;}qsO^+mW zf15TVFH8^Df4@o(JNnCFjz7Lx z^XAQuZ{ECF%O*`)**TS2(HK#RMkDETI&$dHNYbz>8H7UNa2TXVj0+BaTb20s;J)3v zcklc5+mYjPwr<_UkXQpgv#@LH7X|e{s}2fMRf$wVam$u1i&LqQIgJ`++pbSO`D7QP zO7*_jQd}K;_+?e%%MVw*_~MJJNGo~RiHDtdDB8BA;lF#xI(XQE;M;@y_wL=h->(_u zCaV$|xkaU=r9}mWBgc*M*rwB?$C3I~37&vI1+v+=oZY*bgUHOxjM{2w!?l;=^(}q<3V-izI}W4?AgC}9}(R*I(Oi}>u$Jl@ZiBWUVq)d8*UgpkV<1^ zW#)d)IB;;k|FeHIrJ~w`2Y(whZagyU5PSRu=|cy&r32xxKgf)#L^8KN53+tDK5|^v zzcL!dH|$TkB1Ycx$HOxstBm6z{oe5av$EqXJ<>}!Pi-W++RNhz*W*UJ^8=i~SsW*K za8+V4!iy(AqyNjH9KT%p@ZrOR7786c9I6h!JzN!|V&aw$jV6bL$sp;G!Qo&8SFMcu zUxb&Y2E!%Td$1~bVE2w~+rHenYnMAvuO$hO>I2}AdB{UQeCQxG-NDi0GSm9g^Kbg_ z=y53t>OmrKI6Z0{)epB8L}T1y#ZPP>En+KcNBh}=7Ns5SCvzXPM>)86) zwv=xH5#G79bSeB4@tcV*qowRr}FH>dk*ihrz`F0 z?^SisE>aoq(Ba_fx86#V1y4DpNoBZ+)0$LgejH0CKm71uKYm0{6B)!~4)t}-5{;*Rmuzf?bk~ju3b$4BJNlu@aL0}- zR~}*YL!lrR4<=2j)V~7zlKB%^Ro|fBe8wKjF?!hg=jlqqaZ)L#^ zm7x_Yh`>sxt*nkdGkyB>xpRM(Zj{bW=kQ;HbORc%7b`=1_a3ecA9mW|>Z}AsIvV}x z-F53WY_JbKN4#Gde&1>DS7%a-ri~&-(LBs;6&J@V!*Qp@s~-wJ{I)W_eto2A^X5TN z9eVG*t(D=ePNR9KPrX%K9ND^MOFUj38ZxADWw^1^8vpQEBH_pUQ9F6mq54I!%5d!e zVeLKO<0$UG|Jl9Wt2&)}mn=&zl6w>G#*%HoR1+XzN+_YEkU|0ho)omVvSnk8W1A8} zeuU6d=q)yc7#D1Vakp`kZ569`Svu+3KJPin#A(m-dOiRDj`mi!H#<8!JM;a1=G#Vo zqH|xP?%UsO*t+GX=;n?pR76!P*YNm~e#lQo^%{ou3doTuNz$5g{}3U`(0h9oHxQ2( z9yDx_%b+2Grbp*WyIlzdgA}Nyr^~03pFGvSJk+scO@^&Weu^g3CE25{D^RdyYI3q> z*fjYmG}CMAXm8i`_Txv7c6Eu9hMJlxA47if7~bl{q@+`)xpuD9lWVUP8HW1EBhw7qH2Eo}nX&#hWs0FTHOt49pFHjwHP9C@YytTx0<>Z@YO>Rc zp^(fbKV>#yLG@RxF<=Ssnl*3-zDu^V2AdxFvmc%=A;B`0c97(oPn!R~{@_u8a4Ot5 z8kHTy<+2$zoBR|u)6gWeu>A6EQ8Zr#bf0@y(9JTPhRv11r|f1P7`h@xfp#P2~{3DMBgVsRptC>1eCBC`aTKzo&$aNhzaBw7o+69 z{31~ReJ_H(d!X;=R-m9Zax2WE2+B!H=E@}KyPPYHV74&=`koAZPlmoH4b7E2L-U=C zq4`b*v^_0<1b3TAc{=4fDNhsW`57EluFYo0`fO;v8NN$x(X~~r48k*}QLf;buVq8IH!IcZUX3XgFUVE)qj57?Sp}}x9H1zk|?bX#C z9j4QDxGG`eipMwmO0Az*Khb?7SF9Kb^?u~*tc8Ug9esV9H=BudFS{@9+mL(H-f(!Y zHffS34wLEdVZ(L!aA9FvTT|1!@0y~m6ocRu$``$*m;tYG9~iNC@rWrm+%QGlX_Tu< zeZAqTuYdO0n{Qsd`m)PRM@nmFhTKgXlMl@_6iqW+nwFB%+M1Ek*=hRf@^h=@4qlP{ z%rYrNQ4E)&Y~4C%&W;^(=bFykj6meGPoIBzQYoC72Z zuWO!r!K|`{*hQ~q^@(L-nXkHsa*wOAn98Iush+vweGyNT=ds#u%CpxoH-`5MqZfQ zsJ5zJZq2r4Mw6o{(KXS>B6ml=8@bW?btKtZ9R4WI?TYug-9BGbP0tq2X#dN9sXMW9 zEpPSb*3Xqm-coC+wN&+r7pPWdrs2xWwArH3?Ci8Ovpil2g#|m9Q~<0aCM_Kb8Lm*s zZkG_Tx0hGe<%?^Vy9o#;i=hm*Kv$Q~*WMl%XZq3_8Z*=Cn=+z+Mp~Zl`G0+Aw-%0Q%t^Ju3!TpXez}`=J=V`Oea?=e_uMt*+C(w2CnaIQf`$AI?F$wx zpnvZ))+cI>tazVYV|Ke`AE`hazvh_{vqw{@$dFW}(` z-R=blZ9lTUWi2g7%Ao18huM3EF%x$s8)`VD82{S+#FJJ~ys2EKxW$i@k;*0_NL{Ji zCBCh^7Z-_YbPSuVWdHcj89tWNVYnPlMT8?B53q%I2)h^Tp`fM-#p7ZADrZ)5mvbRa z({=e0bzSbJjp@E-u3s@E(BMB98=Y#|dMVO?!^xQ+tTgtOGYnTCqC6q<#hB?T2@~c2 zK$?F$<&e`Txv#2p#9kmTk%16(JB8(9U`L`bODI7e7-5wWrwl~gu z_Uzz;@%nX`uqBwBa*=PSY_*_pcz$hdO|`7PtRoXa*s|$FdK93e^f9jd6fWzhSWJo9e_&%KXNAOatYw>YW@DG|M?j#n)JIt^u;lMNDz-4gYE8)P`z#p%H1K*2x z(vRqs|AUPA$57)d;K&!ik@2QvpDEJ*AElQvUV8@I{7PnOXze+AIHpjy5$qGi190eHvITR>>dHHX51?t+y3?Ck7<5hF*Yu+^~1PjmXHQK6$BtXZ?>{ZIFDuIlK) z{rmT?UcLImqfx|OdA<-|4_Ew~w{jodB`^h`H-DW~b$&A_aOG`^9kJnpUTN7vBUMBgnSm~ZK zXU@#oQ)bPYweao*^oiBtaj_=lj@d~_T1swAO)V_E@v@YZ8*aEvTy2z08-Wn6VETmi z=Jq|Uu9A|H;K2h24%RVL+FQ?LW#^S8D+dl7a80}5f`Wq1&M(;t3gk3x(xmI@vip^6 z<-u55sMulki86^E0#d&Rpdcwfi=`Z~U#zl?Ve)vXc%EQ^Yh&p>u}^d=NwGBP7Ymf> zq)DV-{Ge3HSMqIl-Sq?JZ63pZNe)10+^zG4U;o7&3s3KQrEF04sQ=Fg@4ff8dcX7N zYs)HM{;Y7;O=VPy;(k{eD!DN=H^aG z8D3OWlqXsbS67b$W3{$Qq{YQ%rK_p6{e(#6=Y&UXg+;@M8S0)rd)8MZ@~f_AO_?$U zX&+6(SARAaBDdj9HHyq}vAE2GAneqdsI$drlHjwIdbI7N^f6ZEw6(d z6q0MLoxW&MQ9@r;RaKX(c*cwwW0LymDW^`I3MNkE>t)%YlP6CG6N>4wi&Em_laf*r z;^R|N5=5L)lINoPxU#*vL$4i>qNARM`uc_--6zyi*BiBEW&sOCR9tj%tp zamPZsMob_terNyj?5wP;Ik#WT@L)1U+7L@C?6*%w@Hq0D3kjC>msqMux?^ryTAKY^ zci;Wp?|y6Pop;`R^HK)SUyPFcJnE8n!36XPH4P2j-Q8!-)YYA7pf2?d$8F*E3B!gZ zCnpcfA3pq_>Y{9UNs3fRi7#!c(tTOe%C5QRo_m(en=@zLjb&2OE)3r-Wuuk8mc5(a zeCC;F-q^BjTd8%2b%*}gctFZQAq>sDA|FwljWj zlgJ2balJ}B>?#4OuV(t4X-ac{dwsm<_KQwG{7!N>RXuXVG{kM!!BK^BYb=dG81mLo z`V*A@J$90Ei%bZ9-_-bwUU(^k^*sq2N$->4kAvCD#r+FJAE}eka{t|>qDIu%Zo7?{ zuyU)B6s_m^lZq~!SymR8;GuFpDyO9Tz4-%s_wC#<(A&+qb_5!X{McGVA)|)gv}(Y7m;~S?)7CCFH8}~e*4?sw#$dn{oeG3U2nbfamYRLfd?KK z9$BS8aSdhb`h~!pF|l;Dec3Kb{PL-bdG|%JG|`gj9{W@K2L=XC{Xym}jHNr0)_=}} zizlCa@|kCzT+89fwY=ytMsXgj-mc^pyFGecQvmsMpBzg7im0urDipE`a^n$KR{=PL!&ZWNhD=8hJ6VolQ-Dpx0KcbeLrYC7dn0wZ$s zx$AIhXWHazsC-n;3!k&a(?d=E9DAy0-V+C3zuvmry1`l;?T@xc4@X~&rLEDgqI*bR zMK?xYilxt^jh1HJ!jQN>@%2ykLRsqf9654s;4X+BB)t%Q!K_qTg6mYo_s>-1y7H!H zmRvhy$#qEn&)+Vel9A@JKk9RmGGn6YECJz;33&z=bpPW7lL>Dt=bqMoec;^M;i zK!2bQd+TAthK;qr_W;A?CA&}a%wK)*PD^)Beo7u9+ToNkh8d47b2K3@^i3T{8yXsp zA>ccCvZe-pKlS9vDO1eplP4=DH^7=--FBw7w)W(y)5ne-Tf27c$EWQRCr(W5J$n53 z@sp=&;0Kc<8#n&#Z;|LHpU@-493yRSEuHq*rZ=|kJ?_hybJbN>&6_f9+Sp8g^6*(# zOdB`6q4w`@zy0=x9b30{bbt_T0|P+%=?4xR+4jMQAAY#u)BaCC{j_@9Cx;Io=ATcu zRr62N`@jBj*B2YN$ukGO{QKYEfB(zlTeluKa9q4;lJfSOeIG4=*SvWz0ON%$ZXbQ{_F# zawUfMx1TpQHV)|NH8NaB_+ATy=VUV`*+&LF(60pt*vco z$<32nYbz713*LVF)#sjEwQAM6XJ2~v-FIJl`Nij-fBu>(^gmWk=tR&WNh9^nI=wW`hqsaanX<^j*>$qTNXN_P zN8UH)TXTGsJpP|QYpze9ep}fMx~`W3WA`XoS*7BPsFcmH^c&x~Eu*UD-St43mGiBO zyw%kbv7j9L-dk@`V=X6V)=dwW!P-gA?_55aA$!pc_by^uAybT~I3K#9Z20iu3-A2i z0wNU1v@GeSi_qET+H{N*bUANwP&pmg+)VCWYr)#KD>%kMjKyO}VCW^l7?3|oz zNz}74M=DzUp}IO=K{asYpBgUR&fH1S94@AUVX16~fFMr}TShh-d87$;=7zcsNwaH6 zx`Lr#$i^h!+>qwrI>k~EU4-$wgIcOoAZYosnQGa%NC~4kw9t@hnk+Ghf)6QmB@&*{ zS``-ai~_VvOifKqPfO*IJR$^H;Hy6yIDfpW0n*qceEI3=bx1jUJ}K*TGa4SPEEHtPSU;Wt>%&j12$)Xk9CXf#xC2;lkQ(xd- ze}8pTW2>QMFp7&Sy-sI(YHA8OD5ObQJ5*##tVsR86-i;TxPgIlMbW$W?%yxQiYr%$)Go;Yy@TWf1ciCLVMmgSLRpsY|fWEgzO z=;Ld|oli4oq#SeDb)Uye+olcO4E9h+Puj&RI`HR>O`T2o8Cl$JwCqWx+-`XOWZj;; zx%MQZ_vq=9CtF)!13ZOfKbKzDv+lze`gwm7r< zM03cRIvgmRHEPP#sZ;W(T>7|~TMwW58vP4>q;-3 zI0|4KYmRBK!?_d3MZ4Soym>Djw<QDvMFrR6QICgl%c4DP=ba2?k6! znyzmG z_+mnZfsXkK%6arzs9zLhAWyCo=pdEftd#l~R)|6@ z0j`z6)}Kw&a5uhbf_nA~q_BWS#t8ifauAIMQNtUW4%Kp2#;Gbb;iMd?p>w>v+=SCt8ji#-qXVfUO)VkODN%||NGH$u$mI zvvyNQVPRqP)Ww}eS`I|bHz&=$p6eMNL;>c-D%yG^4quf(?=tJ*|lrmzQ4S8-G@YCLtz^<<9)9)b>zrZPd~kC$&xR= zFsFC8PS`Wal`J;!VmCF|wjVfjs%oFw_%~Yp!@YgE(Ui0^qZV~Q0a}O2NaoRiU13~#iS1)uqn!6#L+VSf`Cb@ZNB*U z?_8$LLWZ@EMb{1~vy@^4@0*k&QZW;@g$DX)=RkGk*`}tZQeNwL zW#h)u=z#SzAN1vqAHV%k_Kz;S=0;j#(R}fg_nK>3TcgpZ*p@6odNjSdI$HFNAOHBi zhcA!}L>+bMgAYFVzy8<%x_mTByv7qbKmXa!es)C>f`=p3k_VmJM4d5q*lb|l;>#v@ z0!@G4cZ?=GDkU+NXpDdLki*Lm#l) zbs8Abh638@=(45thr)gR0|UI15OmEO?~M-yoo?tz;fTWcgj7Qeta3Jrw!ZE*yGVJe zq%FYk6^iDH^La%NTqfv78G*5*4b^wJr@bfa1UJ|N*m8vi5uwyif#?`hYgLHxGig<= zP^0eNa71?}d3+G9w2``AoDL52B_(P7!Jc-qHJ_4LFdUY1)Se!sG3S>M3{gU)e?UYn z_zd@^a5jH7M49piAb?<0XrnyRn_-^+TtW%h)e1n!d!hns(LS3Eh5|vSRcua2kCM67@<-FvEo9Z|66g+K#=DP2Z9m9*bW46$>(#r9jY?WCm$@tE8`Fud_GM# zH%txoN;cTtZ>d_GQ*vG&O4l*W)ZK)Ejz+rAN)tTtaJ^K8$c9RNSE1=9*~6sEO=H_M_h+6&E-Ou#q7ml8L9nTCf^0XgI=d=Iv^=_VMMl0 zWT3aFyC#5wl&9jF)@qb$?ndUb9mAnpDgiYiEKGNXmerD8HvVZrSvFANTY8@A}MNn zyc*F|5msnzx<~KX-m|Kl^Zl3N3X0^Li^mAKqoKN^lb6zTyr*Y>6P52e%K%UH_%5uZRJ(@`>+#Z&!)Gx9=XKGULlRE(1!R}^#$i%BI0@CHnp_f) zW#<)8eyy?s?bc|tXm+$x4)$cUcC6Bi-YyZnT_RdJ9lc!wdb>pQc52Knv54;%qQNTT z`(^BxvM*#`#C{Ds@p{l=sWFY&6_iD61N3@v==I{z>m{Psi$kx+ifjCjFE@HU6}_H{ zUe85NJ7?{jjYF^JVv-(*mMji!n2KIcMX#r#*CQsrQ0M=@`I4yU^<>OG7p2$%YD zL9+NpTm~jF%xhARRrQE(R?#HFaEpxXw_!utyaArIr@`0&Bfg!@%3TTz%_B zCULhKYOY8%ZPAM-(I_hn^(>lKHDdMR6rw>K2D(h*9+jeJxRy)9hT12~Qs<+l`l*<& zq#0@}7Z~Dq=5owT(yT;s6+yeCMQ@}OwH0@i3SBplo*ACZG$Fbe!OfpJCz7c~@oa9~ zK%Ej|8Dyq&Te%ojF+cjNa&Ea?Risg6B-v)F-Au#FZEaa%TFlDd)ExUah{p}JR@9gx zqg3ovbZ+{fq4tY53E3ioX-G(3g#EMFYN(lVDnC$am007c?zOTe!%YHD%@>cAOPvga zpe6}#erl0uL=4CWmnB9k)QC9CZ6@9>xMkje&D50Qo5anAT119( zk1}}VA>=hUBq$2MeO)|XX&%j9a*O!3L72?}6Kj4R*CEYJ2aZ0*i@MlQ)3F}Vw3#8% z$+OzpO|ABpW3-%_B0{D}D@9O#nCGsPCo)WJpm>6~i}&SdHEn0!UPTcuWGCjQuxw4ecZIQ*(np!$-XQn9HkQsHCu3&1f{$b~Nw~ zH1f%Ocd`3e?`;Zk0!rxD>1f_3h+i?{uVTb6MpOR)BmMzK{A5P*os8sfGm@7vl6{P1 z4*M)JLk5Rhh4fJQ8m7nUgU!oip<& z`x4GCrnd1h8g&DsZ#biG6u(Si^o=FwRKAU;q^bN;gqGbHmykE{;)`d_EY3>@(IyU? zd;wFL@das6*SM5fm*r+Mjms$*Jz>IxF{9E{LtJK5dhJ*fJJitGUS>W6QNPBNG&o@R zlt^&URbe2=&;A_|wn5f$;pPRSU6V{=W51nVjZ}TcOyWZCyRz z8Xv#*x9`03&Yxd=4zj<*SxHJj?LaHTGLMWo2bKddJbDXO1zm3Ir17{DiS9 zcG_yHyq8^u5l3SzJ;%%1ESg1kEWPFU-pDg&&KwVXc@ZH&*P{E|6HDve-<^-7p?Gd< zO8|QE26tEeHqOj1qcf6Ri?Z8aU-A5#AN;+|ueE-|U@HMuEL?#9Wnf9L3r<+grP9Lsl zHFcfLN*#qAL#`)SS6A1ov;_tW&!Ni<^8^lUJ#h5+$+Ld#?8%d7stjL3wDIJzEnBu6 zKY1pq_YK&ghf38azg=K`k941PU&?cz9H9pt+w}6&D^{#{W#ew-uP1hwVpo52!nT9V zr*?0A4eieJZ+u>BK^bnQxs+v^gl190j?o%?o%kqDgMZjH;4vWAEwF5|f{=T)uJ|E4P!PASfCoHE}vlpT+ip_QIyP1FAL zr^g<9>{0}rGChoU!5jpmgR0Hj9qYH@`qSOLW4<-cy>7*Ce)Ah9k!Z~4TMw!JH$P*r zjHA}R$82dSBC<@2h~tM28tU5L*HsdcJT<4n5Hqh8e-PD7XJ-*TcO6sO_r!09bl1;{ zXT@eEPyR+q5O3MPF=^7IYp%KK3MDZ%4}L|+bWYVRkFTPapWbiGS1_*>p~vEDPPFD) z?o7~hN_uy1pP}WX4$n?mrX_f5K5vlb>5sXpyMke0A3)r%crP@3d0C*+fWQP+^mgL` z1Jlu$d5)kR-X9e?dAV8MgZ_Gy-efd{M=fJs)p9rM+iMXhJs8(oNX9@V!_Ykz%Q)FbY^Bq5SL3A zBy8NuMdC`ET?|OiCoI}A!&CgYTTMppW{cFscOT94ad7&qh?Mi9+BttYp$H!)I7s?R!zz(fZ7yf zr)rkV3YnAp`s`_ip^(=*F)fG=r#L4omtH<1K}Aw(HO7SxqJgQ3Bov{~oqa*kMSYm* zD*b7G(QL$Zk>3$ujJmx8APG$gom35AH4VdbeU#49G4X#x-lDwh? zxzD4bQhoU0hc7{k-^CdCOc^DUh=^zPiO{*JqZf-c%CD8#ij!_G)BjL_;Y1j7Swe~T zOEF)0!l+0dPC}LVdGys- z>agOhafA9=>1oU$Oqi{OB+v;cst1`n(Gl zo`FMr@_GB_7to7%{x*8vFvLcMC80kZFns&}R5ZN|;nCF5W48Tv^B2cVEiZ4<<=;GfM$KPbW?v4G$YPX~vB=-Z*vq+?jdUMk{@e zWnQU02=w-b)w&j&8un}0gLL)KJOeg0UQTOOt+}Z;&|xw^hbkxv?h^D&X%@ggem5co z2t@3hK?7F28)McHWO|rCGiO&o@P18+3Wsj^LQLryX>R&K00~wU$~w-biGhLr`#ZI? zv17&-Cwmi67`s$ifEd^xNzX-s=2QD&G`OK=KsJCHiCB0g31tAubU?@|i*R$h;Y;#q zq7C}e7ItT3BxFE1#@UoefB*RL$x6e{9Xn6=)?t}Y(;83^S0~5iv~*OHyD6a46+S9qQ*JUdo+NFw{?YT>91zerytTqZc19x1vo zA(#CV>)W%$6E#H2Dm+k_lZbvlo>~I&y-vqf(ZBe;;j?FPidAqjRaGudwS+I;B``=A zIxVa#F+9i{s7Qd;OOMq!J<`?E(bdx%0W1O=dkvp1kcOb>?&%F!YS>cEcUMWj7Dx{c z0tiOr?v_FxdVv%-#oj)X8%{fT<(wfeKUBoLC#Bc}3I`~UR=n%?NG%Z;%1nd)HOPwO zrIN16BQ#H0X(PMTD*@%7Vnm{Aq9vBa?jU~xYQ)M|etupUnN?wv74pkE$ysHwqS9}B zdcvw5d8t=N>Z9v6MM|1PlrX0V>)f#>8NlsKc7*6Mug*Y(T1Sxf;JuD_DK4@h+C*1G z2y>566gOerVKdD!i~yHQ6JYJL1Hfx3tcwbmC{oUFB#59X6qUMRRoGOD2Fr%%-NC5p za626iyA9BSOw?}ph_7pxZrOa33dN}Gz`O!EI`p)$V;LRs2~_Iq(GfjwbYQW1-snga zsvI5t|2jGj9Xb>n9f`5g!CSM?j~y6`HI%WRFNPFdYHQ6jo9=)xzZt3Z^Zah9#i5x z%j{CN?R3gEuUVy~I0MnpYWxdWL(D9nqy$<{?AX!Pwqx5aR9`!4_iW#~b?c!TRP9P% zpm}Re(}@!&PF0_QIP}&HU@E=?=GL*y>*R5Iqe{0_i|8uNtLqV2No*dZPkg4XrO=(D z=Hx)2{uIix-#)pa-Oljy^w!oxUfb(W!?sQwG&i_1z}2BMdr<4Vy=6~bfan(GqSc=O zCC!CJ=6UV)`wyS0YYO_cU`umXli~9yXWQzq**)1B>=XUEh9_$9^OqM{ms{6j%(cW? zWGzj8?lf(;Z|CmUu~d2NBWVQC)+ddC?n}^cLUUDZeA@5#KmE~1JAwe}B}VS}E*ePR zuwg0+#M-?4oQr=lwdM_}xkx$Hw=~7@#b3X(s+Tu8uqm?%-2% zs6O~kUtbkv4Q{pNh*U(xuO^8u z$m=6^x78UieEnSxH*O~(x5L@jj(5HJF3N`GQg|P=(EbJ^j7P`};wb_GFbr)xmjP7@ zSr}-(TN%TKkVt-6ftM`Kk}>)QF=Sx9yV}8{L0aL=c17?rgJ|%VN=-6s1wT-PFfqRk z2%~_`S-86kh0&}?x-Cg8w9=3E9t27?Bw3avR7$_CW$!{!*$i1JWu=tTKMg5+4Eiqf zP%POfh+_UNBY1V)f62QXnK!kLZIFFgAGz_65(O(2m6E(mmS8;!DX0F@$)9bo8WsN^ zFRv&j_yrPi34tOpU;LrkfLeGZat@1;0icIk4U)guyw*}s3rH*k`IB$laLZg$=_9|; z0_8TH#)A)vC^cVhlgx+arjaVRN-^JMj!gz+f$&lOwW8!9Gd`eooQ3`ao+|Iey|_6Qji-@iRY3yG zG-cr2~`TMg=VEk4B=?1~xN2BVo?mrxS|!KmT1tlpqKUe`SIR{V;211?M$ z0^Koe=TC!OICPhY@`zFchT20_x`GUyT#pMn(TzDE_|+0NZ`SY>MH-peLP0&=YxwN$ zV1E#qj};zp`&>?4);>xT5#IqZZ;ZLqzKjN3lPrX6%$IQ+inU$|7Tt-+2vd*|CLtqa zodl$KEw@Gj(kx)_XuKrCFY z@v^6K#aQ-Y^2w+UBiX->f8cie34w!~`(Vg}04Az_@xF0hXah&j#+P4qIHYj-m%l7D zh+`nmmN8$#vd~snCmuL2eu1f{cQ!R)lo*Rwfcv`Mk(i#|)MWlsWCCcIUrM26NP<`} z0%)n6p~j*RNKyHDQ3qDqfb{TkvBGb&{oFrHnAJawxXIO5GN9I0gpHm5y{Q z$ucuVU@(G!7;QRw4-+t`Lwsqdra2fdpr#Dx)LmkidiE@AVAEib0Kx;Oh~BekpI8Vd;(Nvu8ev91BF*2GNV)5+7p|bZO58KlkV+qYfDNp z)gS#RPx|)j-k$b$`Td+fKaLdA1%74BlOHSXl?;>0l?(&vL1qFsS8$a7>R})w&qYlK zq_msolos`-nwEwf!9mj!uLAuo6lH5SF7#(ode_U%xA$S5zvzew!4?GYBEPrYs?L z)Uz^N3R94kU}j0LXsVbqJ7*|v`AUJSZvry$(d>5i!DuDYn_b2OVPz}!L2q^`cOOSe zW;7--8pk649)rX_i%}`P*+(%dr!y+2F)E7~l?jZ>bKdL)j7k}AD+!srmqtlqbV{%G z1V(2Pqce}unTE7JpAlNXe=?F+0V6bpyQdo3ex%%r1j^bn8=7;K5Cx8=#^gX36v(i+>?>kCv#UXPvjmxJe?U< zT>9|gbTo8|_>=|%O$N5KXs?+xwOgk9i6<)m$X5Bp6EB$R3*wLDdF6$jhF<(Ff;r1P z9j3dcW&<&#evb`Mm8n*V{~^zBe*KoA&-lsrM5bmary5Lk=FICBAR~+=_uVsQ97Ota zx=;KRMf{z&dkp=^3%?UxXAI>G!X-U*GaE6sGEGKfx%&E>I}ClyP1gwCywXagQd9Gg z)X$ihl2U659aY|>DRG8gzi+STuQ!xHpXq+@y-h%iz^3=!`_xoFC7f5e+R#`<$r+g< zEK9-f_wviffMQ)^F2B6UM04dNPj^$Tq5IO~g@<`#Td!G$;Nu$WHvNTTCo`_UYrd$^ zep*m<95LxabNylrukJ_oEI+^g53Qi`JE+0^6xP~$%21P2Qs}Krc`Fvjq#sYkKBaZ_ zy4Zh9Ol1lEWUb*x;zhR~%)7o^U9sXrL!bT7Ln1|1w-w(|_0HQS8v2&!e-+io6G!R&AOs2V5_(}M}3?;uXh3WVq zYK6}(7o(x>w1{$_%TQ7tn{WN7TpzbkSY7pIS+w68Z++MHI@I=$j_|58j%b|QFoB>IHSkH0(q$$FLWMXS#G$vZ=?8^wH-=juQ4%Lvc7wcW38+%rWZg9FnsMbyc~V znQ?)k)-=>V`fI@(RpR4KrMvsla#wq6mu0z9l7!|5rpS6GC91g0ceYCaE<&-Yhr;N8 z!Fd%5iZilc@PYM;rlKLj{8v7T#9WN=n3y6aQIv86Fw8kn2P(&r8x$o0AGlVjF!V4w zy?6j3y4QXlKPky;=zT5im`WK!uW&OFmt&5IXu2$=9ABNNfxOs>Xb#!6O5f^4^g0o? zL<826VcuW^ZvMIfrR4=1VFERqd2@&@h`SbgwA`)Pv1jWahzMLG6bJ6|bdeNZ zyw=iSIpdg%5%$1`>9W=1_97{h3K!gq;i^_})I#!|B$l^n#9F6Nm7A8Wioe8P25D{2jW0KA@TOmV=amdx) zY4`SZqW0@+=}btcvE;*oNTN(QE7t!Tf{>AHB!ZCf&dx^=V?Yq2&O;DWK@d|w5Siy8 zh*&%v5X3YP#QE`X3PBKsLkJ?5ej(%HB%OyKJRpe7Ap}u4gdpJg=^}hmAZWT$oDx7dQ&I{{TS1CM5K4#4lPGTdR-($k1RNeU#Zg0Vna9>rL9JRLBZ|1@>M@483@fFdkxC(%B@{69 zepT$*TW_dw1(QtI!V8cg_Fu4Y;SAF@W1++liYAK*i_DBvL#=9TFkK&4OQB%(#~+_G zZ6`mL7((f7qw{)1e7et2Yn!@Z(^IX5+B3(i3VsTJ(C@lFHt#%M4KJ8;8bPE#Zs;?yz-2Db6KEk!)^ z&}>8faK#FFj}*V&(JFrT{1!utt*h4MIjxFn}aCj7R)LA0OV zZKzk}C7Z5S4&KgIi&x+R>x#i-d;S#=M7h1XTPRZtz(YS)Rs+FYrE=H9;2fp1dfngD1j`R!$1KoMvtNw_MJI)UY0bO zCGos0qldDr0FH=oMWx!%L|xJ|vdqMXA3|#>KZcILj7o5xDWOKWD-=XZrzwfaO!B+i z+9f5V3RJAElXMg-;3hX8>LwzqK3K6-k5!H_FsYrN%+6oI270VJcF)m5+J3LDp zQ3q^oj{{#oA9UK$DK>98W2nO>&odLdk8Ec<)}0^th^?tGhA$d^eB<-KZWMjBzuB=U z?f4lp@sBT{LpbrmAOH9|a;mmB|HyzaY)MwM-f-C6jZrljFz9N#9eb2teY-6mlg=Ug z3UxArAcij7zg+tJ%57q9#%ntk6~6SGxxP|HOj1A?$F4T_Bgk(EmXT9zo3$t)?shF~$b;6WID)7wprX>DEW%AQ8WCpCi1&s~+ zH<84}7;3DM$b`}h)+}FT>~ERm?S#q!R#XrxHHJC=_drK z9v97F4G_GC>!i?^5f1*9XhQ;saB4zFYY0p5_C7D>+B87CCFQnKJcve9!|s?|YFa{P zGYg4nU434AS8Q-enFqEO5>! zj{t`Z$|zW!kMcCoMh3WMFv4mQ62&C2NfK8`8HEcOg^V~ZWfU^PYCH%-2Vvy$UoHqk z$FA3jU9UtMNkg)VBxDsb`nZ&`Bq6Iv;#V1QwcKY{;}TNxvhs7&($LF`e8b(`SbL=E zNNr;?lO19Wo8`W6;;u&RlY@I(j(w8US10xw?rFoK^JdPA4x3inZ7AK$Iee1~_Pa~F zYLcgPADvZD4cl~Qp8acEeA{2oW^UbXDBHK1dTsfZJI3{u5?Y7vEWvpV(%)6VJA$dXpN@Chhpb zP`=n<#Tp9Do=Ua$bvEsJ|III-`@^0u z4(yGH=M4AAsY`E}ddt$OBl9O4%H(|Vq&j^$#ghtWlpwfCw}}}vLEZk{r+4qKYwl{s zBd*JI&l=lTJFK>E?5rE-l@g+*LYa4?xh~!zrhF-;?iL+B@yQ%fXSyyGM@Nf-6XNm% zrhtE7cXrdyE+Ujf8}UP0#c8okd}#9alnsc5CLYnn1{Z}K+sG4Sy50S zR|gQYF;6nY7DH^SC`U3oXU&Abfx{)%&M{-` zH90f3*5rz?;r{4k;kH+|6`uTf&MZTjHJb*x9INgJ5HDy%+FOS$*Mw*xq5%iuevfhn zfZ#MP6)W)Jx=*=Te4^Z}+=uzw3eS^N%0Ujf4$VHOh_zzfA>;|s5HBv&QX6M=W+yv)@ ze5Sj{zmRuRntAWIBo8AbJL0^cOVL@?}+8- z7G82#4Nd7;GRK%$jxk^7(4%J~YWQqa@9k3rff?4h+q=H&7x~EdBJ7^Dd2JE4;ENei1x?Orf>AZq@r3LAk1<`0hCV4d7>C#bt5rYBI ziOpOmUHofIQNQmynM`HkP0A>v{tVJ>2a(;a3D`VCUY_igHeKqW&cQ+^AAej&F^>@haD_a2c>q{;Orn88pu&wBoTyglH7z-8EHhp*de}Sq6{+o1S#lWG zO1I?RNUx|#e4N|nOH0r_aiIW$1V)+*t*AqKe%oa26xsmSFgr0a6VQFMbnUxkH#-w`UCkya{d&N zo?jy3^3#PEy`M9G96Nfy{36a@$X-SsR;SFjajil*g1nR1hf#)`G7{Mn$j=I#`REby zbJ=GLPyS5KUBrGd`B=GCu!3a1hhqxoMu@b0opOnbp081MhLC6{NbWIWo7F7d(q6f>Hdn~PK!|#92%8+H8;f4Jfba}_S5 znp&=0_^CvPDsnGn_Y{NRaQ7*7BQ;>{09VRw$c6*SBn1m5nHT3w-fx29!L57cQ%(7*ju|>ZA zhf1qR#wrC`Ps~!~)QJK*I};P7H!T0lkwirRovQ>u7+%C!##1XF#z6j33Y z2Ac-xlLIp;PjWI!Pn(?H}|Ao5fYc?O8wNzN>h#BKxEA{ayBH;N*&K;v=f_vGq38N$sjedMI( zJ)eDW&7e5YxLoJJ2^yFFb21io253AM3mg0`ed)6JHC<@n<_zi~{pI9}KADtQ!0{jJ z95_JXa@`*%C_F>Nvr9{W!L<(Jknzct58|kyo7#Cn-V*amEukJ|-5<35&|J6S3itL4 zJt09?qo$|G-HatS8niSN;;zN_e$&^wX%o>QO})rgjc<%!O#>*pW`1*#r+vqcb~{?O z&o2IcSuEt^6Z*-MCl8758d}qPU$`fh${2R)gzP@kH6>HWOb&1JQKoD1rL$d~yLWf$ z1*WUU@)Gg{=gmgb)xP_Ll5y#!8J<3q!73wF_*LvW5Qf_|>1~VOfT>4W3&rWIKqlvk zhUFqCb_Rke9S1Ek&lkFH`WKk=qWsgYy0PQDT_yr zxY&Ej6q^^~G4Z<8jv+cE64pjB*U-{0FB#`36)%gIRV_W;TwS3Q6)j(kD)Js24Ss+% z_r2B+W9eRWVrO}2#7)5vi+QN&*}olDCAYJ{9hal8Wxy2-x-c$dts^u5QWsFM+7*}V zi!JM*y3EzC<82Yb_aJm&;&6QDfq}SDqvFEIJ~Na)6ntnz5XAY4a;&y(+u8z7dA_%? zv5E63rYpWEN3?F;8away#VMFeM^p!ehPwL{=dfWeyA^97WC7Ol)fn*%PR6MNj2i1& z47z|6QVhW8ebjX}L}*^ZHirVHtGA;ks(Cz`)o;3V)E{B#4x*VZ)#(snENG$2R6RUc z^;%i=gI`x2vsEnX$WI=d1NWamfF)&+kQvfkl=6|5X{J(AA{Qm_xca*q8yd;2GaYh) zQAPO6FJ<|j+H?XorAjpumWSoeo_<&2C6^?4ZKkKS?QC;P3+9=v(lbj}Ajt9F z{_Z_@-+kYGKfV^w_JZMR7a&vb`cv9t0RfN&DD@Su+nPq7a*$wD^=QX83zfuq zsA5m27FXE`H7A7aG}f^uLQUIEHxcQR{z4DM;G)vDd2>O5v;`UoSQcvP*!gP7E}>4E ze49#`hcXOgCn`Tx*IX-vp81V$WQy-26&<=*-8jBM{p^T9CNf{Vs0QuaMsjIx!(tUk z8s+V(t5Z{D#YT)capLP^tOQ@4?6$h{AC6q_M7l{iUERKTj{4+%9lhmgDuR#X;m4=JhxlDPZOi|XEqq71*6ozZTUj)a<`MoraO@d_`o z@zV#t)7ZciP^7FuYfHRO9x;m@;K<-xR!PWn`a9p`ltv!q*9uNEusFz24nB`V zGf*DMRS5063td5ylpxre_iy~eAO5g$f3poD>N(L0-EKLt3mcJLrnjTx_~#p5e);7M zpC9iKPa2-n?R25`>I2}I1E#iXm-E7h%5btJX%AiK+(iQrmHwW&er3)*3o+Q)9ZTy> zPeDPV(g}j;R1ynJxrCv;qfSckkC>hlCptvZh!G=_M8^peTNl4QbIhFUuDfoIX*i>y z0j#}=7XpZoQ&p^|VMFM>`E6+BHdGQ|07$Ff&QdL4ece>ntsL?QwXa}#*R_N=+a za5f*>1RmIQsM!#IGCWmn@U6D0UGKmDK9AYel`!$jAN}Y@S58dm61U+YIKpoqF>fiV zfu*Ko39y40BcSi`)%388m5@RI`V?298T-XA$!>*r=FE}F7MROQ9ywDwAnvL4+w1mh zL|41f^j>hmxWX)2J$uB23&h1N)fND6^|w~<+qbXU)IR*Mz2MrRK->DY1??Y-iH5Rt zs$ZS5^pUby@Zz_{BW4_7@E(1X7@&{xkC<g+^V>0?mJT&0aZ3KNs^7U4{rb?H^_l;tC)RaXH82?#K&66m z9lzjUrJN`_Bu!Bj$H@*BU`*^d=^#!ck~f!I25ZDjl?`4l7qOzNf{iFAWa63>>S|;N zGQkmhmrx(p6r0-1A`|-!0?%azZ*}l&= ze=OD+o#x7|>LoY@F1h*}*E9ZJFoy0+jUE4FZT8H4|joVC91$w>*wT&|w)DqKxl_d{1IWsSQtYFuQdS4?@PHiHEm1;3*EiIhffx zu!(i>${a+o(BTe}TWHK|9qo8#cBvAju16 z-w6;xAUHrW6DOC1gh|3g)g{RbAp@R}03k38jvaOkF^dDnfQ{K~Y(s40RhDgek+n-L zsU>yY-&ZY%%*>nn?wh&y)secZYdv-9obP<={~KGZ#+pmrgX3Zk|01%fdca4exFJr>yKErV^E*|P5iCV0s+6{}Uadh-?#Vbwi^2_VBjD+M3 z+QLQqIrvn1b{hwWJG#>O3Uzd+@rBR;zhDG=dV+i$T98zYS;Ag3o9Be~3-xt8A8`22-}Xk?!O_rBKth3EOkMj#?q$PN%B zN6J0+FZ30-!JsoNJamvqo`Z)<%b=}grH4w-CHC;#(nFg`U$Gge9xp*b;;w0?u?|Ga zm#TuG?VHA^y=yFOtS4%C#_sNmhWmC;-0oknV1a-8#10%BI;_-JUirvA`*N0Z?2li0 zrG_jL6#X)7T{64EP4-RtYucq%>W^01jZ-0}Q*T^DHcNZkni(Ihu94&m_Fcy6k7khc z!9m+pH(6<;Mir{#%;`stE7El|Ha4OHEoFgdH^QMEjv9xL7L`Q9B}GSzX3~T+i;jK_ zR_Vu9VRLhjohnGasdi6uGe{Nr+DUOFIjQAO!A-g%YE&#-zc(7*yMEz%anShl`h`5q zf(7J!^c~&2I?A$o^HHBK>OZo14KThd)@(ikDuAhd)EqUMKRTx<8ZJ8LqjQRx4vWwE z=qMBDQH#VL1#@m9-v1Xj%_)e*qW+>eHvkCm;~VA_nMB5Db4NvuQFAvPj)o6!n!D*B z)5F0{b0e@65lh?g>Ur*K&vWvb1H)Q@?lK{w=WV*fp4&w{!Np0E?h|bftxuRj$w#AP>-q6tS_~VPe z4Ho6MEmM1U#R8n_vqs7_+KP8gspSW3zTD0nDVG~7KG5ieS*Et~)2Q+3$|bX+u31Y~ zE}0!QW-nor`jkrv^u_apbSBI5+CAqBGKD>x&1+T5NLg##Gh6Ixr%Y|h*-_){B`ZIS zx;|XFWaXBqv1KKj$oL5KoLBQ&=*yPN|CyiqV)d;;m#g0vozS4$?#B{j7`=8tegb1- z;ICH)(pO3}oT8`MIJ;;*JFSZTdoG z-&jDa<^RfM+V<@i(VfO84kV%@BzpAmvsu(|h z1GD{`YJT*%?uApl*YdfA{lYRb91Rc0J;ZMflObME8g-ZTWFZMp@kb^akI7CJ`SpJdA@fXCm%=xcZoffKI!G3#c$^m5fYx2vQm{ z?2)u+2C*GL0?x=}BSKlv0GH`W@kYbmlpf~{vcfrw_1}2?C_cebWpPyTOs&Icf>;bS zOoDe(c^iX$BW)m|ODyy_7G4K$Eh?dW!_Z@1BK5XpTU{s>tv;hw%&YS6Pj?#N?MM95*gcod9fR&k2<`ZX9ENZjy_gR~mKn~%-ROhPckM-2xTxI{< zwTBkigKkE>Y=6^b@$44x2pF{Q;}Pz&MoC&^T2)$_inGoljVa&C4bi*PwVKL7^zKxT zs>MgC>y%OlR7z=!HW&@ zX2SiwalHqNOphK95`hwgPBnLM?~dj|k`gAug~#%-uqHC{kF`^Qc21s{XPY@W6Zf@J z$J6^JeCcSzzMPQ5Q90I=7zpa$4D~?(W9%JtE;0z5O3?6t zr-i`p@(j@ioLT_bEN#&5b7mi3UkVTl!*(zxSFU?fcPH>p(c{2v4j5<;rHz+8S(ulC zgrAakqMx@qa3XT_ByD%{Xe5U(-l9$)Fb(=ZMl_sRU}JCtZrEoN@@w!U;%Pb`nP)6= zieS}xRc=HwCHwhL#;B(uWr=P!9SuMLDJy_1;z7#FL(0mD)F?kvmJcZ_jFgp*d_%aL zDv4-po34r?ivLQEpTd<(xK4oobpFA~jm+U+v;oQZbX%CW_pwMC|;;u;)TEUP_M>6yB#1jARM>0#szb7>bXX4<45v~+T z`oVaS%)CfuUL-R?o%JA@Nxo=_hxa3y`9eiSsr~&SHO8#ddU`GONDZ)Ci|mQUi!VOn zh*FlCRRvPm-&>xkJ9mEA(lXVu^wRtO5%V=9S<^%n@#MjSFVyM-DfLzMjmAt7tJF-Z zPFrxPdyu=|{B^ zhGOZ(#bke`lAKaa&cr${P3FX?mc~Ui7y63C?~^NPu_pt9m7bo#qYd`PEl>95&7*?B zY)j(Z;uTfo#Z4sUEV_lw+T^FDd&rP1VQaSD(j*r%$a=RzV!<#? z^VsAnHo6&gCJa%X*4b`(Tmu8#$;B^!(E4|G1;QHIZLrVl=PjV)*U>a1LCM{;T2JWI zDN%H@ACP<>a0tgkp_6KpN%UUA)BK6$BLUXi_pf-I8Ii}z)-BJA2n#R1_#!PF2$Y`f zwY-Z6ck1t7}_b zY&0-AG@E3*O;^<%6LGXK1>8B4tECc9@t-dL3#ueOH?z3%IZ&lpP^FpZizcAk6b-2O z;+zXrnh7lxwC_1krF`yO#OEle(kS+1^VGR$ucRd;i+v^ZOe}V@*i!&iDugN(Q3|0- zg;1qJsM07}riiLp4VfUp68y! zD=x*3hI}EvKRkZ^f`uhn@tu3OSo)jOr&p=r!0p#vc;UjT<`+S@s!>l!(Z`*9_Ds~* z?b`A;Ekrz0BBpv=9RpcRas#K&;eeUR&F$Q>V}m^$iNT9yYt< zgBhYk1Ju;Bd2>dFp>m_4KndVe6{v|O*!`_7TdjgvFnEJ848l{WuLb4~Of5SmK*Dc- z5To`NUf6c>*sw1e>c(~HCtm*il^i?ZUnZfKE|Ng%F?z{2aY#J>ZC^+}J zAO7%%*I(ZUu{S-EY60FV8tNDRN-{Lyl`~riT#v1N(@reIW(u*khImxcp-cePF6Wn*j ziZ?%QiU(i^wWvD~Z+d23mZiUZ#T7LmSwEzHnRVN3w@ue}kg<;>%K^LRop;{({J_hW zsMP*eSRk{+IqcyiugtC z@F1_}XFn^SJ38!-hMcrXpQ2Uz@I*Lwa-~&UZKv63+P;XK<)rcHDteAMa-RK&4a z<}33OJ1ucC@fu|Xt5!7l}PI^p-L4NC(cV*0=ET#j;$su%P_(>B3ky z2gTbp=33(MU2)+yl~zta%*-V5geM$L>FDU~?dV_%^&~u6eE}7CaxkT{v+Ho?6wZ3@ zz0VStIezHSp{|}{ZilI0sINyro4We?I=iwmGlpYrx<+t+*2UW6l=rmnlOSigwoF^9 z%|uD}dp#0~T&(3wQE}CX|L5P_nO=Ha@!U(P31 z^~X;6iSfu&?wJI%(L-WNuTzPYCXOGEZ5!Kb|Z@{%bCo57i`ZST0Oo798aXl*p|+g{a{d@?PYCwpD}+9^)1ZFFr- zT7_1mjek*ig0~GbTqwQNrFa$Xufb|W#!DXe7xx`TS6H*dK|)t zV4qQr-YI1CceQ==Up_CYdzJnW!`n2%VbZjbNY%v~ZR?Hw3baZu+wpw+X9S!f%hIy4 zdCf~zJc{6wpP@4VpA3GIb05& zz_HcP9}#Ekp`k}=^IWcMLIbF@;|73!%uOsgNn7GHc!yJ57=e8NT&Ny8t=pAi z72u=XX%h}SJS-Mp9)lhDN%`r#)un_n&HYGO`aGdUMsPRqt->gS$5K+S~Qq#sh@M4z{OVdF5HTyrppm4xCrm zZxy)n^E-WEg64s3lL-#ikG#?s>uqX24y$i^o_Z?bYTB_o z8rt_1`deHr4e}H9pKP)$-Yx8Ykd6)P1}}{_Z8Fdp1fxgyG`DngM?*beI2k{_eP!NIq)P(P3*t{R2!3B&e2mC+aR-d*Kpm7if9v z7NoKtbN)Ax%I-rJxfZGH7NoL8NM*Mnm7R->ax+%=3y{jhralX)>}Gylid1&9x{TkK z@>$OL8T=bemKyTV*{T4k>|w;Jhd65zQkmGguSF`m1zG17q_T^Ui7sL=h>R9MDjSbf zCVqz5+%b$)b}iD?H;}Hb>pDNLRNZUEK*|b|caih)U`vE}>jCQh)&2jBsIkKl$SMa1ARbzG$ggRg2SXx46ky487hr`f&qSrvM94$9uZfEt zlpvx?+b#=uP(qwIaG;Y(z#WjZ>8n?-?g>n~>#n=X@H%i8Em^XpB5(|1DZEK9npORT zTOfM|7;=RkySLZQS-9}Rh-UykF%pS{+76P>H zsJrolx8MHo$r}6nQi4zH_K-h>)G)DWi))gADaNgn=g$YZH|$D-o{`Vwqk{(zdfche zT;Rq|#4`&E3#T=^T+IfuF<3TitgBV0qTaktAVb};#yaJ(GJ^<%`DtOMLuRR5)y7e~ z8Y=hhji*e&_E}m~RL<9glpa_r5T(*nQfb`Olz{E ziy!aa{n2yeI(cT(p{OphZFvz7g%{u7 zyxCe?Simi~RdV4QHiQqjc$eF#RqtJbKvx4--bpqBDJLbhhCR>zx%OvuG5fH>posW6 z>WH5+SV)?Z=&XZ(FtwK5|5W+#x85>V*rhK+{k@@C89Wz%m#1?m}_4hkxhe zNNCROx8MG{RV$8zqyhnnZ-ojxYO0h6l&4;K9;x@>ghy0StPX&lOc7G21!9aDMtzpr z#sJ*b@YTWEII>v>GK0gW;q5xz8!bF3=CpMWKKS69O@Wy+XM$|lJMMC_!(2j#fz5yK zmzUs{gZN6BXop+mdk%KAMqr)^$*71 zU3JwG`JFuHMeQfmg!6ZpYk9spm4QH7r+TGHfEkMFr=NcO>kytBD035oiT=c4N1$DS zgmqGM3w*vivgI8d*d{qg%Fz^k<@(c6_(!0P{-*7Mo@nXpxz(r*7G8Aam599Gz(9EA zH(23Iwk}*ackVP9L&2a`>2iJ9*7N0;U!FRCypeI&)pnGb8d7?+t$W|TeWXBSVP&|j zU8Zm=MNeT&Fw+s$8`l~PxFQ^<>}4cqGFDV(Wo4A_hvs=xQiAZsDfv?;OqjqRc8x8k z%arGOJh^!{-+c3^f_{7%vMe7ce6}6y=|csa7C20r=+xq|V~eI*sLa}|C_5EIw2 zZTMqvZ{4%Us;sCu)zeNTUsLn4N_Lmp468-huSO~_FN6Mvu7 zwJ!iVVX{zb!Jr1en33zshP|c%^b8*l7^51NHf72cgwQoJcJ6n|1KJCeXSIi& zl8w${m442gIbXy4OTi$zU%fR#Q+KOw8Ezym`DjEM|C2hP;KEU=XJ}I#soYnNQO+J! z;EkI`QQqd`QTOp}4?q0IZ%4dCf`9n)5HksRB=oVD)PRLRF}^DjG4y{MybU1?V#j*2u?78ko?2kGq1 zr%oN^>tHOv>t+h>ip9`Rkgdn#tn|kE*jS9v6chi3LA(lwJ$N}3I?9GJsB9!O#1Txq z?zRKMtI+MO|I1eo1lj@_4uNz&QUgR&%hD4_Nv zsV86+Ia^Y$AZF!B*HMzb%>%IE;2`wS7>c8?iZ`s)d@dY)u-QoZTO$!I93)$ItexS~ zJ^*w`$q=|9})b9ktng~g>Db9)vdAH;C?=+)0KvQ8y>mp;*tvd&B zxnw#P_$;e39?y%n&^#kcYdn-()0_-0$#w49>7;0m(}RwZ2V<$E49l>Lez^hSByFaj zd54u{WmRPb%s(SbN!g6#+N`qDGuz6_%ggi2a^)vi?4w&R6*)a&xrF&kl}Htmk##|$ zw1!IXh!VIMHy&wjZsKceA`{PBs^m)K$WtfM(@Ce~auqq5?n;x7-|xIHP0tv4{4kI2 zH>4G5I&D}~NbU0Ylik6Nk4_Ql^y;7f^b#7I^`CEr31^b*-uwwJLLcnz>Djd%#n1Mg z!!u^gaHIM01w;?w2l>S`+WSifqlK~K2M?ay1Lw6J%W`fmv-)t(EHZA*97TYC!QQD4} zqSku8Rr<`c&+3lW3C()?-$95b5A5W@+Fbglkhhnr>|67%z4n*yvEx&t{nUvQ1U7%V z>s&_mv@70v%bL7rPfE^I&>Sb0mlyGsrri7X?4cD0!;;N$VmEIr2W4_l^X`TjR&G#t zEKefVO-z!$G~eY?lC^nA_0nWa#AzNN>eJK0{XqNSs226Xu%VeDcSAH!#1Ei7(7z~| z)mXuP&dCX=n}__DG7{0ux(Jsk9PDdr>uwe5)=lneK=CC93NueyAS;VGvZZTBj+KPzMGX!}7#(?|thHQ1LtkleI>*XY@NwYsXM*2Fhbh~r%-WD6 zvG$R}Y?#|5bQC)TyI>F`m{~X^LbQgvdVv|zY?S;Koxq6tiAbY1a=j?2bxf=h%&7Ko zJ-q`*394LKl1aPy68&72#^|Gwx{iiIr-j?^2WQh+`uat=?F;wzT5G8-Mha>EC~uy- z(YNZ-WH#Zw(1Lu(YvDjgqgR4{YjVVcPR^?;BAMvjB!@^6#kf2&1D#qfy0Wv-T@j;a3jdLB6y22D!-5`MFv1aUU1k@~FFHIZwtG z3;v2^Q4q8fi7obwX!Inu_zcpC=nO+>^it8?Nrd#@#ucZkB+^M*ab;zGEH-0CQNAc+ ziq#m?@}&(A3xh}aQZT>}r4#VpHT`0{(7wgqjR>A=UxMQ4F8f;)LX$hZFsR@Bd_aX} z9XT>JBZHh->Ceq2S%GDFK)4~~WNWqhSM{&j!9gqF|LTgM82Ns`W6Jy6f41uBe=%L( z+`jl*->R~wXgvd=!o7P#K3{9=3FG-Q1~a9uY?{KZH}d(EINv>H>bADfwK6 z{=>!n$VKjN-H>|MUH6!74{3*7*{0)BW-2rA`CD&^Hsg{@KKlR&u<2mD1YUV%SJvyZ z(T;&J+TdQva>EVvp8Bhsb@l4=&a;+dq*)5?pAc{& z**;O9XhjRHnm=A&r0gW-r3Fbd|bSyHLAGyGH#;J6{tS)ZJmjXXTqH$W6z}pzHN3 ztpJP#oBPtz`hjx`ogOs`AMj8pBXPkg(brgkP*0CAhA+OD?Xp6JM~;k_T*8@I2kD)3 zPv3z+0Bh9#>C@}~mpcIhl$ZhD(AaTJ)NsYAj8n6v6vhT=XS)EEZA&XkmhJRdMsGU$&V_h?p#*h$g_3Ip2@!{_1oaI_Vv zBp9s!e`_0*?Oy5TD4e)Ho{zq`#EpQs2_hVoYe) zV@*xR#*O1+U@97-W7Z07>eTvBYI8GJJb5yhB6-tOx#B=h&c1yE1I5Ml`b!56@a9wE z@qhW3wQo%N{F6^!f*rO3H9bA;?Ik5gj`R%t+YY$^t;_fA6X+bjZGXFV9?00=z~KuM zEkG_VSC#r0Bee=`{p6EvWo1u4{lfEOc0j&pAJkCrt~q=6=B9GNzwMO_z|D3yE*yVW zf3|-Gkit6F4w_jt{@%iWAJg>BL>}y2x9px4J#MH*(cK^-$bh+wRuHbw&F`qiTko;&s z=Y;)*BgKSR=YhMBu3$Al8<=~C5pn;M?IBvgnK;pTGY69o%7>$jFh1O>4wxKSxB!TO zPN$Ne@i?~+pxr>^?9I)^V}N}?LlZ$lj&G^0VLJF?qer98;ZQ*gVCnA{tU}8t1`ayO z=+PYNqnpMFXkq>VS5RzmRm|MCGsn$i=KdzOI6Sbiv`IdoX=(wsxJqX3`PkwF6}W<# zdm=OU#T-$^k&~FY$1roB&%D2onR@{<_ubgyLd@J5%-nY=rM}A*O0jlHHh~&u?hBZ? zFJR`D7}+vr?y=0=Gnu(dn7PGAQEYKJ%-n)Gj7K=%LB6xp?8s>DH<^06u@m~R%elB; z9`-<;-v!*GkXqz(pEAB@@+4n*Iu=pG>C|dE^Yppgp^T>}VdfT`ky31Nl831jOI$gh z)prZ~MgOKL^$JIsU!B z``zz);gLJ)yq$**9r{DV<(He`HqA4(q9RirI%7UdfA-mreb_P@$bNu-7qN3K838mO)8I0e5Kkz$8KmR~XT+eN8Oq#eF$kLNY z1X4VnXwWB2?cW%=CY*cYh>t)4Ku986nfdVov&fKdST;x?^&y|oN?+% zTf$+;;&mCd>Vt(e?|fL5IUurq-@Z?)2Qk`HYb4e_ywqv?MBj3-_VwWspA~ub*^~Nc zETZ$Km6labz5Vvz{cf!P#Fy^_^0HT-aMMjUJ&R+st3kyc#LK2Z|MClf=?*^F;61s0 z`*sp$>1K+pdXcb;)z%R+RA`wBNA)B7${*6k9mZyu7 zmZz=v&$q9))17jy%X;=?th3r4ZI5<$^b9txeP}*Gy2+i_x$fV{)0tIvx>=`pq)v!x z`K2UQNksKgzU~#+neLg7Uu3&eo_F1MeQqEK+NIi00_V|lZ)WFnBRijS-BSgH#Bs9S zTtSKtq9yDHQ&D#(+mF1cI_RX9mX=*_YJYlsA){=Tl*CFtf23_9H8g^i9PM_vH#C_l zbiWq#n1Qt7*>e}qon4%+JP}PhbQ%-PkrS?Nl0_dmB7tzn)d{v7JuRXXLY9#pW$248 zH>ZTq03U!t@O|k5TMCb|1q)Ax3K0NNBQ zyYP&?=GK|tB05`jEhYED>EHYkA@*V6&>&e}!;>alXz`T|T1Uqs`17+9rxJHLWxy`8 zFV~;haDR2;p~OSR@=w3qbRiN^Ha5T?IOUK%)os$69V!{<``y&lH2Op z$HggizIq&Tyr#WRgpOPg<7e9!evB8 z7pDT%kX0~{=wLo*Ndz$kidvR1|4t>!@xt+2x0)&L&JI+GB$L6;nB5Q|cW;8<&3jKV z1so+5B>iABsugAt6c&7|^ByNLSEVce1P6Sv(T)))A*>~2^=qqGU53UAYBb{A*#J=DstDc1mN*?4!T`x0FqV0ISn7~9;`oXN zg9+Z`P}D!9V8dNLptj5u9L3Otl3uHEEnbgo7TpW92y@iFQ+wc!kPtz-d&M^#>4Ga+8#6+0r@9gXuK79D#fzterj!&L@ z?zzU(Uf7ZWgr88Jz;h*epkVyqelwi&3sE}HeHI^ z;raXA-#zx2hguzCUj0q#O?1@-Dh$*0(ThD)Ff08KI`xjhJLsb|-`ugyD*MCZkL^j# z&dSVe-um{dFC9Mo+FL80{OEv(qdFVkc=+Lm|DfDvC`*h+z3uxj=!P=qUt@-gi}I+a z7CsBfuXJ25NpM7yi6&H}V&1x$YPkG(?&^+W7`^K%jTl!+ZBGXerS9L0eG$#g?>Bh*J! z-qtE2k6X?D$fdD5iQ;b<2(@fQgC>CPJqtiO|s~Da^=LmT~ z55Bm7c0krSgPJz13dNzPYA`MY19mxsHxTrPLaAQ65ALQnjy`-94b8)%Vn%r`mEiKk z0AhIIzM@oK6%rGtHmGvA1P!m5zSMw(E(ghIZww|-P_Lq;$jB`uksveL-fKvB0<$eW zp1NAAQVU2So=8!mTj}jd5R|P89Ug`Wwe4Vfe;?Oy>2eLhi__dGAu~*=F66VnjX`9PcXR<9W!()yT*5kdI4|k3Go83y_a5M?Ss*`B;#-zlVH$CGv4O@^J-s zszCb9MLrhfD9P6+v4o?Lk4GaPk48SOMm{b?J|2a9T#kHPfqXocPmzzu@G0?zV>&uq z$oJEymuLGh#t#QFBo44J!!P|jd))Z(<5D|1)EKi4kw$tQJzVCaK}}{ftf&y!&Se;Q zmoJ3(yM}xcQZBU@yMOuk*bYKX|5a|00Ow6gkX&ql$NLQ$?9G`$drc5*g$6k5mx4+#VnuC-)$G;cR z>$e9^wzQlCX#?t$Q|Ic1Vd^vk1~O{4BPj1R4S|}1*QiT*_uZYt^9YE&=*!w ztni*B+UFErR;S#h2+d`tv7b=GWn@@AD1xgqUAcb$=6mt) zec60|t>@Qz(0mu!G|2~;Kn8wIQr$W==0T{e>L;r9yXyU@wtm?qi0Db@(C?y7_%7{{ z{Phj(SMNmCOBc(=L{H*@uL?x}yMo6<%Nlsw@qr5FfmCoCr_U{(J271q7k{s~JPq=Cny5;gr%gPB!>3APbX4{TkZ@lr^ zYlFUY#A3bo*oFp8a{$S>*PmK>?X}m^DdK%r zd3JVTyp`^CGE_KsTIQ&%lumBZ-ABgha5#Zvp3)CibggO?o-s9=dSr00pO@xU2?QQ& z#G?@!qbj{li$uOjR^1)yr1qdwzK3Z1&yGA8LN@fPqlnPSWR0(47xEx5=V}*FJb3Hf zObVw%>H$3xQ4)Qabz1x!{pI6vg}e2-YiB~HvZ^mQ)4TFteSJd>!YxItG6ff)WL9GY zq(D1#Xc1b$iHU=WpE_k1d8+>oC;ksVUS!`4>{U;q&M9#eEH@isLtB6eYg=M>;?=}+ zcCLQtkRu)k_dNl9d`K;3bX{O(Pv*;3EihFF)J^yPxpgph>V>}xSr>yOu|n-s9ohu# zHm6L|Txz?vWXbi8llLCv|9tH`PMJWo;ipO0Z$8PH3_8|AZKfKQYt%YXh~m%#Z-Zda zW(Gu6LKF%;0|#co9$NM*RNx6FeVG=NL=NGs2-jt;NkXK;w9s>g2%C|KBhfEE#GS$~ z4i$Rc8ndJyp%@1aAJb|@1v(L+Ut1F5NI0n=~DrcY^Q@Ph`VPL zc(wBU{5<^>5?$+{Hx@&gqx)%mzaEG7H=p95zYvlIg-i^_nWm7pGT{9)hMJjGj+w?N zVilMDAGkyS4%G0XZ{$(@@}$YdOgbSDFQdU51ZwM?#!PP$cyQf?B}b2m2f&yy_b(M^ z=RDIh4K?C9>O@pa2|NJ02FWyWZ8YVK!g9Y75ZuGs(Spm>Hhhmac$zoZbdx(V9qLNMSw zd4bFZvMf!0MV%48=2yZqFPD#HygSg~SZtm5iIi#!R9D<~qfibx=8)m~2B$@$0gX9s zNC`Zc3+F-(!{eo{oT)_w&cPv@PDIuk$-?15Kw!Rzi@@0jQ_HKvl0zRv3?h;j=o=CG za5NSmu4VuI?n4_W#t~`OU^9u~Qry!`50-ifH#z`M?bJd1S$J&e^!TAsxj`I>=*P?c z&AaF1k;TMb#~(va-o3lFys$7$b7VQ;V$Zl|xW`vhD8Zy@ZqTwPsTUjO5W#^1m8+4a4)Z|IX} z9;$&~qol3a*u+B*?|gLSYi}JUDX(P)#~kMINLxVVwwu{o`TCyPNRvFRR(H?Dt;#!J zby?+_cKk#W`qa*2T}2gXp0@T>Oq55Cwa|X{Au8J1jLal{!r?sCgL_-(z4sI-g)x;A zRcWTN584n_yX)Wv7u`J{tVS&MlsfO&9WT7_=QqcHYrguURw_lkVB9@r&6Pwl zd#x80UQvc=OzIAyq#bc!7JY52mc+_JgXBN5TYtmv{9CKRAC%Am^GY`ybVx zto)~*YKmpeo4+9Nh5G2DRgXX0R*kRPxcI&`YaEmYf5(sW^MBs<)KkiBYNZ{~%>Gy@ z6VAZ$KlVXz2D;B;=)(+qn9icwj`w)Hp=c_4LEZzyNgNzCwED#O8ThN=@#U&pqYdfN zV%;O+Nk%vf#JRrI&yx^Qo_@gn-#bW6;J;L?{s5MN=18aaL zMyyt%^Fb>F7QKtu2u<^ta>|P2RUHE-(i+SC4qv2xb^nqCuPoWV7kW;^O`$ zB6)HrHMR;xkj7Pbco+&vt~=NfcKYCM;L+-7fWc_$kP;#(*}bUgFzNA_&y+0!GFQV; zuqH^h2$(=6vtXZ@-A64l!OPS%LS%*m5Pm%cuUIZ-L^JVh=3)liJ{Oa0uTT?k5bM=I z-I|al&zxm08*}GM)9j8a+e<)tsr-$ zBjKiVmvkiDbR^t#WY07t+;sK|0#_yyuH>C6i0G^raQ?qV;F5f?g5~W;!u25GhB-Qn zgqx0p>qf%$BjNgyaQ(=&ek5E$;Bq73N`6?MFK_Z>#1=KiG*zpB0Dvz=FOlx|=lLW> z%C|p&RVJNS7OkLNaMaYdZMzk7$0$=Oa9-x z5t&RiU^4zJy|#8qwb&B1#ft@EX&OLJKm4IZI(hUZYQ0rgEnXN_6^9@K{1ktWl^0m* z3GVcmNq4ifM<1=0Jmpj`vzDCYW}Qr)+MRcTXR3No{dLw>@$GCy2!R->w%TeEn66}; zxXoGsx=tQzZ=X1^gB#=K;+ej6*RJB?N^bBS6HAljIlaHBY4PGVHcT-=7x`-oE>M{S>DpQqK$k)|Gr8 z3oy_8R=Y%P)o#KA$?)?2oM}|xx=j2e2t)v|>vRN{4JGZ|Vrn~fSRU_(&CNdFST-y) zwS^1+;|58jfL^NOba63^u83iV4nQN6QMt9IEZ&1hKqcfR2TiT9QC4^?$PX*_(iKJ= zz79JEcZicK7=SXpM|^R>zmO~=WJUjvmD2jqL}^}*Ab~0M_GIM=SK7=5ZiWOUYII#U z#xNb%>I@+daE_c&!2zkJ7`l90M;$t}ZQCPE>5|Ap+qcj19qL-Y{&&Co7iME|fQ5mx zw89co$7`K8M^8G_l3Jl>9-ZcaVrbQ@E7O~|S|WV5NE zOOU5Ep_;P7^Yae>b_)&h*Zo*+I7)m{p>WPt-qFAN>CuSFKN#2yZCy(iuGlrIe0VWhqiqU+IBg#?KZaFrfSquXxkm=?Y;qRy9?TO2ej=e__Jw|v-zJ6Ubq4~suJok zg)5bCy#U9i^PdLgO42sb;GLtYp)L{rM?uBTg;LGt{weBuj#>jUN3{bRYKpU zLEj|WybSs_)v4iB&M#%(1eM>_<<2NZLpE{DmP? zrex%e9z8lQBSlwZz~Pt4&jcr>h;LXGVY~^wfwA@`2DrdLLbUhjb>Dvb;mgqCeSO3M zrre%NnLt3Ql<(O0`j+B_vVPsVkKdl}U_<>Q9;H8kqM`e9R@o@=*LT@JF&glZnP>kG z4!F<$K9oY4Q~L&yY6tsLKq2Tp;TPf3@9$s^&GyF&p&f+-jbg`4pT>htNRPuQ$E~TY zt$higuQNM$?~WmExWvlS85lb@qjlxV&k|=5g??7zvz3oLvNJL9&O7g%nArJ ztDZmqR+dW>FF*CvQ?GB|{+A~mFfn~%Vn+>*KotFh#7xOuh}fLm>fjOSdlI7ocC<=e zZaTHwRay?quce5+FOjMNq%x|sc#v4}!D8&}(0*m=7ao3ngdz95e%OT?&}Er=^Ke#l z`~XH!t`Z&=HX5J9fZDwI!0;%n_IbliC=`?HCByqRJ2_nZ!|~zZ@NkFW(V`{roN#h# zxYsL|?%snOelS>u@LLu{fq0k(-LvO#qG;^cv8Czh`E-$jL=!T@F*x--g)mC?(W6J< z&ro}QwN7RR(GY*te}V(B`~zf~ojp6!+qh-Rmd0KWs!NZRkA`B?bJ1w@kyWc6!<6>o zroGI(ZO4vv`pn$Dn_gJHeEAET_JY5>d(+EALchFecbo}xsRz**o-R>03cUjE^I*W~ z`0Y7i>zd=0!w>3X5yD; z*f|nkefgZR9;RQ|X3U_@GtfZrf5MJ(BVp8RC+r}3S4-RU)EVcWr#9^)cXZ0cs#{0& zl_lS-nwUZ$&%O`#A)D^|U@e;HwdY@jLi4KgCnC*FwAPj2#ON^1yg^aAIbX7J=1;wH z5uxlcJ2eqc#O<8KfE0V4XYKG|Fp<@z=#NC<`5!((b;4JhMAZopu;cOJ2d1uCwa2a? z7Wr$JUw$nx3KjMqw3yGWUHivXmtI0o`+thb@Yv9+mZZqXu_a~5vH_nzd}-)JVGIPt7HEft|nPGG{EJl95BY+ydXpwgEWSr*n8IB|d7>#XvN7lXg zH{p=O{4<0nmT#F?Trr0+1(*oTVbi6#(PU%N6)r)urWO~Mc}`N@1ddryp_3l`3yW}Q zXf58lwcRrccbIXWqg!|GZ1t3&Kg{#=?6iF3p2Y3Ja}rBH!gkAhKrBm``KM2|B{)0L zwiivw-pq0MRF2Ek(O~G-)QXBc-_XfZEt}qYYcpJ1r?0rItn8+*e|>I6adFru2wok& zQN?+ArM@;slqakQn z+NGCDynd6G1wNjXC$$$TPia4ON}g&`&wHs=CSaJCeod>P04l&4h!vD)IkSLmWt4o5 zeJ+WJsorFJP%A^NyVfinUBSawj2<}UcBd5`6p+A{16iZI-tM9E%TYO&UvODXGJIXX z{ACnE&Lrn~^yN>Pb3e5*GjuoIl{S-Z>gALFjEJ+8L?R{pN96wk;Vsc8fVuVmcm@h7 zmh<@IU%t;rSw3=xcKrAikh`fwF8s_Xf5D{UC5quer!>QX{LBD|4s@H_?c0rqjvqd} z$X;wuBd{x}Oh3i?&-BAvwk!e~a9W~0@jEF*98a@v)wVba^+MMdupXbdt`Do>_7?}Q zf@I7de7bE|1#cY8jb@|`?q~O&_}OS?X2sXjV6R#K0}#u4TrEy$le9%nx!h^!3yGPK zQb2O|*9fq@)$9dwo;LZ6Nn<)7b);d6<_0H&ccQD9^ zwR`n6x(ufF0X1n-fi7mpHeE0QlIth+qDhwK#vZS`38K_f5qDHK02-dmU|ioOjAA zB-#)<%P5BZw?^p*$(kF&$enF>3hkW|7Zf7g;i+-mIssb4FGRkgbR`WBV_AeR#i|CTW3ZODAj`nR3u*oy)1DX#aV==p_MW0ZpqfQFH~4l4&gi7^kN zTU6N5sG~e~*3_^J^sj2}gd-C)%7YJSPG(4c2st3TN8wj2rlzMRr|*%^cM-h zrzFt)n`2WLWnV4MVJ@U_G$JY;?PlZlciwqt($(UuJLS<^rJ?6u9i zh!}VlAX;v+d-I1%IoCWjL93C0A^)9nKTjc=_P3Gw&+@vWVB;(h$qOEmyVQQWKE`ZR$GX6jG@EXuf{ zmpTnsMs;pGk1&*bS%%B#d&O{k*IYUDy4?Ie-f4gSc~FKb%a@a544&S+PWiMT1U288&m6wpDa-Y%uKM0QxKt?(so%MTCb$ui$bRgx z{M+XfXjmylz3Ew;`q<{pnTs*IKnf`8Uya3On;mn?RBbABVUG6tab*-<VKxmq2y)TkEE3GSl>FVZ7&tx@^gs60qA58jY~+ zDD&+&`v>5@1tOrAF4)6;xO(-XJeNk#PC}exNpOY?#Sb zanp%G=C#N#F9Hb9&Lm0Y8<_qikFs+xBv58Alb;;SyaOlhNCe5IcWE-k{dK~WpnKWE z8CC)D_QQ_%^zeYpur8v(Ljjlgc-yo#6^1nt95F6HP!S84cb-qc+3VJYYy9>WZ zSI{+NgS$QI1wtMC)_V%3h?Z(T*nlDs#D70b1FGXk{0nm0ieDi_pqWK`Wc4 zCbRAa57dWt*hM|^)Zd|%y_PdZqkEOO!*Z^4Chjl?t?Vf7P=QvKyb1iLa(*(y!r%H; z3IeELfR0tATxWs`c6AwPqbe)Mjgv6LoIqv~kyYc;MXQu6u6w1KZbAOcNcMU}QRu1L zb~=&iZAG66t9Oj9V;LPCZ?B$@Dpj!dnS6XJRzCKxEDt>}&jC352m2pfYj*71xqUu+ z34WL2G9P}Opc?e6z*!)p{!iB412C#8@B2UZPERIfCYkh*gcf?Q(vlELP?S}`_O80F zy6ft*?yj!8*3F%p00Jv^MXal+t72cff`SdD2ndMO5L!s@ZD!uj?@mzgeV^yQ@AH4= z}`Q;hM zKEO?XLrcHQ`J~5Vom~O_v&FX5)S3R)FcS@)*0rB}^2y%TEQHYhhOHAhSq2YbG0E>_ z|Mb(hzu6Ye7Beq0Pv7aC(~~t_pRTigK81&fd+3=*9$D?iQgPZa+ee?8@jvV!B#dLn zjvP`QW>&sk6iqi{d&d(uzDPYS#c;=;(Bg#UJRu3#LNRL4Ac8E0TA9=f*u%5$H(Vaj(&!s%GyBEI*L?fRk|j%* zzP|Ao-1f1JuMje5>8IGxHGTl_8C;>Vz)21gRFv2Lx5B zefrQ0@cnrbkU_5T1(dh*7Xc+{k@Xk z0pP$Y3!IBT;n6->JcDOCwegQOaG`Hzpanj)sq^z)w9yV;$37mFFT%^LvNw`Px!ndA*`}tq1ngpPnNh_p^z_?6<@5!4T}^CljN{T zRzgW0uiq4}2`1JEuF*WJ#3MrX>*Mo{9G-UBWwU2HLXDU!+kB9X{QO)JDQF@$wss~? z@tK&AV(qoZ@86H|rrO(wobCPFo9h@@iHUk|05_%~sE*s6+IV#RrkcamEt1B~p^1rG zgU+~VB2i*h)!vZDZIUdIIdw3pis|6)7#FN71|Z*KM-)`m26D4XHj(-#W$VBE;Z^KX4+$Ql{pnAIkdfE5v(KKbzS1(a#XUtrf_w~wCcs$y(Ms`{d;W#3 z(8=~MKPa;7YJX>IJ!cXLOg>TT)p{JY8q~TZf^K!wW3hdCz$JPrKAB7Lg>wN?S}dMh z0vhsxiu9Ui+AUp{p>5t=0{P1f?+f2dDGlElt_FvmuhWtxn4b3ySNFI^{vpx}!1j;Y zgHOx?zPh%jd_$bq-)WnbxJ#DWA7c*w#K_!6(`hPz{MSc4_sp+`=M5P1$JZMBUCGP1 z!PG9epaiP%x;kPRcZyfgUP3QCrW1^G7WmUA;7^vb5If$p-Fd?ef19P=#dg#xz=|8x zQeuLLEocr}nC|Wb6eglw453SL;>HocVyRcJfoXIadWdQ89)&Zsc$_HgWLPdUyt}TY z&l@5y3G2WwyyPI)_OQJR>7OfiSd3oT^Or=`}1NuL8oqL7*6i1|G7Efsk zLm1_331}s}WN7K5?0i6l%2^c{6t`MJi)f-{ON=FR*s)^*i7Zk!2Ikj>+7ZHPNC?x-Ev* zBx4W8p4hl`o6i$JS5PVHtr;%CWTM@GP^AblK?lS|_5;s!Tj4~YUJ=s|@c>0);SmXv58vHoxZFIGh{5GZN!XT>AOlxJCwQ=cT`<@3 zp}%=7+fGs?JGhQz&Iv=y?ISh`3h6Y^eMi%@l_Mwq4|PR5mL9PExL8`2r2uBaQb~pl zBvAQ)hDdE3@B`F_7aoa1P=-rtOU13H5+BMQt9^P8Gj%jMmkcGEkES(HC(y7q!;ayQ zO+AV@XBlW?ZdR1bjWpZ=HeLK5bdPluVOgFQvdQ8yu!CW;@ zKT4BTs+ceYs-mKvd6fWmt*xKDy{=G5W3RPe9N2ptgZSOwezA7#zI{7djvsG(m2}o$ zZ{PN2tC*s;e$SNUsom=A)2B~n^L{R)^^5JoB%!V@w4+5!=V5(jzqq(>zu)oDa&yJ{ zADU4!YhV9!1)ujCJHFfUPs#ndVaMS(@Rm}0J1=R3kvW=L-LFb`RoAFX62A$19UULq z;(r)GThy6-h+Cf-U%98g)9-8IYT20q>414m97*ZY;nLH3Wt*iwFC0kY)Ts*CCq`9q z1SDhtw27E(Lk#d*b==gGlCGYmK7|?%pp4K)sdXyom_kzJaepXQpJ@dYoXZ`*ZMuAt z!dUe{Px*)KuM?9j)Wq+e&j9(OO}_vmy|9M=jqSSvRi5ytv&-K4^!rUu{B~~lXFSv2 z%_Mlvi8&)j{>PuM%J>R@&x3JOueqjBm8r6XUXL_4-<$Ivd#csMZapzw1Z(=GC>j_$yYL~E@_u$||u0hyE#Ds8MOnmP?eMtGIT5R2mpD&fhAmdbfSwO;aIaPg~&+Tw|k{iP=xQKAF z`Fxf|^`pk(0JS17vqi?7!{Gutj4Xy0uraDp<~Nef(&vT45aIw`jOr^OEld)!3Cp_n zpiUf?UJB3u-i^nIp z0`_Le;0DbhAcMB--#?PUq6;E}x*_T*W%$@4aJE31@`3i6ev8=3U1b9yx&S8_#x$`U zE5pZNgk-aJUBD#e5CghZK%2n#5Uk zLT7nTe)P(ikaf!&1uh^K zs~)x`@GWI5@_j1b!z@f;3^Mvy5QA~hy0btG=7AK90V&7;DaZsV7zI)=8l+&fCG(%f z?*e4|T=q+}!Aal&6S<4TIue}1%W)}u$Fd}Y5%lGIIM;WuxVc9(7vm(50tZ*fq(n0^ z_U1e4ftdhO5D!uy*+N`k1Oxar0JLBX zE}Q*W&IHMt<75df7-iRLiEi zL)(GSw?DiZ^Q`9{Sz08)^9Y}})FhJ6;msec!JK}x#OwKKT|H)`R-WK3o~S&43D1G7 zJhb|GS*Z}sRMWm`lc(s`BGQ*p+_w~ZFwO83-qN$deru6u6D?e3Xje`QY7?(4#vBTM znX**d@K_PrS&H+q4K)z|8Z(uNM>Q}vG^oVf)7MSySVJ(r;g|&T-k077j;v35f+Uej z-M_z1B?4w7s=EEBubbMyw4gt2;6$KgbZ&BNF{K(r&UA67;yEHYD&hW9XDgtOTcV!LfXAcdfY4h zOYVJ?d?=6R=P)7WdUkD2Q8 zF-kcctruP8r**S5MIb&GP#&pvN%|)QTn1{VnLcb-mN$f)6^hG3RhkuNt$VYEsWd~| zb~NZex^3O+)vMPHo_yhj7fv25nXXbz%n4I`FT4n-qr(s{a?117KE|+f_IFIi;as%Js!V&8K1kB z$=7nRmx>s~?f`cc(#BNKvu>t3NPFsn9Me#a=4K|=#->K((MFTGGw6r#Gp2Mo9H#&| z)M>6t?aA0J%J}x$da(ehJqZGHl3iq5SFy+uvC7K4{^Po-CB+8gW3A@Ps5y$l2gOcM zwU`8Vj#rZMp-D-Eu%FgV?LbY?Uvpp^!+BdqK5muy8F6&MxSvjGR&ks{xRjpL&p0L1 zIwdoXSHUShpG&pVQ`$*DcKUkMLJN^!Bon%fwN{qOJZZ(YWp1Kjep)wU;j*pSOQtDH zs)?SVb#({hVMqlGa7YMzr^A|gR%yQ2pg+c!)~8SJwAR|nBS&gmyJ^OdxoQy+f%#bT zBHE2rQiYyrvL~{_U8`0tmP*}o7c2r19sd4fHOo>_d@4)vsVpVvkL%bVkk1e2e;6!x zS357KovOhf5S?4^5e%YEXHg+R$M~kBJLvE3uu?BM-E<*00tN;W=6~aD(vhqzJE3S0 zG0Axbj;=ebk3A(!IBS;0O&Mm{-wY%{IME69agw_9PT^%tn=itdZ#fYgb+F~Suknqgu z+qNC7>0n%UR3AjnK3Hw7*Bm4-r=j%=1pR@2W9H16Gv=Ltl40tf?|cF1_=TCiapTtS ze&9~u@7MzB^V2$Z?5QmTJM8XkX@v1^Ov{4$_ev*fWD=AwKfez@($lkZ@|fd(T2}=| zDioIwU6_yCii{({W?XJFod5tS4WPgc0V^25kLzl%;d*m3t-SRO9I^i>#rx3kb4Y14 zcX$#wPm;L`eb?Qo;$;Cb=%B;$K461gNRQ|n%~hJ$74*Bj{?ybozk`_i9m*jSaV(>o zu^=B|Ds3mLQ8J&j{#To;N`*_}f?CjvU5$JsZWLMdRt4E?jS-xhEEaH;M4*w6yd!iqa+4MIvnV5IM5Mrpd;Wn zGvHA(;E&SaKqZH_9}ZNqho{1UrgF#OaG)dLK!?MD4u=CB0tcGG+9>$VQE;H6;6O)l z_9!^ec=kv(@N`NVHA{yB_4as31$c@CYMBNHI*=m=!hw#U#%XY%sr*W(=IL;t$<$u5 z-KDE22kOC65jrVT+-c0HaG-(imUaaMANK@j^SkJ)3g)?Gnzx=Y+Ip7S&Q{QvZ%{}2LiJshaV#kiyX{0fb zC~z;^Z!C!2VX>X|6K{Rt8ETp4+lOYfZg~9XEN5V3I>B*IKwkQ1XUBzV(Yw@!;<8QO z$T^cd^_w@>J9?kaZw3yAJaiq{qoW)cNg(D%LZo(|8K~X7M@ySJH7&OF3}%zaUg9zg z7kL`nDZHl7j#CamkI09ov6`ib&`?$Bx2JKP!fN`^DT{UpN^m--IX!YoWNzf*$St}kIC>bKvnZj4y`=#(CQH1**6gIz668Zp3r#*GHP*jSld zG9Z7J_rMvvsCumsKjFKRZ@THG2OhZpxhJ38(w;{Ou|Dlvo`f5<2hJJaH&m!rtJU!x z@kzb)(|FMZsEK}uC*F;s!nB-P#IXehti_%Fj6b#b&_H(=$#ltN5ec8kg?_zmYmn&C zoi)OOy5XZ_1_ERWxLQwkU_;^w+s|M@0|ZwPfga+11_!z_;7v-f0n>(b&l&vZ%D@jb zA*d|CHW33`b<3nhZ>=(YKYX>l!%I5D?qjDjpMea$g9#bYC6JXBuQh`MHIsnd3?vNb z6{*?0xu(s12Im<_x5@E7zwfl;6F5Fzj^DDSy3KtC+j$o+|0llFT=o-(c~|Ti9p zzL*5Bj)pn}j&T|zxiZkz)T(bURKBiQrOXeHrDNb^wSd|O82e*h~ zLU*l14J%v9g_mV!T11l)1aO5+yH=%?wtSgPvr#T9(9$L76B8g=n?ssJqrhdl)AY5} zHHGb7FA1biXDtH`%c)rAD8T3*Ce!9L1G?L#h!iMh7^m}<|HWI{(c$gi|L1QBN+MGs ziJE|PqDdTurSy^9RS|3h-2QZq5^qI6ErST$bp}5vX6EC^8w$4l#|OO&ALO6-NnX&8 zds6L^Ddi}`6xjR>rZHf1JA0nWVI@`S;TcnRxy7%Y_!~R7Y}r>Ou{_#N?%M*#Seo3_ z=1!P0CBbX67{(WR7{=7fW3`7WDtMWdn>X+H{s4A_`*v^N47Fho){gKXS zNQaC)gGF3v*Rh7yjClIo864tD?zFszH(V*EPAlo8a{C~il>P`f2nR!oT>33Pg+Gie zS!s3Da()VgL01+%5$CKxsFIG(2;dX6-X}XH8*OGtxz(ADE<7^>CKZ=EB z0F8#Y=F|Po;1c0$xef0QUz5|A#FeE4h6hW9w_{IG?_m*F1~jKV+|htGkYqfGKEJnz zLu7|oi3v|BR_AE29_fS|biobA!3oAuyl{fz zFYksEjG;yjIKdb=LGhQ5ffICsMY^uIV)_+VOq@uS?lYXN#1f2;!LX;UZbe;PxikIs zP|3;4ToX;eGUDeu6IZv)I(z^d)jRIM#oT_!9SOoXyk=|n@O?Y9kv-ieO z|J_v?{77Bw+=xJNR{#B`o6PPN6)7qBTsv)bAvadRX0eqaa)kUR0#39Fq1KRHa#uT_ z|GKU3Ok0(B41c&-FM0nfL#reee1ZB>oP=LqY}kiSfAd(nxwO=Am3mAK*liYLO))02 zUH%6PB4e=dYYJfJoX{!&%b#>yw?QBZW8sogpJiCrsgyC;4C3dZh|1z$fyx7_9)!IDvPA=EI z*y&+MYlnDbpK;gFVyBBe?NXsqu}@lLsEWmkTSm=LwD_MQSrsc)Lz}ylN(spSe^tA&_9~Z_s>GBUBWNmI~>> zC10q=A|6d&>=a5OWA+8IibvZc;Aw9gGKUUR7sRq;I^gDX$G(1KiOL9UDSB<0QZuq0R-gLr6xH#e1~ z7s~)fw&X^Tya#@M+f;I{#&4x!b4T!-Oh&meEJVe~O=QVs$yT1+NqkRa@v@|_#IhuF z4F`*x#m?_E7D6uNX7ZiR(p$ykj#JKD#(M5le#f&g&T|7CGg!HD2eO{UcR#-SLx)E4 z%{b2;go<2fqix3A8FLxwr8ZAoib7K@+m2)&$+V4Y=y$N^ce}gYZ5wfL^kLhT=U#a( z!`uGmh))ZYTIL!$^!V{%!%mzqS+A^=L?T3{vVW2KMe2TCYxfwo8*^^V;qoZoy7oM+Cz@8 zORC_6kCsIODoEu^-Y$8&ATn4RQ&FI*ibK02Z&=Gx`@&0~dr2w7A&-s5eVGD#3*leI zsZyK$`>|KrPiza;Q&Nr{O9k^ga~*6*(z8GaIJc?E?QUryu){JUhcGc|sotU`4_9K-?D!;N9cMUtN>@CeL%_r=(E(~Gpn~rQc z@`ioyL1&CSteDQod@0vC`|N-HYxe9n-Y}JT`>>4)?Ae1ieb=BtvYwETm?#EStXq7D zRYlhBvVQY_87zRDh;j4J)^+d_Sx&pOa1}fvp)80)?Cats;;sOmBW9u^KS z=H_v6jg7L%%{7gi{WzccnPvRS#msi*d>ZJPPrW_!X5SlsPx-4qjZrG&(~ z&v0O??uvJnIiIhx&FtO!mASM`6_=ITvyQzpb9@<@!Y7omWqz4+URIUOwqu>lq?<=E zm0o3*N^XELMnU9PEHaVu@qyi!7RnsT9Q-DW%%eTq-42;Wo1*h*m(zpwICG=ZX=rU4 z^QbSwKcwkO)M;c@nZT7}BqHJW34PKckl-_G&3N2IBWzMcnyQ3lO#r_Xb|n#5Z3~Y^!D- z#R!3UP3F<+w9HyPNty*WfJVhM21CF&FQ-B<+)^(>D-gW}?>BZKOO*3`;WA7cF#K5ysVj1az%%z! z)8VWaKnWH?2}XmvUIY!flpEX%HMko}V1T<0=Ey;C*Yg>R3z=^h!d>U#8!!aUdI+3# zHk4ohoVBN5I%oVRp8`h8fASd!R(lp$?FG!m7eK$}GxuKrA1;XP1s zenFLG>mW7Q>5Pd>1ei>Wi*ZV#c~?Rzrs^5V34r5l&gwge{C?R9gt?NqR9Fw>^jHtH zwGlg;oX(wSyv3g$^&O`(HiBq2%)IZuTldn#Xp|p*Y3+9jgb4ZgomWXUvt`F&Vsifd z?|*;f!KaHz0Y-5wfBT>?`H>rl8B`n0sXesg(@#I$!R512>JHD(2qgHelx8uh`LlcF zCxXayn06fdo*=)_^-}ERPrSWl>!}3s_rADcKRI|SP7+bI$Id%;#pAD(m6bjG;s;x| za-(zM^Xr2-^_AbF<@p|&ExV+oWME#hE9`2g6KgU40fo7FPGX>u3Oy<5f|&&T{Zf;B z@=i>Fm+R*z^)J>ErI3T{@19HW?ix3uH@1p%qB-yRZ`X3kYEQvY{$AVf`}bD`TE3xO zIyR_{y|kFO`7f)KrmbH6-gB7rzx{c|psDk62KDKapPbgz@Xhv)pw_s-9GI8q(;6#q zFwlH?u^32nImD=R%7kHk`}PHntGl2*4MiL-}VhWMd zV+yfz=b^n=svT)<_h#mZ&5ur~{ek|(P*4jUGBNM#Y$st}Q%hTC_XzOT_?Ep`=k2bn zhBDGkj_%xq-^8Al#1SJ@y=5=q?6H>!#)!QY?7l|cRH!hfSP>noAy?U8JK&QS%Oo!< z&8;Z5TjJ%hhUKPlLSkZK?x?9~3J1kE@KytsMMcgji;7T4l!6FciXaeDS9>?KJ>1Sa z4V`9Vk<(*iQCK)*!Eb;2+xbN!(qcLeZv67gjXP^Por8+5C=!b~Ri<4z!(5Y*4)La% zTn#)sE3*dkJp;&#GtC)9NX!Jk9#E zr4rrYRS@X4B;+yFFA!aFwLPHIU~+Z8mVbx5?v?vZ`)j9s(ohcQ>T4Q?VCqu;E*uZDwjn5=qiowHEB2eD5Bec zr#<==^7UBbZsiFgTt+l!2VJAv4Pz*|?&Hg1C4|zckExBhW+qQhc2CN4L})H`M)%z@ z1MB_QdUiadT{AvdfU)!4BpG+M(akzta7R|IMb#K2tqkBGGm<4G!aZ2-?69+o+rKU*KG_zlJnaAV(AF35rX4vX2QLq#JKk~$ zc2-gjsCuUm||VmhrYHiE?xyJz!wCExg_; zI~XZ_A``7LBqC)1&aivJA6cb^;MNQEC!bUW;h|&$5zA`^B@ar#>jJgNu@JRz;gto- zjJ;&R)ZDXPdu{T_3vc;LfqK+&X$c08zbH^k%(EFtr^-K+6#2z}`-t4!+#41!#y%m5 zs+1!%#OI8?=O_;uVvQ z7Tq=7kfZG`uhV5S@z7k;56k&TEQWotk)~s9m{i$ACveu;wsSvVxDfU*(yg-%zPZh^ z9CG$p4g~{;nJ|ykHnug^wbqi43~kP?h6W8&-7*r-dV4I1yqOVb$M@Y?bnoE<`eKiS zY02SZ+tIAGkzoz6_&{|qr#fm|)Vp_jHgP!uZfD!cW1+wooCL{!7 z7%efwv=OB%w2UZ%!Q^mPM;qoDjBPSAdYu@`6Lr;yqbV`mcQ6HE2OKfi^i4!hpkfkJ z=nyIO^-U6Txv8~_6mCv279rnisI5KB1lVG(>4_{Gl$i|D%R)d|;c%goYxs4_0x4)^ z`-Rgd7ad1IhFD-_ts5>=kw=Bntbsv?k>*?sIAEydYAjG78u2c!C<&g}5yAgMPIk#J zPLwq4Y~gNv%cNmp^TZF94R>RqAeg^J;IyR!#n4II2C(ky2-Bmqu!O^A3WoromvShX z<#9=uP>h&9Ar@JtPr+nK*TVdY1yTsxV1f}eHzEG0?y`JQQb~#ijFg;;i?v4xOy`Lq z1G?ZMm=8%@h7d8Uv<~UeQOhV7>Nt*Kj^bKEZ6!uG5fW%UhdI#d&*Fzee{Prl++77L z@MC|Di&*_R0@eDz_2;@Kt3P*iMEi52)t~cES9U4rK?iaywm&Y>g`%44>?U)GJa~D} zxU+1l7}RnUt%@E!T20^+tD1HbFTF=sSbild^BFwH_F;3s?^s=@qON=QoxnGsy6ymX z!sKb~S0BO;e^-eW{8yHpRC14<6z$M0Dt!80_sOHCV^=%v5H6z;25;GNur`eSSh)7U z76-1W?!#Z=dHL8IZ{y~QLqPiv-!KJjJ`TpJwi%>j4CbT`n1B{~!k#?`_b???9Bs|a z>l@=Ey}0J9r8wAA|>|jcPh9xv;Bd0?muPv zu;jy;r@nfAhw@Uhb^b)4$T(HPO-80ORAB4#q3q2=W6eS0gV*{Zki-hE(uRn?M0 zTp{mu|MiLzqGFd^@mBzIM{l}S!A&JZr8;hv?YQTCNCsz$od8f{uN3@$wN)0`Z@j2? zZ)UFsBQ7EadJG_{pau*mh}`OUl(zlXV+E1hW6NK7_sh@c&D-$e6N{G>M1JFV=2dF* zLP6xOCiy9>5goo8(eyq?mnYyBLAa#ko^;f(096>FVWSBB<}t9L2X%1j+$>^Ga4Wmc zh{X>_XbKFC@+4xioQn@)dkt+|)24f3oGEDu3CT%LB1yPy&=jY+rc{QoX3$K%Pz0vM z(@0)lN3#HVp=)CqxOfwhsxQv^k1f?!}MyOV87*i~SYHP}u- zTO{2Em&dDz%}aVVE)u1n!G$%#x3|K zmy|qJj1WUiqM&ASm3ypE;o1rs@qVQdm*Ot=1T9h()lf#m|A_q+SJN~a8Q#?TKr!iH zax@n;qU2MeQvClqJ)igUqsCGCCpI#oW@j!I%#jb7xg;GD9AYTchB8uy4Jt{xhgiC0MD5uufsC5VLn-P+)zJuB z%?mSOu7PXiwIra&^jeDAj+%~;p5imSiAkZ>rYd3_!Bu$7H88gLexxFTaSy04Sp~_Y z74B|h4WdY2D5F=(+ckR2Ya%_`aS18kR9AIU61yZMv^3ULRUN5sU}wW|>1>+WizlW~ z19?pRc%+-)hAZtQ(I~8|s?zCNG5Afs`WraTpTKeM1;@D_9OqhaoJYWM9tX!+0FLul z5ZxspAQO5}k05Br5>*7A(MR0`0`eR<4oYp+2<{>|v_^sBNLJ_T!Evqy$N3F7&M=Ud z^SHufu$(aN|0b3r(II+)p^j@0?Qc&+VUr`oV&nsK;nTU z(^NHB&XC*;YMjXvr4wCP;_!~+$)`|{$)G>u`JRdgN<2#(tuc?~7vNI?jvCB4134;- z=jz9~!vBxtJC8C*;r%dV?4((9&YpL{l{epf^Fj>#hxVR0b!JJ)%&8OmGszE_a{jf~ zUVGVs^Us^NVD`*{DWh@+4jePNVAh=3v!;w6F;LxX(0T7;qTu5YV~kdq1hG#_pSX!J}6Ed-lYk;|j))89H)&VPWA}{S$%-uJl1gXP-TN zQ2McFpMAEj|1XQwDk&MinU;FsMEl^elZ&U!K5-&2uJDq}W>4xLh@4P`M!DwF@9_am zeDJ{mC4f_=Iu0sy0Dq*i*mO+eM-A0}z~N<|=@~e1!EJxJ`TDCaIHwpF=xghC@$&QH;0v2fXsVYMmoFmzoYN6nWHr>siABadYPX z{%?iI6|{)QWF7}dEA3+V4UC4|LrSlD1(s%_`vk3at8Q)6c? zSg>G_iStTIY=S>7#xi7e#yBFu!Cet|a(a5e9XX098qM9+H@-b$xf9rwl=FEP-& zZ)&15)Ogf{COB#C4e~jx(s3|JvzogSqxNWX4;i2iva`ZWJaHnF=ymDg#;O+RpXv?; z2islkhxhJ1-0tednW^0s-0`UL_sj9`t-$2s#DD>whMLMlZC&=5^a0!p)7yJ|!{w8z zs$nf^R3czgU`cEZtkU-FS-Jf3oA!6!S^d!RIRuFK1E9%#`qZF^(<-wgcc?dl+Ivf9 zu=5JAl#BTPSI5%#;8tIsizCPENSswh(#5U-|Gyq|abe^#;%k*Y@Xo8R61?G79G0#p za`cUnKikXx{=}AmhWeEM z|3m^`ZvW$~^Uk|*CXn+=HoXgs^CG#$ZoB$CRiF`eUqbKQufCn@Zub zcrw_er?q}Q;_(OdbX6U+9Y3sG;Rtww3E`%0o1)6{zX|Nfu?eB%3QvwJa{f8J#!rkbE|&Ap}1er1n6+wgypj z#O9Mey`)fWWal^LKQ*_u%tiolFK5Bi-s2+=+5Gtf)V`Nrei<55P*BiYydAw+`w5%# z=9|ODvn9uzXBmM00yLx#d_hzA1VMM74&M+SWR>S4F_GT~83NYct>LwlEljC>R4{lM zZ5|VTs^`c*hhGZ|rri!!@(F3bnmBW0k8$ZpVmq~mD+w3T3c8Zc&^kxrriTX^|5Vx| znB1I8n9+?mFZb8R5`Od-+7;S;+AgbH3JP+6a5iA*ekSY@S`h`HPwiKK3(lkawrRiW zIr2X3Qf-ztN}Hf9B=gy5Esit4(7~=sfKb9(K$}jQ?X$Gem_zMUFKKts(|1{g55lX@FY}BaZKLC#$H=R#CResl^azuqYw7be>PMdC(Ke+CB z8~=d!9$zlOimV8?u0@Z(52XI~Ju~=SVwKAyH`tdwyK?E0>0rROV)T29{?zK#g}l~V zJ!MOlJoNN^58S^Rsx+8>=>%cBwjh`js~RP)pJM*ulO+)*5>zt=jcyeIju;pu<^s88 zBvL6tO*V6Mvgv-~jnB64t#_v|Ro$ijq3)NGapCj?dfdKRJ(o1`daZ^VUdi;Sgfjf) zEyaLZyUFu*Slw^GZQ5}CjY7Ds$K5y2o0gs8NjsNpBIWAwQZ<|TvMqGC*3niBm-Rej zlcJB?POiFNNpY^*?)=?#*H6LkkO+Ed+o3P7eY}505h`CPbIp0-&%^JLDCDo&kLu7IsgJrfoyh$uVy_RQ?KLUUg6Q?j}L}dhTkhK z=w4?OLuv0+A4$<}TTrab=(;L*{`NA=8-8)y*>IE5m^&w#wyVkA=a!K>(Ugc6M=S;?bk^Z7n!shpY^~ z?cEwofY#YiTU+0$B?0s$b{`iEk;DL*f$p}Z+Pb4jNqTer(Ia)u-Fi$COhBXyCIE%v z(4he(^L}lV2_U3IS!_K(#DNNx#?DkT(eEd4PiI*7`XpqDL;x8a>U5=MXQ#S4cVqD+jxmc?{fAlP zvqb-)y4uvMtDCVC2&Q#(@B%vAdabRBoo+XIu=xhTGw)OBcr%u%p=Cgx_HJmy7qIe# z>M)VI=oOejpe|1p*^Bf!&CN}nnj_Zhbws+L8J!XQMA$`?g_v0Ix@gLKUOF90=q}%= zJAyt^c_$~kBW*R+)g2LM0>bH{IJ@cqZm+BJc;n*}T%7ZWgeKtw)s6-gTM}b+H?A&Q z*J2S6xjzbR2sw|+@fgQpfk!phik(~}@~^d~Ky6lx2L5a%mt~fCX577 zf~J){E^B4hRaXLW%Dt9b^~O%XkSQf{*W={iR*^>%Iy$<-64iilAfJdi7()e&fEilA z!EugAG!C#H<8~52x4Wx@C`0%P;_gWZMW+n1dkLY&$ECU?T#RxcSUGuzWw8>?sI^T= zIAN!WLo4Wg#BdQ_h9~0L1~YlVt|RVCqlYvHQWjw~5wgLcQSo&UiWo&5wvS=n=p#Pq z03@-FqO^iqbuWn(Y0OR1Jbs1D#ACyKGul5o$A$?j8QGNors`iNdfKm7TablBjAB?lTRPw7vCAtU%V^NigP zK%5yYEScbu#LI*B*Z_0U#{%NuWYA^uYVYw;XNjLm?2{nXWt9T-@vGHib_e_sFcYg8GOE0b8bu2j4 zTU8C5`9pQp5zx&&yUeK>Bu3!mEu|c;^z?luhy&z z7P9TH?%=95`)I;_FBT&kPqoT_B;Nnxrysstw)C<4U)a5D-0SbX7zw_%vSOIhsJhQ#P8%}hocR~s@Y@B&#k1j{&zW;xK|#U%%Pu=_&Ybgq zb=f$i&bf2Wfr&YL=G0&R?swN-d*%H3L-O;_KmS)({O6U^6O2qiJ9FOgecyVs7t?Ma#)z;V6?z|r? zImo0Q8_WeLgi67dph0m##~co_nnGZ^Aj^;?w?=3inGn!Z+U#I{4*IH1rWTEPfbq9D zz}|3nFLFJ^wzuNQ-`uYGlaga4zKqx2&dnQJI^(jkGUGXET22abYDz*X|I_?Fc!T(q zH0a!*d{l?ShxbZ}<(6^&48~tBVH+f^q(4Uv(;O)z1@520HA-RZnJvQ6C~Bb8d~^%> z#1KvNc9G~L#IW<=2Sx2Dz_~IzasZNvOecsX942IqX-+Krm{^&g_?EcGRhgwOU}jRR?SCqdgw7CM<)~sZ(_7b29hIyj{MQ**L=F$v?6f zvqh+@%wbWiSCDyXVeRJ5%plewJ;%ru0G`pd$S3;ifBbrD&5vmq=IeLYnsx~Fsp&l( zhE(9`9vH)dGz6w*o8cxNJ@uAV{E0$Tn-|9Xti-;gr}9f;qsAsYtW4QF2oFd|TvJ`!fai0E&r>kYv6HePaegf{OF18+cuFut+s_o zQnmHRzu&#Q1mp*;xQWQc@TL22vx)}XM?cM;rKrM_H(Wc z>qoq!K=jkF>MRETpA7yVU~d3)Uwo7Lf&cdd{}=!HJf??ybO8NSA!vFo$7F-JPvS~= zO}q+3n=w_ z(=vMHp$j1BjN%|+(L4QR; zzprspH`MJjkfI+4E?v$4yVUKbt$%+qPO7hn>EtdcnO-nu(wH%NAtsg0jxT;ylz$5^ zV~b(T;{G=>*-3Z}neuKl9G#s@mj(i+FK&BHBe69ciOIv8>;2V%KKlt|^6US&y-)>J zP`~~6zcy{XdmlMs`gSL^w=*V@X}=wiy{kRaXg3WP=(P1QZJRcEy=JMq`MGER@${2V zta_vn6l|LQ;sg5&fsOw|`xb6&8c*u>AX>4QsQj>iD0O=$6`gy*f=jLe40&9=tp9dq zibMxkrsYucmpP%+l}S)SS0{N^8I)#h>Ee>}F2RiJypqMGRvm5Y*B>}wK3M7}WMJ=p z`S~M8T)gF5QA+qA{T*A1bCUcUE1D+`7G;KQ$( zHp?fbRCSySbGH!2;yif1l1Oo6TKF0A87*Y(v+#G}liI7i?^VWwrMmk+Za+sofEnG> z0N?A?Hf@|%KvJS*Dql+@)sV0#1xC=3S$O{Wg_+Asd3GzIGPE#gtMi5M&zcoJ0^+zS zyn(WbwIfDhcyV~K4Y0b@e9&;6bME;I7My?XIfmovt8@97zPdV_9U=$1?e~dB76%x^ zMf4==W7-JUr}+Z>)zGuG*=j8i z|Hniodk-}KEh5~GfLO+8b0-z@)DCS9Pd%K@8h(=UIDvOd`TuzM2?LLWLh`jeiSPA94;o;$-;dad8-U{Cu{)_f5 zZ(*q1=jHIr#OlqZWXrmY+=>d^q_pZI=TgVFLB3xAk$V<3!h_mxwae7aSSnA3)9AG7 zI)?`xpVwGf*_1ay&K)vj_;9n-)6v@2-XUY9gUJtfY>m#D*o}Z6AaQk4H_53b_|))^yM}X#)=^m6Vw0Ti9Dwk zOZ;9J7>)HYZ373kw*GquB@v~}ix)+ty~Cf-igh1yXNVCHS)Ro7)!E$GSYKCHb?{(_ zs8e-{Y%4CNJ?pc~Gho1mPu8Qd`g}tny?LSYxeC#4(JAiauqU3Z!wlz%CzcV3W9w!n zvdvq*DHKax*JDcLL|j@7*K4oK>g%s9EA?~*QZll#GExJ!AT5FK1<87wOoAjXD^2Vm z8qt9R{KGLJLQWVvZRhE*bAEY;C`mkU1vi=man zNiGV?FX8$GsVEZ=gAPMXdN2X_hVJebo4w1?-A?vj*NNkm6&01oPM9`=fdLE1Tl4R{zn@*n5z;hgS2x@chKQOQGDvvYNYcbfZ7t1B zn(nrL{#m#+^T2^jI&;t=!FA(6UwBcPnUt65cErbJq^G6DIMSWN5)+530kmvtDxy|@ zQuGRrpqrk5yfAm(%z{~k<0clW6KcIHyJ+&T;b*C~ zzW}m6A~Ho^xAHXoRYJ<34y)d4-Y4jG&TB6jG_s+Ioms{6bFfHwjM4Tq+MPl z9XlqZr_^Kr{BwamKmXir*b&9B&wJ3<)v1MB8ymr$LMo<8P$W6hBY+fnx*Qsgv8OKT z>8fuaq85Lx7V~@B9v6;?1Zrz-b&35@^ltr9)3W)br1lHifF}k(^dk3`vs3W72z^{z zbmlMSxJ7a^dPZh?{s0%ko7Wqnp-Mdm_V3%fZ~wmi`wy^j&z{}8 zgo@u=8s9nPtp0ua^qn}F7lOD_{v$zfIbh>`fq>tz#p-P-f+Up&`W*XfPaZjb{77x>52`J7Hy`UJ%HoSB!7cs{zIYaV@n!JE#qh0q&9MrXsnG<19L}X z|DssLlV}9z=BVlL#Z%#nr@|K}!x#6;Env?CjxJ<>E=Od;Q%-_Aov0iI|2@7qotmUm zlj-oqQ>kq+eDPH7CUL1o<__oT4)(fvRy+IB$orzh;b(CFOllwzu6nbKgVUYD*^{a5 zc)q9ddp1i6*NJC|qt?+}Dk<>AdF;uCFP1DWk|R6M+5%tPJ8wi`Vd3QQ<0lmq6b#Q* zadCNrQSuGWi;K%0gq6vlTvceS@DcZ}D`In^6Ty-d6xQJ|)$X}4rsqUbtTNEbVLc#{ zY?WD&8}!{vm(JvX>w0o7Tt~=#*>VGkFRr%AwU)xQ)d+f;jx`{yx5ouMLEmR6^|Y#; zpM7?C(xkHn`8y9EHcNX~?q*1@d;k59u!h-oP(Ax>r7br%*H-!Lvj-ytXN(+F8@Nn; z4H>&4-7$&rLEn3Q`t)(sZh7y$eWYd>k=VX(AEfG+VzuzGRkontI}DfwYe`wAU0zWr zigo8aAAp!|p7q0ZfgcXjPmq4~oWbzaoy2&?GB@bEnaF!>xifFRdC20$i(lOt8ZyKr znVl_|*$!ob?TbW`zyDshGPV-sD4dN;K{nivr@g+78iw5Q&Y*8S(ZL<{cm`EWnKGqs zd`CrvnOm;}1qZOnv`mibhYwdra7a3$POX%o!$7Pr_l-du?T#lmc^doo*XtxiE!Ez@ z@xV$bVq0?GeFRUn)&mc}f!*U9kHBI+@&+ppv%)6KIC&;eUISAb&GdC4dJ8z+6~+`4 z_(1r4ZO*kt7;;c-cmClIxAlY(bzVcJpcvV;NQ&dyIWaL3W3*I?e)UY6>mCDJ`Nb** z+!z9_w087zG>c2pOPO9O@chQZWD1KLFy)F<>7^e-DnGFCUynVOboJF&&zmwZDal+- z?mXxkV2CW9n9{S6$qF$DXb3ll>rv-V3(1Vj`CeG%XB z+VGzBA*lB8a?px`x|eViws4JVD_b4(G*;Fl;B>~PQS%2F2JXsr4?OTSnNkYUn!oYLsV={x6+L%f5|~z<2PsTUBjoF~2|N_s6QV zRQ$L|yH)cnsL^oq}Q3EH=E^~D-DIq(5^w_cEi{@NJ?qLNgpP!v*xX1Bh;hchTj3sBO=@5iOPhK(^XiwT1ZndbP&@bTk4-0JloEUkz~C;T2Zl)Ms)j zvFfn7(PJby{L6F0-yl&99=lR!cpWzNaU>2%c6`!d!!4rD=#%II|$|>NVL=T~p*)Xpaz*e{EK_Af_(7)s5(*-GX*+|!5uGSkO z;b0~nKa#W;o7(K`$Z<61$0OO<`bp^aNu7pv5?R!ycM=oRNA!#nA#dieVX62U9BCmL zu9+LhMcdm?R#a5+)ve<8>`^JW+N3C1K_!v`iA5&0mHT!PIn~~LeAliTHfJ$lYW_dY zmdpHj_D;^WwH)8Mvxd!?adP(R6~d22f+!CGdAox=zUgr%G0cJ8b*+@CL43d!_t$9) zL+Pb)t*wa4=trYpL1%R>ziX=vcT|F|CQ;A*I%Zkrx*O+#p5sXu6tYg^c*Hywjz7uD zNjbh;wGe#rF6CVe`R^e#eS%!-A-q^Rz1}!CMhczgYJgjdM~no01nO#y zIK6>@8-Jum;vBnA?M4$^Cg#)@5njAH2t}4W2Cu}V59VJRP=|-%KZV_~Q)=C*xHmH`_3s@KQ zNf76-op^9g5Zm?;!HCUV-BJ%&%56cM2_c}YpmR!AP!igCc_MX|``X~2(R>0avzZZt z$nanFy(;=%6@AY`-=hX}zHT}n@h!W5?0l_O=c5LE#92tbm5vXmXjyIQ)XI-F5G5Q> zg2tQu4jub*x;AeR6DN@#3|SYzdMUmO7=rQG;!Gt?9Ta|>j3%P)fW+`8OMHy5`@r!% zU!`K$PdXDDqK3hn@1xgO!bxo3wrw|pJk#L8gPm5;^G;SQUzARD2u6^Z+};#+GIS7` zLN;{OW}n*5Dnb)~xOVM2kcZk(?XY1rpRQW9>eHHG!x}z&;)y3dYXG$idRilT8i~-6 z%7ebKurFN+n3Kh0VSKo%Gd|wbo41t~F+)*o?;St!+^OW~i=Jxk?tb&ZA|gam9QS_Q z-TjY;r^7}57S8fc?KxEt`4d;qP`f%XVi=^FNdL(ItF`-i$@G_Rv>XwF;wr1KKIyEe zI4(vgl|g5vAo_KchP$$fmA$oUl~Lw8jMqC9s)}pC4~0mKZaLzdP;DZhjl1xM5@Jb8 z`P6dve37~0h^n;D9yo5>wwY?PmaSc7l@#@zCR<*_TIzpc1$YUfFD6&oSZX@3;~QMN z+J|7)=JR5#biC1p$po2s4tD0!O-p;%)6R>w?59z;VgX*Gref*TQ1i=QZ3B7iIsU1l=D zh22S+nF^Dx6AkU-HZerwY}jXroGPw+G|_6t zt!R%Z0DW=<|D%e)veoDZNsKBzKf0A#Maov+E5wfj>AqYeTn@Q`{^|_Hpj~Gk6^&D* z9Fh@rgaHjAAfLrxz$TDhmHz)($am2NC;^X67_`-BUezB~f^~%2t;#0iY#xTc_~WXmiQ(%pSbaB5gri7{{)lPg)I& zAWr95J0pN>=ISzHH5$AxF~|s`*Rnc-Wv6PcE}aSLQ-sugC31Taa{Cp??GupOCn2|= zi`+gRxqT>d`#I>d&Out0+@%AN+h-!T%bBx~+eaa{Pw0``i;&x|rhXHV#HXOo`Wtfl zAVk8`2^(lNl3zzklQ79=^!{Xk=wIWA+^Y*WV1d=<#7eqe^YLsfV_SdlJ*4T z^|O%I$BDd-9&5UC;6LLAi?DOIG~%Y{NZ}bgjpR!CDd%Y>HSdGGo{7Akh`in(IlVt} z`b6Y($zqa03*=JET-A@Y{wyOoK952clgvQBaqzX1Cr_QwFH;c4jDAChPnujZd(1eo zPnv6J4qGr_*$<_|>3SSphfonzLN16tuVHhfA3lsP!7Y&s$%&W*U;isy%>RIdXhiO? z;goXk9CS^$L18W9RSSXl<8yGE?U}=eLEhVq9M^G7A`c#SIvdwQv$we{c6~y8XJ>pK zOhFEaaAq@c?6+?xrb1Tr#;5pvRUMNyV$}9+uO6&!4vIHsLR&DhvSc9Ysi_=Bak{TnM5W# zH6O))4cBvyI{*ApC8vZ{*V@ARqNt&F%qQQjS@Tr~w@8neIp~)h4yY>f%U}nb-L757 z9J!zzn0X@fg4}CyuEnwKB!f5}*Q6H~7CIMe9ZhCVbv5~hdZnc7*s-tLmLxWte%ql< z+jpb{JR}vyCb7)Zo`pfh1Wti2oZtdKRPNbR>0e^#>t9|p0~d@-h%YT|{yWc#m%iYB zZSTJP;EbNuzLx*9gj7SexV5Dw$_Mgf8Fk$h_67&h~dLW%dk*>Q73*8prL1Oo#(JXXIA*RkUbV30@?e2>u5p)2v@TQw*aE*!^|P+k2_y~s1}II~`cT3CW} z%WkdrkEO4wWXl3m&6hpjV?vc@?aR~RFo=3sE#&EX8(ObKW=~Tk25pJGD)t0b&0?*- z!X$o_soA1W&@4}IVo5>d7wVayG*DE}n5dD|5#J;6n5NH*0SK7*%!l|DSVb zPcoS-lRadCuPd$f6`Hfe=DM$ex+`f1W!DVB7cifB*0QcTY~{&Yg4bJ@?$RJj?fa9)@aHGZa1i zYKD;W{a6u*uSk!jvUmynl3|AExIbkFS_;QCZ574&`6E(-QOtj?zG6VK!OZbtcjnj| zuD-^Xkd&D+6dURpW+4+2E9vpATaWK2WKXc{?S|R2XXmAj8<&e5MAu@~;|9~;_q+)c zuw>2)7*-%LXYloTjr=>{Y(*`s+{g zCVye4oY+0;vDo1_;?eb|iOZMAJYn60@Lu^%dr@~p+qK(r0?GDhS}xI4Ah>qWPFWID zRW*hkeFp75LA@-+|3ekUpaFAo^5kE3s{GH%$;}x(IG2wxgX9|*4yhc7e+vM-$`RnF z>ab*@XsXaVcg~DmiMXaL@&-;(KaK2-?1_99Eswqyo8$oSx_xHsdOU?(7^$)oZc`(l zM9ZRYp$^)Kga62DD53krM&o+Wx40Bz*D+(t;0A9snC{DC`O#^5gF0l;re$gw8sBZ( z%5+~tFd^ycX}qhnw$4<);@4HW#Yi*K`Q6QY zeJ{U0MK_O{g^42(C}-wHqv>7@4*DgYjIes`t~ZQRRZMETPg-<e3kLa-D3Ni}{GEXi1|8c72IdK&KZbr)&3mkiVPKT-eCl`RW zvebKv)J0*|x`pB;Pi0hk>r_g%=zRJwtbm9mZ)$4eg*hu$ zg#?uru@XfT($#^>cix<(9Q5sqRVcB-89f3yeBe32$})XHd@2_Y9<^4jvQddk3q`~( zG^;?&V=j8Gj|lI4;SfK-lwzsAAQA0yvMb_<(Rrf_G;xs&h2x0<>qd>-!>o~veljWmhVX?ze zfB1{-AAE4U{#4_UJzufytZ6-YqW;58pX@%|MD;h*T|Nx^4vF9-iy_uz`f?ayZMflg z=7v>yg{Q9WuiLl1`PaXeK}S545MFiUBtvQR@m-4~%JYMuVkcO>^iWS(f_wreyD}sIoNKQ ziQA%$$3Qwp8a{QLv=aT1>S}nJ*cU;uZtMe!YYi^R3>b3e$%yPB*q`pTTbpDBFrNmnOT~+INIG5No z#3nAolJZ%Dmn_rhEVB%O{*wl8yIfW47166=gAoRGmc{OhwrXb9Xl-nsOu%KaZ$xi~ zvfj{k!MI_glD&hX3A_?Ok1Cqt_Kz7}d`T-S@I|Kf1j0Idj_JB~5Wfy(&irgaSF2vqBAWjkt{)r`VC_c944Kk2%%@iQ);`VY8k`Y3U&tq(Evl( zRh!d=YoexvlP57j!N_w};UD*Mz2iH4z8!}cal2o=LZZ9ojc#ijOI)F7$sFcfL)<+% zp%@$z?$Tq3-4YQ}8P%xJjE;!4$|eS}-Sc>73Nh8|qym)G1fPv4F$&B#?jZ}e5o!JC!SGPzcQGD^U5u-_2vbE)r z`N{2RcYxu+J0z9wIjkP< ziZfkdoRF|}^8m_DnqMMuPDf0er%@&~gMqM+cx5OjT4o9WquNQZ!F2XMD@X3BO) zJrwNLW~Nlufl#C+7W)F318&a0;_9y6x!pY@pS$H>Xl54Wa>ap{uG_=++U?QkCx^Mh zf!BB(4Ik=ELE`A4MB2dp^^|Bo5{sS28z%2)Rp?SZ2yS;E&eWCMBV^z({_!D$Q9bC4QbG#Q?Iit3AOU{KLzlN!x&SV|6khv$CYAPw;C&3#03 zp2%mAGfPwhhti+89!tKu8VVMN z3m<4cKdW$Cm&@n(ql=#bGk;qw(35V8-D6bEpDzb*2gw;vKZ)HF669*w(dFrIhkYAS zuorZA4sG0Mg@U`QAb&rq+O1Zu+}(}7V{rFw^`R6EG`YgQ_0y+M@7EOAzka=C)Leac zIjB!N8Fyb@Q-)E<2H#~}n54eab(wmElj=3Ld*y104PE`AV^3nsfHJj25sEq3EQ*Qx zNON%a?&b`+PewEHN|(QxIJWPj)5~b~AAkRSE4>kn2Ak52BSvU(zqGwZTZ^2NSu1Kx zqhRu6w9{|?wmdErj@{+{?VC_IZ!RnEVM2duEPIo6;cgR78Xx^(Fk>!PrfJlnMhfZD z@0Q!#GafPA-z7XmLg}sLVmmL%xV4o2@hnf#5oq#Y^uX!?*Ub5r8^!gz?cT{#lqt!# z3{CYoZ~N9|%dBUJL1SBr7>S|jFvU}`IuVPfd!xq}ocj~t(ZhNwGUMmeb9(B6XJi@2 zl+pPVI_5E^vF)j+tY;QE?|J<3$2Xe>ZYV8V1rCh_S;l`Oq)_Y6Lc=l3AdbV-*d^>< z5?dJU{zXXLIZeH)1M!5>%$;F5^4ggrujxBkhypwq3}xedM`KMvN+lIoIn8DmkHy); z(6qB`qA-?~Nr_CNa(`;T93uaEw@^av$ni7hsd+QUkIWGtMvKF?-V&SJ%8Y#5j~Kxv z@<095JLWpJF8ySpm+jUiSs=87N#gb z!<}K@iS+c~7cE{F8Z@^>7rJZgR}H~J!!I@9xBy$$Zz;>QJmfSh0B$G(UuS z@wGsYxnjBteBd+bO$idhI$$I;6%-^iRkJlEFvhxD6P#h+2sELM39Tt3Mp)_on1V7s zrDFcQdt=#H3H8s$TE$7IfHB#oadg`@3%1iCMa%@d2sT3l{S?g3r9TAQUfbgwxzNw!UP*rN9RMHibq22ce23ooN(40x8jgF?zV|;-3HM-Kf{uw4)o2 z5OrQ#TbHOuVi5;-l=-vU5pl}=iGz4q%T1ps1%)B-x+)eqi9wL)G7V|gb6T~qFriUe zwedf;Y8psZxfJ1dQ0hS=LnU)5i2?5fYJ;mud!#IK5U<+>n-W0uQba>e`)RfVQ(%ZKZ?mG}W-Mvz2$BYZ|pciZdE?F7NlVT-`8y zc>7L#<~+HxUA;*gpXhc4!@f!Hyz|b<4kKmKB+GyLlRY?F4!`gL+O=JO5Ccv-89S?( zHy<{``lH{JGRl64_Qv7Rca*B-j;G&(WHNDGp!!s(EKAL(2s`|31-W6L=$M8KI0@Lt z(i7%QQ!fE4wUhe9@$iJ5J7=g0TxtA1o-iC_jOrgUP}F1k^619c4NSH$Zc~7Tp$avA zD)3@qNxLecMjVdHMLyn6_Zz?e&NN%Qg~q0xd!q8{;KsBd&ZXco}T=06iRq^>yg$#I`(XLwy~ylEjO<;^iZ|Bt^3(t*wN^=ghB24^$e32To7 zJ%+o(rDC0yR2L%CNi`fIfU^$>1!~u;($|FhXGheCA;zEtPVOKLMBUWgZD3s}$66YS z!JdfggY^6ph{@!b5p_G`$GjdPp5<8Xg&!T_SlD%V=kN^sRB0dl0`og&CP|gggr@2s zbj?60BR8KOD4=weS>z)JI5q~VX1q!-%2L_TZrRXo{vwE%qCwDIM4Bj?q5?%TRT8vY zdXZ3jY2@B0PGeO;k>VP|DL;x_$TbtlspJ&CUqCJ;myv-f7WE-tNG6(7(R9irku%AO z%b?eSMcLHP;I~}P$s^~e#G<}@663SzVzNYfIgjt4GK-SQ#E2@& z;Mh2T*o2pT*=Mc!i+%v$-$uPw-Dv7la)C4o@>Uul(42u#xlmtcvao zIW`s?ywG%STDgAZ2WnHuvA*B_>884U3JcmD>V4z8HQ#38dP=XGS{nPFiCMgTO_$!? zvReg1&i4zeFIH!c#zv4DL(a(uir!V?V7on@LxB531UHGgOdS3i3HK(%*F!7ha7B$S zQ~5%nWy@My)6#CewM=Lj>oJcTOdgvfGz}%;y*=4G|D5A$Ipj(_FQ1PS4$o6hO_=cU z$9LXYDPQin=fe-rKmYN^D?vir*C~zVhRU$w$gMbgjZ#(1(`^fZ2v@c9fgMoNLfu~) zD~&$d`_&jXZk~ckKrzjHt}862L_F}hleQ;rPtFg99BYT{zs7Wr3|tf#6}&#=IFZzm zZcfK5$t$P@UQq{Q8+0Of*`%KxUm6?85LA9WXp(uR7HZA3=(O02(Z%Gc(JM^D<&K&_ znABW-9r-dfPp=9&I(4_3mVqOZN<^ZSkMX6Y#qI6_iB$Pm?>h)N3w#BtDdZe+EbFtg zZ$|GW`9scaxktwQ`_Zj(lt$z6ga zqt(@wV7fO9`)Jtv4eLXWNe6P?FC)JJ_)m;>JLv8yRI%N3E6R`v{WQ2zy_zoZmE)zhK7WMy?c8b zhXz_8?bO?`I1XH&8JkJ{U-nrB7D@X`8_EgizHbDrDi#uq5xy~c#%IX+pN~cqp~6CV z+K)OF?zZ&&$9n#op2kKGZc0*9?W)Gx&*ikgNKi4chqmj)rwtCEHc&ntc=nar@P&Du zC59${EHq6^jJko$!EQc1e3F=r(~APkcw@-pRccWdGu{YhtYOS{1?2c_oOaG^oWN}C zXEydT8)r}lZ_!w;q{zc5KZ;z)H516GCDJ!%*er_k=(;Y_L7~PFYAZFZ@HYCN6z6`U-AU<#pL*moXCuv&WxO1n3Hr<+sMCQt>NjBnM<3F*g+WD<5kZ?ZXeckOmC`wTvQvFbfEB6);v z3^{fM-&IEYl6IMPB?H@oUQGB2({6~FC=@cf6tk`;6l!Yn`+MiyC2p5J=Q={dBE~0O zZ>0n9j*AKMIkhaTmYA;IDVE*$-WxN zB}4@C5pkDkb4hQ*6*vl_O(923%4cWVa_{NA${%v{YaDa#p_qMWtdgb>QNPTUOX4en zz0)&CVzAR8Go;+BzTV|Nd_;C-N+jF6Jp*}(3W+k2ZN3cbMYuCW))j)nj$wUx=3O&Y z#=4ocoXuw{(-G~686k%!l6dA&p|en)qWYYt=#0q>>2O8x>>TemFaj}?`7q+(#l~N_ zD?Uq_+|+a(*mXc=NW&fRnXZxBM!wnbe#qFH`?l%o-q5}6G{1DWL4_^>rp4^IK<%8W zDwz!zB3}AM$Y^3V?7b1*!njd-eWs!nScNqcp)|9+)hoH0+#jdrot>#E zu?qI731}6U9HyY~vUW9?jqReYNW>*`o&0PVUENMf+IB$Gnd!dEOgEjGPV9iDC?9B{ z0P%{(s2iB+Myf0|7d+7=J$Rxa$PC2}=qgHHhRkp*{{>NVnMy-m=)f7@e(Ty)X-BL?OQ z!YD6y)MyY!mrkFM4ZX5Qr29yM zZTU7>oClnhahTD42qo{b58ptM1PH}%#O`)HZo`af%wiAn?F8@1FTTji+VauHjT^u6 zbQB{Inv~Mr9mqucgfA$wPg~>RPj>D+abnDv{;ozFYV`4*K;EdaJ9ln9@HtQ;6VyvI zoOSy2-o3@eJ2wC}+7oCR0N7|C9W#;`7O+urb+s|!n!6r;_`LI;d1jsSys7F@?1Aj$ zxjVlW-ua zK9yBgR+fXoU&kq{xW3-u_IiPay0>oKecIhuU`It=$2M->oa9gSbvOlfl$em-uiv3V zqt2T=d2%1qcM$RDR~S|_v;aK%@R!I6uP2hsl^6ub-u1D&d=*b_6fwv@eutP+j@Z9r z#r1Rj><6Ha3eoj_8cu6IE8g$WTcf&u~D1S?q7zRAZqNcZOX^L-zDFlNm1HDHonGJO-k zBwdNjabP++Tm4H)b%Fl(Qm!IVt4Wi#ZNu^L4}LJt^lf3>Y_G4WY3M?o|I$pP`2(Y$ zMBjfFbSW^`e>Dd%hlDEx>mq0`v52PwU77H`GAuiwZTdK1e~-8B~@II%+-i! zQ)4~FBee4fQ62$IlIsr$(T?pd?-}VgxK0XU{10(-(m{MsO4=H2A<9h~=3E(0SI6N=mMmLrk2=#;5G!qmM`iIo zujU;m@LGEWJuWd&&|Zn-(l0;1Bqa$KV1dBgxibd@YO(9u92+?H=DBmzQoEDV2Z2nw z+AL-$$6}|jEh#G6^iQx!{U^VB7!Ox{vU78TtZ+;T7SZ8+I&bu_Vd?23M%+B!;j{v2 zgNDzXFm~9mu|tOCflm6lsZ)$_R&rAR{^Q5{1@HpaY9Jz7(fB#Q^9&Gp(%2DqPQkAP z(a_u%T(DzDU2xnqq-Ljj(jT1PN(O&21rJ((RKIln{I*giB?NQ;enmW!(*K(`Y}sEJqqNjpZPIHH|Ww#u~K< z`Hy4BpsG(%oFH!o8gjIvpCFL_Z7Uf%5PVWjVaWjgtD87Eutd-#O=0yVXMWiOO`6RR z-4wks(jKXe)J9*8zKVO&lei~+B>EokB%DfqD)6LT(eK!<(V~$iQcLtZ(a&R-$KgqP zfG6d|M*3M6c6?Y;QdIPL6R?i*SV^>8uT`I8uYUSFrD`2Pe29|i_#sO~8J;EUEpxW| zJs!&L0eMtx6k}xNHU^W%ff(;*;-(zfq+f&BU#L$TiH6?*ny#z$Pjs>N+ zf;pWyVrgmVj3bl;|02Fhk>pvci&5`t?Zx!mT~&49l+G25Qkqe-f7ecEtqy0z#wc}$ z)A6jHef)UApg2^i0jSc6*nGh%6{n<#+eR!_(B2jMx(^Flsn(e`a_A8Jlyugw zZ#r}+GxLj`ARLdGzAOa&veGAe7s}~)QEYAP>f-c-F8lN&oIYeoYwM}6pT6hZ(|Hxi zzJ*UZ+f_6s( zqlvjVDQZ2fiY%3hs=Yg$>2N0}x3r{YWM^l`T9RUD658qoJu=Y21Qh!yK8M83=| zSkzHekOmS_gv0ZJQi!m@cBKY|OOL_*iCu<&(nDBuaA{_rR!NYN#d2pnlVLBb&3v0~ zN6p)<@V|owLG$FNpj!dl3&;ser!)tCA&8xf!_j1<$K7aay1+U)Er2~@oq)0^>P2}H z?G*o+o!UtxG#P3<7HFr$D3BzVt3&WkU8YY$rC~wBw(x6Rvbs6mB~y)q(k1noF4-kr zGAE~}OQyCap6uoyJ~6|B>Ngyk zKIKydxSLo03iTUvp>PeN`U*SyQ$19Hk%hv{ARn|1BzOh&kqTLhm=j?nC?2+zmAnag zaS`mKtbQue*_Z&BU z#EtazmBHPI02>v)y1EZO`Q6iN)@Eb5aos1| z)`EDFV4lS`=IK;&-@c8F!!CkUJN@R=1WehJ>g(!GrcyglPk7utuzk(rixzF&ItAp@ z!?C%(Cq6kO+N*v4SThaX{v9BpYzOnM->u(nqn?JC#f>1z+?^gAS+sWSpk2~DtqsuQ zMyXoPijL}t1&r-s;^4Xtr*VzyFapoIm(f0? zna&+RvqB>Cp^$JiB&v`GhKAG8c$bmn`a{ z4?_dWL<6vgVj|3Asqn*Dcg0kRNCtE?xS*#xl(GZ?O(6YV^b&cgratR|#n++9A`t0?0H3aZF)stu)oMRVXPSZ4fXcVWOg}g3(rO>DRzPqVZML3SsB*ewvhO5w%|>aqm~I2F zN!K!6Za|vt&fYbx_>x>&A}s~@Xv7WFrM*wt+k1KNwx+JGJtx?yc}=>T5%$Ppg|Dj4 zaAI2D19h|m_m6chTK#Xjy9{I~=j!e>+? zOynQQJ-R!Q6nl#LlF#by64Bj>r1)Ijou}yQlHw#J#s0IB;6 z7EA0mZ)~ofUsW1C5K={^I%K+64&OF>C0ZLN!Xb+H#CPtY0_YVH($hrXFScV4M}zqi@AEv`^; zL?o&n>}Y|ppVi*D3abOvg-sz$)29*U?*dUlA;hphr-r^Z zSDUXJ56#s6Y+X8t#N7ex%Vp}Wvq%5)({#F{?oP@&P2H`|XgxzN{mP$T(SPR6RJeU! z$iD=-rAS*%cXh*-hH7JrT%OmWMoW98ktXsj|lp@2kpj2 zat!&5j6WKs1vYH3$dzj66kUTANR8e(p;Z4(`hom~MV`^ zPF@(zDlHP%aY+F=gx1V1+`G>qtEb4B-81h}=)AZrpV{>PHL?y z0RP93$0K9TVrGr&=DbL#-N>e0$Y*^>sC`JN{Y9G3v0Ouuhx6Mg&QBnxl2iEY0?sK_ zUS?LGD&trZIg^}74sxu7Jd*4pd&y49XY*;0b19Qd7R_M>B?Q|#nB1S2=J%UmzZN+6 zFJ8Q#x#@OuK}fGyVXBqp0@O%`Lv1eu9JDa(D5$P3uogI~3k$0)%CxnaxIASCcWqz+ z7wDcDiz0FwYAa?b<`{cl=A`ff*n6DNSPM+eYyvT2E^rOmyLX6kvy)7aPWEY z52VflXdstP$}(L^>FG(Tkh^pMIHWX!Nf#eImmr{$Qyxu5wWdxmVqTTPPRH)u9qLnd z>iYMuQ_1Xzg+2=ig|)6&;2N=I%Ls7 zZ$zFi9&+7$#(e?z=Y5GU;Gy)K5%in_dQJg7M=&<2d<#;tkac>bnxb;(Ng4Dcu{<73 zPZ~^5x{!4`1?_>0-c(9&8b@ym(wlmH0hgfJEkUy@Yjtvuo}(8VEmqY*^c=zerJf@l zJ%<-PM?ZRJe|o3w2be3S7nQJ{;}4Nq4WY#O^v*nb=SB3+VtQvUrn=V;un#?lmtT|7 zbBM>Z6!aW^^c-0n$zrdVrx8rGJhAuz7EE;pdX5bA96^3f7d=OEYT`1o4-?9#Ps*P5j-hi@t$1S3pEnf9?y)hPw0 zw;+uhrs2!X(wn&K&m`#=Hrw=xck`==@c+E&!w;>cK4dI#rIJJHZ_{HJ;9W|*E8icx zFM47jgqZx|=C|voszYb!m8I$hA?H0GAv9m{!V520OZAo|n9zh;zt>T|0K*rZ7Jlia*e2-n>2mc9QW_$6)4t*|MKlh0UKORLBvO%*meU zX-M{&GiMe#j}WL49I@%%n*u?8dV}e0kI^R@YCrkJN>57aS27Ujds$i8n393$*OJss zh{lGnu0MhC-Z3PPd#h0Ph_W4#W}_~bdAT%pxn8}RcFnwghI*bjev;m|(+ke4GZC3k8+5)k2a%t4itiyY zAFZiLOtdtvoe)l8kpi{H8y8=(?l|M?;2;9X)-L)1zL1mQt_UUb<(FR`iw5cS$aY|M zTaKIF<9BYRLd-(8_`cL!`z>Y_@i6h&?|Dnu?5h?ZC&MgDA z0JrIIgB#7y%NxRKu6kMweGu(7|53xhpV1}kAt>tbh{w^d%&ndX%%aUr-#56*0vBq~JUsJq(fzP#i% z34I0qkFyyb#&!5G;VM24v%b2V3Nuo#6W7TZ85L&osoK3;w{Ar(Syy|I_i3ta5VKWb zy+f*WkPC^0o|T@PYeYH_$UXPmbDy>KA=GECde3yH9G2lU(DXJpGNEZFW6pTvjqs%y zwp<#^uv2nOQfch_t}qJYHyHOW0BCr0a5cVUdS7eg)jF$>A7=oyE>fo#gj|@DyTP+~ z2Z_xfF;Lnp=bk;MN@h;CL$fVIKOkwf`}zn0*!HkszGJ$6`fUUP!%NlkOn+;fvl;(a z;1*JU;~R3>1;$}jydb3fVT|`EU^&IhMW0f&1d0ewgr18(FK+}ptw?7_cZ3e(LEh|$ z@K}M|+}z|A+#N1;@0akwC-<6O96B0CQ*~n_2eH9rle3xP5tj0bm)c(TpmUa@*n(uL zps$JO8j(By=X2C$gNN~c3;m2ph=2o3qk=;_^IiPV_J~fUfh)x14hIU{cfo&in0^>$ z+=6%$>o(gHL6mB-j~Ir{f{nn6mo?8x4|coh@I>}t0=6Sm(WR*lJ^-mfXEUa1SmicH zbxSJ;i7Jh+E4dUBBf?ALch=njt)#n8f%U_%84-=`jMg4F9ccOo{310=p@+6ghPDboTLqx4GWaC}+Df7^oNKR^ z0&SJb(~7-XDzuetuSN)v(&0Gt9$8+Ji~mJ5Ii`Z=_24`WW3)01eFa zkKGw6jsAmDrKW-p-0ieNNh?>rUA$t28u39@imKtKP8OYqEWI_*1T=jy_N9F4 zn$OD!bH5cr0T=v~j56wuSo*@ptwc=Az8JcDcW~g2BdH8dZK_q4KAvqQVoH`pYp|%!UlATYTpGL8cyAYT$gNxzdzCaxw>47)BQZQ0Jd%*W z+pAE^j7#Ls%P4ci1a^lW%Ls+4riyfiCg#86@lc-(3ydasmW{d= z1Lh*_yu}Jl6F!LOihJY}zPU{H^{rffAD2g)@fv0#i>!qT-WXiG9J0b?Itj-UWvGs_jGuf@mFg^h z{@he=TDsF~iT%G(uM#Ruf>;YfhLsur&9c~l*d*&Q)75X@ys`7;FOf$&_1IkV%lZG z4XIt09&rICU4l9M2ruMg?9UBtQ&fjeRSQC;`a+W{T*;e#)+)vIX%}~{KSFri`dl}6 zMpAc_-sQIZV!AboJeof$gbn;6G0!TCj);ylUVL#)d9;7DFNEQ@>2b5T`IlUBou#k) z!V>$dGJU_k%a}WNUb((O&%p!Buemk8(TRzm#63=uW%|0Y8;>%E(5qD_&mufqs}4Mr z0-^5YfOk=1Q(OqFWsBqxoM&>42sY}?#+(onCNo2df+81r~CoEz@skT zxDrAkj=8MI9;Js%7P}1ltqX^=63^1IcELGgNYC;QLMJKfOmOW2(dfpeav3IZZstZN<@%+ z6{=$q0iYl=4d!~>S=a|qbK`Lajczp2K7eh!iWp4yod@Fu=&v0OCd$1w7YDpFO+ zO_Y9}t#W`#f4=FcRUHQ?q;o!vi5B_TK-RY&866aXzsN@hKVKA= z(fNzARG>#j=P4>so}xkgKA8;u6pe_d=rSev`Cge_vO@Y;G)@VI-Va6Kha&J6A-5|k zAC|%B@%On)JD_s@k;efNUb;3&0=*^GdaW(Nq=NDz$rv9q~FJljeLor^3anN zqV$RiThwry2?v06-y;d?Tek4oA$Cb+vTkC43Njl}p@=B%jooL_znzYd;NqVP3y|=s zrz+*+o_i`4;>40ziB%da!Rr=9_N)CY6#MzI$cjr9*%7g#LS#UnA7d_ZByP~^*5D~YuR4$4?XSARxq(}5Tv_`R@w|)H!S7%|NNh;Z6I$<=)UY^w0)L^2yY;&`H zS-g$JFONuE?n22$JO<;g_rty?gh@Bz+W2ik8dZUA>1}oN9lf;)X%qwK7P;A9xGms( z2T=6YA*drqt*rrIWNaGM@KH!jF^$JNk@fc%>s%!c#laPF4pQ(^wN`&Np;SEvyJ1R= z1(c7mVpJ++8UqK~pYf^+6B|Dq|Fl>lq)_}@h>!WaGy9|GK@i?+qxV6+_61Qr8Vwb{ zM9+nEW23YSkdXLw;T-Ji$3HE5QDQ0-lT0M4gVZ#}`K`*W{tL?gHpY3m@<$H!#j;QF0iR{}d?ytD*d7K>0JrKrfGj{vAsc%d_4n zd!tB{Llc)nTNgw5PvdISp!}yY&IhX^QXle#?uY-ag0tMd}y1XxGAQXHq6#NisRD^W22nxO*PtlJj8pK#1#8^L% zvECQyXt7;`e9H7^Zvec?XpR?i4LnX13ajt*61u2h$a&{oFsZDpw6t{g?2_Tb2M-+3 z4D78UgcF}HE!j1%>T4<0;NRmD=e(KKhoQQBw!bL5v_ zPu3JnCm%s(84io|lKskH&0Tlhbtiwf+_L?_`uc;_)innW94Ny#{ATa+sZ%eTedRUZ zoLj05UBi3*6L-PuMkdi=2a)=+7x?!h)(kwR55|#tf6`bzNRO&44ua6zy?gK8uf8fe z)wk~ef_7qFUtd27KlKSduiLdDNHiEw!uH1AkK=omM{xAARTekmA|ntWr<}~&v19wE zJ9mPoOiB5O=!?XkN=Ud63exk;Z=PGe{JGyeL#=)UM*0CfGCj!upTvG-d4B%L!w)?0 z@FPF33?(4nX(a$w%ju<0&Llv{i^9EYgCdvCw(mhXJ$ z+c(TfhW>)E^%VDPXZI}6@#EkenvNf@%m{@hPMYF~U>{*{+ser5eT z@r7h{g@FeNGjoudHS5YNues*RE3d4oQV5{f_Uw5b5|NwDn>P!y02rGYL93zUb!utp)TuM3#il{dAvUZ?_%k3!wnIloAuRU1 zYHxpel`vjCo8_5SE)Hd;Pph;EsK$wQ<*v%kO3ltH%+Eb$;(m*WhdrAK zuM^)a3{*G1`R2QIb(O(_b2e38%;Zhhq;`_9OaydVX$Zc6)v2 zfusB1d-EUbX{B}RUVHoF{YUDW64FzG>Lcp)zzu{@=)CbE##YGvo$QW|;I|*KJTGo& z_WPUPf3Z?+xETuoNts0I3hG=wQ`Pc&!i)1^o zNOtMl^afR`f6FXLT#AL!Tch`qZi_C8KGt*OA^XTf{PvhNL$A;;=-=r-l76TEpjXfl zfnBR^@j>r^F6qV}D_~W_z$gC+LRlfiwzso;mgneEV!Q4+cC50W@clyu4U`YI!K_jC z&hP;PN(S^FjIWYG>Pqt&e7M){+jkgR#kb}q2He^|z4FYGYopIbAC3Gj@?_+p$bFG} z$v?BxPa{8#{5E<&)(A_YPedP&E{(2;zHC&kQKgY$dB(qU9#-U}>Ct7;*EsSzM{cr@ z+{oVRaDUf6P^MO?RmKC?omc6bche0weEVBB-G1G5*Xl_+&qy-dI8p2d_0z z`P0uTF;llEB!_W!&+F?6(SG{e*h_=rLwHevFGXn{<#rO@CsasRN+KsFbamAoBY=hE`ud|C9Vk>zcXVix zwwRup8gWroQ*(CDGBPrfOoOl&5FV%llMpy0cu$|M{;InA%l*&>RaK+#)7DZ~`_+Lh z@pT0k!fe~NnV#M~%QIpa?R09y2zx!TR|uv>aJjt`WH=QNvmz>Hef@AJ%HDnZUaJog zrj)D1|LYYi%Wx%qw_dq|dd4j>@^X9ka&p4n6UUD2hg_+tu6#!4WLr8Xhc5E@?l1Q2 z`C|9yXZI}6`0*3Qj-4=mymXO{F8ot=cXgcIvn1|;c&Nl3KmHTk5*E+xKD%dmI0I01 zq`Pu8Vjx67xQUVNaq|qe{p{Ya@OYztBjD_K*u8VTKbvNDt* zD+gu`v97n@U%c>_i+=H|M<0E3A#R;-^S+0kf5QiFzgJ?ah0J5UGhJmrB6%eG$bsa~ zJ3gU*eEJ!5-{#FP*Ei_S#>1`cQxZhv=SfYKc_1ydcP};7@>Exk95ZHUb#-N;c%O8* z6OvL=FS+0nY`cCze$)>4wHPy^#mV>FGd3r0;GmIXrj#Zb>PKAf{PX(t?c49X^G(mi z7Y$^)=wi#Wc^gKG?vFQD1{(<9bl$`ZCXSzwcl+EMZ=5rC&b8NGTP7Dx>XVi+Y{cj> zGq1S2LESF|^L?WC?@8=&3be1S5Jsx8ctCjxTiAlG=ua+Q&XKQ zdCgm8n3Ue(sIbBnaq9gMEe&={!j8@Fu3x|I_sfb;vz9)@jr0_K9ga8!k-kP>r6+OZ zd_7YyVfFc){uLg@FW^<|S-WJ(+P%DrLd;)Ix3(ScjyO{Diuw;2&>yy3#ObeCqD6Sv@!ZOl&xy~~2P#88Vw*$sYp2^a8zue_=(>?mZjuDVGSU8j zA>myYEnl_j4{v?g4FNx%XL<0RdvCt^zMnp5dVYNWO}E~9D=z0eZ|uk}D$3sR22)3d z03D*q8Kx&Q6>mb0)XcCi<5XKBado1dM#VF_77=`HEhXRj=WFZNzxL0!Wbe)O>)-h2 zTe!cRHFM_Wm(QFz%cx))`QRO)NZ<0VNVsvI+~cQW7ZqSb|_EZ<`H5*6;Pw$@P@iB54yFQuo+S-_w_&d92c^Vspyl!ZeIZt$| zVf2!0%z5@F|IY6H>VHs#Ftdi73VcO-v{&S+=-Wk9io8R@@{j>TsQ+m>BH#&cBI}7< z(#c*TlP(+1(Xh-HaR_c;JRT+~Qv>92!t=G`QiNt@15|Tnk7jci*h{r@|BBTRXBts2 z=!E!Z*ym|&!7piBOKY@(SZ9k(PoKPOe3$3-IlE^Oin#jV!D{@l(4JhXL$1df)3e7K zVtYxAvWA$Ri5J6%!PGIyTsZBr%Vu17e%MPazPj4llkJ^n7c=^~as-l+60laoJ%Bek zIguDz?TJa~pz(UpP8ZR!UwW|lV$061G(A^b{=@Ho|A&`f0eL^``*>NLH5>Zp$T0~* zckBrCPYAc`N}QWk{oul3a@nsSFts9!`)B z3A!=>^EZY(9w|yZ66qwQMHeAMnurYP0!mF%Q;`15M8a|z5~hAgT++x6JQHZnkIRrs zks*~KE6zb8la2OxB>LEq$dE=N9SU%j5%yiq=d+C8#rJ3*@`Yr4t{_7SQlpW`kVYay z8i@>PBu9oLLy`z3IM$#RUP?PTKbzVZe9vW1@OC-2&N~|!QWi2K!QW*gL&~PsL1ail zWJvkQkn)is4Mm0|kxFuq9Oa-_&OwHhjSMM|yJYk9*&;*AV99Yh+)kH! z#EIj^1xz)W>4qi8-Yk#b&+2y)0>cFxZknMhSOL(CA`B|Gfk-nE8A+N&T=uJCH^y!@ zmWX_43-co;uD@5S)k~yRV(x0qz;WESW4GXU;AZwPlwws~$=vwcWlLAA=>O@bm}ZR{ zJ$mGb5igqnHo3qjq#dv@yVMsjF`saO0@7GJjp6^eN?#3lw}*cA(7m_ZR2nN!xZ(MNrLV_DX$Bmx(>V}6o>?$u+>fH&H~R9;7FMPG5OGRq6{<>O5sfBfmE zW9_gb6DFQFe)Q% z<>i)VS#M_JRBS^WR|5*BbwN;}AF2k33SQLa6&6dE}u-Dl4$S zGz{m=Xcgf$def)TPYK}oF*f^KvBTfSEr0h1Sd9IDdD`;)U6kNJ2{(pHEg5CTCf(fZQlkL9lP;Z=kA z!+itt#+uyc4Yt}yg#1p?<{#<2F5ZGLP-~2vZ4aLX|S@a@0q3`In zAf_3nXF~RtwQJw^^|d^^Tl$xm4?eyP!Np7v0g~boeBWk7Z(~{pis%Id_TIbiytDQ% zAZm>bcqFDZhDQfPGos0)tY|_s!J2`EmPgm>2GSwJXZVDKVng>7jiuY6y~K@9Ze{~d z*dyEN#2T@^1)N>-&Mzu+1`*eB*s!6)iSCFOhk+u67}CGsA`v;5XXt+hm%SyVA$)j| zZOzN8pII_9ni$O`74@Y2XrE}m=y}n}#$QFy@BtV2$FKkL%rk#k`a*@f$XQb2%t=6! z@U3rs>z41%`_9d`&(wG5D@oVc>1uri`*U!(d9{HzUW_j|KhsgaXU_?r8*$0$oc{fj znom@kK_~;8K7hPJ&mtWL#cIW~rZ+#oPeB1wO;^}^_|Tz)2M-@P;;DExs}nYU(9pqy zOG@_G!83O6+FiAG?|@EbA6o$Z#N)rRJhq#PAKdeU$}B$-59=FFG&DE&Yi@?!3c~3m z`M(tA{~K3aIeYe%faN?duUWHp?H^x$`Cp1>W@bupe{bG=;rid_fq*z5Dj1O3Uv0eCMuRJ9h5m_`v={1`nn+?c?+` zfxsFZ$ERl}cF{5WxGlM11?5e22))$a(axI)i2zmql3cj}BExmnp-W`INPT_`y7naTP zG>JF_J4@azMTs?+kcbUBC6O7m)U|c;E`>&*4kxW127Y)}WljPmoDPYSk(!V|O$lo0 z2?QDvK)4_T>)E(E8Uu6&Ohyt0B#@Yvnw5QHc{vox`13}A7TRa1X`CQSk~R{Ph>ll# z6wSc?efuhNgq58D+9RH?M65fO)p%raA7DE!Zn-@q0oK+rPmEcbq{mu$r)2HW=y{s6D`jW zPafeqj&?E$wKIb@lk3|}AN>HIiiQjB$n-Qh@`eu01x(>daqa)?v*W&`O5X(hvR^WN z+N?W%Fq5!5;zIhip7cF^r=G{eaEbBj2}}uSsXSYE5=geb`7}>@#gthSC(ar&f`LIl za(klc^~J}COdJfRq-3Yw_P}s~3qhgmKy9&DRY=k!^bf5vg2esUAp*cMfSUX0_dZu! zQ&X#UyTab~2;o+}-EAGx@7Mn6r59g(`NcnQeC~~NuD|};8*j9aH#eL*aiaOeNtfku z!Ln+nVIOvA33Uo_5cYOOTpq$jL^vMyfDC~lf=ZAW6|&)ugsa0#$kyo%GhT$C^m<$6 zIEQ#!9UXx%;w45xVnX6cIgZmIBv=hcxO`0E2%*!T%H?ez%UD1QIDm15mzdas|8xuo z?yMEWE!816qm3$wJ{sMR)2aSXzu~)`-U!cRnkGlCGn3|TJk^=A2$q#kMj~+XA^gy*k zerUquM{|oSL4HUJApS~qx#b71%S&t|cObDf?1d!;n9~_cmg9JK!{IeCg24A0Fuh$4 zBcb9+g>|2|t({7DM`FxJeq>HQKYdb8>EACmD=T~a6pkOQZ3G&F&^F_OARTC$9718OG<%DlGqM2;Y-Hwzp#f(ngo}0Azac; zJVqW|(nK`v_rN7x%hmGWk_t&+X!w>&#w#V?lHig`;I$Irl0?Vd$4(dWe zxFm_~Pz;w;%#-z3$z;L%WKe!6Pd1pd^Eq2Q$_?QAXg+)Vt@$zrOqj(sVL*l%U^dJf zFj_2hMi0pIV@0g76hLHwTeU!>3pZ;_lM?BHc?{FUg9lg4U>wefIeQY{Tq_P9WJ$gh zlK96U<0baEq}%!Si2fCPQ>~fj*~h}S&(l%D>{8O<>6p$`IK9KOp12R|fn~LvI3nxT zkrSuQz={er~PwYlO z?0LbU-yM@>H{!;SLj0z=OCYv}l(>)XmI#fw#`iaOgaaMT{^mTE>%3YC{{c#OY?-HcA|Y1%j%ku$Tc_Txc6g9l&5?^c+la*2a_Z@SIVm z1R)zY=fQIId^|ZHoHI`Bx!2mB(BiQr0v?+3YOyO!c;V z#S7X5Z~JEPiDoVL<80eBp{d<^sEKTA9G#=rT|6j2F$BASbYB&z2wKHbAp6JB=*F=+~n6&V!`N| zSkNGh!qoU~?AOsXzrdN;3>dimcucbsio@Tk>nhYWa`dY+N5A6RHD;+EXIqci-owI9 z!cf!@4^N^|gn?!*kB2kt4P#h)ZZry>@N3`IsxZ**<$1P$upXyiv&YAsgYhXL4YTRk zbUHemEFZ}1r}Or7!AlAD@?xbRb{C6egzU3U!#9j@!Pl&zIh(KU+Z>cPp{IfH{m5 z)fx76s%RSVl>*&qri00o(2CX7L$9K{ycti<2d_d#Uye&TNy|J}dC*+Gya29BL9Unh?pn4@l^-v{EMF!1LU|HF`tBcSqkUW#w8 z?a}Ka+v5o}==RtY=gyr(Yq>Nwlb_~9K98s9wfr|)Ejl&}Kn`XOUbJn4sYI`+PD>ZR%rIs;Vl z*mz=f&LHx3D+<&>W?p_dCCc;L-{XewwP&_%fKJ}f8Z5(@vJ3*c!r;w^16ax6Y{cek zS+0SzFVC|bbKtE@!U%#cn_Y(%AS)aWT}#0wjC;T#I*n9f=Xg9^4?r?7CF%a=b6kh1|y z6L6}w1aYesOK3yQn4{1B=m-ZKstcn!=()K0Qm3_CJMf5wD=i%kAdR*?YAHKp2MFTj zVOxhd-~M08X<;gl=S0zuhaLQjQNa3Ip~oQGs3D3+e#sL)#-^DtBkC3$x+@A9g8)D3 z@_`+fJ4diQ4B(&H(S^^_F8nmJn9?Y)B|V`(QrL$SizufIf2WFc@GjiYkZ#l2DRy(# ze|+V*4yx{X&jvN{Ncxidhgz|mY6Cdl5_~FXy-pze>cRL3&`wVtA~~q zHPIi(zG*N?OpVQr{zxy0-W|IRBZiLh*mcpn^%C`p=uN@>^^CTP0JBA%5*xH=hB|5h z#yZ=`P{U! zh7Y5WIF#3N`0(MDyhA?5n2%}ak6&`XFaJ2FKlkfD=Wnz7^4WLx-|VCO{Qt0a9`IFE zY5zYnx8|na^xmlnT@(>81?jrDU~juFuCBViyOz~;TjrJoL2QV+qTsr)~uX zSJf`v8cs6`_pYcwv!0PIq;fCld5nMD4@a9khY#LJs^YU>qdoaKV8xtJ!;Ce&AEu{| zE3?Xn^R8F|-zd8&u0-j*a#}5iS)*z2Pg;b~Y30bO_-OYF|6>6z^8gY0%+uwEHhp2y zFC>sJ=VrNJJ@7v$Bu72WFj$~BVY5(Ez}Ex|9|mg|tLZFCv&vyY8Z6p9!j7VdbQ5Lk z?NcOfD4kCmyrGP)7lCg-UR}sAr2QNvFFPl*LmA_bD&I9Sy0t$BSDtOrHYRebcLgtx z8z(u;2}hrf)I$$C5I5@#kZD0q#;Q@rSGFKVp!Au|wS&B%uy|Lb_L+x!ZBmzlSTC|J zNjMp^sJ<0xvvcI9p1rn;x2ak?{evn>Redl$i<7eC1N9PvStIIlv{MW|+=*>u=i$K- zLQx|)I7|5%nA8wZA3MJeTBY=c5XKq}M>7_FXFR-0$frbRb|D;0ChJhRmJ3-+M1J;c zIHr(Ki9$H0LR#xgo-G2tEE7wIN$_PCnw(F_r^Imhvf=P$!{N)~;j|JVePba=Qn_;i ze3|5sqT#q=;mZaWm2&pKSc*9DUo6S+bBXYCGFIPka>L>0hI6+Z__;x#UWM>;h46D@ z;OBDT=cHeW!90QVD1jKGw|BzNMRL>)KbJ6odP&>IT=+Sn!*KlsQUU8Q?vl@!AT3^@%E z(hL(hisbk9GrJaGq$U$MO_}sHq1m#tv(uwh#IgkI%Zk!#YKYbMx4#|P`_V@q?L8vM z3B#+a| z^uq5Qm6j(&ubKp?M^2fv@JY=^Jq$}inzR)}d2&+g)~#N4!kWGPMGdkQ!uOGJI=!B0 zfKL~K5z2I-aksgB-oW;G#@&2myGD4a-%rKwFCLFc?~31>+aC{Xf2{nTck9%i40p-L zWtIOImCeLK*N zo{MgOS&@>d;baAoqH&k{>U$fQCQ1>k&PQ=Opx;%MOkil%e@DGi|tQby{pP*GLHRMjL$uZM5bt#)xEM zx7Bo^y+CZfLx<|oc4}>`m$?|^_A&L8q>HCUTRqMO8em$qbOHZ^lJ4BxT=$Qcl+B<* zwg9OIqL(u#^)Gygtl>9z_#w2VM?{`}iOCxK1}Z-w9R4LTMsk-=BgV#Ys72|aS9+n4 zUP;XNgt&J0Kr=bjAQrK_J+IWzMK#I#YVSn1Pku{iYtvCTbFrT?a#BT}Eq@8fMmRG& zdX*>!x;%EPROoY9xjN$ijsQ$YlgHW{Xm4s_AYfjUWWOf+fjQTr^r4iO@lU=89xB)m zK~f?2#!>xDt^kUP%n{13vkxB`R*1*Gey`Ih0~qu}J9^`w@uVIkijXoVnET-81Q*7&p~cL>DRiMVra{5^B^Bo7 zWxWZ~+;tzr`o3zJqqdsbtMRs>A^o-=u?!70#z^TWg;;^3N4vWau64$eJNUtqPd@p< zK^$G+54NUdYg?AbnTNEjqqQL~&l`n3>>De}%F32)B)9HaiDZy0uY4kWoRE-^I4K@i ztqE{B#}co_eG*PqJ>rzl+Q3saXb_yCS3@btZGN0{f*j{%l z6V0SbD{QI6Xrp>X(_yBX{{G&kW|gVNV~@vedvt8P$L>r907^!i!rIyzYzcUs?bNmC zX~EZ?2H%18qSq-sra%JXD}pvxS6A2C1_WYYC3Lb4?)|t{g2d!0%_o;TRS^vB#G7qsC(`LKyNZ9Ees_!;-7)z-8Vw2v zLGDFSj8WMJuS!kwb;B)q(Y4WAEzveR`y??QT*zw#d2@<@Y2vYl+L4cmpA~sE=5459 z21}FRm!qloNt0$Rfo5F*%_?KQTm#LD%`KE_DCWz2a$}%bCxIp8K(nSov&!fw=Yu6& zM#(c+!UWUCE>@I6v;G>IRbmN~!4k@#D}N5nngy0Hg#R+;3-Pj8W1uKQF<%OxStFoX z^PySupjppY?YaJsG;0BGk^;>tW4=glBQoa8I4Du+uOkJTwG^6l4ixEpXjZA`bw4z# zj8-jmtcFlx2oz}^G;20*Fc_LO2b$Fl%~}8kQ2@?}rcS7Ge~EVYGqfl=5jf5?3PzvC3&6tj^*@6zEE2xJ-wK57OyiQW@8cM8@nZkb z;Y>w@d)N!XyjRtG@FDk~u?&mEGGr{}m(+W2rFniA(}?{crlDJHzW*VtQ4HyKo3h;R zUFn8*9}sv!^vSUkx2A7h@?#K(@r;SoJgJ{rY#nvD1Dm>~{;;m)7p%}Gzkpol)~ii=M$;gZ()@z=17k8j=HdveNbk*{TaA2J!SyAg1q zarcOLAd~p1-7k0lH`pZRENmibPTzWq7zA|E{6rOtx=(qh8CcPM)=!BMDkJ}pe+^@%8R|(HJgx}X?3ya?%Ck~*(3GJl4q5i^A1Xzv6*(cJoPYfv9|Zpj zQK|U%h{`2DhNu`{_iyO`nD8lw%FZAwLqo{QFcVqX8$wq0f~;JL&B5CtWaVvTm3}42 z3M4Jait_8<$e#BTiLk5$VJZI>VJQb;`MahvV_zbk1z}mNjtM1Yv63L3H3EoIzY#r3 zc9}$4veHK}jE_nWd_jBoLLx1Q*g;y(gN->aCev+!^g*@_v9HDc5N<&y!nZO@K|I20 z$gn7gzs?{oc;@fwv~{^Nz0W`l`LbGD^o$@4yD#L5E z1^?$KEtl@Kms{c;6Q?n{SbE;u;tc^aQbSPKgJVar9fU2iTk$woEfRfa+tyixCKErq z$)eG>T$Lr3t1^EUrHTCkN~1QbiPThA7uO1ExJ|@5*wE-V0cZco+S-0+K&5@EEs<%4 zY|0@($3h?x(IdfPMTRHk>3X0;eJho3VVl?=!ZxD4-M8{tW&V8cv&yP}G9kf9;;PUD zaWqUbAmaGo5SQNrawt^}xh%b8`yDXNvK}aC_@1S3mL$5R%m-T&IOgvIIYC>n126}V zZn^|>VoflI&v6FK>9d9VvY<(&7#$K)K>ddB99TGq#B=bds_sV;$TV7|)R}K9c6(AANDe#CUqYc)s+E(s|hPU-XW8 z@tH>-Mh!bFcpPW8$IswAJI53tzbhECb2m88?qh{>!oJ0N2Gp>B6zg$HtY`U(69RbHhDsfP`ZcVA0#L$1e;$zBv zPm@5i-VeVVV?jZeRR+L7)6Us> ziXI&v&c##>Vh9KCiWbL!kmkF<;3<;jG;8^wL@@XhhDp42(>umiuYy{ zxkS&N{ho;u#U7pz{EcR=Bntp5($cWtG!I8F;{&91{Hpw_@P> zUzC*;YKULga24?b)Ct!C7Oo#co}4D~r0V_38T1M7tQzo>Bhag8;k`W$`AHl`AMn&O zJOYmaFD+pxN)5nJ5{*L?A)gek`xyowDp*>hnQ!9$J|Gp=+oF3{B3D3ZR=$@fmJu09 zjKt-6XB{+^xmSWviZ!VBaS=4Bk$r$589_t>f={H_xld1zFUyQrV(qobmcX3^IT*$N;9m;Y+KlY-9kVkpYZB z29SXaAOjh|7|^IOaMz>3tunx^GT@re0c|>mE_Eqym_TlL_Bgm^!L>)oE5Kc6agK}C z%^Jfw6XBeTICBEq#T?IO&EVXS)m09>d=k9;Xn6TC@bbi;#=0sVjyoS7d=$@X<1S8k zdMkHGhC5ez;#97Y#wtB(O8-6Q@>G*~tB}=I3U8IjQzcS*IK2FDc=?f(l=xFJSC&>+ zN$~QqP^I#YDI$jz{3#jKX;e{B(Wnsqgn>vw_V6hqd45D_2syh<42s#33~d$a;SA<9 z!}OOOa|VW*#cXhsaif`TB7dnKpum;z>)2`8kVB`$*gekL^Ut3!G`hRCR#TcR-m>Js z{q6AXb?escJ`5yvSjVHSemH#9X17?wIcT=Hqa!`eqqrU!5#1^s09X4&m5D+rKfS*s zWWk~SXjjJEuVby2^ot;o?wDjPn2M`ObUO(1g(}yiRfx+RCEVe15?}`ye*yb z`^Z)3Y?tezUk*5Qw-X|j&6`VvM<(^=i~d|B9#e0;jJCFvD=;ax^*aYJEGQnO&+8~F ztFNz*8-GO!3?(VT3XU~ve2&$+xGV@Q5ry|R6V0+nasg&}j&z-76zk1~d}Qfm{T}@Y z`hj=oM;3`{?c4H*?Ly@TK(4VNkPB0<`;@WDaMZrXE>a_E2u2eoVZR9zCJadl_c(Xn zdh4x|Qo3+VptMBdz&9qEgIl+5tvYxTv*Io0876G2c|ueq zpwJm$j8SZ{62riO5m}BN(6<7Q&Byo1r!?cNvSQ4k=PeU4KFy6y;H2piCmVg^jW_;u z`sC50HN`#B#L6T{Qf^5OKUm|HU|CPO+GE%WIOj_NCF=@eIU49B=Ndk7;swK9IbSr4 zhg#EYc;vY#3lyi90HOK$LwX71(y4e;K+EzAX^?sOGM7Rh&CUPiyvbLKTQ~>81xsp= zvok(E0lcHLQ&ZBoRR}**+@fB|Hj`CJ8NkoH*4f}}v!~(>ZJcresN@zZVltOnwQALg z>O&q;P->d|{oMG2WxchaKvV8~&ASx*L$&ZWXV5hHHjxo$05!7>M4SQD&KWvs%=sp; zrgXV9wUXH75?lk?dRxE6Olyn;xoegYqra=)YNq#%X#EcTM#E<0FjQO($adJ63+j!# z&bbD9znYR_9RS*vEB6y+QzoCXTmo≷z4FQ0EJ!<;q9O8%nt%@xhmPFP121BWFLz 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½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%0ASzcRFNQsAj9iAF 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%0A_J$9>ahO&6Lo)xuGqodh*U zy4nSVez$pZp&n;7y&r962+ly%)@n!{gw46VUC3jqP~j7^wK`r{I^x}uu}pKh6S9U4 zaB>_!1UJQ=Jpl{TcVWCqz!6b#0Vkzi^B~};C*@7ROxmRUVghV2}k$>6i z>>u{Bisf)QUh6DKpz`+PH>J)W8x@m;Jme#vZimeM26HaVetyNVR00?gO=$@%1%zQD z{$=Ab94Y{jIR!u$7c0as3p++^Ebu!ND&(H)t1C`boH`{3iCZTIzSR=XF5iLm%n$5@ zw7_J-Ts&}4fdG}|5{2UktY*H9L>^g9c+4ZKI;1^Pv%F;Pqg*-Hl)yQhXM>V@!V?NBM4hA zD5t~WLJh1&z{O`8gOe>8}1|Kejae{(l83IFz zti}XE0T`bJp$QcNu~{Vb39RNTU=(;d@G4v4yfVoqB@zFR!424J<<{ez$WLIgC`oBa z#H8I})`y9PX}p}A*3ZqVPBoy(okoxb`R<8;zt}-eX2Yx^7w~Y`VqmgM@+8_G+sJSI zb3!;qU^#FoOTbgNg9mWlfJ&|ePu(HvK&&R0Vh5-`=JAfY87oC`ofS910%K}SCYQwiVU zm7t?Lz*N^@8<_>BnuXP5mXgE&WbSw-<(Warr*PM2akfSLpTidMn2dqzF%djAn*Wj9 zUj}!X$8p2ia{}+#ypK}+`3ZSb&OP_svqmRpWMt%yn@+&hC6`<>Z`@FZznH8u(20)E zOQVYu%8xs=!=LML$EBqtrKYEY6q4iV&1RHyTB0jD7EU1<{?S_C9`8E*8Y1r!bG_ZQ z;%$r=JKuj5@G@6YmPURNzvBI4$c1~~U-QBXFTC>V#t%RIklw#UPp&#x$(;GXOAw#zh@_cwe|-)hL)NYMR6dEHl&lZiE+4|2GLMb2E|0ll7}>?%{jL~8h`%)!avkII$B)jn)qeBLGtX>0{>?W>Tc{=F`_f&X?+v9*yXmHzrX-Fw zMpBGOu#NN9SC*BOl(boWs2&jNLsn6Q*<9j87!$0-c>$;r_IrCf<)*vcLwQ8WOhAr4 zf3(A$%u{i9N_MA{g(JyV5bhO9#e}ph=o5$7>P+*D&tnU6;-d$?CY?iFuPZ-4->{^6 zU4Cy&a$HKBv$wf|G&jeqzW=_i-XGgu+fr85*_#RCPNwdv}nq z>7H<*s3b;QeBZo*ic=nQT$YcM)mVJ*{e#v2h9axqaVhZGk#)&DvPQiutK$zBk7LH7 zlfJH_QdIr9%$?!>AORSJA@|}f+t({&EW@eAuBiR&OQ5k~*}Q4p+yR`G`_#K%S2cDJ z^-9=TBK{LvHsCkQ)qZ6Eo~>_h;O1W1wAt9`SKeQMbLJW0AZqt+YzaTNFXM4OS_JsD z6crWC!{uJqiyTEC0|s_%JcoD(NkVxQA;Uj%DPr5{(F?Um!!g1gs@ou`?dH}szdOd8 zx8Te(qvOP_pvbRWcsbCy0fstRheP@JyfPSF`1g19ELri$_^bUI!339{gX`~;=K3S> zR-P)Dt)2nXd7(CZ!h-qpM-55!b4_Zc)35cHAN&0C&rh}E;b}Z*FE1}|Z|GjC#04B= zeHoH&Yb?U*6VSBbb8ooehO;t@lnf&(SaswROep)S1IyDJgJ_XQqz$MY#6OOrt6j&@ zOP^?2igl+y;33hlt-Wl|E3drr+3}K+6V?7$4^9Kow}5y9~I}^`+J>^kRhrb=euP zx;#$nLn+BjlcFFsXG>m~$@zjlRJm{-Ua(c_M5W$xUglK`Xkkt2q=8kbvfPk<(OjiP z9jBaBF9#J*G&qf66iZeS4b^4UUAh`SN)6+zxw$_)2E%8!|xWC&u3ULMfo#%1WciHdu#@hN`=7q-d@J0 z0iBs2i1+)0ZUFP?<^{D=$=i5ZbK zJby$??@{no14Q+s5l2E{36gTPm!U2_S|uhBKyPcc40<)4%m{8zq!~pwF@mDu^n2@S z+wmjoQ^E{`N#b6a>W`)Vlj7Z-(ACv9Amtd=qsJ;|El>i`IF6E4`CM7&y!GCD@4fNo zS1nw)aGt0(RkyOmaa#s3bi&VOE30f5U3Aee{x}a)`C3^SuKV?o%~lT*fVC$zH_6>z zx{X`^8vnbnSTCBJzuR}{$VuB6hKGE6t>IU+rC#c`smF}@f}SYcLY>18QD}js8;b?% zB6MGvEz}N(&*Sanc~(MfayeW9#c7NtB8}G02-u~CxGL#+_{@iP++%{lu(gY??7(gk z1Q}jxiE=pg=swiA)+j6hWDXL=SRbV5cyc+|!?1kt!3T>NZbpVn!%vxOabyTo@7QzC zgIqW(ToZl?GRY0$XUz3fWN73X3)Al+T4-MQi22ioa04>sZ>`MKnA@(_6Rgi2qG^_P zgnF%Ri(1TD%LAL)#WNl5j^&`Rt{X^6%+T;-yg1WKBy7TX)mL^Q_4PSS{3270Wqab#Z) z9AG#rb~H8P!rO`sueC|~3!-dOOIIgCSFnfJ?{4B+;gE%OKHTS6VRdl=!kU(kq|2yw z7dmcFBH4M<$iP)vT1xd;`{Dg*?hkfg%ILEDMvNH2EUo&z_9$^d(|RPMX)~QOWb;Rd zx|@)id!kYZnMf`i$y8^tOZ-_&L-mm(M`}WYe3Bg@$sjm%*hp}I*WLpjF)a0MJ$`Rj zQ+s23&>ow_#GRR#lN0at$GYRA(-LF*+GK`r>Z>>Ye%99dDolYj{Xd+wU(PyY*eK2# zKX}%8RR|36QtV&mrE+kqlG-uVSM@hhE zOJ!?oyMdP*nS2>w*i9=OnVz0*v!yVWbUUQ6xAlanIBF%_SI1X}rJLa|gNT&OOhZ_l z{kc|a42&e?iDKw-0~i!>CF8=~{V*1a{N35vXN+b8gBTCHzN;6_!=b7^M3(yc>f94xjW)x?4gbpM$pdQz)0{f zAw)Ff{@4hOt}i@r>m41Eezz^nB_xHISXg9|P&D0ZvoRmWBtlS-AYo&4RlHUqP!fA3 z9W{^>A<-VS6R|}_yQ9r`Q?U;K4MUYLvI% zsxhL_-Z+|PAiptwqT~62^k#rf1R_rsn;PaP+FKZSO@c^FkC-_r07Oa}xpMLKuri=< z3b{VceFLL`o6#W7XO0HpA4Y?)*e*yf{*R-9<=>13Jr7y2!+jbix>Bg`N&^Nx}foNs4mv!GTB?|5QM6+|%B;E z5umv@9(kuf5@wX`R~+F&OG9ym-y4Uz*=`T@3Gv?OsS_rQ%J9c_Yq8i%u;$Y=8;TnY z`|;8`t-Z{j<7{9aiivhw?M@VbYJ0PIWqA5J=)1?-?bXMR63T7qZEp7GMkmGEeCera z8Qg$71tw@W4Ru6HYD&B_HB)*|b91jTn%SeJy$YyM-8zX`cJfe|ELtJZNf~+e<(FUH z-c!a{ThZgn%FZUejN007j$sJFwS%av#^`wG0 zp_FbZEG&HCn_gxL^4rI%rR`MVu&5C2Rq5*RC#O!0jZKpzWQ|yI@tb$2Gj-K`sTw2c zW1;pM(W$umIVL*F0t}#jLO~SRT1}hGX%(R$jxxqb`#3kdM0$F|eL{ZdA~dxDM7qo9#Ecg+%bU@Uw+R#1dbgo6}R7h`>gBEX5Jp4_zKAmN1$xUe*0t^bR|6Vzs0fjy$LBB)9gL$5trPl%U9jEuffjApnSlViS3 z<#6vmU!6cYyB^08;z?m;x-|WqRq&RGEI2R=tC5AkldyQd{})%65#K5UxTx)1T#7Vx z?93O&M2(8!3&U-p;#@~`Ujd`PSY4SGbfF7je^8T`QBjcrL;}}h&A^;mYRn**rrxy40DE5-_TGRk1(Jed=a2a}(jq*x~UgrPRfBZb? zu`U-KB!rUTdBDpF1$u zO4|~Y#lF;puZ?dJjq8vDwJnrMbv(Z^iLlnmo^AWTclT-Od~WaSHdz&Dq>^ z3y#N|Q0?VjEjUQ2p)Tn%&Hs#mt;-8iqPUq}(QGTQZc_<(0}$%iM{A6>XaZvBJk*wh z=J8+P=U8x2o71h?Ev|5%Xg@kzEtbw+>Zdnk@1#H4qQOfpw{*CFxwsvd4A8qjB^+^3 zbcUdiMA%CeliI$gk1DWJCW4}3tC7+il~+|tk{r=Uqr#HzzxzHecv&K;_ zJLQYw-^P8Va9;zgugPeTh4nQF4Kh5n93?sJ2UuS{lpJ3K{$n^-B4-}WJ&k1V4E7gq z{o!0;0>5PQk2OAN+&IPKNzECSKWbEdUhYsJJs4UUr`wb9u8(#E1fa=6eC`k<$+~Wx zwXW{K?sw4^u6};Q^Xt~FW7J3Gd!Mep_@e1O@9k*=nOOS2_yR5Gw>`zhD_%4TpuSSZ zjveZYwfbo>RVaO#Xcj?=h>cCg&Li(brw4?A)35vum#X$xnWH z*V$mEI-~EFYY5O1UZf^eeJ0mf!ql0w1vDSXf zaX8Q7J%38X5cP~RinRXT?b{I^N=aRvWfb_h-Rf$4Vr-1l8J99-G^hZ;XQ-ciqN`KW z1CFU@PL)Mh%gT&`q&MGGN=v`p`OzD%zWU~e+rGj(t(5uhO@ffwyr88a|_N=Tk&wOL$ya9b?}Sgtgl@=&s3UCjZA%5ef)8gyVY20MF)20!`2&axbsd*#3+O~^WfToq?0F=loVT6 z%c+Wrvf_hZK`fAzltNrZ;*B>ZCho14VKTh+V~h=-?(}*`jxdtd{rlAe2aX@Dg+!^R zsZ3Pgv@sG{(rVG;_4=c1wnm|3>8{mPd%vN0=cw6gw#|!w#*A~7x79J~BGxHv^x!6u zE~|C?c*rr-`82khA~zx1AD3Ay+Oxo{)u(Y?5S|9Vb>qef;|!^c2QY;BRhPDOHL;G5 zp-n|hn}fn|mbLq}*9iar73aAIJ?WK^pF`SqhxRxalh6_>bAq%VJ?4o@z%Jm25kIQ^ zZAtL=7ik+*@(N`|fpzla>u#T~yoj#zHT<4eDn(I0Kc6Or2A3-Si2JhZYFdUrD%xvD z%hHz*KP?RreTt?rqdOSUWs&`iwSeoI8WUS6sAxolM{H_n;fD^Vvx89Gup|$F)jJM- z9bMc|j~pq|EcWr^2?t4ot)PaU1Gf#3uDP=dbys6eDV7Z2qM=Tntg8p=0*(Xwc?Jg# zP^h&3-OekdaTcvzsyZ3|`&6Z)h-be{IBCLu#kH)^>C4R@JAVA=tTay%s>{bzueT8G zp3L1qCh%W-d(f}iG-Iv3y4qq%a0N^^Zv2>GYDx&piCt{^0)W;8v91UuqVgZO}S3MDMrqkRayIQD}(I5tEa zZ!a`#Hsbr;y4oEIIHaOkbPS`$|E8unEux?V>VZ~5qL2Zp8Io8}4fY2h>ophi(XJ4f zB96>Y;$)`*KCJ@Bh==v*1xZy^6tAtaq^Y{P?o>r1uC^3Up*%QYt34rqlmndvf-&ho zq?shg<>$xM)@uDB%-D|f5ySHG^6KkrAz@Ga_FJ!acmkKQSSC-!dNuc_7W_kuWc!BN<|J@5yGa2Qm5kwv z<&ZR6-HXU8Z2zYFKxhBNiNMh0AmX0YnwGb3`-dNI+y3e2ufLAKVpU3H2-Ty`^8h7~ z^KE{sC61g;$)eb8YC5{-v+Y~A?%I2>jCRbeDKCp=f0?N*a5@ycRp@+vnigJzplCpG zzmC$wSZk}SgoV|>Z!jIRYDRiWTbnb=SZjD2`{+m9x-8+g+FD?;v?;30<~O|!XjxIP z?WqB2S@@ANtQl+Z2*ne0*;>3R{S4GtBnG!iCQHyNpfs@7;DBXjGvplR7oi&EYJPq& z{`+4Gd>~w4n>1`0A*Bs+s3BtuB1nKV*ydsm3lxSj_yM&`*TV9OmkU?7Cm^_V_UbWc zyzxX9M|F5_xo5C20mzYnMB6fI@K9x|+_Se&G+Fc+9vbcy3<=Voq%u%jnL|3w!WUtshg!W&`Y7!R0bBA90qxGR}Y zW0f%=yj1XxWY89l{z)LbSP-5IgqH)t8xO)84Z@oX!b@Zi$)q_OgeMHCDdw+3xsnTv zFV}!Mi<U$=M>abD*0}@3<<@JaGnPu~c30}qjMR#X zp+ggumgAHopjNc|Et)VuAKABi_wEA~Q2IBt*A`bCKK#AUS6qCuB9x9ct-(;oCi*RH zO-+VlthljF9b2e-%eHJ;wQO0Dt}kEy@cX+CF(&GYuB(mReoIS9iQy=&U=Z$XEYvM| z3$9-TGvs>gyD#EB`Z}*KDl6@`Ts#iV58Ugo>*|zLldzgpgg zpJaJCWoh=SZRH$u_Fv9ZHp3)(hB{82_+!RApYjD1y5|RG!|t!%FxGELm@&gpXXN_T zu{RX1S#F}jq5*8UX1RLjokjc`%&AZ{GVz*I2h)}5(l1DniCVNXg-O}jSyRVNJZskM zwzjj*8lPmV1()M)tZP*r)C$RabXQ_xbD*yJ?vi4H{ZX3ZqV(Xm*U7Ieq4gIqGC}vXyMIcb`qpiML_&XH`#t5WTwg zUMUR(!HIm^y%+y#t{H>2(t7V1pai(MdzMks#=1Sa)))mO8b&`sj|d3%^%bIJX2|AG z$J+;erMNI^u=%SUeM?<6HKxmHN2d_^>s~CGjkWcSiHWtfElPAcD(--qNFvC-_IAUO zISd(?0F#mA zU<3D|EwLMp-fppe!G^BJIPk_qG;_fRkbpYXi#~<=2(c%d4M)&4O7yd*(>{2xLo``- zSK*pfDBIT17S+hgH4n?Aw{(p^4vr2~k1!+$rGV%<18`a4s7XQ!)RBy^E(hfOz)5W& z{)^{8@?n4+zz#)}XsWnsH%iv-AOn(W`JX%m)O=R-Q4-Z9hE$U$g!A=sK2FH}N&r`| zx6lV#lTbPd&XO0RZCH$l2{VfTf>r(T6WT@x;o52Uo3nWp54n%*Qq>J9SO8 zxshOXwT>OumV==nwtZ7fM3@uhHB@iqd4oftilC79XrcL|p zd32Qz@SW};=Sh$93Tr!SiSmTwy3ruUY4nXU>2hCCzELkw)wrJ=2)*_m$v(+UV~MU)YAsbaKy zU_hQx)x!V&SE78;T1tbHP$7#&$T{&ZHG2s^84goP7wRu8a4_6P@Fq97Mfpfk2DUMh z6rwjZw`jf4Fhu}~x(mUn2cC}}m_)c?@^JwDC?J{}JiA1aVN6^b66aS|TAT z!ko-#BZeInH^97TjpjkPi{K?;IHJYb%o;;IL>@%KL48rQreJ}35jbfCIB*~f`eYM7 zIl)jKwoAV2Nnkv|bAm0$@IJuNA^wzOz=zqOMq$)UXU`lkR3@l#I;b%j)R>80@N`gP z7O2q+R`Y?|(m{>sd`ky4rhyvMXf>JW1{0J4-Jq9mv78|mT=$=HbEJdyMAMfJb`u;Z zh*5l3b3lwaAjWKPU?w9>m5~Q-Hk5@0h#)24yvoi_AC>f!I$v>Xgcyxn_tg##w z3sUrg6upDG!BmidGl8Akx)9A=uca@>dAHMo?Nw(E$o+45jtBVrnIlSwPh0lbOFupe}q5X zA5hCr%~48~636gce}CV70|~pAD+dc^E8BF%A(HY!^c`;~+f47lZD^QYQyfN2LPA4h z7B22+t$Vu5jDWUf%bV-gy}4yez;Wce;UlW>s9|(=I5PNY&YUT^xl`uOfnj#*R#Bh* zS=;jQ)~#DV*}jVs-$!W(AHb6#C51gMxp58}tmmD-zUlg_uU>NDc_}>B&Fo^c^;T6O z%?D!61h3_P_})wF*T3}chqH{w3SupL%TFCRu;b&8H$S~@sZ!3~HMJkT{PO#?H38iM zj9P@NLuz~#EX1I#LX+jkUT><(1C(rE}i3_X+P1f{v9&uc zvkT>2Kzr-EzS!8l@7@ZizG3I7x$0>>1ii`POR~R!y7wl34ohd$>(yuL|;Dl;tMEt zakZKrelYwT(K!>Di_Rk}_{C^JZ&jOtV~^?qb>VgMs6YYx%hl@^2CNNJM*U$ntb`+m zO`S63^hFC!D!<^ApMT--dbO{<6o(R*mJ;Pa6B$K-qVX7!7p@wp@o;x(sH;1Uu|s_T zZzxY}O&_WzVk)&%$~$S&%=6EmIcZYBF?4wO$wZr7Y-xRc;2G`fuMbvK9NhEufA>=q z6#5FzDJ1SD_bTz$h4u(uqUCC#XX3EYDPu>CnK~&ONH+u#kO7>@DXqxk@~CQ~66x$} zY%Z_pQruEAzVfcFa%#ro+THchCzV7@m6aViZc{$hA2XZ@jg8IZa&BsDHh5AAKwPTO z0+dR~$sV4QGdwpZWU!kzO2aG!oa>cuG0X(`&O~7NdrXg^Oeap3gDLo<2R)|s_1Wz> zFvx6%7Kq!8i^EYpJ`Uejg1v)uZZRD9@dE&_qFIKAqCJo{#CyE?fJ96l z;GKo%o<4f?wDT8w4NvVCdpACM;^6L`-+cYyTN=*h1@tXl+pwZ=*|Ne%Hc*07dut9I zIJ9Zkk@~Op9yCjE`h@b<)|2BV1gx#ob7*p9+SyYloHq6Ju|p|Nf$~c|pgcXFDD?o@ zPH&DBM($Cb3wXL_?Qyz~9RI$gtfr#kUF>`T^{F+pBY#qtFDEWfUA-p2G^#sW2zdcE z_I4)oBpVQo8yXN8K`t%BN1rxv;%TFXyJ)D92MlMM$Co;EXsXW>J-DH@y#qUUsI%QF zPq(pO*ba$fcgu+y%@g59z>o|$RaNglZf#c7uD-sm2;(|OmLYkWf3yoj!m3rC7XykQ z6HDMyolvy8{&893t_>tXt=ts7|6BDeVh<`0Q(H;T!y%ia0+)^0ds>nkDF zudQn6FnhA$%%vXD=~-=Fu3(}Q;rqTBbaF9T8v~qhAv&#jpp(l%C)a{b^1vEXKqpJU zBN7dA9$4mD(8(`BCzpdxW`R!TGS6Sg9KINIf;y2o{tPh2>B?=OlV5;N@<1n&m1iFP zejaoAJkZH#(8+wJv3a1ADWH?n!7+j(ayT*vbTVT0f5sd(8+0-od@&DnG8^16le5kT zod{#tMWB;wK_?f0PHqOB%m*1SCQCH5gGws>c9M8DO#`RP@U6&d~unQ!mHsCaYa+(=yH5^OX- z#ob%Pk0p@{_;iPB#rnUld-mBEo_+RjbaNHlaF?#R`j7A1cRb`8#5}LOwepo$9)IX(20p%n#g!;rG&S8(Q3oq2{gkHAQ)SXC2QtN~Lq5ge(nP0o*7KoYd zy5$x_ed?)sV&jyR&-(xModgjjbCpg^Zhpr-cijG~Yp=GQr>3ZOLY$t!D7D5kPCchQ zr>s}K7WcjPi&wP(kB3=TC?y566`U9y`a-5P5wzyAF2Jq*yaBki4=Raw%s7sB__WW2 zVBZmPDs%4pyzXbK!^qB$?V(GmqR{nrln~B{xdV^%dbnS@@y^4y)bMN94lVreOIE7^Sftj`x0qL?e61F$T+UCc3RXD3bOqvB#b#g3Mhsjr_buRM9O ztgFOsRpc{|B=F|tbjtH-wr53V08qz9 zMuqo;yTbQ`?+hOZ7qcE?Ee)52D`?o`oe!=+XT5sOGZwJhJv+c){;|+~+wx)&wXx`8y-x?bPnln4XybMT*5R?__?B-lh?OJSo zA;IbzL3QS$`#|jzrDzi;{=+9DH`QT}i}S>|!Dwlzc3Vo?n7q89`NP4F?r7W{9Z_Co zh>o#J9#f%KT`ldp3RTI#r|RlJbacsUpMU=4*L(LLI#~An?8xoDEuVjeRbbbyoqsF; zbob7WKiRT%`%e1ZeS-hBn}2=XjW=HZtDALSV&XGTLx8a9>1PrXpIS@anfKN{m1yL~ zYG1ZDRFxh*@YU|lkKXz0?JdX4E9&ggJGys%RaxKM8I#nb?4YI>jZf(9O_;FA0L$1{ z^pOo|m9P!Wj@)BkNiO@|C-@XlU8h~E`jlRttFX&C)M$+TadhO5)sut|C8%*c=M*(f zO;mGO$12|{r<4lV`A-qNbwa6Ds#OJ9qh4fBHsW-A2FF!uTJ+pK)+(pY9Y3T*#k9SQck#Chl?i>G@mOXXyv@;i9)((O=#YHZjmlq$O zclO0R$v@j4s)p_PaX#@R@3%iu!#AGf{US>-s!CN5GUL-y(LJ-o#d*Chh#hP;IAx3t zt{T$kM6hP}k_^gMgSTosOdUNvjmwR^Bz>34j8t-I+$z0r=GFcE+{g zN`nR!f*NKW8BJv|w8e|BXIZ>h|M62GJATx+_*g<}6CFM3`=%5W%Od@TkBvg5hJjcK zmv9RBq|C+8KKe+!B0l;^|MAoRk5eFeCwqm&%8R5i(&rmFaw47@!*i`^B}0j_jBcP; z#KDUY#Ns2cSacsL*0thd{Jgu0ivzhGhd%#qKLKP14;|dIWBtZMhj8@S_s!RPzWL_s z-8*;g{$fwN@+9SuaY`29Q9?%c4@pQM949d$0r;ELLG)OCV@F4He_LBEVrY9?yYUF_ z42J2_Fz_z2sCGgmR(L*OC>k`0bzkOJi4fW##MS5}?KHXEo?fgT1Ix+%-|+zti<9#GB&&Qop?sxp zuy==OAd!GIWQ_{xIOibkTWx*1xaf!jG0jCx7P1&xQj$ziN#t|=;ZwkCb0REp6f%*s zJA^o;25dnokd9!dkkCRyVQ(&m*48G2HF*Pm{1o{A(CEEZt;Z~a2j~I?`$+Qt83azx5u0m@!uSL04!5lm6dKP<6*Hj+c7sLm_WU zVrp!3qf*PkLo$;R5`39M46VAhk$l4DOjRX5AvM*3+~{9qWakdeN>BAB&Iq4#ab_mz zwNib)?(wcDix!s<H?<&oCnOFgp6Nf96Qckw* zdwj#HzTald0qh2Bq&puydv)9`1hx{Ysem+66J-d87qs*ug!}8%NR%iclE*6z_ z$~yI)zsv!z1>C>6DRo{&>F0Zol0jh z>7&#mM~)dcZp?_0hPL~w4VyOob=PiP+w$Ra@4oxoM_U5=P-~2nC=ILVos`a+MpSH} zy2_xVx`D13tgrSkY+w%OpXBT2JKipewYV6v=7Yt>x-Z=5OUfQHBs;+y?2h+k4IP@5 z5N`#WM_Fmw^Kz)M(r=+p> zLmlTS^}@UZzMK9>Oruc(CXdI=1a zIAj8mrROv@b{i`c^@-RR+{4YGOFF%#n!wY~2ra%?env5!!Abd_?Pamp@Qvd%wh*b8 zaX?tA^iv}!ip)jiCK;Fq&e#L6C=0bkdYA? zlIK!aFOyDfT{}*oa)#D6H%xD&xA%BGAYLr@K5J`PNfk>;Suj{}O76P6B9@&T`am28 z#wgwAK%c`1%_3%L8Q!9tL#U9*6Z+78x5o=Lp~ua<HH8oY(o~7kQFf_--#m2;j^#q$ch8P5N@>vNkCmvixd`17m1@J?A z!qijcp{Ekxt6}J=#-pdoK~I%~o@xx*nxW{aQqWUnqrn-)7V)lkqoEm!c4|1(=iQ3#2Hq=P4w&YOK1db3!`*`$J37k#%?!0KI;;A8tODKr*WRIMC`p{%G zEpyzwG5KiApd?C2AT?bAf4YS?l%o&LgAMGuNK)i3+jCDgJomD2jwWLNxn6yY0bbK} z^{a!XT1oxzbreeK{vEpd`gTz*d953cAMU&~b%+1uySNsxT2DVlcUtv>uPp( zpukeM`2)bZhYp=NuB7D5Lx&3ZYAGohXRPGj+I1qk#-D!LFOTlo_Y`Gl zB0n~<2IBRN=Gu*O2b6EWZVzWID}Bw23bqKD_tZ ziDx`0h1b=SCm+-f%$alAY1_6PcyMKbrSCy}*7G7~*j5ERFTOg5#MNh5-+D!;uFlX` z7AR@wBiKEQhfpS7V2{(Jo>w-hxmep?$4Hlp9_TE6CBc<~@AzL@py2*BHS%<1ss%6d zm3q{)X?NbqKhY4lC){axhoxF#+9T=lV-i#QNNzd;bWf}#p;H-NC8|S5e;#n#_iTS_ zQ*&=Dp{F#2yRFL~+DLK!%+m~q6BDzt5_ujL-VASwN9#LT*W*ZlC*pWRzg4N@Y%x~d z))Z14h;JPy1B!1x)8c0JLiK*MTd&)u1Y^&fI1h4?bSO-0NWJHC-fi#q_NL|co@j+d zsH>N3elB=|6q{d*BL6Y{*hN*?+Ziq0-F|x)l2~l7LFH)kfFt)ICfhBKJkT^B71MoG zelOtW7PS_Ij3hyO^$Xp0)-dJstvDi%2w1xsFS~RO8pw}rKfAH*l7(|H^}S`Cd44_Z z;d%BBIdq~r6`LI|(_p|OKG&L^S;%UWP%XQ$(qmD&gEe)X?KM4}ilx1)j!n&(@t&mW zmiC60=DHM5TpF!~=0i$aTwSS-n1CmxJJQ({8*ydO@T*$ds@OyNQDvps>Z_{$2YYz? zmD0*x+v_VLWhb_7J6^0RTPSZ=zivxUR{HU(cEkm|n!UE{!;dSQW9p86`N{WHR#X_= z2v3(#6yDS*XMh~G+p53(vSeGyYg?av_Nz@L%36J;w;>oT@2dH#q4>k&NB11r^d*Mr zl^%_|S2QMD-bkhs=2n9W^uT?{2ZY!MiM3*r3wc3--%H*we?}QAnXyF*G0dPmW2Ltr zBvMgFZXz5r#IHp;$;tbOfy0}p50~>G2ob_I@#6*>0B0mgq?Y)6wKsM_Yh(f(C`xPY$pMgB%0!2oPo@9^z{Y2EsY*EJ+rZ=))E;pJT<)r zXFcKyFou3vtb`JADLsNz6rVq0(Nv!|m^FOP`Dc!^DL-W&FXuUQLg|gw)s_=zi2Kfn zjGvr7Kj&9V7zOOV%$U%G!EB(&TrMli95=ir(}qqw^F;k8W%gj&^<&Q(rJPOk2hMrh z+DMYATiV;bMr>`%k#Amp=8X>;c73(}gNia;d6g4gJ59H}w_lmIh!at!uEyl_xr;rH z_SDgHXP%zfsLWy?YoBgwX;J!U4sF4JYCmzVQXXl9LZelgsk)Ros!eHAZ&Tx}^Kab8 z*pbd5^YV1tj$=x73mhcQfIIf?KizU=<@7N*znGRYk1_3L6x0Ue+LP>>m&w`N6dSc) zCp?5=h{YM3&{oA2Wp~jQJW5AfIL4P0?j^aBH#Wvt3DRxpRKldj?qYOtLT3baa3*EwEDSq3sIIfMKPv(D4;gjNn3MScR~U zs{*(cS~+_W|HoPX>rLX&DL*qzO5~>GBO0755G`e{u=L6eL7X5hIoJa+{7S7?F5OF9 zg`Ln%>?~Z|>$h9sxw8^g>GdV}xL7o^jU(RUA*@m%IFcR!`$Rm^lPz6}D@N(-Zl|Bb zbZ~v8qqT+DNP;2@nPXz2bY}-Ws-LliIb)@#O99P8)hz{Ru5V~&j9a8$2~HS+CCp*^ zWiMgwp9*Rcyf6jSG!xWx8mMUk*k?MZX%eXEOiu8Fie0f;;#(|#FKu<&YHIpO6TYWg|Y1GmXWgzQshUSckOU)a3&dkvx^G1xw zAC?Qw%7{z!#5gr&p%}_-nqprI2=w~aQG(LU(wYT1R_q`83 z*wppyx8D{YE3K_l3iJZvgwzgYz)DxRRQ!~RjDc?u8SU7)bK7@P>E2TZ5g-~7L zX5@(4;hZob9G#pP4fU)jqGq6s|3l<{>*Eg!G`K(V2gC$r{d@1dw`r4Mz4qFhe<$&G zhrwAbmT9-%wm{@zI%*Lr;5ACAvmrM3g3Et$&Go#D0WVYiXyX({z#uo{v@@TQc>uUP!r=FJ<|uivJ(kG zJMyus;fJ1K>F;PhvFG>$4}I|A_D?_k;@j^uZO@)hD_T0k7UcoGP(cZbaKS7e8_Qw# zlj2R_g{^_`NnInx#p@%FHBS}y>!OJ?2I@UH~hYiM$V5^*HTs0 zB2t~*Ud@z(Tj2uS%qK-oH`fazH^rPe`lI(=S-<|3_dc3+rmoKiAzx^&7e_8No^{Zr z`>O0#-CI&}1bUnU`yX@0AmP|uu^!^iAA20l2b|EBr7IuParW(8R^YMcO`I;vwLkmm z)mQ)Qa^`@yb^BRYTrxe!rYqBRRSOr{@44p>x7>og>u*3$OJ8U*A$_q%z>R~-PcOS{ z*sx*w8a^q*hNY(hBBBLfx zpC@U2loymWers0))v4MUejb;N84h<$xF^&U<4#UYjDbB4*~ej#2|4DMx%LJ$kHo$F?URLGzNQpsZBcr=wTl ziG@xjChpw6{^gg~@7R@?sM{r@!q#m@MzHb7u8+&xcN{%cbK+!G?WvkNcSBwK;m`Ir z29@u1uoJg557|i%QI5%H5BeHDs4S&$ z=5jKq_5}O7d%8Nin(=uW2p2?UR;av-QOpHbd0*zT3|B&Gv<1#jC#gvwgq3_S(XKHh z`HqL7o>tO?83C3$m*Hq@o(q6SfBnL9kND50ecm0Jh3WNSD90v6W@3_^#bZ4;a=BU+ zJ{!f}LgZL@z^(e47eM=1znsy+;Pi&B{Bk~4%$XA>kDWQAq+!w-Q$qW{`{EPj2HhSb$!dE1+My#PiE$h|qSLxgM>P}W zHi{B7v@(K6NeiLjJ1khjVmup23@bIQqD5?IsHr)Eic_+t;-&Cx+R0P34PDsM>c~t0 zjvqLP%X{Am3_tt#|EGs#bkrO^aJa9z4dRaKimIx8 z-<@nZT9Z<~XHR_x1m~b{#LHY2omSlOBS((QsNCQG6D+i#s0?pq&B2 zM(VJ{#HrcdxMcVXm=e+1b#Q2Zh=3_A1o2@gbRqUNn`UH`l(e?BSwp3JYidi6?f-7q zrw5zAii0_)&18C^0WGsOc6T=xDhUjgE+gZ;_rCb@%bwOPfBR-Hxw7_r`bBNm?mn&J z%P-%@eMF}_nAM5DDGMW^lILfeQRsFnu??p8ep5rE-`*@?yluv^L9N%rh0%6PTz1Z| z9R9LH7TxZV@Qy^|*+O5e5-UX&@+25sRB^XQu6cH;Hx~aZdbriv%Vz0_YT#MjBj)nG zd&{xMhH_=EwVxYDFAQjTnv|ku_{2>iUz7>yol4qp9hmEgx?AicWfGjB2fZEj=wSCMGu}&9Im9EV-48v(8Ww=H-kWm6)BKGb(@VjG5QiwLNb- zbM4dSE17yhsw7BD%Jh1dTzTsaH{5#FPrTk}&o}ePyg1d!sO?A@Kdths?JpnRSJO~e zZ|TidYf6s|nKhxOQCY7$hNQY&?)^4k+n*yhSOb1PObRzd?$xzZty>uFd`U(|b9G%G zowvWgwXM9e9GZ%wpIi6!_Je| zgFAmuLLKK%FF5~#pImvxIqRcmD}_VVGPXHx}&cPYKg=~!oF5ZBBAS9?^RcA z(Y4y@tonwArfwr+?k{YWhd!tpl4`fK1Un*a4JEG0;i_T3y5jsf%1~-fQa{D|wX*Nu z{p6E(_8-#`<-cl1r)@J}hw~@eW0Y>J7Q~?2t?39362smfrWXyEG$a-|(UlkO%pE>@ z!h|uS^JAFfU3eO#q%sPMJ<%FzRk}UCwCwEkG|U$ycm43?ST=DXGQz((Bs;|lD?&#Fc*eU;>Og%A1^Fkr18C-9auBC1C8HtGN!ZqShRo? z75NGnQ0QzUcAm6Sgmaq!OGfXd&YIR1*z=lUg@(3Mfa|jaCD9>33k=D;Vu+`1n;!31mw z5Cgt8HXV#Z3t)qdjk~Z7uDD3Dx@7gf?fssS?1bFh_jBLe_dlbfnVp?EJ9Flo=REcI zNHMbT}}h4WJI*3&_b*Vm|`^ZP$Z02me5;|hN+k8 zK~cA%43Vl7c}rz+gFWPCz#fAus$v(x0ffeI`7?Ta6|vazC56rzBVduWw|92;+EKp< zNJDpz_R``w3+c`z?gE{h1UM2@EDRw_MPxM^`xRkl-m0%}sjhDlfp8c1#*4W?AQ>E- z9vl>o^mGVRY+@3`&~Q%I=Uh0eZ1_GnnHw~PguS=Dv9hwEsiTdDFb@s>mr@}yJn*2% zi19Fgm~ChS42sNK#fyH)H&^kXtsjl_W?^eZ-is57Uc67dZe-j-WW^~W+M6U&z2ilk z7aM^$laeQry_Zl*L;^Mfk9R)T=5lTj@>VqRP@@-fej|d?GB&mtI=Y{(F;f2*V)@&?C_c9o)nwMEx=@a zoWO;4ezqgReFV`8hG3CjL#|#6P7cD?Yd&1z#h_UTyU+LMKj%!Jo|W|+`Kf%xKx6+F z-RVk$Apw7z->RC((Zoqj_=d8;JTHTY%fOaVpMYySrir{V6;RsIs^OSk&3c1W!Yd+q*S?)X24e}S~^X2xoHL`|WUnejRb$L2*D4F6zpSj;GfCm;#i%2`t z{7Qu?ku_kgkd0P*;=)@q%?k~DGT<|fJu41pT{zmkWgzNmm(R2ZwaLkUepEO?aGy>o z99JlA=S?^rnVCJAnGVNP2O%s^2uYETJDrL$o1|kVqggtXgzO=^CR9Urw@o!To&EY< zrKW-?U0)wBKR~=t14Q&)NkH|_f4f^HJ`!pQ`AkuLqSJoizDVq8h%x$1Jr?1Vtj|y{ z{pU{>?ui(p3_eqzS=a}K^T4rVM~@%hzI}fM^0&&gBEjau1U()aINY+UXS>g=oEEgT z<-4{+eJA=VeCA%WaF~Q8^t*xh7qhy2=1UI89Jo>}z%`OQqLID03sgjAA>@&`2(-Uy zYjyAb-eXjQ7BeK!-#{vvA{L0hMs|yLBd6G&5->A}A1@sn6N@@;=YingMkrTu4?4UQFTj41>|JH!KgfgPB={4nYuoxtw z?C>>uQ~%dP7aC9^yIB>VDQJ*GS4R8r3=$Vwb|pEa(d^YD_O?G|oX&8cm7fE@l3-0?rx3HRNn1Yi zuGI;k_W)>+L@)zI7aE}BsXp><+MK*%m>6RZESTyv3`*YwsqwOe%e*hWwC?ry-g*1& zx88o|o%dc}_tHzddcuLQBGVEE!aciyzwsHjY&k@i!RDzNmGLDdsx#kW?y9RxO^pf+ z9x3x4IkMrYwd-Gf?e*7QTfg?H4M&a~YY9dyopp7cmPoMWm{?C0TemhRs5X+GDxx{z zl1o%)RExqHsj1PC_^vW#!GdD+2anr+e_!ccx7}5G-|vgX<6=|Hf(6-|KYrzf<8g7v zUwGx?&Dr7})tB+;quo8i*dg2@;dGTDLfkiN!qk~FckI}6aQmvTmRVENSn=(#BU?V* za^%>zM|RfKd=ncL6YGkPcg4m;5&7aX?mqd>G1Y+XTs7v68-20rWQOlp2tr%ki9!Ia51Rl>nG8(5+~SY=D%aGT<96ZG3# zphwa=9F8w9Ap{*J-Q|1s(>+zSO^RpA<@elEEZxu@*G%z*Iyz3AsQ8pb;*Ufw)7JVO z2SNVc{K*GkR)3*^%z$gTYRUv;|FSZ_<203GG^5YtYceL?t{E{-cb9?xJ?m#IWZEN% z$lZl`c~K|{zNuEN)zo&V5~A*RAT`t*M89-`#AeN+84*I;%djl=zvMHlS#xr!Vbq;> zs+ft*jmM6G5Uh%pvT|YeV-bZ~7<)idB@Pno)iR&)_SCtGx#gzpWoKzjEv#ieJ@Ivt#eUW3Py!$j`W`FOLns zyu8_(GA(b3a%@*wu}odznwC0Y%8Z$FX3m;2A$6L5$XuK-Vam*O)sjAQ%7lbsC;^V0 z4r?Ab`l8n$jtvlOer$=7XDkDBT8S)`)D>z)QObQ%H>l|OHl-qlc(8JBZSDG|PUQ3c z{>Wfw(|^|1ewR0H>MSY6&c1m3n1e)@`Z7NK)M^e6+C-n(80edidHcb>-4ju_!h z9XZ>esjlcblP67%bVmv&O`a32y2IDZo>4e)?AVEgGiF~C7T2jhU~YSxMY3CT)Qbdc zr>e6%J`yK|*K$69EDSWFg%dpKCbIx6!AZaieqkckJlT869Uo z#dCk8`buCIJ`?ZR=Fpo(w^3{>L8m=0GS3%f|Ib6=;{Wr1o_OMO!}uFpwHpZQbpW|? zs}34>6O-La%8hz((ybhq-@5r$et%2kH_B?l{(htH%VTa|QTQ)<2lo;M4AD@HEtObp zoo8DFY#EY;h|ehVE?Sf|F4voxnVy;9%^jDuXpwjN*!7W&L2D7D<08@*r|P5= zk}3+`2&G8b+RTK6*iqS;-bs@uc{8)U1qlf`U1ZuKyNUeYZ-dU{r_IS!4K~KRvHEoN z5!KmHEl5z?*48I7CzT}*4mJR@(9Zn_ij|zs>-Y8rHc90KMIrT7v80!a+MFL`w*rB`nfS^ zlI=pK+E6e6lx)NlE?es}CXmTiO$?#;2Fw_YF(uAnvpbx=i~|Kc?j)5=v0Xn z2Idboff*my!?Ly1Yl7Y2jp+Gr!Sm51cA+qqua$2G#g(#D8d`AxKu-3_|9)AM#vMP+ zaFZW7r%XPMUXA>6vHVGJ`Hb>G(TO2}FUbU?*2&1gfet`&dz8iEkboixzah3EBd^b8 zi?t8WoPE9h-Kuk-Pk?Y9z@BP%mnHHPGUpm~(p&fgD-2|F)O*0S*lkf%(ATHH&FE8a zm~T~QugrN8lsr125_F&#*?|ft7hdQ<*k*@1P_N#B#te6$0oj4h9{pYiDwKCXc$v;s z@gET-A_EI-@(!e*go8U67?5|MH)lA4k;B;^kl<R{I#*7&U+f5ciwgVy0q_4gb z%FHowMCn#l)ixjA5!SMveYU>3;*)o4oYfmYsi>}h_SwPXJKul(o1UI;UVne*@j)p2 z{X8i8V#5F`7C?cNr@Z<3c{_LQ`l_R^?W-Mj9?mE@ldTQ6sueRsI!TZP@ zPLklhF5yJLuv%fM?W!4wLdiahzB1x6CKt`jij4|I#bwPbnj8~TBsMr_WCr?2PM$on zKahz_jN0n*Rdys`W* z;G=53^y7+s`_Wx1`}b9Ryg;Ne#=et$Gu@N`P=8doP-Nz0W>!Nz!~wcwG=vGj8xuJI zbl4l!8ODYZju;IgC1{XCD<>z*sU|U?h*raIUnuSU!j%x;+|n&o_5iW0%aG))7p)Ip|bJ>qY3Nlg@ir}1aoDbTyH;b)< zf*+t4eHPj;t2cu(lQNyMfMYI7BE?CG7j`sY4lkMs)+n!ulFaWI_%4-_#x*IF9LiJ* z(iWO8n>UJ*KmmUd&6f?$m(4p8YDE9C3%gI*C=4GDZqm1JfM$a3-&cfadFnQKNEp*< zYtytP!gwk-_msB8&@cM+Qwbr|zn_bp|6++$#yLLt7FDb!1(-n?jJ{&AMy&C36k&CV zFvnC@#*iptiSpdqqR0$>V+s6IPvkxEst>%M5=`R{glpukA#5?pt>ArhbW$(QRdQo& ziH~oQ+w_{6^uOD38t`TpP8&XZc;llZ@asnKi3a60;JsSp_IzDTUuHfpQHu$|Uc!V* zA8v~!iq??Srr(ABEaIVJ+&=pK`iBzi?@ub}Lm!He%fGtRf8hrh>&eOb%>b1q@9FP1 z!%bm?5=7)poZspy6WY&UNRik2xCic;s@$@U3)_E`@fXtnip2lBj6WV3e-6^~JW+zo zJS5}Kr9a+5f4p;8#!nlT@r&ruMZ+?Fy0-|48cW4L$oL7!_}R$#5-~u^_(k+;i5QUX zoxs+NTyI0pH}QMPlz%Scrz7JhA>&JrstoRKIx_xr5yf5t#|n_{hh+RrWc*AqB;#lE zt2x|JY`ZxIwYobt){S~S1`xameu4UYt&$9;9U+!kK%yoSyd!OZi22C*!{R!!zf<$N z>pyz$FB{)lzy7U_e|hhtdN>}lr24#jlG)nb$oQ)B$Y3BkEv>Gu%WTP4jU^@HrCvxX z4I+oOY|*@5@Bi!T8(!Y@#TT1i-thWg_kaC$IG%5r=+O$qhrdR~SDjt)k?7P^DWbMS zsm4n#NoXDxa1)xhZq=0hAI>8P{Yf;BFX38z>#g%}D0+!cPl}bXKg`eHvUT@2hY7$t z{LSvITk>^DKl1GMgS&U^m^t&}@w4tT2u;J#8b+ouh@Nh|ihNNAPFB@7XBrHd4fPF; zy{fB!WVSc=%AfpTq&GFSrc8BiJ|?21Sl%V_E>oi~zW6%Cwjh3`;@I1}cWapuV|o&9 z0kD4Y@k#0Mh*hUBKR32CVuLT{MB6+vG$wjAe0;w^MO$BA4w|^K z0+}9IekrXtN=e^v=ba;#8cwWPqp3!hP=fef3dOw)tMC%l*(Q!1k&1wVJOHxIYu6&I zx14dIH%6AkjpMI(#)S44gvhf%k znVphgUbJY@r3v1gtVMS$%F6L3T)GJ1UUj-!loq?aw>K^l->pU?btK>&BHYQMStcVC zo3A2b`zx^>QGJK_D^cJr{NKT+?SPmb@@(E5)f((SA8Nr(UdpVU4a~bL*!=GOCrgvm+1R9 zL~b&!BRl-%$oV(xsYfq~c==8yA-y?rqv20)2r1UdEZxrY2LhB=3aH} zq6O2ZFIaT#Rda92%e(!mn{N5hZMWZc>n%53b$gx^>tlOGi)0ohgBA~A)-_>6iUO$# z(~5u?$;>=Ru0oaR8+hr&y&?!3I}L_VDg*IG(5xX-RSJrf|3k5j)1J zx-2yWB<*~EZ%xCwmINqDVWuDvT1<>xRPR=i&$m_!#VEB4nU~}v#zcjhTHD(RMec8J zZ*2;xu9WnQtgKj1Y*toAdJ5N1@ltUt!Dy|Od)4Ut{N_%f^b1==L?;|MqGc-K#&hSd zKi7zbTVC(wdat}*fg%l6fDEr!P*Cvw3S3TxEWEs;z_**6H{HxS{I}eTJykcU>QLcw zx1<+gP(KvzEeYW-_mrqwD!k=PC|FG~9t1-Ie-)#{X$r!BYDQBCpQE*E;<+A-CoT)FQqTvIicC88|BIt*(lyKHShpMp2QlJkY<*)VQ#LQRHcT*0Y^NIiy zk^p0hNNLn$%XBDsBnZyqJaWlQW=^JTL%w z_O~^)_e&I08r_XCTTYMQ#kWf`*9y9XBDLA}SaP^!k^&XkRJv?q`wlQMg4Bpp4u&v- z^v$x-oieV_BxU!39?rV%D^c{CP3_;zn4yUig!-7CeRK1!7mI=9{+;Q?U7O#0mSffvCzd|B?xSr_ z0+4EbV%taSo?LoDNO7K5EeH8xIXzp z`uyXqjrDa6cm{4%%?2?*5UC1eHDty~*R%mM;dC4NaFIfTr+L#J>+}>(;Q_5v3O#L0 z)6)9Rbw;OoCwkMOJJ0o{A<$mA`W6!b!XMxlB^ z7C{&}1vSDL!?441C2SHVGC)D2NWLh8f&^$_3>IHT*kcnt%`FM>F45m%6qRSHdSn;_ zuiufClOxBP*`zVvVdVl6EqAzMND{#176KlmAgWnS@WAYx7yW}nqNN-MLwY|cTr;$E zVUsI$5mweJzn8-jwGfBpOoyNI7Y@64n)#TuW9qDb>rS zlu8EKM4-sg_t`IBtHuoydqedGt2=_7H7eR+RD!BSF^doh$7%PNNN*%K5Ez7dSa1oG z(!I*9@lu4sb>Hl?}^j7CtW--Xd`^ zJ}+tBV!roMu%IIKJCXY1y-55>RW_t58&cK9Nc@>dRu?1nU*@%OUnVgPssBc=K}<*L z&p_%2Jci%Op-dIY_`Jk>XL0;u5$ByFENB5N-pi;9O#l*>O(bw$fk;3Tkm*fl9|_Al zibAA@7hA3uQ>Mv^1Gplr(`H|O?eyFK?VigJQ~p4d|5FGk&+@;FPtVwXdGAkVTzmQK zX|PNC)s&7tdJ$fd#PRn8+;+MZDJUVS4zq^2cb#~Z>&uO|J^0`QMdFXv`|rQ)y6djJ z|9us-i#yAJKWe7)=$`bjqRU!PbNQcgEuqdZq%P2$Je)>s=;x4{;bkPz=sv=`CDk_z~AsJ&~P0e!D9z>`=kXG4p9 z7Td&$6N?wjl_S*N&GQ^T)4;GR=L)RqRSnIp4OO6FSe(X~iP0X1UvvQ`%dWDfW1rjpF*-YEK>BxBW9If_=7q-;q9?33dFY|c%p$SHZvdCUFWFwd zaK^mvrnR^nYu+8NmfGkeLswo#uA=lEB$&=AMPo8@AY?WN9Ygp>&VLBe! z?8rnQ1joR!PXLg2KG7+I-^9dWs_vk~(_T!L~E;OHc&R!;N4wr_18uo`D46g_;3QrH` zfz%gGs$Ew&ku{b*4;9c^UOf?-7%TzEQ3;Bq^2m}JT$WS5gY045K=?iWRh%$qAMY5F452oG=%cu#}z z|Dw%m!ro$ljxDj))z#M3F_g;9{KHfI{8ng|)WagU8)ZII_31d#Ihw={4iS6|n~8C$ zz%+jpO}?oqO*E$QO|ImZE)kt>bhUIe_c!#olA?i84p^gX z4ojf!Om~?wF5r(Ry*o9hnvTolsSZQ9ySKk7s0q^tA3n1Lz_9yGt3G)Axg~RnIG5|) zrt;^?Utd8EJM;6)o*^iqD3YzFoIJH}-@YRU_Mbj|`oP!GPO=5YCa2O~NeQ?%57h44 zzIyB9S2EuG4C*OhGgw(Y^wwFV$6FYA)bjF^+xOK=M9CO6WiDxyjE?M!f%Tah-IY0M z(xiz=#&a!Ak$g?0TzuVS#RY|}r@sUU?~5d=!9Kku6 zogp?^t`H(&H~NU10Z)4oI{vhH1SP~af@aQ$!=hSz$N$6pZ(vfZCv@m_==y^K@HKEi zS2KnEA2sEcOBXI&xM0E6Km6ejZ@u)BL*&Lev~S1GonLKc3QJjd?=9C%O=;b=<=wYm zf8~{Bt3TZOjWTiGjo06_P)muGCL&9Wem@!QLEdwc6Bpo67cQAYR&NkHrLh+}504g< zj^~(p=y#`%A3b)A$(Ppr?x@qnobHN>mN0@g`dzfV2Bjx{00DA*MEpRoVNFHl{vu;H zL{?Y%4HgtK=dxglfz#(YRpvNA2u5D@OCA$cZ_L*m$5$F2FRUy@+a|e1jzx2#r2c$@ zCnmgw)CyQH_*zyZSw{mYu$U>NO^EYfgk61R=sytIlA~7sww1IGRx$~3mxViE(Qktx zg4}1|dVY!d3Y!I-rbg5Wf;G($i)|dB80lK(a&{3%k5zYY0CE%HF1XT99us2RvElL9 zK*dNA7V9flN)-f2Wt{|LIgDXE`|J+z^J!_>fGJ!7A4<$Uw3EhT?3sBqsmhVxdZIzJ zaXDqyj+p3f88I->huGRntn`a0R-uT|Sm6KeQpq{XOMR0S8~SpK7%8k+rQ*a0xY-eK zvtH~}iBkIxCp!jjJ?Zy13U9kn$U}@7m2CZ26C`f!LxFmp2?K0hZ?8pwRl7Z z+~iE*Et<=j|IJb)ivF8#_*EArkvg4hT`!;bO$?O|AE0ynLW`?0$2yX7o zDrR#eni9p`CGcGVWhm#Do2%UT1iD2w*X9e;TW@VU(&V={AKmuWrojkVom3?&)^Cf= z8VicwSdXXN^vp9G_tg09HG4Kb^HN{q#AP(M1=Hkj7Naos$zI+8JE!A|@xTuF|VHk2P{mEF`-M42F(O!R4~j$ z7#!>$koqy;1`LYdLbs#87?(uNC_x`xGGh{OYm*FyVpx;Q34lkHEcqtc&-woY%$c^x zeV8w0=7Q0Y`%Ei9uy|Uzs8)9uS84%zY!$7#DMdtIbP>4#XV0EJW7^b<9__9L6wD`n zrMj6H=gPjs3Xt-2F&80d8*=AxL-)qgPN z{`+S+kFQ_9{zTNQ`ycqvO+NuCQ`xY`Z`iXzJ>T}~(WB)g5+cnyqmtM`VpODupp4ic zf=;JcOMnKBaasI!iz_xcfdB%L40_6d-!{ud2irMJ5 z8O@TEkfytQr8_y<1&mokLyvGJ$DeCV(%k2|X`AkIwI@!Ts703;(cHDQog#{qzEPsH zwkaXCPIG!=IVaXTuBfPJ9Ljm)|LB~R%jpi~PFO{pkzqCPl3lV=Y47vf`eg7(Wn*h= z`ARAEqjp^Bb`o$aV|?(#b|%-?Cu`2mUfzChCrKykTbJMoie5&tUBYA~ACVP(OVDqj zlOk%+Mdf`D4nmh;mug2*?F@%;G{|=jH$;y~x$IiA%$KJuVv&T*;mgA(BblVa66^lKJo)*O(9kaK$ zwdUlZLx)b)p6l)V_HdWjrMhc7_^PA!_^w^Mj-NUu&pLkmRCOJUW5d}q$17`UD#Z@f z3929nUvWuDYDr6YOzd1dCewvX=N-|UGU(P}wSy^Xwk`48d+*Qg{z++R=}+$Y*}Zq) zU3xEcu|kbPohlhVxgi-rIa46I+-1v^>gsYP4PFtQms%_rUXjeiMdHiyl~Gdn$^0Uf zq#={3d?m^xhNPSzDN9x^kwbpzO8)6nncpO*Pt;kFG9BVlCeHfrzj9L%Q<^?K%3)3< zm(k!S$WT|mE|J5?#!t&Bkj}J{gp_`pOpz+xtRsB3nf*4pH?8a>UF1rq)bGKz>k8Z@ zD+y?jRZGgG5YX?`zZCj^`rJ^6Zn+W&l&|#3JV3WXuzt#{b30W30p_uV%wr3o?pHF8 z-OkK5fw_$I%#^Xr0GUwzJaHrT?pbJN9spba4$i!t8RiD&xZ9cI(58cAKUv(u9QQ{i zr<+$4s)2d2S(^nuW|JSA)TE8L#OQ=DWF~m|yTRLk;=5XJD<)`WNTDh0IC| znfDel?=58ByMbD-;3;lk?ki>P^D*}=gdF{mx$jcuzC30*nHO^cv!cY{7{T0^itSt? z?WbWeFJ>Mjc8W{{2|Pmq=M5q4=QFbxFc(Vy_zAR18grpLHwCL?bV_c)6IVgL=2$H=Aiw$QOD{k7$KuFUk?ZZ+>Vwe4zJsfY)4Vxyb=<1eYc?)j z`ot4&zPa(uC!SckbmPW1;jv3p*PcB+#&8zOo*Y8s{Kmns(djp3Pny)ZM^%7p)Qf}x z1L}WV-;S49w)KslKf9ql+$W^ehX$y#VfOs-u@x1E4w0ZE`p}_@3T_hEqqMDC`;7y} znKNg`xm;&C_w0ZXmdltI9o@fGWuOg};o8OR^FbD?8D7^K?-<+FEGPag;u&k{<&uHD zqO=4H{UNa{uBmg*E&s64TRy;zgz42-P@8e2MB=YU9*lXfzP?%x)1bvn$DclP=FfG0 z0hk9RFK@Xo|7++*$II%11ciLSeZJRbTK4XUS)lFZZ^x@hv%bQ+bKTBrRrPpj`iVd zWu4dRM~`sqbH3Z?`L};qXyI*GlPq!Oz&T!KI6Au4Z>$fPll`WAH*T0K3pQ;!+#Aj+ zDJdD7oIL%u+ioie_wFM5`o~9)?%3q>ty>=otzQ=kU9<4Fzg>8Z_U;dH!hVV}wBE<| zmvTSc6Yj;>`+(S?i9J_vq$u1++|vV0`=yZ$AR@>d3k!^E*KSxV;Z60d3&sr_){3HV zkE)6@#3A7jq&Fx3TV!*J9{>6G^Fv@A9@oV?DdMf*)6;xj4q|x*!r%&lGH22iY~SKY zrhe{|P^q0mtMO)*xqtsj6e$_}Xh0$(W*_HUK-yEJ9j`uT|DH*rL!+IYZ2T7wlU-gsm68!J|@yBceEWDz$yP8A3L>y55T zh!+a8)X==3@A1iIHtae0fNviOe>BLdOAXK+dCQ$9T+#>4su*$V_jWM9T{_)(1@bmPusL9 z-g~Oys;jOVnUT?p(&$t;k_Af}IemKXCP3q1!4nggkF!TJJ(%70NU}H9F=!u@lg*$# z;!4a(6}edTBBMv=j)w6x=H`wj1U{|4{y@kI5N~EoclRi2&9R0~K{XC^b~e|mieZp6 zlx9`2hvD2Un)vB_Uiy&g|4Xsl_~Y50g{M+56XOup#K(w1BXNbUB6q#aPf{Eh{2@dkZ)!~)lKZl

LXZ3S6f%r?+>Od?xTFuL*w;Ss;f~d=w%s3VYXd9kyjgjs z7!t5>#P|idxX%&sOe1*DcOEADKIFUxi!fz*MPxwO<+N%Smfn7ER+I7rCl9Tw8KnI!j#g zxtO%n*xv8e#RqA)uML>f{6=GE=Pcf{IndxYebCX-rmRfssFiI8T6le1e_wUO8QF=? zHq=x#x7FAG5xyWT7(5rWB+wm6ARtGY#X@fk20_g43nEwyXh!K=glXL=oSM-o(!y#? zf2-s>{(j++8dQ2- z{(SFoB`4bgW@*psL{cI?2Z77PwQ(pKh&-Vze^*To2PMRXB-T112-9)tx_nyot_$x3 z0ucBXU1b1IM-s8>zh+cczWWlf=n|<_qV71f7ZqTy^+K``1*5l52EY;tEBgDG4^)$` zg;f(sOVHaJ(A|O{BImb2KiZ{RnAGB{SkQ!tyeLE(p;bUc2la-s+-C=oG!Q@)%gtvZ zjl)Ib)`_wa&}-afq@ZX-x2i|F5Ogv?)=tKx6{W1nkMafQX?PSRJUqq*2I#u~zYj0F zw1Nb=M_xiEGOWBuKFOR8@*Zht1qmH%5{ETBUjiywyrjiM@=j2Mp{I_>H>sE94z4!hbn-5A%q=PKOTXbK%GxtDs7w@doZ0_(I4bHld z-;x~&H~=vwX}eAnwSqG>veue2=T4nIactlW9x=7GRc8i{oj85!+zC0Cq4+t!)#!GC zhyc#ZfiA65_7ABwH)R72-?MUDOPqYsr$T*00mhZzkRn4#U>%Wb>TkoU%okV)Ym zar-OYf4$=1QI(;&@YZca+_&IyGY8|&+3Id;@&JbFyC{qZeq(ciuLN8da>G4yrVULLlt_(UQ) z{dL6x6l~WJOevi%eUW>OfBy6O^>a!5bti1uoyPU+|NQ3?okhFT2Mz}wZic|xD-vjk z9NNNfOt@@AyWi9o6SJ2|v8P9$>@RGAd{gksD`=KK|J`@>j<)*hri6xe`GD<>saUx? zJcvWzTQpwmh(SvijcbXH{uH6Z)ScotUFUY2$tERzcF+?QiO0+nzF^7w0hah`!nJGaydQ$i*Z!=RB|H9qmTZ8Pmjud{n%o$Sa}rI z{wWziFjs6@o>*r#EOxHBD76gW^e)wDa#54UdhS9%nyw^{b-NZ#-#l%k_(VP0x~lsok>R za%Z7Na`g_-yfQzdANvb-5^VZQ-!ainZCcaPGN4Hh9lt4LwZ`Y3r+DY7r1oxF zBywiY)J)l)k%)sjvuEu%!?5WI;uWbv0V%X99!WBW?Og)%0yzJ09%?R&pIB%pqPznU zS@|wtSCB@&BME?1Z%L|&8UeVtWfv+?jp*gfgkOcjPA*p>5LD2Of~(}63}23q5d=a} zq~>i{okrzQExlHL971N5gv=OFl)$QYi8s<0$!?cPjjHqslb%~BK8OCxnl#RV`s;=+ z@@=AA<&orLMWCtw+X{$$WAQ`iWW?@JZECz^v1ut5d1QF2$&BwXC@k`I=>lrVuSbD} zR3t-LmeY#;?H-%o!Ssg5fZ|MP>h|0C2CsA+vL#={dCUx0CEf)`%FF~n{Y+arRGSpQ zaMMuD7~h8`LiPjF*>Zq)h>kqy#5XKjB2oK|*0g5cp-hI+HT=R2%!uF<;rGs6L&yD& zph8wIZiP1^Q-aF77(la(Bj&q)PkWS%pr`-H2RFJp!tiqjLmzgMP;PE0lA9~R%#0@O zU6s7Spd2%;b~BBNF#Uj#OJzB)0_VMV(-255+I<@8(H|l3EE1{PJu{suaahM!mmV|J z4`qK;4AkbZhNU}&d~$lxpc0Y~gR+($F<$}71dZjDXe<|?vAhnAI>t!G6ijA%DSvIK4A9cU}3a0j{Q8PB76q;ORX+R6;>4o^1r=Wy52lql*-;M@Yr816Kk z?MSvm+R6-(&AIs^<;ELRyd!cmGx8=*n^{tVw@dNFOjmSVe3V%=&!5jU_#@Sq$xAhv z9YpgXK*8|f6cO!m=#Gs7r)7(#M|wE_bItm7Z=#BjnyM0sjS%^n?a4R34hA~g8~apK zSs6VX^dTIuwr$((DHJgzV2sg36fCXZx^3GwQ8+MAsHJS!@a31skA1!KNKXtne5AHJ z(PJJte%@s^!Z|7`z~Xz2J9_)=x4GcbTZ!n=`CEjIba7#x5quI%l-QoB@FWk~O` z&k<*LiT&bnrF6D`u6}rzc+OlpAuIyDnoOPWl)nh*QJ?!azq$L?31Sb*nDw8qH29t5 zga5^EfBRc;(CIv=sY%FOXU?4L5@`jvz&AHDxl1iuX69o)18!A*Qx=|1E{yN4#a2Fx z%&MwP;5%oHOwSyZtLQnKQ6*#w5`|Tt?p@|{E?7{UEZ)=66&TtAb>ugUyz2RNLaJKI#D;d(}SUwjS^SR@tc-BGa{G!IssAUji-g2&3 zNP@uRztg#_5WlC^A&t%BBo1T+{p~fwWyIP`^p(f`MM^Rc*CH!hpMAzv zs~-PKHDlaiS!P|eYLzIgs3_D_L(vF;8Y}}5>vBWLCF6H*x#iA@s(CYSaR;~1Q*QI3 zK^7H-g%xyD@QoAd>gwyxR`2}yohP4s@~NkudhgSNXF&(ml&9zirNO<0A|$i%CJZTqHIr3m*Idkh5><&Wo~(v2Xa@0;s~9KE5t9Vw18i@woMi04LI| zFkJ3)MXV$9MvhDy$$x8D^(kkbzcl>Z@cR7uJ;U=243iQtkeET1OBH8$dAa-F|6wUN zVy(ScOF41k+uiTH^Vydle)Rr_Z@dA>?#G|*+`s+xSI@bb6avl7B9+nNc1Mkv-n$uo zckBL&iv7nizP9#`lCZMkP<#6!Et@g-#RnVTdi|q{Q|B5Q7)4)HoM`Xr3-utb{OM1< zy%Lcp^T?624KdwDr~sZR4wnt85bib}BO#rL%E^h+G8Qc8=sta_s$Mt~E*d|c+e>$v z+v*M+N+U^pW~N`h zes#W$%ujR0SNi(6lK);wx);j&R(2QROa*j7530I((NhnviPHIg<>pzcGV2n*G3pv|N&_1Mvu&{)bgGG0*M0qE z463i>=ku%B3nl!aVX=M^qb-J;g(Ub*61mW$i7r3d1punaM}Y*V5f;m6PLa>ULRXd| zsoY`FSs`tm&p}3c9M_CUIJjU+rpHg_x*lNr>t0vO+na~h~Ns%s$hq=ivcqk z$An2)F-%ZxbPQZ+J5U<=FdCruMd24s5fLAHEI-xupsw!wY3rmgL5RDR1Xx+ zgF0uZwHFV)HD6|DXD6)&)`iCzV0fERxk`6flmxC?7uWiJlVhM{$e%paiMF ze6H|=P!)i>q-ul+7eX6Y6el?=`uc=ES0=Tz#K(A|oQ|GeC*+#N0D5Z3>e7@?KJklB zRUf@S1m}uz#~Dvv8x$*NB_9i;S{7egDggX;Mgc5%>7qrF9Q%`qa54=ckNeQ?2Ei|&Fr77fe z#nR$gGl0cPp}7pMFLt096}Fxpo0i?zmpNk6)LEDOAiVRlty_6VmW@+9f74yZn7FzDzDtR6)RcWqad?frhs#El}EJCfo_S#oJ<+MK&e@BPJX zr9Zzz&dsGiE4|~#fbvi97Y_jw{8(?0pjkEHxNNp*!tEEyLj*?Bf2~;gH`W_|cOCBk ztBLk}8*-&6layQZwNxopu2WJJ13sIt^WC4tGse3vNl!0U<|*?G85s!gk3tI*62y{Tp$=O4+u2`EuTkJtb$tw7CoB&KNtk z7*Fav_MMm-#Zux6~gLy85wyV4#11=M4(0{4DfrEeyq^qW5Yq!^G>-;7H8Dn7wJx*0|x{!yX$z?o*M!=Xvo?~|5Q6ZUdO(ETdWGMrf z4+i`v79;aBKG*p;1>_UigNIL)49W19i=|3!xB>zb5$O0`RPH$S>ye830oBX}EV|pL z6juGi?kNmr`AL_eABRn$R(Zky_wxxGBgD!d1;OGrQCs3UYLLSa-{`Q=!w5kb85)Mj zG*ZV2{saJ)zD$1A>J0aCq)(U7gdl6uW&QJWoV;A#w0zgZm$r5T9x1Pt@^7cGXwn$R z&+|5TCq!^VkfD3pI^mm!_rncHus0&XE<%F67YTL|5^NC?Y>u}O%!nz-ZA1Q}4|>N6 zVwmu?$>W+KADbJHSpNf#V!VumLSp?L66f$!xy zhLX2-my4Fj-63Fb%HC-s#0Fy6isjwO(Jnx zbyiljEJOdRvozl*CnjU3=&7r#>k-NLt|p6mT*T|WRaM@&GpR{Bp+pi}GmTO{#BHCBko| z@LqAn6<*N_o82nn#*Q5uH)cvs;;F_Xd-fh}Je`y~HD4Qj=+HS4hwEpYICse9A`F1e z&-Cj8rB@>Lc6d5EJaUh_Ps9a?$Aj88U2yip@ejM0$J0TPTZ-nKJUKx$lKOgAn6$G~uL66Y=5_m%Gm&Kfl%Vcp@3)tN$5nc3)IQ#p;R*q5nssTw$Cy z@A?Pl5m5D-zW&Mb;Pvxn%(#+6YX}dM>l(v@SI(F_{9%)kw*K2Ell(+GwWvOq)U=xf zh_03pibK$IEEpPAjt(bHpFTY)T!U(%CL+CAk4Hw{bkj{Eul{Lq!Ip0~zVPQwN4^+8 z@1BL)n{lzih4T4(i^1^ix38(nYp<*J*Ok{^Qv|Ao*Hq8=Z@w8n?wfDMu^lJ3B0Wv| z_Df1S^zZwX6p6=?6|R{lb}89%WqVEET*X5C!4}Z9ZkaB|%@s{bA{dBUj8ku!5Ghiy z@9iAQNW4?bka^*k#?1J^eT8Wi?b}wZ+R|JRQ~2{s#B%3-_Z5i4&ph+YVNr0OYCLp^ z{2Io?hbK=ihk5(kA}0Lum%p4K4kG9tRE>N0%Cp9g|NQgvfBwjsnX^@8_AJ#tD>8d_ zM9i8cW~-h`ueY))%Uf0H&8n1rT#RXNudh5#^6}%9_3h2gwUs9iA3l7tvbOn8OJCWP z6*G25`O0_JL}yGJBfd~aSDsIBfWT9j1|J}h)KdOoD}1Tj7Uq!j6%nqHZn886lD#I9L7cz5htV~JbU(R zS6HUT=nY$7oB>sdHgyJinwxuq9p>l+r#5E8hOf`|dcEG>vtMs`^UeKd2QaY?oZbKC zkvc=?wu2qjr}i}m4{SYJC$>;)W>Ha5rf9*uP%j!7)eRzrZk7@qO3AM}1b$WXzLTlW z9+Org=*VKJ&gzgaYtnf6J<-~w_kqw<+opb zzUN@~xdGMEf3ExBo-I4HyLG|U9o`cDML17ie-YjSzUCrC*4x8Dj{iqEQ(yms{UFCk zm>0e_`~!mRCeT*D=936t8eT|vPyy}osIMsWs7h{7zadrB`3-gAgx_#jjPSchh~BI* zwcp94nMW$K5_-!_pM4hb77Yva*+t&SXJ36KyhSuykym{6$Rj`f>4_6xUDz_e_*~Ld zO}q_+!U%ORfWCmGbY+xTrVA!fBb;)c@xAWz>|aVgHA-pKrk7)U9RqKCq-^4n)ApJa>?S67$e$_EO(!$(-)|< z&k@VOi50Dw*IJjm&mTX({a;`28+G0>TsnzM3pD#(f%}CY_#h}>wA3J( zXaIv+DJ$O`?I5#a zK=+9^JFqD0HfFffkd)nI8TyZ^!{-^A>P+Y!@IjG_N`wTGx_;jI^Es37fZ_Y#o|e0% z)>D?D|5DN6&~I|+hL^j~A3wj<{;#~%fdPrlY_$T^Jn+x&Y4}S{{3rJWs?G;%mTQ`} ze9Z@&4;}h=&0{6_RHb_>2PwNF zZIyfW?5S*vB7=^v>f=TWGL(-`=bLb1tUjB4zBn4eCrQJMy_1;%3E$r`p9J~UwbKR z8JQv8W)!C)hNg;>43sL->Nm9F0_2Gij*;nyPK0qfI{V$YsSX4fTVmlgh@#gNCi;`p z3om8&(!z96de>!FB!W9w`jcy}PD#TZp%iMP_d108(Bo#Mzt3Wo;EWb?{{WKywb%Yg zydr9qk;=pRI+6(TS8xGe!Mcg#Y04aZP2>0`v4Z?@3l%5&?44q>@~cPY^XXP4UU49I zZZ$meDU+EiV!D)=4#{de7AfuFs zZAPpa?V~k-UL+js3z&_FUvG|%^r8yxjo7hE*hS!P<2Djy3-*~JU5G&aL7W~L*7&UG zQQrn~L-Mh z>QXNsUM3D!E`no<^74QG4GzzLBL~Z6l2mDb1+!vkk6|qRQ6#P4#O3bu$IoxI(K2{h z=6<5>zgp2YUy!H=`ulFR(YL6$SvU z^+$yQ1H33oZ$F{nP{UBTzpuNON-a{-H{mZslcOJiRQTOSanVo-pUbuJQQ zu_&Qjg;aPY*2`S>W7!&U)>W{vPNt5FkUIri84)rhvlb$=N?YbsWY$SoSugSyQS&r0 z(Ob+}UTT&Z5@w2Q$Iet#$~BpZ1+7kM}rd3drnfpdrALh_J@vw8A7F;7in{Z!f32;RhSLoj%B+}AJ3E`c{Bm)|h+uF8 zMP55%?wK{!Fn?_JRcXVc(`;aZ{(rU89r#gTbbQ&U=+ zs-&frSr;t0=9+8nTCiZT$1P1Pk}c-HRC<}*o-Lj&4C2;S{EsPg#vSKDyX67*cTheUxMBd(T} zAFeC+Tq$3zbRmEF<>#M&?6K#c$0_V#zq#g>_3PK*qq|2 zR3yUeT>i_nm|)F{H_Y;}frSN4sSGUNkLnkpcqjvg(E77`rsj>#R+Pog88eO?aX8kj zsjgnLrre~w_u+?Imo7F+|0T_uSaIxl6V7erIG>W#HZJb7&vfS@Cei(xaSTeHr9M5s zDN#sdBC<+rwV=pPS2|a}^c?#ytZqTUTNIh561F$gxfd+x>MFC|aubOn7u!2;DmNQQ3z277@{|&`;yrC#azz9N zM_=s`JI*aeJ)DHCdR4>&z(yHR1TiGultCs}vp0N9dx{2vfYKH-W)#4V6c&ygsYVr+ zmKILp8TrSa7G2}_*HBhH_sZ)vFTe6iG1;RYbUyd|vKL=|W9|9_$6n?k=c~@fMuXwt z!KS7yTbi0w7$ba1rB^{8j?1StOZ_v?)KiLO`T^Y9>(4&_{PTMN@L02I)k+{3?lqh} zOEvea))6BH2S<(^@{}yIKKC5wt$yyg#g=cMd+u9GF)6J6Bd#XtTU14Fy>sZ$>zh9O z?AbqU{^A3!{<(^(DmJ#Uv8pN@uBwtCnATadDtGSu8VO%un=lr`y3{gZ4sElui$$Yo zRE(!fz|Um0?YsMDKmGUXZocJ5AO;yupQh=K1=te**X)hJV=)lnerC ztTMJ)^s=9^IOFuzt*0q)jr&hi-rn@rPY;)_pq?A*U+|JFB-h_6*^SC@ovjEyC$du+Lx$g=8c(-N`0 zI8+uYgLYjfw}_*w!W+UBq!8PHO?7psH1sftD!;)oe>GOsH^Y0whn0QRMd1wyoC{Pd z)Mbp-8Wlz6@~ARv>Ax+!?z$W9EM1)O>o?x`H3jol^snP>w!3aC91{mzYG>n@pTv_& z>U-Cfo4a>odGB5FnCO+@CVHj-Q#nv?68&SS?sB0#?$m+&@tp4IY3S7KrnWXBngQvH zF8_XYoSKFT@4|8#h7KRu{@%7$qtSW#v}UcTf#EO@1*0uC;)4>qG)-mzJ-=A-REg{A z&c1!YJs*Ga$;Tgm^wG!fSG^+&Rk*629$BRK>B{pzpw}<$DvI&^4}6YuZhKpM za(kuO-eV_r35Ihqg4Mu)#UdTA&*7Y85g-_ACXz++`~PtF%HzYH%H%dHvpYtO#H!1` z`10@FfqcJz|N8m*A78)x8t7!5S0tOre?0-E>5x(fU>mtuqW4%Vd!##bLw$2iUBlOw znwTR7L$v|CWxVvIH~!xi!c|DN1fPlnxgwv2jHA<1D1 zlZ*+Ipd_%yHT&#@fT%cCYn5x&+B(pRUKOuaR79+zh=PF3 zgg`gXMovyjm(7-z zn>~C?(G=@<*=2jy%K~% z?IlikMn=9nHPbgNGdSFqG1|HD4IUEWydyAc>C$rprdm{{T|im1=py-6adlMls}8jY zAEWhZy>_#nrFoE<{F++}Se?IHYneonMZ}$R2^gt&c4}Hn%lh>#Ee5v7bK-Zbkl{ zjVdmF_0{6yYKLps;>Gj*HMB`#*2puk4;TTPvZbe!XfvLkPQn?}wQ=JcZ+!kX=~aC7 z^=|jT!0_R@xkbZGPjvR2lBrXt&zap(?b@tFK=+4?2ZN|!9f)}f4Lqek4`9BiHJV%pKd^qCTsuZYHGX> zq5UgYx9e~%#`;6Ghd=oG2AB^mUD-gBg?9mQBT0HTs0!E>`KR8Kr1!wP0p?Ac!vXa#2jd5A{4 zx}4FW&3T`Lpbr0RbFRQ(WWc|s%F{Ctl`W$K(dw@q)_Q%};i1p)uW#TOHY_)nu0^`& zSVKcyOADS%?rPV91!ZMl3`EH;+C!dhA-D_IGc`f(h5#&bI{P+atsF_-C?JbKKCv17*!8#br9Ae!WEElkhUK!3%fp9XTh2(in2^aIb;(HR?c$w0f(wHQ# ztDh;G$;T9A8wZn{?MXd_Hk%UGl{Y+$`4pxAQM0A=8Yf!`lZsz)vyYCc3sZpdb=UI@tss>qp?nwu+sbg*15)UrnT zlS_vxmLq>(o&Wpab93cS);paD3H-^t1ap=@nLqtF7A7scJFb1=#E~QAPmPj0x%5)I zUH;%u^9ZZeudFFvW!;sAwL*14E=x`Q!4Kq5oj-KHdT#D?oFFV{OBh_7@AP>qT8K`- zkkyqEQS~V>niXI)JX1(6neYNU1T;%kH-mDl0o}L(jAk`R$|KaS$siJ=K_h+yKJ%~| z#l9KrXH(CD%lrUb=9l0yo2g~bgScD>E^{G>$8F#;zW|r{1={_E;4%x*0#<{VNJfkc z!DTK4mmxkYaWv-OTH|NCZ1(Z-9preU)ek{Ho&#Tb2z=#F)X3Z58N3a?@^9cP-vnQ| z5T3yW;46#4S1tozIR|{D947nOlq?38Prvhxq9V8Z%ZP>7p_ zm6a|2<~P5&xP0!6;;9qIjV>&lGpG2BqJq4fU>Z3d2z-=*qlY^!r*P!x@n=jaE;i?9 zyD@(@AFhQ1+1~5S%06`Pc(0d1vc1cO*Jgfpdne*$T3!}?QLytL2M%Orc6GM1i>JH! zz<~oz9gHu=w3Ljj_>qH0kGir(m6n#yD=46^(h~U<6UU7m=8blC;NEI;<^i@3He<#- zaOlur#M@uLecyro4QV5$PdDf14aamk)87I6yi?DZUrO9VJzJt;j93Ow53C`k!A~F#3@EG;(L)BuH zXKde_8H+Cf40sni_jMHq4<0H!a|uJkZ{X<%=Jy>sbT}~e43wj@ul#YDIGx)zZ_fPo zH`KG1kfgEZDfMS8tWs*UQeNAKhWFtY_eR5K&K%vh^YI0^y-`yCx^-(^ASLzS%a5(P z?@v3srh$hzZYiI>{izxPgy*h!^q_0r4}bW>(qY3JvC=i=moLA3VW9Kv+ka<{4(0-j zcBVHdK_cZ0yv}CBQ_F721tT5*-{$68RX`P{{sUA6tIU7^R@thStvgy;daCK_ zw>5VvINH7=o0;!Xa_ry=PjC+2>UWj_+b>kN!eKx-o34?Ikwl-@so8e);Re3dj zG15O~A*$M#pFW^sETkHC<_o;0q5P)pBw_I-mITl#c|D?=3IC?Y7%~QeG}-e|h;;Ec~n- zSJ_z1UH5gED? z$ACI?SjHAlbvp4)c6J5}#?M*&tzZ4q*us>5&7Tty^QTTB(}#3EXy z2JY0Jd1wKc4#jJ{8F)rMPd)w20!et8_(jUopKvSAx+Vae^A4gIje){Q+8#n$H zubXFba@cku4xLhNP25Zdrj@Ink%%DQG`xX8`@#30edbS}Di7Lkb(Y^=kdJuXc&w?> z;n4N8%g-7^C0*t9_8r|;d!pG{FmtAP5k#B;t<);Bng2JYFBR(-KkLrojh^%6-_#$g z7PIED)7Ji0<_&e$dFqc^Xy~{zSoh%2Hgw9U8>LvuxRi`}vq{qnd1mvwE8NuWuFdbB z>>0en5t>&*zgqo_%?pp>epKFUzv(QPQ7mDC?r?S1lm1XU(pKfz|LULr{O65#*t}Vj zCXviJagS<#3{}6ybY`e+z>ytyfu4*T=k-?GbAc8oNthGqawvj5as`(zU&MHAt>OQD zuH|R5lAngQvN5|nLI9WL<$@Sf9@m!Vnfl`8w=GDnkl$njD&9Yg8s)uD1wjDrQ5iMb z%9@45L6!2O#EtIN_uY5jnw1Y#lVj%RiJ!ZwS3dZ}6HlzDDoSlC>Xq@S;Z;m1(`5DN$P>#T5{<5{{w$k#L-_ z?Bs0oc4=u1U76m(Y!}WBVx?*muwW2hP*-)Up+yhfDc4yoGO;)MJ!i zWjylw)~)y4^W5VPkd6G&cUw^A*On&E^6z@-?YB4GyZICNJ)izr{DrScTw_0abnTOm zo@>RlxDrw9IvkAWNYU@u$z>KB^RGK^q`jfr=Pf*Ajs!pq2A!Q9?cr}+GcD{*^X_=| zwb!>zSa|8Vlk)ui4GcPQyFQnfm3n;Bfku^*Hg-axIe+&@Xe)=h`(Z`XeL5ZO9g1X= zE?0i2m-n=HclI=fo3z$`#?-EiF&!N)*NBWk;E>(5#NChPXE6}l8hZv3j`XNQ0?4)Y z_e;R$%xG=EHgK%|$ib5*69uWGGlR}VZv!Vuo~{p_VbL&4DZ;`hzqW|Y}qBb^{){vUYNu!50 z?|AF=mi%dpFAI%ZoZ(6|9B`Eo=KM*k7-@?ZeUry^&J{nHyWqk(tsgz{dvpHgt$@#) zHy@xw-n#isL89N<{2mK?H*aSC)6M(eW?}Q@P8QzY{1)@u-nM>uX|oInpX}GvN;=Oj zQyV08jaH+j(rr6Tm15f3qe`zP+_)BUnsk)&1Nn#%0hAYF`UWzX59J2LBlcSX(qe_O z0wX|va3X4BAv++}T3b9IA#*|AcM!{(i$z6NtDHiLsR>jY&PLV6S2ic zdO%*Y!{EfW5oDQJd0Tu+tT9$C1?~0c@edLb(7Q1HCiCNBTPbhF-il9W=?x-dQ{pG$ zKWC3MR%wk-0mtaKYU~y9F1FHQ4_T$3`2nj(CPGWRjwRR7KKtT7Cu+IXSH~OUYYEwX z*r@aj?^Kwm<8@+;#}GCu;(&f<0~ZPe#(CAD9OaIw?2!^=*Gcy&@N}`|k zm=$z58#I?yrmAZDOt6U3b6EMVmQLXZgrsVFInU{vtkyED)#=DipiK5}vAS6f@yXEY ze^=FxYXs0+CTstmJTRhgwcW>o&n{Kf^tXPl+196;KZ`jBG3r}ZqKGG5)!J?Kb;?1~ z$$;_(ZEibah{To0Re3;-N`sC^AmC|Oy-E5?Hh6!E67Nu7fY@*WzfOWE)MApHd3lXi zUKza^R8riceY{1=AU0wblR-;28&L8#l? z-P}z92S8bR^ z?VlcPYd7rfxN@gNJPnO?Eh=54DuX!iUb0Y7q22xMwY5lV4N0IInXET^^z3QveQioC zU|^Os(lo=91FDf+Fw))PB9)^WjvP7iQCl0hZyVAYUkxW!4qN+DQ^7Q3H?L~IK{aD~ZR-n%|6iSzI^t+n{fJ|CIP=vW-ZzmBaw3jYB~bJo&JWcHUZAt8 zk}gZ7*yF0@PS@c9-JhX&jV^t->WmYP^G;VzO1$f&a%)v90ES4%top0eq#8A?N*$|G zIk>%6sU6HztfMAtsnS|HYcyP0iHupL_8O|bO7r9Y(W8^6{i?+G^n356H8rY!N3#8vj51nZ34^|HbG!_05nxc&*|A6q}j zd~FXM^kr6eNB|d!Lx-!Ti+Ho@2m?q!`b8vNf4a1oUWqE?OjjYNYDv`GuDUm@)V#h| z(#e;l#{{I+oHQI1{FpJ(9=FkOyzo9^14OTeZHU68#Se9Lk-Hkmu33-u5t({0;qa$^ zt>MgX?d+F6(Us_H-`CL4-rLJ)=N#y)Z)<7mi+e&@K6hVR6Uih7G+#V3lXOo+m92{t zX)?{P$9tMuzIH_VR?|*Abq&KYmR|f(?BMm>oOq&`C|g!sBD!D%Y0NTN(@?IoWV zL$i_QkWK)%Gx5E$*zFPWW_g@dDS*a28z(z~FZcEmsyy1!OFnP{z_MM00i|!i;%Qom zIlQ1w=@4s_nUmM=EUu8zn7Tf!ZQ#@NLn%4kA%faE*R;S{RHwNS49+Gt}sUX zl`Dl?BwOP=XU<|mQbVka32YJRd*~wugixU zkh?WJcAj!_!AQ4^IYcSuHUWQm6LQmhNeyOeo|IP2w+q~hU?x60BZG?&?i@SDO-FfH z1ZqbYs)W?%PKzGrxLvBn^tUTX( z6~k3WH}Oj(s#F)MW+W@m8%;e)cu}h8MGA(PlyUJOtK1CI2m+lLwF|MLs10z<9VSZSZGt)&> zdfeMwF-^7gC_jGbTxtfSiz-)_N8wZoL#|XkX8$H$uHRb(rQ|{->2x-!)voU^yZGWc zbI!c3RNbln;0He-7o_97NeISQE>e$yxZOuQREq0I#e-l&XI{GqXE~fpta7L0+LHP6 z=ij;z4*I&}I{jxA=o~wZ`7M2C76tmcvbwYVF#LEIX#fq;zMg3_=H?X@kIK!>+FjSs z-3MapVLUu|Ny*xl$6Xkw13M2tCPJd_3_s0fBy4~jEQaU96Wg7`x9R$H|F@PQ)@A8dT*op=6m@?W_<1u+OwgdEz?T>epX?T@t+9Lh#UuR$7#4C@;6z zSHAe-i{>I!kROwKLduUu{M%#CL0{ec($g?aAAS69J9mEc(cd4x3(ufeUw(in)&Kqk zox8_K(c_1z*1y#{e#*i*RKhb2RT3FKdeNM`_7~RGY;Nh!%$@MtMc<#@zH8qbRP@~h zla1Kl-}`?5ETk&?lHV*XDlmr?iO=nO>2@%*6xI0IXS;XTs^OS3W9i4tkwqVTNZ&NJ zQ6Qniot=_iz}~qBqtsxt5M&O1pxTklVm=idt-AWfuNQcoL@gc4-=&5RS6<}cSf>Jc zLfmvm2u}$c)`L+`S3SpYudDi3va{#v=Sk7J;Z%mzaVcNiPY{m+5vFo7y^NoiBHUuqxf%cN*~v~R1w z>6cx0S($o8(<@8$F7BW%KniA+5fX`)M6CNFS=-f=L$zCKRlGN-Ml`5Cx7xQuO|) zFI8`Z(%Y!)!7Zzvd+xbop>u!u!;FmiOP1Yw>#d8pDi=O(Lg2kiUn=f#>$yOB{@fXA zM?+6XM8-IhOmwK0Ey+h5LF{e*P!+i32{R1#McjThI9Z->Uv(NJPasbolNB|ImmQf% z8Vy^Fz(=I5p!ajwoI*y8$1-7~;$@H^DxPM8o#|k&1OsmWDqE|C{dh(8o$s_cFG^}U7Qn#3P(SB3icC;86_8&W!-7ia6kozj{@}@apTJv9D9p>)etcg!G}xb4pB?6 zE+P>zbjLXeh@s7JW^ol<>&mYlf-9lz>v9Cn37^8vbqdJ|<1Oc8|3sCYE5P5D%lqoy z>??IqthAP~mp#d;zyY}^%V$E|QWI+|yKj|bbCI#x7;@`fkxbORN>a>NKWJKwwWYPI z+}Qtb$0l>6oRmNV)OX$HkSnpohNR@cyA-J@xq#S!hdqslXofKYFfvvq5F7ZSO$}{^ z*kEms+86QZ0wVB!<=87ob;y34jhqa;qZC_0pak-5vO90p7)HoP&mihK)z8*9K$GjC z4kZ++Fb9nkE^8QMY0cg%ryn#;Er5<;RjcX9D4rUv6EQanG1S!TJvEhtEa2_)(Dj&y zkXgun#0MwjX}{s+1PMKgD~V2wg@m5N^$@i^h?9&%r`hQo{i|dJ`UxFFW9L3_VfTDm0%D zkduaZGL|c)Dn1#HAxT8Lj2Z z3Vx+Fh^v<5{Z&zpMv(44gIH-a_`zp21|pBC9c#u&$VV3W~W& zY(JHyLgu|p=}c)%aON4(yf6Zs;WDhMVWxbn{d1Y%%$NT6IrAmhbW5=5mSEE@!KPb+ zP4^6Jx+U0j7h%&a!KS+m#jFIIZZTI^%$bYTNS1}^e-=ygxQ1CwXJe^NVS+P{O}7}E zZm}BA@56a2V^~+jG>vs5_@1CbZEc<8x<{?(?rbA^ginH_1bl9X87eO$vrt)ig>bWm z<`*%)$P8V5^#y02fs^N?`OB_8di0YwpIf_j?fSQN95pXPQoRhPC@C^unwVsj`TyB^ zGgMfJLpWFr&f$fHg=s_cX@zFscsqJW`*ACQNnLBi*;=<7L+frcWEg+l6~|3GzWZ;+ zjvZ>;g;=F79Ix##wR6Tr^l|50w*d1wMZfOL%j!BalrOn^NRZf}rREPGo~k;q(RQfR z;by1_{*~6*bOZtQ$m#QDXwRM&l>us;p<4EQ_F1cjg>YO@YyHd&Wea=TmR*E&RCM~h zaG3nsxIH4cC~{%wq3>UV(00xDe}a(olhfzThYfdk;~`wn4>fj2m_5ua0ZRziYiP|N zfnCil~Ujb9e6^$UEz*tFAgLZ(#SKL)xfCH{5W;qEXr*{4hhd27E~yY=uOA zE7Yxdy@2@w(@YLpGTN<$)=pJ|4+?*}H_zkM@&>vujmh+W{|CtEgb*zm6D zd+@;*wly+Do%mq=gN8e2=J_acOG~n=LfuEOm>=m*ArL`o=OGl8L!JJTl9GUlr#3JE zxB>zhJuj}f{^rwR}l47YU zXfe*A7F_)Ky!mkGrI%lOXY2Nlw!QuOzrWbt5reeq z^V<8n+e}wa7YJ=v580IyU0po$t}b~zF%v3JcLJBfEMKC#5ub16L-Hp!Lz5Xw6NfTy zT4>a$QD2%jLy{@1gEmdW3KtfpB-$`AwIxyt&Ctm>-AnvrEuQVQr_cZQ_9-YB7L*V~ zzRY0-MCfU*J9Ow!T~kMo85*#>&ypFO;zZNb8P})P)CV9hxX(?XQDL7T%z+e?|!enNEm^BG* z3+#=EE7WP>@qICm3?<39>{cc$W}QQ`W(Y`VsLl(j1P*4^f8AwbzY0>GS`+ zSB`{5rg8z{1VQ9H*1XOzGIVUK5uQG8hEAMlIVpGF-P(L25J<}mVMq)GQ)#ti3DAi> z!*Bd*wbO1`_FbK3h?G}O%i+@QODCmNyqmh(9kqL@T7rM~o;%f>|{DtY9YpGf$s4 zeUCl%%u8?Mc(Li_XCGSv{a`MEpf5;VIW!Jl0au_RF}Jc5y)ZN;pLA0BVM2LnLA6)m1xDGY4iWdJUYkyts!h;}v{6{sd@6K ze8(h++^C5&81!dM9F_a#oA2$|M?CL+JKlTK3=PZX8nTDw)7JChU8SW3bMoNfz9()Zv0^s_qLA^hAQC_}_gKf`U~KhA4lP#8b9Fe^2XnmJuNrBg!UL5&OHv#qCHCc z%D|?ELDVUkDbaRdrMm6bFp9Oxvb&*5I#IWzI(^>e5o{Bu+PpO{%Auuo%9xv+V+#;W zcC|iLj^wwcM*iPz8TwpnOI}D)gJa$#1rtYOS)k(6=grXYd^%63!{$y44eRQr^E`N9 z|B;5)PSpHZgq+D%|Mum+^Z4;PvD3G-G}P6lXQXE2LI@5~8?2|0!D-|}Iya<*nC1A( zv8<$O)*#EQlhltg-kJ|f(hojz+sT=g4~IJ2Te~_2W90ko>2~mV{VAy#!ITsPj4o?* z>XODd*x60x@9wnbi3EPMzOkjXt+lbf?r3^CuR1?}curPE8Xf&~HiBSws$G<)vcvt~~kKkC021sjfWns$1iww4BZftcw{(#SoVK$8dbRfX55|V zC6f2;d*~&1B7t9kUa|ze@gv zb1{l0n_PfyvIN~^3A%|yO`eNxauK}I5gfG`-DEnti9}95;ACFmv>pqnh=XcN&*By#eZt?`W$#>9A9z-{}g{u&M-V(HpDd;BS(M=?B z@@RCE9Ikp8eA82T-j<-7NCd8#Y*m78GK(iL72QPqd8cv*qtQ()BAVy7KUsbWpKERg ze;2Nr@S|3`ZvGZB_q=cYSVBFq##UH(!Og-%ebXv;J8!0Fb;OA$cqR*&l?l%j(a{Pbxc{Zbj&9z(*;TSDqrAL)B$zh-HouJNUU&Y)&d!fM z+NZ{l$bO94_mS5dAqNK5Pp_GM;s_b*TqU0*AZQh2Wf4vuvC~r!3FMqmBk{8wsrC~F zaX-BAp}neX6DFL0icmc}qRwyp2pw1qEcdxtl=$gyFF*UcBrl z3*qlRWR-iJKUubT{`|$P`U8YxDSxp2Wbu5SZmp3&`b-9vDZ|&uf_!lMYCtej*}__TMl7Y zcC4wi??G(bW7x;B21Sp)z!YI4VR*BkKN3p|!*SCZd=@QQK|v(1wiY^OY9AecZL@oN zFgR%vVPgncM%b81YwU&Nxk<|tuDM!}|DH&ouu!#rhKi@sQ1{Z-%y{Ubbz6_1*u;)+ zeIB>aht_Z1BTL)2e)P~ou^8G5>-f*AFXq()MwLL9c5qLLZYlqrkj)<{QxO&MTv<^f zFLZXr)#b8mt-GqCSk_IfxXs#z;4k?VH!n#3XuG*0AIg7L1q5m z$6x>WD3$K$$FDzbxa+oWeC)BuHg2yo)MLg5eb1gAgH&SpQKt3m*)wk*L24mDy;`e+ z^X5H#ul3yjh?7B2&pnzRsM7ai7}Uq8{dZUTUWG&WrqU|l_|046g(W+El-kcLrXn*R z(V4Aca9be*>1ve{(XPKfqW|F!e~75-4gDarAU#hVud1|X;*pkN*y}j!-n)E*A3yNG z10N5LL46*xX2#~tZ|pcO9=k*U7#Cl!-`X4rL?&&$YXWQTZ{`YNrj&gas zKHCq+djDs;derkqabX$(%8zZIR6uPZPFQ-bTJ$=lWF{Bm%Cc%>c zdP&@zF>zw1qnSFqy>>9j?j6yA1j=P-u

YW3y-HI6A=|IvqK)-+HUgKAKeRqwRHX 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

v;I^* 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 z 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

%-Jqpwgz&E)f}JO80lzl zZ5v8b(LJQJ2s=H5t^1WbKd5(~+IRRwpD9qR+$USO!P6)ABOo8T$bx(=OQ# z3Ia?yNQ85H#7ZFa=?qHC{-re0ZqPs%M4F?!?BQs1rALc?k z;8zO-^L*As5A7s?>=Y=iBwD#rxewbSKx zh6>>03FpY;Y^JYm>uheNT{ZKlfo=SV>*0Wdj@WCXdf9v-S~01p7U{XzII9d4MxwU5PB?L+hT6{4yW;W&XH*bS@>akA4~%V=h{Em@PyP7gp-I$S-q| zU*;meM37mEkXh#cm9mOt0-B4gG9OuGE}Hs$WR4OtTGo_Wg2%d4ZU9&d*)M`hn6n#Nf`NLKJv+2vd}8(DDq7Fgk8)msNP;L_b1DeLd9V2q5RmNW|U;5IQRu&HKQsKc9TefUz81&E*9p{%XaF*(PUo;xUHgJmG zSUaz*2y!0M+}w>@8=@YaD=R(hi8(ysi757E6m8>0bu+omA2;x@U-J7b0?*sV{Mv^t zSDR`agKa1G?%jK`Z7_DOSflNQ%a0{P?F|f%^%QO6MFsk0t6F>8ZMR)sWo>Y~=Uo4_ z6$BM9TmSL;*>3Ij8huq|%rt4$-;Ptjn7;7d|FtiuO?MdB#CqeqHXIE4{UYi6eL2Cw z!M;AgtggP^ev%rc6{Jw~=E+e!V8%--Tv1V4Ajo>CptORRgqG9CjvYJQ(lw~UvlpVz zEu1~0s;X+n`DMj9tnpSn&RgQEzpR!+H}nn1 z{V$%TJ30A0IoiHqNv9`Wj%s(e%;wLnnvhoEQWJG2Q+g?4;)-Go={8k-31)?5Dm-h} z^eI)Sja5^o&pLkm$ie-@9ALFQt_U)TIZ|UIbQ~iTZR151hJ9%7Nzi~3dv`n=4wuio znBn1~ndR`{(q%j7zfqaUwG^|B7uC&>@_Y=F%Q{rtON@CXW|-?TA4_j#emwoV^e@u) z8}q~I-=-f+Z#94qTg~_Gx#ynm!TIuS?4~k*C-Ys)dQ6_{SHt&mJ5(?-e@lgT?tJUb zUBuMydh^Yl^XD&GxM1<(#S0cLny={Zxgew0mm(1^h9bdoI@$5Xx}v|AK|yT_*Ecq` zcXqY6o~l25d?21CG6RVLp;(3E!}QI=@dWZzQi9eATNmz|F%@oU8PYt2hq$#tB-wLi zRh=JaU^?3#&MV7ncFHJ04n?PkG4Gafc8$jz@$P2OyE7DRL#A1w@l_z5&?uSjVOW8~+Jg$OEyGV=sKUSh{g$Vmr|aGN^b@~dv0~j-H{5*l&DUOi#R?TRdX0=(Y#~Mv zg+5+Z;ROq3PcF&N&o8ZG&Rmy}d^p+muM~4#Q;4&B?tOok~)L_wPS==n&n) zp+g7vS5-}!Iu%7>>eMM!xOwR@2iM9o;d*1X@uCXPnKNZ#0rGuh;*>c(JuUSIu#z6E zZ|PCt*I(PVZQE!i`6>N5SJ}*7Dd^Uk{bLC9|57EG|pwST}l45*9DM}+w$=w+m z1z+4@9`!9d_ z%YT2{ZSwuquhP+f)%gC33LiVxZHX}GL@YhW_U>&O^Mj80$C~yMG~kLkT)8C(GbI#l zuH0gZ#VYJ{`<-^=uVmV48yX%$i)?E?-QM1>!Y-%0KbKWh43AW9r^jw6v*G-J+iJGC zbBanP6`PX1y=}em1TDmIp?#>KBk{hTuHOF9k>-}ur;i^ydic=ElT8=er?*!#Inb2p z$9mh_29qfe-c)js+LECiCo|NPbTTs*vyEkoD*Ve|{&CC8po=d&^@m?BS+aWFO@R70 zUbS+G(p?t1Lsx*hmrKz$UOXr0ipm^2t1=r*AKCxjT`n#y?^`57^9ODkrcX8On&;q~ zER;h%m)0clNOT?2nzBU|UIn^y@kNUkUvk;XRj<7I(hE;*dGb$BKl{=vDvX5`wF`YL zkr+9@timTw96fQSwWYPK>C}mml1NE;6>)Xt6NnUW+haky+sCu>;iN%t?r?(vxK$XG z&MmqGLbf1w@0Qgj0THuGFQ*gV9d^sm&0TrL(q)U6T)K3{>ecIZY~S|M^Upr_!uD-D z-%#Nm85l-;Kmyu2Iw7MP9_j309B5NvC^OO{qVcCQIr(9a#SH3bws;sObzXx74oX^x zZi^8tX%y))OeTlR>+_Sz+>&2VQZi{$S$SDeQTRf`Pi~O2boKNS8kHA`a29%Ran$(G zvuM?li+3SX`~r|ki2_)F6fe9f5>31S8CTdT=Z&M0;Sv zFJ_P8aTJmazWf*9BPe7PdAfw(%UQaHWfK3C&pCu=MPiC3vDYk)W92%;DwahLzko!( zfW0Dyter&<3$dFOvPB6Jxnx8a&dCVhk#ULq9AY?;y{2jfqnV7sS)!)^A+T`>pN3fm z8db1l$z_+Vy7HQjeB>iHT)%eRRaafL?#eZ*SFc)rnJOsM^&Y{Y%--mvl9J-$D5SP| z#da7d@K4p` zo6Vk3VOd$(gc3+dhlfqRqVlR~6U>U3b^L&R-hj#HDVcHUrI*ghFW@8vnM^2$YRWV` zXsFeN9$N=_7py={E|JXu%(xX(-cy2Ds?9Nb3&Y6CCe5j=xkjMldVtD0&Ab8T zd2_+uy$O|*(F%)G-Z2=BL43x@qRBm0lsJY@g0`MGHhB)gxL#9g+v~fBJnC-Ed?!P> zs?j?;*LxZp7_JUu)00URbf?of^x-6@Z9Li3GL#{Z-|y7p-Q7y%CWhsu^z;(6It+6w z4ElsQsREzbJR~nPZO<>v&vTg5g3Mxw@o^2wWY3vnV8r_mG}I#r*Pp?6rFRI|m(c0c zMBcUzo4l#9*4}vU5W`sW&oUw09`f@7A)k*H3)xK`3ZBQ3wpat^B4s)-ZQ4qrk!xiR zTvKj4vakN+@fNPBd#o*e;D9RFy!qaLfAsk`xaqy`{Nx9B-g)P}4?ns0?LB|`Bh}97 z96+HOu;f%tpHv=nLfJ5qwgru9mrjoibPIgcAx?O`eFFfFBMhSjXVU3H)Ve}b|Gu{l z9qmoorBl=T&JeSb|6x1bl9`%uWE|;(7#n4NGd-FKlg;A)F1KQn zr%L)EJmAfnH?Oa|5m&?2neud>F{faZ4-)cZHs&ZkMm@7)+-{8T9C5 zoo(G1uE}Ga>o5VssLch^(|YLNn0x>cGI>1wxz*;Hd|gYTLIZWgQ!+4My%`xL@4ecr z^}+mD=ZgcPF%}7N zMp{HuR@=DzyBJe`0Fo*g923K(jF>E}-F%0PtJp#B#P<#_B_D=Q#HBbm&k(>(lE#oo z*7;0kLkAm6rBSR*j8C9q#yM&jFE}8Qs@YV73d7yWaHWYX$Ysi9)cq9?k4qDyTBZgm zZv60i4NsZF%VJFqE>D4}uE3j2N)7H#Mk)#lCI|XEa8f?9H;t1aJ-fZnsdWrCH8l;I>~2rUN+;VgG~}W) zb|-s}9XNKpdpJWSGLON^NNs1h^aiPHd3izFKq%-#ShK;NM2DFtzUUnpS6O9Akw=F_ ztbaJ;lD=fyw%1=jP~QeD*xS=|hA!ev{gHzQ_rLwRGSxo#;A(>JK4r{*pZS*c?gxLh z^_O?ArfPp4eO2avw7j^XwpJ4nxF-L=p53QgsR&wfpcgEltH1e3{qg4G)Xb3)3zum( zr-ui72h$dDvbD#_X`nXWLVoU1ZB)h8v!*ZwKijZ3sdiZT5iAn8{hr9D(Ju$901*&8E$Lt z>;gdK>V^jKvzLcv_T(1hAUH7^A_+1Sp5prI!f8!(2r7|RH%t9NcEb{kC1`U2Zadw5 z198Nh;o)wf#f58OWO!tt&sf*q!4sr6-MjDLLHsTcAIA-_4bYp4uj^ENISwVkG6l|* zTJhm)w9NON;~E0hOWlP8CR2^bq`2T-V5Qxtkg~0ufvO8u&qo<;tj2{b%4D>_x>&A` zmPq#iEdg%pXmn{j4`{>Ztr!tleJshf-~mkUB-XQ0c42fe8bAKOM4D%K0@7t+P^Oai z8NukZ-a%Nz2Zy9n8zu7!2NAbF`ZVd*@bbmMYI8v_n4cFZEk`z(Jh`fJ>eQ(f6N`Br z`FTcP$UDf!%^0ek(Vn>_wYho;HDW%p+dO2qdB|?_#u3>0;|Q$CZu3E4i=(Bi%ObGz zklp6<76h}L$9yZYTP2d1Sdht?!crHX03XSfeleeAh74DT#3hj`4rDk%Rp*bRs`JND z)%nP9XPLw=Lxz*1-HHr1kG-=tV3Fj?klGfq_oaN6aJ+1^N)UN2$eP*6b4AE=VdS|& zq{$)>)%+(fwuoeo!I*1>M*qFo{itbx8)6JSS%q8J9D?rj#thwsO8*jX7&04%= z*REL&&BtnFe5`IV1dM1lM@vgWBkU_;)ka#Bj!89`86DvL4vc0Poy?;{2x@&QTv!+~ z_0c2rnL>qaZMw-$*J3fH(X<9qv0!ST6&b&EV3@|780ZC|=>(NK(5rc;O`AsS;{nDo zO~8{O&EZjcWh54iRL;Bp`s?RaBFdK(S1!P0J5SEy)%p+{aR(_pYrV>7i4hgfcu>qd znSMmG{)|cFvSyL>aE`_;GCC;Dp$| zk7KOW-Zj=%=l9hMF6}pP>9dR31Y%NMORVXTQNc!KajNjpD1+VT zP#@2wZ>Wz4*f%svYvZyjDs1TyVhNC|Ds+7)EtXA|&=Ku#hy@$=?*bOvwf_k6=7Ifh z9Xxn&j|v|-(xv5t&E{)eN6O2c+92;5Pv~+Le&M$SU;Ork-5hWCi%;Bp@4b({xP#Ge zC%UFPX5vy~xG%cRH8$g=nA}8vkHvyxL%r0TUd#jUnhI3-op*32LSe|$I^Jn-AJSaB zd$$%R=h%nsam{=BH1}oXIB;r7%4pGn-zP`IHHh!?Mh$Rk*RSR|}$|1hrn81@DM5@2C+{2jMZ+ ztTD~{Lz3BZqaKgQay~>lvCbJw)F#}$&XUO>iC7RrMC3w;?&`u9kM_o0c4gb|*cd~M zO@(y{uo~9g91J>9*<2U3&GOzi-a~LIdA$O5ZM27qZ`e%7t3Y<~2+#L@wdB9JPpt@I zKmNYZ=f_M`u-ZRcAOK)6BOymXm|{wXnU%Jg1Tw(r9K`6%BY^K&1V94>b*fDYY8tx! z4TO&T8$l(T?lwli?}elbGYoumVP`QC#wwGl&dD0$v-V2^dk`59X!<=^iWok#*8Fse z2VsEM<3P*V#cZPfst0~{kOZ^AEB71@D(8{O7(vf1mLV`)T>QdH@w357wkf_!|3!!&+*TUT`#}35J{&m{(5^(_nLm-$XttV@NCu7SSq- zf=0zq;o)IU4+6*Ov8du&$RoFDDNs7Mou_1X!~d4&cl)VheuOWx87yw@+}nx=owzQmZgL zWc@+DV^()PRs%4^I)wP_P_vJ29OnV zkrhQ63>Xq*mc7V@q$Ui>L1aZAYkcf^ma$c0q^;U=K3S$@=Qvl0Fc%3Ql5iOW!T!7) z*$4I)KyHMNk!23#I}6LtaTz#~`u?2D;2dAbS-Da844lY~PUJ@MsdOPX3X}4C_zY4O z9A!s(lx@k9tFK;l?bXVbH*_H2abJwGvt!4LJ9ZEazo%i&=-wiwv@LbEp1|Mp9Dl-E zYzhDPkIGis@OHj=Xuh(YWP0x8No9ju6Mw=+;`DP(!d1}Osdaa%4Yg#?y4;YqM6TK* z(iMT|rHv39Y^u}WnR%y8YS0XbWiU2sa52|Pj41jw=Yk7AH?HIeHa)nY+|^glLYT3! zEZgi_W1l5l#e&0!yAB>!w*0Zy3=GCBh{wS<)iOdtzf)c}^mqG}ZS&^;_>bQE?o&3G z`EZ-PVj&xu$;4n*wtoMLs8;_13m6c)df+2;q}$WqNZ*}~6BqZdhM=Ht-n`1te1D3U z`KQu*-Y? zf1ELHab*8wXit1a2p>A`MdE6rR~zNOY?jvpUMj^O0WgDC)Au+>K@OOnU- zuppIcq0QSG+>MP1h^TDaw*CC)L=0mU`)20Ho#F-d}Bq{Ps1`t-YG1>>9ra>XDovY5U?C=-kygY2XRJP8LRk+pRpY|#zwqIZ|z zk&tF%6AvU)$0^w?Ee|`9w%{T~fv{%a@eK&AO-&t5O|poD8E%K13@iY`gkZ3wgg>@% zIzu53far#IBXFYhG*Q}Jl%D4N2%IRri)5@QJud<$O79{OI8k~RVKJ2moG6;8MBoJI zUCxidkvN;#hW*b`mI?-hKm zq?gEYx0KR@NCZv}J&1TuO9W1U9>f>TWxrcHmu)ZX4%<1`l(w+&h|_F%rM z_K4qZmDX?sjj5$xc`uollW0HiX4&jOqIKsH)(?XC#Ic*QNmJ&}%G0{{zX@%;;r~`6grEfWDsO4TrNvts zkDeUVe3Po64ls1f%t#O2Ywxh~wx2#@DvSiu9it{^o|W4zm^pK1C?~K8)$*c%vh8@T z$yzvfGGREDf0$`M^b?$2ly}Qd@4x^4d$;^9!$_(9L3t}Cc=e&vC-xlb(}UBYn)9T1 zSad9s5@>|LkL|lVwb1N~u3lMa1aee+d}&o$CWtv zzB^5gC_)Vo0633mOt4^X^d?2a&m;-AM>mYKz$rTJ@Tk*m(vpL`(ZLo#wU$AXz(GKp z-Y#6iZ8@R%Fj|O>I2?!JZstg04e5?^cYk4hwMV26yGDov5HkT0)gCdbrZp$Y5k08V zgk?#v`<;j-(*1(iZCq~%ZM9xNUx}bGe(>Y)CP%@#MkEH-Bt4H8M-cob=+o%E1xPd* z+K4G**m-&Tf9cl7^$i9}seu5I#{P&~X!1yK-YYNj>)kIt^}=f{dj6u7s@j13xFr2f z@499ATJv*{zxYaHCVcTS-gyGGJfZdXA&B=72X^RWf5sE7no;G;NQ{;jKU`im5Ra%3 z_}5RXz_snfA*mYqb1zcf*YJ*beaCA%w&R+yeTOn{d*xTL)r^jk)9rekB5oyy>A@$A z;lOJz6*Sf9#5Z>~?!8`2NsuUo+_O0dRHuF+Jm~80%P@FC_p#AC&50i}Z}qXrmYZYfybiKdHCWs*P6stf_7mj*&>$ zdc7f>+4JCk<_E^Kjb4j5!vJNA%Lbm<8?!QTC79`AMk?X_uVSPUzINf{b|4drgQD=qMev+>ALIFvGeASrnB?S=^sLk^&iIka5~0*(`PZ9&B5{lEQ5+)7xP&x z8sON;(=+f-npzIMqHpd3hO7l81vn(T>>g8Hjo+GEGKXl6H7gDB5vLXM=%@dL+xwfX z$>`Lnlk&Wv{wn74MGNUzyoJ}TTfKVqB`yvHZwu4HN#4Y$Bfl`np-e7shz>R!G5mBa zoX_6U0<6%{*P~1+Q>yNsI~l0V<~!xe#LEIwTk+_TEwKz5(+Ga%vMG$E*4zI6i(mZW z?Q2Q1_G1Rj-!eap&*+cf5Ux&Txui~};*V|<{A;ACR9_=2) z-mP+o)JewMKthk5?1clOd!)A7XPnWTPC$M$fIXuwaP(+>`+yBJxU?WHKr7L~oKdJ< za6zL1$3eF0f}j8V$5zkD;FEr$acq!7ndckhXSGjYGF$8M=k8SM-<~_%#kJXTOBYI= zSi1N!;(F#z;PnuODwBh#7IWHMS8X-udo!^18skl-?w)EN?mJ9|!AeX%b@#-4@zyT7 zlz8X1*Kw`bKgxBz1^%=9twU$xX6sl_XFq2XFDwM5u1*74PC>eD&&{PL&GC4ZP&S;~ zr2GAw1U$a%CNW%h>EGkiBHTwGNw`&4Spj>uFsMnMCUkt_ z1~+{x{|LB#2hRc5qJaUhaHD1r-*C@eRIz(%vW8|Np%~NesgvzBeFMF`qEtipHT|ew zhXI<*p{%((X2LurKA_z_f?xnH`m%Pd!I2b?1)e8viGEiw4-96a(gIrArMsoWH7hv? zTkr;06Yo0r2IK|o-hKE?oYe8XT?1@mj0jX5IR=U_N0DcT+0m3e3jI{V;hTVa;et8g zf}*0L9EK+g9=PCUB2?PBx4J-OWfk6ebU4RP;C|K75g3z8?xm`M{Ucy`Ql?}bhZ-|E zaw{t<%SvIF0zifjT@W84)690%S`Q9F^f(-CVy=6bW>nuqT#d_ z%D4ibNji2ekJIBAAs1y8RhTL+z2gBOW^ZQ4wrIW3VeM|N|_(}SB!F4AQ5FUCb% zY@R$kCOvjD+rX1YHI@33ZB^Bhi!3Kv#h7j5lg&XR*=Q_C7dg?e=8wWe5iQlc(aHP| z$`%D>i<-5(sLub`T%+@}iBV0nMae-HmAo@9_6_jK;eQxGqnESH!~gmGy7|r3Tv1T8 zC@5Og%7;v2QTB)ya2&EJMaef41x1U(xEm#pGrF%W3L9wjO7{2h@p25%v*MjktRsPZyTxvFxw_TE#bbm)tN6;ORvIutM!3;prJC3re$Q=jE5o;zp5ehsi5X zD_AdgC!+|6gkDcGFL{4^c{txrtOk`_v_aP5YWXYs)NqiELxcD?k zmh{COTO{$|d6Kwb%fgjAiM63|30zoQMDi{Mjh;k1nlvtX3xob7W1hvgWCL>`Q)eab z#Yo;{N97pjB=3+&-qA%I>k2+say%a&$pVM#ZL( z7{UUIpl=5!%WlaLaom1$hBSQ$tl1@q}X>X6sYi5lY&gd#RWpm{PA> z`8^pTB2nA=dXnbi!Z5ivqLoGHi*pOZ0Sq*4XPT5ho*#BuhI`r>AuZPA82L9&o!EZh zzyVxTr=lcOBJ}u+D=VkXoO8)yha)&+_VlU6N~^sZwu$SGY z)shXwvAMdsdRLspUp3z|k444?>#A*rEaSD-nv%~vuc~dB*c}I+c_wCVZ99Fs7XQz? zNVckCmP9bOwDd0T(4e>wj-5G^K?-o!iS#2@6c5sx%V{;&`W+rI89NKYR+GFS>Lgdjt7u<>lo*H_zbBJ#Rhv>=S=_=7krwKKAR!AI0qF z>)%1B?bbx@3HvP(&kMqCV z=#%^nZf|7DlIySk+rM2|m8+#1cuQRwOmjo0o3xUW5)b;bpI7~!iIa&hJpu&7qYQnu zKlbC2K)k2b>ci)fh+$G^_*J=3rTQU3D6HeF9mUO1Q&G#Fs^}`+AsDyQ%k#@ z8!saA-Kvj_Vri|h_YxzbnF$8=&s%UgE=^Y~T)Y%T`iiQ_AGFQk-9tD}ochCK4shC; zAkBU|rrJRR{edtFuLx4-;%(>R({yg{ra zoJSNj!7b;nC@Y&(Q3Vh%wX%Y8g}PSTsl7!Y`ZY4ckN6uD>@*0N%vB^*?=}W7|Fl4k zb+~2!{*~r3d?a zCE)tUe$rnK4JXZJ-nm$-(=1Au%QBh^qQqYfe#Q#&uXj(8AcOKOa$MWSl>4WNwX zEdPsmOZx^C9d|SqC(T+~%AYU67%Z9~=mD}yb{pA<#n2~l2lNWKTjhpw3km>lLiwQ} zP0lZ_E9@ncL4U&{vhNUPG>qDnfMrk`CddO5dKxkb&>`G7Kh~;O>A9d)RgAiWt{R7}tZ0>(d#<#X>Y4gzX~6_34c3(;3&VV_cukxSq$+!bky< zVMln<#8P96Ud(41BQ;oFbUEvVi!F<=Svg7><9re0{B*|oX^ivJH8;PKDQ6O&S^RJ1 z<3KX7@LOPHF`dphFIOfx`NA9_k8wT(!j_LTAS~P=5Vi@7`4brPD;V=D81tvHRhT1- z*P<}kg$hmLz2>`l@(8i%xOwlS93kv zN`=y`m#iXSarL4pK4)>*t3suvnbDT5FCA@jj&>bCemvOec9yD8egKSZxaEyQAZus3 z9T%C2kWl8v#%=8}PsfNirwCDFYA&j%3RP54djf%#SFByT_M$mc$^&5IFm}hvc`jJIkHM(sH zko3si+Qb?yUVDe7bk>|wYs}npG|yXmhx@fR;P%;eT%Q~oO0Y6MQjqAr>keCZHgs)s z3ceRQdh|rfHL-F+zAYpE&?DBdwxcT4dWuf5qpk4__jbCeso~@?!tp|GcRG_K#ybvH zDvn)R+CpBPpj3S{X+flkMI$-IKthFr!6K9QlB&WfeF;gd9k-Q6gDONkXIq=i(kYHn zgE)gE+IkKt%L5NgxbnMewFl_=euIC`6Hxv90SleXo6Y|^W#BH&vOa#Sf8UY_N>*?L; zmP~HuZw!${|Lj+;)HWLPW_ZP_F;Q%g+5RtIxiL>mI+m%>?%geE@07W-D!ryYD$tPA z*|}SVF*-#;?iu0p*7yhwX!$^^k|`%ci3&9~(gyqc zcW#GoZSRr#CIMpqJDVCxAqFt++WZ5}L|x9T&;A!O>{NP2TvZuuaP!YFY~P2t;nm$9 zhD6Bq%_cftb)PhX?3cpfM|yf0SZdg`TJor)O&Vg0EFqjq)MH9)v7U!i%ZDP^acu}7 z*ktufRHI4E97$BLQ58xEs00x(vYypu!LgIz6ooIL%N+B-s+Sgb+0m3Z9pQq=+0tnk z(0~mALB&T?z5gK(T<9TNEDkv=?wtlldP?4CC?TRwIxXV`K4X{_LBf=E%9PUNo_|}G z`L^drPrNf$KxA%}$5S?i&SE|~Y2JXd9KmL8v~XczXmY-?u2`|Apy{qlc z6$X69LxQTu%WYqF*%D{}?(O^Q>U*vBxr_UDpyW)(oBK`=T)SzpM@aNdgF~Z-)cTXKh)gT zJ)9mJq<=$&Phz+=UQkAYZ~?4oWh3I)*V}C|+{r9Bjz|`s`=HK3qbV-R7tk?3*KexP zK}o3K(uBvo>EMFrA9bIFDos5Vs5x6@-?xbRT*De^3YqoyQKCx644I0<@pm6zF#}h@ z2u-UH*c&Nc4k}(P>;J-P8c_}L=N!;DD6LF+1S>i#iP4^Dw*QrlkZ>%z=n_OOd(-y->Aq5BqhVCiFOpdXjx%Kb=RA>ibAfyG8}YDZ_61n6{j53rRs zBCphliyXmN%7h@v&Ixs2^&+hS8L5hoV2gI-nsZqWC4ZRYG?MIw9;CGo%OB=JT9f=? zHl(!=${%J&I?Lt`JC`@ija=nHDsv;1iFNh-EQUEqWs=t@7xYE47@o}=W=ATsB7s?v zz&u>3coe#kxz6Sb6K+Mx7iLESvm<@kk-p43b~s7Q)plYqq0E!rmwcYgRGrpc$~;f2 zpuA0UJ)_LO>a94fOt%g@NE$)XJv~KMvD3QgRb}pQm6AAWLSuZMTFD5#iI#X!t*_A@ zudUI(S}Q=Gs?iTkBZV6kN@>57Z@rHkVfpQK=F6|1I#HSDTrz*5GOt?R-Afk42`18H zwRddTNLIMgoV3z@yaFeHTQeUaYnbz+|ESCtT{JvM%Cd5gRhi4CE?LZX`HTg4pIw|; zn*Mb9OWE=FM-MDVT&m>Ua6FUNZw$0;y%`$vVSc(YrUvqIWim54;YcesrIrE*Y3j}| zBhL)7X)tXHtM%Lu83K(lhTLA7&d_Ni^N0e4P1KqbRudTl&pW6INu!ojf;xQB$5-g? zOm+IZ%Jh@lg3Hn!N;|Ydzbf0>ht

4l9pvo9z>ntRJC+CHy7RoInzosbJ<@9qlfeH*pr^6Eskyy- z04R(|RA$zeh%0NNs%s`Yax=*?$mN<={8_5&hM$wnUDDqt)pMg+-}(>FE5% znNyTOiP+oQHR1`yBi{_4{EUaD4v2Rcx8dMmYd1PV4myxuYGZAQ#gdmkL4(KRJ;Uy_ z+(m1yTs(hDfraspo~rxm_iRQY_FaichoKQK%9S(LtU`l?-yp$4*PU2j!y~%h%GweO zEQ_X3&N663A#Ybp?I-VkwXgQ%nGttLsmnS)9tvmpoC71nh(-s8hQS*d?Cb1CW}&;Q zv!kP%@O|_b|jNj4GeE8jXFr2{!nINsiq9FJScf zKkAH}^fa|X0t_|OccxYV$FJBXfMc*f0EHt91!uwnbeRH!kcf_JPn-ZAXlOV=c_MX( zYcTW3{qFo-^lVS+vSfk6YvI zXg+eN_IPWDLmBAxDRkNFFGVUc@)Tz0E4M|UvZun9Sm)A%mm?zR!D%1rJ$>p-NAKVW z8cOqwT*p4Az?FirhLEumo&+HiHHg$_NCnI9EsulU864vY!=OYLv=>AsZFCqt*G5M@ z>|1fTJ3}rv0%z+HPgC1!u;k@gt=8P!JmjG=u;m!=t}=VWG#ZR7B6`iz(2y0J`h+JBLG&Fju(s zv;Wp%l@){Fk%}GdnvUEjUBK-D5TNlp4i9)rlZe5C(Szf{W8)ZMI%`No;a;D}Kj4&9 zXmvcire2#YSED<|06ICvVE8sjS?Mc9$W>IT8L13i26$1(htChPwnT={rsbDTO_2m7 zd4`VGU7w$5?C6!HsXR_;;o1lie@f12kkccay;ALW2S%|EaG=0t@v^qWnqhr&Yu_kZ zAW048+&LG_o>7!z#*u}5LrttL5sa&~bcA4x;NsV&BqJ_Y;y0x!8rGIrUo4$9qc9u& zlO(>;?)oFG?Sl@lI4Q+qowS&>CBpH7l45YhCQY7%+hSWmegT&J0*tx>_O|cEdX;;OyBHn4?&I#{Dv&JP#NEo>3pUc-=*CfwRN>p$;+I^-L`0rZICFK` zv?WWH%v*gYT5p$LwC);oCB0+QMQGW&inTdh0rU>gnNUa==;L=f@#=lrx@I zqh(Fp5?|rX0Gto=UYgT`ISGYB5I4t}gW01bfVblCya8g;H2MR7QZSF;6Ji023$51P zio^36=sq3r2^m#tc6@H9iz0d#h4*gutwa(Sz6(9@$Rg~PKE$W+`0Q~&pCMOhk`)xZ zfZK{_UY$byL8?}bL8PX?M)-LesxeQ$WlO~Ma20gy6cy#=1MU&7Zwy27Ur{W zrRtC~j{IV{70bnp9MuJo%P6-DR+VCXc(DH#_~e;D$%Vl6RCPTExIP_qW=kBdH{ux$ zaD6IpJ?*VP+2I!8dJCSh0M{1+*QW#5TY&4Q0oQAQ>ovgjv}aj5aJ>cZumIP~tPxyq z0IsK;ausmB3b>wjN}(*WbUd;Eq3eO`(}C-=fa@*5^;3cC&A|0^zFrodq3m%Dp3wl; z%Yf(gxTgo6w*b#;fZS;XS_3?1`?5PPR)nZhTxrzk?j4Z8UiW{pbyPJg)I=pCiE?X&iooprxt0|#d$uLc`nIk2qFc{ftVy#w6 z!UHZwo!(yO4YADVC|cj3!_a6~E2|93XJnG@V{LzVZZFFmK3qY%D#S%oF=&;iGYq}N z-2K&iZ|!FpkEa6j8N@-4+QG{1+TL+D`S0|l{B_KtLsS$S=vz(%lM$B zszt*Jwd2J1yh4AU!E(fuh*O4WbH$l6c{Bt+w&V9~HSl$W5-n%=feIE=1fe4ZR^xUs zU8>OSBAFhT1PxzEKoXWpy*Lzq1zJUb1EmZ~(d0`SREoohF)<$=^HaoO5$9vib?hPZ zT_lo_LL8P*5^U@Zpd>4JCsFYE9_XSnYAQt}Hlj$?6!(6%pVY3oRP zdMSTH`3eBG$C&~$z}(FIiY-N&^>@+$^!19gT>Dasv(r;yr`52mde~|G1Us#W z+G%~%PHSPOX{T;A7{6-t!I)^Tp(iNVYfGHHHo#s_hP}36rTkz$?6n?8pawr!jXbOt zGlbNz-IOV0gq1ep9-Spb=K~pFzxA-+M%Zs7?6(g2SUv2wk=k!r;EbK5jh}7NX>#M8O0209#j>=a8(Fq{Ac$)@-wtq@n_9pWq3DTD$#BSw!DfgWMw5y z!c!HL%?pFhGGOvnivCL0RFDt0ZX@4pRf=ZKC@8o>+_wwiG&@l3GK!K=~~lD5t< zgKqb0hG}DUXghg*_Ja&pzCb{;t^BMCk8A##b zi$p9sO4Tegq*_Xz7Cpp2S%&tJGx;LsxgFmz=l3#jP=WuG1Vm zjT0yDIK;+`ddun8--$h?a@mc1pXS>h-#0iQSa!QaGr}r+($jnR^d3>03#6Q=WtVi< z4t>un!jA?~aN#fSsz6F~#tiPzp;ulzbP%6L39*rv+=6KrGm3AIMUO(T?`rOoy6EF- zG2_}zU)12J6CMD~gk;1owfn<%952j&kdX$*%s=DjWMk%^K{sqxd5$j_HUCVIgTIKH ze+Dp?UJ)YNT8TEi9JBxUO@^2>CKCVavY z2`;C|X?$h{egaHi>n6|?;c&GPB7r=kwPTzvP{c*=pTs>S&;9=>ht!SsdqTo-%5Tz7XV zXlKvI9*bu#{?WB#4`wa-@r}_3@Ud_rXyAGmep7|VBY2jtG5c~a`BC)Q zsE1+xwxg8a#NUZ$h4HrxOyD2$llTjwPsF@V|EX915`8M-dMcQ&KU~V+OW5eMq0)?-68NC$)+xBnhP5xod-Cx=6+BWgxT*{(1y)!d z<)!As2j#;D(SFPefE5ni%W#v&UVXjCUM!w!DO3um8%*@Eh!KG%%kfEX3brS#vg&T|cg?t`DGZ~1d zbPWMMPR3d!thpeiX7Wm24I1ifegT^k^<;*@!ISum;egkiDbc8OR31 zmuNLP(~9Lvz)P;oJv z6ZP@Y1cLAilO!9F3HBj1;SUpJpm4ZC zl7t`?9}5mlqoa2F0N9GHt!-_6D9`kE_w@FGwK&4&L?PgPcigcN)$6Nnyz{ZgA9?Jq zTdzm;`l{=0zwf?S2w^&S@awNX{oCu9^ZMJ@-g*nw;J4rX2vpBqU$Yreu=wfIPygxp z=bwM|jrVuH_WZA2`PIwV=sENv5WW8Cr?Gg$z)95`^`+k=fwsNXdnKUQ=2aC0l06AfwZy!qxW zNLX&U@z#6p`_YeX!-anBwb$Qt+nsmD;v7(Y!MJseV9*W>I%)3T;qv%=e#|x;4}LZw z_}NIWer}ZeyRi1*%3j7l%vbRb@Q?6id@ip1NX0&gy8cDjdgFvR=_(3?VJ&9!2F}49 zg%76d+kj!axjmRKLf3X);g~%h}um*JP6yoVT-Q9yW<{+LcMXr$% zc1O+_ZU!?mRWFPwiXE}g0=Z6$O`>4>)T!3iriOa_5Vdv9C!6Tf2zutJ7Hkp?Q^3en zMTW225q5d{TCnlSVK-t{1ZNnCXQ5%{bQ_J`oUvQk4c1(LzaxZ-3qQ(<%O&!op`!?aG!;5D05aTZez;Lv4cm<>2F(SQ#V4CypJER;_fit#Ch6XR#kN~1JH za{}ldPLr9mp)xYG6$)I^5+wG3Wh04#>a)=%|AimK5REOte4sXjelG1>sh}k>nZVnO z1e{}^8&8S^v>`4gnSiC{pb4Hq5*%`hy)BIx2;Y3sg()$SoCIq`l}E6YU_*MrhIB{R zkPUy$w!R)i$rJzfkpPB`FT#S9u;tm|qxF38 zRFT&!a64%_HXHyCk{&%`V^J*9HCe5BdBsy^oqzuMbLUK%gp7R2q$x9I&Mt&Vf_Wr0 znYf3pf+L=Vbva}t=(>!b4-AtFafy7~&fw?r3vlVub(wHs!g15X7g8np`8L~}MYPOu z`RZlMQ2Ho?jhZ`mnvK0~LI`~$@+gm^tNCTZx*4;(@8bR&RhK`4`S>I58dP0o3+sCB zB|N^7yD>i47W|(0);sR}*`=U`N1XMq;GLg>^R5uqC&@F?#~*t1;m03l@#A0)NNU=h z*IaY!9dx7ji{@j*E3c~ z){&PbKYi@sCmsWEjpTWLauJ9@KPNljrs?_;-o91*&;yS?R)%6tC8-oW_89K6xXUs> z`AIYzRAK4|U1ZelN6tMIbkQ`u+Xa{4zFD)bUmwrMeka`8Z*m4Is`s@jng#S-o9EzJ!_zumoi_uhR64uEX)O-)@>)5)e& z><*eDBK-4XL`Rxnnn-f|A=_x8*(V&SP*JFaEdtq_9x_HS&6HBe$2=F$Y7}5@puz-p zqSxcX%mh1}k?_ZfdW9P^2zEr#g$czGh$>JHqtEN1L4#K)FoDXrBbvc7!L&CXudf4_ z1v8cEQ7o#ft3Q4mtOJ;|DEOc?WmHy#YHUD|%s@36l*lml63KPJ%jgYyV>%3D24-Rz zjYiynW^Sa0F`E0*Y7Itnc3z~eQG~0o(3)XPOG{6~UW9~Lg$%|I#V@{6Bk)J@lYs3; z3qb4+QofM55MkNKZ9pir$N3f@l!ZVjWpN0l30w9!yKqzHEC}lt>)1oZJCDAOI1^6Tv2xSfsN*NH! zLLihfAe0q&XBiO6N+6V#Kqz+sq09q9xf=*&1rSOB5J~|MN&&D3#WvZ`5DtSOEbQWC!kV*lN3RTD{!4}y-E7mAl8Fo1F!(o8R6slB%Hbn)7jEIB+UOQ`z z!j&7Yx%S2zZ@m7xYcXf;`kQXQ6*K5=z3p~f`8TuHC|=kZ*za|1PY1 zK$AQORRX$x!R`cv0dK_P7#1yf-1iYS*)?%|+O$x^l&2%(Yn6oVzK*(Xw zAYylInjRiH-ISSYwOR|<$}A)-iQ@EWcdygy^KhxjZf{W$0!h%Jy@Lcv4zs(s7(^9R zA`wF+$q%2zRV>_>C$X^%rz0gr1-*<)nOxm7?Dsn>XnotkR?AXdF2oajRg!(EFcYQ) zCJ`E3tTmbkt!ZfN=pXWih&nB6>dfMT45JnkOGgLWkHr9x**OaSJaq~*N{8)(cW`^W zFkoKR8bv_1{9Kb>tCWd-u93Eu_RfJ}XCTZZsSSBC2xQ*-&DURi@x@nr_Mv#b_wx@v z1>ybEk3V?tz4tz6b6PF>9^TaDY4?KqC^Hs;#O4=e={3AU9vtj*2CAY}G;_m%1m@R0 z*nwMz{Y)JuCY?IdgNXV#YmFkHS3m#qo4O{@o=Dzno*oB4ZGV;?0bC-0%g?H z80+c~S{*!CgSk({dgomj_zyn#V{mNGW3AC_?eggqVDwof%T`@5 zx7cb*Vgdsl#{uag`Cc>PQq-3*zXVT6m0ArgZ>L~tNoq373@RZ7EqajKwv4|Uk--0u zpDV6hJR^m7)_%TY8FZ7@@OSeMD1P(KR~>G7?(~gI$^T9OKbxTTlgcN9a!1#Gz$mvc zH&+AxeLGjjwZiJqwGWS)xFf;4UU zpnergNkMM9PCOh+Y7e<_4{?q2%lmqWS>nS)d|?h8cmX$4XMds#q(j0bGWO$ zr*GKd4up8AT%FEVE5zUxmLGMNMMVAoHx4%MkHiDcrimXJ!H>RNk zCj29Ag!&Y$KaMp9tt!YlC~^PNuN}iz!eP=+r)*^UfZ`!|9(;NvqmS;T)Hzk+tO!w7 zTE;&^sm)i$ugbj&eaRNOEI(ZF#3W4Mn7$do1S^#XO zgsE>7PnmhR{zQBKh&RM*QZuH_o>G!y)+=SiJ=$Fx!&>GnOemvE9vp==Co=;PA=0AY zDrK?OXrXyti7hitCu2hP-qu6=k2iJnj|3T+EOS`TqI zgUbj1;kYV1`Hw~Hw68NqHzafOpG#9DM1fOX1D%s` z1m^Pi@!G=&F-NSn2Ha&zLEHJPD9Sz)ZQEH5v%pjmW-HiLk>HG{PKEtnk(h+HRY-*@ z3;!!%E1~u>@jU;-4U92#C0u~?hJHH`zaoUTSh=5kmueQpSZ1#e)3h-QjDBYdxA3KX zZVv@guvkI~r!pPXGK$_Py-b+aML&iV8*GKt!s)?kaj#5%fYmj&Iv7n(asQB?C=A8{Wj3UjCeOw) zX|e)?*e6otw0mZ=YhhaUkq?D+AMWo(V&^4ceINAK0iqM1mZxT1XPS>3A7=E^W^2+MeYC`h%fjRFhbpBZ z|Db0Cx`SuBs19XzevXPCZEc=heEbBf>lnaQ)7#NAf?baE9BlgR9X2T-OCv6kI(=GJ zg|xkY#>}H9Sj7;{&^w1l4^&D!M>>X1A7(YiLW9`vl)SRb!B4*YmS2@&3htf!Rjh93 zG1NxtcYay*^2;y3`q_@1_GDJ)bO$l_N1X~x;kRR+)9F*JV$_8*=^AxG;Lz{t8a-JD z!Lq5TWaRkak9PHtjIxWJL3PrE&FrH=F)L+X?-FH0SCj=rrP=1@C(${FDV|!&uf_qC z0$g7&diL38mw~@An_t9VBEpfZ;BVmnC{)J-4!xzUV+1*)q)nn z*q_x=RZ$Se!7EikR#dCj;RjUs-PFeTIT7>=d8Z#_ix*|R1JD~Yq*sewa%B%IOR=C- zXiljXr-p))Se-RP#k+gjQmG=8eOTw~g%DQj2`sIx0Ul0*3-p*2IR8IzJ33d6r@T20 zjcpVWF$_j3sg#OjXdLIlF#;-}0Fj!ctdy#hMX5%pBg*`NFcHb*)#8vy>}O?CIlh}* zS}m4xoSN0jWpD^VKavTw+9l?KRa95R=kxnO-GW2mf>M!>{r)eil}fQ8BtfwgP<6ow zs?rHLtzbZi#|R&iFc2hr{kp%Q8LDG%YB{6Wok|b#u zsrIncs83NtR%{_i8B{U!x7Qr7HTP~+c2Wb7Rg(E;j!=~JJp@HxJ=!MtcZe#S9 zZjl@}ge)JBCq>s^fBiDBvfcw*^-m&XnpU8=`e!7Jn;9E3oz?jRAr3TTw{sNG zIH@N!9pYkzd5GTf3bXSnrG}h&g=JePo14125a+3s20@$)cp;)?_u)C8-PI3hG=iLF zNQ@^>bs`Z_?{cs4SkR5LsuzS=gySLet1YBPMb z1@ESs;bt&MWLC=fSct#pvc_qB6rvuzh%pyC@p{4m+subkk!oBsM1H1TGZ$jHdSeIm?4 z#cyWl>M>35-Qus_fo*I#<0f)->i$nViKT3A>!iG6@xEKMWX|oSm_5=%?um2VlAaDp zoaqOT*m^~%%4_tR65J5fZg^*(aN{52~eugZAw-)^O)8uBz-7(CZ z&T;>}u7PD%POD`0{+;TDG7S*2YCf@z{CVpH|Lskg;J=;5t-9iTjmX`8>S)7=$S{45 zEXjw!CBc7tyb!^i;J-Z{iEN_(K6$DRUNk5-GH$WPG(DSPItF?=mC$WX@ZUpyCkI%y z$!3%W-Ll{Ab}>`e-d4tM1flF{Q12%=@SSg%Apn`^zYowGpC+f%0IvyKS_yeAAFw!hx-lylD-A`b5pVyBJ`(w z7)F<0sMCS(ayAE^u07d>pHZg9M4|*QE|%6FjlMAM;lg@jIL?*(({tb{5?!>yF3yg|mTT7K^X-4#fs_oS;m6%Pob)zbqKhAOK!!Zdy(3?TiHwjk)@#A@w-1dvgG8oI zNlFT$%%9-eQ?=lP=~~)dM3tF){tP`CJn~JzA%|LiqH9l;cw}(x3y{OO3X||&<8DB?_!92NC=5T%p~ol{15a@6Qx@Edh*qT#g?%oE-!}^HCC<$|g}{Bx zwQq&nsYpdvz(Y4;R0Nzb&WYaLHu;ie!Ygief{Slyb3u0-F20JilrayG2e?0D z9Q~q<&&CAyx7kRD`5f6*hE}szB1Zn9ul!YVBF>YYO zZ9NHbLqQq$9KW5pa{QWusCHufkYQ1&6XFLXh-Q{?zvh3zY#D#sdX|(gCLt)i*q{U& zQ7OF+(Zot1|5ZT#D)d`Zq3hIIL>0xz0L%j;^nAnsYw#$hRJsQB)~ir&jVYBrfegSL z)LW@iX$k!JN@M_5q29U*^;X(HO@+#75h4q!R4N6wmm<2LilwU%7p%mqtKk1HM|5#H zqKmb7HKtg)8qvj1kZPlfr6q_iVv3~-L>CIwTos5eq&T`Mz$J9<#41DfB%4|AJh>j0oEXh`}SdpZ~xTeA9f+Z_f ztSC+vb)0E~5OYytT+`Om6F|~c!+FlM*d5&PY1FOS21X!q7MG}yBiOlp%a(_pSOIYG zg0NEl=#TEX|Ni?QdTbe-<}<*(zhoY}Zafw;DUTdE16V1ev#6 zHl8#}B$&;JOOE4!DDhevUyQ7JK>J_J?c#`Rt3DOFZ5U=^ z+|t>wLLP5xazJ82ZFacnR86ZdP%bhQ8!93bQLzcb2V6`vlB*VLKK;0Do4CiPgbs_m zg3)N$Xk_=KWO6RPdzJjsH4rU2Z?X;Zm$nuqrfQ&11^y%x^81{Q0Qw*VsI?1tL0yl_ z;4p_h6_Np}5=r?PZ5^N`pB@UQqySg5MTvPGyGW$V&CS&@-tM-ZKBS3}oeYb-5R8lq z7A@$(;Bg`KHUKf2J~W|0siAuWGMj^=F19E!1B5T_qLjg~6hK;wf+RAq4$S*cW{VQj zLbP00v-dO9Xg~U7_bwD{Ki~H)l5}-VY&NGfOMEh2#woo(GcqaH}+B?hH?rcAjCGF*mW z@3ABGwR`sNegFOU5A5yOvxl`LW|?;GeETo&{(U!eJihsQD{Uw96S~Tu+wtM?y5nE( zVT%&uS6wJHc>46|;jkjpYBpmk5dG#PNvDgCRxN(l=qOZKy3U*eb@Ox=6=ONw-P_j( ztqUllCZwu*WwH!RLN|$AO|_?59bp-Y{9@wh?ft%rQ` zb#p-3;|Z}0B*aEIE)^4_^HSLTfz{76#`J)czrY@0ANU2RM4${b1V!s`3novDewRx0sHG$@9q zqOq-lRVQZTs#ApH0tXijXJjFt$G!F6x2M+#zwOP}h#&S*IC*j5KcrwPBq%CjdQY;F z%8)?*3CRsX$8H=8SX9u@)oIg=W`QUhsSz2|&1Q>H$G-V0VV;iMjNt)O7*rAXLs~$A z&kFgVEo*mrQT`YM2~Sc|Eov&s$ZopbU~0fcK+DN65i|(lS*3>3jyNiYECo>tUQjKZ zud#Gtb&Bw5_$IVmjs1qV{+oW!iSQ%tczA|NwIch73YR(&l2oVA!9_dRz%e6v#bd}O z<{^zTSqK);E6tmhpEt`AbRikoaZ+J4PCzY~W{j`SYUIQPjS@!?yCYJn8T!r9VO}?F z?usQAzWd8h4E_DoR`mKaXXIJVOCF}|g;RS_gO5izj9eMpos1uHQSL5Ojx=d9>@E@X zKyO@!XdzYX>*?t2b@2*ZPq6+l_!J4{jwLy%7_BiQCoeA#2`yZxIe8iBkfSx|*rL`B zH`7E$ zW4bL5`!(wY1=1zZ7<~i<;`afi-a_H{DZr}hFq!RQ?hX`=w{h!GLZ&M%6#p2HpF=+N zS=_q;TTB<$jj%rVV(U95LM}^6c*+ze97r*M$~dJsCljK`=Im6dN|CBy)0J{2)D70G_^yM?jr1XDZ?oK*`Q!{{iOu&_mmhz-tk(%Q9a=Vz%}>RVgX z#mg~KVf8#n!=3}fZ5EQV%}_fT2D?`b4(}4?PGP-)xth6(*~Hu;tgD&1j9I8Xj}jjl zVv7>fxFL*8d#mu^3B8Ti}IozWhFF2z^i+#UB@~)KifpD4C8yPC@cCwxJi$g_fQDl)8&)Zjdq^ zOIAb56l&ytkcnY2oKCRSut$2jp^%DmoQO!lpMjr4y$)47S`x=bv z!TB?Rlcr3@h0*8|6{kDJ-3utro+ih*b2 z)lF9c$5M6EHNde~U@z-{Ok?V%m^~)UY^3U@lYnDsPpz5AlGDzbnZU19cV#N@Ybo$6 zRW_Xj^g0)>Oh#sWI*@Z3ww_ON@jR4G6RX-oQ2WO`B@U^Zq!e8;*u%6E7W8{YSX&~1 zU3=+eFfEr~wi@jvF27>q225($0BO^!uG+xbj_f@XHq0toIbX@0_~3&K`w*dB2RPSo z+vzhr85*^FJpqYWiEcvUb@7Z5-`fXvfjNJ?sTG8}eILI1M?{6MzVyONFTM0@);6P9 z$`60Lm+{!C9=^D~rhN$bEFeow;rvAfQ2+D0U6@<~6Ej{z&q%f&3%lXB!G*@HuYdPG zT<`C__cu^A53sgVZ7$#f-M&vccysBTUqAoCCx;q)9YJ$m@rE0(-8gqj7PJ;ykL>7%#be*0>axOUL07OLfRJr3&4sVJ@Z)p0;;p5*t0QGbNY zGB?^cWHj&~xCA*&8#j$1+G=xGauTREDzz533Po!J1%&mr;Kv+hZ6{hri8|Yc#!|do zpVm*pRGm&Hkx6+mx(Pa5_TH}U-tHl&nLC%*?7J06IiE?)GlqSRq0RF2x1&&a0M!O1W>}zDi3|7f^2}_4$o93&Q03Xh|;ER(kK9D`n{WK%iJdJQS4)2N% zdz4QzF2~cD6=qAUd(@sf-8(c2Wkhva&eR#U{0w8NTuNN_ZqN_Lt05U7zmu9$K@^%A zRkYoRbl-5IR0EYl52MPk7UrrMXIqQSnhnL_Bq`%{474=0cl8Z9yg^>B(p#}*0`sA^ z`2;3w)HO6BK5D4h3kO#N6;hm2NR@>Y=^~FL#XJKuOgjhDQj3l083nmkZHONj2|J}e zPN7suRjGOLC^w^Xlbd)%UFSKNM5 zsY0Ux6y3F!^QTQtPPQ1*)XDMy${VaE5$C?M3fT4u{$^pl4%FWp`1|Rqe&LPAlb~hy zcD6S(G#q4YE>DP&CTsLMITIKi!K^F`YUN_yIn-HKbLw>0fZflD)u|a!u^FdfWcXbJ z_F>2Y4GHp#L;YRIAoTTgcXf7l_OQ0O)AWqJq2^<>`^sFl>hCqRtzG@zuvnipx%9%h z|F5?%fp4PB|DI=($=xJP)4R0k0d2Vo1vvyXDFvj6f+vW0ASfbU>*~6mO{N8^BI2&= zg{%Uia$j=EAyDKlAUEaeebF{)+O$oRnfLol(h98ZXW#$+-*=`-b4=!Z=68O7-(SDf zglMfoY^*8XcgrfVSMWRVEKSmjz*{HJ<$qr#w>%bT%FD|JvX|c*iSBjFP>A)uYLabW zw90pJ-*=Sy;&Jf}wSC3T77)XB)d^yWdZzOw;S73r?33nmeCo{!rAkzzwzk9BQHO-a#z#el>S=jGN1MAw@_?75-t7D8 zDft*C$}~v5;J^gk2?o*|oZnc#=#mC+8#OF|7HFjLnZ}0e6tv8*?DCePOE}=cY12Z1 z)rRVwE*d45vx4Yt=yHGOM4J&)f{Ed2#>meCo|UunU`k1IJRY3H^R6u3fu^;;i%M&o}=+S*IjP zY5PwqSpx+fXsHx@e{+%y#LBIr;6V8}3q-H4h1M(M&Zm+9=lC~2IaaHQGKSKsl8A78 z8X1?G3eSi_^(Zat$}aaf8sI?5D@1e=jDsCM3he|`0Xn?PKb{k<@Iwv2fez5zDJgp{ z4SIrBvMaTQegG2m1;4h_@G8xE33fHY!4TK5>J_{Z#@r3C8g!EYJTotZHcZASpx>Yv z_O}$=e|_~sZ}yh~QT=VtL_4b9B#<^5t@1{?1MOW{oz6W2?h@uKsQBsE0-w5UeVq_B zValWTB?%>KmxSr!H8SF1Llvk2sBfrl^9ecuc{*+Qjc&6>sTbR*`=#(T@+@Fe4g~S%T-aN=Cfc8kG4jG{4{m>BSd-VV;M zhXJGh3gzZoP=5X~5|3{pJ~u_k5w;6QA)eO2vtEE0-Sg=P~RDS{gy=ocPq~*`dCwO$(R)a9J>poxJd~MTKXsG0s(%IR%I(enp{c zanL%fy7SnEYMOCR2yf2x{e5#(VGM1O|7k75Q5(9KR4CXAXZN`V^vjy3wH_b z<_;fS8jIfSKo^}jj^O2yqsPD?dh8JDU5kp29ytuwgrfi$q2;_-06%)k%Fl=f3|%3y zNsNg4cm@ACqt9nujL*TKhCkrof<5#-3bYgF!NvOz2t@ybg(0UXKFbeTNS$KxKHySn zh+ye*!y?t+>_v;<52ca4&I$Sb-<;@JQAF61MjUAL0lmiCX>}N+2yRoH!5h42$}}or z;IRyr#E@%~lvwaw-{3||45Cy(VijJm(+S7iQ&W7Z#e-|_#5ropXAPhj0Z=UUW|vx$ zU3BA^q&<+)iv3{gZH*F>iZ+&vt`woE3+<&hOIq@c^Q{#Z`q zj1)pPcO}aDa8q?*$kKcDl89)*NSl=0yJvd$D2=>FYWK9BNpvkJ!OLfjf&IL}&5o5R z)Do{KE$G7wEd`#^X7-r0{K^1}9qr2z13x)+T$_3*Q4 zuWQQVL)k{VAzz$^d~po2#FTBc7yRrP$?N@%Z8REwb~OBKBT#5YixrO{c-Y_>2iQhc z$Q!HR1ydHgXylD4>u5CmZCZ(&1TVRh#jZCHM}f8lhi@hq;L2qSpfp#dRDkbS7O@S2F`&lN;?xy|}2h(rJU zX9udB-ZduD&h47|@Nks%)T^D>V^ANF2HsI~_*q_!lGSk1kZ@g_kO$@O@sxTz;peZX z^Ku!DX3+#ABcsI%zrBa!iuXCFKPi$R;Txsr+2Z1 z6kC+oNYC~J8|fnEX|R#zfk$!O9J{J0jk%cVM!<_le_+P!$=9e_PgjZ&Jtere27z1} z1!`z>xp|FWo@5ehE_+*-EeBuSRdjzKVxM90$Zpjt3@%Z5t#H2$9>jAXq{GipIoi-x zd!A=rwTiFHPdqCuNC4|U-1I(TEV4|miLa4Gi>%@(Zt>zvm(xe_8lS9hta#-_Qqr}{ zyvFTjQ5nTnxi6jJH6hNOSHw75lNU7V(l;Fnw#n`1c&;Yo-I>C|Y^?1LaU}Xuy?`~R zh$&?8VyoDXe7$%iNSsoHLg9xXFKKKyrxTeY>>DO(k|N!p2??Q5D6KKX6owN>%WFUg z2}h*FFN(@Izv6qVktOET}}(HMrk0}YpaZ{Re3mAl`2Z5YP1-y{_z)q3z&XW1?9nOoimzK5i?Gg`Z>g<;*;NlINBDO1GZCH+Dy==!hWd_Ev8IYG{O zvB#}Q3iy0#UX9{96t8qpI5q|?PA(WQl{mydIzp7gVR;`#UL(RO(JJ{lfb2BwGR`Y{ zod@={g4T`>{~E8LBVeRadX-5WabFysMb?Y^gg1F9OXT(n&Maiu=ZSs!Ts3>HjP238 z^l}_-H!bC)0k00lQfp$J(Xphud=UC$@fwb+tW=j*A30dK7u0qO5!2rw`~v%=w~#Ho z0H*V)!hHb?#cUP?l}~v41sm>y^=Q{YYrxFmSy?t_9y2endz7OEx`bD>nh$=%J~MJ8 z?0{|LPvjHW5r`C#Y16FCUfC1VUVYgH!twpQChgMl9c0X-Y4=Y8KL z2P%+QFu=kZz|g3!ZfLmL(9rHxYVq#k#fFAU4Gots9NEXuVQ~fW0umipMw0A*{GT>h z#wDbz6nFry4DQq4`%I0i246y;IB4mTP(K5G(kM?2WjmF5VJBcf1mCr$nlIp;*DHOe z)NJT<=@Mbb3Lmcs>XMP@n{pY^%sfe|3?Bgmy(Xw#jvQ=|b*YxN<_gb^s>LdfAuqgP75{RpYAKmG zpi8y*+qK}A4yqP+eJO~)gQ`Vm1YWdLwYb|kf2V56f@%S=5NQ(rMYE)cVZskWVV7pn zLs#6aS=2$zGN897Z>|Iu?$jL=)%kI_wIBf@#_2z`W6LYQEH-m%=IZ(exY2G+ta zcm+%x7aJZyn~g0b<8lHT4-yt81OhK@;fI#UW@g)%pP3Ixh4L1C^QYHr%rD>w0T;-3 zJK4LY#*Vf|bm^N@l^UeusW67V$)B%kk#56gP@o5tj#{4qag4|zy^VsZXXm!lloA)J zhYzS6yNsGOxJZ%$vNKUx!kgkn@OjT+GP9U-;%YG`xMabH@NsEXFN?n0uWX$z3|vaOeo;WdPe4O4d$P!MW+-g7In2o{ zu?HA`K#CmHUggzMAvnPFWN>hI>agR-yGP;x8_%N-kt#B941DRdf_zFVot+jwsL*hr zWE(R`aA3tnSz-!OcOb+FXf_%8K0@_%s(9TUpV0v>X}3qA zFS6k&Wy4dN3SE%}PbnMPEe)Ph8a$ksWV0V4341}AYY zwA)B{O25y;+8>`M;(^?0&{OJQSz6JI7Hl+^jC&j2t%ml^=2b!W>D_l9LSD{+PJ8d8 z3?l$E1<5?#eSioJofo1WWS&F{G!Lj#JD=cHO}RQ)kXrRr3i!O&WLc;`P|rShGnP8G+nN>M&3& z*?L8SS2=+S3%F|i`rS5Y#BEX=);=?51N{2n&1~?M{~?|>A?Pf&BD9DJi`Un8__V&p zva+(eHqzS4Cj|99cAid1E@oy%Ql78)#6Fn=2Z78~r-fgsP~r(UBhrO3JY$04Oteq~ z2xr}fM`pkObh*cG@k948d(b%XFnrM(rj2N%85;uwLOs(Y&Go?Amg1aHzPXdkA$}<= zi#*VE5=60%pSk9yyF-lKQ50=~BqESA)BhI4-BPO~3Xxhb!Wj5Rr~2~afO{66Zh-2A zDe?&`w7c^ImPqX8&Ca57{_3BfpYhn_$&(*?Y8IGYb&|i$GGBiA=|4Vjj6+Afm!?!zsEGTc; zJ~6`O<0`ki3>imMmWLt6j6Q@&Dg&DgaAiW!eA~Ty=Z>u#*P{RFs?{4etY5!=^`^~R zwrt+MGicK#*m7phd^<~`Ec__+jp+{!8+eEHfyZaQ{PN2)rah386IfA)oc-e!an-ta zp7DQ_gU&Ov#T?90;4#7sj-z4XWZ9w>pMIKyK88c_ISdXY!1N$^orYy+<4p8J{9(lk zt2msjS}{pfqZw>72x8B{ll=(zH9F5iH2z(9wJ%BYJVf4iNjyqbNFp{<#!B>2iS1VJ z^BI$qlS4_%wc^rp52HqDF2}k-*@?6qYf7BAY;rEloh8&_H7#J$lf^K$F_uu2M8rT>&im zY#CzI0o_`{{~>TTAs8-E(yU}7g&`OW=&>o&BcTzh5YgBew}=!(L0*tfNDQ7o55A?k zy6VbHpuM_wjsM?Rhl&b5fSdqrLf{1!jI#6e{bo5!;g%D($UmvIJa(HRFSUW+(34zr z;?~~HP2GbVGtxJ6fdB zsS}{f(m=KZ(1j|MEO`tBI!O_5X=EVm4wxB6#D70#LV}(Eh+BT!3DASm)Tg8v5`x}= zG-PQ~5tFniO%NdY*a6~Fh04$R-3EJj3v{GYh)s=)?G@HSiQq4tCI&;mCP4hE9~fq# z_t2Vsa7J<;T#jD-5r`VtI}-v)m8@W0#rlehVhE&CcSO%Pb3a9m8=E-0s{^q_$*yoy z-PyU0L4D&=Q0&sZ-{9dRvTw@-`K=W8>eH^#fVM9+R!5xIT`s>W6!&0^hM}iRiiLTF zVZ%n;ku_!jzPkG{%S6+Gj&(F=Afoaxb6CZxyu?K=wx90HKk5K~5X)~U|UOWlz%h}+te|pL@ zvu6j+COjyd|KFdw;&@|G#;W zOac6_t;|;P&_h;cGkM^lNvN6g0UZ@eQb;y=g1j%y4)PZHD|v&=k>(f3L*#a1#%vtMf~w1(&GR1BL7z#3Whv^*#IdLWEQM-$gO-x>G?N8djG@4Lb`&b zRQml6j5mRb4{S>k8Nny&Az;EgTFnr2MWaAW*+eUyu3vAcm;TiOUIW{+3Fj~1t=_cA z^?KMtwP-X;5oA~-5P*$>wm5$D@Zkdo4jejk1gt=Z4;`irf{zv9S_Y%CsH$>e6W9>8 z19TVq4^RM)#0O7z6htUyvq2wXG)X*O5*wl^47D%@G&uWXy`iRRNYWb#7K_1C0(F;NhM0UMHhV#@A2 z8b0x8_{5#nrlW6&_>O{4Oxb;{@QE{nDBaQUBq_V^X!yjB!6zOKpO~`yz6zgsG<@PD zOMu;%R-2B7Pdxf}vWL_ortH2Z_{1jo#5VZEqk~naqu~=%mfz9viEm{2y&XRBGw_K= z!zaFx<<|tC*aV;01fSRhpV)MRPn->(m@@vR0J)n2CEs zryn0Nu)9k1RGvHh&rTQE%6vj*&Zb;4bfyHq`79L6cnIXRfTvakffgl91^m4RXv;n@qdc3Lt*qF}OnRe8Y$^b9H41uD6&#RYa z0vb5@w$U)Bd-m)JcE$L3$+8Cc5mY>Y(hxncwsg7)Yio}WWP~ND8F*;gQji-<8J%BTH_~3rPi4XFY8cy#N6jwFMZd#o&IwG8N zHD4=ls`l2q{UQU}naIGtz}2mAQ|w$_O(mY2TT6~1z=H}IfZnTl<`t{>T71znzWLn_ zdpqhXD;k_lj3zZc*5}j6Ilr&9w)WDw8$Dfi@#4I@r7j>t;R+6gyE{-EB#x2hXT^84 ztJeZjzjNCb_|;$YmSB?m-yml#K?k?K$q5zEC=n1gUazWwGgO1vS7l`lZ_zdGxGcn4 zw;nlOTw2xaWsEUtcVuVwNr{U91NZgH^FQ;_T976Wpc!c~37t?dLeY)VGaqzsM~bha zQ|kLno@(OleN3d~)Q+!5icgD^&;sQR)zZxe%bHlrfCsGT=XG;xeX?*K?&>9!d(wF~ z0_H`+6=^;WlB-oFKqXFr=x6KWv?iQ~H%K=ylqDP%x6+wrcXMRD_`4wb{$E*3z#aV;lmSJI+?W7@JNs`@1}qS|0C-G?_A|csk5<(UYAK(&e!3s{ZN-VGpSR4}#CD94Lm!YB(t|=X6l7}kL zx6%VR7ST`R8v*pG$p0^0eaTH_eTWibh)KJFf7G@F8Wx)-a^4bjRN=hRPw{}}gDnS- zIpDiuU%YY!)Q3yQMS}3Au|p#^)RtCOmAG13xz_8=?ed_T30KwcG2@KLz4dfk9ex*{ z+eJB6lxLA#)#l;>p|L{s`IDEubw92C?C%>lZTtCR-Q^<(irabwOaNrZ7`GCJWqWG_ zR@K_rPLpb=5ren^eXvN*mXhwhj#G(V@97Y=p|QO(k`llItmY_v@HyTRL~fXjCJccv z6YY~78Ws_T*nI%ziV+{ga|}pIh&CG(tk7IvcKXDX5=eAV1sTJ;W$>0D%EO@5!MHT& z>8%kG8fC^>5HZ1u&7cpy*)83MR!ZAJvhyW+-M)+-_tS+3Q58BC^BqF6aGNk1R6LI( zs`i$^qbtid!g67aBquTnJ1##5^c|Rp5a&K>-gcv*`b>X@Mn}=KJiQOOITt@UWVM4BM<%raxgF&?7=e z8m=8$%HIGqAx})33@ZZW7f7Dz97`hLf(8JqV5Wc-(HzVtT!W2K12`+4n|VvxrSEB) z(B)}GT_@ropg0VV3=7qx!2yJozunDSg1+Z~zL2N{) z^BLWNF2>Z+>7d8qmr#-zLVz@ayVer)K5I)#P_=RyBn4NlRMZ4W`kSdNXv8wXoa2#W z$KcT%Jah=Lz{9^39yoI3$l*f=r23X+80PRl=SqJLyn!tEU;0Gy0U@Bp_bAAe)+N$x zv||jMg5ZSp1fV_9hnV~n9)4grd_W_7z&QARVG?pw!>Fv3&F~Kih4!%?q7W}-up=;DLNQ(_I!tAu z{jxQT`hPfH3>YtA7$F*r4vaeBxa5c`M8VS!j28n&ivi*woXfPg%3*tFOLV^9avkXyh{~^zwb0i|=q>;ng2~ zObrCN!%Cv;EQU!wT29-U3Hi(fUR%0<|H6V3=ek9dGT&j#^0dS)TM|>{yc&tm5T;$l zxb?i9Jgoy-Q2PweVua)~*XbA?l5Z7<^6aJ`ez1YY?@?~;T1MQ&Sj9)}SFOg@SP=Cc?r`Ai#j?n*v$ zh5wyJ^PnQdd|Ey5+pDo?2hxuDIS?{52_EDq-x6H8R)3XUJ#pfSS6*Jb_LWzE;3*@m zG<><~(;0C(Zt{b6b!O&CIC+>(^6cFYKWszk-ZF0DM26gr@0Z!h?%lMrQ19M0nu8~O z`&xm;nNPP4%bn!ozn$^r0|s-;TP8OSU3-!-%91h4qA|*%G0HexYbu%ONaIjZ&H-PM zjG0O(I^vQs;zBUu!lm&Niti!I{)>?pj*-_Xsrq8%MPlS7W8_g3W#`DtwK89lzrG_0 zEAq}?@D2kC;;OOnr_EkA#|kc`T&86dQj%0$(RnPILQs)~^k6xoaWOGhuku*SKWMeS zi2r%&q$Fy&Fv7))fBXfk_PqJIR+5yD2Ox(U&)i(*!F=YyJTiQEJ}E5Zr6q!ki8IJt zha}gC15BGUumg~6p`oL46vF18o0}ooW&$u4@=TuEXl!9LUd8}A&D_8s9h`@*srhgy z_}nqV9CO;o!{y0N)xaNUaJ)aLr6*>QRcI!AcG;-hBRh6k zg%%PJdx*SJIPrT(8qx&!>#z<{$h7z?uzxRFwAc>WN5!t4ie2nqF?j)KWQajBd$yIi zjO$hjsBFjDwRYM4_k(>4`)Ef8D{PbwQ3|-thmgR|-u#y8Pbv>1F;XKiQX{B54C+sc z=;_p-X+e2tqLS=?I4Y_BG+|WIaj6Z;!-U|dyitE@)BFA9#bLwZ<7>+#c{uCk@ngqA zmGUZ`n{+EJO-QK9gD{+N|MIWC`tJVeJTJR+DJ3P}4zDhtJfFqU{=uj7dFW26Kl6E6 zVIc+^&n&ky%k#D8P82NMzrVCJqMIZM|FK}>mMzetyh_#1gitWQJI_Iyzp%5Pw*V|6 zGouM}K2N0x6lgwKyH*l|@*jTKv`NJHoC+ldF-Us#8p(V~#US$q>C*>N5cU$JATNuJ zt*FSi!>oMS&c00HCo+!*<7qxGLp-hxdj$=egnhhqIU*8NQ2}s9Nk_U~js;y-6Xf4> zk|cBqF7Yi9e4qgtxM2Q6Yu7&f{(P#iB@rlxES!$LWDZdgn3>tHsHk6NCQl|#lq4V; zk==ba!PiUe^4+_K4m~7^KlaGr!Tfx>U7otrG+{y&>n-nc?<5T5Rw`q%C?M_VcnV{T z7B!=?7#Ia`YzpAmDArkxF~&g>8ZgET7!^iH!8k}k17h_C#Of^=Zwg35HPG2=Sa(JX z#+@Y;4jqX@ye(A&%sj^%q{*>pVO@aT@;_P{dz@jnrd zo(z}SGo^1ve;(8Z>FF7RAW?AFkuSfsijQX@b&8qWliZ{5*dAy=LUeiP;7(M{S?IyA zjoHm}>FKp~09_;XjBjNrr!QW?$qpbUNn@fNCzts#mp;$Pl?E95)KkD|f6N!)auv+6 zGqO3k%qw#XIF!08G*I2LkPwZW=iHnLO=s~oJv~;(b7*%O8lK8?aB9S6!dn5M8j_WT zkTMAM`B757mu7jbVmi;Y6D9g1;iq9?Aqt+eh?V-Vn9jGOL{>D5qXDi-6xA4S&Gu2y z#tpCt9ubELE}rh`q+AZz000&E0RdjYODiuYK&fSLow0x!xd zO3SM&cn<8Om@p=xxUoy=y&@vwaPg7y!NhY$6Fe?s*ZW*E7-~4&lRnZR)*}-Ky znoIyHG!?Z33g%@T!y+8RRNT|kAS<51vCP4-jDVzi0g`Hpr8o9G9?|G1RDl&C7kbP zA^kqbInRUivqAa|h4dQ?={FQv$~$qycOpyK7oYUQ(T#xg8vzgH3D^O*Vehgb`36Ap z4S?j!g5@a%WS5I6%44CGTE06#w zOnsiY+mIo!b#iiYQWXs@^|n(r77H+G*f5_)=HRM+J+X7&*I5#I%e&fdk5nfO`tFBwD^{RMNJeC& z78#7Xn#d?U%XpAIszpeuyb|qYLc&8MYbwx@R1ZX8tU|#?YFk^ie4bIERkn3pK~}kh zQ3;@oY|S&ftJ>85c$>}ET_egs=ctQ}tgPfS8XA0>ly0e(UydDcX?jnXFk#%JNqrGq z5DJ0G4k9)v#w(jwdJva0hXPKUYm zRPpZ3d-v?wbGEvQQHZ8AmkUJ;rhx-fHa4QA+y`5x^%KmiUZGCK@81RrjxN1puk{IeR`C6H7$>9jK8KYAo zg^I$RXKNj1ZB#6xc?jy&mmE3Sz$Er-Yf~zD^3$R$@l86L7A{}CdF`^#KKpFt&f_(1 zRm_mPp3Z{E!)$)>kq2|`eH2ilhsWHW63MwwwzuQf+6Y5rZ^1~of?6?D3{@8t%zF>a zt_20}kCs+Blzxi&-mrp0AVx1Jz_;@-6)av{Oc)#e4)<`VJ&z4fO|_#B0;mreRdP&> z+mpxEo;hRJ%5V%a#(lA}Qm2?37YiMR5>^@T1Jr^-#XELD(rie0FynLJa$Y69@hr`x zH(p<1{=tqH0nG@0NdM>A=vVoSw?L){jft~U^MTa1&ShNhktkgr<9WY;+x6jxAMS19 z+1BuwdCHMM>W@i}^YXIH%%UQG9@|n}@-eH84PQ7<5k2Cmr=GG}K2$Ux|Ni^$4_D{Q zPMpZd;ALmeu9`Cj)IGz+!RU&d4LICrai(I`sQ9Ry|LM?KoFm|vagKW03zXmy$LaBS>~Jy*loBG6L1#Hqa&0c_@!T^O z+NGQxSa9yelrmp)_d;UzoiG|a)-Zed=dTop4w0%*(_t3bmM^o zKscp4^)@eL`5q_u6dBpo9XpO5EqBQM-nt(bLM(7E4y~y{#6yvryI|2j z7s9G|N5199&CC8i259V&(mWMiyG&w^+~IJ%|96}CXYqNGhgM#H5ubro{FdhL>w)K8 zyEyfi+!HpOHXAvCkf+y9dPO+23Z3%w*|VT_Z?W7*OTFyj<)u|u>aibXdyYAaWk|L} zkt?gWSeabz>48Z}P(`NNx+4cqZTw;N&Yud;9{d#p&KF@7GfneWuU@_R*r9EQPaoQ| z;qWi3KygO*rLU?FTXTHPn&ZqI2oJ5pq>W5W>k$PWB7ItB*7#p#L&C!y=Atc!_WpPl z$+ppsk|{7f zHR7&Ow=X)}e1c}bPA*+g@VDG7VBIlmR~OZkG4Dy<%FkX3fT}+c&RX@#&&3*8T{_?M)vcEU7eJSYPznXGPfV6gx>WIZWr) zZ#}c;8ia}8+;jAx!rEpT>o6NFiT)7KDPVGz9eVK2I53jR`2I(WPM)Z!D?YjD$KCt) z79menU0qj;lYQpQwl#b9mR<%Cc+uXydv|QvaOlXXefv(qawX+1he@tx$}ZPo99LdF zUC+i^`}d4=n6K_$cjk%{w^vv~?_MUR{9tP<0DR=b5620OC_?Y)f6xDS|04e;{|f(i zLSJ-mP_n4Cn2d7}>fi4F#s4jxg*mSrpz;I!W8XnEfBNi?L+`oN^4^yLXsJJy{xUQrlhiOdS6}J zW!$BO+qV}Z&qh>nk@2yYu9gU@)Ujj74(c~7MbA2&EKe@hJ9M?Xi?*-ai@5c!}oRbu0212aqnhvzs{~xws+Ol=ys?B0#FzF%_lfu*} z;#6qUMn1W`HWJ6fUE6nX&%P3e9M!?Co2<-2Sxyq7PRe5^4ldpP<3b0le)XKM*L<=8 zSY!qQzq|M%mzS6K`CfeUqUN9LcCDFLuy@nn{`NN;ihfw7vFyli+pKUqxbF9jiAgXy z)K0fTHK4M8S|;aUuz%CUXV~w)JLJ%E#<+yy^jh4fhzldGw|vPQtN5nu?_Yd4$A*fi zw-kS02fWpeRW=Ye-=m*DfBt7n*8R9*)#kNZ*DilA8?u(pRzb*R*ZcrcPiaUX>ctWE zj2KE0SAD9e@p=n@B_WYLNA%g*z+Pye*^)?24r2p$=oLO!6WZFb#9>CgPjd_H$LaL=6dI?i-Q@yL^+p2g*{GzAY$*&IJ+D1& zc$FuEDFkL@djEpbMD6r==WZklnZtyBx>A85FjPu8(*e3;pTmq|I^5FqM0#6W{fq*X z0H`6}Xz$Z1AkH8I9EL?NKSE4tF>&~(0A~ppa9LF0QB;rMu4|y8N#KcI?vS^+fUV`# zKEc~0G&eWZu@0{OVrkjsMu%3X(Cd^c9r)p>3k2X7L$Msl$Wx+2OmyAw0BFD04o)Gb zxKm8nGXNr3KSTt89xUKwdT_D}uDP0#h5dj{7tPokstgh39pw+tHPk4e8q3dwBG&NEf8aRGgy9^fs+Kp8y zv?1U_(JJL~Fa`S2I}^wH|5n0b_eB5|d_cLdB5l!u_8y>c#LdnDG62vVXl$F7lHk*Y{1;&iu-SeUOvQP+|)@&0?qk9pwX>60hkg#uWbS?*ANVS1>~^yzS+kW!Jz#U&)EeRl`HVh7r9%0S>Fu|l z7&WSYxFLJo<4@i{2r-F4 zamtiLZ1NL33D-J$x~u9l`dR?!kL(sJ3%dZRRDlf+dEvR?iFd)l5tm^Zn`D@edAFCYBui+A;3$Drh?{o$t{yl3_Vh*VGXk#3J!#nIdc z#nP}hd0X{K{>Tw`KQbXRb`Wixy%O77Xc`HJe6W}?xnE*P%rJ|;FRB-8fSn&z9WV3s znKY>nbDy2WnjKu-(P9nL>`)s*6wQYtcWx+hIk+*CCx)83IkYW}g_l#$N5F%@9XuXh z|28t3%p~8l>1+ZU$G*wtvU5l^d5tNRS*_ML$1z9Qp2Wv;bS6KLr$`Ux7^=B zGj1=;nlhMM>zE@(RSRzX6_xdw6W-fjDT*N>yxex@^x4m6G2dW#?v!bi-XY`AlX$;W zhh#=-u>iiW9`JNolCTGtU#ew$a44)uPrYxccGgA6B(+pL%zVUtE*Z-T7>s|DJaUlp0HPFZCa|@B!;&o^dwO6@gMCg1-wZL(5 z%?pS}9ym_uQ%-5n$vOPo?-$OieFlvht8|uEIGrB+T&4(XSC(NPu+;^mvB6GQ{Q{zb z7vJKZOCbL_Ut23EnH*|XrqZgK{Y<+rPcQQUO;5$K(B=$P5IYKWp^MS2)`X&KEREyA z{)m3)Di!)Qw>g_ctU?KbeYJv92zH>&usrq{;hDfQAxPZdNsfFAGMmV|pe~B$Eaa57 zkbD5Zubg7qM9O`E1^%la_k~%2mH8#+I<$_!gvg0>KopOQF$Jpu!U4)gh9$*3YG&vJ zO7TeRkZ~fRUa%mcClJ;HRo*gC^m3wKIv!N%J4~)JBuS`&1inL~p$+Aqf;}8_k?%fHdHoa#3@sjYF*jRF=SF5jcHx1OR<}I03^cHjR6k!w_qah%_jbxCGK> z6*3qW0i2(}X(M9*^=tECqqM0UnlE!4@wYh}O`wT{fg=6H(&E9Mcw88QO?c7aZEkId zjA`NU6TtwmtXc2S3UaUCc(uJ%x>x}_&)9td3CDg?I}hWL^Le~r{dYid$kROXu;x~b z)exgzCg<>Tzo$Xj-c2o8Vhc#9$xgzw3y2J6qBdl1uQm!0HH5b`n(2+F6kD2F!&2Hf zx?3HsmJ~v7QkPfM7-~KE1&p~a&kPoq!_?tvlY=%D6U;-lJ)*I#4GqN2ks1tEP>`b` Qh`$3j5d6Td-!aVp0S8_Rw*UYD diff --git a/modules/yup_audio_devices/yup_audio_devices.h b/modules/yup_audio_devices/yup_audio_devices.h index 5324bacf3..a93d6cb91 100644 --- a/modules/yup_audio_devices/yup_audio_devices.h +++ b/modules/yup_audio_devices/yup_audio_devices.h @@ -177,7 +177,7 @@ Enable logging of audio device events on macOS, such as device changes and errors. */ #ifndef YUP_ENABLE_CORE_AUDIO_LOGGING -#define YUP_ENABLE_CORE_AUDIO_LOGGING 1 +#define YUP_ENABLE_CORE_AUDIO_LOGGING 0 #endif //============================================================================== diff --git a/modules/yup_audio_plugin_client/aax/yup_audio_plugin_client_AAX.cpp b/modules/yup_audio_plugin_client/aax/yup_audio_plugin_client_AAX.cpp index 2634a4acd..ac50ebea5 100644 --- a/modules/yup_audio_plugin_client/aax/yup_audio_plugin_client_AAX.cpp +++ b/modules/yup_audio_plugin_client/aax/yup_audio_plugin_client_AAX.cpp @@ -77,7 +77,7 @@ YupPlugin_AAX_PlugInID_Native and YupPlugin_AAX_PlugInID_AudioSuite to be define #endif #endif -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); namespace yup { @@ -278,7 +278,7 @@ class YupAAX_Processor YupAAX_Processor() { - processor.reset (createPluginProcessor()); + processor.reset (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); processor->addListener (this); AAX_CEffectParameters::GetNumberOfChunks (&yupChunkIndex); @@ -613,6 +613,63 @@ class YupAAX_Processor // Audio processing //========================================================================== + // Builds one AudioBusBufferView per audio input bus from the flat array of + // host-provided input channel buffers. Channels are consumed in bus + // declaration order; channels beyond the host-provided count (e.g. an + // unconnected sidechain) are exposed as null channel pointers so + // processors see deterministic silence. + void buildInputBusViews (float* const* inputChannelData, int numIn) + { + inputBusViews.clear(); + + int chOffset = 0; + + for (const auto& bus : processor->getBusLayout().getInputBuses()) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + auto* chPtrs = inputChannelPtrStorage.data() + chOffset; + + for (int ch = 0; ch < numCh; ++ch) + chPtrs[ch] = (inputChannelData != nullptr && chOffset + ch < numIn) + ? inputChannelData[chOffset + ch] + : nullptr; + + inputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + chOffset += numCh; + } + } + + // Builds one AudioBusBufferView per audio output bus from the flat array of + // host-provided output channel buffers. + void buildOutputBusViews (float* const* outputChannelData, int numOut) + { + outputBusViews.clear(); + + int chOffset = 0; + + for (const auto& bus : processor->getBusLayout().getOutputBuses()) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + auto* chPtrs = outputChannelPtrStorage.data() + chOffset; + + for (int ch = 0; ch < numCh; ++ch) + chPtrs[ch] = (outputChannelData != nullptr && chOffset + ch < numOut) + ? outputChannelData[chOffset + ch] + : nullptr; + + outputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + chOffset += numCh; + } + } + void process (float* const* inputChannelData, float* const* outputChannelData, int bufferSize, @@ -636,12 +693,21 @@ class YupAAX_Processor const auto numIn = layout.getNumAudioInputChannels(); const auto numOut = layout.getNumAudioOutputChannels(); + // Only Main-role input channels are copied into the outputs; auxiliary + // (sidechain) channels must never leak into the main signal path. This + // assumes the main input buses are declared before auxiliary buses, which + // is the YUP layout convention (mirrored by VST3's kMain-before-kAux rule). + int numMainIn = 0; + for (const auto& bus : layout.getInputBuses()) + if (bus.getType() == AudioBus::Type::Audio && bus.getRole() == AudioBus::Role::Main) + numMainIn += bus.getNumChannels(); + for (int ch = 0; ch < numOut; ++ch) { if (outputChannelData[ch] == nullptr) continue; - if (ch < numIn && inputChannelData[ch] != nullptr) + if (inputChannelData != nullptr && ch < numMainIn && inputChannelData[ch] != nullptr) { if (outputChannelData[ch] != inputChannelData[ch]) std::memcpy (outputChannelData[ch], inputChannelData[ch], static_cast (bufferSize) * sizeof (float)); @@ -654,10 +720,18 @@ class YupAAX_Processor AudioBuffer audioBuffer (outputChannelData, numOut, bufferSize); + buildInputBusViews (inputChannelData, numIn); + buildOutputBusViews (outputChannelData, numOut); + paramChangeBuffer.clear(); AudioProcessContext context { - audioBuffer, midiBuffer, paramChangeBuffer, nullptr + audioBuffer, + midiBuffer, + paramChangeBuffer, + nullptr, + { inputBusViews.data(), inputBusViews.size() }, + { outputBusViews.data(), outputBusViews.size() } }; processAudioBlock (*processor, context, currentlyBypassed); @@ -712,6 +786,12 @@ class YupAAX_Processor paramChangeBuffer.reserve (getDefaultParameterChangeCapacity (*processor)); + // Pre-allocate per-bus view storage so the algorithm callback never allocates + inputBusViews.reserve (static_cast (processor->getNumAudioInputs())); + outputBusViews.reserve (static_cast (processor->getNumAudioOutputs())); + inputChannelPtrStorage.resize (static_cast (processor->getBusLayout().getNumAudioInputChannels())); + outputChannelPtrStorage.resize (static_cast (processor->getBusLayout().getNumAudioOutputChannels())); + if (auto* ctrl = Controller()) ctrl->SetSignalLatency (processor->getLatencySamples()); @@ -971,6 +1051,13 @@ class YupAAX_Processor MidiBuffer midiBuffer; ParameterChangeBuffer paramChangeBuffer; + // Per-bus view state, pre-allocated in preparePlugin so the real-time + // algorithm callback only clears and refills the vectors without allocating + std::vector> inputBusViews; + std::vector> outputBusViews; + std::vector inputChannelPtrStorage; + std::vector outputChannelPtrStorage; + std::unordered_map paramMap; std::vector aaxMeters; @@ -1153,7 +1240,7 @@ void AAX_CALLBACK yupAAXAlgorithmCallback (void* const instancesBegin[], const v static void getPlugInDescription (AAX_IEffectDescriptor& descriptor) { - std::unique_ptr plugin (createPluginProcessor()); + std::unique_ptr plugin (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); descriptor.AddName (YupPlugin_Name); descriptor.AddName (YupPlugin_Description); diff --git a/modules/yup_audio_plugin_client/au/yup_audio_plugin_client_AU.mm b/modules/yup_audio_plugin_client/au/yup_audio_plugin_client_AU.mm index 5a314d242..ca0e51f46 100644 --- a/modules/yup_audio_plugin_client/au/yup_audio_plugin_client_AU.mm +++ b/modules/yup_audio_plugin_client/au/yup_audio_plugin_client_AU.mm @@ -21,6 +21,7 @@ #include "../yup_audio_plugin_client.h" +#include "../common/yup_AudioPluginAUHelpers.h" #include "../common/yup_AudioPluginUtilities.h" #if ! defined(YUP_AUDIO_PLUGIN_ENABLE_AU) @@ -50,7 +51,7 @@ //============================================================================== -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); @class AudioPluginEditorViewAU; @@ -62,11 +63,6 @@ static String describeScopeAndElement (AudioUnitScope scope, AudioUnitElement el return "scope=" + String (static_cast (scope)) + ", element=" + String (static_cast (element)); } -static String describePointer (const void* value) -{ - return "0x" + String::toHexString (static_cast (reinterpret_cast (value))); -} - static String describeStatus (OSStatus status) { return String (static_cast (status)); @@ -74,85 +70,6 @@ static String describeStatus (OSStatus status) //============================================================================== -namespace -{ - -//============================================================================== - -static CFStringRef getProcessorStateKey() -{ - return CFSTR ("YUPProcessorState"); -} - -//============================================================================== - -struct AUScopedYupInitialiser -{ - AUScopedYupInitialiser() - { - if (numAUScopedInitInstances.fetch_add (1) == 0) - { - YUP_MODULE_DBG (PLUGIN_CLIENT_AU, "initialising YUP GUI"); - initialiseYup_GUI(); - } - } - - ~AUScopedYupInitialiser() - { - if (numAUScopedInitInstances.fetch_sub (1) == 1) - { - YUP_MODULE_DBG (PLUGIN_CLIENT_AU, "shutting down YUP GUI"); - shutdownYup_GUI(); - } - } - -private: - static std::atomic_int numAUScopedInitInstances; -}; - -std::atomic_int AUScopedYupInitialiser::numAUScopedInitInstances = 0; - -struct AUScopedYupWindowingInitialiser -{ - AUScopedYupWindowingInitialiser() - { - if (numAUScopedInitInstances.fetch_add (1) == 0) - { - YUP_MODULE_DBG (PLUGIN_CLIENT_AU, "initialising YUP windowing for editor"); - initialiseYup_Windowing(); - } - } - - ~AUScopedYupWindowingInitialiser() - { - if (numAUScopedInitInstances.fetch_sub (1) == 1) - { - YUP_MODULE_DBG (PLUGIN_CLIENT_AU, "shutting down YUP windowing for editor"); - shutdownYup_Windowing(); - } - } - -private: - static std::atomic_int numAUScopedInitInstances; -}; - -std::atomic_int AUScopedYupWindowingInitialiser::numAUScopedInitInstances = 0; - -//============================================================================== - -static OSType osTypeFromString (const char* s) -{ - if (s == nullptr || std::strlen (s) < 4) - return 0; - - return static_cast ( - (static_cast (static_cast (s[0])) << 24) | (static_cast (static_cast (s[1])) << 16) | (static_cast (static_cast (s[2])) << 8) | static_cast (static_cast (s[3]))); -} - -} // namespace - -//============================================================================== - #if YupPlugin_IsSynth using AudioPluginAUBase = ausdk::MusicDeviceBase; #else @@ -208,7 +125,7 @@ bool canControlTransport() override #endif componentInstance (component) { - processor.reset (::createPluginProcessor()); + processor.reset (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); YUP_MODULE_DBG (PLUGIN_CLIENT_AU, "created processor instance: wrapper=" << yup::describePointer (this) << ", component=" << yup::describePointer (componentInstance) << ", processor=" << yup::describePointer (processor.get())); @@ -251,6 +168,13 @@ OSStatus Initialize() override return kAudioUnitErr_FailedInitialization; } +#if ! YupPlugin_IsSynth + // Expose one input element per audio input bus so hosts can route + // sidechain signals to auxiliary input elements (element 0 is always + // the main input). Processors with a single input bus keep one element. + SetNumberOfElements (kAudioUnitScope_Input, static_cast (processor->getNumAudioInputs())); +#endif + processor->setOfflineProcessing (renderingOffline); processor->setPlaybackConfiguration (static_cast (getCurrentSampleRate()), static_cast (GetMaxFramesPerSlice())); @@ -263,6 +187,12 @@ OSStatus Initialize() override emptyParamChangeBuffer.reserve (getDefaultParameterChangeCapacity (*processor)); audioChannels.reserve (static_cast (getTotalAudioOutputChannels (*processor))); + // Pre-allocate per-bus view storage so the render callback never allocates + renderViews.prepare (*processor, + getTotalAudioInputChannels (*processor), + getTotalAudioOutputChannels (*processor)); + auxiliaryInputValid.resize (static_cast (processor->getNumAudioInputs()), 0); + YUP_MODULE_DBG (PLUGIN_CLIENT_AU, "Initialize completed: sampleRate=" << String (getCurrentSampleRate()) << ", maxFramesPerSlice=" << String (static_cast (GetMaxFramesPerSlice()))); return noErr; @@ -316,15 +246,12 @@ OSStatus GetParameterInfo (AudioUnitScope inScope, const auto& param = parameters[parameterIndex]; - outParameterInfo.flags = kAudioUnitParameterFlag_IsReadable | kAudioUnitParameterFlag_HasCFNameString; - - if (! param->isReadOnly()) - outParameterInfo.flags |= kAudioUnitParameterFlag_IsWritable; + outParameterInfo.flags = makeAUParameterFlags (*param) | kAudioUnitParameterFlag_HasCFNameString; outParameterInfo.cfNameString = param->getName().toCFString(); param->getName().copyToUTF8 (outParameterInfo.name, sizeof (outParameterInfo.name)); - outParameterInfo.unit = kAudioUnitParameterUnit_Generic; + outParameterInfo.unit = makeAUUnit (*param); outParameterInfo.minValue = param->getMinimumValue(); outParameterInfo.maxValue = param->getMaximumValue(); outParameterInfo.defaultValue = param->getDefaultValue(); @@ -618,6 +545,116 @@ OSStatus HandleSysEx (const UInt8* inData, UInt32 inLength) override } #else + // Effect: pull auxiliary (sidechain) input elements before the base class + // renders element 0, so their buffers are populated when ProcessBufferLists + // builds the per-bus input views. + OSStatus Render (AudioUnitRenderActionFlags& ioActionFlags, + const AudioTimeStamp& inTimeStamp, + UInt32 inNumberFrames) override + { + if (processor != nullptr) + pullAuxiliaryInputElements (ioActionFlags, inTimeStamp, inNumberFrames); + + return AudioPluginAUBase::Render (ioActionFlags, inTimeStamp, inNumberFrames); + } + + //============================================================================== + + void pullAuxiliaryInputElements (AudioUnitRenderActionFlags& ioActionFlags, + const AudioTimeStamp& inTimeStamp, + UInt32 inNumberFrames) + { + const auto numInputs = static_cast (processor->getNumAudioInputs()); + const auto numElements = Inputs().GetNumberOfElements(); + + for (UInt32 element = 1; element < numInputs && element < numElements; ++element) + { + auto& input = Input (element); + + // Only connected elements produce audio; disconnected sidechain + // elements stay silent and are exposed as null-buffer views below + const auto pullResult = input.IsActive() + ? input.PullInput (ioActionFlags, inTimeStamp, element, inNumberFrames) + : kAudioUnitErr_NoConnection; + + auxiliaryInputValid[static_cast (element)] = (pullResult == noErr); + } + } + + //============================================================================== + + // Builds one AudioBusBufferView per audio input bus. Element 0 (the main + // input) is mapped from the passed buffer list; elements 1..n (auxiliary / + // sidechain inputs) are mapped from their own pulled buffer lists. Views are + // real-time safe: they reuse pre-allocated channel-pointer storage. + void buildInputBusViews (const AudioBufferList& mainInBuffer) + { + renderViews.inputBusViews.clear(); + + int chOffset = 0; + int audioIdx = 0; + + for (const auto& bus : processor->getBusLayout().getInputBuses()) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + auto* chPtrs = renderViews.inputChannelPtrStorage.data() + chOffset; + + if (audioIdx == 0) + { + const UInt32 copyCount = std::min (mainInBuffer.mNumberBuffers, static_cast (numCh)); + for (UInt32 ch = 0; ch < copyCount; ++ch) + chPtrs[ch] = static_cast (mainInBuffer.mBuffers[ch].mData); + } + else if (auxiliaryInputValid[static_cast (audioIdx)]) + { + const auto& busBufferList = Input (static_cast (audioIdx)).GetBufferList(); + const UInt32 copyCount = std::min (busBufferList.mNumberBuffers, static_cast (numCh)); + for (UInt32 ch = 0; ch < copyCount; ++ch) + chPtrs[ch] = static_cast (busBufferList.mBuffers[ch].mData); + } + + renderViews.inputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + chOffset += numCh; + ++audioIdx; + } + } + + // Builds one AudioBusBufferView per audio output bus from the output buffer + // list, consuming channels sequentially across buses. + void buildOutputBusViews (const AudioBufferList& outBuffer) + { + renderViews.outputBusViews.clear(); + + int chOffset = 0; + + for (const auto& bus : processor->getBusLayout().getOutputBuses()) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + auto* chPtrs = renderViews.outputChannelPtrStorage.data() + chOffset; + + std::fill (chPtrs, chPtrs + numCh, nullptr); + + const auto available = outBuffer.mNumberBuffers > static_cast (chOffset) + ? static_cast (numCh) + : 0u; + const UInt32 copyCount = std::min (available, outBuffer.mNumberBuffers - static_cast (chOffset)); + + for (UInt32 ch = 0; ch < copyCount; ++ch) + chPtrs[ch] = static_cast (outBuffer.mBuffers[static_cast (chOffset) + ch].mData); + + renderViews.outputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + chOffset += numCh; + } + } + // Effect: copy input to output and call processBlock OSStatus ProcessBufferLists (AudioUnitRenderActionFlags& ioActionFlags, const AudioBufferList& inBuffer, @@ -646,6 +683,9 @@ AudioSampleBuffer audioBuffer (audioChannels.data(), 0, static_cast (inFramesToProcess)); + buildInputBusViews (inBuffer); + buildOutputBusViews (outBuffer); + AudioPluginPlayHeadAU playHead (*this, nullptr); std::unique_lock parameterLock (parameterChangeMutex, std::try_to_lock); auto& processParamChangeBuffer = parameterLock.owns_lock() ? paramChangeBuffer : emptyParamChangeBuffer; @@ -653,7 +693,9 @@ AudioSampleBuffer audioBuffer (audioChannels.data(), AudioProcessContext context { audioBuffer, midiBuffer, processParamChangeBuffer, - &playHead }; + &playHead, + { renderViews.inputBusViews.data(), renderViews.inputBusViews.size() }, + { renderViews.outputBusViews.data(), renderViews.outputBusViews.size() } }; processAudioBlock (*processor, context, isBypassed); midiBuffer.clear(); processParamChangeBuffer.clear(); @@ -703,7 +745,7 @@ OSStatus SaveState (CFPropertyListRef* outData) override auto* stateDictionary = const_cast (static_cast (*outData)); CFDictionarySetValue (stateDictionary, - getProcessorStateKey(), + getAUProcessorStateKey(), (__bridge CFDataRef) nsData); } @@ -728,7 +770,7 @@ OSStatus RestoreState (CFPropertyListRef inData) override if (CFGetTypeID (inData) == CFDictionaryGetTypeID()) { processorState = static_cast (CFDictionaryGetValue (static_cast (inData), - getProcessorStateKey())); + getAUProcessorStateKey())); if (processorState != nullptr && CFGetTypeID (processorState) != CFDataGetTypeID()) return kAudioUnitErr_InvalidPropertyValue; @@ -1084,6 +1126,11 @@ Float64 getCurrentSampleRate() std::vector listenedParameters; std::vector audioChannels; std::vector editorViews; + + // Per-bus view state, pre-allocated in Initialize so the render callback + // only clears and refills the vectors without allocating + AudioPluginAURenderViews renderViews; + std::vector auxiliaryInputValid; // per-element pull success (effect path) AudioUnit componentInstance = nullptr; bool renderingOffline = false; bool isBypassed = false; diff --git a/modules/yup_audio_plugin_client/auv3/yup_audio_plugin_client_AUv3.mm b/modules/yup_audio_plugin_client/auv3/yup_audio_plugin_client_AUv3.mm index d251acd3d..d8d9a43bb 100644 --- a/modules/yup_audio_plugin_client/auv3/yup_audio_plugin_client_AUv3.mm +++ b/modules/yup_audio_plugin_client/auv3/yup_audio_plugin_client_AUv3.mm @@ -21,6 +21,7 @@ #include "../yup_audio_plugin_client.h" +#include "../common/yup_AudioPluginAUHelpers.h" #include "../common/yup_AudioPluginUtilities.h" #if ! defined(YUP_AUDIO_PLUGIN_ENABLE_AUv3) @@ -50,55 +51,51 @@ //============================================================================== -extern "C" yup::AudioProcessor* createPluginProcessor(); +NS_ASSUME_NONNULL_BEGIN + +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); namespace yup { //============================================================================== -static String describePointer (const void* value) +/** Returns value-strings for enumerated/stepped parameters so the host + can display discrete choices instead of a raw numeric value. +*/ +static NSArray* _Nullable makeAUValueStrings (const AudioParameter& param) { - return "0x" + String::toHexString (static_cast (reinterpret_cast (value))); -} + if (! param.isEnum() && ! param.isStepped()) + return nil; -//============================================================================== + const int numSteps = param.getNumSteps(); + if (numSteps <= 0) + return nil; -struct AUScopedYupInitialiser -{ - AUScopedYupInitialiser() - { - if (numAUScopedInitInstances.fetch_add (1) == 0) - { - YUP_MODULE_DBG (PLUGIN_CLIENT_AUV3, "initialising YUP GUI"); - initialiseYup_GUI(); - } - } + const int numValues = numSteps + 1; // a range with N steps has N+1 discrete values + auto* strings = [[NSMutableArray alloc] initWithCapacity:static_cast (numValues)]; + + const float stepSize = (param.getMaximumValue() - param.getMinimumValue()) / static_cast (numSteps); - ~AUScopedYupInitialiser() + for (int i = 0; i < numValues; ++i) { - if (numAUScopedInitInstances.fetch_sub (1) == 1) - { - YUP_MODULE_DBG (PLUGIN_CLIENT_AUV3, "shutting down YUP GUI"); - shutdownYup_GUI(); - } + const auto stepValue = param.getMinimumValue() + static_cast (i) * stepSize; + [strings addObject:yupStringToNS (param.convertToString (stepValue))]; } -private: - static std::atomic_int numAUScopedInitInstances; -}; - -std::atomic_int AUScopedYupInitialiser::numAUScopedInitInstances = 0; - -//============================================================================== - -static float getMaximumParameterValue (const AudioParameter& p) -{ - return p.getMaximumValue(); + return strings; } //============================================================================== +/** Magic/version used to wrap the YUP processor state blob with wrapper-owned + bypass state so host bypass survives preset/session restore, matching the + approach used by the VST3, CLAP, LV2, and AAX wrappers. Legacy raw processor + state (without this magic) is still loaded via readWrapperBypassState's fallback. +*/ +constexpr int auv3WrapperStateMagic = 0x33564159; // "YAV3" +constexpr int auv3WrapperStateVersion = 1; + } // namespace yup //============================================================================== @@ -126,7 +123,7 @@ static float getMaximumParameterValue (const AudioParameter& p) NSError**) : au (audioUnit) { - processor.reset (::createPluginProcessor()); + processor.reset (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); init(); } @@ -155,6 +152,8 @@ static float getMaximumParameterValue (const AudioParameter& p) void init() { + jassert (au != nil); // The AUAudioUnit must be set before initialization + if (processor == nullptr) return; @@ -174,23 +173,17 @@ void init() if (bus.getType() == AudioBus::Type::Audio) totalOutChannels += bus.getNumChannels(); - // Build channel capabilities + // Build channel capabilities (one entry per audio bus) { channelCapabilities.reset ([[NSMutableArray alloc] init]); - int maxInputCh = 0; - int maxOutputCh = 0; - for (const auto& bus : busLayout.getInputBuses()) if (bus.getType() == AudioBus::Type::Audio) - maxInputCh = std::max (maxInputCh, bus.getNumChannels()); + [channelCapabilities.get() addObject:[NSNumber numberWithInteger:bus.getNumChannels()]]; for (const auto& bus : busLayout.getOutputBuses()) if (bus.getType() == AudioBus::Type::Audio) - maxOutputCh = std::max (maxOutputCh, bus.getNumChannels()); - - [channelCapabilities.get() addObject:[NSNumber numberWithInteger:maxInputCh]]; - [channelCapabilities.get() addObject:[NSNumber numberWithInteger:maxOutputCh]]; + [channelCapabilities.get() addObject:[NSNumber numberWithInteger:bus.getNumChannels()]]; } internalRenderBlock = CreateObjCBlock (this, &AudioPluginProcessorAUv3::renderCallback); @@ -231,6 +224,19 @@ void addParameters() addressForIndex[i] = address; } + // Wrapper-owned bypass parameter backing the host's AUv3 bypass property. + // It is deliberately not added to the processor or the AU parameter tree: + // the host drives it through setShouldBypassEffect:, the render callback + // reads it directly, and it is persisted inside the YUPProcessorState blob. + auto bypassMetadata = AudioParameter::Metadata {}; + bypassMetadata.name = "Bypass"; + bypassMetadata.hostParameterID = getBypassHostParameterID (*processor); + bypassMetadata.valueRange = { 0.0f, 1.0f, 1.0f }; + bypassMetadata.defaultValue = 0.0f; + bypassMetadata.setStepped (true); + + bypassHostParam = std::make_unique ("bypass", bypassMetadata); + installParameterTree (createTopLevelNodes()); } @@ -300,10 +306,12 @@ void installParameterTree (NSMutableArray* topLevelNodes) address:address min:minVal max:maxVal - unit:kAudioUnitParameterUnit_Generic - unitName:nil - flags:0 - valueStrings:nil + unit:makeAUUnit (*param) + unitName:(param->getUnit() == AudioParameter::ParameterUnit::Custom + ? yupStringToNS (param->getUnitName()) + : nil) + flags:makeAUv3ParameterFlags (*param) + valueStrings:makeAUValueStrings (*param) dependentParameters:nil]; if (auParam != nullptr) @@ -325,11 +333,9 @@ void valueChangedFromHost (AUParameter* param, AUValue value) if (yupParam == nullptr) return; - const auto normalisedValue = static_cast (value) / getMaximumParameterValue (*yupParam); - - if (! approximatelyEqual (normalisedValue, yupParam->getNormalizedValue())) + if (! approximatelyEqual (static_cast (value), yupParam->getValue())) { - yupParam->setNormalizedValue (normalisedValue); + yupParam->setValue (static_cast (value)); inParameterChangedCallback = true; yupParam->beginChangeGesture(); @@ -346,7 +352,7 @@ AUValue getValueForHost (AUParameter* param) const if (yupParam == nullptr) return 0; - return static_cast (yupParam->getNormalizedValue() * getMaximumParameterValue (*yupParam)); + return static_cast (yupParam->getValue()); } NSString* stringFromValue (AUParameter* param, const AUValue* value) const @@ -358,8 +364,7 @@ AUValue getValueForHost (AUParameter* param) const if (yupParam == nullptr) return @""; - const auto normalised = static_cast (*value) / getMaximumParameterValue (*yupParam); - return yupStringToNS (yupParam->convertToString (normalised)); + return yupStringToNS (yupParam->convertToString (static_cast (*value))); } AUValue valueFromString (AUParameter* param, NSString* str) const @@ -371,11 +376,10 @@ AUValue valueFromString (AUParameter* param, NSString* str) const if (yupParam == nullptr) return 0; - const auto normalised = yupParam->convertFromString (String::fromCFString ((__bridge CFStringRef) str)); - return static_cast (normalised * getMaximumParameterValue (*yupParam)); + return static_cast (yupParam->convertFromString (String::fromCFString ((__bridge CFStringRef) str))); } - AudioParameter* getParamForAUAddress (AUParameterAddress address) const + AudioParameter* _Nullable getParamForAUAddress (AUParameterAddress address) const { for (size_t i = 0; i < addressForIndex.size(); ++i) { @@ -390,7 +394,7 @@ AUValue valueFromString (AUParameter* param, NSString* str) const return nullptr; } - AudioParameter* getParamForIndex (int index) const + AudioParameter* _Nullable getParamForIndex (int index) const { const auto parameters = processor->getParameters(); if (isPositiveAndBelow (index, static_cast (parameters.size()))) @@ -429,7 +433,7 @@ void addPresets() return factoryPresets.get(); } - AUAudioUnitPreset* getCurrentPreset() const + AUAudioUnitPreset* _Nullable getCurrentPreset() const { if (processor == nullptr) return nil; @@ -466,10 +470,18 @@ void setCurrentPreset (AUAudioUnitPreset* preset) if (processor != nullptr) processor->saveStateIntoMemory (state); - if (state.getSize() > 0) + // Wrap processor state together with the wrapper-owned bypass state so + // host bypass survives preset/session restore (see auv3WrapperStateMagic). + const auto wrapperState = writeWrapperBypassState (auv3WrapperStateMagic, + auv3WrapperStateVersion, + getShouldBypassEffect(), + state, + state.getSize() > 0); + + if (wrapperState.getSize() > 0) { - [retval setObject:[[NSData alloc] initWithBytes:state.getData() length:state.getSize()] - forKey:@"YUPProcessorState"]; + [retval setObject:[[NSData alloc] initWithBytes:wrapperState.getData() length:wrapperState.getSize()] + forKey:(__bridge NSString*) getAUProcessorStateKey()]; } return retval; @@ -480,7 +492,7 @@ void setFullState (NSDictionary* state) if (state == nil || processor == nullptr) return; - id obj = [state objectForKey:@"YUPProcessorState"]; + id obj = [state objectForKey:(__bridge NSString*) getAUProcessorStateKey()]; if (obj == nil || ! [obj isKindOfClass:[NSData class]]) return; @@ -494,7 +506,16 @@ void setFullState (NSDictionary* state) } MemoryBlock stateBlock ([data bytes], static_cast (numBytes)); - processor->loadStateFromMemory (stateBlock); + const auto wrapperState = readWrapperBypassState (stateBlock, auv3WrapperStateMagic, auv3WrapperStateVersion); + + // Restore wrapper-owned bypass state when present, otherwise fall back to + // treating the whole blob as legacy raw processor state. + if (wrapperState.hasWrapperState) + setShouldBypassEffect (wrapperState.isBypassed); + + const bool shouldLoadProcessorState = ! wrapperState.hasWrapperState || wrapperState.hasProcessorState; + if (shouldLoadProcessorState && wrapperState.processorState.getSize() > 0) + processor->loadStateFromMemory (wrapperState.processorState); { ObjCMsgSendSuper (au, @selector (didChangeValueForKey:), @"allParameterValues"); @@ -506,6 +527,8 @@ void setFullState (NSDictionary* state) void addAudioUnitBusses (bool isInput) { + jassert (au != nil); // The AUAudioUnit must be set before creating bus arrays + auto* array = [[NSMutableArray alloc] init]; const auto& busLayout = processor->getBusLayout(); @@ -539,7 +562,10 @@ void addAudioUnitBusses (bool isInput) auto* auBus = [[AUAudioUnitBus alloc] initWithFormat:format error:&error]; if (auBus != nil) + { + auBus.name = yupStringToNS (bus.getName()); [array addObject:auBus]; + } } if (isInput) @@ -562,6 +588,24 @@ bool shouldChangeToFormat (AVAudioFormat* format, AUAudioUnitBus* auBus) if (allocated) return false; + // Accept Float32 always, Float64 if the processor supports it. + // Other sample formats (Int16, Int32, etc.) are rejected — AUv3 hosts + // predominantly use floating-point. + const auto commonFormat = [format commonFormat]; + if (commonFormat != AVAudioPCMFormatFloat32) + { + if (commonFormat != AVAudioPCMFormatFloat64 + || processor == nullptr + || ! processor->supportsDoublePrecisionProcessing()) + { + return false; + } + } + + // Accept both interleaved and non-interleaved. The render callback + // handles deinterleave / interleave internally via AudioData converters, + // so there is no need to reject interleaved formats here. + const auto isInput = ([auBus busType] == AUAudioUnitBusTypeInput); const auto busIdx = static_cast ([auBus index]); const auto newNumChannels = static_cast ([format channelCount]); @@ -576,7 +620,7 @@ bool shouldChangeToFormat (AVAudioFormat* format, AUAudioUnitBus* auBus) if (bus.getType() != AudioBus::Type::Audio) return false; - return newNumChannels > 0 && newNumChannels <= bus.getNumChannels(); + return newNumChannels > 0 && newNumChannels == bus.getNumChannels(); } //============================================================================== @@ -584,6 +628,8 @@ bool shouldChangeToFormat (AVAudioFormat* format, AUAudioUnitBus* auBus) bool allocateRenderResourcesAndReturnError (NSError** outError) { + jassert (au != nil); // The AUAudioUnit must be set before allocating render resources + allocated = false; if (processor == nullptr) @@ -595,20 +641,94 @@ bool allocateRenderResourcesAndReturnError (NSError** outError) const AUAudioFrameCount maxFrames = [au maximumFramesToRender]; auto sampleRate = 44100.0; + bool sampleRateSet = false; + size_t maxInterleavedBytes = 0; + + // Validate bus formats and compute required scratch space. + // Float32 and Float64 are accepted (Float64 gated by shouldChangeToFormat). + // Both interleaved and non-interleaved are accepted — conversion happens in the + // render callback via AudioData converters. for (auto* busses : { inputBusses.get(), outputBusses.get() }) { - if ([busses count] > 0) + for (NSUInteger i = 0; i < [busses count]; ++i) { - sampleRate = [[[busses objectAtIndexedSubscript:0] format] sampleRate]; - break; + auto* auBus = [busses objectAtIndexedSubscript:i]; + auto* fmt = [auBus format]; + + // Only float formats are supported (shouldChangeToFormat already gates this) + const auto commonFormat = [fmt commonFormat]; + if (commonFormat != AVAudioPCMFormatFloat32 && commonFormat != AVAudioPCMFormatFloat64) + { + if (outError != nullptr) + *outError = [NSError errorWithDomain:NSOSStatusErrorDomain + code:kAudioUnitErr_FormatNotSupported + userInfo:@{ + NSLocalizedDescriptionKey: + [NSString stringWithFormat:@"Unsupported sample format for bus %@", + [auBus name]] + }]; + return false; + } + + // Track the largest interleaved buffer needed for format conversion + const auto numCh = [fmt channelCount]; + const auto bytesPerSample = (commonFormat == AVAudioPCMFormatFloat64) ? sizeof (double) : sizeof (float); + const auto interleavedBytes = static_cast (maxFrames) * static_cast (numCh) * bytesPerSample; + maxInterleavedBytes = jmax (maxInterleavedBytes, interleavedBytes); + + // Validate consistent sample rate across all buses + const auto busSampleRate = [fmt sampleRate]; + if (! sampleRateSet) + { + sampleRate = busSampleRate; + sampleRateSet = true; + } + else if (! approximatelyEqual (sampleRate, busSampleRate)) + { + if (outError != nullptr) + *outError = [NSError errorWithDomain:NSOSStatusErrorDomain + code:kAudioUnitErr_FormatNotSupported + userInfo:@{ + NSLocalizedDescriptionKey: + [NSString stringWithFormat:@"Inconsistent sample rate for bus %@", + [auBus name]] + }]; + return false; + } } } + // Pre-allocate interleaved scratch buffer for format conversion (real-time safe) + if (maxInterleavedBytes > interleavedScratchSize) + { + interleavedScratchData.allocate (maxInterleavedBytes, false); + interleavedScratchSize = maxInterleavedBytes; + } + + allocatedMaximumFrames = maxFrames; + processor->setPlaybackConfiguration (sampleRate, static_cast (maxFrames)); midiMessages.ensureSize (2048); midiMessages.clear(); + // Reserve parameter change buffer capacity for sample-accurate automation. + // Capacity = number of parameters * maxFrames per block so that per-sample + // ramps never exceed the pre-allocated storage. + { + const auto numParams = static_cast (processor->getParameters().size()); + paramChangeBuffer.reserve (numParams * static_cast (maxFrames)); + } + + // Pre-allocate scratch buffers (real-time safe — no allocation in render callback) + scratchBuffer.setSize (totalInChannels, static_cast (maxFrames)); + scratchBuffer.clear(); + scratchOutputBuffer.setSize (totalOutChannels, static_cast (maxFrames)); + scratchOutputBuffer.clear(); + + // Pre-allocate per-bus view storage + renderViews.prepare (*processor, totalInChannels, totalOutChannels); + hostMusicalContextCallback = [au musicalContextBlock]; hostTransportStateCallback = [au transportStateBlock]; @@ -628,6 +748,7 @@ bool allocateRenderResourcesAndReturnError (NSError** outError) void deallocateRenderResources() { allocated = false; + allocatedMaximumFrames = 0; midiOutputEventBlock = nullptr; hostMusicalContextCallback = nullptr; hostTransportStateCallback = nullptr; @@ -659,6 +780,12 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, if (processor == nullptr) return kAudioUnitErr_NoConnection; + // Reject frame counts exceeding the pre-allocated buffer capacity. + // The host should never request more than maximumFramesToRender, but if it + // does, proceeding would cause a buffer overrun in the scratch buffers. + if (frameCount > allocatedMaximumFrames) + return kAudioUnitErr_TooManyFramesToProcess; + const int numFrames = static_cast (frameCount); if (! approximatelyEqual (lastTimeStamp.mSampleTime, timestamp->mSampleTime)) @@ -666,17 +793,18 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, midiMessages.clear(); // Process events (MIDI and parameters) - processEvents (realtimeEventListHead, static_cast (timestamp->mSampleTime)); + processEvents (realtimeEventListHead, static_cast (timestamp->mSampleTime), frameCount); lastTimeStamp = *timestamp; - // Prepare audio buffer - scratchBuffer.setSize (std::max (totalInChannels, totalOutChannels), numFrames); + // Clear scratch buffers (already sized in allocateRenderResources) scratchBuffer.clear(); + scratchOutputBuffer.clear(); const auto& busLayout = processor->getBusLayout(); - // Pull inputs + // Build per-bus input views and pull inputs + renderViews.inputBusViews.clear(); { int chIdx = 0; const auto& inputBuses = busLayout.getInputBuses(); @@ -688,25 +816,119 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, continue; const int numCh = bus.getNumChannels(); - AudioBufferList* pullData = nullptr; if (pullInputBlock != nullptr) { - AudioBufferList localBuffer = {}; - localBuffer.mNumberBuffers = static_cast (numCh); + // Look up the AU bus format to determine pull-buffer layout + const auto auBusIdx = static_cast (renderViews.inputBusViews.size()); + auto* auBus = [inputBusses.get() objectAtIndexedSubscript:static_cast (auBusIdx)]; + auto* busFmt = [auBus format]; + const bool busIsInterleaved = [busFmt isInterleaved]; + const bool busIsFloat64 = ([busFmt commonFormat] == AVAudioPCMFormatFloat64); + + if (! busIsInterleaved && ! busIsFloat64) + { + // Planar Float32 — direct pull into scratch (fast path) + const auto bufferListSize = offsetof (AudioBufferList, mBuffers) + static_cast (numCh) * sizeof (::AudioBuffer); + auto* pullBuffer = static_cast (alloca (bufferListSize)); + pullBuffer->mNumberBuffers = static_cast (numCh); - float* channelPtrs[16] = {}; - for (int ch = 0; ch < numCh && ch < 16; ++ch) + for (int ch = 0; ch < numCh; ++ch) + { + pullBuffer->mBuffers[ch].mNumberChannels = 1; + pullBuffer->mBuffers[ch].mData = scratchBuffer.getWritePointer (chIdx + ch); + pullBuffer->mBuffers[ch].mDataByteSize = static_cast (numFrames * sizeof (float)); + } + + if (pullInputBlock (actionFlags, timestamp, frameCount, auBusIdx, pullBuffer) != noErr) + { + for (int ch = 0; ch < numCh; ++ch) + scratchBuffer.clear (chIdx + ch, 0, numFrames); + } + } + else if (busIsInterleaved) { - localBuffer.mBuffers[ch].mNumberChannels = 1; - localBuffer.mBuffers[ch].mData = scratchBuffer.getWritePointer (chIdx + ch); - localBuffer.mBuffers[ch].mDataByteSize = static_cast (numFrames * sizeof (float)); + // Interleaved pull — pull into a single interleaved buffer, then deinterleave + const auto bytesPerSample = busIsFloat64 ? sizeof (double) : sizeof (float); + const auto interleavedBytes = static_cast (numFrames) * static_cast (numCh) * bytesPerSample; + + const auto bufferListSize = offsetof (AudioBufferList, mBuffers) + sizeof (::AudioBuffer); + auto* pullBuffer = static_cast (alloca (bufferListSize)); + pullBuffer->mNumberBuffers = 1; + pullBuffer->mBuffers[0].mNumberChannels = static_cast (numCh); + pullBuffer->mBuffers[0].mData = interleavedScratchData.getData(); + pullBuffer->mBuffers[0].mDataByteSize = static_cast (interleavedBytes); + + const auto pullStatus = pullInputBlock (actionFlags, timestamp, frameCount, auBusIdx, pullBuffer); + + // Build destination channel pointers for deinterleave. + // Stack allocation is real-time safe and avoids const-correctness + // issues with renderViews.inputChannelPtrStorage (which stores const float* + // for the later AudioBusBufferView build). + auto* chanPtrs = static_cast ( + alloca (static_cast (numCh) * sizeof (float*))); + for (int ch = 0; ch < numCh; ++ch) + chanPtrs[ch] = scratchBuffer.getWritePointer (chIdx + ch); + + if (pullStatus == noErr) + { + if (busIsFloat64) + { + using SrcFmt = AudioData::Format; + using DstFmt = AudioData::Format; + AudioData::deinterleaveSamples ( + AudioData::InterleavedSource { reinterpret_cast (interleavedScratchData.getData()), numCh }, + AudioData::NonInterleavedDest { chanPtrs, numCh }, + numFrames); + } + else + { + using SrcFmt = AudioData::Format; + using DstFmt = AudioData::Format; + AudioData::deinterleaveSamples ( + AudioData::InterleavedSource { reinterpret_cast (interleavedScratchData.getData()), numCh }, + AudioData::NonInterleavedDest { chanPtrs, numCh }, + numFrames); + } + } + else + { + for (int ch = 0; ch < numCh; ++ch) + scratchBuffer.clear (chIdx + ch, 0, numFrames); + } } - - if (pullInputBlock (actionFlags, timestamp, frameCount, busIdx, &localBuffer) != noErr) + else { + // Planar Float64 — pull into planar double, then convert double → float + const auto bufferListSize = offsetof (AudioBufferList, mBuffers) + static_cast (numCh) * sizeof (::AudioBuffer); + auto* pullBuffer = static_cast (alloca (bufferListSize)); + pullBuffer->mNumberBuffers = static_cast (numCh); + + auto* doubleScratch = reinterpret_cast (interleavedScratchData.getData()); for (int ch = 0; ch < numCh; ++ch) - scratchBuffer.clear (chIdx + ch, 0, numFrames); + { + pullBuffer->mBuffers[ch].mNumberChannels = 1; + pullBuffer->mBuffers[ch].mData = doubleScratch + static_cast (ch) * static_cast (numFrames); + pullBuffer->mBuffers[ch].mDataByteSize = static_cast (numFrames * sizeof (double)); + } + + const auto pullStatus = pullInputBlock (actionFlags, timestamp, frameCount, auBusIdx, pullBuffer); + + if (pullStatus == noErr) + { + for (int ch = 0; ch < numCh; ++ch) + { + const auto* src = doubleScratch + static_cast (ch) * static_cast (numFrames); + auto* dst = scratchBuffer.getWritePointer (chIdx + ch); + for (int s = 0; s < numFrames; ++s) + dst[s] = static_cast (src[s]); + } + } + else + { + for (int ch = 0; ch < numCh; ++ch) + scratchBuffer.clear (chIdx + ch, 0, numFrames); + } } } else @@ -715,6 +937,58 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, scratchBuffer.clear (chIdx + ch, 0, numFrames); } + // Build AudioBusBufferView for this input bus (real-time safe — uses pre-allocated storage) + auto* chPtrs = renderViews.inputChannelPtrStorage.data() + chIdx; + for (int ch = 0; ch < numCh; ++ch) + chPtrs[ch] = scratchBuffer.getReadPointer (chIdx + ch); + + renderViews.inputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + // Copy main inputs to the corresponding output area + if (bus.getRole() == AudioBus::Role::Main) + { + // Find matching output bus for this main input + int outputChIdx = 0; + for (const auto& outBus : busLayout.getOutputBuses()) + { + if (outBus.getType() != AudioBus::Type::Audio) + continue; + if (outBus.getRole() == AudioBus::Role::Main + && outputChIdx == chIdx) // match by channel offset + { + for (int ch = 0; ch < std::min (numCh, outBus.getNumChannels()); ++ch) + scratchOutputBuffer.copyFrom (outputChIdx + ch, 0, scratchBuffer, chIdx + ch, 0, numFrames); + break; + } + outputChIdx += outBus.getNumChannels(); + } + } + + chIdx += numCh; + } + } + + // Build per-bus output views + renderViews.outputBusViews.clear(); + { + int chIdx = 0; + const auto& outputBuses = busLayout.getOutputBuses(); + + for (int busIdx = 0; busIdx < static_cast (outputBuses.size()); ++busIdx) + { + const auto& bus = outputBuses[busIdx]; + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + + // Build AudioBusBufferView for this output bus (real-time safe — uses pre-allocated storage) + auto* chPtrs = renderViews.outputChannelPtrStorage.data() + chIdx; + for (int ch = 0; ch < numCh; ++ch) + chPtrs[ch] = scratchOutputBuffer.getWritePointer (chIdx + ch); + + renderViews.outputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + chIdx += numCh; } } @@ -723,10 +997,14 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, { AudioPluginPlayHeadAU playHead (*this, timestamp); - AudioProcessContext context { scratchBuffer, - midiMessages, - emptyParamChangeBuffer, - &playHead }; + AudioProcessContext context { + scratchOutputBuffer, + midiMessages, + paramChangeBuffer, + &playHead, + { renderViews.inputBusViews.data(), renderViews.inputBusViews.size() }, + { renderViews.outputBusViews.data(), renderViews.outputBusViews.size() } + }; if (bypassHostParam != nullptr) processAudioBlock (*processor, context, bypassHostParam->getNormalizedValue() > 0.5f); @@ -742,6 +1020,7 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, { const auto& outputBuses = processor->getBusLayout().getOutputBuses(); int chIdx = 0; + int auOutBusIdx = 0; for (int busIdx = 0; busIdx < static_cast (outputBuses.size()); ++busIdx) { @@ -751,17 +1030,94 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, const int numCh = bus.getNumChannels(); - if (busIdx == static_cast (outputBusNumber)) + if (auOutBusIdx == static_cast (outputBusNumber)) { - for (int ch = 0; ch < numCh && ch < static_cast (outputData->mNumberBuffers); ++ch) + // Look up the AU bus format to determine output layout + auto* auBus = [outputBusses.get() objectAtIndexedSubscript:static_cast (auOutBusIdx)]; + auto* busFmt = [auBus format]; + const bool busIsInterleaved = [busFmt isInterleaved]; + const bool busIsFloat64 = ([busFmt commonFormat] == AVAudioPCMFormatFloat64); + + if (! busIsInterleaved && ! busIsFloat64) + { + // Planar Float32 — direct copy (fast path) + for (int ch = 0; ch < numCh && ch < static_cast (outputData->mNumberBuffers); ++ch) + { + const auto* src = scratchOutputBuffer.getReadPointer (chIdx + ch); + auto* buf = &outputData->mBuffers[ch]; + auto* dst = static_cast (buf->mData); + + if (dst == nullptr || src == nullptr) + continue; + + if (buf->mDataByteSize < static_cast (numFrames * static_cast (sizeof (float)))) + continue; + + std::copy (src, src + numFrames, dst); + } + } + else if (busIsInterleaved) + { + // Interleaved output — interleave from planar scratch. + // Validate the host buffer can hold the interleaved data. + const auto bytesPerSample = busIsFloat64 ? sizeof (double) : sizeof (float); + const auto requiredBytes = static_cast (numFrames * numCh * static_cast (bytesPerSample)); + + if (outputData->mNumberBuffers >= 1 + && outputData->mBuffers[0].mData != nullptr + && outputData->mBuffers[0].mDataByteSize >= requiredBytes) + { + // Build source channel pointers from scratch buffer (stack allocation, real-time safe). + // NonInterleavedSource expects const float* const* — we allocate as + // const float** and reinterpret_cast to add the inner const qualifier. + auto* storage = static_cast ( + alloca (static_cast (numCh) * sizeof (const float*))); + for (int ch = 0; ch < numCh; ++ch) + storage[ch] = scratchOutputBuffer.getReadPointer (chIdx + ch); + auto* chanPtrs = reinterpret_cast (storage); + + if (busIsFloat64) + { + using SrcFmt = AudioData::Format; + using DstFmt = AudioData::Format; + AudioData::interleaveSamples ( + AudioData::NonInterleavedSource { chanPtrs, numCh }, + AudioData::InterleavedDest { reinterpret_cast (outputData->mBuffers[0].mData), numCh }, + numFrames); + } + else + { + using SrcFmt = AudioData::Format; + using DstFmt = AudioData::Format; + AudioData::interleaveSamples ( + AudioData::NonInterleavedSource { chanPtrs, numCh }, + AudioData::InterleavedDest { static_cast (outputData->mBuffers[0].mData), numCh }, + numFrames); + } + } + } + else { - const auto* src = scratchBuffer.getReadPointer (chIdx + ch); - auto* dst = static_cast (outputData->mBuffers[ch].mData); + // Planar Float64 — convert float → double per channel + for (int ch = 0; ch < numCh && ch < static_cast (outputData->mNumberBuffers); ++ch) + { + const auto* src = scratchOutputBuffer.getReadPointer (chIdx + ch); + auto* buf = &outputData->mBuffers[ch]; + auto* dst = static_cast (buf->mData); + + if (dst == nullptr || src == nullptr) + continue; - std::copy (src, src + numFrames, dst); + if (buf->mDataByteSize < static_cast (numFrames * static_cast (sizeof (double)))) + continue; + + for (int s = 0; s < numFrames; ++s) + dst[s] = static_cast (src[s]); + } } } + ++auOutBusIdx; chIdx += numCh; } } @@ -769,8 +1125,10 @@ AUAudioUnitStatus renderCallback (AudioUnitRenderActionFlags* actionFlags, return noErr; } - void processEvents (const AURenderEvent* realtimeEventListHead, AUEventSampleTime startTime) + void processEvents (const AURenderEvent* realtimeEventListHead, AUEventSampleTime startTime, AUAudioFrameCount frameCount) { + paramChangeBuffer.clear(); + for (const AURenderEvent* event = realtimeEventListHead; event != nullptr; event = event->head.next) { switch (event->head.eventType) @@ -786,14 +1144,48 @@ void processEvents (const AURenderEvent* realtimeEventListHead, AUEventSampleTim break; case AURenderEventParameter: + { + const AUParameterEvent& paramEvent = event->parameter; + + if (auto* p = getParamForAUAddress (paramEvent.parameterAddress)) + { + const int offset = static_cast (paramEvent.eventSampleTime - startTime); + const auto normalised = p->convertToNormalizedValue (static_cast (paramEvent.value)); + p->setValue (static_cast (paramEvent.value)); + + if (isPositiveAndBelow (offset, static_cast (frameCount))) + paramChangeBuffer.addChange (p->getIndexInContainer(), normalised, offset); + + inParameterChangedCallback = true; + } + } + break; + case AURenderEventParameterRamp: { const AUParameterEvent& paramEvent = event->parameter; if (auto* p = getParamForAUAddress (paramEvent.parameterAddress)) { - auto normalisedValue = static_cast (paramEvent.value) / getMaximumParameterValue (*p); - p->setNormalizedValue (normalisedValue); + const int startOffset = static_cast (paramEvent.eventSampleTime - startTime); + const int rampFrames = static_cast (paramEvent.rampDurationSampleFrames); + const int rampEndOffset = startOffset + rampFrames; + const auto startValue = p->getValue(); + const auto endValue = static_cast (paramEvent.value); + const auto startNormalised = p->convertToNormalizedValue (startValue); + const auto endNormalised = p->convertToNormalizedValue (endValue); + + // Add ramp start event at the ramp's start offset + if (isPositiveAndBelow (startOffset, static_cast (frameCount))) + paramChangeBuffer.addChange (p->getIndexInContainer(), startNormalised, startOffset); + + // Add ramp end event. If the ramp extends past this block, clamp it to the last frame. + const int endOffsetClamped = jmin (rampEndOffset, static_cast (frameCount) - 1); + if (endOffsetClamped > startOffset) + paramChangeBuffer.addChange (p->getIndexInContainer(), endNormalised, endOffsetClamped); + + // Always set the final value so the next block picks up the correct value + p->setValue (endValue); inParameterChangedCallback = true; } @@ -804,6 +1196,9 @@ void processEvents (const AURenderEvent* realtimeEventListHead, AUEventSampleTim break; } } + + // Sort changes by sample offset for binary-search lookups during processing + paramChangeBuffer.sort(); } void sendMidi (int64_t baseTimeStamp, AUAudioFrameCount frameCount) @@ -1060,7 +1455,7 @@ void sendParameterEvent (int idx, float newValue, AUParameterAutomationEventType if (yupParam == nullptr) return; - const auto value = newValue * getMaximumParameterValue (*yupParam); + const auto value = yupParam->convertToDenormalizedValue (newValue); if (@available (macOS 10.12, *)) { @@ -1157,7 +1552,7 @@ void unregisterAllParameterListeners() NSUniquePtr> channelCapabilities; NSUniquePtr paramTree; - AUParameterObserverToken* editorObserverToken = nullptr; + AUParameterObserverToken _Nullable * _Nullable editorObserverToken = nullptr; mutable std::mutex factoryPresetsMutex; NSUniquePtr> factoryPresets; @@ -1166,8 +1561,17 @@ void unregisterAllParameterListeners() ObjCBlock renderContextObserver; MidiBuffer midiMessages; - ParameterChangeBuffer emptyParamChangeBuffer; + ParameterChangeBuffer paramChangeBuffer; AudioBuffer scratchBuffer; + AudioBuffer scratchOutputBuffer; + + // Per-bus view state, pre-allocated in allocateRenderResources so the + // render callback only clears and refills the vectors without allocating + AudioPluginAURenderViews renderViews; + + // Interleaved scratch buffer for format conversion (deinterleave/interleave) + HeapBlock interleavedScratchData; + size_t interleavedScratchSize = 0; AUMIDIOutputEventBlock midiOutputEventBlock = nullptr; @@ -1176,13 +1580,14 @@ void unregisterAllParameterListeners() AudioTimeStamp lastTimeStamp; - AudioParameter* bypassHostParam = nullptr; + std::unique_ptr bypassHostParam; double viewConfigWidth = 0; double viewConfigHeight = 0; ThreadLocalValue inParameterChangedCallback; bool allocated = false; + AUAudioFrameCount allocatedMaximumFrames = 0; YUP_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioPluginProcessorAUv3) }; @@ -1369,7 +1774,7 @@ void unregisterAllParameterListeners() return getIvar (self, "cppObject"); } - static void setThis (id self, AudioPluginProcessorAUv3* cpp) + static void setThis (id self, AudioPluginProcessorAUv3* _Nullable cpp) { setIvar (self, "cppObject", cpp); } @@ -1386,55 +1791,30 @@ explicit AudioPluginViewControllerv3 (AUViewController* vc) : myself (vc) { initialiseYup_GUI(); - processor.reset (::createPluginProcessor()); } ~AudioPluginViewControllerv3() override { if (processor != nullptr) { - yup::endActiveParameterGestures (processor.get()); + yup::endActiveParameterGestures (processor); processor->removeListener (this); + } - if (editor != nullptr) - { - delete editor; - editor = nullptr; - } + if (editor != nullptr) + { + delete editor; + editor = nullptr; } } void loadView() { - if (processor == nullptr) - return; - - if (processor->hasEditor()) - { - editor = processor->createEditor(); - - if (editor != nullptr) - { - preferredSize = { editor->getWidth(), editor->getHeight() }; - - NSView* view = [[NSView alloc] initWithFrame:NSMakeRect (0, 0, preferredSize.getWidth(), preferredSize.getHeight())]; - [myself setView:view]; - - editor->setVisible (true); - - auto options = ComponentNative::Options() - .withFlags (ComponentNative::defaultFlags & ~ComponentNative::decoratedWindow); - - editor->addToDesktop (options, (__bridge void*) view); - } - } + createEditorIfNeeded(); } void viewDidLayoutSubviews() { - if (processor == nullptr) - return; - if ([myself view] != nil) { if (editor != nullptr) @@ -1463,33 +1843,57 @@ void audioProcessorChanged (AudioProcessorBase*, const AudioProcessorBase::Chang AUAudioUnit* createAudioUnit (const AudioComponentDescription& desc, NSError** error) { - if (processor == nullptr) - return nil; - - auto* cpp = new AudioPluginProcessorAUv3 (nil, desc, 0, error); - + // Let the ObjC init create the C++ wrapper — it correctly passes self (the + // real AUAudioUnit) to the AudioPluginProcessorAUv3 constructor, so au is + // valid when init() runs. static AUAudioUnitSubclass auClass; auto* au = auClass.createInstance(); au = ObjCMsgSendSuper (au, @selector (initWithComponentDescription:options:error:), desc, 0, error); - if (au == nil) + if (au != nil) { - delete cpp; - return nil; - } + auto* cpp = AUAudioUnitSubclass::_this (au); + processor = cpp != nullptr ? cpp->getProcessor() : nullptr; - AUAudioUnitSubclass::setThis (au, cpp); - cpp->init(); + createEditorIfNeeded(); + } return au; } - AudioProcessor* getProcessor() const { return processor.get(); } + AudioProcessor* getProcessor() const { return processor; } private: + void createEditorIfNeeded() + { + // Already created, or no processor available yet + if (editor != nullptr || processor == nullptr) + return; + + if (processor->hasEditor()) + { + editor = processor->createEditor(); + + if (editor != nullptr) + { + preferredSize = { editor->getWidth(), editor->getHeight() }; + + NSView* view = [[NSView alloc] initWithFrame:NSMakeRect (0, 0, preferredSize.getWidth(), preferredSize.getHeight())]; + [myself setView:view]; + + editor->setVisible (true); + + auto options = ComponentNative::Options() + .withFlags (ComponentNative::defaultFlags & ~ComponentNative::decoratedWindow); + + editor->addToDesktop (options, (__bridge void*) view); + } + } + } + AUViewController* myself = nil; - std::unique_ptr processor; + AudioProcessor* processor = nullptr; AudioProcessorEditor* editor = nullptr; Rectangle preferredSize { 1.0f, 1.0f }; }; @@ -1519,8 +1923,8 @@ - (void) loadView cpp->loadView(); } -- (AUAudioUnit*) createAudioUnitWithComponentDescription:(AudioComponentDescription)desc - error:(NSError**)error +- (AUAudioUnit* _Nullable) createAudioUnitWithComponentDescription:(AudioComponentDescription)desc + error:(NSError* _Nullable* _Nullable)error { return cpp->createAudioUnit (desc, error); } @@ -1542,4 +1946,6 @@ - (void) viewDidLayout @end +NS_ASSUME_NONNULL_END + #endif // YUP_MAC diff --git a/modules/yup_audio_plugin_client/clap/yup_audio_plugin_client_CLAP.cpp b/modules/yup_audio_plugin_client/clap/yup_audio_plugin_client_CLAP.cpp index 74bc8d3fd..080394416 100644 --- a/modules/yup_audio_plugin_client/clap/yup_audio_plugin_client_CLAP.cpp +++ b/modules/yup_audio_plugin_client/clap/yup_audio_plugin_client_CLAP.cpp @@ -34,7 +34,7 @@ #include -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); namespace yup { @@ -518,6 +518,7 @@ class AudioPluginProcessorCLAP final const void* getExtension (std::string_view id); const clap_plugin_t* getPlugin() const; + AudioProcessor* getProcessor() const noexcept; void editorResized(); ScopedValueSetter scopedHostEditorResizing(); @@ -576,8 +577,22 @@ class AudioPluginProcessorCLAP final std::vector listenedParameters; std::vector outputChannelsFloat; std::vector outputChannelsDouble; + + std::vector> inputBusViewsFloat; + std::vector> outputBusViewsFloat; + std::vector> inputBusViewsDouble; + std::vector> outputBusViewsDouble; + bool isBypassed = false; std::atomic isActive { false }; + + //============================================================================== + /** Returns true when the CLAP audio bus role is Main. */ + bool isCLAPAudioBusMain (uint32_t clapAudioBusIndex, bool isInput) const noexcept + { + return audioProcessor->getBusLayout().getAudioBusRole (static_cast (clapAudioBusIndex), isInput) == AudioBus::Role::Main; + } + std::atomic isInsideProcessBlock { false }; std::atomic callLatencyChangeOnNextActivate { false }; std::atomic tailChangedPending { false }; @@ -733,9 +748,13 @@ AudioPluginProcessorCLAP::AudioPluginProcessorCLAP (const clap_host_t* host) if (useDoublePrecision) { - // Copy input audio into output buffers for effect processors (double) + // Copy main input audio into matching main output buffers for effects. + // Auxiliary (sidechain) inputs are NOT copied to outputs. for (uint32_t busIdx = 0; busIdx < std::min (process->audio_inputs_count, process->audio_outputs_count); ++busIdx) { + if (! wrapper->isCLAPAudioBusMain (busIdx, true)) + continue; + const auto& inBus = process->audio_inputs[busIdx]; const auto& outBus = process->audio_outputs[busIdx]; const uint32_t chCount = std::min (inBus.channel_count, outBus.channel_count); @@ -759,7 +778,37 @@ AudioPluginProcessorCLAP::AudioPluginProcessorCLAP (const clap_host_t* host) 0, static_cast (process->frames_count)); - AudioProcessContext context { audioBuffer, midiBuffer, wrapper->paramChangeBuffer, playHeadPtr }; + // Build per-bus input views (all input buses) + wrapper->inputBusViewsDouble.clear(); + for (uint32_t busIdx = 0; busIdx < process->audio_inputs_count; ++busIdx) + { + const auto& inBus = process->audio_inputs[busIdx]; + const bool isSilent = inBus.constant_mask != 0; // CLAP silence flag + wrapper->inputBusViewsDouble.emplace_back ( + isSilent ? nullptr : reinterpret_cast (inBus.data64), + static_cast (inBus.channel_count), + audioProcessor.getBusLayout().getAudioBusRole (static_cast (busIdx), true)); + } + + // Build per-bus output views (all output buses) + wrapper->outputBusViewsDouble.clear(); + for (uint32_t busIdx = 0; busIdx < process->audio_outputs_count; ++busIdx) + { + const auto& outBus = process->audio_outputs[busIdx]; + wrapper->outputBusViewsDouble.emplace_back ( + reinterpret_cast (outBus.data64), + static_cast (outBus.channel_count), + audioProcessor.getBusLayout().getAudioBusRole (static_cast (busIdx), false)); + } + + AudioProcessContext context { + audioBuffer, + midiBuffer, + wrapper->paramChangeBuffer, + playHeadPtr, + { wrapper->inputBusViewsDouble.data(), wrapper->inputBusViewsDouble.size() }, + { wrapper->outputBusViewsDouble.data(), wrapper->outputBusViewsDouble.size() } + }; wrapper->isInsideProcessBlock.store (true); processAudioBlock (audioProcessor, context, bypassed); @@ -767,9 +816,13 @@ AudioPluginProcessorCLAP::AudioPluginProcessorCLAP (const clap_host_t* host) } else { - // Copy input audio into output buffers for effect processors (float) + // Copy main input audio into matching main output buffers for effects. + // Auxiliary (sidechain) inputs are NOT copied to outputs. for (uint32_t busIdx = 0; busIdx < std::min (process->audio_inputs_count, process->audio_outputs_count); ++busIdx) { + if (! wrapper->isCLAPAudioBusMain (busIdx, true)) + continue; + const auto& inBus = process->audio_inputs[busIdx]; const auto& outBus = process->audio_outputs[busIdx]; const uint32_t chCount = std::min (inBus.channel_count, outBus.channel_count); @@ -793,7 +846,37 @@ AudioPluginProcessorCLAP::AudioPluginProcessorCLAP (const clap_host_t* host) 0, static_cast (process->frames_count)); - AudioProcessContext context { audioBuffer, midiBuffer, wrapper->paramChangeBuffer, playHeadPtr }; + // Build per-bus input views (all input buses) + wrapper->inputBusViewsFloat.clear(); + for (uint32_t busIdx = 0; busIdx < process->audio_inputs_count; ++busIdx) + { + const auto& inBus = process->audio_inputs[busIdx]; + const bool isSilent = inBus.constant_mask != 0; // CLAP silence flag + wrapper->inputBusViewsFloat.emplace_back ( + isSilent ? nullptr : reinterpret_cast (inBus.data32), + static_cast (inBus.channel_count), + audioProcessor.getBusLayout().getAudioBusRole (static_cast (busIdx), true)); + } + + // Build per-bus output views (all output buses) + wrapper->outputBusViewsFloat.clear(); + for (uint32_t busIdx = 0; busIdx < process->audio_outputs_count; ++busIdx) + { + const auto& outBus = process->audio_outputs[busIdx]; + wrapper->outputBusViewsFloat.emplace_back ( + reinterpret_cast (outBus.data32), + static_cast (outBus.channel_count), + audioProcessor.getBusLayout().getAudioBusRole (static_cast (busIdx), false)); + } + + AudioProcessContext context { + audioBuffer, + midiBuffer, + wrapper->paramChangeBuffer, + playHeadPtr, + { wrapper->inputBusViewsFloat.data(), wrapper->inputBusViewsFloat.size() }, + { wrapper->outputBusViewsFloat.data(), wrapper->outputBusViewsFloat.size() } + }; wrapper->isInsideProcessBlock.store (true); processAudioBlock (audioProcessor, context, bypassed); @@ -866,7 +949,7 @@ bool AudioPluginProcessorCLAP::initialise() { jassert (audioProcessor == nullptr); - audioProcessor.reset (::createPluginProcessor()); + audioProcessor.reset (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); if (audioProcessor == nullptr) return false; @@ -1126,7 +1209,9 @@ bool AudioPluginProcessorCLAP::initialise() info->id = index; info->channel_count = audioBus->getNumChannels(); - uint32_t flags = (index == 0) ? CLAP_AUDIO_PORT_IS_MAIN : 0; + uint32_t flags = audioBus->getRole() == AudioBus::Role::Main + ? CLAP_AUDIO_PORT_IS_MAIN + : 0; if (audioProcessor->supportsDoublePrecisionProcessing()) flags |= CLAP_AUDIO_PORT_SUPPORTS_64BITS | CLAP_AUDIO_PORT_PREFERS_64BITS | CLAP_AUDIO_PORT_REQUIRES_COMMON_SAMPLE_SIZE; info->flags = flags; @@ -1551,6 +1636,17 @@ bool AudioPluginProcessorCLAP::activate (float sampleRate, int samplesPerBlock) outputChannelsFloat.reserve (static_cast (totalOutputChannels)); outputChannelsDouble.reserve (static_cast (totalOutputChannels)); + // Pre-allocate per-bus view storage + { + const auto numAudioInputs = static_cast (audioProcessor->getNumAudioInputs()); + const auto numAudioOutputs = static_cast (audioProcessor->getNumAudioOutputs()); + + inputBusViewsFloat.reserve (numAudioInputs); + outputBusViewsFloat.reserve (numAudioOutputs); + inputBusViewsDouble.reserve (numAudioInputs); + outputBusViewsDouble.reserve (numAudioOutputs); + } + isActive.store (true); return true; @@ -1637,6 +1733,13 @@ const clap_plugin_t* AudioPluginProcessorCLAP::getPlugin() const //============================================================================== +AudioProcessor* AudioPluginProcessorCLAP::getProcessor() const noexcept +{ + return audioProcessor.get(); +} + +//============================================================================== + void AudioPluginProcessorCLAP::addParameterListeners() { removeParameterListeners(); diff --git a/modules/yup_audio_plugin_client/common/yup_AudioPluginAUHelpers.h b/modules/yup_audio_plugin_client/common/yup_AudioPluginAUHelpers.h new file mode 100644 index 000000000..d147e9f06 --- /dev/null +++ b/modules/yup_audio_plugin_client/common/yup_AudioPluginAUHelpers.h @@ -0,0 +1,152 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#pragma once + +#if YUP_MAC + +#import + +#include + +#include +#include + +//============================================================================== +namespace yup +{ + +/** Returns a hex string describing a pointer, for debug logging. */ +inline String describePointer (const void* value) +{ + return "0x" + String::toHexString (static_cast (reinterpret_cast (value))); +} + +/** Returns the dictionary key used to store the YUP processor state + alongside the host's own AU state (shared by the AUv2 and AUv3 clients). */ +inline CFStringRef getAUProcessorStateKey() +{ + return CFSTR ("YUPProcessorState"); +} + +/** Maps a ParameterUnit to the corresponding AudioUnitParameterUnit constant. */ +inline AudioUnitParameterUnit makeAUUnit (const AudioParameter& param) +{ + switch (param.getUnit()) + { + case AudioParameter::ParameterUnit::Generic: + return kAudioUnitParameterUnit_Generic; + case AudioParameter::ParameterUnit::Percent: + return kAudioUnitParameterUnit_Percent; + case AudioParameter::ParameterUnit::Decibels: + return kAudioUnitParameterUnit_Decibels; + case AudioParameter::ParameterUnit::Hertz: + return kAudioUnitParameterUnit_Hertz; + case AudioParameter::ParameterUnit::Milliseconds: + return kAudioUnitParameterUnit_Milliseconds; + case AudioParameter::ParameterUnit::Seconds: + return kAudioUnitParameterUnit_Seconds; + case AudioParameter::ParameterUnit::Degrees: + return kAudioUnitParameterUnit_Degrees; + case AudioParameter::ParameterUnit::Cents: + return kAudioUnitParameterUnit_Cents; + case AudioParameter::ParameterUnit::Semitones: + return kAudioUnitParameterUnit_RelativeSemiTones; + case AudioParameter::ParameterUnit::Octaves: + return kAudioUnitParameterUnit_Octaves; + case AudioParameter::ParameterUnit::BPM: + return kAudioUnitParameterUnit_BPM; + case AudioParameter::ParameterUnit::Beats: + return kAudioUnitParameterUnit_Beats; + case AudioParameter::ParameterUnit::Ratio: + return kAudioUnitParameterUnit_Ratio; + case AudioParameter::ParameterUnit::LinearGain: + return kAudioUnitParameterUnit_LinearGain; + case AudioParameter::ParameterUnit::Pan: + return kAudioUnitParameterUnit_Pan; + case AudioParameter::ParameterUnit::MIDINoteNumber: + return kAudioUnitParameterUnit_MIDINoteNumber; + case AudioParameter::ParameterUnit::Custom: + return kAudioUnitParameterUnit_CustomUnit; + } + + return kAudioUnitParameterUnit_Generic; +} + +/** Returns the base AudioUnitParameterOptions shared by the AUv2 and AUv3 + clients: readable, plus writable when the parameter is not read-only. + + AUv2 callers must OR in kAudioUnitParameterFlag_HasCFNameString. +*/ +inline AudioUnitParameterOptions makeAUParameterFlags (const AudioParameter& param) +{ + AudioUnitParameterOptions flags = kAudioUnitParameterFlag_IsReadable; + + if (! param.isReadOnly()) + flags |= kAudioUnitParameterFlag_IsWritable; + + return flags; +} + +/** Returns the AudioUnitParameterOptions used by the AUv3 client. + + Extends makeAUParameterFlags with value-string and ramp capabilities. + This must not be used by the AUv2 client, which implements no string + properties and cannot schedule parameters. +*/ +inline AudioUnitParameterOptions makeAUv3ParameterFlags (const AudioParameter& param) +{ + AudioUnitParameterOptions flags = makeAUParameterFlags (param) + | kAudioUnitParameterFlag_ValuesHaveStrings; + + if (! param.isStepped()) + flags |= kAudioUnitParameterFlag_CanRamp; + + return flags; +} + +//============================================================================== + +/** Per-bus render view storage shared by the AUv2 and AUv3 clients. + + Pre-allocated once at initialization so the render callback only clears + and refills the vectors without allocating. +*/ +struct AudioPluginAURenderViews +{ + std::vector> inputBusViews; + std::vector> outputBusViews; + std::vector inputChannelPtrStorage; + std::vector outputChannelPtrStorage; + + /** Reserves and sizes the storage for the processor's bus layout. */ + void prepare (const AudioProcessor& processor, int totalInputChannels, int totalOutputChannels) + { + inputBusViews.reserve (static_cast (processor.getNumAudioInputs())); + outputBusViews.reserve (static_cast (processor.getNumAudioOutputs())); + inputChannelPtrStorage.resize (static_cast (totalInputChannels)); + outputChannelPtrStorage.resize (static_cast (totalOutputChannels)); + } +}; + +} // namespace yup + +#endif // YUP_MAC diff --git a/modules/yup_audio_plugin_client/common/yup_AudioPluginUtilities.h b/modules/yup_audio_plugin_client/common/yup_AudioPluginUtilities.h index 7c453f935..f1133a0f8 100644 --- a/modules/yup_audio_plugin_client/common/yup_AudioPluginUtilities.h +++ b/modules/yup_audio_plugin_client/common/yup_AudioPluginUtilities.h @@ -66,6 +66,18 @@ inline int getTotalAudioOutputChannels (const AudioProcessor& processor) return count; } +/** Returns the total number of input audio channels across all input audio buses. */ +inline int getTotalAudioInputChannels (const AudioProcessor& processor) +{ + int count = 0; + + for (const auto& bus : processor.getBusLayout().getInputBuses()) + if (bus.getType() == AudioBus::Type::Audio) + count += bus.getNumChannels(); + + return count; +} + /** Returns the default automation-event capacity used by plugin wrappers. */ inline int getDefaultParameterChangeCapacity (const AudioProcessor& processor) { diff --git a/modules/yup_audio_plugin_client/lv2/yup_audio_plugin_client_LV2.cpp b/modules/yup_audio_plugin_client/lv2/yup_audio_plugin_client_LV2.cpp index f4b99c98e..a6c048af7 100644 --- a/modules/yup_audio_plugin_client/lv2/yup_audio_plugin_client_LV2.cpp +++ b/modules/yup_audio_plugin_client/lv2/yup_audio_plugin_client_LV2.cpp @@ -50,7 +50,7 @@ //============================================================================== -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); namespace yup { @@ -205,7 +205,7 @@ class AudioPluginProcessorLV2 : private AudioProcessorBase::Listener processFeatures (features); - processor.reset (createPluginProcessor()); + processor.reset (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); jassert (processor != nullptr); if (processor == nullptr) @@ -214,6 +214,12 @@ class AudioPluginProcessorLV2 : private AudioProcessorBase::Listener numInputChannels = processor->getBusLayout().getNumAudioInputChannels(); numOutputChannels = processor->getBusLayout().getNumAudioOutputChannels(); + // Pre-allocate per-bus view storage so run() never allocates + inputBusViews.reserve (static_cast (processor->getNumAudioInputs())); + outputBusViews.reserve (static_cast (processor->getNumAudioOutputs())); + inputChannelPtrStorage.resize (static_cast (numInputChannels)); + outputChannelPtrStorage.resize (static_cast (numOutputChannels)); + // Build parameter Urid maps const auto params = processor->getParameters(); lastSentValues.resize (params.size(), -1.0f); @@ -315,6 +321,9 @@ class AudioPluginProcessorLV2 : private AudioProcessorBase::Listener audioBuffer.copyFrom (ch, 0, src, numSamplesInt); } + buildInputBusViews(); + buildOutputBusViews(); + // Apply offline processing state if (freeWheelingPort != nullptr) processor->setOfflineProcessing (*freeWheelingPort > 0.5f); @@ -323,7 +332,12 @@ class AudioPluginProcessorLV2 : private AudioProcessorBase::Listener isBypassed = ! isEnabled; // Build process context and process - AudioProcessContext context { audioBuffer, midiEvents, parameterChanges, &playHead }; + AudioProcessContext context { audioBuffer, + midiEvents, + parameterChanges, + &playHead, + { inputBusViews.data(), inputBusViews.size() }, + { outputBusViews.data(), outputBusViews.size() } }; { const ScopedLock lock (processor->getProcessLock()); @@ -362,6 +376,66 @@ class AudioPluginProcessorLV2 : private AudioProcessorBase::Listener *latencyPort = static_cast (processor->getLatencySamples()); } + // Builds one AudioBusBufferView per audio input bus from the host input + // port buffers. Channels are consumed in bus declaration order; ports not + // connected by the host (null) become null channel pointers so processors + // see deterministic silence. + void buildInputBusViews() + { + inputBusViews.clear(); + + PortIndices indices { numInputChannels, numOutputChannels }; + int chOffset = 0; + + for (const auto& bus : processor->getBusLayout().getInputBuses()) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + auto* chPtrs = inputChannelPtrStorage.data() + chOffset; + + for (int ch = 0; ch < numCh; ++ch) + { + const auto port = indices.getAudioInputPort (chOffset + ch); + const auto* src = (chOffset + ch < numInputChannels) ? audioPorts[static_cast (port)] : nullptr; + chPtrs[ch] = src; + } + + inputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + chOffset += numCh; + } + } + + // Builds one AudioBusBufferView per audio output bus pointing into the + // in-place processing buffer, which is copied to the output ports after + // processing (the same memory the flat AudioProcessContext::audio exposes). + void buildOutputBusViews() + { + outputBusViews.clear(); + + int chOffset = 0; + + for (const auto& bus : processor->getBusLayout().getOutputBuses()) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + const int numCh = bus.getNumChannels(); + auto* chPtrs = outputChannelPtrStorage.data() + chOffset; + + for (int ch = 0; ch < numCh; ++ch) + chPtrs[ch] = (chOffset + ch < numOutputChannels) + ? audioBuffer.getWritePointer (chOffset + ch) + : nullptr; + + outputBusViews.emplace_back (chPtrs, numCh, bus.getRole()); + + chOffset += numCh; + } + } + void deactivate() { } @@ -639,6 +713,12 @@ class AudioPluginProcessorLV2 : private AudioProcessorBase::Listener const float* freeWheelingPort = nullptr; const float* enabledPort = nullptr; + // Per-bus view state, pre-allocated at construction so run() never allocates + std::vector> inputBusViews; + std::vector> outputBusViews; + std::vector inputChannelPtrStorage; + std::vector outputChannelPtrStorage; + LV2_Worker_Schedule* workerSchedule = nullptr; std::map paramUridToIndex; diff --git a/modules/yup_audio_plugin_client/standalone/yup_audio_plugin_client_Standalone.cpp b/modules/yup_audio_plugin_client/standalone/yup_audio_plugin_client_Standalone.cpp index ff20dd281..a2000a480 100644 --- a/modules/yup_audio_plugin_client/standalone/yup_audio_plugin_client_Standalone.cpp +++ b/modules/yup_audio_plugin_client/standalone/yup_audio_plugin_client_Standalone.cpp @@ -29,7 +29,7 @@ #error "YUP_AUDIO_PLUGIN_ENABLE_STANDALONE must be defined" #endif -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); namespace yup { @@ -73,7 +73,7 @@ class AudioProcessorApplication { public: AudioProcessorApplication() - : processor (::createPluginProcessor()) + : processor (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()) { } diff --git a/modules/yup_audio_plugin_client/tools/yup_lv2_ttl_generator.cpp b/modules/yup_audio_plugin_client/tools/yup_lv2_ttl_generator.cpp index 872c1a655..823ac1c84 100644 --- a/modules/yup_audio_plugin_client/tools/yup_lv2_ttl_generator.cpp +++ b/modules/yup_audio_plugin_client/tools/yup_lv2_ttl_generator.cpp @@ -36,7 +36,7 @@ //============================================================================== -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); //============================================================================== @@ -331,7 +331,7 @@ int main (int argc, char** argv) return 1; } - std::unique_ptr processor (createPluginProcessor()); + std::unique_ptr processor (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); if (processor == nullptr) { std::cerr << "lv2_ttl_generator: createPluginProcessor() returned nullptr\n"; diff --git a/modules/yup_audio_plugin_client/vst3/yup_audio_plugin_client_VST3.cpp b/modules/yup_audio_plugin_client/vst3/yup_audio_plugin_client_VST3.cpp index c66558627..f69b39128 100644 --- a/modules/yup_audio_plugin_client/vst3/yup_audio_plugin_client_VST3.cpp +++ b/modules/yup_audio_plugin_client/vst3/yup_audio_plugin_client_VST3.cpp @@ -53,7 +53,7 @@ //============================================================================== -extern "C" yup::AudioProcessor* createPluginProcessor(); +extern "C" yup::AudioProcessor* YUP_AUDIO_PLUGIN_CREATE_FUNCTION(); namespace yup { @@ -992,9 +992,11 @@ class AudioPluginControllerVST3 ? Vst::ParameterInfo::kCanAutomate : 0; + const auto unitShortName = String (AudioParameter::getParameterUnitShortName (parameter->getUnit(), parameter->getUnitName())); + parameters.addParameter ( - reinterpret_cast (parameter->getName().toUTF16().getAddress()), - nullptr, // units + toTChar (parameter->getName().toUTF16()), + unitShortName.isEmpty() ? nullptr : toTChar (unitShortName.toUTF16()), parameter->getNumSteps(), // step count parameter->getNormalizedValue(), // normalized value flags, // flags @@ -1132,7 +1134,7 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect AudioPluginProcessorVST3() { - processor.reset (::createPluginProcessor()); + processor.reset (::YUP_AUDIO_PLUGIN_CREATE_FUNCTION()); setControllerClass (YupPlugin_Controller_UID); } @@ -1145,6 +1147,10 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect //============================================================================== + AudioProcessor* getProcessor() const noexcept { return processor.get(); } + + //============================================================================== + static FUnknown* createInstance ([[maybe_unused]] void* context) { return (Vst::IAudioProcessor*) new AudioPluginProcessorVST3(); @@ -1163,9 +1169,20 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect const auto nameUTF16 = inputBus.getName().toUTF16(); if (inputBus.getType() == AudioBus::Type::Audio) - addAudioInput (toTChar (nameUTF16), speakerArrForChannels (inputBus.getNumChannels())); + { + const auto busType = inputBus.getRole() == AudioBus::Role::Auxiliary + ? Steinberg::Vst::kAux + : Steinberg::Vst::kMain; + const auto busFlags = inputBus.isDefaultActive() + ? Steinberg::Vst::BusInfo::kDefaultActive + : 0; + + addAudioInput (toTChar (nameUTF16), speakerArrForChannels (inputBus.getNumChannels()), busType, busFlags); + } else if (inputBus.getType() == AudioBus::Type::Midi) + { addEventInput (toTChar (nameUTF16)); + } } for (const auto& outputBus : processor->getBusLayout().getOutputBuses()) @@ -1173,9 +1190,20 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect const auto nameUTF16 = outputBus.getName().toUTF16(); if (outputBus.getType() == AudioBus::Type::Audio) - addAudioOutput (toTChar (nameUTF16), speakerArrForChannels (outputBus.getNumChannels())); + { + const auto busType = outputBus.getRole() == AudioBus::Role::Auxiliary + ? Steinberg::Vst::kAux + : Steinberg::Vst::kMain; + const auto busFlags = outputBus.isDefaultActive() + ? Steinberg::Vst::BusInfo::kDefaultActive + : 0; + + addAudioOutput (toTChar (nameUTF16), speakerArrForChannels (outputBus.getNumChannels()), busType, busFlags); + } else if (outputBus.getType() == AudioBus::Type::Midi) + { addEventOutput (toTChar (nameUTF16)); + } } // Fallback: synths without an explicit MIDI input bus always get one @@ -1404,6 +1432,17 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect outputChannelsFloat.reserve (static_cast (totalOutputChannels)); outputChannelsDouble.reserve (static_cast (totalOutputChannels)); + // Pre-allocate per-bus view storage + { + const auto numAudioInputs = static_cast (processor->getNumAudioInputs()); + const auto numAudioOutputs = static_cast (processor->getNumAudioOutputs()); + + inputBusViewsFloat.reserve (numAudioInputs); + outputBusViewsFloat.reserve (numAudioOutputs); + inputBusViewsDouble.reserve (numAudioInputs); + outputBusViewsDouble.reserve (numAudioOutputs); + } + return kResultOk; } @@ -1535,7 +1574,8 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect const bool useDoublePrecision = processSetup.symbolicSampleSize == Vst::kSample64 && processor->supportsDoublePrecisionProcessing(); - // Copy input audio into output buffers for effects + // Copy main input audio into matching main output buffers for effects. + // Auxiliary (sidechain) inputs are NOT copied to outputs. if (data.inputs != nullptr) { for (int32 busIdx = 0; busIdx < std::min (data.numInputs, data.numOutputs); ++busIdx) @@ -1543,6 +1583,10 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect auto& inBus = data.inputs[busIdx]; auto& outBus = data.outputs[busIdx]; + // Only copy when the bus role is Main (skip Auxiliary/sidechain) + if (! isVST3AudioBusMain (busIdx, true)) + continue; + for (int32 ch = 0; ch < std::min (inBus.numChannels, outBus.numChannels); ++ch) { if (useDoublePrecision) @@ -1568,6 +1612,7 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect if (useDoublePrecision) { + // Build output channel pointers (flat buffer, backward compat) outputChannelsDouble.clear(); for (int32 busIdx = 0; busIdx < data.numOutputs; ++busIdx) for (int32 ch = 0; ch < data.outputs[busIdx].numChannels; ++ch) @@ -1578,12 +1623,30 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect 0, data.numSamples); - AudioProcessContext doubleCtx { audioBuffer, midiBuffer, paramChangeBuffer, playHeadPtr }; + // Build per-bus input views (all input buses) + inputBusViewsDouble.clear(); + for (int32 busIdx = 0; busIdx < data.numInputs; ++busIdx) + inputBusViewsDouble.push_back (buildVST3InputBusView (data, busIdx)); + + // Build per-bus output views (all output buses) + outputBusViewsDouble.clear(); + for (int32 busIdx = 0; busIdx < data.numOutputs; ++busIdx) + outputBusViewsDouble.push_back (buildVST3OutputBusView (data, busIdx)); + + AudioProcessContext doubleCtx { + audioBuffer, + midiBuffer, + paramChangeBuffer, + playHeadPtr, + { inputBusViewsDouble.data(), static_cast (inputBusViewsDouble.size()) }, + { outputBusViewsDouble.data(), static_cast (outputBusViewsDouble.size()) } + }; processAudioBlock (*processor, doubleCtx, bypassed); } else { + // Build output channel pointers (flat buffer, backward compat) outputChannelsFloat.clear(); for (int32 busIdx = 0; busIdx < data.numOutputs; ++busIdx) for (int32 ch = 0; ch < data.outputs[busIdx].numChannels; ++ch) @@ -1594,7 +1657,24 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect 0, data.numSamples); - AudioProcessContext context { audioBuffer, midiBuffer, paramChangeBuffer, playHeadPtr }; + // Build per-bus input views (all input buses) + inputBusViewsFloat.clear(); + for (int32 busIdx = 0; busIdx < data.numInputs; ++busIdx) + inputBusViewsFloat.push_back (buildVST3InputBusView (data, busIdx)); + + // Build per-bus output views (all output buses) + outputBusViewsFloat.clear(); + for (int32 busIdx = 0; busIdx < data.numOutputs; ++busIdx) + outputBusViewsFloat.push_back (buildVST3OutputBusView (data, busIdx)); + + AudioProcessContext context { + audioBuffer, + midiBuffer, + paramChangeBuffer, + playHeadPtr, + { inputBusViewsFloat.data(), static_cast (inputBusViewsFloat.size()) }, + { outputBusViewsFloat.data(), static_cast (outputBusViewsFloat.size()) } + }; processAudioBlock (*processor, context, bypassed); } @@ -1618,7 +1698,70 @@ class AudioPluginProcessorVST3 : public Vst::AudioEffect ParameterChangeBuffer paramChangeBuffer; std::vector outputChannelsFloat; std::vector outputChannelsDouble; + + std::vector> inputBusViewsFloat; + std::vector> outputBusViewsFloat; + std::vector> inputBusViewsDouble; + std::vector> outputBusViewsDouble; + bool isBypassed = false; + + //============================================================================== + /** Looks up the role of a VST3 audio bus by its audio-bus index. + Returns true when the bus role is Main. */ + bool isVST3AudioBusMain (int32 vst3AudioBusIndex, bool isInput) const noexcept + { + return processor->getBusLayout().getAudioBusRole (vst3AudioBusIndex, isInput) == AudioBus::Role::Main; + } + + /** Builds an AudioBusBufferView for a VST3 input bus. */ + template + AudioBusBufferView buildVST3InputBusView (const Vst::ProcessData& data, int32 busIdx) const + { + const auto& inBus = data.inputs[busIdx]; + + if constexpr (std::is_same_v) + { + return { reinterpret_cast (inBus.channelBuffers64), + static_cast (inBus.numChannels), + processor->getBusLayout().getAudioBusRole (busIdx, true) }; + } + else + { + // Silence flag: when the host reports silence, provide null pointers so + // the processor can detect inactive buses via getReadPointer returning null. + const bool isSilent = (inBus.silenceFlags != 0); + if (isSilent) + { + // All channels are silent — return a view with null data pointers + return { nullptr, static_cast (inBus.numChannels), processor->getBusLayout().getAudioBusRole (busIdx, true) }; + } + + return { reinterpret_cast (inBus.channelBuffers32), + static_cast (inBus.numChannels), + processor->getBusLayout().getAudioBusRole (busIdx, true) }; + } + } + + /** Builds an AudioBusBufferView for a VST3 output bus. */ + template + AudioBusBufferView buildVST3OutputBusView (const Vst::ProcessData& data, int32 busIdx) const + { + const auto& outBus = data.outputs[busIdx]; + + if constexpr (std::is_same_v) + { + return { reinterpret_cast (outBus.channelBuffers64), + static_cast (outBus.numChannels), + processor->getBusLayout().getAudioBusRole (busIdx, false) }; + } + else + { + return { reinterpret_cast (outBus.channelBuffers32), + static_cast (outBus.numChannels), + processor->getBusLayout().getAudioBusRole (busIdx, false) }; + } + } }; #ifdef YupPlugin_VST3_Categories diff --git a/modules/yup_audio_plugin_client/yup_audio_plugin_client.h b/modules/yup_audio_plugin_client/yup_audio_plugin_client.h index 46299b5d5..16513903e 100644 --- a/modules/yup_audio_plugin_client/yup_audio_plugin_client.h +++ b/modules/yup_audio_plugin_client/yup_audio_plugin_client.h @@ -93,4 +93,22 @@ //============================================================================== +/** Config: YUP_AUDIO_PLUGIN_CREATE_FUNCTION + + The name of the extern "C" function that plugin wrappers call to obtain + an AudioProcessor instance. The user must define a function with this name, + returning a heap-allocated AudioProcessor. Defaults to createPluginProcessor. + + Override before including the wrapper source to change the entry-point name. +*/ +#ifndef YUP_AUDIO_PLUGIN_CREATE_FUNCTION +#define YUP_AUDIO_PLUGIN_CREATE_FUNCTION createPluginProcessor +#endif + +//============================================================================== + #include + +//============================================================================== + +#include "common/yup_AudioPluginUtilities.h" diff --git a/modules/yup_audio_processors/processors/yup_AudioBus.h b/modules/yup_audio_processors/processors/yup_AudioBus.h index 76dfd05d7..dc92c6e49 100644 --- a/modules/yup_audio_processors/processors/yup_AudioBus.h +++ b/modules/yup_audio_processors/processors/yup_AudioBus.h @@ -46,22 +46,37 @@ class AudioBus Output }; + /** The role of the bus within a multi-bus layout. */ + enum class Role + { + /** Primary signal path (e.g. main input, main output). */ + Main, + /** Auxiliary signal path (e.g. sidechain input, reference input). */ + Auxiliary + }; + /** Constructs an AudioBus. - @param name A user-friendly name for the bus. - @param type Signal type. - @param direction Input or output. - @param channels Number of channels (e.g., stereo = 2). + @param name A user-friendly name for the bus. + @param type Signal type. + @param direction Input or output. + @param channels Number of channels (e.g., stereo = 2). + @param role The role of the bus in the layout. + @param isDefaultActive Whether the bus is active by default. */ AudioBus (StringRef name, Type type, Direction direction, - int channels) + int channels, + Role role = Role::Main, + bool isDefaultActive = true) : name (name) , type (type) , direction (direction) , numChannels (channels) + , role (role) + , defaultActive (isDefaultActive) { } @@ -77,6 +92,12 @@ class AudioBus /** Returns the number of channels on the bus. */ int getNumChannels() const noexcept { return numChannels; } + /** Returns the role of the bus within the layout. */ + Role getRole() const noexcept { return role; } + + /** Returns true if the bus is active by default. */ + bool isDefaultActive() const noexcept { return defaultActive; } + /** Returns true if the bus is mono. */ bool isMono() const noexcept { return numChannels == 1; } @@ -88,6 +109,8 @@ class AudioBus Type type = Type::Audio; Direction direction = Direction::Output; int numChannels = 0; + Role role = Role::Main; + bool defaultActive = true; }; } // namespace yup diff --git a/modules/yup_audio_processors/processors/yup_AudioBusBufferView.h b/modules/yup_audio_processors/processors/yup_AudioBusBufferView.h new file mode 100644 index 000000000..9d9a329cd --- /dev/null +++ b/modules/yup_audio_processors/processors/yup_AudioBusBufferView.h @@ -0,0 +1,100 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace yup +{ + +//============================================================================== + +/** + A lightweight non-owning view over the channels of a single audio bus. + + AudioBusBufferView wraps a pointer array and channel count to provide + per-bus access within AudioProcessContext, enabling processors to read + individual input buses (main, sidechain) and write individual output + buses independently of the flat channel buffer. + + The const-qualified variant (@c AudioBusBufferView) + provides read-only access for input buses; the mutable variant + (@c AudioBusBufferView) provides read-write access for + output buses. + + @see AudioProcessContext, AudioBus, AudioBusLayout +*/ +template +struct AudioBusBufferView +{ + /** The underlying sample type (float or double). */ + using Type = SampleType; + + /** Default-constructs an empty view with no channels. */ + AudioBusBufferView() = default; + + /** + Constructs a view over @p numCh channels pointed to by @p channelPtrs. + + @param channelPtrs Array of @p numCh sample pointers, one per channel. + Pass nullptr to create a view without channel data + (e.g. for an inactive or silent bus); all channel + accessors will then return nullptr. + @param numCh Number of channels in this bus. + @param busRole The role of this bus in the layout (Main or Auxiliary). + */ + AudioBusBufferView (SampleType* const* channelPtrs, int numCh, AudioBus::Role busRole = AudioBus::Role::Main) noexcept + : channels (channelPtrs) + , numChannels (numCh) + , role (busRole) + { + } + + /** Returns the number of channels in this bus. */ + int getNumChannels() const noexcept { return numChannels; } + + /** Returns the role of this bus within the layout. */ + AudioBus::Role getRole() const noexcept { return role; } + + /** Returns a pointer to the channel data array. + The array has getNumChannels() elements. */ + SampleType* const* getChannels() const noexcept { return channels; } + + /** Returns a read-only pointer to the sample data for channel @p index. + Returns nullptr if @p index is out of range, or when the view has no + channel data (e.g. an inactive or silent bus). */ + const SampleType* getReadPointer (int index) const noexcept + { + return (channels != nullptr && isPositiveAndBelow (index, numChannels)) ? channels[index] : nullptr; + } + + /** Returns a mutable pointer to the sample data for channel @p index. + Returns nullptr if @p index is out of range, or when the view has no + channel data (e.g. an inactive or silent bus). */ + SampleType* getWritePointer (int index) const noexcept + { + return (channels != nullptr && isPositiveAndBelow (index, numChannels)) ? const_cast (channels[index]) : nullptr; + } + +private: + SampleType* const* channels = nullptr; + int numChannels = 0; + AudioBus::Role role = AudioBus::Role::Main; +}; + +} // namespace yup diff --git a/modules/yup_audio_processors/processors/yup_AudioBusLayout.h b/modules/yup_audio_processors/processors/yup_AudioBusLayout.h index 5c285b4fa..8118b2331 100644 --- a/modules/yup_audio_processors/processors/yup_AudioBusLayout.h +++ b/modules/yup_audio_processors/processors/yup_AudioBusLayout.h @@ -82,6 +82,33 @@ class AudioBusLayout return numChannels; } + /** Returns the role of the audio bus at the given audio-only index. + + Audio-bus indexes count only Audio buses (MIDI buses are skipped), which + matches the audio-bus indexing convention used by plugin hosts (e.g. the + VST3 audio-bus index, the CLAP audio-port index, or the AU audio-element + index). Returns Role::Main when @p audioBusIndex is out of range, so + wrapper code can safely fall back to the primary signal path. + */ + AudioBus::Role getAudioBusRole (int audioBusIndex, bool isInput) const noexcept + { + const auto& buses = isInput ? inputBuses : outputBuses; + int audioIdx = 0; + + for (const auto& bus : buses) + { + if (bus.getType() != AudioBus::Type::Audio) + continue; + + if (audioIdx == audioBusIndex) + return bus.getRole(); + + ++audioIdx; + } + + return AudioBus::Role::Main; + } + private: std::vector inputBuses; std::vector outputBuses; diff --git a/modules/yup_audio_processors/processors/yup_AudioParameter.h b/modules/yup_audio_processors/processors/yup_AudioParameter.h index e1689fa17..fdd352b9d 100644 --- a/modules/yup_audio_processors/processors/yup_AudioParameter.h +++ b/modules/yup_audio_processors/processors/yup_AudioParameter.h @@ -48,6 +48,93 @@ class AudioParameter : public ReferenceCountedObject /** A function that converts a string to a real value. */ using StringToValue = std::function; + //============================================================================== + + /** + The measurement unit of a parameter value. + + Describes what the real (denormalised) parameter value represents so that + plugin hosts can display appropriate unit labels and format values + correctly. + + The subset of unit types here maps to every plugin format that supports + measurement units, with `Custom` reserved for user-supplied strings. + */ + enum class ParameterUnit : uint8 + { + Generic, /**< No specific unit. */ + Percent, /**< 0–100%. */ + Decibels, /**< dB. */ + Hertz, /**< Hz. */ + Milliseconds, /**< ms. */ + Seconds, /**< s. */ + Degrees, /**< Angular degrees. */ + Cents, /**< Musical cents (1/100 of a semitone). */ + Semitones, /**< Musical semitones. */ + Octaves, /**< Musical octaves. */ + BPM, /**< Beats per minute. */ + Beats, /**< Beats. */ + Ratio, /**< Dimensionless ratio. */ + LinearGain, /**< Linear gain factor. */ + Pan, /**< Stereo panning. */ + MIDINoteNumber, /**< MIDI note number (0–127). */ + Custom /**< User-defined unit; use unitName for the label. */ + }; + + //============================================================================== + + /** Returns a short display label for a ParameterUnit. + + Suitable for plugin format fields that need a compact unit string + such as VST3's ParameterInfo::units. + + For ParameterUnit::Custom, returns the provided unitName if non-empty, + otherwise an empty string. + */ + static const char* getParameterUnitShortName (ParameterUnit unit, + const String& unitName = {}) + { + switch (unit) + { + case ParameterUnit::Generic: + return ""; + case ParameterUnit::Percent: + return "%"; + case ParameterUnit::Decibels: + return "dB"; + case ParameterUnit::Hertz: + return "Hz"; + case ParameterUnit::Milliseconds: + return "ms"; + case ParameterUnit::Seconds: + return "s"; + case ParameterUnit::Degrees: + return "deg"; + case ParameterUnit::Cents: + return "ct"; + case ParameterUnit::Semitones: + return "st"; + case ParameterUnit::Octaves: + return "oct"; + case ParameterUnit::BPM: + return "bpm"; + case ParameterUnit::Beats: + return "beats"; + case ParameterUnit::Ratio: + return ""; + case ParameterUnit::LinearGain: + return ""; + case ParameterUnit::Pan: + return ""; + case ParameterUnit::MIDINoteNumber: + return ""; + case ParameterUnit::Custom: + return unitName.isNotEmpty() ? unitName.toRawUTF8() : ""; + } + + return ""; + } + /** Sentinel used when a parameter does not provide an explicit host-facing ID. */ static constexpr uint32 invalidHostParameterID = 0xffffffffu; @@ -148,6 +235,14 @@ class AudioParameter : public ReferenceCountedObject /** Optional host-facing module path, using "/" as a separator. */ String modulePath; + /** The measurement unit of the parameter value. + Use `Custom` together with `unitName` for user-defined labels. */ + ParameterUnit unit = ParameterUnit::Generic; + + /** A custom unit label, used only when `unit` is set to `Custom`. + Examples: "dBFS", "LUFS", "ms/cm". */ + String unitName; + private: uint8 flags = automatableFlag; }; @@ -256,6 +351,12 @@ class AudioParameter : public ReferenceCountedObject /** Returns the module path of this parameter. */ String getModulePath() const { return metadata.modulePath; } + /** Returns the measurement unit of this parameter. */ + ParameterUnit getUnit() const noexcept { return metadata.unit; } + + /** Returns the custom unit label string (only meaningful when getUnit() == Custom). */ + String getUnitName() const { return metadata.unitName; } + //============================================================================== /** Begins a change gesture for this parameter. diff --git a/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.cpp b/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.cpp index efe50662e..5c857aa82 100644 --- a/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.cpp +++ b/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.cpp @@ -160,6 +160,14 @@ AudioParameterBuilder& AudioParameterBuilder::withModulePath (const String& modu return *this; } +AudioParameterBuilder& AudioParameterBuilder::withUnit (AudioParameter::ParameterUnit parameterUnit, + const String& parameterUnitName) +{ + metadata.unit = parameterUnit; + metadata.unitName = parameterUnitName; + return *this; +} + //============================================================================== AudioParameter::Ptr AudioParameterBuilder::build() const diff --git a/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.h b/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.h index f5d313a29..e965405ad 100644 --- a/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.h +++ b/modules/yup_audio_processors/processors/yup_AudioParameterBuilder.h @@ -119,6 +119,20 @@ class AudioParameterBuilder /** Sets the optional host-facing module path, using "/" as a separator. */ AudioParameterBuilder& withModulePath (const String& modulePath); + /** + Sets the measurement unit for this parameter. + + Plugins should set this so hosts can display appropriate unit labels. + For custom units not in the ParameterUnit enum, pass + ParameterUnit::Custom together with a unit name string. + + @param parameterUnit The measurement unit. + @param parameterUnitName Optional custom unit name (only used when + parameterUnit is ParameterUnit::Custom). + */ + AudioParameterBuilder& withUnit (AudioParameter::ParameterUnit parameterUnit, + const String& parameterUnitName = {}); + /** Finalizes the builder and returns a fully constructed AudioProcessorParameter instance. diff --git a/modules/yup_audio_processors/processors/yup_AudioProcessContext.h b/modules/yup_audio_processors/processors/yup_AudioProcessContext.h index a8c8c1c9b..6e11b3b88 100644 --- a/modules/yup_audio_processors/processors/yup_AudioProcessContext.h +++ b/modules/yup_audio_processors/processors/yup_AudioProcessContext.h @@ -28,7 +28,8 @@ namespace yup All inputs available to an AudioProcessor for a single processing block. AudioProcessContext is passed to AudioProcessor::processBlock() and bundles: - - the audio I/O buffer (in-place processing model, single or double precision), + - the audio I/O buffer (flat in-place processing model, single or double precision), + - per-bus input and output views (for multi-bus and sidechain processing), - sample-accurate MIDI events, - sample-accurate parameter automation events, - host play-head information, when available. @@ -51,7 +52,9 @@ namespace yup template struct AudioProcessContext { - /** Audio I/O buffer. Process in-place: read and write the same channels. */ + /** Audio I/O buffer. Process in-place: read and write the same channels. + This is the flat concatenation of all output bus channels for backward + compatibility. For per-bus access, use @c inputs and @c outputs. */ AudioBuffer& audio; /** MIDI events for this block, sorted by samplePosition in [0, blockSize). */ @@ -62,6 +65,81 @@ struct AudioProcessContext /** Optional play-head for this block. A null pointer means position information is unavailable. */ AudioPlayHead* playHead = nullptr; + + /** Per-bus read-only views of the input audio buses. + Indexed by audio-bus index (excluding MIDI buses). + Empty when there are no audio inputs. */ + Span> inputs; + + /** Per-bus read-write views of the output audio buses. + Indexed by audio-bus index (excluding MIDI buses). + Empty when there are no audio outputs. */ + Span> outputs; + + //============================================================================== + /** @name Convenience accessors for common bus layouts. + These helpers return the first bus matching the requested role and direction. + They return an empty view when no matching bus exists, so callers should + check @c getNumChannels() before dereferencing. + */ + ///@{ + + /** Returns a view of the first main input bus, or an empty view. */ + const AudioBusBufferView& getMainInput() const noexcept + { + return getInputByRole (AudioBus::Role::Main); + } + + /** Returns a view of the first main output bus, or an empty view. */ + AudioBusBufferView& getMainOutput() noexcept + { + return getOutputByRole (AudioBus::Role::Main); + } + + /** Returns a view of the @p index -th auxiliary input bus, or an empty view. */ + const AudioBusBufferView& getAuxiliaryInput (int index) const noexcept + { + return getInputByRole (AudioBus::Role::Auxiliary, index); + } + + ///@} + +private: + // Shared fallback views returned when no bus matches the requested role. + // They are mutable statics so getOutputByRole can bind them, but callers + // must treat them as read-only (they always report zero channels). + inline static AudioBusBufferView emptyInputView; + inline static AudioBusBufferView emptyOutputView; + + const AudioBusBufferView& getInputByRole (AudioBus::Role role, int skip = 0) const noexcept + { + skip = jmax (0, skip); + for (const auto& input : inputs) + { + if (input.getRole() == role) + { + if (skip == 0) + return input; + --skip; + } + } + return emptyInputView; + } + + AudioBusBufferView& getOutputByRole (AudioBus::Role role, int skip = 0) noexcept + { + skip = jmax (0, skip); + for (auto& output : outputs) + { + if (output.getRole() == role) + { + if (skip == 0) + return output; + --skip; + } + } + return emptyOutputView; + } }; } // namespace yup diff --git a/modules/yup_audio_processors/yup_audio_processors.h b/modules/yup_audio_processors/yup_audio_processors.h index fdf7846c2..34e18548d 100644 --- a/modules/yup_audio_processors/yup_audio_processors.h +++ b/modules/yup_audio_processors/yup_audio_processors.h @@ -55,6 +55,7 @@ //============================================================================== #include "processors/yup_AudioBus.h" +#include "processors/yup_AudioBusBufferView.h" #include "processors/yup_AudioBusLayout.h" #include "processors/yup_AudioParameter.h" #include "processors/yup_AudioParameterBuilder.h" diff --git a/modules/yup_gui/application/yup_Application.cpp b/modules/yup_gui/application/yup_Application.cpp index e6c45faed..4b3c1a5f9 100644 --- a/modules/yup_gui/application/yup_Application.cpp +++ b/modules/yup_gui/application/yup_Application.cpp @@ -26,8 +26,6 @@ namespace yup YUPApplication::YUPApplication() { - initialiseYup_Windowing(); - #if YUP_MAC NSMenu* menuBar = [[NSMenu alloc] init]; NSMenuItem* menuBarItem = [[NSMenuItem alloc] init]; @@ -44,10 +42,7 @@ YUPApplication::YUPApplication() #endif } -YUPApplication::~YUPApplication() -{ - shutdownYup_Windowing(); -} +YUPApplication::~YUPApplication() = default; bool YUPApplication::moreThanOneInstanceAllowed() { diff --git a/modules/yup_gui/application/yup_Application.h b/modules/yup_gui/application/yup_Application.h index 3c702b2d2..a413905fa 100644 --- a/modules/yup_gui/application/yup_Application.h +++ b/modules/yup_gui/application/yup_Application.h @@ -22,6 +22,42 @@ namespace yup { +//============================================================================== + +/** Initialises YUP's Windowing classes. + + @see shutdownYup_Windowing() +*/ +YUP_API void YUP_CALLTYPE initialiseYup_Windowing(); + +/** Clears up any static data being used by YUP's Windowing classes. + + @see initialiseYup_Windowing() +*/ +YUP_API void YUP_CALLTYPE shutdownYup_Windowing(); + +//============================================================================== +/** A utility object that helps you initialise and shutdown YUP Windowing correctly + using an RAII pattern. + + @note initialiseYup_GUI() or ScopedYupInitialiser_GUI must be called before this. +*/ +class YUP_API ScopedYupInitialiser_Windowing final +{ +public: + /** The constructor simply calls initialiseYup_Windowing(). */ + ScopedYupInitialiser_Windowing(); + + /** The destructor simply calls shutdownYup_Windowing(). */ + ~ScopedYupInitialiser_Windowing(); + + YUP_DECLARE_NON_COPYABLE (ScopedYupInitialiser_Windowing) + YUP_DECLARE_NON_MOVEABLE (ScopedYupInitialiser_Windowing) + +private: + static std::atomic_int numScopedInitInstances; +}; + //============================================================================== /** Main application class for the YUPApplication, extending YUP application functionality. @@ -96,43 +132,9 @@ class YUP_API YUPApplication : public YUPApplicationBase int lineNumber) override; private: - YUP_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (YUPApplication) -}; - -//============================================================================== - -/** Initialises YUP's Windowing classes. - - @see shutdownYup_Windowing() -*/ -YUP_API void YUP_CALLTYPE initialiseYup_Windowing(); - -/** Clears up any static data being used by YUP's Windowing classes. - - @see initialiseYup_Windowing() -*/ -YUP_API void YUP_CALLTYPE shutdownYup_Windowing(); - -//============================================================================== -/** A utility object that helps you initialise and shutdown YUP Windowing correctly - using an RAII pattern. - - @note initialiseYup_GUI() or ScopedYupInitialiser_GUI must be called before this. -*/ -class YUP_API ScopedYupInitialiser_Windowing final -{ -public: - /** The constructor simply calls initialiseYup_Windowing(). */ - ScopedYupInitialiser_Windowing(); + ScopedYupInitialiser_Windowing initialiser; - /** The destructor simply calls shutdownYup_Windowing(). */ - ~ScopedYupInitialiser_Windowing(); - - YUP_DECLARE_NON_COPYABLE (ScopedYupInitialiser_Windowing) - YUP_DECLARE_NON_MOVEABLE (ScopedYupInitialiser_Windowing) - -private: - static std::atomic_int numScopedInitInstances; + YUP_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (YUPApplication) }; } // namespace yup diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 153280811..675069e3a 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -60,6 +60,7 @@ set (target_modules yup_audio_devices yup_audio_formats yup_audio_processors + yup_audio_plugin_client yup_audio_graph yup_ai yup_dsp @@ -175,6 +176,40 @@ source_group (TREE ${CMAKE_CURRENT_LIST_DIR}/ FILES ${sources}) source_group (TREE ${CMAKE_CURRENT_LIST_DIR}/ FILES ${imported_sources}) set_source_files_properties (${imported_sources} PROPERTIES HEADER_FILE_ONLY TRUE) +# ==== Plugin wrapper standalone test TUs (compiled directly, not HEADER_FILE_ONLY) +if (TARGET clap) + target_link_libraries (${target_name} PRIVATE clap) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_clap.cpp") +endif() + +if (TARGET sdk) + target_link_libraries (${target_name} PRIVATE sdk) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_vst3.cpp") + if (TARGET sdk_hosting) + target_link_libraries (${target_name} PRIVATE sdk_hosting) + endif() +endif() + +if (YUP_PLATFORM_MAC AND TARGET base-sdk-auv2) + target_link_libraries (${target_name} PRIVATE base-sdk-auv2) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_au.mm") + set_source_files_properties ( + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_au.mm" + PROPERTIES COMPILE_FLAGS "-fobjc-arc") +endif() + +if (YUP_PLATFORM_MAC) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_auv3.mm") + set_source_files_properties ( + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_auv3.mm" + PROPERTIES COMPILE_FLAGS "-fobjc-arc") + target_link_libraries (${target_name} PRIVATE "-framework CoreAudioKit") +endif() + target_compile_options (${target_name} PRIVATE $<$:-Wno-subobject-linkage>) diff --git a/tests/yup_audio_plugin_client.cpp b/tests/yup_audio_plugin_client.cpp new file mode 100644 index 000000000..402a651af --- /dev/null +++ b/tests/yup_audio_plugin_client.cpp @@ -0,0 +1,22 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include "yup_audio_plugin_client/yup_AudioPluginUtilities.cpp" diff --git a/tests/yup_audio_plugin_client/yup_AudioPluginUtilities.cpp b/tests/yup_audio_plugin_client/yup_AudioPluginUtilities.cpp new file mode 100644 index 000000000..7cc0e3e62 --- /dev/null +++ b/tests/yup_audio_plugin_client/yup_AudioPluginUtilities.cpp @@ -0,0 +1,665 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +#include +#include + +using namespace yup; + +namespace +{ + +//============================================================================== +/** A minimal test processor with a known parameter set and bus layout. */ +class UtilitiesTestProcessor final : public AudioProcessor +{ +public: + UtilitiesTestProcessor() + : AudioProcessor ("UtilitiesTest", + AudioBusLayout ({ AudioBus ("Input", AudioBus::Type::Audio, AudioBus::Direction::Input, 2) }, + { AudioBus ("Output", AudioBus::Type::Audio, AudioBus::Direction::Output, 2) })) + { + // Float parameter, automatable, modulatable — host ID 100 + auto floatMeta = AudioParameter::Metadata {}; + floatMeta.name = "Gain"; + floatMeta.hostParameterID = 100; + floatMeta.valueRange = { 0.0f, 1.0f }; + floatMeta.defaultValue = 0.5f; + floatMeta.setModulatable (true); + addParameter (new AudioParameter ("gain", floatMeta)); + + // Stepped integer parameter, enumerated — host ID 200 + auto steppedMeta = AudioParameter::Metadata {}; + steppedMeta.name = "Mode"; + steppedMeta.hostParameterID = 200; + steppedMeta.valueRange = { 0.0f, 4.0f, 1.0f }; + steppedMeta.defaultValue = 0.0f; + steppedMeta.setStepped (true); + steppedMeta.setEnum (true); + addParameter (new AudioParameter ("mode", steppedMeta)); + + // Read-only parameter (meter) — host ID 300 + auto readOnlyMeta = AudioParameter::Metadata {}; + readOnlyMeta.name = "Meter"; + readOnlyMeta.hostParameterID = 300; + readOnlyMeta.valueRange = { -60.0f, 0.0f }; + readOnlyMeta.defaultValue = -60.0f; + readOnlyMeta.setReadOnly (true); + readOnlyMeta.setAutomatable (false); + addParameter (new AudioParameter ("meter", readOnlyMeta)); + + // Non-automatable parameter — host ID 400 + auto nonAutoMeta = AudioParameter::Metadata {}; + nonAutoMeta.name = "Internal"; + nonAutoMeta.hostParameterID = 400; + nonAutoMeta.valueRange = { 0.0f, 100.0f }; + nonAutoMeta.defaultValue = 50.0f; + nonAutoMeta.setAutomatable (false); + addParameter (new AudioParameter ("internal", nonAutoMeta)); + } + + void prepareToPlay (const AudioSpec&) override { prepared = true; } + + void releaseResources() override { prepared = false; } + + void processBlock (AudioProcessContext&) override + { + ++floatProcessCallCount; + } + + void processBlock (AudioProcessContext&) override + { + ++doubleProcessCallCount; + } + + void processBlockBypassed (AudioProcessContext&) override + { + ++floatBypassCallCount; + } + + void processBlockBypassed (AudioProcessContext&) override + { + ++doubleBypassCallCount; + } + + int getCurrentPreset() const noexcept override { return 0; } + + void setCurrentPreset (int) noexcept override {} + + int getNumPresets() const override { return 0; } + + String getPresetName (int) const override { return {}; } + + void setPresetName (int, StringRef) override {} + + Result loadStateFromMemory (const MemoryBlock& block) override + { + lastLoadedState = block; + return Result::ok(); + } + + Result saveStateIntoMemory (MemoryBlock& block) override + { + block = lastSavedState; + return Result::ok(); + } + + bool hasEditor() const override { return false; } + + bool prepared = false; + int floatProcessCallCount = 0; + int doubleProcessCallCount = 0; + int floatBypassCallCount = 0; + int doubleBypassCallCount = 0; + MemoryBlock lastLoadedState; + MemoryBlock lastSavedState; +}; + +//============================================================================== +/** A processor with colliding host parameter IDs for collision tests. */ +class CollidingIDProcessor final : public AudioProcessor +{ +public: + CollidingIDProcessor() + : AudioProcessor ("CollidingID", + AudioBusLayout ({}, {})) + { + // Fill IDs 0, 1, 2 + for (uint32 i = 0; i < 3; ++i) + { + auto meta = AudioParameter::Metadata {}; + meta.name = "Param" + String (static_cast (i)); + meta.hostParameterID = i; + addParameter (new AudioParameter ("p" + String (static_cast (i)), meta)); + } + } + + void prepareToPlay (const AudioSpec&) override {} + + void releaseResources() override {} + + void processBlock (AudioProcessContext&) override {} + + int getCurrentPreset() const noexcept override { return 0; } + + void setCurrentPreset (int) noexcept override {} + + int getNumPresets() const override { return 0; } + + String getPresetName (int) const override { return {}; } + + void setPresetName (int, StringRef) override {} + + Result loadStateFromMemory (const MemoryBlock&) override { return Result::ok(); } + + Result saveStateIntoMemory (MemoryBlock&) override { return Result::ok(); } + + bool hasEditor() const override { return false; } +}; + +//============================================================================== +/** A processor with a multi-bus layout for channel-count tests. */ +class MultiBusProcessor final : public AudioProcessor +{ +public: + MultiBusProcessor() + : AudioProcessor ("MultiBus", + AudioBusLayout ({ AudioBus ("Main In", AudioBus::Type::Audio, AudioBus::Direction::Input, 2), + AudioBus ("Sidechain In", AudioBus::Type::Audio, AudioBus::Direction::Input, 1), + AudioBus ("MIDI In", AudioBus::Type::Midi, AudioBus::Direction::Input, 1) }, + { AudioBus ("Main Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2), + AudioBus ("Aux Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2) })) + { + } + + void prepareToPlay (const AudioSpec&) override {} + + void releaseResources() override {} + + void processBlock (AudioProcessContext&) override {} + + int getCurrentPreset() const noexcept override { return 0; } + + void setCurrentPreset (int) noexcept override {} + + int getNumPresets() const override { return 0; } + + String getPresetName (int) const override { return {}; } + + void setPresetName (int, StringRef) override {} + + Result loadStateFromMemory (const MemoryBlock&) override { return Result::ok(); } + + Result saveStateIntoMemory (MemoryBlock&) override { return Result::ok(); } + + bool hasEditor() const override { return false; } +}; + +} // namespace + +//============================================================================== +// writeWrapperBypassState / readWrapperBypassState +//============================================================================== + +class WrapperBypassStateTests : public ::testing::Test +{ +protected: + static constexpr int kMagic = 0x12345678; + static constexpr int kVersion = 3; +}; + +TEST_F (WrapperBypassStateTests, RoundTripWithPayload) +{ + MemoryBlock payload (128); + payload.fillWith (0xAB); + + auto written = writeWrapperBypassState (kMagic, kVersion, true, payload, true); + auto result = readWrapperBypassState (written, kMagic, kVersion); + + EXPECT_TRUE (result.hasWrapperState); + EXPECT_TRUE (result.isBypassed); + EXPECT_TRUE (result.hasProcessorState); + EXPECT_EQ (128u, result.processorState.getSize()); + EXPECT_EQ (0, std::memcmp (payload.getData(), result.processorState.getData(), 128)); +} + +TEST_F (WrapperBypassStateTests, RoundTripNotBypassed) +{ + MemoryBlock payload (64); + payload.fillWith (0xCD); + + auto written = writeWrapperBypassState (kMagic, kVersion, false, payload, true); + auto result = readWrapperBypassState (written, kMagic, kVersion); + + EXPECT_TRUE (result.hasWrapperState); + EXPECT_FALSE (result.isBypassed); + EXPECT_TRUE (result.hasProcessorState); + EXPECT_EQ (64u, result.processorState.getSize()); + EXPECT_EQ (0, std::memcmp (payload.getData(), result.processorState.getData(), 64)); +} + +TEST_F (WrapperBypassStateTests, RoundTripEmptyPayload) +{ + MemoryBlock emptyPayload; + + auto written = writeWrapperBypassState (kMagic, kVersion, false, emptyPayload, false); + auto result = readWrapperBypassState (written, kMagic, kVersion); + + EXPECT_TRUE (result.hasWrapperState); + EXPECT_FALSE (result.isBypassed); + EXPECT_FALSE (result.hasProcessorState); + EXPECT_EQ (0u, result.processorState.getSize()); +} + +TEST_F (WrapperBypassStateTests, FallsBackOnMagicMismatch) +{ + MemoryBlock rawData (32); + rawData.fillWith (0xEF); + + auto result = readWrapperBypassState (rawData, kMagic, kVersion); + + EXPECT_FALSE (result.hasWrapperState); + EXPECT_FALSE (result.isBypassed); + EXPECT_EQ (32u, result.processorState.getSize()); + EXPECT_EQ (0, std::memcmp (rawData.getData(), result.processorState.getData(), 32)); +} + +TEST_F (WrapperBypassStateTests, FallsBackOnVersionMismatch) +{ + MemoryBlock payload (8); + payload.fillWith (0x11); + + auto written = writeWrapperBypassState (kMagic, kVersion, true, payload, true); + + // Read with wrong version + auto result = readWrapperBypassState (written, kMagic, kVersion + 1); + + EXPECT_FALSE (result.hasWrapperState); + // Fallback returns the whole blob as processor state + EXPECT_EQ (written.getSize(), result.processorState.getSize()); +} + +TEST_F (WrapperBypassStateTests, HandlesCorruptedNegativeSize) +{ + // Manually craft a block with a negative size field + MemoryBlock data; + MemoryOutputStream output (data, false); + output.writeInt (kMagic); + output.writeInt (kVersion); + output.writeBool (false); + output.writeBool (true); + output.writeInt64 (-1); // Negative size + output.flush(); + + auto result = readWrapperBypassState (data, kMagic, kVersion); + + EXPECT_FALSE (result.hasWrapperState); + EXPECT_FALSE (result.hasProcessorState); + EXPECT_EQ (data.getSize(), result.processorState.getSize()); +} + +TEST_F (WrapperBypassStateTests, HandlesCorruptedSizeExceedingRemaining) +{ + MemoryBlock data; + MemoryOutputStream output (data, false); + output.writeInt (kMagic); + output.writeInt (kVersion); + output.writeBool (false); + output.writeBool (true); + output.writeInt64 (999999); // Size exceeds available data + output.flush(); + + auto result = readWrapperBypassState (data, kMagic, kVersion); + + EXPECT_FALSE (result.hasWrapperState); + EXPECT_FALSE (result.hasProcessorState); + EXPECT_EQ (data.getSize(), result.processorState.getSize()); +} + +//============================================================================== +// findFirstUnusedHostParameterID / getBypassHostParameterID +//============================================================================== + +class HostParameterIDTests : public ::testing::Test +{ +protected: + CollidingIDProcessor processor; +}; + +TEST_F (HostParameterIDTests, ReturnsPreferredWhenNoCollision) +{ + EXPECT_EQ (10u, findFirstUnusedHostParameterID (processor, 10)); +} + +TEST_F (HostParameterIDTests, SkipsCollision) +{ + // ID 0 is occupied, so preferred 0 should return 3 (first free after 0,1,2) + EXPECT_EQ (3u, findFirstUnusedHostParameterID (processor, 0)); +} + +TEST_F (HostParameterIDTests, SkipsMultipleCollisions) +{ + // ID 1 is occupied, preferred 1 → skips to 3 + EXPECT_EQ (3u, findFirstUnusedHostParameterID (processor, 1)); +} + +TEST_F (HostParameterIDTests, BypassIDStartsAtParameterCount) +{ + // 3 parameters, so bypass scan starts at 3 + EXPECT_EQ (3u, getBypassHostParameterID (processor)); +} + +//============================================================================== +// getTotalAudioOutputChannels / getTotalAudioInputChannels +//============================================================================== + +class ChannelCountTests : public ::testing::Test +{ +protected: + MultiBusProcessor processor; +}; + +TEST_F (ChannelCountTests, CountsAudioInputChannels) +{ + // 2 (Main In) + 1 (Sidechain In) = 3, MIDI In excluded + EXPECT_EQ (3, getTotalAudioInputChannels (processor)); +} + +TEST_F (ChannelCountTests, CountsAudioOutputChannels) +{ + // 2 (Main Out) + 2 (Aux Out) = 4 + EXPECT_EQ (4, getTotalAudioOutputChannels (processor)); +} + +/** A processor with explicitly-role-tagged sidechain input buses. */ +class RoleTaggedSidechainProcessor final : public AudioProcessor +{ +public: + RoleTaggedSidechainProcessor() + : AudioProcessor ("RoleTaggedSidechain", + AudioBusLayout ({ AudioBus ("Main", AudioBus::Type::Audio, AudioBus::Direction::Input, 2), + AudioBus ("SC", AudioBus::Type::Audio, AudioBus::Direction::Input, 1, AudioBus::Role::Auxiliary), + AudioBus ("MIDI", AudioBus::Type::Midi, AudioBus::Direction::Input, 1) }, + { AudioBus ("Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2) })) + { + } + + void prepareToPlay (const AudioSpec&) override {} + + void releaseResources() override {} + + void processBlock (AudioProcessContext&) override {} + + int getCurrentPreset() const noexcept override { return 0; } + + void setCurrentPreset (int) noexcept override {} + + int getNumPresets() const override { return 0; } + + String getPresetName (int) const override { return {}; } + + void setPresetName (int, StringRef) override {} + + Result loadStateFromMemory (const MemoryBlock&) override { return Result::ok(); } + + Result saveStateIntoMemory (MemoryBlock&) override { return Result::ok(); } + + bool hasEditor() const override { return false; } +}; + +TEST (AudioInputChannelCountTests, CountsAudioChannelsInRoleTaggedSidechainLayout) +{ + RoleTaggedSidechainProcessor processor; + + // 2 (Main) + 1 (Sidechain) = 3 audio input channels, MIDI excluded + EXPECT_EQ (3, getTotalAudioInputChannels (processor)); + // 2 (Out) = 2 audio output channels + EXPECT_EQ (2, getTotalAudioOutputChannels (processor)); +} + +/** A processor with no audio inputs (e.g. a pure tone generator). */ +class NoAudioInputProcessor final : public AudioProcessor +{ +public: + NoAudioInputProcessor() + : AudioProcessor ("NoAudioInput", + AudioBusLayout ({}, + { AudioBus ("Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2) })) + { + } + + void prepareToPlay (const AudioSpec&) override {} + + void releaseResources() override {} + + void processBlock (AudioProcessContext&) override {} + + int getCurrentPreset() const noexcept override { return 0; } + + void setCurrentPreset (int) noexcept override {} + + int getNumPresets() const override { return 0; } + + String getPresetName (int) const override { return {}; } + + void setPresetName (int, StringRef) override {} + + Result loadStateFromMemory (const MemoryBlock&) override { return Result::ok(); } + + Result saveStateIntoMemory (MemoryBlock&) override { return Result::ok(); } + + bool hasEditor() const override { return false; } +}; + +TEST (AudioInputChannelCountTests, CountsZeroWhenNoAudioInputs) +{ + NoAudioInputProcessor processor; + + EXPECT_EQ (0, getTotalAudioInputChannels (processor)); + EXPECT_EQ (2, getTotalAudioOutputChannels (processor)); +} + +//============================================================================== +// getDefaultParameterChangeCapacity +//============================================================================== + +TEST (DefaultCapacityTests, ReturnsExpectedFormula) +{ + UtilitiesTestProcessor processor; + // 4 parameters → 4 * 4 + 32 = 48 + EXPECT_EQ (48, getDefaultParameterChangeCapacity (processor)); +} + +//============================================================================== +// addParameterChangeByHostParameterID +//============================================================================== + +class ParameterChangeByHostIDTests : public ::testing::Test +{ +protected: + void SetUp() override + { + changes.reserve (getDefaultParameterChangeCapacity (processor)); + } + + UtilitiesTestProcessor processor; + ParameterChangeBuffer changes; +}; + +TEST_F (ParameterChangeByHostIDTests, AddsChangeForValidHostID) +{ + // host ID 100 maps to "Gain" (index 0) + EXPECT_TRUE (addParameterChangeByHostParameterID (processor, changes, 100, 0.75f, 0)); + + ASSERT_EQ (1, changes.getNumChanges()); + EXPECT_EQ (0, changes.begin()->parameterIndex); + EXPECT_FLOAT_EQ (0.75f, changes.begin()->normalizedValue); + EXPECT_EQ (0, changes.begin()->sampleOffset); +} + +TEST_F (ParameterChangeByHostIDTests, AddsChangeForSteppedParameter) +{ + // host ID 200 maps to "Mode" (index 1) + EXPECT_TRUE (addParameterChangeByHostParameterID (processor, changes, 200, 1.0f, 64)); + + ASSERT_EQ (1, changes.getNumChanges()); + EXPECT_EQ (1, changes.begin()->parameterIndex); + EXPECT_FLOAT_EQ (1.0f, changes.begin()->normalizedValue); + EXPECT_EQ (64, changes.begin()->sampleOffset); +} + +TEST_F (ParameterChangeByHostIDTests, ReturnsFalseForInvalidHostID) +{ + EXPECT_FALSE (addParameterChangeByHostParameterID (processor, changes, 999, 0.5f, 0)); + EXPECT_EQ (0, changes.getNumChanges()); +} + +TEST_F (ParameterChangeByHostIDTests, ReturnsFalseForOutOfRangeIndex) +{ + // host ID 400 maps to "Internal" (index 3), which is valid + EXPECT_TRUE (addParameterChangeByHostParameterID (processor, changes, 400, 0.5f, 0)); + + // host ID beyond any known param + EXPECT_FALSE (addParameterChangeByHostParameterID (processor, changes, 99999, 0.5f, 0)); +} + +//============================================================================== +// applyParameterChangesToProcessor +//============================================================================== + +class ApplyParameterChangesTests : public ::testing::Test +{ +protected: + UtilitiesTestProcessor processor; +}; + +TEST_F (ApplyParameterChangesTests, AppliesChangesToParameters) +{ + ParameterChangeBuffer changes; + changes.reserve (getDefaultParameterChangeCapacity (processor)); + changes.addChange (0, 0.25f, 0); // Gain + changes.addChange (1, 0.75f, 0); // Mode + + applyParameterChangesToProcessor (processor, changes); + + // Normalized values are applied through setNormalizedValue + // AudioParameter stores denormalized values + auto gainParam = processor.getParameterByHostID (100); + auto modeParam = processor.getParameterByHostID (200); + ASSERT_NE (nullptr, gainParam); + ASSERT_NE (nullptr, modeParam); + EXPECT_FLOAT_EQ (0.25f, gainParam->getValue()); + EXPECT_FLOAT_EQ (3.0f, modeParam->getValue()); // 0.75 * 4 = 3.0 +} + +TEST_F (ApplyParameterChangesTests, SkipsOutOfRangeIndices) +{ + ParameterChangeBuffer changes; + changes.reserve (getDefaultParameterChangeCapacity (processor)); + changes.addChange (0, 0.5f, 0); + changes.addChange (999, 0.5f, 0); // Out of range + + applyParameterChangesToProcessor (processor, changes); + + auto gainParam = processor.getParameterByHostID (100); + ASSERT_NE (nullptr, gainParam); + EXPECT_FLOAT_EQ (0.5f, gainParam->getValue()); +} + +//============================================================================== +// endActiveParameterGestures +//============================================================================== + +class EndGestureTests : public ::testing::Test +{ +protected: + UtilitiesTestProcessor processor; +}; + +TEST_F (EndGestureTests, EndsInProgressGestures) +{ + auto gainParam = processor.getParameterByHostID (100); + ASSERT_NE (nullptr, gainParam); + + gainParam->beginChangeGesture(); + EXPECT_TRUE (gainParam->isPerformingChangeGesture()); + + endActiveParameterGestures (&processor); + + EXPECT_FALSE (gainParam->isPerformingChangeGesture()); +} + +TEST_F (EndGestureTests, HandlesNestedGestures) +{ + auto gainParam = processor.getParameterByHostID (100); + ASSERT_NE (nullptr, gainParam); + + gainParam->beginChangeGesture(); + gainParam->beginChangeGesture(); + EXPECT_TRUE (gainParam->isPerformingChangeGesture()); + + endActiveParameterGestures (&processor); + + EXPECT_FALSE (gainParam->isPerformingChangeGesture()); +} + +TEST_F (EndGestureTests, NullProcessorIsSafe) +{ + EXPECT_NO_FATAL_FAILURE (endActiveParameterGestures (nullptr)); +} + +//============================================================================== +// processAudioBlock +//============================================================================== + +class ProcessAudioBlockTests : public ::testing::Test +{ +protected: + UtilitiesTestProcessor processor; +}; + +TEST_F (ProcessAudioBlockTests, RoutesToProcessBlockWhenNotBypassed) +{ + AudioBuffer audio (2, 64); + MidiBuffer midi; + ParameterChangeBuffer params; + AudioProcessContext ctx { audio, midi, params }; + + processAudioBlock (processor, ctx, false); + + EXPECT_EQ (1, processor.floatProcessCallCount); + EXPECT_EQ (0, processor.floatBypassCallCount); +} + +TEST_F (ProcessAudioBlockTests, RoutesToBypassedWhenBypassed) +{ + AudioBuffer audio (2, 64); + MidiBuffer midi; + ParameterChangeBuffer params; + AudioProcessContext ctx { audio, midi, params }; + + processAudioBlock (processor, ctx, true); + + EXPECT_EQ (0, processor.floatProcessCallCount); + EXPECT_EQ (1, processor.floatBypassCallCount); +} diff --git a/tests/yup_audio_plugin_client/yup_TestPluginProcessor.h b/tests/yup_audio_plugin_client/yup_TestPluginProcessor.h new file mode 100644 index 000000000..b3cabd8b8 --- /dev/null +++ b/tests/yup_audio_plugin_client/yup_TestPluginProcessor.h @@ -0,0 +1,167 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#pragma once + +#include + +//============================================================================== +/** Shared test processor used by all plugin wrapper test TUs. + + Provides a known set of parameters so that per-format tests can verify + correct parameter mapping, state serialization, and audio processing + through the wrapper code. + + The bus layout is configurable — each test TU can supply its own layout + (e.g. 1-in/1-out for AU safety, 2-in/2-out for VST3 multi-channel tests). +*/ +class TestPluginProcessor final : public yup::AudioProcessor +{ +public: + /** Constructs with a custom bus layout. */ + explicit TestPluginProcessor (yup::AudioBusLayout layout) + : AudioProcessor ("TestPlugin", std::move (layout)) + { + // Float parameter, automatable, modulatable — host ID 100 + auto floatMeta = yup::AudioParameter::Metadata {}; + floatMeta.name = "Gain"; + floatMeta.hostParameterID = 100; + floatMeta.valueRange = { 0.0f, 1.0f }; + floatMeta.defaultValue = 0.5f; + floatMeta.setModulatable (true); + addParameter (new yup::AudioParameter ("gain", floatMeta)); + + // Stepped integer parameter, enumerated — host ID 200 + auto steppedMeta = yup::AudioParameter::Metadata {}; + steppedMeta.name = "Mode"; + steppedMeta.hostParameterID = 200; + steppedMeta.valueRange = { 0.0f, 4.0f, 1.0f }; + steppedMeta.defaultValue = 0.0f; + steppedMeta.setStepped (true); + steppedMeta.setEnum (true); + addParameter (new yup::AudioParameter ("mode", steppedMeta)); + + // Read-only parameter (meter) — host ID 300 + auto readOnlyMeta = yup::AudioParameter::Metadata {}; + readOnlyMeta.name = "Meter"; + readOnlyMeta.hostParameterID = 300; + readOnlyMeta.valueRange = { -60.0f, 0.0f }; + readOnlyMeta.defaultValue = -60.0f; + readOnlyMeta.setReadOnly (true); + readOnlyMeta.setAutomatable (false); + addParameter (new yup::AudioParameter ("meter", readOnlyMeta)); + + // Non-automatable parameter — host ID 400 + auto nonAutoMeta = yup::AudioParameter::Metadata {}; + nonAutoMeta.name = "Internal"; + nonAutoMeta.hostParameterID = 400; + nonAutoMeta.valueRange = { 0.0f, 100.0f }; + nonAutoMeta.defaultValue = 50.0f; + nonAutoMeta.setAutomatable (false); + addParameter (new yup::AudioParameter ("internal", nonAutoMeta)); + } + + void prepareToPlay (const yup::AudioSpec&) override { prepared = true; } + + void releaseResources() override { prepared = false; } + + void processBlock (yup::AudioProcessContext&) override { ++processCallCount; } + + void processBlockBypassed (yup::AudioProcessContext&) override { ++bypassCallCount; } + + int getCurrentPreset() const noexcept override { return 0; } + + void setCurrentPreset (int) noexcept override {} + + int getNumPresets() const override { return 0; } + + yup::String getPresetName (int) const override { return {}; } + + void setPresetName (int, yup::StringRef) override {} + + yup::Result loadStateFromMemory (const yup::MemoryBlock& block) override + { + lastLoadedState = block; + return yup::Result::ok(); + } + + yup::Result saveStateIntoMemory (yup::MemoryBlock& block) override + { + block = lastSavedState; + return yup::Result::ok(); + } + + bool hasEditor() const override { return false; } + + bool supportsDoublePrecisionProcessing() const override { return supportsDouble; } + + bool prepared = false; + bool supportsDouble = false; + int processCallCount = 0; + int bypassCallCount = 0; + yup::MemoryBlock lastLoadedState; + yup::MemoryBlock lastSavedState; +}; + +//============================================================================== +/** Convenience: a 1-in/1-out layout safe for AU wrappers. */ +inline yup::AudioBusLayout testPluginBusLayoutMono() +{ + return yup::AudioBusLayout ( + { yup::AudioBus ("Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 1) }, + { yup::AudioBus ("Output", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Output, 1) }); +} + +/** Convenience: a 2-in/2-out layout for multi-channel tests. */ +inline yup::AudioBusLayout testPluginBusLayoutStereo() +{ + return yup::AudioBusLayout ( + { yup::AudioBus ("Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 2) }, + { yup::AudioBus ("Output", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Output, 2) }); +} + +/** Convenience: a sidechain layout with 2 main inputs, 1 sidechain input, 2 main outputs. + The sidechain bus is auxiliary and active by default. */ +inline yup::AudioBusLayout testPluginBusLayoutWithSidechain() +{ + return yup::AudioBusLayout ( + { yup::AudioBus ("Main Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 2), + yup::AudioBus ("Sidechain Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 1, yup::AudioBus::Role::Auxiliary) }, + { yup::AudioBus ("Main Output", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Output, 2) }); +} + +/** Convenience: a sidechain layout where the auxiliary bus is NOT active by default. */ +inline yup::AudioBusLayout testPluginBusLayoutWithInactiveSidechain() +{ + return yup::AudioBusLayout ( + { yup::AudioBus ("Main Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 2), + yup::AudioBus ("Sidechain Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 1, yup::AudioBus::Role::Auxiliary, false) }, + { yup::AudioBus ("Main Output", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Output, 2) }); +} + +/** Convenience: a layout with an auxiliary output bus. */ +inline yup::AudioBusLayout testPluginBusLayoutWithAuxOutput() +{ + return yup::AudioBusLayout ( + { yup::AudioBus ("Main Input", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Input, 2) }, + { yup::AudioBus ("Main Output", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Output, 2), + yup::AudioBus ("Aux Output", yup::AudioBus::Type::Audio, yup::AudioBus::Direction::Output, 2, yup::AudioBus::Role::Auxiliary) }); +} diff --git a/tests/yup_audio_plugin_client_au.mm b/tests/yup_audio_plugin_client_au.mm new file mode 100644 index 000000000..11c366ccc --- /dev/null +++ b/tests/yup_audio_plugin_client_au.mm @@ -0,0 +1,424 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +// ============================================================================= +#define YUP_AUDIO_PLUGIN_ENABLE_AU 1 +#define YupPlugin_Id "test.au.plugin" +#define YupPlugin_Name "Test AU Plugin" +#define YupPlugin_Vendor "TestVendor" +#define YupPlugin_Version "1.0.0" +#define YupPlugin_IsSynth 0 +#define YupPlugin_IsMono 0 + +// ============================================================================= +#include "yup_audio_plugin_client/yup_TestPluginProcessor.h" + +#define YUP_AUDIO_PLUGIN_CREATE_FUNCTION createPluginProcessorAU +#include "yup_audio_plugin_client/au/yup_audio_plugin_client_AU.mm" + +extern "C" yup::AudioProcessor* createPluginProcessorAU() +{ + return new TestPluginProcessor (testPluginBusLayoutStereo()); +} + +// ============================================================================= +#include + +// ============================================================================= +// Tests +// ============================================================================= + +namespace +{ + +// Four-char codes for our test AU +constexpr OSType kTestAUType = 'auef'; +constexpr OSType kTestAUSubType = 'tst1'; +constexpr OSType kTestAUManuf = 'test'; + +// Register the test component once — subsequent tests reuse via AudioComponentFindNext +static const AudioComponent kRegisteredComponent = [] +{ + return ausdk::AUBaseProcessFactory::Register ( + kTestAUType, + kTestAUSubType, + kTestAUManuf, + CFSTR ("Test AU"), + 0); +}(); + +} // namespace + +//------------------------------------------------------------------------------ +// Registration test +//------------------------------------------------------------------------------ + +TEST (AUWrapperTest, RegisterComponentSucceeds) +{ + EXPECT_NE (nullptr, kRegisteredComponent); +} + +//------------------------------------------------------------------------------ +// Helper: instantiate an AudioUnit for a test fixture +static AudioUnit instantiateTestAU() +{ + AudioComponentDescription desc {}; + desc.componentType = kTestAUType; + desc.componentSubType = kTestAUSubType; + desc.componentManufacturer = kTestAUManuf; + + const auto found = AudioComponentFindNext (nullptr, &desc); + if (found == nullptr) + return nullptr; + + AudioUnit au = nullptr; + AudioComponentInstanceNew (found, &au); + return au; +} + +//------------------------------------------------------------------------------ +// Instantiation and lifecycle tests +//------------------------------------------------------------------------------ + +class AUInstanceTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAU(); + ASSERT_NE (nullptr, audioUnit); + } + + void TearDown() override + { + if (audioUnit != nullptr) + { + AudioUnitUninitialize (audioUnit); + AudioComponentInstanceDispose (audioUnit); + } + } + + AudioUnit audioUnit = nullptr; +}; + +TEST_F (AUInstanceTests, InitializeSucceeds) +{ + const auto status = AudioUnitInitialize (audioUnit); + EXPECT_EQ (noErr, status); +} + +TEST_F (AUInstanceTests, UninitializeAfterInitialize) +{ + ASSERT_EQ (noErr, AudioUnitInitialize (audioUnit)); + const auto status = AudioUnitUninitialize (audioUnit); + EXPECT_EQ (noErr, status); +} + +//------------------------------------------------------------------------------ +// Parameter tests +//------------------------------------------------------------------------------ + +class AUParameterTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAU(); + ASSERT_NE (nullptr, audioUnit); + ASSERT_EQ (noErr, AudioUnitInitialize (audioUnit)); + } + + void TearDown() override + { + if (audioUnit != nullptr) + { + AudioUnitUninitialize (audioUnit); + AudioComponentInstanceDispose (audioUnit); + } + } + + AudioUnit audioUnit = nullptr; +}; + +TEST_F (AUParameterTests, ParameterListIsRetrievable) +{ + UInt32 dataSize = 0; + const auto status = AudioUnitGetPropertyInfo ( + audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + &dataSize, + nullptr); + + EXPECT_EQ (noErr, status); + EXPECT_GT (dataSize, 0u); + + const auto numParams = dataSize / sizeof (AudioUnitParameterID); + EXPECT_GE (numParams, 2u); + + std::vector paramIDs (numParams); + const auto getStatus = AudioUnitGetProperty ( + audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + paramIDs.data(), + &dataSize); + + EXPECT_EQ (noErr, getStatus); +} + +TEST_F (AUParameterTests, ParameterInfoIsValid) +{ + UInt32 dataSize = 0; + ASSERT_EQ (noErr, AudioUnitGetPropertyInfo ( + audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + &dataSize, + nullptr)); + + const auto numParams = dataSize / sizeof (AudioUnitParameterID); + ASSERT_GE (numParams, 1u); + + std::vector paramIDs (numParams); + ASSERT_EQ (noErr, AudioUnitGetProperty ( + audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + paramIDs.data(), + &dataSize)); + + AudioUnitParameterInfo info {}; + dataSize = sizeof (info); + + const auto status = AudioUnitGetProperty ( + audioUnit, + kAudioUnitProperty_ParameterInfo, + kAudioUnitScope_Global, + paramIDs[0], + &info, + &dataSize); + + EXPECT_EQ (noErr, status); + EXPECT_GT (info.name[0], 0); +} + +TEST_F (AUParameterTests, GetAndSetParameter) +{ + UInt32 dataSize = 0; + ASSERT_EQ (noErr, AudioUnitGetPropertyInfo ( + audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + &dataSize, + nullptr)); + + const auto numParams = dataSize / sizeof (AudioUnitParameterID); + ASSERT_GE (numParams, 1u); + + std::vector paramIDs (numParams); + ASSERT_EQ (noErr, AudioUnitGetProperty ( + audioUnit, + kAudioUnitProperty_ParameterList, + kAudioUnitScope_Global, + 0, + paramIDs.data(), + &dataSize)); + + AudioUnitParameterValue value = 0.0f; + auto status = AudioUnitGetParameter (audioUnit, paramIDs[0], kAudioUnitScope_Global, 0, &value); + EXPECT_EQ (noErr, status); + + status = AudioUnitSetParameter (audioUnit, paramIDs[0], kAudioUnitScope_Global, 0, 0.5f, 0); + EXPECT_EQ (noErr, status); + + AudioUnitParameterValue newValue = 0.0f; + status = AudioUnitGetParameter (audioUnit, paramIDs[0], kAudioUnitScope_Global, 0, &newValue); + EXPECT_EQ (noErr, status); + EXPECT_NEAR (0.5f, newValue, 0.001f); +} + +//------------------------------------------------------------------------------ +// State save/load tests +//------------------------------------------------------------------------------ + +class AUStateTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAU(); + ASSERT_NE (nullptr, audioUnit); + ASSERT_EQ (noErr, AudioUnitInitialize (audioUnit)); + } + + void TearDown() override + { + if (audioUnit != nullptr) + { + AudioUnitUninitialize (audioUnit); + AudioComponentInstanceDispose (audioUnit); + } + } + + AudioUnit audioUnit = nullptr; +}; + +TEST_F (AUStateTests, GetClassInfoProducesPropertyList) +{ + UInt32 dataSize = 0; + Boolean writable = false; + + auto status = AudioUnitGetPropertyInfo ( + audioUnit, + kAudioUnitProperty_ClassInfo, + kAudioUnitScope_Global, + 0, + &dataSize, + &writable); + + EXPECT_EQ (noErr, status); + EXPECT_TRUE (writable); + EXPECT_GT (dataSize, 0u); +} + +TEST_F (AUStateTests, RenderProducesOutput) +{ + constexpr UInt32 numFrames = 64; + constexpr UInt32 numChannels = 2; + + AudioBufferList bufferList {}; + bufferList.mNumberBuffers = numChannels; + + std::vector bufferData (numFrames * numChannels, 0.0f); + for (UInt32 i = 0; i < numChannels; ++i) + { + bufferList.mBuffers[i].mNumberChannels = 1; + bufferList.mBuffers[i].mDataByteSize = numFrames * sizeof (float); + bufferList.mBuffers[i].mData = bufferData.data() + (i * numFrames); + } + + AudioTimeStamp timeStamp {}; + timeStamp.mSampleTime = 0; + timeStamp.mFlags = kAudioTimeStampSampleTimeValid; + + AudioUnitRenderActionFlags actionFlags = 0; + + // Effect AUs require an input connection — set an input callback providing + // silence so AUEffectBase::Render doesn't return kAudioUnitErr_NoConnection + AURenderCallbackStruct inputCallback {}; + inputCallback.inputProc = [] (void*, AudioUnitRenderActionFlags*, const AudioTimeStamp*, UInt32, UInt32 inNumberFrames, AudioBufferList* ioData) -> OSStatus + { + for (UInt32 i = 0; i < ioData->mNumberBuffers; ++i) + if (ioData->mBuffers[i].mData != nullptr) + std::memset (ioData->mBuffers[i].mData, 0, inNumberFrames * sizeof (float)); + return noErr; + }; + + ASSERT_EQ (noErr, AudioUnitSetProperty ( + audioUnit, + kAudioUnitProperty_SetRenderCallback, + kAudioUnitScope_Input, + 0, + &inputCallback, + sizeof (inputCallback))); + + const auto status = AudioUnitRender ( + audioUnit, + &actionFlags, + &timeStamp, + 0, + numFrames, + &bufferList); + + EXPECT_EQ (noErr, status); +} + +//------------------------------------------------------------------------------ +// Bypass tests +//------------------------------------------------------------------------------ + +class AUBypassTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAU(); + ASSERT_NE (nullptr, audioUnit); + ASSERT_EQ (noErr, AudioUnitInitialize (audioUnit)); + } + + void TearDown() override + { + if (audioUnit != nullptr) + { + AudioUnitUninitialize (audioUnit); + AudioComponentInstanceDispose (audioUnit); + } + } + + void setBypass (bool shouldBypass) + { + const UInt32 bypassed = shouldBypass ? 1u : 0u; + ASSERT_EQ (noErr, AudioUnitSetProperty (audioUnit, + kAudioUnitProperty_BypassEffect, + kAudioUnitScope_Global, + 0, + &bypassed, + sizeof (bypassed))); + } + + UInt32 getBypass() const + { + UInt32 bypassed = 0u; + UInt32 dataSize = sizeof (bypassed); + EXPECT_EQ (noErr, AudioUnitGetProperty (audioUnit, + kAudioUnitProperty_BypassEffect, + kAudioUnitScope_Global, + 0, + &bypassed, + &dataSize)); + return bypassed; + } + + AudioUnit audioUnit = nullptr; +}; + +TEST_F (AUBypassTests, BypassEffectDefaultsToOff) +{ + EXPECT_EQ (0u, getBypass()); +} + +TEST_F (AUBypassTests, BypassEffectPropertyRoundTrips) +{ + setBypass (true); + EXPECT_EQ (1u, getBypass()); + + setBypass (false); + EXPECT_EQ (0u, getBypass()); +} diff --git a/tests/yup_audio_plugin_client_auv3.mm b/tests/yup_audio_plugin_client_auv3.mm new file mode 100644 index 000000000..ccb7470a6 --- /dev/null +++ b/tests/yup_audio_plugin_client_auv3.mm @@ -0,0 +1,1282 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +#include +#include + +// ============================================================================= +#define YUP_AUDIO_PLUGIN_ENABLE_AUv3 1 +#define YupPlugin_Id "test.auv3.plugin" +#define YupPlugin_Name "Test AUv3 Plugin" +#define YupPlugin_Vendor "TestVendor" +#define YupPlugin_Version "1.0.0" +#define YupPlugin_IsSynth 0 +#define YupPlugin_IsMono 0 + +// ============================================================================= +#include "yup_audio_plugin_client/yup_TestPluginProcessor.h" + +#define YUP_AUDIO_PLUGIN_CREATE_FUNCTION createPluginProcessorAUv3 +#include "yup_audio_plugin_client/auv3/yup_audio_plugin_client_AUv3.mm" + +// ============================================================================= +#include + +// ============================================================================= +// Tests +// ============================================================================= + +using namespace yup; + +namespace +{ + +// Four-char codes for our test AUv3 +constexpr OSType kTestAUv3Type = 'auef'; +constexpr OSType kTestAUv3SubType = 'tst3'; +constexpr OSType kTestAUv3Manuf = 'test'; + +// ============================================================================= +// Layout switching for testing different bus configurations. +static AudioBusLayout gCustomLayout = testPluginBusLayoutStereo(); +static bool gUseCustomLayout = false; + +// Original factory uses the global flag to support multiple layouts. +extern "C" yup::AudioProcessor* createPluginProcessorAUv3() +{ + if (gUseCustomLayout) + return new TestPluginProcessor (gCustomLayout); + + return new TestPluginProcessor (testPluginBusLayoutStereo()); +} + +// ============================================================================= +// Scoped RAII helper that switches the processor layout for a test scope +struct ScopedProcessorLayout +{ + explicit ScopedProcessorLayout (AudioBusLayout layout) + { + gCustomLayout = std::move (layout); + gUseCustomLayout = true; + } + + ~ScopedProcessorLayout() + { + gUseCustomLayout = false; + } + + YUP_DECLARE_NON_COPYABLE (ScopedProcessorLayout) +}; + +// ============================================================================= +// Helper: create a minimal AudioComponentDescription for testing +AudioComponentDescription makeTestDescription() +{ + AudioComponentDescription desc {}; + desc.componentType = kTestAUv3Type; + desc.componentSubType = kTestAUv3SubType; + desc.componentManufacturer = kTestAUv3Manuf; + return desc; +} + +// ============================================================================= +// Helper: instantiate an AUAudioUnit via the dynamic ObjC subclass (direct path). +AUAudioUnit* instantiateTestAUAudioUnit (NSError** outError = nullptr) +{ + ignoreUnused (outError); + + static AUAudioUnitSubclass auClass; + + // Raw allocated instance - no init called. The object has the correct + // isa and ivar layout, so setThis / _this work. + auto* au = auClass.createInstance(); + + if (au == nil) + return nil; + + // Manually construct the C++ wrapper and wire it up - this is what + // initWithComponentDescription:options:error: does in production. + const auto desc = makeTestDescription(); + auto* cpp = new AudioPluginProcessorAUv3 (au, desc, 0, nullptr); + AUAudioUnitSubclass::setThis (au, cpp); + + return au; +} + +} // namespace + +//============================================================================== +// Direct instantiation tests (non-factory path via ObjC init) +//============================================================================== + +class AUv3DirectInstanceTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3DirectInstanceTests, AudioUnitReferenceIsNonNullAfterConstruction) +{ + // Bug #7 fix: the C++ wrapper must store the real AUAudioUnit reference + EXPECT_NE (nil, cpp->getAudioUnit()); +} + +TEST_F (AUv3DirectInstanceTests, AudioUnitReferenceMatchesObjCInstance) +{ + // The stored au reference must be the same ObjC object + EXPECT_EQ (audioUnit, cpp->getAudioUnit()); +} + +TEST_F (AUv3DirectInstanceTests, ProcessorIsNonNull) +{ + EXPECT_NE (nullptr, cpp->getProcessor()); +} + +TEST_F (AUv3DirectInstanceTests, ParameterTreeIsAccessible) +{ + auto* tree = cpp->getParameterTree(); + ASSERT_NE (nil, tree); + + // The test processor has 4 parameters + EXPECT_GE ([[tree allParameters] count], 4u); +} + +TEST_F (AUv3DirectInstanceTests, InputBussesAreAccessible) +{ + auto* busses = cpp->getInputBusses(); + EXPECT_NE (nil, busses); +} + +TEST_F (AUv3DirectInstanceTests, OutputBussesAreAccessible) +{ + auto* busses = cpp->getOutputBusses(); + EXPECT_NE (nil, busses); +} + +TEST_F (AUv3DirectInstanceTests, ChannelCapabilitiesAreAccessible) +{ + auto* caps = cpp->getChannelCapabilities(); + EXPECT_NE (nil, caps); +} + +//============================================================================== +// Render resource tests +//============================================================================== + +class AUv3RenderResourceTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr && cpp->isRenderResourcesAllocated()) + cpp->deallocateRenderResources(); + + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3RenderResourceTests, AllocateRenderResourcesSucceeds) +{ + NSError* error = nil; + const auto ok = cpp->allocateRenderResourcesAndReturnError (&error); + EXPECT_TRUE (ok); + EXPECT_EQ (nil, error); +} + +TEST_F (AUv3RenderResourceTests, AllocatedFlagIsSetAfterAllocation) +{ + ASSERT_TRUE (cpp->allocateRenderResourcesAndReturnError (nullptr)); + EXPECT_TRUE (cpp->isRenderResourcesAllocated()); +} + +TEST_F (AUv3RenderResourceTests, DeallocateClearsAllocatedFlag) +{ + ASSERT_TRUE (cpp->allocateRenderResourcesAndReturnError (nullptr)); + cpp->deallocateRenderResources(); + EXPECT_FALSE (cpp->isRenderResourcesAllocated()); +} + +TEST_F (AUv3RenderResourceTests, DoubleAllocationIsSafe) +{ + ASSERT_TRUE (cpp->allocateRenderResourcesAndReturnError (nullptr)); + EXPECT_TRUE (cpp->allocateRenderResourcesAndReturnError (nullptr)); + EXPECT_TRUE (cpp->isRenderResourcesAllocated()); +} + +TEST_F (AUv3RenderResourceTests, DeallocateWithoutAllocationIsSafe) +{ + EXPECT_FALSE (cpp->isRenderResourcesAllocated()); + cpp->deallocateRenderResources(); + EXPECT_FALSE (cpp->isRenderResourcesAllocated()); +} + +//============================================================================== +// Factory path tests (via YUPAUv3ViewController) +//============================================================================== + +class AUv3FactoryInstanceTests : public ::testing::Test +{ +protected: + void SetUp() override + { + viewController = [[YUPAUv3ViewController alloc] initWithNibName:nil bundle:nil]; + ASSERT_NE (nil, viewController); + } + + void TearDown() override + { + audioUnit = nil; + viewController = nil; + } + + AUAudioUnit* createAudioUnit() + { + const auto desc = makeTestDescription(); + NSError* error = nil; + audioUnit = [viewController createAudioUnitWithComponentDescription:desc error:&error]; + return audioUnit; + } + + YUPAUv3ViewController* viewController = nil; + AUAudioUnit* audioUnit = nil; +}; + +TEST_F (AUv3FactoryInstanceTests, CreateAudioUnitReturnsNonNull) +{ + auto* au = createAudioUnit(); + EXPECT_NE (nil, au); +} + +//============================================================================== +// Processor identity tests (Bug #8: editor must use render processor) +//============================================================================== + +TEST_F (AUv3FactoryInstanceTests, ViewControllerProcessorIsSetAfterCreatingAudioUnit) +{ + createAudioUnit(); + + Ivar ivar = class_getInstanceVariable ([viewController class], "cpp"); + ASSERT_NE (nullptr, ivar); + + using VP = std::unique_ptr; + auto* vcCppPtr = reinterpret_cast ( + reinterpret_cast ((__bridge void*) viewController) + ivar_getOffset (ivar)); + + ASSERT_NE (nullptr, vcCppPtr); + ASSERT_NE (nullptr, vcCppPtr->get()); + + auto* editorProcessor = (*vcCppPtr)->getProcessor(); + ignoreUnused (editorProcessor); +} + +//============================================================================== +// Render tests +//============================================================================== + +class AUv3RenderTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + ASSERT_TRUE (cpp->allocateRenderResourcesAndReturnError (nullptr)); + } + + void TearDown() override + { + if (cpp != nullptr && cpp->isRenderResourcesAllocated()) + cpp->deallocateRenderResources(); + + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3RenderTests, InternalRenderBlockIsAccessible) +{ + auto block = cpp->getInternalRenderBlock(); + EXPECT_NE (nil, block); +} + +TEST_F (AUv3RenderTests, RenderBlockRejectsOversizedFrameCount) +{ + auto block = cpp->getInternalRenderBlock(); + ASSERT_NE (nil, block); + + AudioUnitRenderActionFlags flags = 0; + AudioTimeStamp timestamp {}; + timestamp.mSampleTime = 0; + AudioBufferList outputBufferList {}; + outputBufferList.mNumberBuffers = 0; + + // A frame count of 0 must be accepted (0 <= allocatedMaximumFrames). + AUAudioUnitStatus status = block (&flags, ×tamp, 0, 0, &outputBufferList, nullptr, nullptr); + EXPECT_EQ (noErr, status); + + // A frame count exceeding the pre-allocated buffer capacity must be rejected. + status = block (&flags, ×tamp, std::numeric_limits::max(), 0, &outputBufferList, nullptr, nullptr); + EXPECT_EQ (kAudioUnitErr_TooManyFramesToProcess, status); +} + +//============================================================================== +// State tests +//============================================================================== + +class AUv3StateTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3StateTests, FullStateIsRetrievable) +{ + auto* state = cpp->getFullState(); + EXPECT_NE (nil, state); +} + +TEST_F (AUv3StateTests, FactoryPresetsAreAccessible) +{ + auto* presets = cpp->getFactoryPresets(); + EXPECT_NE (nil, presets); +} + +TEST_F (AUv3StateTests, LatencyReturnsValidValue) +{ + const auto latency = cpp->getLatency(); + EXPECT_GE (latency, 0.0); +} + +TEST_F (AUv3StateTests, TailTimeReturnsValidValue) +{ + const auto tail = cpp->getTailTime(); + EXPECT_GE (tail, 0.0); +} + +//============================================================================== +// Sidechain bus layout tests (Bug: sidechain input handling) +//============================================================================== + +class AUv3SidechainInstanceTests : public ::testing::Test +{ +protected: + void SetUp() override + { + layoutGuard = std::make_unique (testPluginBusLayoutWithSidechain()); + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + layoutGuard.reset(); + } + + std::unique_ptr layoutGuard; + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3SidechainInstanceTests, InputBusCountIncludesSidechain) +{ + // 2 audio input buses: Main (2 ch) + Sidechain (1 ch) + auto* busses = cpp->getInputBusses(); + ASSERT_NE (nil, busses); + EXPECT_EQ (2u, [busses count]); +} + +TEST_F (AUv3SidechainInstanceTests, OutputBusCountExcludesSidechain) +{ + // 1 audio output bus: Main (2 ch) + auto* busses = cpp->getOutputBusses(); + ASSERT_NE (nil, busses); + EXPECT_EQ (1u, [busses count]); +} + +TEST_F (AUv3SidechainInstanceTests, ChannelCapabilitiesArePerBus) +{ + // Bug fix: channel capabilities should list each audio bus individually, + // not just the max. For sidechain layout: 2 input audio buses + 1 output = 3 entries. + auto* caps = cpp->getChannelCapabilities(); + ASSERT_NE (nil, caps); + EXPECT_EQ (3u, [caps count]); + + // Input bus 0: 2 channels, input bus 1: 1 channel, output bus 0: 2 channels + EXPECT_EQ (2, [[caps objectAtIndexedSubscript:0] integerValue]); + EXPECT_EQ (1, [[caps objectAtIndexedSubscript:1] integerValue]); + EXPECT_EQ (2, [[caps objectAtIndexedSubscript:2] integerValue]); +} + +TEST_F (AUv3SidechainInstanceTests, RenderResourcesAllocateWithSidechain) +{ + NSError* error = nil; + EXPECT_TRUE (cpp->allocateRenderResourcesAndReturnError (&error)); + EXPECT_EQ (nil, error); + EXPECT_TRUE (cpp->isRenderResourcesAllocated()); +} + +TEST_F (AUv3SidechainInstanceTests, ShouldChangeToFormatRejectsMismatchedChannels) +{ + // Bug fix: shouldChangeToFormat must use exact match (==), not <= + // The sidechain bus expects exactly 1 channel + + auto* inputBusses = cpp->getInputBusses(); + ASSERT_NE (nil, inputBusses); + ASSERT_GE ([inputBusses count], 2u); + + auto* sidechainBus = [inputBusses objectAtIndexedSubscript:1]; + ASSERT_NE (nil, sidechainBus); + + AVAudioFormat* validFormat = [[AVAudioFormat alloc] initStandardFormatWithSampleRate:44100.0 channels:1]; + EXPECT_TRUE (cpp->shouldChangeToFormat (validFormat, sidechainBus)); + + AVAudioFormat* tooManyChannels = [[AVAudioFormat alloc] initStandardFormatWithSampleRate:44100.0 channels:2]; + EXPECT_FALSE (cpp->shouldChangeToFormat (tooManyChannels, sidechainBus)); + + AVAudioFormat* zeroChannels = [[AVAudioFormat alloc] initStandardFormatWithSampleRate:44100.0 channels:0]; + EXPECT_FALSE (cpp->shouldChangeToFormat (zeroChannels, sidechainBus)); +} + +TEST_F (AUv3SidechainInstanceTests, ShouldChangeToFormatRejectsFloat64) +{ + // Float64 must be rejected when the processor does not support double precision. + auto* inputBusses = cpp->getInputBusses(); + ASSERT_NE (nil, inputBusses); + ASSERT_GE ([inputBusses count], 1u); + + auto* mainBus = [inputBusses objectAtIndexedSubscript:0]; + ASSERT_NE (nil, mainBus); + + AVAudioFormat* float64Format = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat64 + sampleRate:44100.0 + channels:2 + interleaved:NO]; + ASSERT_NE (nil, float64Format); + EXPECT_FALSE (cpp->shouldChangeToFormat (float64Format, mainBus)); +} + +TEST_F (AUv3SidechainInstanceTests, ShouldChangeToFormatAcceptsFloat64WhenSupported) +{ + // Float64 must be accepted when the processor supports double precision. + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + proc->supportsDouble = true; + + auto* inputBusses = cpp->getInputBusses(); + ASSERT_NE (nil, inputBusses); + ASSERT_GE ([inputBusses count], 1u); + + auto* mainBus = [inputBusses objectAtIndexedSubscript:0]; + ASSERT_NE (nil, mainBus); + + AVAudioFormat* float64Format = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat64 + sampleRate:44100.0 + channels:2 + interleaved:NO]; + ASSERT_NE (nil, float64Format); + EXPECT_TRUE (cpp->shouldChangeToFormat (float64Format, mainBus)); +} + +TEST_F (AUv3SidechainInstanceTests, ShouldChangeToFormatAcceptsInterleaved) +{ + // Interleaved formats - the render callback handles deinterleave/interleave via AudioData converters. + auto* inputBusses = cpp->getInputBusses(); + ASSERT_NE (nil, inputBusses); + ASSERT_GE ([inputBusses count], 1u); + + auto* mainBus = [inputBusses objectAtIndexedSubscript:0]; + ASSERT_NE (nil, mainBus); + + AVAudioFormat* interleavedFormat = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat32 + sampleRate:44100.0 + channels:2 + interleaved:YES]; + ASSERT_NE (nil, interleavedFormat); + EXPECT_TRUE (cpp->shouldChangeToFormat (interleavedFormat, mainBus)); +} + +TEST_F (AUv3SidechainInstanceTests, ShouldChangeToFormatAcceptsFloat32NonInterleaved) +{ + // The canonical format (Float32, non-interleaved, correct channel count) must be accepted. + auto* inputBusses = cpp->getInputBusses(); + ASSERT_NE (nil, inputBusses); + ASSERT_GE ([inputBusses count], 1u); + + auto* mainBus = [inputBusses objectAtIndexedSubscript:0]; + ASSERT_NE (nil, mainBus); + + AVAudioFormat* float32Format = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat32 + sampleRate:44100.0 + channels:2 + interleaved:NO]; + ASSERT_NE (nil, float32Format); + EXPECT_TRUE (cpp->shouldChangeToFormat (float32Format, mainBus)); + + // Also verify the sidechain bus accepts its correct format + if ([inputBusses count] >= 2u) + { + auto* sidechainBus = [inputBusses objectAtIndexedSubscript:1]; + ASSERT_NE (nil, sidechainBus); + + AVAudioFormat* scFormat = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatFloat32 + sampleRate:44100.0 + channels:1 + interleaved:NO]; + ASSERT_NE (nil, scFormat); + EXPECT_TRUE (cpp->shouldChangeToFormat (scFormat, sidechainBus)); + } +} + +//============================================================================== +// Sidechain with inactive auxiliary bus +//============================================================================== + +class AUv3InactiveSidechainTests : public ::testing::Test +{ +protected: + void SetUp() override + { + layoutGuard = std::make_unique (testPluginBusLayoutWithInactiveSidechain()); + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + layoutGuard.reset(); + } + + std::unique_ptr layoutGuard; + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3InactiveSidechainTests, InputBusCountIncludesInactiveSidechain) +{ + auto* busses = cpp->getInputBusses(); + ASSERT_NE (nil, busses); + // Both active and inactive sidechain buses are still audio buses + EXPECT_EQ (2u, [busses count]); +} + +TEST_F (AUv3InactiveSidechainTests, RenderResourcesAllocateWithInactiveSidechain) +{ + NSError* error = nil; + EXPECT_TRUE (cpp->allocateRenderResourcesAndReturnError (&error)); + EXPECT_EQ (nil, error); +} + +//============================================================================== +// Sidechain with auxiliary output bus +//============================================================================== + +class AUv3AuxOutputTests : public ::testing::Test +{ +protected: + void SetUp() override + { + layoutGuard = std::make_unique (testPluginBusLayoutWithAuxOutput()); + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + layoutGuard.reset(); + } + + std::unique_ptr layoutGuard; + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3AuxOutputTests, OutputBusCountIncludesAuxiliaryOutput) +{ + auto* busses = cpp->getOutputBusses(); + ASSERT_NE (nil, busses); + EXPECT_EQ (2u, [busses count]); +} + +TEST_F (AUv3AuxOutputTests, ChannelCapabilitiesIncludeAuxiliaryOutput) +{ + auto* caps = cpp->getChannelCapabilities(); + ASSERT_NE (nil, caps); + // 1 input audio bus + 2 output audio buses = 3 entries + EXPECT_EQ (3u, [caps count]); +} + +//============================================================================== +// Parameter value tests +//============================================================================== + +class AUv3ParameterTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + tree = cpp->getParameterTree(); + ASSERT_NE (nil, tree); + } + + void TearDown() override + { + tree = nil; + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; + AUParameterTree* tree = nil; +}; + +TEST_F (AUv3ParameterTests, ParameterTreeHasExpectedCount) +{ + auto* allParams = [tree allParameters]; + ASSERT_NE (nil, allParams); + // TestPluginProcessor: Gain (100), Mode (200), Meter (300), Internal (400) = 4 + EXPECT_EQ (4u, [allParams count]); +} + +TEST_F (AUv3ParameterTests, ParameterByAddressIsFound) +{ + auto* gainParam = [tree parameterWithAddress:100]; + EXPECT_NE (nil, gainParam); + EXPECT_EQ (100u, [gainParam address]); +} + +TEST_F (AUv3ParameterTests, ParameterByInvalidAddressIsNull) +{ + auto* param = [tree parameterWithAddress:99999]; + EXPECT_EQ (nil, param); +} + +TEST_F (AUv3ParameterTests, ParameterMetadataIsValid) +{ + auto* gainParam = [tree parameterWithAddress:100]; + ASSERT_NE (nil, gainParam); + + EXPECT_GT ([[gainParam displayName] length], 0u); + EXPECT_GT ([[gainParam identifier] length], 0u); + EXPECT_NEAR (0.5f, [gainParam value], 0.001f); +} + +TEST_F (AUv3ParameterTests, GetValueViaValueProvider) +{ + auto* gainParam = [tree parameterWithAddress:100]; + ASSERT_NE (nil, gainParam); + + AUValue value = [gainParam value]; + EXPECT_NEAR (0.5f, value, 0.001f); +} + +TEST_F (AUv3ParameterTests, SetValueViaValueObserver) +{ + auto* gainParam = [tree parameterWithAddress:100]; + ASSERT_NE (nil, gainParam); + + [gainParam setValue:0.25f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + + EXPECT_NEAR (0.25f, [gainParam value], 0.001f); +} + +TEST_F (AUv3ParameterTests, ValueRoundTrip) +{ + auto* modeParam = [tree parameterWithAddress:200]; + ASSERT_NE (nil, modeParam); + + [modeParam setValue:3.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (3.0f, [modeParam value], 0.001f); + + [modeParam setValue:0.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (0.0f, [modeParam value], 0.001f); +} + +TEST_F (AUv3ParameterTests, SteppedParameterHasCorrectRange) +{ + auto* modeParam = [tree parameterWithAddress:200]; + ASSERT_NE (nil, modeParam); + + EXPECT_NEAR (0.0f, [modeParam minValue], 0.001f); + EXPECT_NEAR (4.0f, [modeParam maxValue], 0.001f); +} + +TEST_F (AUv3ParameterTests, ReadOnlyParameterHasCorrectRange) +{ + auto* meterParam = [tree parameterWithAddress:300]; + ASSERT_NE (nil, meterParam); + + EXPECT_NEAR (-60.0f, [meterParam minValue], 0.001f); + EXPECT_NEAR (0.0f, [meterParam maxValue], 0.001f); +} + +TEST_F (AUv3ParameterTests, SteppedParameterHasValueStrings) +{ + // Mode (address 200) is a stepped enum parameter — should have value strings + auto* modeParam = [tree parameterWithAddress:200]; + ASSERT_NE (nil, modeParam); + + auto* valueStrings = [modeParam valueStrings]; + EXPECT_NE (nil, valueStrings); + EXPECT_GE ([valueStrings count], 1u); +} + +TEST_F (AUv3ParameterTests, ContinuousParameterHasNoValueStrings) +{ + // Gain (address 100) is a continuous parameter — should not have value strings + auto* gainParam = [tree parameterWithAddress:100]; + ASSERT_NE (nil, gainParam); + + EXPECT_EQ (nil, [gainParam valueStrings]); +} + +TEST_F (AUv3ParameterTests, ReadOnlyParameterRoundTripPreservesValue) +{ + // Meter (address 300) has range [-60, 0] — tests non-zero-minimum normalization + auto* meterParam = [tree parameterWithAddress:300]; + ASSERT_NE (nil, meterParam); + + // Set the AU parameter to a value in the middle of the range + [meterParam setValue:-30.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (-30.0f, [meterParam value], 0.001f); + + // Verify the yup parameter's real value matches (not normalized) + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + auto yupParams = proc->getParameters(); + ASSERT_GE (yupParams.size(), 4u); + auto* meterYupParam = yupParams[2].get(); // index 2 = Meter + ASSERT_NE (nullptr, meterYupParam); + EXPECT_NEAR (-30.0f, meterYupParam->getValue(), 0.001f); + + // Normalized value should be 0.5 (halfway between -60 and 0) + EXPECT_NEAR (0.5f, meterYupParam->getNormalizedValue(), 0.01f); +} + +TEST_F (AUv3ParameterTests, ReadOnlyParameterEndpointsRoundTrip) +{ + auto* meterParam = [tree parameterWithAddress:300]; + ASSERT_NE (nil, meterParam); + + auto* proc = static_cast (cpp->getProcessor()); + auto yupParams = proc->getParameters(); + ASSERT_GE (yupParams.size(), 4u); + auto* meterYupParam = yupParams[2].get(); + + // Minimum value: AU -60 → YUP real -60, normalized 0.0 + [meterParam setValue:-60.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (-60.0f, meterYupParam->getValue(), 0.001f); + EXPECT_NEAR (0.0f, meterYupParam->getNormalizedValue(), 0.01f); + + // Maximum value: AU 0 → YUP real 0, normalized 1.0 + [meterParam setValue:0.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (0.0f, meterYupParam->getValue(), 0.001f); + EXPECT_NEAR (1.0f, meterYupParam->getNormalizedValue(), 0.01f); +} + +TEST_F (AUv3ParameterTests, GainParameterEndpointsRoundTrip) +{ + // Gain (address 100) has range [0, 1] — tests linear zero-based normalization + auto* gainParam = [tree parameterWithAddress:100]; + ASSERT_NE (nil, gainParam); + + auto* proc = static_cast (cpp->getProcessor()); + auto yupParams = proc->getParameters(); + ASSERT_GE (yupParams.size(), 1u); + auto* gainYupParam = yupParams[0].get(); + + // Minimum value + [gainParam setValue:0.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (0.0f, gainYupParam->getValue(), 0.001f); + EXPECT_NEAR (0.0f, gainYupParam->getNormalizedValue(), 0.001f); + + // Maximum value + [gainParam setValue:1.0f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (1.0f, gainYupParam->getValue(), 0.001f); + EXPECT_NEAR (1.0f, gainYupParam->getNormalizedValue(), 0.001f); + + // Midpoint + [gainParam setValue:0.5f originator:nil atHostTime:0 eventType:AUParameterAutomationEventTypeValue]; + EXPECT_NEAR (0.5f, gainYupParam->getValue(), 0.001f); + EXPECT_NEAR (0.5f, gainYupParam->getNormalizedValue(), 0.001f); +} + +TEST_F (AUv3ParameterTests, StringConversionUsesRealValue) +{ + auto* gainParam = [tree parameterWithAddress:100]; + ASSERT_NE (nil, gainParam); + + // The implementorStringFromValueCallback should return a string for the real (denormalized) value. + // Since the Gain param has range [0, 1] and default 0.5, the string should represent 0.5. + AUValue val = 0.5f; + auto* displayString = [gainParam stringFromValue:&val]; + ASSERT_NE (nil, displayString); + EXPECT_GT ([displayString length], 0u); + + // For a stepped param like Mode, value strings should match + auto* modeParam = [tree parameterWithAddress:200]; + ASSERT_NE (nil, modeParam); + + AUValue modeVal = 0.0f; + auto* modeString = [modeParam stringFromValue:&modeVal]; + ASSERT_NE (nil, modeString); + EXPECT_GT ([modeString length], 0u); +} + +//============================================================================== +// Bypass tests +//============================================================================== + +class AUv3BypassTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3BypassTests, ShouldBypassEffectDefaultsToFalse) +{ + EXPECT_FALSE (cpp->getShouldBypassEffect()); +} + +TEST_F (AUv3BypassTests, SetShouldBypassEffectTogglesState) +{ + cpp->setShouldBypassEffect (true); + EXPECT_TRUE (cpp->getShouldBypassEffect()); + + cpp->setShouldBypassEffect (false); + EXPECT_FALSE (cpp->getShouldBypassEffect()); +} + +TEST_F (AUv3BypassTests, FullStateRoundTripsBypassState) +{ + cpp->setShouldBypassEffect (true); + + auto* state = cpp->getFullState(); + ASSERT_NE (nil, state); + + cpp->setShouldBypassEffect (false); + EXPECT_FALSE (cpp->getShouldBypassEffect()); + + cpp->setFullState (state); + EXPECT_TRUE (cpp->getShouldBypassEffect()); +} + +TEST_F (AUv3BypassTests, LegacyRawStateFallsBackToProcessorState) +{ + // Pre-bypass-fix presets store raw processor state without the wrapper magic. + // Loading one must restore the processor state and leave bypass untouched. + cpp->setShouldBypassEffect (true); + + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + + const uint8_t legacyData[] = { 0x01, 0x02, 0x03, 0x04, 0x05 }; + auto* rawData = [[NSData alloc] initWithBytes:legacyData length:sizeof (legacyData)]; + auto* state = @{ (__bridge NSString*) getAUProcessorStateKey() : rawData }; + + cpp->setFullState (state); + + EXPECT_TRUE (cpp->getShouldBypassEffect()); // bypass untouched by legacy state + ASSERT_EQ (sizeof (legacyData), proc->lastLoadedState.getSize()); + EXPECT_EQ (0, std::memcmp (legacyData, proc->lastLoadedState.getData(), sizeof (legacyData))); +} + +//============================================================================== +// Bypass render tests +//============================================================================== + +class AUv3BypassRenderTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + audioUnit.maximumFramesToRender = 512; + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + ASSERT_TRUE (cpp->allocateRenderResourcesAndReturnError (nullptr)); + } + + void TearDown() override + { + if (cpp != nullptr && cpp->isRenderResourcesAllocated()) + cpp->deallocateRenderResources(); + + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3BypassRenderTests, RenderRoutesToBypassedPathWhenBypassed) +{ + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + + cpp->setShouldBypassEffect (true); + + auto block = cpp->getInternalRenderBlock(); + ASSERT_NE (nil, block); + + AudioUnitRenderActionFlags flags = 0; + AudioTimeStamp timestamp {}; + timestamp.mSampleTime = 0; + + constexpr AUAudioFrameCount frameCount = 64; + float ch0[64] = {}; + float ch1[64] = {}; + + AudioBufferList outputBufferList {}; + outputBufferList.mNumberBuffers = 2; + outputBufferList.mBuffers[0].mNumberChannels = 1; + outputBufferList.mBuffers[0].mData = ch0; + outputBufferList.mBuffers[0].mDataByteSize = sizeof (ch0); + outputBufferList.mBuffers[1].mNumberChannels = 1; + outputBufferList.mBuffers[1].mData = ch1; + outputBufferList.mBuffers[1].mDataByteSize = sizeof (ch1); + + const AUAudioUnitStatus status = block (&flags, ×tamp, frameCount, 0, &outputBufferList, nullptr, nullptr); + EXPECT_EQ (noErr, status); + + EXPECT_EQ (1, proc->bypassCallCount); + EXPECT_EQ (0, proc->processCallCount); +} + +TEST_F (AUv3BypassRenderTests, RenderRoutesToProcessPathWhenNotBypassed) +{ + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + + auto block = cpp->getInternalRenderBlock(); + ASSERT_NE (nil, block); + + AudioUnitRenderActionFlags flags = 0; + AudioTimeStamp timestamp {}; + timestamp.mSampleTime = 0; + + constexpr AUAudioFrameCount frameCount = 64; + float ch0[64] = {}; + float ch1[64] = {}; + + AudioBufferList outputBufferList {}; + outputBufferList.mNumberBuffers = 2; + outputBufferList.mBuffers[0].mNumberChannels = 1; + outputBufferList.mBuffers[0].mData = ch0; + outputBufferList.mBuffers[0].mDataByteSize = sizeof (ch0); + outputBufferList.mBuffers[1].mNumberChannels = 1; + outputBufferList.mBuffers[1].mData = ch1; + outputBufferList.mBuffers[1].mDataByteSize = sizeof (ch1); + + const AUAudioUnitStatus status = block (&flags, ×tamp, frameCount, 0, &outputBufferList, nullptr, nullptr); + EXPECT_EQ (noErr, status); + + EXPECT_EQ (0, proc->bypassCallCount); + EXPECT_EQ (1, proc->processCallCount); +} + +//============================================================================== +// Sidechain bus name tests +//============================================================================== + +TEST_F (AUv3SidechainInstanceTests, MainInputBusHasName) +{ + auto* busses = cpp->getInputBusses(); + ASSERT_NE (nil, busses); + ASSERT_GE ([busses count], 1u); + + auto* mainBus = [busses objectAtIndexedSubscript:0]; + ASSERT_NE (nil, mainBus); + EXPECT_GT ([[mainBus name] length], 0u); +} + +TEST_F (AUv3SidechainInstanceTests, SidechainInputBusHasName) +{ + auto* busses = cpp->getInputBusses(); + ASSERT_NE (nil, busses); + ASSERT_GE ([busses count], 2u); + + auto* scBus = [busses objectAtIndexedSubscript:1]; + ASSERT_NE (nil, scBus); + EXPECT_GT ([[scBus name] length], 0u); +} + +TEST_F (AUv3SidechainInstanceTests, MainOutputBusHasName) +{ + auto* busses = cpp->getOutputBusses(); + ASSERT_NE (nil, busses); + ASSERT_GE ([busses count], 1u); + + auto* mainBus = [busses objectAtIndexedSubscript:0]; + ASSERT_NE (nil, mainBus); + EXPECT_GT ([[mainBus name] length], 0u); +} + +//============================================================================== +// State save/load round-trip tests +//============================================================================== + +class AUv3StateRoundTripTests : public ::testing::Test +{ +protected: + void SetUp() override + { + audioUnit = instantiateTestAUAudioUnit(); + ASSERT_NE (nil, audioUnit); + cpp = AUAudioUnitSubclass::_this (audioUnit); + ASSERT_NE (nullptr, cpp); + } + + void TearDown() override + { + if (cpp != nullptr) + { + AUAudioUnitSubclass::setThis (audioUnit, nullptr); + delete cpp; + } + + cpp = nullptr; + audioUnit = nil; + } + + AUAudioUnit* audioUnit = nil; + AudioPluginProcessorAUv3* cpp = nullptr; +}; + +TEST_F (AUv3StateRoundTripTests, FullStateIsRetrievable) +{ + auto* state = cpp->getFullState(); + ASSERT_NE (nil, state); +} + +TEST_F (AUv3StateRoundTripTests, FullStateContainsProcessorStateWhenPopulated) +{ + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + + proc->lastSavedState = MemoryBlock ("test", 4); + + auto* state = cpp->getFullState(); + ASSERT_NE (nil, state); + EXPECT_NE (nil, state[@"YUPProcessorState"]); +} + +TEST_F (AUv3StateRoundTripTests, SetFullStateDoesNotCrash) +{ + auto* state = cpp->getFullState(); + ASSERT_NE (nil, state); + + cpp->setFullState (state); +} + +TEST_F (AUv3StateRoundTripTests, YupProcessorStateRoundTrip) +{ + // Populate processor state so saveStateIntoMemory produces data + auto* proc = static_cast (cpp->getProcessor()); + ASSERT_NE (nullptr, proc); + + const uint8_t testData[] = { 0xde, 0xad, 0xbe, 0xef }; + proc->lastSavedState = MemoryBlock (testData, sizeof (testData)); + + // Save full state + auto* savedState = cpp->getFullState(); + ASSERT_NE (nil, savedState); + ASSERT_NE (nil, savedState[@"YUPProcessorState"]); + + // Modify the saved state on the processor so we can detect restoration + proc->lastSavedState = MemoryBlock(); + + // Restore + cpp->setFullState (savedState); + + // Verify the processor received the original state + EXPECT_EQ (sizeof (testData), proc->lastLoadedState.getSize()); + EXPECT_EQ (0, std::memcmp (testData, proc->lastLoadedState.getData(), sizeof (testData))); +} + +TEST_F (AUv3StateRoundTripTests, SetFullStateWithMissingYupKeyDoesNotCrash) +{ + // setFullState should handle a dictionary without YUPProcessorState gracefully + auto* emptyState = [[NSDictionary alloc] init]; + cpp->setFullState (emptyState); + SUCCEED() << "setFullState did not crash with malformed YUPProcessorState"; +} + +TEST_F (AUv3StateRoundTripTests, SetFullStateWithMalformedYupKeyDoesNotCrash) +{ + // setFullState should handle a malformed YUPProcessorState value gracefully + auto* badState = @{ @"YUPProcessorState": @"not-data" }; + cpp->setFullState (badState); + SUCCEED() << "setFullState did not crash with malformed YUPProcessorState"; +} + +TEST_F (AUv3StateRoundTripTests, LatencyIsPreservedAcrossStateRestore) +{ + const auto initialLatency = cpp->getLatency(); + EXPECT_GE (initialLatency, 0.0); + + auto* state = cpp->getFullState(); + ASSERT_NE (nil, state); + cpp->setFullState (state); + + EXPECT_EQ (initialLatency, cpp->getLatency()); +} diff --git a/tests/yup_audio_plugin_client_clap.cpp b/tests/yup_audio_plugin_client_clap.cpp new file mode 100644 index 000000000..9b159b5d1 --- /dev/null +++ b/tests/yup_audio_plugin_client_clap.cpp @@ -0,0 +1,798 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +#include + +// ============================================================================= +#define YUP_AUDIO_PLUGIN_ENABLE_CLAP 1 +#define YupPlugin_Id "test.clap.plugin" +#define YupPlugin_Name "Test CLAP Plugin" +#define YupPlugin_Vendor "TestVendor" +#define YupPlugin_Version "1.0.0" +#define YupPlugin_Description "Test CLAP wrapper for yup" +#define YupPlugin_URL "https://test.example" +#define YupPlugin_Email "test@example.com" +#define YupPlugin_IsSynth 0 +#define YupPlugin_IsMono 0 + +// ============================================================================= +#include +#include "yup_audio_plugin_client/yup_TestPluginProcessor.h" + +#define YUP_AUDIO_PLUGIN_CREATE_FUNCTION createPluginProcessorCLAP +#include "yup_audio_plugin_client/clap/yup_audio_plugin_client_CLAP.cpp" + +extern "C" yup::AudioProcessor* createPluginProcessorCLAP() +{ + return new TestPluginProcessor (testPluginBusLayoutWithSidechain()); +} + +// ============================================================================= +// Tests +// ============================================================================= + +using namespace yup; + +namespace +{ + +// Minimal clap_host_t — same zero-extension pattern used during CLAP scanning +clap_host_t makeMinimalHost() +{ + clap_host_t host {}; + host.clap_version = CLAP_VERSION; + host.host_data = nullptr; + host.name = "TestHost"; + host.vendor = "TestVendor"; + host.url = ""; + host.version = "0.0.0"; + host.get_extension = [] (const clap_host_t*, const char*) -> const void* + { + return nullptr; + }; + host.request_restart = [] (const clap_host_t*) {}; + host.request_process = [] (const clap_host_t*) {}; + host.request_callback = [] (const clap_host_t*) {}; + return host; +} + +} // namespace + +//------------------------------------------------------------------------------ +// Factory tests +//------------------------------------------------------------------------------ + +TEST (CLAPWrapperTest, EntryPointProvidesFactory) +{ + // clap_entry is the extern "C" symbol exported by the wrapper + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + ASSERT_NE (nullptr, factory); +} + +TEST (CLAPWrapperTest, FactoryReturnsNullForWrongID) +{ + const auto* result = clap_entry.get_factory ("wrong.factory.id"); + EXPECT_EQ (nullptr, result); +} + +TEST (CLAPWrapperTest, FactoryReportsOnePlugin) +{ + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + ASSERT_NE (nullptr, factory); + + EXPECT_EQ (1u, factory->get_plugin_count (factory)); + EXPECT_NE (nullptr, factory->get_plugin_descriptor (factory, 0)); + EXPECT_EQ (nullptr, factory->get_plugin_descriptor (factory, 1)); +} + +TEST (CLAPWrapperTest, DescriptorMatchesMetadata) +{ + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + ASSERT_NE (nullptr, factory); + + const auto* desc = factory->get_plugin_descriptor (factory, 0); + ASSERT_NE (nullptr, desc); + EXPECT_STREQ ("test.clap.plugin", desc->id); + EXPECT_STREQ ("Test CLAP Plugin", desc->name); + EXPECT_STREQ ("TestVendor", desc->vendor); +} + +TEST (CLAPWrapperTest, CreatePluginReturnsNullForWrongID) +{ + auto host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + ASSERT_NE (nullptr, factory); + + const auto* plugin = factory->create_plugin (factory, &host, "wrong.id"); + EXPECT_EQ (nullptr, plugin); +} + +TEST (CLAPWrapperTest, CreatePluginSucceeds) +{ + auto host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + ASSERT_NE (nullptr, factory); + + const auto* plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + + // Clean up + plugin->destroy (plugin); +} + +//------------------------------------------------------------------------------ +// Lifecycle tests +//------------------------------------------------------------------------------ + +class CLAPLifecycleTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; +}; + +TEST_F (CLAPLifecycleTests, InitSucceeds) +{ + EXPECT_TRUE (plugin->init (plugin)); +} + +TEST_F (CLAPLifecycleTests, ActivateAndDeactivate) +{ + ASSERT_TRUE (plugin->init (plugin)); + EXPECT_TRUE (plugin->activate (plugin, 44100.0, 512, 1024)); + plugin->deactivate (plugin); +} + +//------------------------------------------------------------------------------ +// Parameter extension tests +//------------------------------------------------------------------------------ + +class CLAPParamsTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + ASSERT_TRUE (plugin->init (plugin)); + + paramsExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_PARAMS)); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; + const clap_plugin_params_t* paramsExt = nullptr; +}; + +TEST_F (CLAPParamsTests, ExtensionIsAvailable) +{ + ASSERT_NE (nullptr, paramsExt); +} + +TEST_F (CLAPParamsTests, CountIncludesBypassParameter) +{ + ASSERT_NE (nullptr, paramsExt); + // 4 processor parameters + 1 synthetic bypass = 5 + EXPECT_EQ (5u, paramsExt->count (plugin)); +} + +TEST_F (CLAPParamsTests, GetInfoForFloatParameter) +{ + ASSERT_NE (nullptr, paramsExt); + + clap_param_info_t info {}; + EXPECT_TRUE (paramsExt->get_info (plugin, 0, &info)); + + EXPECT_EQ (100u, info.id); // host ID + EXPECT_EQ (static_cast (CLAP_PARAM_IS_AUTOMATABLE | CLAP_PARAM_IS_MODULATABLE), + info.flags & (CLAP_PARAM_IS_AUTOMATABLE | CLAP_PARAM_IS_MODULATABLE)); +} + +TEST_F (CLAPParamsTests, GetInfoForSteppedEnumParameter) +{ + ASSERT_NE (nullptr, paramsExt); + + clap_param_info_t info {}; + EXPECT_TRUE (paramsExt->get_info (plugin, 1, &info)); + + EXPECT_EQ (200u, info.id); + EXPECT_NE (0u, info.flags & CLAP_PARAM_IS_STEPPED); + EXPECT_EQ (4u, info.max_value - info.min_value); // 0 to 4 +} + +TEST_F (CLAPParamsTests, GetInfoForReadOnlyParameter) +{ + ASSERT_NE (nullptr, paramsExt); + + clap_param_info_t info {}; + EXPECT_TRUE (paramsExt->get_info (plugin, 2, &info)); + + EXPECT_EQ (300u, info.id); + EXPECT_EQ (0u, info.flags & CLAP_PARAM_IS_AUTOMATABLE); +} + +TEST_F (CLAPParamsTests, GetValueAndValueToText) +{ + ASSERT_NE (nullptr, paramsExt); + + double value = 0.0; + EXPECT_TRUE (paramsExt->get_value (plugin, 100, &value)); + + char buffer[64] {}; + EXPECT_TRUE (paramsExt->value_to_text (plugin, 100, value, buffer, sizeof (buffer))); + EXPECT_GT (std::strlen (buffer), 0u); +} + +TEST_F (CLAPParamsTests, TextToValueRoundTrip) +{ + ASSERT_NE (nullptr, paramsExt); + + char buffer[64] {}; + ASSERT_TRUE (paramsExt->value_to_text (plugin, 100, 0.5, buffer, sizeof (buffer))); + + double parsed = 0.0; + EXPECT_TRUE (paramsExt->text_to_value (plugin, 100, buffer, &parsed)); + EXPECT_NEAR (0.5, parsed, 0.01); +} + +TEST_F (CLAPParamsTests, BypassParameterIsLast) +{ + ASSERT_NE (nullptr, paramsExt); + + const uint32_t count = paramsExt->count (plugin); + ASSERT_GE (count, 1u); + + clap_param_info_t info {}; + EXPECT_TRUE (paramsExt->get_info (plugin, count - 1, &info)); + + EXPECT_NE (0u, info.flags & CLAP_PARAM_IS_BYPASS); +} + +//------------------------------------------------------------------------------ +// Bypass parameter handling tests +//------------------------------------------------------------------------------ + +namespace +{ + +// Minimal CLAP input event list holding a single event (or none when null) +struct SingleInputEventList final : clap_input_events_t +{ + explicit SingleInputEventList (const clap_event_header_t* eventToDeliver) + : event (eventToDeliver) + { + this->ctx = this; + this->size = [] (const clap_input_events_t* list) -> uint32_t + { + return static_cast (list)->event != nullptr ? 1u : 0u; + }; + this->get = [] (const clap_input_events_t* list, uint32_t index) -> const clap_event_header_t* + { + return index == 0 ? static_cast (list)->event : nullptr; + }; + } + + const clap_event_header_t* event = nullptr; +}; + +// Minimal memory-backed CLAP output stream +struct MemoryOStream final : clap_ostream_t +{ + MemoryOStream() + { + this->ctx = this; + this->write = [] (const clap_ostream_t* stream, const void* buffer, uint64_t size) -> int64_t + { + auto* self = static_cast (stream->ctx); + self->data.append (buffer, static_cast (size)); + return static_cast (size); + }; + } + + yup::MemoryBlock data; +}; + +// Minimal memory-backed CLAP input stream +struct MemoryIStream final : clap_istream_t +{ + explicit MemoryIStream (const yup::MemoryBlock& source) + : data (source) + { + this->ctx = this; + this->read = [] (const clap_istream_t* stream, void* buffer, uint64_t size) -> int64_t + { + auto* self = static_cast (stream->ctx); + const auto remaining = self->data.getSize() - self->position; + const auto bytesToRead = std::min (size, remaining); + + if (bytesToRead > 0) + std::memcpy (buffer, static_cast (self->data.getData()) + self->position, static_cast (bytesToRead)); + + self->position += static_cast (bytesToRead); + return static_cast (bytesToRead); + }; + } + + yup::MemoryBlock data; + size_t position = 0; +}; + +} // namespace + +class CLAPBypassTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + createPlugin(); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + void createPlugin() + { + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + ASSERT_TRUE (plugin->init (plugin)); + + processor = static_cast (getWrapper (plugin)->getProcessor()); + ASSERT_NE (nullptr, processor); + + paramsExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_PARAMS)); + ASSERT_NE (nullptr, paramsExt); + + stateExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_STATE)); + ASSERT_NE (nullptr, stateExt); + + // The wrapper-owned bypass parameter is always the last one + const auto count = paramsExt->count (plugin); + ASSERT_GE (count, 1u); + + clap_param_info_t info {}; + ASSERT_TRUE (paramsExt->get_info (plugin, count - 1, &info)); + bypassParameterID = info.id; + } + + // Runs the plugin's process function with valid audio buffers so the wrapper + // reaches processAudioBlock. Optionally delivers a bypass parameter change. + void runProcess (const clap_event_header_t* event = nullptr) + { + SingleInputEventList inputEvents (event); + + float mainInputData[2][64] = {}; + float sidechainInputData[1][64] = {}; + float mainOutputData[2][64] = {}; + + float* mainInputChannels[2] = { mainInputData[0], mainInputData[1] }; + float* sidechainInputChannels[1] = { sidechainInputData[0] }; + float* mainOutputChannels[2] = { mainOutputData[0], mainOutputData[1] }; + + clap_audio_buffer_t mainInput {}; + mainInput.data32 = mainInputChannels; + mainInput.channel_count = 2; + + clap_audio_buffer_t sidechainInput {}; + sidechainInput.data32 = sidechainInputChannels; + sidechainInput.channel_count = 1; + + clap_audio_buffer_t mainOutput {}; + mainOutput.data32 = mainOutputChannels; + mainOutput.channel_count = 2; + + clap_audio_buffer_t inputs[] = { mainInput, sidechainInput }; + clap_audio_buffer_t outputs[] = { mainOutput }; + + clap_process_t process {}; + process.frames_count = 64; + process.in_events = &inputEvents; + process.audio_inputs = inputs; + process.audio_inputs_count = 2; + process.audio_outputs = outputs; + process.audio_outputs_count = 1; + + EXPECT_EQ (CLAP_PROCESS_CONTINUE, plugin->process (plugin, &process)); + } + + void sendBypassValue (double value) + { + clap_event_param_value_t paramEvent {}; + paramEvent.header.size = sizeof (paramEvent); + paramEvent.header.time = 0; + paramEvent.header.space_id = CLAP_CORE_EVENT_SPACE_ID; + paramEvent.header.type = CLAP_EVENT_PARAM_VALUE; + paramEvent.header.flags = 0; + paramEvent.param_id = bypassParameterID; + paramEvent.cookie = nullptr; + paramEvent.note_id = -1; + paramEvent.port_index = -1; + paramEvent.channel = -1; + paramEvent.key = -1; + paramEvent.value = value; + + runProcess (reinterpret_cast (¶mEvent)); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; + const clap_plugin_params_t* paramsExt = nullptr; + const clap_plugin_state_t* stateExt = nullptr; + TestPluginProcessor* processor = nullptr; + clap_id bypassParameterID = CLAP_INVALID_ID; +}; + +TEST_F (CLAPBypassTests, DefaultsToNotBypassed) +{ + double value = 1.0; + ASSERT_TRUE (paramsExt->get_value (plugin, bypassParameterID, &value)); + EXPECT_DOUBLE_EQ (0.0, value); +} + +TEST_F (CLAPBypassTests, ValueToTextAndTextToValue) +{ + char buffer[64] {}; + ASSERT_TRUE (paramsExt->value_to_text (plugin, bypassParameterID, 1.0, buffer, sizeof (buffer))); + EXPECT_STREQ ("On", buffer); + + ASSERT_TRUE (paramsExt->value_to_text (plugin, bypassParameterID, 0.0, buffer, sizeof (buffer))); + EXPECT_STREQ ("Off", buffer); + + double value = 0.0; + ASSERT_TRUE (paramsExt->text_to_value (plugin, bypassParameterID, "On", &value)); + EXPECT_DOUBLE_EQ (1.0, value); + + ASSERT_TRUE (paramsExt->text_to_value (plugin, bypassParameterID, "Off", &value)); + EXPECT_DOUBLE_EQ (0.0, value); +} + +TEST_F (CLAPBypassTests, BypassEventRoutesToBypassedPath) +{ + sendBypassValue (1.0); + + EXPECT_EQ (1, processor->bypassCallCount); + EXPECT_EQ (0, processor->processCallCount); + + double value = 0.0; + ASSERT_TRUE (paramsExt->get_value (plugin, bypassParameterID, &value)); + EXPECT_DOUBLE_EQ (1.0, value); +} + +TEST_F (CLAPBypassTests, NonBypassEventRoutesToProcessPath) +{ + sendBypassValue (0.0); + + EXPECT_EQ (0, processor->bypassCallCount); + EXPECT_EQ (1, processor->processCallCount); + + double value = 1.0; + ASSERT_TRUE (paramsExt->get_value (plugin, bypassParameterID, &value)); + EXPECT_DOUBLE_EQ (0.0, value); +} + +TEST_F (CLAPBypassTests, StateRoundTripsBypassState) +{ + sendBypassValue (1.0); + EXPECT_EQ (1, processor->bypassCallCount); + + MemoryOStream out; + ASSERT_TRUE (stateExt->save (plugin, &out)); + ASSERT_GT (out.data.getSize(), 0u); + + // Recreate the plugin and restore the saved state + plugin->destroy (plugin); + plugin = nullptr; + + createPlugin(); + + MemoryIStream in (out.data); + ASSERT_TRUE (stateExt->load (plugin, &in)); + + double value = 0.0; + ASSERT_TRUE (paramsExt->get_value (plugin, bypassParameterID, &value)); + EXPECT_DOUBLE_EQ (1.0, value); + + // A fresh process call without bypass events must keep routing to the + // bypass path because the loaded state restored the wrapper's bypass flag + runProcess(); + EXPECT_EQ (1, processor->bypassCallCount); + EXPECT_EQ (0, processor->processCallCount); +} + +//------------------------------------------------------------------------------ +// State extension tests +//------------------------------------------------------------------------------ + +class CLAPStateTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + ASSERT_TRUE (plugin->init (plugin)); + + stateExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_STATE)); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; + const clap_plugin_state_t* stateExt = nullptr; +}; + +TEST_F (CLAPStateTests, ExtensionIsAvailable) +{ + ASSERT_NE (nullptr, stateExt); +} + +//------------------------------------------------------------------------------ +// Audio ports extension tests +//------------------------------------------------------------------------------ + +class CLAPAudioPortsTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + ASSERT_TRUE (plugin->init (plugin)); + + portsExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_AUDIO_PORTS)); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; + const clap_plugin_audio_ports_t* portsExt = nullptr; +}; + +TEST_F (CLAPAudioPortsTests, ExtensionIsAvailable) +{ + ASSERT_NE (nullptr, portsExt); +} + +TEST_F (CLAPAudioPortsTests, InputCountMatchesLayout) +{ + ASSERT_NE (nullptr, portsExt); + // 2 input buses (Main Input + Sidechain Input) → 2 ports + EXPECT_EQ (2u, portsExt->count (plugin, true)); +} + +TEST_F (CLAPAudioPortsTests, OutputCountMatchesLayout) +{ + ASSERT_NE (nullptr, portsExt); + // 1 output bus with 2 channels → 1 port + EXPECT_EQ (1u, portsExt->count (plugin, false)); +} + +//------------------------------------------------------------------------------ +// Note ports extension tests +//------------------------------------------------------------------------------ + +class CLAPNotePortsTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + ASSERT_TRUE (plugin->init (plugin)); + + notePortsExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_NOTE_PORTS)); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; + const clap_plugin_note_ports_t* notePortsExt = nullptr; +}; + +TEST_F (CLAPNotePortsTests, ExtensionIsAvailable) +{ + ASSERT_NE (nullptr, notePortsExt); +} + +TEST_F (CLAPNotePortsTests, ReportsZeroPortsForNonSynth) +{ + ASSERT_NE (nullptr, notePortsExt); + EXPECT_EQ (0u, notePortsExt->count (plugin, true)); + EXPECT_EQ (0u, notePortsExt->count (plugin, false)); +} + +//------------------------------------------------------------------------------ +// Latency and tail tests +//------------------------------------------------------------------------------ + +class CLAPLatencyTailTests : public ::testing::Test +{ +protected: + void SetUp() override + { + host = makeMinimalHost(); + const auto* factory = static_cast ( + clap_entry.get_factory (CLAP_PLUGIN_FACTORY_ID)); + plugin = factory->create_plugin (factory, &host, "test.clap.plugin"); + ASSERT_NE (nullptr, plugin); + ASSERT_TRUE (plugin->init (plugin)); + + latencyExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_LATENCY)); + tailExt = static_cast ( + plugin->get_extension (plugin, CLAP_EXT_TAIL)); + } + + void TearDown() override + { + if (plugin != nullptr) + plugin->destroy (plugin); + } + + clap_host_t host; + const clap_plugin_t* plugin = nullptr; + const clap_plugin_latency_t* latencyExt = nullptr; + const clap_plugin_tail_t* tailExt = nullptr; +}; + +TEST_F (CLAPLatencyTailTests, ExtensionsAreAvailable) +{ + ASSERT_NE (nullptr, latencyExt); + ASSERT_NE (nullptr, tailExt); +} + +TEST_F (CLAPLatencyTailTests, LatencyIsZero) +{ + ASSERT_NE (nullptr, latencyExt); + EXPECT_EQ (0u, latencyExt->get (plugin)); +} + +TEST_F (CLAPLatencyTailTests, TailIsZero) +{ + ASSERT_NE (nullptr, tailExt); + EXPECT_EQ (0u, tailExt->get (plugin)); +} + +//------------------------------------------------------------------------------ +// Sidechain audio port tests (AudioBus::Role → CLAP_AUDIO_PORT_IS_MAIN) +//------------------------------------------------------------------------------ + +TEST_F (CLAPAudioPortsTests, MainAudioPortHasIsMainFlag) +{ + ASSERT_NE (nullptr, portsExt); + + const auto numInputs = portsExt->count (plugin, true); + ASSERT_GE (numInputs, 1u); + + clap_audio_port_info_t info {}; + ASSERT_TRUE (portsExt->get (plugin, 0, true, &info)); + + EXPECT_NE (0u, info.flags & CLAP_AUDIO_PORT_IS_MAIN); + EXPECT_EQ (2u, info.channel_count); // Main Input = 2 channels +} + +TEST_F (CLAPAudioPortsTests, AuxiliaryAudioPortLacksIsMainFlag) +{ + ASSERT_NE (nullptr, portsExt); + + const auto numInputs = portsExt->count (plugin, true); + ASSERT_GE (numInputs, 2u); + + clap_audio_port_info_t info {}; + ASSERT_TRUE (portsExt->get (plugin, 1, true, &info)); + + EXPECT_EQ (0u, info.flags & CLAP_AUDIO_PORT_IS_MAIN); + EXPECT_EQ (1u, info.channel_count); // Sidechain Input = 1 channel +} + +TEST_F (CLAPAudioPortsTests, OutputPortHasIsMainFlag) +{ + ASSERT_NE (nullptr, portsExt); + + const auto numOutputs = portsExt->count (plugin, false); + ASSERT_GE (numOutputs, 1u); + + clap_audio_port_info_t info {}; + ASSERT_TRUE (portsExt->get (plugin, 0, false, &info)); + + EXPECT_NE (0u, info.flags & CLAP_AUDIO_PORT_IS_MAIN); + EXPECT_EQ (2u, info.channel_count); // Main Output = 2 channels +} + +TEST_F (CLAPAudioPortsTests, SidechainPortNameIsExposed) +{ + ASSERT_NE (nullptr, portsExt); + + const auto numInputs = portsExt->count (plugin, true); + ASSERT_GE (numInputs, 2u); + + clap_audio_port_info_t info {}; + ASSERT_TRUE (portsExt->get (plugin, 1, true, &info)); + + // The port name should be non-empty + EXPECT_NE (0, info.name[0]); +} diff --git a/tests/yup_audio_plugin_client_vst3.cpp b/tests/yup_audio_plugin_client_vst3.cpp new file mode 100644 index 000000000..d10acf96b --- /dev/null +++ b/tests/yup_audio_plugin_client_vst3.cpp @@ -0,0 +1,790 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +// ============================================================================= +#define YUP_AUDIO_PLUGIN_ENABLE_VST3 1 +#define YupPlugin_Id "test.vst3.plugin" +#define YupPlugin_Name "Test VST3 Plugin" +#define YupPlugin_Vendor "TestVendor" +#define YupPlugin_Version "1.0.0" +#define YupPlugin_URL "https://test.example" +#define YupPlugin_Email "test@example.com" +#define YupPlugin_IsSynth 0 + +// ============================================================================= +#include +#include "yup_audio_plugin_client/yup_TestPluginProcessor.h" + +#define YUP_AUDIO_PLUGIN_CREATE_FUNCTION createPluginProcessorVST3 +#include "yup_audio_plugin_client/vst3/yup_audio_plugin_client_VST3.cpp" + +extern "C" yup::AudioProcessor* createPluginProcessorVST3() +{ + return new TestPluginProcessor (testPluginBusLayoutWithInactiveSidechain()); +} + +// ============================================================================= +namespace +{ + +class MemoryStream : public Steinberg::IBStream +{ +public: + MemoryStream() = default; + + // --- FUnknown --- + tresult PLUGIN_API queryInterface (const Steinberg::TUID, void**) override { return Steinberg::kNoInterface; } + + uint32 PLUGIN_API addRef() override { return 1; } + + uint32 PLUGIN_API release() override { return 1; } + + // --- IBStream --- + tresult PLUGIN_API read (void* buffer, int32 numBytes, int32* numBytesRead) override + { + if (buffer == nullptr || numBytes < 0) + return Steinberg::kInvalidArgument; + + const auto bytesToRead = std::min (static_cast (numBytes), data.getSize() - readPos); + if (bytesToRead > 0) + std::memcpy (buffer, static_cast (data.getData()) + readPos, bytesToRead); + + readPos += bytesToRead; + + if (numBytesRead != nullptr) + *numBytesRead = static_cast (bytesToRead); + + return Steinberg::kResultOk; + } + + tresult PLUGIN_API write (void* buffer, int32 numBytes, int32* numBytesWritten) override + { + if (buffer == nullptr || numBytes < 0) + return Steinberg::kInvalidArgument; + + data.append (buffer, static_cast (numBytes)); + + if (numBytesWritten != nullptr) + *numBytesWritten = numBytes; + + return Steinberg::kResultOk; + } + + tresult PLUGIN_API seek (int64 pos, int32 mode, int64* result) override + { + int64 newPos = static_cast (readPos); + + switch (mode) + { + case kIBSeekSet: + newPos = pos; + break; + case kIBSeekCur: + newPos = static_cast (readPos) + pos; + break; + case kIBSeekEnd: + newPos = static_cast (data.getSize()) + pos; + break; + default: + return Steinberg::kInvalidArgument; + } + + if (newPos < 0 || static_cast (newPos) > data.getSize()) + return Steinberg::kInvalidArgument; + + readPos = static_cast (newPos); + + if (result != nullptr) + *result = newPos; + + return Steinberg::kResultOk; + } + + tresult PLUGIN_API tell (int64* pos) override + { + if (pos == nullptr) + return Steinberg::kInvalidArgument; + + *pos = static_cast (readPos); + return Steinberg::kResultOk; + } + + yup::MemoryBlock getData() const { return data; } + +private: + yup::MemoryBlock data; + size_t readPos = 0; +}; + +// Minimal IParamValueQueue delivering a single value for one parameter +class SingleParamValueQueue final : public Steinberg::Vst::IParamValueQueue +{ +public: + SingleParamValueQueue (Steinberg::Vst::ParamID id, Steinberg::Vst::ParamValue value) + : paramId (id) + , paramValue (value) + { + } + + tresult PLUGIN_API queryInterface (const Steinberg::TUID, void**) override { return Steinberg::kNoInterface; } + + uint32 PLUGIN_API addRef() override { return 1; } + + uint32 PLUGIN_API release() override { return 1; } + + Steinberg::Vst::ParamID PLUGIN_API getParameterId() override { return paramId; } + + int32 PLUGIN_API getPointCount() override { return 1; } + + tresult PLUGIN_API getPoint (int32 index, int32& sampleOffset, Steinberg::Vst::ParamValue& value) override + { + if (index != 0) + return Steinberg::kResultFalse; + + sampleOffset = 0; + value = paramValue; + return Steinberg::kResultOk; + } + + tresult PLUGIN_API addPoint (int32, Steinberg::Vst::ParamValue, int32&) override { return Steinberg::kResultFalse; } + +private: + Steinberg::Vst::ParamID paramId = 0; + Steinberg::Vst::ParamValue paramValue = 0.0; +}; + +// Minimal IParameterChanges holding a single parameter value queue +class SingleParameterChanges final : public Steinberg::Vst::IParameterChanges +{ +public: + explicit SingleParameterChanges (SingleParamValueQueue& queue) + : queueRef (queue) + { + } + + tresult PLUGIN_API queryInterface (const Steinberg::TUID, void**) override { return Steinberg::kNoInterface; } + + uint32 PLUGIN_API addRef() override { return 1; } + + uint32 PLUGIN_API release() override { return 1; } + + int32 PLUGIN_API getParameterCount() override { return 1; } + + Steinberg::Vst::IParamValueQueue* PLUGIN_API getParameterData (int32 index) override + { + return index == 0 ? &queueRef : nullptr; + } + + Steinberg::Vst::IParamValueQueue* PLUGIN_API addParameterData (const Steinberg::Vst::ParamID&, int32&) override + { + return nullptr; + } + +private: + SingleParamValueQueue& queueRef; +}; + +} // namespace + +// ============================================================================= +// Tests +// ============================================================================= + +using namespace yup; + +//------------------------------------------------------------------------------ +// Factory tests +//------------------------------------------------------------------------------ + +TEST (VST3WrapperTest, GetPluginFactoryReturnsNonNull) +{ + auto* factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); +} + +TEST (VST3WrapperTest, FactoryHasClasses) +{ + auto* factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); + + const auto count = factory->countClasses(); + EXPECT_GE (count, 2); + + for (int32 i = 0; i < count; ++i) + { + Steinberg::PClassInfo info {}; + EXPECT_EQ (Steinberg::kResultOk, factory->getClassInfo (i, &info)); + } +} + +TEST (VST3WrapperTest, CreateProcessorInstance) +{ + auto* factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); + + Steinberg::FUnknown* component = nullptr; + const auto count = factory->countClasses(); + + for (int32 i = 0; i < count; ++i) + { + Steinberg::PClassInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, factory->getClassInfo (i, &info)); + + if (std::strcmp (info.category, kVstAudioEffectClass) == 0) + { + EXPECT_EQ (Steinberg::kResultOk, factory->createInstance (info.cid, Steinberg::Vst::IComponent::iid, (void**) &component)); + break; + } + } + + ASSERT_NE (nullptr, component); + + Steinberg::Vst::IAudioProcessor* audioProc = nullptr; + EXPECT_EQ (Steinberg::kResultOk, component->queryInterface (Steinberg::Vst::IAudioProcessor::iid, (void**) &audioProc)); + ASSERT_NE (nullptr, audioProc); + + audioProc->release(); + component->release(); +} + +TEST (VST3WrapperTest, CreateControllerInstance) +{ + auto* factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); + + Steinberg::FUnknown* controller = nullptr; + const auto count = factory->countClasses(); + + for (int32 i = 0; i < count; ++i) + { + Steinberg::PClassInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, factory->getClassInfo (i, &info)); + + if (std::strcmp (info.category, kVstComponentControllerClass) == 0) + { + EXPECT_EQ (Steinberg::kResultOk, factory->createInstance (info.cid, Steinberg::Vst::IEditController::iid, (void**) &controller)); + break; + } + } + + ASSERT_NE (nullptr, controller); + controller->release(); +} + +//------------------------------------------------------------------------------ +// Processor tests +//------------------------------------------------------------------------------ + +class VST3ProcessorTests : public ::testing::Test +{ +protected: + void SetUp() override + { + factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); + + const auto count = factory->countClasses(); + for (int32 i = 0; i < count; ++i) + { + Steinberg::PClassInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, factory->getClassInfo (i, &info)); + + if (std::strcmp (info.category, kVstAudioEffectClass) == 0) + { + std::memcpy (processorUID, info.cid, sizeof (Steinberg::TUID)); + ASSERT_EQ (Steinberg::kResultOk, + factory->createInstance (info.cid, + Steinberg::Vst::IComponent::iid, + (void**) &component)); + + ASSERT_EQ (Steinberg::kResultOk, + component->queryInterface (Steinberg::Vst::IAudioProcessor::iid, + (void**) &audioProcessor)); + } + else if (std::strcmp (info.category, kVstComponentControllerClass) == 0) + { + std::memcpy (controllerUID, info.cid, sizeof (Steinberg::TUID)); + } + } + + ASSERT_NE (nullptr, component); + ASSERT_NE (nullptr, audioProcessor); + } + + void TearDown() override + { + if (audioProcessor != nullptr) + audioProcessor->release(); + + if (component != nullptr) + component->release(); + } + + Steinberg::IPluginFactory* factory = nullptr; + Steinberg::TUID processorUID {}; + Steinberg::TUID controllerUID {}; + Steinberg::Vst::IComponent* component = nullptr; + Steinberg::Vst::IAudioProcessor* audioProcessor = nullptr; +}; + +TEST_F (VST3ProcessorTests, InitializeSucceeds) +{ + EXPECT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); +} + +TEST_F (VST3ProcessorTests, CanProcessSinglePrecision) +{ + EXPECT_EQ (Steinberg::kResultTrue, audioProcessor->canProcessSampleSize (Steinberg::Vst::kSample32)); +} + +TEST_F (VST3ProcessorTests, CannotProcessDoublePrecisionByDefault) +{ + EXPECT_NE (Steinberg::kResultTrue, audioProcessor->canProcessSampleSize (Steinberg::Vst::kSample64)); +} + +TEST_F (VST3ProcessorTests, BusActivationWorks) +{ + // Buses are created in initialize() per VST3 convention + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numInputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kInput); + EXPECT_GE (numInputs, 1); + + const auto numOutputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kOutput); + EXPECT_GE (numOutputs, 1); + + for (int32 i = 0; i < numInputs; ++i) + { + Steinberg::Vst::BusInfo info {}; + EXPECT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kInput, i, info)); + } + + for (int32 i = 0; i < numOutputs; ++i) + { + Steinberg::Vst::BusInfo info {}; + EXPECT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kOutput, i, info)); + } + + // Verify activation cycle: setupProcessing → setActive(true) → setActive(false) + Steinberg::Vst::ProcessSetup setup {}; + setup.sampleRate = 44100.0; + setup.maxSamplesPerBlock = 512; + setup.processMode = Steinberg::Vst::kRealtime; + setup.symbolicSampleSize = Steinberg::Vst::kSample32; + ASSERT_EQ (Steinberg::kResultOk, audioProcessor->setupProcessing (setup)); + + EXPECT_EQ (Steinberg::kResultOk, component->setActive (true)); + EXPECT_EQ (Steinberg::kResultOk, component->setActive (false)); +} + +TEST_F (VST3ProcessorTests, GetControllerClassID) +{ + Steinberg::TUID cid {}; + const auto result = component->getControllerClassId (cid); + if (result == Steinberg::kResultOk) + { + EXPECT_EQ (0, std::memcmp (cid, controllerUID, sizeof (Steinberg::TUID))); + } +} + +//------------------------------------------------------------------------------ +// State save/load tests +//------------------------------------------------------------------------------ + +TEST_F (VST3ProcessorTests, StateSaveAndLoadRoundTrip) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + MemoryStream saveStream; + EXPECT_EQ (Steinberg::kResultOk, component->getState (&saveStream)); + + auto savedData = saveStream.getData(); + EXPECT_GT (savedData.getSize(), 0u); + + MemoryStream loadStream; + int32 written = 0; + loadStream.write (const_cast (savedData.getData()), + static_cast (savedData.getSize()), + &written); + ASSERT_EQ (static_cast (savedData.getSize()), written); + + loadStream.seek (0, MemoryStream::kIBSeekSet, nullptr); + + EXPECT_EQ (Steinberg::kResultOk, component->setState (&loadStream)); +} + +//------------------------------------------------------------------------------ +// EditController tests +//------------------------------------------------------------------------------ + +class VST3ControllerTests : public ::testing::Test +{ +protected: + void SetUp() override + { + factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); + + const auto count = factory->countClasses(); + for (int32 i = 0; i < count; ++i) + { + Steinberg::PClassInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, factory->getClassInfo (i, &info)); + + if (std::strcmp (info.category, kVstAudioEffectClass) == 0) + { + ASSERT_EQ (Steinberg::kResultOk, + factory->createInstance (info.cid, + Steinberg::Vst::IComponent::iid, + (void**) &component)); + } + else if (std::strcmp (info.category, kVstComponentControllerClass) == 0) + { + ASSERT_EQ (Steinberg::kResultOk, + factory->createInstance (info.cid, + Steinberg::Vst::IEditController::iid, + (void**) &controller)); + } + } + + ASSERT_NE (nullptr, component); + ASSERT_NE (nullptr, controller); + } + + void TearDown() override + { + if (component != nullptr) + component->release(); + + if (controller != nullptr) + controller->release(); + } + + Steinberg::IPluginFactory* factory = nullptr; + Steinberg::Vst::IComponent* component = nullptr; + Steinberg::Vst::IEditController* controller = nullptr; +}; + +TEST_F (VST3ControllerTests, InitializeSucceeds) +{ + EXPECT_EQ (Steinberg::kResultOk, controller->initialize (nullptr)); +} + +TEST_F (VST3ControllerTests, ParameterCountIsExpected) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + ASSERT_EQ (Steinberg::kResultOk, controller->initialize (nullptr)); + + // Before the processor connects via IMessage, the controller has 0 parameters + EXPECT_EQ (0, controller->getParameterCount()); +} + +TEST_F (VST3ControllerTests, TerminateCleansUp) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + ASSERT_EQ (Steinberg::kResultOk, controller->initialize (nullptr)); + + EXPECT_EQ (Steinberg::kResultOk, controller->terminate()); + EXPECT_EQ (Steinberg::kResultOk, component->terminate()); +} + +//------------------------------------------------------------------------------ +// Sidechain bus tests (AudioBus::Role → VST3 BusInfo) +//------------------------------------------------------------------------------ + +class VST3SidechainBusTests : public VST3ProcessorTests +{ +}; + +TEST_F (VST3SidechainBusTests, MainBusReportsMainType) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numInputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kInput); + ASSERT_GE (numInputs, 1); + + // The first audio bus should be the main input (kMain) + Steinberg::Vst::BusInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kInput, 0, info)); + EXPECT_EQ (Steinberg::Vst::kMain, info.busType); +} + +TEST_F (VST3SidechainBusTests, SidechainBusReportsAuxiliaryType) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numInputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kInput); + ASSERT_GE (numInputs, 2); + + // The second audio bus should be the auxiliary sidechain input (kAux) + Steinberg::Vst::BusInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kInput, 1, info)); + EXPECT_EQ (Steinberg::Vst::kAux, info.busType); +} + +TEST_F (VST3SidechainBusTests, MainBusHasDefaultActiveFlag) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numInputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kInput); + ASSERT_GE (numInputs, 1); + + Steinberg::Vst::BusInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kInput, 0, info)); + EXPECT_NE (0u, info.flags & Steinberg::Vst::BusInfo::kDefaultActive); +} + +TEST_F (VST3SidechainBusTests, InactiveSidechainBusLacksDefaultActiveFlag) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numInputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kInput); + ASSERT_GE (numInputs, 2); + + Steinberg::Vst::BusInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kInput, 1, info)); + EXPECT_EQ (0u, info.flags & Steinberg::Vst::BusInfo::kDefaultActive); +} + +TEST_F (VST3SidechainBusTests, MainOutputBusReportsMainType) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numOutputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kOutput); + ASSERT_GE (numOutputs, 1); + + Steinberg::Vst::BusInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kOutput, 0, info)); + EXPECT_EQ (Steinberg::Vst::kMain, info.busType); +} + +TEST_F (VST3SidechainBusTests, SidechainInputBusNameIsExposed) +{ + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + const auto numInputs = component->getBusCount (Steinberg::Vst::kAudio, Steinberg::Vst::kInput); + ASSERT_GE (numInputs, 2); + + Steinberg::Vst::BusInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, + component->getBusInfo (Steinberg::Vst::kAudio, Steinberg::Vst::kInput, 1, info)); + + // The bus name should be non-empty + EXPECT_NE (0, info.name[0]); +} + +//------------------------------------------------------------------------------ +// Bypass tests +//------------------------------------------------------------------------------ + +class VST3BypassTests : public ::testing::Test +{ +protected: + void SetUp() override + { + factory = GetPluginFactory(); + ASSERT_NE (nullptr, factory); + + const auto count = factory->countClasses(); + for (int32 i = 0; i < count; ++i) + { + Steinberg::PClassInfo info {}; + ASSERT_EQ (Steinberg::kResultOk, factory->getClassInfo (i, &info)); + + if (std::strcmp (info.category, kVstAudioEffectClass) == 0) + { + ASSERT_EQ (Steinberg::kResultOk, + factory->createInstance (info.cid, + Steinberg::Vst::IComponent::iid, + (void**) &component)); + break; + } + } + + ASSERT_NE (nullptr, component); + processor = static_cast (static_cast (component)->getProcessor()); + ASSERT_NE (nullptr, processor); + + ASSERT_EQ (Steinberg::kResultOk, + component->queryInterface (Steinberg::Vst::IAudioProcessor::iid, + (void**) &audioProcessor)); + ASSERT_NE (nullptr, audioProcessor); + + ASSERT_EQ (Steinberg::kResultOk, component->initialize (nullptr)); + + Steinberg::Vst::ProcessSetup setup {}; + setup.sampleRate = 44100.0; + setup.maxSamplesPerBlock = 512; + setup.processMode = Steinberg::Vst::kRealtime; + setup.symbolicSampleSize = Steinberg::Vst::kSample32; + ASSERT_EQ (Steinberg::kResultOk, audioProcessor->setupProcessing (setup)); + + ASSERT_EQ (Steinberg::kResultOk, component->setActive (true)); + } + + void TearDown() override + { + if (component != nullptr) + component->setActive (false); + + if (audioProcessor != nullptr) + audioProcessor->release(); + + if (component != nullptr) + component->release(); + } + + Steinberg::Vst::ParamID getBypassParameterID() const + { + return static_cast (getVST3BypassParameterID (*processor)); + } + + // Runs one process block with a single parameter change on the bypass tag + void processWithBypassValue (Steinberg::Vst::ParamValue value) + { + SingleParamValueQueue queue (getBypassParameterID(), value); + SingleParameterChanges changes (queue); + + float inputMainData[2][64] = {}; + float* inputMainChannels[2] = { inputMainData[0], inputMainData[1] }; + + Steinberg::Vst::AudioBusBuffers inputMain {}; + inputMain.numChannels = 2; + inputMain.channelBuffers32 = inputMainChannels; + + float inputSidechainData[1][64] = {}; + float* inputSidechainChannels[1] = { inputSidechainData[0] }; + + Steinberg::Vst::AudioBusBuffers inputSidechain {}; + inputSidechain.numChannels = 1; + inputSidechain.channelBuffers32 = inputSidechainChannels; + + float outputData[2][64] = {}; + float* outputChannels[2] = { outputData[0], outputData[1] }; + + Steinberg::Vst::AudioBusBuffers outputBus {}; + outputBus.numChannels = 2; + outputBus.channelBuffers32 = outputChannels; + + Steinberg::Vst::AudioBusBuffers inputs[] = { inputMain, inputSidechain }; + Steinberg::Vst::AudioBusBuffers outputs[] = { outputBus }; + + Steinberg::Vst::ProcessData data {}; + data.processMode = Steinberg::Vst::kRealtime; + data.symbolicSampleSize = Steinberg::Vst::kSample32; + data.numSamples = 64; + data.numInputs = 2; + data.numOutputs = 1; + data.inputs = inputs; + data.outputs = outputs; + data.inputParameterChanges = &changes; + + EXPECT_EQ (Steinberg::kResultOk, audioProcessor->process (data)); + } + + // Runs one process block without any parameter changes + void processBlock() + { + float outputData[2][64] = {}; + float* outputChannels[2] = { outputData[0], outputData[1] }; + + Steinberg::Vst::AudioBusBuffers outputBus {}; + outputBus.numChannels = 2; + outputBus.channelBuffers32 = outputChannels; + + Steinberg::Vst::AudioBusBuffers outputs[] = { outputBus }; + + Steinberg::Vst::ProcessData data {}; + data.processMode = Steinberg::Vst::kRealtime; + data.symbolicSampleSize = Steinberg::Vst::kSample32; + data.numSamples = 64; + data.numOutputs = 1; + data.outputs = outputs; + + EXPECT_EQ (Steinberg::kResultOk, audioProcessor->process (data)); + } + + Steinberg::IPluginFactory* factory = nullptr; + Steinberg::Vst::IComponent* component = nullptr; + Steinberg::Vst::IAudioProcessor* audioProcessor = nullptr; + TestPluginProcessor* processor = nullptr; +}; + +TEST_F (VST3BypassTests, BypassChangeRoutesToBypassedPath) +{ + processWithBypassValue (1.0); + + EXPECT_EQ (1, processor->bypassCallCount); + EXPECT_EQ (0, processor->processCallCount); +} + +TEST_F (VST3BypassTests, BypassChangeRoutesToProcessPath) +{ + processWithBypassValue (0.0); + + EXPECT_EQ (0, processor->bypassCallCount); + EXPECT_EQ (1, processor->processCallCount); +} + +TEST_F (VST3BypassTests, StateRoundTripsBypassState) +{ + processWithBypassValue (1.0); + EXPECT_EQ (1, processor->bypassCallCount); + + MemoryStream saveStream; + EXPECT_EQ (Steinberg::kResultOk, component->getState (&saveStream)); + + const auto savedData = saveStream.getData(); + EXPECT_GT (savedData.getSize(), 0u); + + // Un-bypass so restoring the state actually proves persistence + processWithBypassValue (0.0); + EXPECT_EQ (1, processor->bypassCallCount); + EXPECT_EQ (1, processor->processCallCount); + + MemoryStream loadStream; + int32 written = 0; + loadStream.write (const_cast (savedData.getData()), + static_cast (savedData.getSize()), + &written); + ASSERT_EQ (static_cast (savedData.getSize()), written); + + loadStream.seek (0, MemoryStream::kIBSeekSet, nullptr); + + EXPECT_EQ (Steinberg::kResultOk, component->setState (&loadStream)); + + // A block without parameter changes must now route to the bypass path + processor->bypassCallCount = 0; + processor->processCallCount = 0; + + processBlock(); + EXPECT_EQ (1, processor->bypassCallCount); + EXPECT_EQ (0, processor->processCallCount); +} diff --git a/tests/yup_audio_processors.cpp b/tests/yup_audio_processors.cpp index d7df35670..cc4fe8ce6 100644 --- a/tests/yup_audio_processors.cpp +++ b/tests/yup_audio_processors.cpp @@ -21,6 +21,9 @@ #include "mocks/yup_audio_processors.h" +#include "yup_audio_processors/yup_AudioBus.cpp" +#include "yup_audio_processors/yup_AudioBusBufferView.cpp" +#include "yup_audio_processors/yup_AudioBusLayout.cpp" #include "yup_audio_processors/yup_AudioParameter.cpp" #include "yup_audio_processors/yup_AudioProcessContext.cpp" #include "yup_audio_processors/yup_ParameterChangeBuffer.cpp" diff --git a/tests/yup_audio_processors/yup_AudioBus.cpp b/tests/yup_audio_processors/yup_AudioBus.cpp new file mode 100644 index 000000000..c96d6dad9 --- /dev/null +++ b/tests/yup_audio_processors/yup_AudioBus.cpp @@ -0,0 +1,85 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +#include + +using namespace yup; + +//============================================================================== + +TEST (AudioBusTests, DefaultRoleIsMain) +{ + AudioBus bus ("Main Input", AudioBus::Type::Audio, AudioBus::Direction::Input, 2); + EXPECT_EQ (AudioBus::Role::Main, bus.getRole()); +} + +TEST (AudioBusTests, DefaultIsActive) +{ + AudioBus bus ("Main Input", AudioBus::Type::Audio, AudioBus::Direction::Input, 2); + EXPECT_TRUE (bus.isDefaultActive()); +} + +TEST (AudioBusTests, ExplicitRoleAuxiliary) +{ + AudioBus bus ("Sidechain", AudioBus::Type::Audio, AudioBus::Direction::Input, 2, AudioBus::Role::Auxiliary); + EXPECT_EQ (AudioBus::Role::Auxiliary, bus.getRole()); +} + +TEST (AudioBusTests, ExplicitNotDefaultActive) +{ + AudioBus bus ("Sidechain", AudioBus::Type::Audio, AudioBus::Direction::Input, 2, AudioBus::Role::Auxiliary, false); + EXPECT_FALSE (bus.isDefaultActive()); +} + +TEST (AudioBusTests, RoleDoesNotAffectOtherProperties) +{ + AudioBus bus ("Sidechain", AudioBus::Type::Audio, AudioBus::Direction::Input, 2, AudioBus::Role::Auxiliary, false); + EXPECT_EQ ("Sidechain", bus.getName()); + EXPECT_EQ (AudioBus::Type::Audio, bus.getType()); + EXPECT_EQ (AudioBus::Direction::Input, bus.getDirection()); + EXPECT_EQ (2, bus.getNumChannels()); + EXPECT_TRUE (bus.isStereo()); +} + +TEST (AudioBusTests, BackwardCompatibleConstructors) +{ + // Old-style constructors (no Role, no isDefaultActive) should compile and default correctly + AudioBus bus ("Input", AudioBus::Type::Audio, AudioBus::Direction::Input, 1); + EXPECT_EQ (AudioBus::Role::Main, bus.getRole()); + EXPECT_TRUE (bus.isDefaultActive()); + EXPECT_TRUE (bus.isMono()); +} + +TEST (AudioBusTests, MainOutputBus) +{ + AudioBus bus ("Main Output", AudioBus::Type::Audio, AudioBus::Direction::Output, 2); + EXPECT_EQ (AudioBus::Role::Main, bus.getRole()); + EXPECT_EQ (AudioBus::Direction::Output, bus.getDirection()); +} + +TEST (AudioBusTests, MidiBusRoleIsMainByDefault) +{ + AudioBus bus ("MIDI In", AudioBus::Type::Midi, AudioBus::Direction::Input, 0); + EXPECT_EQ (AudioBus::Role::Main, bus.getRole()); + EXPECT_TRUE (bus.isDefaultActive()); +} diff --git a/tests/yup_audio_processors/yup_AudioBusBufferView.cpp b/tests/yup_audio_processors/yup_AudioBusBufferView.cpp new file mode 100644 index 000000000..37fc03d90 --- /dev/null +++ b/tests/yup_audio_processors/yup_AudioBusBufferView.cpp @@ -0,0 +1,141 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +#include + +using namespace yup; + +//============================================================================== + +TEST (AudioBusBufferViewTests, DefaultConstructedIsEmpty) +{ + AudioBusBufferView view; + EXPECT_EQ (0, view.getNumChannels()); + EXPECT_EQ (nullptr, view.getChannels()); + EXPECT_EQ (AudioBus::Role::Main, view.getRole()); +} + +TEST (AudioBusBufferViewTests, ConstructedWithChannels) +{ + float ch0[16], ch1[16]; + const float* ptrs[] = { ch0, ch1 }; + + AudioBusBufferView view (ptrs, 2, AudioBus::Role::Auxiliary); + EXPECT_EQ (2, view.getNumChannels()); + EXPECT_EQ (AudioBus::Role::Auxiliary, view.getRole()); + EXPECT_EQ (ch0, view.getReadPointer (0)); + EXPECT_EQ (ch1, view.getReadPointer (1)); +} + +TEST (AudioBusBufferViewTests, GetReadPointerOutOfRange) +{ + float ch0[16]; + const float* ptrs[] = { ch0 }; + + AudioBusBufferView view (ptrs, 1); + EXPECT_EQ (ch0, view.getReadPointer (0)); + EXPECT_EQ (nullptr, view.getReadPointer (1)); + EXPECT_EQ (nullptr, view.getReadPointer (-1)); +} + +TEST (AudioBusBufferViewTests, GetWritePointerOutOfRange) +{ + float ch0[16]; + float* ptrs[] = { ch0 }; + + AudioBusBufferView view (ptrs, 1); + EXPECT_EQ (ch0, view.getWritePointer (0)); + EXPECT_EQ (nullptr, view.getWritePointer (1)); + EXPECT_EQ (nullptr, view.getWritePointer (-1)); +} + +TEST (AudioBusBufferViewTests, ConstViewConstructedWithMutablePointers) +{ + float ch0[16], ch1[16]; + float* ptrs[] = { ch0, ch1 }; + + AudioBusBufferView view (ptrs, 2); + EXPECT_EQ (2, view.getNumChannels()); + EXPECT_EQ (ch0, view.getReadPointer (0)); +} + +TEST (AudioBusBufferViewTests, MutableViewCanWrite) +{ + float ch0[16] = {}; + float* ptrs[] = { ch0 }; + + AudioBusBufferView view (ptrs, 1); + auto* writePtr = view.getWritePointer (0); + ASSERT_NE (nullptr, writePtr); + writePtr[0] = 3.14f; + EXPECT_FLOAT_EQ (3.14f, ch0[0]); +} + +TEST (AudioBusBufferViewTests, NullChannelPointers) +{ + AudioBusBufferView view (nullptr, 2, AudioBus::Role::Auxiliary); + EXPECT_EQ (2, view.getNumChannels()); + EXPECT_EQ (nullptr, view.getReadPointer (0)); + EXPECT_EQ (nullptr, view.getReadPointer (1)); + EXPECT_EQ (AudioBus::Role::Auxiliary, view.getRole()); +} + +TEST (AudioBusBufferViewTests, NullChannelPointersMutableView) +{ + AudioBusBufferView view (nullptr, 2, AudioBus::Role::Auxiliary); + EXPECT_EQ (2, view.getNumChannels()); + EXPECT_EQ (nullptr, view.getWritePointer (0)); + EXPECT_EQ (nullptr, view.getWritePointer (1)); + EXPECT_EQ (nullptr, view.getReadPointer (0)); + EXPECT_EQ (AudioBus::Role::Auxiliary, view.getRole()); +} + +TEST (AudioBusBufferViewTests, StereoBus) +{ + float left[8], right[8]; + const float* ptrs[] = { left, right }; + + AudioBusBufferView view (ptrs, 2); + EXPECT_EQ (2, view.getNumChannels()); + EXPECT_EQ (left, view.getReadPointer (0)); + EXPECT_EQ (right, view.getReadPointer (1)); +} + +TEST (AudioBusBufferViewTests, MonoBus) +{ + float mono[8]; + const float* ptrs[] = { mono }; + + AudioBusBufferView view (ptrs, 1); + EXPECT_EQ (1, view.getNumChannels()); + EXPECT_EQ (mono, view.getReadPointer (0)); +} + +TEST (AudioBusBufferViewTests, DefaultRoleIsMain) +{ + float ch0[8]; + const float* ptrs[] = { ch0 }; + + AudioBusBufferView view (ptrs, 1); + EXPECT_EQ (AudioBus::Role::Main, view.getRole()); +} diff --git a/tests/yup_audio_processors/yup_AudioBusLayout.cpp b/tests/yup_audio_processors/yup_AudioBusLayout.cpp new file mode 100644 index 000000000..3633da3f9 --- /dev/null +++ b/tests/yup_audio_processors/yup_AudioBusLayout.cpp @@ -0,0 +1,91 @@ +/* + ============================================================================== + + This file is part of the YUP library. + Copyright (c) 2026 - kunitoki@gmail.com + + YUP is an open source library subject to open-source licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +#include + +#include + +using namespace yup; + +//============================================================================== + +TEST (AudioBusLayoutTests, GetAudioBusRoleReturnsMainForFirstAudioBus) +{ + AudioBusLayout layout ( + { AudioBus ("Main", AudioBus::Type::Audio, AudioBus::Direction::Input, 2), + AudioBus ("Sidechain", AudioBus::Type::Audio, AudioBus::Direction::Input, 2, AudioBus::Role::Auxiliary) }, + { AudioBus ("Main Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2) }); + + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (0, true)); +} + +TEST (AudioBusLayoutTests, GetAudioBusRoleReturnsAuxiliaryForSecondAudioBus) +{ + AudioBusLayout layout ( + { AudioBus ("Main", AudioBus::Type::Audio, AudioBus::Direction::Input, 2), + AudioBus ("Sidechain", AudioBus::Type::Audio, AudioBus::Direction::Input, 2, AudioBus::Role::Auxiliary) }, + {}); + + EXPECT_EQ (AudioBus::Role::Auxiliary, layout.getAudioBusRole (1, true)); +} + +TEST (AudioBusLayoutTests, GetAudioBusRoleSkipsMidiBuses) +{ + AudioBusLayout layout ( + { AudioBus ("Main", AudioBus::Type::Audio, AudioBus::Direction::Input, 2), + AudioBus ("MIDI In", AudioBus::Type::Midi, AudioBus::Direction::Input, 0), + AudioBus ("Sidechain", AudioBus::Type::Audio, AudioBus::Direction::Input, 2, AudioBus::Role::Auxiliary) }, + {}); + + // MIDI buses do not consume an audio-bus index + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (0, true)); + EXPECT_EQ (AudioBus::Role::Auxiliary, layout.getAudioBusRole (1, true)); +} + +TEST (AudioBusLayoutTests, GetAudioBusRoleReturnsMainForOutOfRange) +{ + AudioBusLayout layout ( + { AudioBus ("Main", AudioBus::Type::Audio, AudioBus::Direction::Input, 2) }, + {}); + + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (5, true)); + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (-1, true)); +} + +TEST (AudioBusLayoutTests, GetAudioBusRoleReturnsMainForEmptyLayout) +{ + AudioBusLayout layout; + + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (0, true)); + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (0, false)); +} + +TEST (AudioBusLayoutTests, GetAudioBusRoleForOutputBuses) +{ + AudioBusLayout layout ( + {}, + { AudioBus ("Main Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2), + AudioBus ("Aux Out", AudioBus::Type::Audio, AudioBus::Direction::Output, 2, AudioBus::Role::Auxiliary) }); + + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (0, false)); + EXPECT_EQ (AudioBus::Role::Auxiliary, layout.getAudioBusRole (1, false)); + EXPECT_EQ (AudioBus::Role::Main, layout.getAudioBusRole (0, true)); +} diff --git a/tests/yup_audio_processors/yup_AudioParameter.cpp b/tests/yup_audio_processors/yup_AudioParameter.cpp index e710e8e5e..6ad7e38e9 100644 --- a/tests/yup_audio_processors/yup_AudioParameter.cpp +++ b/tests/yup_audio_processors/yup_AudioParameter.cpp @@ -505,6 +505,105 @@ TEST (AudioParameterTests, RemovedListenerDoesNotReceiveFurtherChanges) EXPECT_EQ (0, listener.valueChangedCount); } +//============================================================================== +// ParameterUnit tests +//============================================================================== + +TEST (AudioParameterTests, GenericUnitIsDefault) +{ + auto parameter = makeParameter ("gain", "Gain"); + EXPECT_EQ (AudioParameter::ParameterUnit::Generic, parameter->getUnit()); + EXPECT_TRUE (parameter->getUnitName().isEmpty()); +} + +TEST (AudioParameterTests, WithUnitSetsCorrectUnit) +{ + auto parameter = AudioParameterBuilder() + .withID ("freq") + .withName ("Frequency") + .withRange (20.0f, 20000.0f) + .withDefault (1000.0f) + .withUnit (AudioParameter::ParameterUnit::Hertz) + .build(); + + EXPECT_EQ (AudioParameter::ParameterUnit::Hertz, parameter->getUnit()); + EXPECT_TRUE (parameter->getUnitName().isEmpty()); +} + +TEST (AudioParameterTests, WithUnitCustomSetsUnitName) +{ + auto parameter = AudioParameterBuilder() + .withID ("level") + .withName ("Level") + .withRange (-60.0f, 0.0f) + .withDefault (-18.0f) + .withUnit (AudioParameter::ParameterUnit::Custom, "dBFS") + .build(); + + EXPECT_EQ (AudioParameter::ParameterUnit::Custom, parameter->getUnit()); + EXPECT_EQ (String ("dBFS"), parameter->getUnitName()); +} + +TEST (AudioParameterTests, AllUnitValuesCanBeSet) +{ + // Verify every ParameterUnit value compiles and stores correctly + struct TestCase + { + AudioParameter::ParameterUnit unit; + String expectedLabel; + }; + + const TestCase cases[] = { + { AudioParameter::ParameterUnit::Generic, "" }, + { AudioParameter::ParameterUnit::Percent, "%" }, + { AudioParameter::ParameterUnit::Decibels, "dB" }, + { AudioParameter::ParameterUnit::Hertz, "Hz" }, + { AudioParameter::ParameterUnit::Milliseconds, "ms" }, + { AudioParameter::ParameterUnit::Seconds, "s" }, + { AudioParameter::ParameterUnit::Degrees, "deg" }, + { AudioParameter::ParameterUnit::Cents, "ct" }, + { AudioParameter::ParameterUnit::Semitones, "st" }, + { AudioParameter::ParameterUnit::Octaves, "oct" }, + { AudioParameter::ParameterUnit::BPM, "bpm" }, + { AudioParameter::ParameterUnit::Beats, "beats" }, + { AudioParameter::ParameterUnit::Ratio, "" }, + { AudioParameter::ParameterUnit::LinearGain, "" }, + { AudioParameter::ParameterUnit::Pan, "" }, + { AudioParameter::ParameterUnit::MIDINoteNumber, "" }, + }; + + for (const auto& tc : cases) + { + auto parameter = AudioParameterBuilder() + .withID ("p") + .withName ("Param") + .withRange (0.0f, 1.0f) + .withDefault (0.5f) + .withUnit (tc.unit) + .build(); + + EXPECT_EQ (tc.unit, parameter->getUnit()); + EXPECT_STREQ (tc.expectedLabel.toRawUTF8(), + AudioParameter::getParameterUnitShortName (parameter->getUnit(), parameter->getUnitName())); + } +} + +TEST (AudioParameterTests, UnitIsRoundTrippedThroughBuilder) +{ + auto parameter = AudioParameterBuilder() + .withID ("pan") + .withName ("Pan") + .withRange (-1.0f, 1.0f) + .withDefault (0.0f) + .withUnit (AudioParameter::ParameterUnit::Pan) + .build(); + + EXPECT_EQ (AudioParameter::ParameterUnit::Pan, parameter->getUnit()); + EXPECT_EQ (-1.0f, parameter->getMinimumValue()); + EXPECT_EQ (1.0f, parameter->getMaximumValue()); + EXPECT_EQ (0.0f, parameter->getDefaultValue()); +} + TEST (AudioProcessorTests, DuplicateParameterIDsAreIgnored) { TestAudioProcessor processor; diff --git a/tests/yup_audio_processors/yup_AudioProcessContext.cpp b/tests/yup_audio_processors/yup_AudioProcessContext.cpp index e6c81c3f2..aec9a5b45 100644 --- a/tests/yup_audio_processors/yup_AudioProcessContext.cpp +++ b/tests/yup_audio_processors/yup_AudioProcessContext.cpp @@ -114,3 +114,204 @@ TEST (AudioProcessContextTests, DoubleBufferVersion) EXPECT_EQ (32, context.audio.getNumSamples()); EXPECT_EQ (nullptr, context.playHead); } + +//============================================================================== +// Per-bus view tests + +TEST (AudioProcessContextTests, PerBusViewsDefaultToEmpty) +{ + AudioBuffer audio (2, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { audio, midi, params }; + + EXPECT_EQ (0u, context.inputs.size()); + EXPECT_EQ (0u, context.outputs.size()); +} + +TEST (AudioProcessContextTests, GetMainInputReturnsEmptyWhenNoInputs) +{ + AudioBuffer audio (2, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { audio, midi, params }; + + const auto& mainInput = context.getMainInput(); + EXPECT_EQ (0, mainInput.getNumChannels()); +} + +TEST (AudioProcessContextTests, GetMainOutputReturnsEmptyWhenNoOutputs) +{ + AudioBuffer audio (2, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { audio, midi, params }; + + auto& mainOutput = context.getMainOutput(); + EXPECT_EQ (0, mainOutput.getNumChannels()); +} + +TEST (AudioProcessContextTests, GetAuxiliaryInputReturnsEmptyWhenNoInputs) +{ + AudioBuffer audio (2, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { audio, midi, params }; + + const auto& auxInput = context.getAuxiliaryInput (0); + EXPECT_EQ (0, auxInput.getNumChannels()); +} + +TEST (AudioProcessContextTests, PerBusViewsAreAccessible) +{ + float mainLeft[16], mainRight[16]; + float sideLeft[16], sideRight[16]; + float outLeft[16], outRight[16]; + + const float* inputPtrs[] = { mainLeft, mainRight }; + const float* sidePtrs[] = { sideLeft, sideRight }; + float* outputPtrs[] = { outLeft, outRight }; + + AudioBusBufferView inputViewsArr[] = { + { inputPtrs, 2, AudioBus::Role::Main }, + { sidePtrs, 2, AudioBus::Role::Auxiliary } + }; + AudioBusBufferView outputViewsArr[] = { + { outputPtrs, 2, AudioBus::Role::Main } + }; + + AudioBuffer audio (outputPtrs, 2, 0, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { + audio, midi, params, nullptr, { inputViewsArr, 2 }, { outputViewsArr, 1 } + }; + + EXPECT_EQ (2u, context.inputs.size()); + EXPECT_EQ (1u, context.outputs.size()); +} + +TEST (AudioProcessContextTests, GetMainInputFindsFirstMainInputBus) +{ + float mainLeft[16], mainRight[16]; + float sideLeft[16]; + float outLeft[16], outRight[16]; + + const float* inputPtrs[] = { mainLeft, mainRight }; + const float* sidePtrs[] = { sideLeft }; + float* outputPtrs[] = { outLeft, outRight }; + + AudioBusBufferView inputViewsArr[] = { + { inputPtrs, 2, AudioBus::Role::Main }, + { sidePtrs, 1, AudioBus::Role::Auxiliary } + }; + AudioBusBufferView outputViewsArr[] = { + { outputPtrs, 2, AudioBus::Role::Main } + }; + + AudioBuffer audio (outputPtrs, 2, 0, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { + audio, midi, params, nullptr, { inputViewsArr, 2 }, { outputViewsArr, 1 } + }; + + const auto& mainInput = context.getMainInput(); + EXPECT_EQ (2, mainInput.getNumChannels()); + EXPECT_EQ (AudioBus::Role::Main, mainInput.getRole()); +} + +TEST (AudioProcessContextTests, GetAuxiliaryInputFindsAuxBus) +{ + float mainLeft[16]; + float sideLeft[16], sideRight[16]; + float outLeft[16]; + + const float* inputPtrs[] = { mainLeft }; + const float* sidePtrs[] = { sideLeft, sideRight }; + float* outputPtrs[] = { outLeft }; + + AudioBusBufferView inputViewsArr[] = { + { inputPtrs, 1, AudioBus::Role::Main }, + { sidePtrs, 2, AudioBus::Role::Auxiliary } + }; + AudioBusBufferView outputViewsArr[] = { + { outputPtrs, 1, AudioBus::Role::Main } + }; + + AudioBuffer audio (outputPtrs, 1, 0, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { + audio, midi, params, nullptr, { inputViewsArr, 2 }, { outputViewsArr, 1 } + }; + + const auto& auxInput = context.getAuxiliaryInput (0); + EXPECT_EQ (2, auxInput.getNumChannels()); + EXPECT_EQ (AudioBus::Role::Auxiliary, auxInput.getRole()); +} + +TEST (AudioProcessContextTests, GetAuxiliaryInputOutOfRangeReturnsEmpty) +{ + float mainLeft[16]; + float outLeft[16]; + + const float* inputPtrs[] = { mainLeft }; + float* outputPtrs[] = { outLeft }; + + AudioBusBufferView inputViewsArr[] = { + { inputPtrs, 1, AudioBus::Role::Main } + }; + AudioBusBufferView outputViewsArr[] = { + { outputPtrs, 1, AudioBus::Role::Main } + }; + + AudioBuffer audio (outputPtrs, 1, 0, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { + audio, midi, params, nullptr, { inputViewsArr, 1 }, { outputViewsArr, 1 } + }; + + const auto& auxInput0 = context.getAuxiliaryInput (0); + EXPECT_EQ (0, auxInput0.getNumChannels()); + + const auto& auxInput1 = context.getAuxiliaryInput (1); + EXPECT_EQ (0, auxInput1.getNumChannels()); +} + +TEST (AudioProcessContextTests, GetMainOutputFindsFirstMainOutputBus) +{ + float inLeft[16]; + float outLeft[16], outRight[16]; + + const float* inputPtrs[] = { inLeft }; + float* outputPtrs[] = { outLeft, outRight }; + + AudioBusBufferView inputViewsArr[] = { + { inputPtrs, 1, AudioBus::Role::Main } + }; + AudioBusBufferView outputViewsArr[] = { + { outputPtrs, 2, AudioBus::Role::Main } + }; + + AudioBuffer audio (outputPtrs, 2, 0, 16); + MidiBuffer midi; + ParameterChangeBuffer params; + + AudioProcessContext context { + audio, midi, params, nullptr, { inputViewsArr, 1 }, { outputViewsArr, 1 } + }; + + auto& mainOutput = context.getMainOutput(); + EXPECT_EQ (2, mainOutput.getNumChannels()); + EXPECT_EQ (AudioBus::Role::Main, mainOutput.getRole()); +} diff --git a/tests/yup_gui/yup_ComboBox.cpp b/tests/yup_gui/yup_ComboBox.cpp index 047d43d18..55a8b1e58 100644 --- a/tests/yup_gui/yup_ComboBox.cpp +++ b/tests/yup_gui/yup_ComboBox.cpp @@ -42,10 +42,24 @@ class ComboBoxTest : public ::testing::Test protected: void SetUp() override { + oldTheme = ApplicationTheme::getGlobalTheme(); + theme = new ApplicationTheme(); + ApplicationTheme::setGlobalTheme (theme); + comboBox = std::make_unique ("testComboBox"); comboBox->setBounds (0, 0, 200, 30); } + void TearDown() override + { + comboBox.reset(); + ApplicationTheme::setGlobalTheme (oldTheme.get()); + theme = nullptr; + oldTheme = nullptr; + } + + ApplicationTheme::Ptr theme; + ApplicationTheme::Ptr oldTheme; std::unique_ptr comboBox; }; diff --git a/tests/yup_gui/yup_PopupMenu.cpp b/tests/yup_gui/yup_PopupMenu.cpp index 30ac91c74..ec8c47b6f 100644 --- a/tests/yup_gui/yup_PopupMenu.cpp +++ b/tests/yup_gui/yup_PopupMenu.cpp @@ -44,6 +44,10 @@ class PopupMenuTest : public ::testing::Test protected: void SetUp() override { + oldTheme = ApplicationTheme::getGlobalTheme(); + theme = new ApplicationTheme(); + ApplicationTheme::setGlobalTheme (theme); + parentComponent = std::make_unique ("testParent"); parentComponent->setBounds (0, 0, 800, 600); @@ -53,6 +57,15 @@ class PopupMenuTest : public ::testing::Test parentComponent->addAndMakeVisible (*targetComponent); } + void TearDown() override + { + ApplicationTheme::setGlobalTheme (oldTheme.get()); + theme = nullptr; + oldTheme = nullptr; + } + + ApplicationTheme::Ptr theme; + ApplicationTheme::Ptr oldTheme; std::unique_ptr parentComponent; std::unique_ptr targetComponent; }; From 56283c98ea316a1d8f62247f23ce50d41f2ca945 Mon Sep 17 00:00:00 2001 From: kunitoki Date: Sun, 2 Aug 2026 16:41:38 +0200 Subject: [PATCH 2/2] Fix plugin_client builds on desktop only --- tests/CMakeLists.txt | 61 +++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 675069e3a..7f974ade2 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -60,7 +60,6 @@ set (target_modules yup_audio_devices yup_audio_formats yup_audio_processors - yup_audio_plugin_client yup_audio_graph yup_ai yup_dsp @@ -89,7 +88,9 @@ set (target_gtest_modules GTest::gmock) if (YUP_PLATFORM_DESKTOP) - list (APPEND target_modules yup_audio_plugin_host) + list (APPEND target_modules + yup_audio_plugin_host + yup_audio_plugin_client) endif() if (NOT YUP_PLATFORM_EMSCRIPTEN) @@ -177,37 +178,39 @@ source_group (TREE ${CMAKE_CURRENT_LIST_DIR}/ FILES ${imported_sources}) set_source_files_properties (${imported_sources} PROPERTIES HEADER_FILE_ONLY TRUE) # ==== Plugin wrapper standalone test TUs (compiled directly, not HEADER_FILE_ONLY) -if (TARGET clap) - target_link_libraries (${target_name} PRIVATE clap) - target_sources (${target_name} PRIVATE - "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_clap.cpp") -endif() +if (YUP_PLATFORM_DESKTOP) + if (TARGET clap) + target_link_libraries (${target_name} PRIVATE clap) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_clap.cpp") + endif() -if (TARGET sdk) - target_link_libraries (${target_name} PRIVATE sdk) - target_sources (${target_name} PRIVATE - "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_vst3.cpp") - if (TARGET sdk_hosting) - target_link_libraries (${target_name} PRIVATE sdk_hosting) + if (TARGET sdk) + target_link_libraries (${target_name} PRIVATE sdk) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_vst3.cpp") + if (TARGET sdk_hosting) + target_link_libraries (${target_name} PRIVATE sdk_hosting) + endif() endif() -endif() -if (YUP_PLATFORM_MAC AND TARGET base-sdk-auv2) - target_link_libraries (${target_name} PRIVATE base-sdk-auv2) - target_sources (${target_name} PRIVATE - "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_au.mm") - set_source_files_properties ( - "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_au.mm" - PROPERTIES COMPILE_FLAGS "-fobjc-arc") -endif() + if (YUP_PLATFORM_MAC AND TARGET base-sdk-auv2) + target_link_libraries (${target_name} PRIVATE base-sdk-auv2) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_au.mm") + set_source_files_properties ( + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_au.mm" + PROPERTIES COMPILE_FLAGS "-fobjc-arc") + endif() -if (YUP_PLATFORM_MAC) - target_sources (${target_name} PRIVATE - "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_auv3.mm") - set_source_files_properties ( - "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_auv3.mm" - PROPERTIES COMPILE_FLAGS "-fobjc-arc") - target_link_libraries (${target_name} PRIVATE "-framework CoreAudioKit") + if (YUP_PLATFORM_MAC) + target_sources (${target_name} PRIVATE + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_auv3.mm") + set_source_files_properties ( + "${CMAKE_CURRENT_LIST_DIR}/yup_audio_plugin_client_auv3.mm" + PROPERTIES COMPILE_FLAGS "-fobjc-arc") + target_link_libraries (${target_name} PRIVATE "-framework CoreAudioKit") + endif() endif() target_compile_options (${target_name} PRIVATE

HlH$bY`FHrcWvJ5sR~4nK7j=Qs^8w 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�g2hQirIZ)}}flB|5qirw@`nNav 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 z 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 z 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 z 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