From f088b31fc2096e4d6ba75aad0d32984d568bc1fc Mon Sep 17 00:00:00 2001 From: Aleksey Nemiro Date: Sun, 30 Mar 2014 17:23:29 +0400 Subject: [PATCH] v2.11.4.126 The new version fixes some bugs. Improved performance and increased stability of the file cache. Fixed minor bugs in the ORM class and SqlClient. Fixed typos in the documentation. Documentation translated into English. --- DB2Class3/DB2Class3.exe | Bin 755200 -> 755200 bytes DB2Class3/User Guide.pdf | Bin 461374 -> 461227 bytes DB2Class3/en/DB2Class3.resources.dll | Bin 30720 -> 30720 bytes Guide Nemiro.Data (en).chm | Bin 0 -> 653282 bytes Guide Nemiro.Data (ru).chm | Bin 890154 -> 933828 bytes Nemiro.Data (ru).XML | 5940 +++++++++++++++++ Nemiro.Data.XML | 4041 ++++------- Nemiro.Data.dll | Bin 76800 -> 80896 bytes ReadMe (ru).txt | 2 +- ReadMe.txt | 2 +- Release Note.txt | 44 + examples/CSharpUsingFileCache/Program.cs | 576 +- .../Properties/AssemblyInfo.cs | 4 +- examples/CSharpUsingFileCache/ReadMe.txt | 5 + .../bin/Debug/CSharpUsingFileCache.exe | Bin 14336 -> 16896 bytes .../bin/Debug/CSharpUsingFileCache.exe.config | 6 + .../bin/Debug/Nemiro.Data.dll | Bin 76800 -> 80896 bytes .../bin/Debug/Nemiro.Data.xml | 4041 ++++------- examples/CSharpUsingORM/App_Data/example.mdf | Bin 4259840 -> 4259840 bytes .../CSharpUsingORM/App_Data/example_log.ldf | Bin 1064960 -> 1064960 bytes examples/CSharpUsingORM/Models/News.cs | 2 +- examples/CSharpUsingORM/Models/Users.cs | 2 +- .../CSharpUsingORM/Properties/AssemblyInfo.cs | 4 +- examples/CSharpUsingORM/Views/Home/About.aspx | 2 +- .../CSharpUsingORM/bin/CSharpUsingORM.dll | Bin 13824 -> 13312 bytes examples/CSharpUsingORM/bin/Nemiro.Data.dll | Bin 76800 -> 80896 bytes examples/CSharpUsingORM/bin/Nemiro.Data.xml | 4041 ++++------- .../bin/Debug/CSharpUsingSqlClient.exe | Bin 12288 -> 12288 bytes .../bin/Debug/Nemiro.Data.dll | Bin 76800 -> 80896 bytes .../bin/Debug/Nemiro.Data.xml | 4041 ++++------- .../bin/Debug/example.mdf | Bin 4259840 -> 4259840 bytes .../bin/Debug/example_log.ldf | Bin 1064960 -> 1064960 bytes .../CSharpSqlClientConfigTest.csproj | 79 + .../CSharpSqlClientConfigTest/Program.cs | 130 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 171 + .../Properties/Settings.settings | 42 + .../CSharpSqlClientConfigTest/app.config | 48 + .../bin/Debug/CSharpSqlClientConfigTest.exe | Bin 0 -> 11776 bytes .../CSharpSqlClientConfigTest.exe.config | 48 + .../bin/Debug/Nemiro.Data.dll | Bin 0 -> 80896 bytes .../bin/Debug/Nemiro.Data.xml | 4316 ++++++++++++ .../bin/Debug/UnitTestHelper.dll | Bin 0 -> 8704 bytes .../CSharpSqlClientConfigTest.exe | Bin 0 -> 11264 bytes .../CSharpSqlClientConfigTest.exe.config | 48 + .../CSharpUnitTest/CSharpUnitTest.csproj | 150 + .../CSharpUnitTest/CSharpUnitTest.csproj.user | 13 + examples/UnitTest/CSharpUnitTest/Program.cs | 936 +++ .../CSharpUnitTest/Properties/AssemblyInfo.cs | 36 + .../Properties/Settings.Designer.cs | 52 + .../Properties/Settings.settings | 12 + examples/UnitTest/CSharpUnitTest/TestTable.cs | 150 + examples/UnitTest/CSharpUnitTest/Types.cs | 163 + .../CSharpUnitTest/VBSqlClientConfigTest.exe | Bin 0 -> 20992 bytes .../VBSqlClientConfigTest.exe.config | 68 + examples/UnitTest/CSharpUnitTest/app.config | 18 + .../bin/Debug/CSharpSqlClientConfigTest.exe | Bin 0 -> 11264 bytes .../CSharpSqlClientConfigTest.exe.config | 48 + .../CSharpUnitTest/bin/Debug/Nemiro.Data.dll | Bin 0 -> 80896 bytes .../CSharpUnitTest/bin/Debug/Nemiro.Data.xml | 4316 ++++++++++++ .../CSharpUnitTest/bin/Debug/UnitTest.exe | Bin 0 -> 31744 bytes .../bin/Debug/UnitTest.exe.config | 18 + .../bin/Debug/UnitTestHelper.dll | Bin 0 -> 8704 bytes .../bin/Debug/VBSqlClientConfigTest.exe | Bin 0 -> 20992 bytes .../Debug/VBSqlClientConfigTest.exe.config | 68 + .../CSharpUnitTest/bin/Debug/example.mdf | Bin 0 -> 4259840 bytes .../CSharpUnitTest/bin/Debug/example_log.ldf | Bin 0 -> 1064960 bytes examples/UnitTest/CSharpUnitTest/example.mdf | Bin 0 -> 4259840 bytes .../UnitTest/CSharpUnitTest/example_log.ldf | Bin 0 -> 1064960 bytes examples/UnitTest/CSharpUnitTest/images.sql | 6 + examples/UnitTest/CSharpUnitTest/types.sql | 33 + examples/UnitTest/CSharpUnitTest/users.sql | 7 + examples/UnitTest/ReadMe.txt | 7 + examples/UnitTest/UnitTest.sln | 66 + examples/UnitTest/UnitTestHelper/Main.cs | 46 + examples/UnitTest/UnitTestHelper/MyCache.cs | 142 + .../UnitTest/UnitTestHelper/MyCacheBinder.cs | 18 + .../UnitTestHelper/Properties/AssemblyInfo.cs | 36 + .../UnitTestHelper/UnitTestHelper.csproj | 57 + .../bin/Debug/UnitTestHelper.dll | Bin 0 -> 8704 bytes .../UnitTest/VBSqlClientConfigTest/Module1.vb | 72 + .../My Project/Application.Designer.vb | 13 + .../My Project/Application.myapp | 10 + .../My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../My Project/Resources.resx | 117 + .../My Project/Settings.Designer.vb | 218 + .../My Project/Settings.settings | 42 + .../VBSqlClientConfigTest.vbproj | 127 + .../UnitTest/VBSqlClientConfigTest/app.config | 68 + .../bin/Debug/Nemiro.Data.dll | Bin 0 -> 80896 bytes .../bin/Debug/Nemiro.Data.xml | 4316 ++++++++++++ .../bin/Debug/UnitTestHelper.dll | Bin 0 -> 8704 bytes .../bin/Debug/VBSqlClientConfigTest.exe | Bin 0 -> 20992 bytes .../Debug/VBSqlClientConfigTest.exe.config | 68 + .../VBSqlClientConfigTest.vshost.exe.manifest | 11 + .../bin/Debug/VBSqlClientConfigTest.xml | 24 + 97 files changed, 28434 insertions(+), 10887 deletions(-) create mode 100644 Guide Nemiro.Data (en).chm create mode 100644 Nemiro.Data (ru).XML create mode 100644 Release Note.txt create mode 100644 examples/CSharpUsingFileCache/ReadMe.txt create mode 100644 examples/CSharpUsingFileCache/bin/Debug/CSharpUsingFileCache.exe.config create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/CSharpSqlClientConfigTest.csproj create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/Program.cs create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/Properties/AssemblyInfo.cs create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.Designer.cs create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.settings create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/app.config create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe.config create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/Nemiro.Data.dll create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/Nemiro.Data.xml create mode 100644 examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/UnitTestHelper.dll create mode 100644 examples/UnitTest/CSharpUnitTest/CSharpSqlClientConfigTest.exe create mode 100644 examples/UnitTest/CSharpUnitTest/CSharpSqlClientConfigTest.exe.config create mode 100644 examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj create mode 100644 examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj.user create mode 100644 examples/UnitTest/CSharpUnitTest/Program.cs create mode 100644 examples/UnitTest/CSharpUnitTest/Properties/AssemblyInfo.cs create mode 100644 examples/UnitTest/CSharpUnitTest/Properties/Settings.Designer.cs create mode 100644 examples/UnitTest/CSharpUnitTest/Properties/Settings.settings create mode 100644 examples/UnitTest/CSharpUnitTest/TestTable.cs create mode 100644 examples/UnitTest/CSharpUnitTest/Types.cs create mode 100644 examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe create mode 100644 examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe.config create mode 100644 examples/UnitTest/CSharpUnitTest/app.config create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/CSharpSqlClientConfigTest.exe create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/CSharpSqlClientConfigTest.exe.config create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/Nemiro.Data.dll create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/Nemiro.Data.xml create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe.config create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTestHelper.dll create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/VBSqlClientConfigTest.exe create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/VBSqlClientConfigTest.exe.config create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/example.mdf create mode 100644 examples/UnitTest/CSharpUnitTest/bin/Debug/example_log.ldf create mode 100644 examples/UnitTest/CSharpUnitTest/example.mdf create mode 100644 examples/UnitTest/CSharpUnitTest/example_log.ldf create mode 100644 examples/UnitTest/CSharpUnitTest/images.sql create mode 100644 examples/UnitTest/CSharpUnitTest/types.sql create mode 100644 examples/UnitTest/CSharpUnitTest/users.sql create mode 100644 examples/UnitTest/ReadMe.txt create mode 100644 examples/UnitTest/UnitTest.sln create mode 100644 examples/UnitTest/UnitTestHelper/Main.cs create mode 100644 examples/UnitTest/UnitTestHelper/MyCache.cs create mode 100644 examples/UnitTest/UnitTestHelper/MyCacheBinder.cs create mode 100644 examples/UnitTest/UnitTestHelper/Properties/AssemblyInfo.cs create mode 100644 examples/UnitTest/UnitTestHelper/UnitTestHelper.csproj create mode 100644 examples/UnitTest/UnitTestHelper/bin/Debug/UnitTestHelper.dll create mode 100644 examples/UnitTest/VBSqlClientConfigTest/Module1.vb create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/Application.Designer.vb create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/Application.myapp create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/AssemblyInfo.vb create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.Designer.vb create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.resx create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.Designer.vb create mode 100644 examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.settings create mode 100644 examples/UnitTest/VBSqlClientConfigTest/VBSqlClientConfigTest.vbproj create mode 100644 examples/UnitTest/VBSqlClientConfigTest/app.config create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/Nemiro.Data.dll create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/Nemiro.Data.xml create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/UnitTestHelper.dll create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.exe create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.exe.config create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.vshost.exe.manifest create mode 100644 examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.xml diff --git a/DB2Class3/DB2Class3.exe b/DB2Class3/DB2Class3.exe index 9c8342b14a4919783e347803943fe5018b5b2bf4..a483262388cc1da7b94ed37962ea22e40df1d756 100644 GIT binary patch delta 3907 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 GJmKHvq5WC_ delta 3888 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 diff --git a/DB2Class3/User Guide.pdf b/DB2Class3/User Guide.pdf index 1b86a3613cd8ec34a3b15688f5834e9f2a9f5a88..1ab782ac6e089cddc6a6369c23598edebea67b44 100644 GIT binary patch delta 15535 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 t7iZ_>4yLS delta 15653 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 diff --git a/DB2Class3/en/DB2Class3.resources.dll b/DB2Class3/en/DB2Class3.resources.dll index 424c04fe9432cd763909f807312fe2b239cc27e6..3fd1209e80a6ad8076675c1cdf4023d5b9842b99 100644 GIT binary patch delta 1373 zcmZWpUrbwN6hG%eL%Ts~%e7!vx(jwd7?xTiW1vU|(iU$2&|9f*tU`qvD7Ec2Au24H zZpfyClf`II@!!KnNHir`G$C^_QD1cGgF2&$W{Z2+6r%BAi4UIdA`i>@rT3ou`s!hC%JAOZYa0jMcmtgE6r9L8Qcj*Ti{FlH0 zhsi2cNtI*tKy`C5Dk+`P&HeOA<$J|@x*j(=UMdBUdtd^RkmnVI3_Jx>@E|PEiN1CW z&_y*2|%t2r&$_EP9EHDZ zv>Dy!xGmI!oIsY<#h|C*NnO2-JcA7n9jf9?L!8~Syrs`Dp|ZJ1rU2tG#H1~xhe`3Y zjrB{oh&a>R32#+VPi!AnQ#$72$vqWwV>_+In)&qq81tIrGJsKI-{L%; zB)it)I>S(n#$iWziO_l8jw4*;1P{_O9oC#Z7g)s-hhv=4P8E6hltJ?l9D?mLCM>^T zNKSAr+Xq*?h06)JA=4%8K9uR2=EKIKJ-$>T{eyHN@tduqwRJRENP04<$#iatUxnhu zCqA delta 1394 zcmZWpZA@Eb6h7y|6*{qNp{u0pYQcht&FzK7O*TVRgnn@QL2oCT7_ra_)wXnP*~F-0 zQIk!l6HfeL{0MU)i$+v(m#H&zF_Reou*^S-iHTFAi6M?ff0<}J??rwryKmZi?(>}Q z_q^}SI?k-)t4C^zHw0#1+JUjzcZaQT3}6uWnFnaDoo#8N797D89mYd;l{xW*_$Pr3 zPm^70l5QWTuA4iJgyh{T$$mP!^`x<_cVE40z81jI2YEQqW<^!BdcB+ZkF6y5yG`cQNji!;k@@ z-+~?ZHrYZx@B4!3;{XL-!k`M`Ys!?S;Vh*>9e9DB3GKp5beiSA>4#9KRA(Vec)QnW zxz2h3a-4jXeU-sO_lJG*8?5A}FT!p-Md!kb+y^>*%ThP@XFcr26|zTs_#^F#_;HQK zBE1-XbWzdBxg$G-459Rs4pN~hJgZ65T=%bkClDljon^&}EvlYAPMXf^)Gv*Z-UDWE`!~EsEwj~MP zjd3n%jQ-SGahjY_KR!nvMIF=`ZLp+Z8cNI(<)dyqK}VzQ_#v|$_!+H675s|oV@l7} z>)qaB67 zCB`;l8zU5rH-}P;H*C6{RAB;2Og2W%Fj=0~ z305n!hb1~X7jp$xxcJ z)wvH7EQ_Z8%S7WQkz#ry;Vlm8OSWMb<&qwr+#^XJCTTI*iI32CN!40(0MzU3Tb#!e zUL@wZq@ET1#Iq zy-xnZX}hWdbo_tOiOa5+t`@dS>M_Gr`~}Hcde)KwzS*D#GRAAAPq9V?)fg(jU<$Na a=`jKOfi<+u@YJ$q;%>u!;0n&Fb^if>C1RKW diff --git a/Guide Nemiro.Data (en).chm b/Guide Nemiro.Data (en).chm new file mode 100644 index 0000000000000000000000000000000000000000..3198507678e1e2461af58d8944e1d7778543cbc1 GIT binary patch literal 653282 zcmeFacbF8__U=CnIf`Tv0RaJlhVJUB>TU%jC&@uTVuvai!VJs|AW7+Qh=K}8k_?hz z$Z3Y0MRLwja*hfTexKb{)pCyKcklWBai8Zt_hFRT%yjRrU2CuKu6M0n)Nb0OM(T)& zi1z$R#h>LHj%{aWPe?RWp}XYqdVmCqO=zB0$A1B}1y zF~?WpL;1S&M@Hi>=J(o7n=}+JHRVqx@w@C15s?hyPkQk)U+MVsny(Cu8Cg@OQIT!R zet6*B$#JeCnsr_LPJD^qiO)|}j&B*t6|G&ZMXhR$QzcBhS!!D7=cZLy z0@0kK^V;>RHE7O^(Lr~xZsu~u zYSh-_qw0C1qEjVIm{4Ny!PFVc6>CtXPVM?ln(~`(JC6A*ce!HCn^%sDi}6Q!qF`&)bb_1tSxxy!VgS-ds$z!ta->*&`~T6|S#!jf#ya zD?YVwNiF*0vK>46Qzaza>^*2=um8n+I;Tn)I;h*w=e5$6>loj)ix5Fs<8OAmTamPY zZc_q^YIFDlUYp~kraqMTC3x+58-5#G3umxNW&8BK@-6lI_ zx6SF({j%GwI22hnCLM1xGov-hVOLxZyJQP^CBIE`Do&g3b#f(DcDeLGK=VqPG3mLU zQae0J4fx!W$L7=Bl1)`Khs`JZd^VrQ@6hau*Qq((p-CfGmD|`gJSm|2{i0LC%Hy!vy#Q-vgB8t zh+C0lo9@&dHr3_ldb;1OsCL!ka2ewJX?@P$GKVL*RaxU*9v_$T*cFdW3aGlxjevC3 zse5$uQe%b`+!1e0LRKD+-({1WUbe^XK_(8n-KHS{m(T0;J3M-5ePj0LNJ<@^qy@Yl z#3#vimn~p-*=-&z;J2|Xm*$ckewVBolV0Y&n97=@NV?tWblUtH;*)g6Zu2V&tM#Bo ze%0f0%Epz(p3Czr&YI*_oQPerIV1!jyF7Lq8|SoXK9A&bYpU1oGh{yQM8=I@geSSY znpX`7L7+#v(}i+)JvO&bm)t(TYu#G@Ry7o!YpMaSPjb8L0l(83+NYoQcbu0u zJV|wX+z#DlcXB0< zI1DFFz!NYh9muk2msb>P<= zve&rMn zBx{=Aruuy{9@?(DGzDq63~xE*z-L=CSd*lHNB8Qo@N_<#f_byU9>2|{C>|G@gj+T= zV(RFc3vyVKoNkw-+R;@7KPKxgr_HY06`RYhOA71uNgm@$Q#Z7{_MSCKc4{ua>c>4` z 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£`Mu?R$boURPIa>_8d>yb5Y-^sC0L$fGmWM@`gxv+9vIT2T zKoU?e{>M}9Dseosue*pbIzfDM`5sgMy?eOctWDtcHg3s-MQx&~rb} zru7QB4mZk(k0@*Fo1%4(O2Cj0@c*=ylk0*-^5GOfTL1t60Qxr{?6vXSGgX`~{L`Fl z!~W@+H9SMgC%CP_^l6`PT88P$e$TT%RW z)5BZ<|3DW2000w^4Zr-uRH~C-p13d+f1zWate4UVuE_{6?<2AaoMis_z)#jD@&gf_ zl%a9yHtL@zOmqjP^#mRK6oKm#;9*I204 z0i~j>j%H<>qBRqvLsTy0LSnO6MBbpOo99FtgaCj50OA0h_?zzREhDU~;@%K8(o`#s zc-2PuZ4pr>4wysbeusIT@z@mqI7lhSuGwW`(xo&5w;PxWGga!Zr*Z=_62SPr#W#Io&dwQ$s@m4&T`{R%PizX3La3j86 zyiUi@BPEq1$oipCPG|BSl#PZ4z1@4&NBE@@kSLn;ioN_*Ip6X`nb2#)0p~471o+YE zzyY9QGf2y-jQ{`u0DJ3ha+KfJp`s!TfP+g3IidHO6C{?rxDp4pH z*Rnc|9ch%f=jO4&Hp1zACJkOndi zGC@`#Gsw)DI=cqWAUMbd89_FXamY+EFfsIRSb9$D%lduw*vY)}EdNmO3w-P%*n&-r|5r>}_S13$wP2%9fL!0l`*L z9zLccP?CH*flToLAOZk1GXQ9Z1^fNJ@3;HzZrl8KyN+%;yDi=5+ALdTy=mKix~^Ng zxfb0p=~$OQuGB(oNpuicKp;|~Ng^yn`1l$Y1O#~NYXcG=;Qt8zoUAQf=3;yE*anmx zv|pC|;_FGH0rFDe_4G?UIwdS+(LP*RIb(as*CQ> z-Y<6_ev^E$tICg}yRg2www^_tLV+4WP)(YK?=>3_3c`=OV(e=)6t0%rk~uC?MR~ds zIMZaJ7n*H?hq#^P^f=SJQtm9`Op~?Bo_E@q+Xe>^G1-lv*0x=@W-=r0Sk+w`xb>P1 z;7&PM=iLQw#<@ua=X1K05y6&QDV$c<^rthXt3? zxT4EzU|%{X7z==d@tpq79-IywgIE|1O+#Kp3s`Ek?%hwC9j{?sXtg<(ZFQx)@Ne*4 zzbv_B{&%d<7i*{~XC&u{2`=sjEafnfwdOWpxSTH9k**ZN9udx7(Tp`3(kkjGI$*o^ zHn5FGi^_G3J``=1aIoKiz&?qDATX!|!s&*hQaF=VQK62df8#Mw+& zY-Y9ol3ZA}GuPkrHv3o~4dv`L-_4lNpR)6^Ivq~or1QR-O+y<&LA_2xwZwPLlEaGw zzx+U^+Cf`7Xd&e$SFkuiVZTzoKs1B$y_^hgu+*r3K0!@T)|YGAno*>X6SW0XxWISo zr2F1ukPq&7)2|mc-u2%rHrY~fLkOm3?lQCDmQbRg!M(#&#DBvcHynL*>}Re%Ppj4r&}km=rnB=}lt|Ck{thc;b$d{PYKP zNp>I2;{T(-bdph$0K-8zSY|qnIbVkV`1pg(c@{pwiL{aRJY+5nwy->KJQFiyN{f-T zs}5%s+(0-*?bfL0q*{1cf#KHV$yL3P=O$xebFXNe8B@>aErRJ=q|Kap&M8G4n2%vHvgWThTsKYQyz;VTGPeLs1ZG$m!oLlGRVPdGy$(MrSY{QiqD`4pARL ztO2TBy1O~(N2UWOwbyHK*%OF-qAT9#K`o(=_px6NFN6R8+L|98-bH(DzmgmjAH)59 zt=^G>vz5cuv9$xeG(R7hOt4B=uU${GKF&OHN&@L&0umGiW<_=q{_SAl z+}^U>N%}0e`$!)NP{5pEP;$&ps739G<3L4tjvceWezznAX^$U84?9v)TTY(Q@;iBf zR3SVl9IfG|QeZE->`Eonf>tMptCkyOAeoA3FsG9>6cmENIx0&1Otd4Nmh!p`mOG=xCk@a}_qfmsbyFUx~Ws+36?7l-R3J!5dUG8F2U*dGNx1SfzrejGI-4 zceCQg+KL~tqpt_84|2+EG_4{zRqW<(nL9HvFho&x zceSN9>iUY$9ciEAGMe3r!^S(IM_2(x_l@I<{*6BrR|EV%otjPQlYL{>Sk>t8-;iHh z`TU~}a+}6=z5G!luf(6P5&677h<@r|cXQsgs9-|%+f}^IvXmm4UtSe{?5kbw9mS8} zq7@gkDpY@ETQ6;;609trtTq>8TXHHpxBp+pUWT8=s0lK&+%X=K1QQt~Cmg$u1NBz5 z3p-Y(?;zIMUdG=NW5;$11FRAT*I(Or;uFnpEk6CMgXAiZCg}iZKx>VoWK7 zCeltTzl3j3^gYe?<6T}2#;08+ap9=;Y~;sTxTWVag_|~>H5LL|NGSY98C;Vx5eWkJ-p9m>s66h+RJBDYbubT zBD&=G74zM6jkfl$<%PJVYqC=@vB&B&^=g&Kq(iAWQXGp|OKLsSf+2>*DI!i%!6Mlg z>r8h-xXFl+*u|0ca@r9vEWer~>T|~Ol7Fmw1&gvaqNXzcPlw*>DrxCReNx^ZO*go5X2k-;t5ESgNkJD@j|i`X&>)#4g2fe=GX6KGBdU+8 zEa;<0^b7MH41eQI6v58j0Dq=h!C-Ux5?+AfY?IJlkHU3jhBt%-aVPKeXLjK~yf;o^1MTy$xDt8vT z*pD0M>e*!b`NZ&6PW%E6VJE2K=IZz#&T}8(KH1E1}Nw; z!6rD%aoc>^HYbb*6bMt|t`49vIGOUMLnsb2I3pQ%*v|OTHEd(owR;B=IP#qwGL=0+ z=$Zc5t!V@_F&Wtp!CU)_IR}V_-e)-ly42<1?D@?c{c4qQD`bg^WN?hUXmvL>>=^(f1*=vDM1 z6wRhhu@a$lN||^OvR|#dQ_XiLX9Eb^`^#reu+oz(Jn{CQRmd}NR@c@adRaBV;P!Uv znc6ek9-};JB`nW9i7$eb`7mD_G6Q7EvPkrW{E-@XGkGICwKtusr$b9PKTkyi@;eT( zUMwu9hXOs5om8!_To&C%G3yy&78&Wad<`=Ztm2sL`dB}pOwp2JFFW{?piU)|pNGi> zCnOy@bU_tOo?i?fW8(Q$s5>{o}(a1j#g@2qJn15*>+WqxUCRvW?&{k)UC_m9mvz>g0K1vSYM zugqH-;~0r5*$Q(6OKQk1iXz7gYG23+wMuMNawrlNg1yV7M{qc^LbVR&Nn2t-RY(x? z7@25K9Fm#mOW)0M)06woM_yV-4Bz{-K)40#a(mqQLxRkomUms`1Z=&NKd%CgL9^ZQ zH`fwS^9i)$PtoX@)E}3ts`@b|q#ITh^{_076;foSmOxfOZvIP5!Ww7S(JYrd;U2n( zZI{v4Ov?{zVr5`!;yyM_%7$HHZ_ziH+#P$5|1=!7H-{X4@$c_VeeM3NjJuw12Ra<^qRH=WhsbN1Ysd+!GsH;9&P?mkPo~He@oHqTmng;$TnY3HP zGaDf!n>-JHL`N83-Q`?&f_W@O84I!kv3hpmdrth+lX!(G!{UN2GV%I!*sJYVG1@1E z9p!AI5j@E@`F;d9nMY!x4^$%c!b6*x_YyMEy%xGRySHXeo9=kz ze%P%eKGJ>ZB^pkkr(qNvlD0bwo*IK|S z#f_nyP$WIhv?U@j6h~HaSGd9S>1mZEgiI_Fr8@4~e%1BNGh*s7AtBejwgPr4lNjJu zl`~|=r4;N8v#^@gfXj;|S20@B3KEfOa$6w1wl8G~IcA&X%iMYq`_2nhxofl$we<{w z2Cpmr&xt{f5+QnEp#T5?00saUy+ihE*q$VNf1Sn7g315O&j-7scTQW@svUnV7iE$_ z>DrNZ`k7ELk774LiAEntZzoyuFG7muEMbHqzdRVD0EJw`=!IOwn1o!#*oRzW zEJ7~F2!~u`BtkC97=~QRIEP$iOhc|SG9eck(U7Z**~sO_Z{&JLE98QWA;=YtTF50D zL6B=2zvhVd;M4uFc2V3NwByD%fo`l1Nxkey*jz}+b#z^B-|qUW+Fdy3T#!c zE_<2oS;-(|oT|df%`)_!=tTTpYg4RAoE`J-u(Wi#UdXjbUAN9IcXqESx;+M{t4F&k z!b9g;q!Wf*z9WWQzY~UBz(a;y!HrMHP(tA^!)!+NT}_rfVlH;WAbfB*oRa{~bC`k_5H z4^;8pzn1%zRR(u6J@pu~Hsbv4VwERurLWz6neDw*JDVlwdZLKUrDWa@vJltb>;)I! z9@QiV_lNJ5kb2dURlYcW=~9YeQ7o#pN(TxxAQELVnXGc9pjZ#MyIBkI?xo=Gd5ARW zhTC2n&o8YoC;|{*j2K=<7SROCfgms(7y^TV5nzmrbioYJfi^G(M!@(mtQaAN76Sww z1D%*h)+udH`~*gu)rzrxXWd+SAXF%Hx7vRCTN*usS6(XpuQzBdK#KbaAS(Oj*p=zb z<+b$H11^;^9WX_=B*yer+8u5AyS^?am?7mbmiR9vhfSA@F#3LP!?4L2s>+s~-W2M)2Lx%MGrPz6BF96j+uW@=CAIytlPiBK~$pOQXI zeUt8I?w^o9lYUa7%;`_Ep3HwJ+RFq1#ax+Fprt#R15mb_Nd<-9nKCGFG!)asg(r)2ygc`IjkbKg4JXHgm`aB7dYo#bUlp@8LhIC&} zY(oiSS#b$c5!Iq03Xdu+S+}k1)TD(mCLPeFNUH(GDq;rKgh3^mPC22G z1TOXb(&)n~_K`tAWK0AS`wBTKVk%*i)xeK!-HBUN3Sf`JdSE0AiaHepfifMjr!%Fl zoB(J8#Kc21q2u+p?(k2CB>=Sm0001n0Ltk7BrlS&BtUNaKR;0%n|6LZMTZW{i(l?Sad$TIzd z8!r_Cvi;3tjeN63El}T+zQuSA1X`%SfjVUqMzwG-0t_)D3?Ku+z~_M8Smm_sRi+EH z?zrUZ6!#jBw^09|Bn8AQ2>2p5-SNYxE-gFD4}o+I_=q6)a$xl#Mg1(?0)e~9%W92H8A%oSa19q`D<@M zda;xGp5;Y$eE+Hr1zSdR^6>+HH|wPVUTDH_FZd1sGWP+P2!^F#4hFBRPeS>s5*@%H zVNj}Kp~#^+d`fGXdS!WeWCF=AXaHgZ0378CLrPf4fRW~c5Mgu06ag01N);&uQHr?V zM0?q$8D3B?XaH~n0O`%s8NEayieMW60000704>9!C)1VXQ#8$B;=L`K#$tV10)8_m?pDw4Xp=ddc(F`L1fDjM@0000(G(a-| z0B=^fA?+DWIb1V+gS}R*Ujy-d>CV z!G43hQ1#*fhGqb0WB{zd0CgDl*}Abv{Djjqb(5U{uRu`0Snwo`NU-6R+%zn~Qnz>4 zp%hu%ylIDEl6AbJX={MpyN8Eh7Q2?iPAOwSxLk4sw8RC=L54C%A;bulSWcWRm8wZz zpETMeCU0uhOa1_e007O5z!iZ3{r`LKyWMWPUc0;P+I4H~CU0ixQ`^0CTi3R;>$>%~ zTe1vl5G+Kjgb0FS1UAS5BM3!e2#68_l@X8y5E1AHUm!t@N%@rU0Ra#ASHY+V zOhBy61qt086z5G~2@OrX*o&Ik#+HE^8WwY;ELAZqAVm96s`ymH90 zsVG%%@;EME#-I`J>GNj$h*ZRUMO`vNfnFf0I~=n&8=dSL(Dt~F6BMrv>^2Wvnq6vh9Jno8dOfbfxB9-hIwXm0U^K80$K6 zO^5E|p#<2>YqeJk2xW!?zqx5aYt7J<^u4d1v~qH)baa$-_FcB6YKEUCnqY`aId4B< zz2p{k*lFH+bpQ>ERH$#ynbZf;c=Z>?{U zyAc;>cuKt-qO~=`3dcV_0w3defdfQ*eoXW0YD`-yYsI!@Hl#}v-X%d6#Zkik`#sZ|25Td< ziA>R8!_?XS_1tD)-gY3u_bkL{&&mxpUK`7?ikxQLI!~!r_#JlgUio6DU!DnnJ$e!H zTjwWy1mra~bGmtUH>%Lq%>-QocAdL;0Zqz^$Ga|dlLLZp@1Qw*OKLqx0~a4AoFf9w z5VdzAn}(zTn`wq$R<{yjhK~V1^~nP@-6bMQ){kO#qQ#rfRK1ES6!V5f43jeo65dC( z1FV^&E5jOV9bMpRf}4%~Be%=LP*Cly)?k4zLV#7{zq8^O&UO3R!SHj9Zq{w(W`6QF zq$Fp5g!t{Lc}lYf!a5JOT@MA>nN;COS`s}~*?N1D^Io4-HeJ6f=Iq;yWbLxi9=UXcxuvs%!)AO z?GC4ximvwU%3uM^;Zk#4E*JYrqMrLXioLk4*R#i;=biKiz3=|=#yxB@^z4IbV$r5i ztNz0p`*-itHxcaYtQ3Y3nMQaA>eih$gr+zC)Z1j1S9=FVDOl+Af6K%0P|fVXnC)QD z3h?}TkzAJrgHF84E6?+fU&~IT6kDpFfM@1Fy&JBV_ z#ezvY^&8x5PFJx)Zm{(3QG+5n{EI|t$c4LJ4eucZM|+4|ldxsA0lR*J!3m$x>ioJE z9bcr$<2eUmaI~n{PBW+9GNcwo1U>U0O}uJlJ~EGq>dp;Q!y!m0-71GG!|ZJ>ehRGvSxJOVK2S!j);TjM}X6hHMIc&lBj+;)B&+in95XVFc1|r>`P}i^L5^ zFsijdDgt`QxpP+ZU)u&{Qie*adoEtNjBRUcyf=~p^8WN4%9;n+Ny!1_)-Z7~E=o>? zZ^HPndb7C283j3mw(RhNf~q2t1&9W}4RQFM)QeFKj}k)uF8&@+;;#qH?B2u46C1r2 zH-^2sC@qc9y)`O?I}{tv`_0kK+ZLS`EG?f6vn_+5$p8b?N!extNV=*9dv-hejS4T; z@|C;MY)0?zDtlq?%DUdKC#m@rI%TfJ<1|n&+e%|j&EW@7Z zq;0%!9^MIB`uQz}TwgQX6zclan0v}Byk8abUH z>|}PMUnkruP4o10s=;aq(9z2IL)s_Jc^c4cJ>9-F{->pWI$_n(iKri<)?IJ5&8@AN zRTt2f1Q+n%nN9|M5|W3bAFY_KKc+NfZ*iX9)6nXuKqYl7xF$Q8a3dUH2=X zS@vk{A?K{dhfJL!`#Dil?8BZz{Sy9F1|y!Fj<;yX57r>M$tY0};vn{|i4J#;l4W21 z{^G|zg-5WRIx{bWluwf}C|)>Ts9M?Ls;KQkLz)S<3{Ry!I<=gH3-b?3E(MupZ zw-X>I!tE&iE~qZtMBxvY$|mNnLDq)b7yWPJ!u0JM^vFZYyX>f)aVjP>*G!pwC7*D# zHm}sZ`;?a0j2Xw{qwS>;lHcDT{Xe&FMf-5E4_9@i2k4z^Vdk3%P6x%jQGdYfFHI(I zX|f(zf_4i2CBG1DKx^Y}ZbtIa6YCY5_2{(V6Uari3A~3^kS!kbs>g7SeG3QM*&aN^ z7w@j9<3sO_UTxS2)-$1D5eqhR_Bz=UUa;L7?#V$@<&xP*a8`2bkIelP^5XyDg3gy7 zI(J_X8!G0{^;E;wAM1IZ*;pm1 zgbfSs+}0A=sRgPbVlV}x!bnJ3%C3#hR6|m&l0t^m<1k^3(ll0saH*7`AF{(mvno~# zgORc?qumjd3$Uv|*+q2&pALemo6n=G&-;D81e9@qPxgbhg|pz-Z@y>v9r^T$Q_8EUqkybCNq&Y&16S+!V$%}9CU7em>6H_y)Z$Z= zcT<40E3I8|DxVrxKJxs5{aG>xA1$sarAsibXjrXc?T6Sd3#mQQbVrT$Wt~cer}|Z~ z8O(t>i@My!_!uOKr)c+JZ$duIEB$x-(DHK5ehxboWuks+=xh4se?eBDs=fP1pS%8< z;A;y!Csav2zITq)Lhgo_NjS`_Loz6TIsdS-&ILGrdbXDrSJD^8h(ojYHwLmc--hdA z)USSilEFJ-Y^>2D&{7b!o5zSbd3+=Cpk8IXN$e1kL9NSk zbnXB~L%=xhZZzC5-Zf7a=C)i%2eG(UD@L>{tcMbYJ*Jr-C(3}Wuaf9_r5n<^%g?0B z&zAIJx0TY4%B2(gq1LZUPuz|c)yXVnO`Ub`ZZCF{{S@V=AAKds)$1bFOR$i&sm^9(DiTI>+izhNxMsiF+#HKt;!MW=aD)J=TsR$;vo{CLO2=GMvg00vgEWuyd)OX-V&H5}Qc z%^*u0IwCAMS%MQK@broka{cJ-ke;W3M_SN&=e>}hj|tPX-F*q|IJ?;u8oP_EzAwmf zT}KDubM&qBy>%9OR@%NZ!S^*Wt^B1NScQfbwIafTB8vH(tV)EH?vbi%3tQMi^NI~e zeRfB*1^LkW-A|5THg;Lsc@Pn&?Vl-KANp3SCoU>tq7y6E8C<^@i<#r?8VJO)SusLF zW0jf+xS!fI+vtSn;{Dsk3O%PUvWyE>0tTjG7BLJ<$3YrYRqTV0YN;iRi)gGNSP-U+ zyr+n$)%oG+&*#mVFCSccSLAos6XZe>W$F8%uBGC8S|W)J1?vNYK_E5sZY zUiCof=))DSSKh8IF|z{ODK6@0acnF^HcT%coFD#s@>LuJX^?e3uH?Xk?$Ie#AgKFhrQmY0x8}Wz66(u7UgI(JSLRl)TES6v~ipndn#ej2s&X*z!YZS3j@;Pimys#Pc zunLO}aZttp1PH?zWQQeUqQI$v`me|oiZa5#%qOb|!Rl^tv8pVWN zGMGmOywY66{I(q&gmA>y9#AAw|C`9A$=0eL??#a6ql;$XEG<}E7>y5JqCibYv5bRR zC>llUGCfnrzR6wESX-?e zYwKwBDyQv?8Jr<|SNAwx?nLjjWt`>3J)Qa{meti5S}W!C#f9vGU6K1b%Wh-~00000 z002}r4`2!r@|z(;+e~#OI=VZLiXHc7qa}LdcRcNjb3l_=y4k0ZC+FECs0IG zZ?*=XH>&$DoWJxL>luW-|EJTEG$?XZ%J3Be{Fca{Q(o0Ck(1Y|Y2!x>RtJ`9eiVQU zet}#!t72`zD0m02yw0x>$_E#`gBQHMbso;(4_DTgxOM3D z#(&?l$-(0)bt#z`USC@;n$%`IUs<8KI7My5O-#1`?H}p6r#GV)uSyy=MqXc{^-IqN z8oczrIxB$c@T3;=0Dz1JyqTq>&1%9FRYR_SS_ZY%km6xsQmJaOgQXEF1#x!)l(2~Y z&8_~-Yjyz}2#z7$Fim4l8Ftws%@DFyO2Wp~AqJmo(i|Micx7}d9g|DmFppF>WdlGn zZNv6sH)b@)7qJDC!bnNLOh?C|NvSk5GqDOr8`$gf3pX%4ES8d`M>J556N4;=O3^|Bpar5;1Ii9{tDm!Mb>8jZJ!?oh{*ZpxRE;g zKhcZG-^V9HA@1YD=RiT*;D={IK-uy~&rJT~0|g{(dRX1iri-;Zq>KWtD>YL3OKo6- zNDu82%9XT8E|HbYJ&=_je#AsJ>fKbF3nqH0wg+z8b0Db2D+6tCD&HAbz7qU_{aG>x zOf7ZlE8_EOu>zRkt!7LE8Q;Sfr%G+rOq5Hjt@=gyw(E zD7@d(69@O~1_s!5Ssp!s8Q?5)6@lFs(p$%0|1_-pT?#im{KXA+ONhp&qa2;~XaL|b z*LIy;j#&U)L0tM;6vnU1%$K}iz*)4Qj8fO^5dNG)@MU6ZRsF(J5e7l3jS% z7?=QD00000HURZMYNYBS4Urc{qNwjjo7QnB0sD-8GoK4@)$gtf?diZV)|HaQ#p=5r z9!lx8v3Zw8d!RB~irLp3TU*9Dsre(P$L%t*E&IK`aN#)lOQ(2#>wC!+iAU)mji2uC zOHLA#FpFJ!FyGN&hU}|%#<}(kx_n`rKA}`Op@6Oz7 zDl?N=CGImIyd$;`vAjwvCr;gT?Cz06(Il7f6pEN+F&AV9pd6fk%-62|zh6A=`6LkR z#LDzthLzP~>vdd5xU!376+`1tZ44xpXT_qc=5V=G9Cl7%Ur1e0Yr|s-3;JN@v|IoH z00000$G>|&6>l_#I`w$MWGP_xZKsg4Dhox0z!OhP+5VHmk6=#<(MeLp)M=Nb_Xj8y z?dzTTW9qOCK^rOEno)BY#7= zawTlyril=)46$Jq7?T6BO4vky^i@u9<=pHft6BYO$sBW`wwu>ojn{nsHFurBa>2KJ zX(9mwf?@o`Exp%)cz~ZKync6Y9B>x!Ns*D>rO3qwaJ7GGRNS7Nhd-Z#U-3aG)hDL# zHRei?)Zti)gUga24a|zsHMA=wbtao+En zP5vcCHpW<=t>4SM|6ej9(nA*Ll!j=A(vbc(spnkOcM7XNfOI zS7b=*SBaQ4*d9DhF$%klU*o@456FS_W3(woqAm2kgq$UM5*}Y}1^%Ws`du-GVt-BU zYws?-j~#?&z##y>*zRpjX3Js|w|WM$Y%2htd?n@*MKN_Nx@OGp8G~-qvm0@0UQeYB zgW$uakrOUMbw*Q-po-X;_z8(B#cc$vO4lV_ZbIYZlWK>ZX;ok9j+O1gptDK6&9@Rd zif>KTPPvK8F2x&^pj5)W+x8T3SC!s2nK4%UZNO@ZMlSXL%t)pF;XCrMv0sP5D)?Y002WYP%{7kZbo21X=gO$a?E-T zd(Yq3kFCX9m2A4^ww}oGMfWqnz5mxGw`Hww#gU+yMY(6*yBGol`3>hnSQh|bga(R8 z0N@S`p|s5T-jb4KmQ5vD_-#2SlVk~(Ee&UqTqp}T%4xcb4pO4?UM+*YuMH7Eu^#-R$W_WuQ#-&;xC`GW0f+SxQMZdkci)003wJiev!5 z-+=G^+Iz09ySnbG#mZ|Xt|D7z>q~N7r8~y8$T0!cW~Me%C1Dr>1!8cH;T7W~urkYx zK*E3s074Q@Le2mIbAg?h<>Yccd_z*VPI0-K6LuH7WhR|yp_xs05!XjviukuI`OmH2 zNcOrc8MjfJgsN5L8|z&#j#2376|*xUVyTbG{q*uGv~sg~`a(Iym2)ln<(=mrv3AM7 z`jXzwZDo^Qvnf-*_sYz{=b>;S%g(Xr6+1<2f_SxeU0AAfCYq@)1@ z>t=M!#MwYWWrPc#UTf3*DZ&D>-P*ndQQY0FdB54h;;&Oe) zKv7AE|7uhCDT|j07->^z#8sc`gpW>%;XzZ~G8jVk< zkv@&lr0YOhxf`E5dh$1))ZTy+yI-hl>FRYdNE*DqqkxkoU()?A!wWoFcf-bNneDgg zH+K502@6Zpt<}4o$l(@rxiWb+2dTd5%_Sn%}Fx4NfWV$hU#p%k^#}v8GKx5<#`_z0*aG zMi%{g+Ag+E0=2dE2w@krw#d$x1H6N45c}gU`Hr;8l&*n zB0Jl!_Gq9Zjl3jbC5Jklso|okRm+7ymxbTg$DV*1siEHvIb80I3ZPJ8PStlggNJ6Q zo2kEL_ltx7)TwCU8(&YI)zwCIb2bv`lBSMpx-ICcba(RNh1}&gRUOu?7bRMR_n;(d zv7dg4y>WE{S^`F_^JaCm>KU`J85PyMrWaKNt4xMXE-o<@SEP07d|IX;7r^3QQoTxx zQjk?1C{0FG%1G^|!CdN&XgCW|PI-c?FmvtZPKikGh0^S3+R{@x?_mJ+?~#S-TG+Wa z_}kW|l(v>C)6qq^|M*xfeY_vPv?PZ+wsWW&p`?>E?_HSYQXE9{bIv2FBK)EY8pa;M3-A`}!N? z8xYj6XqSWe&KcZ_-1Q{6*9qSsVK&qSxc<<8@csXtW?Tyg+lL+-<-L36;8mKo4@qW_ z&cGx0&t}8Kfs{zAada%2UiCFx^ZVM)in~GOVGvrK5d#=mUxg7)=H>g;7mR0DxYibs zH757h3a_H8g2~o{wLF4L=eEn!)~>3C6RQQGuW~Zk!o~^b#MXlwyE3-2=&NI!XWlqh zyFj|~xU7+eokoL*!O+%33o|lU!FnkNk$yxgA`5SKh2V_ zr?}pZZ#vZd>l48Tn>D$XZZ<*D;~f~5X?%_<-sz-rDYQ)I4mHB8sH87rB|CwQtqysL z6fDdHvX!ntmN|k`lkLGfi0u%FgJ3C&u%WP8#8A0jYk2D)Rs$m;gg`AX1bbCg#$%qP z)v`iJ_ihgpH!F8_P5Bt=%&$Qqulz`3%>L-;IqA-#-W;w@u8=y!9PBxujU94rK0GmF z%|%d6vrNVHSc9v?DS8CPp<%)?a5p9J zD*IIaSG7-NgirRBzwzB_i{^w4be7??)NysrcH_tQ&9OBHj~!Zrt$Y0*Jg@cQw7=yv zRQT~-E5lIQ{4Un^JW%s8j@j%1w=+F4&B0J~>MzYCWBbp}NnNyaoc>dEb>qX9u@eMO zH+S=bZJr{U2=TEH9RtB)P2Zq2iq=@cE@g%=ivuqNMqY6nqqpogghsx)+VPI%F$^MI zjcswkUcfnb(&eua%`+)4RKUG^AtfL^VO@@n6}=Enh00JBqwj?+aDOCq2gL7QxzbCu zOxi|WIzwk=9+wc&z3Y)bgQ?hJM9p~UPZAk&tNwz}+R}SZCh$kj#mWkqHX(HyxpUWR zkkjJ<{+w#zi!Fkcam_s=Mj0M;!q7L^TQ(enbN{?%QOB+x-RETYi}U@Od%|lgSzT7j zmm^7=EmXx7Z70oC8o!;KYkVZg$ZDC*y)yZx!mt4p=`N*=%9Qpu|1 zjXGUCd^jeR&r=AK8`5SR9#ZQd6z_g$9xx9_V?CZzKp~+_t7V94+0m>I2V{Yjco59pCWl!O;fx2r;)@3%hk8|EVLpDk0M-D!rKCeP- z=w!E=rV#t{N2`&Sx`m4jbq`F9+OWhy|6>GimeXV82|b2i@;g0P>T%^+*!%)awGMhM z;olHkNEmpBPjMIe)7ajGuNm4-FCHUPvMO<}OWoN;VYs(ZZKx7wH{zp39X?`jtBL|) zcL%6Rj|2;pO&S#7#V6>v&2`f` z_MkXe%Qbhx@@3t2*N~-VutzI(uES zq+ktw>tnepFvRAq84;sUtFn!EYnvw8ENPU>sglkMxi%}^k9cz!LxlCpyBNBwNSfJ) zO0wv7leZP@PaM~70^UxI+O`f1EGf>)eM_ne3b!sp*U`Mo_;1qVAMHj3$`#+tr?F39 z(d9)UnA44%JtAJ823-cMFQ?*Pg*Ll!=}2GRamnW|&IT`ko(jy9EN$}kK9IXeh{8V9 z9dNT;j`9}W5$_D*y1K#Y6~dY{Zg5aNDB5&zSa0&O#da@0h0EfJ`+`2~Gk`|vw`!xx zR6VK7oiaHf;2b8*+#$f`(|+C=Ms;GR~jhfB43I^MEhwxORGV zM4FK+wrWfp-+|j|c7(xH-x;T5H0umcir`_pL(i|(VJ$I>Xa$hMJ+zfHtKm~z%>Y7N zFum)w3{dGwycO4QwYyGw{m&P=sjs?pwT{52p%E|q6BwcWHzBM5Z-I;#Y_XUE6Q z{aRTuQdU`y{9c_UKW#N|Va}gS4e}&Yr$iwDzNSof>;M1}0002r00000j(xqbReY1? zv(&(teA0g2aV$$*(XTA-k4nyg58<}itnD3b zW}eiC;mVQl;Wu6O@`KDCIB{JIc=9N??v| zqnKq+NTUcU@dXeOVT2)G5wIHkShE=pK5Ql;47HAF>sVSvxM;m+sAna1qGGRMNNeCJ zCpn_bK3T~=ryu~p00000F9%^-A2t1<2fvh)vdvUm@+orcsVdt`dJLtse$7=q`cO*k zou#RSsQ0@v3B=?X`SLD#w$ccsfAbu5o6Z1FUq$4iv3xcim4;q+>dcvL`ZdUMhRfW&yAh`+)IyZJ(C zx!3MYtEh0-@i{C{i^Rw1r$ttcjvkt4cS3&O( zC%Zm>FHmxGHP{(D+_XMO3t!r=QlVX7pk0>4ShX9Yh4JH)aRI9jE&~Y`Sfz2nhf9{k zjzn|>`n5}TeU3uv7nnF$Q_{yH4gdgv00000x)_aeeu>a8^sE#nMf0_qsQ)tZDV8qX z>Xht|RZ`I+?Wrda{Df|*=C0GZA$Yz2e!tk5$QeO+oOO1JO%Srn@>@LS?{dBS-mMc? z#Cd?$-x0Q?r3hzPbDTo*&<|quXmZHv)#)nZ1 zz*Wd9aWD`_>!mG51x7dSaFNlPA@)-$1;;R^A<;8TFfT)ru{2j-E-i^3m>gk;%MGg* z`6S_ReWjtBjz^MZwY-tTD-BH_-uSSdZdhzu0|U62i)Dxig4pvsSe|c%?j$lJ)#4(Q zy25d8NWA7jm$&#V$cSZ?YRHgY$ALpdMousdAVv#BIW=T(*N36E?X86k`#pW)1n)gD zME2Orv0+;8y#tW_?YW3O{JnY5EbqNIhvu-yJ40dE@39<`@ZJ+cwB7^CbkU-;)cpVC zAPVLC9&t%sH|D&UqP|gvByj`(_(=XkhfjOj0p*&QtP1OYOzvssAm*^^lhWWL9Uv&p ziOxtrMC0F6B)0kl%_84;{@dpt z_QI~wQ6N~<`+*`5?Lo=$><-0&3_|@O5quKw6!iG%-m0KzXWmF)&5A-S05N8%mOjR4 zG6sUxDnMMy;!s$MPr_|bEBtsF%z8S0y9?wPgb4db=oaUb6b0vl;d_p^DLa&6i>~~b znc=^Trnsl^u{D|%+UuZ`rXZW@bQgyV+>VGwU8i{idmh5@3t9F}V*X?ENGkEmQVJ67 z;^iX2wHP*bvSYwUIZRBqk)P*TeR+p#G?B{4Q@4z+g&nMma>@ma(q)L^BZV$|_NMvn87A-k@#!{ZGM>AxEK33bqusTzr zt+TazVR9D=)mzRpxwEQyjl;P`DHpP|=`N={+<)+My2pB==ZPDK=bi6#R~_nFSuCHM zaTEmU8RvT%ipOCmLhf7Dsi=B<>sz@UDSc;+y}YH8y=5wk>7x%;*R@;x69uA>V zHY3O7hp6rlk$X(}6K((FV~H7yQ}Ymx$erR0Umkf5v!XT0H|2F6)o@;^hkymXEtyhM z@iwJX6ui5Q)YQt|yD7qP0J`H6SVX#LV>PT0H9gQ;CB>G2;bK?{>o|b~)iDWO1Hxdb zV!9woEkw|6Eo0G$4A?QSA_X)7iqiFnDe=h@>8K+nh3W{kfm2imuQ63z%iuBx3nLj= znq)Gp8HHwWFfOsb;~HE_11lLs)9C_g7%I@zt-{WJEc6KxX>`OB7{q{>c)RIndNkgU z2+6|!Ni1h*C&`Mv|hIx9mF#86PG7ufggK<%gs~VyzfO^?s?Oo5mQct0fQ5>)A z=VgL1iqT>r^solg6n*AFW|1+hsXg=xb6XG!KA6Z19BF!MWX@&5P`8QD^Ia_7EWUFHl1SghMr>d+nS2i+j)xFH*plZ zxAYXlH}(|EH|rGBxAhd;x9=3=H}Vwgx9$}4Z{jKTaNsEhz^$iP;Li0})wtnaMXuf~ z?D~(A`#1Z9LVY`VW0~5v%y|BjexBDYk$7}$CF3cUlJpeQ zCF3c!CF(fF^75FF7!$1orGQ}+heHSNW?)t@AYQ^j24+zt6b+DND!^O4s3ti8un+H|JyiJ{F?ug)b<*7 z7r6#00BNw7aVQmrV{rSB(29l^;!42Quq0&^mg3522PcsyV><@g`&@B@%pl|7eV#yT z$1?x`00000xI6*lArHv+RYB#rN!QJ03RhKvvh#a04N80hrQf5$n-4###U?%nOAr*g zr`BKjY~H~#{*5V5?41V9@)rPgjo@lP^6oYyhBzr{g^xR)N5DAmG~TC(zv=1s=Sqwk zq|KWlrU3}s#mD`8L)n{vlX6k`JZG~&@2w4Q5~4W&(ZVH6278JDuRxThp)mr9AZeym z6f4Q1YFMQ7gYlQ_DIgC_J76Sdmsq-Y;GNG`X_PrV-cL^Y4}ZZ)VLoK*w(;wNh*x9V z@9Ze11egI>MwSj*1TujvkWDf)*#bKQL?9Z-16d$rWL9hqeStEN1u{U^kcl!d*#b)g z+}cysA9QPB+L)lwZ@|LJ530zoBg>7R_`b(aGkj79|SDyEZt<0%R z=*?VR%9}5_26W6#m`UVff22kL5BH`0=ayVFBC}dL2eKeb$VQMFhiYe;8=ePM6ICtO z>k9imx>1#a(g^J3kG?M#@oRL!R2VQPznHX^@5%mwDg60=EK<{DL1y|6*8n7*oMJvh9GE+30&;+?Gx+q;w4zRt8^bxLN0K5#$DP+BhCKfdw_*#!C34RU_X|gr zkVyk<-yRX@o2)L-)^_-1;aEsKHcGaG{NaYotl#`fCrTtEtuv6_S{5h=03jFy1|n>b z0|27`5D)?Y002WYP%{7kZbl$Mr(MyMkYv?!_y4x7Z%jEdH|d{QPMdm7O(XvqlHO&v zZ?|!+sl~d0;|vfN#ke8HAR#Qo=nQ-wb%6keW&mhp0IuKwjm7)P<3>rmXA;`hO&f?c zOVUJw6Xr~c$r6!uaHu;Fh6Tm$?jf`-E$;56Z40pNwnL{ai7iD=nYOZaSYDYdT5N22 zxmh7#uE^v`s}d#Ua+1YyQZhG3Lh`gp0I2`~nGranC;;C-`@Z|W?(W^~b-VxDZoB)p zC21+`wzmG>-P&8ava~MEN}5>Rkb?kasX?L^K?_h83IvwXL@WhD0iMhUAwD4=$`>&{ zkMaAUP$qelDk^aw%$s61z0LVC^Y$7+w8+R&WlgU7p3t$OSLmVc(blq?Zem4uFP!c? zc8yz&|Ig$^L)zSw+4OT0AhwI$M|SPI&3S%g>kH-aYveIUf6u15#Ds6>hzQV{^W#`$ zTrrE1=~cg3Q=8Y@g*AD;we8z^-XgfK=1bNhD#XI)lQA+#KFwI`Ry^_R_H3x=Ph-na zZcKC@y84Z#c8(G5s(dDRqw5qRFXhT!*@^s~DHfdYNq{&wRV2b~fsi{n`a7dvY1lbo z4wsrbZJqIG@c5vpThPLDwkk1QeQ+SIjizaH)~WG>eA;1YBAL6hwlBB+t=CCuoj;kg zQq5$QlIwYiWjFduO1Y=i_6!l0s@t(l*9Y}QG8_y#=S8Bcufmx70UcU5h>AZr z#pi9Q1R&Pq&>ijiWs91lgYL97+R4xep@$DTF-V-zz>R1aA5^K}Vi1P#G*RMYo26u{ zo{)(_xY2V2f$XBQNIj*!zj0Sz(ky1Fi&YaV_(bR@dH3xkOgBaHuSI#qu?|64>#&i43=Z(bMfpMZi0!TVJQsdNhQ2G65r$!QqsQC1srAKf4 zb1d%gB#jqF3CZ#Xe460%C}i1`$*j`^S##n+U>#5%_rFCKE<#%he{+9>_}P-R2=^_NDIq(XP(&c~ z(0z{Sgc`mw6u1+=)tXxJpXO&ZaW*^L??3~wx17#KmSMags+ZX}u(aX4&b`tX3*~}) z)^ZXOL-ZJjT^aF{LeEts%$`MAY<5zbT#Xj3g)dYtlI7PnghWi~(WU{|*s?Z1HVlfznL2RK#hYzvyODpMH>qTXi|fnj(+@a& zpiMPl9RauP^~N(_zRJV7Z@zs;oVUxp3k$``4e&>~HqMv;X~}7Tx%VKQyVs`c#|= zPMg!1O6GlitB-=`M<3P6$07RGYr%1iy0OZJpY9?et>bfQoA&?MoJ65x94 z!MITR=-zI$Fkz4KDX}*|sLf1-D-D{r|1()=?kU)$-_S%-b(h&i#Y){P)}QV!G}UF+ z>9rs=z`1~X;NDZkhefGPhK;GsVcyl3>O5v;_I>G5@L#s(*!2_R`m+{&RDDMxhrDRsC+RKO*)Q5YUPr&_Wo1wwWBE`j7KANT zreB)$C%L0ISUFvaz8p@^=#q`1|>d1S7P{|Qie@5`%N((fG zv!otlyxE_0aY=MnE6qw+-=6yZ(omSsI(H7fo2^V`<~9A)t|7JV!zK?u=buN49;)^q z-|x=lZULoJ(cF+qZOW!k_ZZ$p-`(-QCyB@`m5%z362CIZiHQr#v=hw|v8kO7@0|{M zi9DLp2vJ&a9t!}S2VVWaNW#4bE#U5?GW>ZTGOL^=D|MRZ2F3j*+SV7!b#KYVHI?6L z!{j731?}yQ*CWT5ZdZvS(C0?7pyce<&tETb57RySe%Y`C@sf0v7S%L2JQVy<^vN^( zczE({s?YZ1_8I*k1KiQQ!9p2h@q&44PC4dOX z0!lcp#xZa#vGj)4j47@J2p1%2ND%Oql~w8u=3lw|w5MXJK9)477X8-OpsSHmn!|?v z3fA>=AqFr9aSaS7gBi4(47<0yTlVq*AIrs3MYBep&60x0T+2l~=&c1}El#x*66f$@ zp4K%SBB9vdjAty!gZ;HyPsqB@)KPrMHw!Krmx`BdSsadcGQT8g z#7?Kg#m*lREQes@&v0oF;3CW0?XElrXo!)bG01wOr({^YF*plm{65?7w4GM%#LtgW zO87I+bDCHtrux=7{5TV%BW+;2U+?uHdV1dcrVIc$jxmQkp{O_8y9b>Q@S1HJw}kBl zaK9cZf#?u@;JFZn0Y=5vc_WA?tr5c6JW!1D+$mc4~;%V=3WN#0b}FF{yc4mrO8W#Lq@kCGu~lIS;h6tqo;hF`pig>jCc zEcO!fi`+|c4U`b>@Z374YrVWfe23%?w{=Y%$H3kG#%`@5E6(p3P`H4_FeLBMv1Pz$ z^hqe9f<5*$?Kx=w{z*5&YHtHK?K;OlwZ?0FbRNTwZiU)VFLdg zB#SMSgLP!58A5+#+LK>*nbtp}rInBB*JR2eDw#P^%9_`g(rn${o1#|0)T&Zz zXltNagXTKxY+@1)*(1|OLT`I(GlD$9XKps08B&%PPwRkv2U>28@n*T3$E$fNXXDoZ zb@Q=$`))pbC@FV*wQHvGnW9uQ{I18@+L%{BR0x*WD?JR0a`yWp##nb{kkmh2AN={S zu?5%Al?{2WTJpl@Ly)GygS!9L&YQG^i;FShrSVv;>11kAUpzY*FuS z&8`^5`k7y|7$T^!U)@!!0i? zxL(N5a2<1?#zfNvhtJ6{m)WeIh^(I7oIiPUPiE`EvyVq|O9p7ms-d$j9MV4A{h;(V zZ{P%*IgQg37Rp|?4vn;23zk4c>@&bbP4L*YNhby)g@L!27zD&1NDZguCd6Y-w55ka ziGdO6+M5@>&O6?K0zmArSDKD>r>r?+m^ur&xOBylShY8G0Q{YHWsp2-R6Z$h9Xf}j z!sa!Uzl&!X`D>4+G-8I=SPt@cZKLNf%A;QI>RdGm6eNuDb&y)?Gg>@?#Gl`c?f+AJx0TR%TZRv7I%THWXNAIbFb_9DZ(#PpAMC&4Hqv|NDw?d&$t^cstR zEX0IEf(#-6c|eB0NrJY923E9&1LJC7%eFvz0p;@iHMnthxs92pxSSi`(AD4PHsER= z69^1Y;f0kA?4=}A{k4`GW9YoAS%^nk+z6k7Ww46aie1ab-*yVrT~{-qA(x+_^Q(J& z6odJ+so?-`u3EmyYU%&Wh~G2kqnR{4ZiNUr`C^tyGu$VB+oaSdQH}@el2c=WPedOt zCr~9&vvwX-W{dGKF278-sQpP;6akgHX{g+9N{pFJ7diu4^FP7+3dPPZM z*Qgra3;vv%{fq}7BE}pNq!*7TAW{73kZ<5OuHEy@R+X*E@2yv!)|(Be#VjyWn3=LR z!$q+%2Lv9!%tg6$aCoO*(5yI~(u{y&W*AkGwO9Ns`dpvMRGb zLI$&sM0y_zP)0lCN<4Ls#~j7AK#kAWp_jsNT=-QWsjBZGJ>LVi&#RGP9BO^nLtEh@ z#)>q-xsB2=UZZt5S5Z6CtMm@0Y7q|&3ia5+kqCKR_a6x!)iGblkL)0eSM3s7HZI68 z+8?*yB!&UGeG4x-U4!XI&ghus=K-$KIpz0K)lwalsNLSa{q0m4Z!Rg|IsP{gDqEcE z;|cMQMDtAq2$QkYPUN<`ta+w-h3%i`<@o>t-^I%rN&Jzs^5&W@88`_jvn)weVUQC) z1Ytxcj|LGb40LOHYa}D%ItEzcg3`xcj@`DBaD&Q@C95|%5xz?mpLPNQRST{ZYU6p! zxS$F^Qy_o>2!H_VVKWbFkaFo=ehaoo9lf7%kv{t1n~*D@RSGBNpNL9J;cn|~#Y_f7 z1~9F{(EZ6_EdxJ_aG?IYkOO9VA24{1jv651YA3@m-^eUqG_nYG}z#h0HZhZf~ zGixiM&Xeg^$gu3^ovDg~%51l;a4yjN%r$Dgpl>j8=L;&p8&AoDIzjhzL2yDt zU7(hL9mF_}76gNs572R+j^|V>lg@+%&xG+B<~wfcSEhmr=UBRX_AabOTIK?#`4y02 z8O|dXYNd@+uJXJ5xloNtEsEV@{kn=mGVXJ=IR{pKLbv^CAnLh`vMCs1$&$Se^p!N! z)G1l^eYG=~%TuHHjUmIqJ0F+C?pRuv>v@cp0pmhk!^bFE2e2Ls_Fjj=U>Gg{ww-q& z3gY{i!AlfDm-q|tr@Tq@cZN9i@$s}ZEJxM3s1iSOXN+FEf;D^E=WVgm%W1xTto^v` z>Nk);@{QSqK~;Z?&@j$eVjCc`pkHK&7x5ac)}YabNwk`)LFdAYJ@2#wc=u#7aie!2 zw4vYNkBV`A&XOayYA<|89i}NujKnZ-Yg&$|KQRO?hfy5Fkjwm5SjkrB3?O(@e8v?c zuEG;Qn9B<#2l}J>1IU(`5J-st0w90_2#*1M?%wCR`Xo3jUS;ypBRks%(YB)B%W(g> z76jm~sFe7mG#_ams`4}8pUret|h;Fu9^2lC3U48S#)38 zwm7mSJdeN9k^jlAB*FrK%B=>c+Hg_wpJUP$;pJIJ3OmHhb__i7DU{uFv074C+$mK$ z-1KRjn;gpN|7scn#AQDnO>Buqv02%ko>4c_+XFg<`;4b!Kq?jx{pzIwiwf8DYFq_- z!IG7(jH!Lcw(2Qrssk|SmmnC6H8Gk?24iVP z%z~9xKq#SK8O?R7{lMIu?$7+^{_tV^obqo2=Q-w}`sa=fu3^p>vWPx8FZ#lKF1Ro2 z=DFkfzB1ZHhBJL(X_nH`Ug=SzqQIcBBtc`A-6>U+S@lCd8|IAqfF*9kR*2 zjWMX*li}HCOExk2#UmbU<{~n#iG>&~q99zpK0$s0i67geh(#-M5#!|^F3cm3Z6g!b za!%KHS-H2%IAHFEiJ9wjdyxba58S?Uv5YwIpb$xh;eO3ih3B2E$hJP&KZ$l z2a`}z{0vwHI})N8NL<<{FD$C!0gE!4){-KLj|G7wU}Q+f{M#Na;9|b}cS8FkW^6Pv zP6w`VAy>-~Em;h2WS$!XfzO1leV&qLaFPRf!H(iK1_@0$y!ZJB&qP&A`>?@8m4mVbc(rOqJTgMAOHexfP!-i%{qU0IBZtBMghGN+Q`K?7pDeBophcJz+t5l%aT8< z3o~IHAVR&5TMX@Pu~G+D6!@#ko=fumze2<739W;H2_8#2v{?Qc^ z_SLn3ii49Ffd4_fo(5w=T-V^+{SdN7k>d;;36?P_o}gyKVTpbvgpe+b&x_nC>g8NLHTzmkQbt*gTRJRN1$VkzyTW!NoM#gFBampid+HS zx8Fg{C*Mh^fB$M&2VH*NuYD__UKQ~}^3lz>sx#X*I(9*}2-9i|NDq-1UNFcTTmuFg zm<$4NIXGBdVOvo!X;s+#8ym%;t_ckDG$hB%HR8+`*$(N!;=y&vwcZ0z)_XM7zKyx8$y?lj^2Q8*iJ2uvia)53$CzW#HY2>GnlqJx-p~VaA1s{;b(C%28tvF8ydm~8hHxFi!odd z;ayBi?cZ45s(0i74gQzaA2Si zC=Qf?Qa~9f9p2l=YpkPzLZF#ws##6MSqB;geAoTej1#zj?1+^HV1!1ru#kxQl^r{vmLxpHix#EisPcX7JV#XfjgiwtPWUaAc)pg46nk3#Ldf%uE~m@j`rYUy453ULF$5~iex<4 zbpi;000}CH5Y;L%Dfh10HK(hEq0q&ce|3-#wr4rL$gQ=(qt>)okBH}udtl` z|Lrc^>(C!9&gORh=^0NqZ_-s>N8)lY3u`h4Xb)S0cUM6En&EmRiAJ-vT!~dG9lXU! zQ!7n1C6Tt6PLj4%^Uf)L?7x^6%`v1GNK8quE?fG=(dYK;qTC}A|B7aJdR|`L=~1~6 zR3un$2gDl^6M=#B^0|;G<&+UZ4k3Z&KprSJ$SP^-xfm!0ih)v~cu+`6H)RBy1K$)( zjf70faP@iwR zMYMoQ@F)9i8KhL<7SaHKqTiR){uBf%A{Mr@BGe5MUwJ-kc zZ{O!l5NHJiU0YyFx=F1^(0dQ-D|xm6R1gpX00sab1P(v6e>&3dWn+R)l{w|At-y4^dL zY*}|ZY_PW4ojJe)ZM5>`ghJM_WfluB*kCQROiqzOQYatRI2l7IGLyrPO`9a~W&ol9 z05cNtK{B2Ysd?ef?si=7N;tUst?yS^|QZz)w6~=_R+7u>Mcsp!ji3;!M(SW&=GGIlOkVx<#kSQi_;$G&J)ONNd3{;McDHZlDR$tHfw*d4WEDI;NJVu1(>6 z;K6=XVYN|_Z71Zz&h$e%s43p!-mq6G0B#p{NriJl1?((jBSOFF`RP|$q`i3~fl^)X z?b_^F)2=eNdO@bHGA7X3+PhCvAH;D%k-Zk*tE68xfhl|PNhsb#;u6H9u4mf#BPx<( z{8wMAZM93LP8Ma_#nsP#)>YSj`Xdth(BHKMIg@m|n0DD}b|w*dMWHp--8Au}x*oIL z&*trxxo@b*=FAQV+Jt&5>~Q3l1%FM}cWv^d?h0m)?t9$wXHsqZb((%W&_USACO73I z*Tvy8Gc3AqtG;pAOkh+)(2aMrk#c~GMyP~F=+kRtvCSB8*O&K?RL6;gFaV=6^~In@ zLucK`hr=?Jpj-$%qa+Hqi)GM)Zkg19pE*;vAzuDnRBAe^?uDjVzlVU6XQ6u3fXN#& zRiF$^z>>G|6@IcUp-W5f9_Z7w60L!(7Xub}Tne`joK~|*1*taF+{__emM*w3h-%R^=;-_XOe3U_$AC_Lcx4wV@TWAcESOini`;;Yr_fzW z&ptsl$`nW*{o#-4{ys}H!qrI>phSPdF!k(X!lBgcjl#6TQ!~K2- zCF0)Kt-W?d`gKw+0qFA;03MJo}vr{$OKi^~019JOLw-{F{keK0j4smH>pxq}s zz#y$H$4Wo#>bZAxuABant{_Bm98sxB4hQqJ*ZhxNVa+7fyx0ir@fRuY03g&v@#DS?0_ zQ6UD7aTP*_j8)0mCa0tM3#Ezw`&9|^dgugjlDYJ888)M_ao?S&?3CEzI4hmD!45{H zK>-|5kMJ1u*;C=E4?~6I4})FuB^)3tnVp|~sP7JGqoTc(8oWQlEQ#G;UA?Dyx4L3Gm#*7oVO#SgO>h<5@gkiBa+r`Q zI|AUDYP_oS1=K(Ws;h{6}5=$9%6^a+@e z1{o>O2{@1mvtXHsg<@y>8%f7Qs`JZg`%BgOCh>^CRIoF-4V~s?cdT*r_i9eX<0zWO z;lARVqD-`Nw8$`gW#x8yT54*J)}HIVA{HsIsa@BEL=Dze{5J)!Vlf8>PHC;$s~T!( zQ&^gOx8%aHCvAFqeOfe%hKai`vW_qfQ%*lXjP`D`-e7YR>l0>v+>E$EKJf&3pa{WZ z7<6;@}THd^PY-WXO>M5h^Su<|xoB=MLVb}Z}56F7=j%A>12ge5Y`#!Ypye?kw9|gu)7%AQkd#-yeYd z42KbFMRRT^g?!t|ZDz(89=;RnYud=cyL8vikAPtvl1t0s$n{3Hws)-@QZds=RiStx-I?vik( zO~0oV?b^S0>!@QIl}f%$4s=pxI1#^#LQU7?)EcQhBSea-^ANtES5)W|oDilF@fxxxY-nurU@)?HZznon60y#d9$P3=-N> zkbKb_`ZFe?<2QjYY<=!EPX4;iIgCFsr|>zC)JT1|nr-nhU%-?3t2iq&{=0_y_>g`3 zls=AVN*8>#cb5WMNiAvrU8V`tMX%uPD%gIYsaW8*sUMxj-YZupHJh-HGeM)Y7 z0*y#C`M!5KT6?;*U4Y~Lm$9)P>d#8Na?^$)i7(2OB~L7koZas0LRxtz9J& zwhKu?_f?>fhWeaGlIp{Dh-oYt5OTOA8zEtCBIb7ndcDpTGE3HMPq)wif+Z#U7h^-^w<%-u={@-moGj*l?a7)TKEJc`ukTup!oam7UA--1v9NmG zs>*c0UT?bIDsMM}dP57gp5ouS)?4c_-MY?TG5!|hc&ORCF+FR`e+o`mzRo4w)7j^G z*B=Eaoq~`OXGNKr3Vc1qh$UqQRB9*My;b#?-4rKHwMQljHcJH37zM*S^D&w_R-z{HLS)!oGY=U;Jm| zzI@yF26biA(r1=+{25!S`}_neZYM~N>h93~#eE6mM>&sT)ec7O1tnpf=0dgw-6|=e2 zQ-D0M|G)JTJwua1-i{(RoaqwM{zrLQpO?M}dfx2}>%?3m-sS12xo7TtzV>#U?f!fg zbd#lOPkx+o-!%CGdZnXvw{X~hv`qK(ALf2J6ZEz$e!U8*qHD5J3V?g^rDt$wgK2di zTON1+Z?BuV=&!!=B*z`#+}7YG1mS+Qs35Y(pnwb*z>89+EK9h|OHuJi1Hjl&o&xts zAZA0mXRO;4(I=pG=&~hm#z*S}v%F=#=`aey3p;l&KgvqCXEw0u)ea)UHK29^)aBq#}yYIcSi32m&oqg+n2Qiax+n z7WMR`Y(;1&vxp5+96Ht5fB``P0RaI)pNBeA>G%clTT(p|AqI!;#OF-9tTC}ZS9JK) zBLTW|@}X=Md=F*}t^N>upBhS6K2J+h7YIu5V$4vBZk5ev+Y}P6KjTY>p4LC~$@MbS zBf=yU6OEx%C@E2}C-)cFBTTeHIRVt4DLvO>2IbjHm`m9&ffTu0*&(p5yr@;c4nb15 zZ(}-9rS65>MZ&={f5j&K81+{-k>6f+NZWW+Q9*AF2+uHs{J+44k$Me$#8$nmPZ+&-ysZXI* zt%1P`c@aa7B43_EzlW~eQB(!xxAV+x_x-K4Dk22a7c-rGMQj8YBXZf1-8>@c z0fv|%sm`lv^*fw&(9H{i9s^=gZ#mBM5x99rwLB;eI)sXA3o{;MGA=v8w$9r(J$ZRf z3HcYg1Bx~EED5`!w76L^eY(F@f2(kT*SMmY_I0B8`;0iXe=5UfW>m(K>Z9%8?T*E@eWpd(?js_e@3RP*GvDZ%qkuA=#Lx>cvQ=_P~j`^L#$e(tT*^80D9E?Pw@njI*aE@Yr!)Ft{->hrSv3!9Mw|*H5*FZinQ_^n1K4Fa zQB6|uNHtV@0uBHKG3$osnFW$mu78}KS5;Wz5UQX=mmnk{ARr(-AV(NcU#P?U8E2%u zN{gGsum2YL(SLofLbZ&9IUS)v1g_GU)0oaoMI@(OI6yfR!+YSgoxIjRDK$CU& zH9tD%m8GG>Tlma9j6TKb7K`O@Zzf4>H7h(gLtC4zYw-D=wG!ZmOyJq_-41II4(}Ps zmti4-!B4b?{{RHVqZvWPS29TkZNo@|ZF0b#B_?`}BB+{1RvERVbGM%jy>fIf&rabE zZ5pDs$rK9`CLs9(6lsYzPefigwFn3Z2oDI6|C2Nj^8E|#7+>t+ci4=clmVsWQiAIm z)jD*`r*d7z7wT~IPhJ448P`{yTTE1cK+yd<$tR}Kv6kp%Do)ITK!vYax+z7!cSX5n z|E*c>_{D2WYl*tF7$gP_Rk2W!KniKSQK@(Y6dlh_6oM$;Y%zoKY&p!iMf7VH+Ifo% zY!}>YE8N;TyjYD8TZZirh!3$4J6QJGhaO@O zv$5^#4$Kff#N-E;`Wq2fTFyhdbxhjRH&-iiOB+$B+6X134>4P2kSTk8Rj;cCc<Wz2*6g+8`xNoWvz;fnPWO>hF@1X|{r`mq)v_EWB|^;+&L= zuMAEy&U0JjJ7%|%ahcze_n6@>;np$J3{?}*a;MwAszU=ra|C$nAju`4c7V zl0zi?WN&&xKz6NXHnoJ);=~w9#}!K?50X;sHAk}CD{zq@P067fK0-O*7Bb6|atE0N zR!1*XMFR`~JG!Tmep{Cmu=wiPP;y07XnN{o(iU=F=U?;km5`Mh!mwT7RgF; zRpk)-rZqY1kV2;yBu?^y_q7sa3pYf>vHX%wEA?0X%QLhgonibEG%1o`Vj9IAX{!hV zlsLuc77JC}A_SJk%~Ia^M_%-gj*1GET&AN9FJp^G_XOwaX+|Y||2N?Tr#8I~Cf|y= z-*i6m8`7A;PbRct=i)ZLy$MWqpI>H^H%N<~)D(^~gK8fQgpg?I_7d&u?s1OxMhzO4 ziXxa&cXI6t6C&(3xBk;WaFOdLb-Rk%aPrs{upe*zNthofVVWe1L|21UJSYlLu?90> z+)N0F#Je1cSidczcr%tBa@-?smeDhQCSbhML?KH>5(rFE04xhnaceXH6?r=39uv}; zASQ6Wte2?nXikDW_meG4h_(5M)$_i=zHJ%&i==o{6SDryL1Ibyj&~{sa_=a&wHDxC z0{rVHF~9( zCxuF?-NhPU3vg&w^wau15IBcnF3<3qykbTu9n1G?GW zcqb$(K~;UqpfmR_p4ox)SS}`ufZlVZMFhM95KIgXQvxVBluaxLO@^_%1=t!#wtvdt zMpewazc;}FS*~y8vrjL*QGrldidhf}$~|h-25An#_T0mh5z;WC29LGUNt7RaHD5lp z{wII<;t$F@5uWh1_MMj~xGF)(LX+NAK_{Aat{Tgp5B_@y6PknT^}Ubu^d` zJpR-sEWd@8U3o3(LsIo?>DnVd=k7TRQY`>~cq|KFZ2vRZQ-D7LZm;2PUF?J45CQ-I07ErK zGXMZyR*<0SE?}zUxZ4} zAopi%7XTnr14bhN2nYxC%>KRt-oRYh2nXVRl4%1u01ItGsIyFU&^&Cu^3Ptbt@Gt_ zZyw8S<+FReZ93b{y(hkH8DDsKS#8VB#+kO`TH7|NhClpx>!fA$_?(pYM8u~|fP@6Z z?|^s!0L%zM(HX$r!@KwQ-nYBmcHOSK+q!k#N{(cX%`>{)(z|V~iN$qmy47F**Sg*4XdjqT?*PG%yES#Z)HR^mb=^_uh`WEM&>iiEv0~=nhs4FBe1VM6-{$ zGVaf755M&EN8CPOUcRy9W?pL5x#n6Q%pOw=ZPx?W>XjSLp*J8o*Nnr|uj*>%m3xo; zAuk!(u2$Y?<#wrt^^Om=TtD`0H5TE||X61_V(qDoWC~*Jb^% zs7+Ex;W*Mxxw;awXr38g6@j2(@`BHKU2gtOHL!(>W(@iv2xp)$>yLE5sD~nyw{ZtO zY^{g4_vsYP7C0Q6k4Nk60E5O_$Y_Im@(!Pty^Z=5HE-YBU^U}Y(@(ddA{T%E9WRG` zp%M!aG~E}k1Hb?a>m)K$9nD_~SIYxiY1dY&nriE=*1KV;D8Zv6GL) z$vLLOVU(AUnSP_Cd1GB~sk!V1*m2&wsL01J!8Hc;DbZR9v?7$7YMH&EQxX`N` z(LQ@s(1`nrH|>8yV&GC`j60$oiJZ!f`?SpZOPDa7LtJ{>_Cn(%FtD*6*5?uL5TvlP z8F2Hyj&MXole2bMxMlB##29W}R2u3=+l#mH(ZeY0uMIl_(b^eUwWE)7o!f=8z0@dW zbs_O#pD0nVyJ$#`_gU;2br|%5O2{QC#ip?X$$Ji0^7;@##i50T6?=QG)0-V%cDA!S z?$38~J#Bb-z7=kR`5Hv0Va++mHgPCd9QMzXVRdIduYNXp(6xFlR~nh8={Cj8f&5N? zKr8C)ViAeXzr3{~MPAH>9#8aiIhSx=q;4MiI~k+J7<(&DlzY8N$w>`DPs+|clh;ey zl{L)Q2ql1LQ5*_BQ_Crf^`F;S}rx~MZEGCxQ zg$l~>4sz5MDvE`L8y*%ZKQE2nxAz?L>Uk{9_XqxdyKm;*!ONNIdqwJ~?L|lMOVL~m zkR`*q^pdd-ev70Z-YMHSW<E%>tm*@ZWwfY##ER($^U#Hy^2dL_(OpfXH+1q{{k92X5#?0X-`_<5 zb(?UGn0cJUaURek}g&2w%UoZnRBW zm)&sgoOz@0@59R9Mm=kAP!9dQ8yz3$TWEQI!b5T`Q*_aK^sQPA|h8k5ht+Du8DhxE#uB~dSd^0b>*`z<^=!!Ix zl4Xc}2IUMwA4y#|*f(maY-K3wHmR>sRwwi~3HJ4&I`<`f0MLWS{z!aWoM-Xe2Y2az#NLDXVq<#PD03CTn!g}>ke5{f zBJH+2;H=u}%n0tu0ujWSMd+0)4 zjTpH%&ecS4CmMOZ5m_g6X{OzF{L;Y^7Sf-l>VmJMn@gTC;w!lUrMliz8ZN>plxsBh z00lj(r;fDfjw;wQIYuqJUhD-^*4Z2gxW4VKMic}1piKA7Mt>6m|A_cE=b zjCo-HgB)an3?SRcs2MpK0~-gGAaallvV)9}MPy@a8-0UokO?vcSwPl7#?Fc2H=1@a zo$1C`Ojgm&D|w>%qjQcCqBa$xbewSFgD}WkaEimr_%q7y+>G*Gc8JqvkdU8ce$y|j z=j|>fw<&2;o`ZlV+=6Jh<#~N*taBRImaL3v#v|Zm8UJL`5HsgrU-WSt5{iQdz22&^ zSq8HSPqHK?4uwHl7T}%yf=)Rcv9@4MaE_qhO_5&RmS(#V|i3i(IAc^GUal9UDgY_TI? zLI8jO0J#9#Q>HbxK7SbE3(al$TR^Zj-<|hD;7hoUlLqEudHYXv#%1p|2UWcA3D-ao zzCjOr1A}O2i5z1j?E;HD=a-X#MevbOrESk019i2C^dN1P**xb6_mZiM*E^k+&ZGB- zl8HmIS~$-Rfdx|s>9rSl8fDWDR#Z;ffb z)TU_LD(U+LIWfyW8Oh^h8VQ82Pv%_qdZL@D?4J%=~Fc{1+%w&9Y2K!?? z%|&0USUG)%z&dL@X%XTT+kK@GHFg81)0>UhIcF16^Z1&|8>2FEyJ+n0Zi(qr1c|() zkiV93=d3cFQc2tim@r-fYrbQ)Iyd?Psmw?_`$+;rdK$dj68awtQg8ZuD7&?H%S_Ct z%tv8i=FG&iFoq7fU>ML9FLYuLh6*wJ{*RNR+o8rU<4N?*nEcQuv{lD7@K~d0)#>6s zZod<%MAK+wAJ&4ylK;C&wZ}ZMUg3f*(D8C1%4K11p%P8Y*={h%px=gkyPJt$nSBi8&OnCOcrr1H4=ql&lm2;s#{T7P%~Gq@4YKPmymc(tYd$ zDaF*Ij}YPh_!(KEE~h90Fzs(@sFJ83(!TeZ_NtIm2YRVnx@2s+TWirQ&0@uMEKiHE zz+n=UqwBza8|6{Jo)|^6NWrK(QoA8jq~6AD<1LLSl{AWT@j2NPe}pO#1d@kVz}1mD zuz|_=y_K}b>PA0ed1+d##82s2W1AfA}MaCS-3k4mn#FVt-xV%*}35rP?uevhiPX$E-2KxgT0Gk6(M}lLV zQ7&x|V81aGAF}`C4Tf!v*tDhFubNu@c}$Fd@Onl-gINJzF}VS?izI5mIHh`JKcPVY zkN^N100p`31MhaMLsS(vyfTS6(dTHvlHOAk(aj~=N{u558E9%Cvr3N>g>GT56Ii4q zUKJuvl;o5$Z0%8FFi2G=jmXF&>MB3~1i|_5mkvKG*k6N~1uc1X zWk`}o99v=>gn_*jS5@MWpHA#BAbGZ{Wj${JJ&=(|GT z5Ef#E*da#5$ix`fIIM(~Lu7~=VnZwt8)Dn+8(Bk2h%Uqiu@5n+s%)ir8}u29Sw`F~ zrm=N*4;q4u*p#_z>xj9rev+59mcierps&Lr7D9^k+2!@9EN6<*>tTo-Vna+23u5T! z9--D`OcSAwuQ1c3X5tXvQSgVK*BrED3If&S2slBggoH2?qr z0R94{T@9!I2|lU_dpI=-RH+EEQ>dU?jufNw14vwQ4x4>oOTAB+59a^g4$-Yt)fwOa zjpUk$^0c~p3crz`u4<#!gnNmJX;ZEaliiExC1=d2zkZOMF3G z=L7a<3yYUOW3}zmKT}0erDoG9-s6*s<^uY)cs4))fD!-;fcOFDS-m863t|$ym1~}| zQj9%MVe~ZlFro1al+aw3>+`Q{i`lICx3;rkt-MJacaaEg5Msh4NHzaI$Y3m>mU*k1 zDEz$nf1Q|F-&sw9jJxc9kF#!Z$lQA&zKO9t|6b3NS6uFV?|#P3ZGl_0%{scSL9kh! z^Is4&h>T1nc4g4Xzy5`ZtdCaqP_!l=lZm<+OZWQB-Mmtk|6ly*^626>%%cZ(RYA^g z_N6Jx68LO+>-7%hYvO;gdri5zfPX9k{uGjUns~rrJcsmu!9KqT497LKKNNxB^-wSB z7rz2ar_4QS1Tqr4s`KLrtqKV+d)L1)(bsbyS}R;4MQY8za2rm%S$2c?+VWJ9An%ZQ zfUl231()TdwiG3ksJD7hS^FX@?RvOlYkw-3-z)9};0na>@8}txMLXNnu8P~yjs5Rw zPRHF^Z+|mJ*PHEzQIkdlz2y4j;W?#8hAO~79!UR zR7a9hxe3WX<8*@WmS!}iiO+3=3?)cpJau-8^CNeSwxJSaze-T=Flosya>-io%z6>~ zr)|=H65w@`P8RF~!7LUzURk894tC|y!VoSO>@_Tk0@EZb2{KCy1D9v|^D9$|=fF%F|3lIRKqi8K*Hk&k9>%i5Q;>uDXcHJe1-JyHEBy8<=FK?l3yY5RP!?^PD zg-5n*d1Ve{i)*WvONX=&EEYNWSRz-TTzTUn0<_5zlKydk$N&J$2td&o0RJ1_y>0hx zyS;Y1-EnJ-tm<+$I=5@xZmDD2YTi4W_XW}z*haMYK?nu#D*+4;2~tr6gW=(dVB`oN z6hx5u0RRXk{2MI-A_ov3;q`!z7R*#pyW1*mv_ESs+_J8HoLC=>IMK>hQ4{Gf)>YDc z)mdHKEq*+@C@di?&7aG+ptjqiC3P|vmpx+cpoB>d7b>a}_r1wZTZZ78;~rHghM~{U zrqHTg(x%&*Zg&?KK22P_#2f(Fc16~8RG=}_+4Ul!uHis^!Lu&4uMwGiA zIp6J0i#t>6PdPTH4SRy5SA)47KGR;d*jJ6Z1zxxckDCRBSIZrqr=dE_HL#0Nc@iO= zz!W_=FQ+>g_}g}C#CZ$fYU>1Khn8QyaM2IF_7bExJB(Fk2JJJdu1NbmFdmN7-SG*I z1nlJAi>59#4FPg@cJ~E9$WoU8(;Y%>MckVr-Yl=0qyTY1j=%IT;D3Ip_H7;K)O?AH zjqeOlIA~IfT8XB?x8@jex{#}muXw3GSj<}!7jSQ71;Mxe{_0nxrXLcN4-5ce(IrCz z6}A6FvxJrBUI;GRs{W zr=eg8mt8o~gC@j()AE;mMHz6sBYAqoy;`_AzG0a~bg+ruXaGx#1s7e^-ZtTe=GWXn z{}AqaVW^IiX|=CHZ%?EO>cuIA%6PlQ%LQnquvCU+nhev;i(D;y>|)cd{nFq{wbiFn zoJP0PWm560fXP162DVux5QgD0r+z;aAFDCA;YuEbFXTZn$1+r?<3ko#oYhIbgS4W+ zVOPVxb(O(!_KwG)!u(@C=XP&m)1MT!!NeDkY2&Wc6qWY$<5IiXk~pq-OxG$bFB-C6ZHKffZn~3jE@Bg&a&_G2XZ=Av3%b!L zwG-j}zA6N*G|Q>B8G--x=IpJ>w-5i3E%9fI@(chY2-Tl9>R@D zt}ze(>mcK?=yS5Tk9<+-dTMNJFTHLll$MHPtfi8!kENBs#nlZ-dCK^r-EI4uI|mEE zWWKS}bGvK--k7`EgswtMruJsf+!V){6fc64XfqG6!R;8gvr|o*Ki|pa_)qL3QM{G3 z#GI`CwFRYZ*|2y7y^{xy*&Ek9hc~D_32_?^58YSR90HSNq<_rKY4Ep>Z9iGLwn)Qs z*@UkVvUP5N`0`0vJFWDMg`LHjRrpbnV%B(}cv%!{?~$FvpCau9B!TnNiH6oVLV58w zGg=@VliqoZ!oi$NiYd2%z5xh_7$4kZ?`j_x_w0$MdFW6X;!JR=kleAU)>noK$Db^Z+G17_en;gZzR}+ z3FTm7ob20DA5H%7@c)~2O+52!HD_!L<#chhKldN`T+P{(STi+OyS$Wg0ppgoaL-?q zwoE#J-I#?uxs9pG*bwa!GGoEMUzNyS+DiJmRPRmyn@(q82*yrx_Fz4m$2NQDclkRp z8HX1O6IpWF6lIi!+T3<}kwb;3RX4gsBf}(2rWXsEip3wq{2)(O*^Z z|0Dc&@K2Q{aV20{sAuC=CRzr!tqcKr?wRI>NNQSo=yl6WCnLVTB zFX*rkK51P?K>IsECl{%b-J!%X^n-R7M-jQ*@P9BY06`8_j(C2tERyv`OO|>?j;w)V(2ifixVg(#nJv8h0Gw ztwhdj9Rx+D$PtX2HO=pgJLY84a^Pa3x!Mt&axK9{=RDQO6@q(A`Nxobt!rk1X%@wB zz!dgj)pg5Sco)z!ci=-WV0e`$1P_H+HwKf2v>Am&t(8zI;?IQJDhw&L%F7pdE5KX{ zV4>;O$O~eMw9BB(vEqc3C(q&%oQ=5}hxvq~!Q`gqjYd1}Z=W@4bkty(+=HS^Qr3dE z$+g9Q*p)QQxiK!#&$74lOUb)(yDjXG@T{ymUuG3#QP6Y62GUpNns7?w zuz-~Cc}(;`$He&;SnRH5%f2*6g#^e&?(b<=Aj9j#j+3LDJGp8l%%71k3|2_JM6z`( zhUyu)T#LurDR-pv5Oy1HdrPdEZIrmIBQGA04pSt0(d$R|k`!Y08(pe9p-DlyMK$M| z^$&_b3=?HC>Q7x3_g|z2lbd-JYKqO)G5Ae9JXiPeC{4EmzZ$i$?G}FhId^EH7ya0s#`HUkIG9+$RdI2rNd6p4RLtQN(ITTkh@r) zu=0rj7sVR$trOQx*zK=O$r9AP{>vL|>nog2(hz$a@uq?2Pvd}jYu58gxuZ{gTTIL2 zq|YbB5|(mKPuV4Y1TX#S`g@BEZfZ zPysW)@>THNNVe-UNytmVK>xdVm3#m{$jRQM%2RcIPe&KXZ2pV};G4iIgmbjk6|7B> zgP%rdH;I$(UM-@E-J;)fcSg=uYWq?tX1r+ewqx}Rzh|rLi)JOUrrD6<+~&~J;tH#~ zHBa{330XtiebN%^WnsA(T{)$)E#qYrql>j{_hfUzOBJQYvTCUoR*(5LC%S3Y?a_8p z5BbcV4F>ejOQ%sdl&+ox4$J`tV1Nb~cLQ^laAH2$sp$)>ert??s&2f^=bymfo*vf4 zm-?H-55Y6n-dL)SF5E#{Vhdm1@UIf)o-|$|%2m8gS(aEKQZm~Ez{3T<7PVpAa=3qRtB~p9>fs) zVq$d#K5B-N)Qpm2C)#^v2P{@?jQ!|bFZ{vT>I1`;5Dw;y?awX zO_x#Zpe9s=& z6k}pU;pD-2#7O}cm){w-Jv`~(c)?fq@u6LTWu8>LpBL>)p|?xc`OS6etCVNwm`4gT z@`bI^AL*Rmy0$8)rH{-onY_ zt@6`8B4+)khi@;Qy2`u1F6YD}(MX&SHG;9g!sU0tH59i#IMgwSJBUGS#KdeI>p@gv zbWpc~Ln}d`oD-C?LJoSBDu6>4V0r?r=-v}QBz-S!*Lgfp z0M-Co`fEfiNGK7iX4{i}Pr1V}6W!a|S$xa>!NG3QX*DkhhU3J4m(32X{m~uV9U>J^ zT|hTbZoOB`HQr?YKq0U^T6VM9C%8~GPOVGGZs`-<&x2NU9u`Eo)X#Sns`@6#M^*Su zcF4r}Gmh!gd%`DNfsV0$A{UWu?RvF6-g#FhsUEpn6R8UFtxa9TQZ&+={sNZ(U5@1h zW0sME1~nfq9LH^GE0nJ4Yw^v?#N{Qc-sr;MUWY}!fy*e2=W>@9DNms-ysoC6&uiRZz`zVJ00R=rbt}GI4slrAmP(=R{?qV;fU_+qBV1m$8f8bA-W&O6 zyn`H&GLuQ6<32jKx*x1JM;Xb?R&7s|2vsPTsCt*2dL@vXg0v+G)jBBDe4|BN^$(yj z4=wkcXk2I6VT@I4PA#=E3ni?I$=FUEW?&sg<&s|1#jHa&!8G*2{&qn>m0fdjX2^~B*8YiCkEM$;qa~rnuwI`}9zWX>ah=33bnn08Sg)g}sUSHO zFJnm+Rw_~opV1Q3+@lha%-^PmcO=95RAH6gyi*I6V@>Z|E6lR(chRAur$uIO8ixzT zHFGBQ^bDSbF5*%Kqd-~=1$g2@uaqfM!BWrj?=%2X4JopP$#?zxhIK|x4IzdNQXSWU z0&F;|Ud46Wu0Lueg}j2IEeEDdF6D((-Zrc3x)2)cX|sXJ3N6168YE2gG`D_;R#Gi3 z8F_W7vg+dsj6PVL#{j3fPkB-r(p6Vw(m;Dz0zw+Im&5~~e0U2O`1{i<=^xa>N2%K9hw@W-g&TZ!tuzEet z6I+X}SI~1bx!Cz^VcH`HRW$_(&e+lET7;dLr_rkH>moVR>d6VbRCI6_Ysgz(%TtgM z>8w{H<7qpWpX%0G0xXA-Tr+E&Rd7ZN|07ZbSz&gbsldfr+<61*hHY!{0%6(`1rJG(E+DUPqf?e)&fOH&yr3pOHfwy1oaD z#P<)0TydvEfz8%xs(VnF0y$o(`$~0yDkXU-M`}4y^PyvoU=DlqR#{2{2EfXb%f77m zFTQYjq;ApyQWI`Ri*v;P$8ftN-Z*?dLWozgahP@L4dy#Tl2iPB7OH2?gCHGftvV$z z(1lR?7nVBwy$|6V2*dY5WFuiYKQO}y?}y+z-P?YMo|C5!Aqs`y^~9OL#~E9D*tuT2^$sX$2A**DKasA7L|gqK2)7I`g5QQdMBuBK3*kN zvnd*!giV~ql!?s|-RLud7z_55@gM~6A-n1Dyn=Hqn;* zva<#p&=1Gg)0kCI09iGFwf&6<}c#^_;K$k_u$`bu&`Z=}D*n44bd#ctAGaH8X&nuA$J7AyB?#S&>21FJ%1fW z`ymjuq$AS05sO$sN_gXF#nWE0iAd3}(25vFN|}xok7*b3Ok{win=|Ag(e#K4BjYzS z={f4*H#_-5*yUB6jUX}+E0hiMA>BlF?8}e<(DWSjLuB-r_3)b={h?T?3J!V@xlLz)pNU~rT&uPv#(UL`m z;RPw-Poox3=E12`H2XXcru zg8hO>iHAIso*siOkjS$lC#6!YHz)}YB29RD54I_lI%Xp9^x3D!c!T> zN|nu75lH%M(_=iuMm`^Ru_mc4{~!G>NL$O&DZkN9e_e-4-v?#BYG@+h10Lxy*y2kl zhUQPsF(w2>;o+hwPfx)X&hcuI0P1Ip9@8P7F5!uITFYp?Y!PGn#M31_7t2{_ORhf8 zzW4|d6QkxicZLGHJIBs25Z^!dy|dF}JPepj^q6e%9Utx-rx65NK3n^k4xA7W0{{R3 zLo+us004hhBp~er&KNlfdISB>+O2IqB^kM|`GQ=wh>L^b?`U3jkfWa96p^*TqFaU%FeNm*%Dc)8Rnlz_QE%=f~*;<$ysBzHo%#bc4y0!s# zdkc`dkl5CSZGh5xckka)P7^N|t;>}QETCk#LY_L2j+8hV zLYp>9NvfHo000pHqL~1|M?2pCz4zPQYuE0s+uhTwmPDKNv8`*nZreA@^;T|^iR%|A z6*UaPK_E3CAc#T03Lwyevm_z_h!Frvgtg#DeiHlv1Oq94qWrZ9>T)}qpZfZzNnNAJ z<6d(>=XydQ8oXI|YxL@Xo1V-*m1cRB#`=AAzE3~1Q90=Qb2;~%4z_QzKDC!*ZpaYs zR8#wAbecVNGvO+%t{={kDeE5UM1)7@DQCN!vpq9ZTWx~aIutnq?zU(hQDRIhHQj8t zY%K(=G*M$AmI}NYa4kyR)t;g3i#1q;HCUKRn?r;;Jvzj)YWj5s_H@_4RH%FBy77*} zP-G1vQI1nc@DjeEC7PTo>n678=crpZzR0DsxbQ!O;ui;97h=0VB3fK6XZL({r>Y&` za%LyiS$EIhH2D|xHPcttX32!3OtD4@qXZ}qfZ?T3M6pW2;~*r(4b&WdB}!-_I0-O- zb+LnG`hOrC1|dtRd}{5YAg5wSm_D&WW8lZs;cNSxEO2%t_H zbH==B2G+c5&pdu6FE!LZgWcggwmPQGiee0_o!WU;@iUEgk5nph1#BaRvZ4YzV_j{8 zmSn}4-MNcAKU>eW(nV|OJ8+yo)~HqNJa>?G4Hh?CxTYseAK5}0(GGN{Ccp;&rz0?7 zrrf2MoK5~B&PY_;Eqvyl=ur7#Aqr$@hqBL3-Lt-#y!cIi|*b0ed!`uw&YWw-}XS&A{NpZPmr9@`NvpNr)WE3Q5RdCpy< zmU_c0(|UBEdoCO!TWMNZTO2%WljR>j=Ot%aIg+-+rtXVk46Jz9o_YLCUTXP&#rRBF z6~!4=@UA@b_?f)aBa>0uFSZ88l&vZNDBHT?Rees!RDbASfjn+1K zyz;vR7I$$PEzpl7!5lJKheXb@R46csPH_!_gh(|mjeUDB`Ivi>Q7rd1Ic-&Oynm8kMs_L7XXa&32N{lQH9-Q<^JO&1-+iE0Hdr?Xxap9ZF_);?@RcN3KF z%Xc{={LKTO%>2UBK5%7lHS<}&k(m|aX_=6rccoXooU8KLv-Y%~+TrqkzB642B5P%x zklM8t>xpG|E{O%RvAGD>LAa9LVyN>na-BcE7O!I1;x30({aPws^!{&s#lo_XpO=8N z-mP~hA6n1a8+$wMT4`tea~BS`kZ#1~?;+q7i^AXHr`vW3EH!-}`}kEQx)zMJv?h0n z(LA*0xXqZV>a!BJ&3;WmCF^bx%EIaDz__ZmAfB!pJGQ0- z3+@lD5jy!K7(0hwB2p!A#LA0iUrFy<`Rf<0p+)kha&AuybtJoBC~8q4|bNzLNvcm-@%MK%so#rk{${YYix zT~d*o_)8daXJVwWNp!Dj{&&#rsEMMn>4gIPZu~<#C&VcZP0H* zu7}7s3Hd=Tt}m>;pFlGL6nRcmBSAad$nMt|E_@i-4)rteuiUl)Bq94+>P!5O;0dUcdIYQ&O^e zw43}I$}oBRlg#ZXk4cIBBXinRxeJjfHS0YYI(517BsY>A8{r^=@DzGd#T-q3G7L_# z?=h1rgw;+lM!b?z9qDhkPQqoB2$}NXlvy%;ljC|QPH}_0nbSO$9vHsp-I_YTS>+%W zBohfimgfF6(L^O;3J?i^Q7~eV_{k<}SstFI{KPMmACs+GFr%&Obfd2C@`E{}qmRaL ztnsgJF44)aXD3)$5-ZBS(&Cs|z@A}}{yi9>q8I=MZa9)}(6`3!9dI%6Ho zuZT&q6XcW^N1FB`t-(UI@q>1Obw`t7acQ-)5gd-rZ zLe6~D>^B&S38LCCyq}*=3tmWalt3^Nq1Px<=j#x~Q^+vTQK7UbF_|Gnl-0^wsgUs$ z+O*U;&{FPBGB&UM%q=OkM{NR*w`J841s;lAEMXRgG!D%3c~vCPImOiHPSW&H+fA)n z%>oFeQQ@3B0sGJ_pqwLW3|>%|3hX>#Rf)Gyf}X~%WITHnJe9W92q}1u4yUwYP9uN; z)yOM#l2M_@1?;vNFtDTT>v~G(GGmc4{ba0x|LZePJemyB0%Bzi&b79AH%7*U^rMQnULX={9sspV=uSvkK&jfNv}s4VW) zraJJ~Yi4#jvG_S4I=s!?G)4z>A~{9H#3^F59Ek~1>?vdb#d)lr2m@*zcn!-h8+A3} zEM0hqwANkc`%`eaaGxbuG^bDJy4qmnM08Fq5bc3`CyT@+f6kLbzlpxQvrJ?q=y~$$ zrgk}DBhOw9S&0AO88q4DijZ1}fFK}12oT~2zv&|po*%mEN+mzelal?}MZ;7KrB+TS{s|x<+B@(2# zv<@0WLdGNq;=~bQEJI(HbL-YoED*@}mA&81v_RXj|EvyKzh9JBUr)OCjlH+ZaO-3l zc}r~6jPo84oR^PJh@!LObK<_<&s049fm z-T~vt9AaY2DPyp}jV%e`{1W9ylnjj2kMxa}(&xzO#uc3{w4c{ILCi-C&YOHOr7!G& zqjJuaNg{4PN10FF6BfjHC66X1lpI{_%BcDZPWIEl)3RZxEzAs(JyAN2IfZ5a^dn74 z4At=Scs}s9VEK*-xy|f;Em}yqnS@CqAw)PkP$vX}3BLm*SKoPLEMN?9>yb$@PDQOR zzdkrpy@h}Kdb>VtT^~e-;cS)zH>LI;bW@eyY2$DrwpJ;LV+@Z)r@vlbxxH~#s7c{>@K3)}(+TW&;!S@U$Bx|ALYjcDBQk9d z>z1D4qpKf<)sjWAu!)IrwJQ^LN3)i5h-#vC{oX$pOJVAH&gBJ)IwX)HI7h1%!8{;I zIrIdfWd%&*LK;}?-}m~jo;>TVI_7`!&Aaj=@$igS`?7L4-e-MzUy}VM9x>xh&j3bk zZdv(iK=!s@@ukjU*hkXN$?S0L(1bvMA0XGu3sEJ60t5g7K!Ex(CjZy1I2P-wW419$ ze1PxO$4@ibaYBz$gsXXe*0FyI8`(!YUZ_6YQ7>2Z<}*RZI*i6G|8yFH4m^l{Kk!6{ z!W)COL%ROw(GpVA59H)%=aRr0v7S&yhE37}%zDeE!DXvIxI2sC{RQSQgvil3Q4l1C zwx^^<^C|KE98K6`_?Qn$b{)>4MI7pRJDdN~qkDKzO;y@>>5w>d9pj`t(G)_Tk&;xo z(SY{L)Z)6#DX8p-cv6#v(xba5==6Oo+qtayxhYmL-1!@kP&Ls<7r$iUP2nW{^t9pS zv3H!S*{uR#inVxH6nPBw+cAbSZ)J(L%};VCa*>6zn;2e_C~ovnUeS7Yji&qXH~GfK+WZ2I+Am6M8FF7v{!AIjRUH)n zyM;bYDPov^X3cslWG!HQ#jI^cTR#YXSeApO5-QR`WBmNp)_{+Xot}=Wy#1`0mxb3Y zBoaQXu%3xEZVjDAaG^ZwHPuNSOwe{jBz3ECGarwca#+KI=$}bpKQh}bGK)UD8J9dz*vBxX z{xoZEKjmxw$k{zQ{HF71`UWTE?e71)ArD4FZ&=SbkSFV+I=J$A)~>0NM(EejdERLV zw++TP&+brjuk@G4JDw=UmZ$Vkkn5e*(G{_!uZRbOH*BL`gI`}Jk-*!|m3BFGWZXHh zHILh9O-pH+55t1*lHN7ztlC&_{J@`$>LXe z1&28nY0NvC@L(kE#^7dt2Mbr+!>5bZw;gf02W{Wx(J(as*S~wY9lV2SfxZ;v!S%m^ zV0^!BYRbhp-On16!H2bQJjkynB_?W)RZ~21J6vJ7MvTS{Bs<7J4!r9o-9A?9e zm=Afhdq;3H&${wQOXw3ft7Hl;WaCnT1_3yflc$OR7L#XBXqX`dP!lUbERrXtr%;w2 z>Q>~?46O?}P6(e_)jI@?sL$;oU1Z%Ey)?GPMbqh{+D?1MaLr(EW0R~GN)E%o2kWfa zdy8I@#7lcmFW37`0w6=BKLH7B5V#vrroBlH%Qp%%UqU5BS*Y9HSvxzvS~p7nqvIlZZuiGo5hlBWI)g>2GI34ddEpByO8*eSQb zD22+hNqYq(KVl{4Ak&l`VA~9XrJ=YU>vMgCKnBpl4LpSdYoHIbpnYg!^B%}RKG1;% zH1nel_&^7mpm|Mufdgcq9%w+r(8P8>8bOE4Aiv`7$?qgLU76C?zH|??<$Xx#UUZ`T zrYmqJmPNaL&9;4)+6a~}77+I&$NGQ2+GA%yj!Sm{-aNU(^lI%$zxn}&&a?U38FDO} zw~NaHW8l$cx@k)uitvFhA7V6ZKgsP-Fghk!K`owp+MZQ)XXBkt+lF6I0^< z{PTwmJ;22%|L<0=-rnE4za{=Xx>K5buW-JZ2b$2fnmLgNexTe16%i2Q#=75O%eptq zE}(?SB=!kMqv;*x9jvDhPS1u4T1PB2FfB*|+ z-SuWe-e;G3x8U49ilbX9Kg$69dlGsZyVqs6=Mp%LPp&hb?UlRoH1 z`c<|R{n0`s1kwgsfKZBl5?;I`di0%MQZ8Z`d5K+1R2PPT0HFl!x&wqBchLgUga!cu zfB-T;9oBmU?oFM;|8~&d{Ao7jLXzg|{0Adv=m?!MgK~g>^@6s+Jn%(CQ576~A)I1g zdiN(8Vf|+#yj1^!OunGIage&YP6rEjR3tN_Yiu7PmV*#O^ddTX?XpAyia6EtaWKF1 zdl70)eznbT1)EBKt^05Ap0U*F7^5V^KuOSIQA8ZkM)4CVrf1W$$)k)#?QYAC9ODF? zhr_sV*aHq^FuODG77ngqJr^9fY8Io_MIqZN0CV2ExDhFTTBBz+(gc!P~|i=2u$*SJ?s6 z&uwG0d-Ian<*of%CQ3K+ci?V)^)hnbj>rFc=a4Q~!?n2e!U z6OQZNs5*Z*STudY6O6udd^Jl;s21~B*2TNWx_xiSqkNE|$7pAVKqR~6hu$w7^4eH# zp#0r25A>Kp0bcLm-GnO4!+S(Odn6}XX2Knbw0FIZ6ZFpt)BpdMZKz8WB<85=wL#mY6C!zJ+UBrkyNs!*ffZg4wEv}K4J`|5T)oaasU~J#gOotar}MFAAlO6 zT=9$m^*#|4aBsX4>dOGQK#&k11PCqzt9j+$3pm*d6Uy(eT$*nGWp2l4jg;+!9bp|-SH?{GZKR{R{vi0KB;&jdce%VB zDhO~%00aO4MrHtwumHdR_kDNY?sl`?+udrrYP(ymXS!=`o3(DUt?Ju#t(I7%OxYKV zHpFdN0U-iON!TkTwouHMgfAbkArXNL6BW|>VqiE) zjCIx5&X_v5m9_?n6v;1GfMT*|tvSP8o#*v{y7kS?+4N1;nO-ZMs*9{;3)*+vn$iuy z)L>{YsNc@hGv1HUCb#W3+X_9H7pu8OXMb}Tdhe?=I3W8Hsl7z0Nn1xre4<5neeVY3 zdArb;`<%wwG=Z$H8ogTglm=-%rj?L?UUk^V`+vaX=(%QDhAq>bQJre5>0?6S@KE-( zrnQRne1FR7lFo{XOU;q9micQfr{~-9y#&LqbvfaTX;q1|3T!#yR9Us}W+-)FRsh0G z=**dFdO#r91uf@Ou^R4l3A)X$Rw0|cG$rb;lVUK~mHM-zckK62_gP{=wk3G#Gy=+A zb=nk1_?KNA{nD3=xZR%0s}Wo7@wLHBz9;nF67cec4Yv^_Jb@T9z_QN~$U0{&{M|+- zul2v4=NL{|1GrzR=~5Emw?aVx*WHh}>q40=93)QGUX#95m3oEwujutcdT*^jTZd|{ z&X@89^~hj53m~>xMn7yzvHN{O34#H3QOFuOzKehzQx&4twEI>>f*~Lt5@Z%hQB*ZJ zmO^JZ0u{)j$Q7vUF8yX*1#SD|MSjjqWO^3Ji#R4lPE9-6{Vd-lC zomnl~u05G^haPhS>V=lJ+b*xSJv$&@`fnC5 z;hr)oMVC_kD1)N2#nFh-Ps*9)v%PFqL_!J1mLccCu;^br{LW8cgMX!-O?psYBNeu+ zF>MPP^&x;XIG)lcjlDA75eR(JRgA66yT(>Ly0-_ot-0q&=eXMnTOc0t~?fl}YGyPThf1Ub{ z_gmklKm}vn@dlu*dvqc9JMMCc5Vt!%no_j=c6vo}>nlkyQb+wh?dkg|+K%KSYkn+t zhHUSAPz`D8@;UUSuNR~ zAHLiWif4b?{cfi5j`u``9hYO{wx+d~es+f#AG*P4SfR?G#=dr3_BPBGu;hN{Qkqw zfE@s5xdEgVTrMD2TyG-9=?&VQ*X`_^);ATkVcQjryXmmteQCgX_`tH_r#nE8H>VQt zdbKr|=n}(A8AS~TQ~2pKot8sEOtJ1PH|RRRLA_Z6{1whiY(E<-wcI3*SU@cZP(*T0|ekxA|?7qRPz~^JG z*>Fak;v_x}u zZNq9OaRMm*n8H1%)fA3l#Zifd4@MrMQLPDwd}1Sl zmhk#qb@lSozQ{ri5XgR;J|MGnZ|_L=WKrSEhH*)~nrHhy-|5W-G<7soF*VgBH8sph z-l_qf=o!}v*)c<#D%tZ-1;c#~d43Lkdto``{H1g^A7-Rcu(>$Uc$ES3d9ANbu5u-I zKNre997OP!y%!+<{-`{`dGQcH3BpYf5tg)FZJ$}GI~9eI^OOZ)c+X#$=GP{x84Ybw z_H^UfplhW@Uz?L^HDB~02${Jf24AO(bH&Pn&G{?q6_t7Oxm6OV`_q9)GOOv_()IIx ztR|cNyX*Vp2R1ueoKzz%`fclWvM)?O2Qz51m)o4tdPdvdV5QY_)m+r zo(Zm&CVYF4F?_q`#V*2R!?q`7RaFanlVs1LPGI?W6>Fp7c+M3swS$l%t|_A2C3Xn) z&PLTLHs-_@37D9-b3mBC3-=pVcPQ{cnF?Ow%p2W*?A5AL;@FPCh3h&TAOV&JTh5AR zPBI1M++mQTTVL$EU;XT`!*z+CKO2V(9V6*FskyPkorWq=6^r_=;XNc3tAK-v#9+v3^F_`hHyR*Bdw{}cdKl6TcW3gFATM& zv|8?-Op9Y1m%R-@H+Vo&7Pj@uyqQAfqRuLynPu0!_cEcWqEi&RQlArrbSs^@$sc|J z8w92l(7|Ymp?dvukG>1F2n(j10G z>4gSe0dkB9EqOBue;oJwMOW`7sTPwa%(oNA2j5K{Wis457tL6f*ezcQN2G;`8!CK$ zEpG*XlAr4~ z!_`)QV>@w;4VqMZdBFqUG}O*{iy$|&K@LIU{z>SY@$=gU@|5YEl(k5=!X34XLniw} zs&v>ZGDXz_aSV=xiXPU0L{a>bSQeFm&4ooDFjfesCGnAo?Rns#N8V&h=5(=GgjHc> zX@;%wJ>_^EyvR2s7lo8s7IpupbTS`tP{SZh)1x0T#M(}9}gI3>Rbz807?X)&! zz42@N#7=?RTkdvV+{TA5%5CQQ8rf~(eCloUaW}4Qjqi4%*LJa;qqerW?6kN|C{yv^ zvN#)T?^kq_I1wk9m8qfbbTLc(ZuuFf(;dITu)-dA-~MkaU%L0{o<2b zIT_eW){g5+OUGj+E5~>xh2yP~>qc-T%SK)$R*m6G7LDaf){M$ZmW=gED@JK03&v|D z>%~PSEEjr}SuIj4SuE5lvR2GikX5E6p&V@rm{L4IkWuX-oNUnkowtL}>(AV>qE>%? z``Et@!I4uAoh;<3S;+jD#^@Oub?Sw=Dy#hhm%uY;o_ShukY-n1w@kD+2`Ii);G#~s zz0J77y0?+alJhS zJyV&o^ot-0qrU_kKh_43@%jxrw917Sc6Gn>Jze8w!XDVmm`bd#t(ADx5lMrRLx6x9 zTGXPR&cQz=W(H*SQddaD-(6$q552q|kiSMb6JCy}b6ZQJma{j&TaQ0hL`PfgTI;*U z9_h%s3jS%K_^Z}?>2TkKMxMqo7vh$W8=0A`CDYC%M~CId%ULCQRmTedBG>XmW`K9_ z!QpEa;1kQ^neQE%6K1N6h zN{EyqV|ZYUT-gzD0hsVf+RtV<294+>7Ek|zor^pWDna0fsv52QKo3JWt)E&X)rlNL)vT34 z)PbcM+iJvyBr?ZF5fKD&W*o(uoun{eU0iRq8pTkt{Gr^D$6kTFqJn365EH2P;w!3( zG$JKYdbpLcR74hP4N^&qAVpj-wOz+w)Eyb;mg!U!e=Qd!u@@fiSTP4D5sw8Kqu1wt zO@`1ck=32)_Q`6@BC%W33`Q3hXKl$exQ}Y|Dq6o6tCHA=X7v*Uw1SDmz$5^H00000 z0stXSH`k%$2l5nSPgL`%9HX$y>pj;TdH1nVax2*nUp3qFm(y$P$LvvAT4d&>e~qj$ zg15E)Jtpe|n1$WbFx_-7cQ2OdJ!P5W?osN5%KHBfYib;C`DyZ)aM%A8pz`$#hrR96 z88b4oXSztTKc>nfHN|lQ0mzC9zzvWn4(uC0ENUNqLJSy4jLGvzWy|oHc!)jBLd_Nsi* zReZGwYCe61+;rK$>!)?7_NgIidukFDJGB(GIJGV6cWN=}c4{^1dukn3FE@4epR6)B z{02$;ljim7UmZ1B!o5#%v}qMSw|v)QK8}u=L5HC?H12cz@e`OYn^_yOJHanG+bZWG z9zWerJ+0lCmzlIFp6*aKuP?~tHm*jQf?QFk`1u+QIRH+PHYFAm&!%OKEjC@n!$0o; zqd;80y-dK+-PhYr>hNw6r1|-eC;Mx7_i;~Fe!izmzuZ%`U-GHrFQ(@6?ZT^?Z-VX? zZ9Hq5>;tz0manxz#(wfn&BI{^wzfN+0+PYj#gAYlI15JzgwTJqf=LV&VAE!5`_J!s!aAW9rRZip2 zZzu)3Fp9KD*0rb%NEtdH76BB>c{%=*Zaxk3^7-N%5L60(8f*E@+E?6;G-vz#q7W2zmCrGbLK z^9Jyq%x#u=m|F=r0PO)%kWVHu=EhI_|2vOxa`*uN07V7vzy&VA4paUAAhI^)*tB#GDl$Ij zXKSX+k)dw&C~2R|^sf~AOpAsO#FdX%q3i+MZ8SMzUo)$|K=7>~dk}{Cam+Tj!$R^9 zoZ^H@1r)%0V1{-fQvexM#*Rqm2yqmO0>XGvOYs|*0@XX)H?;SH zu8crGe%R1u5v`E>1qfLF17D$Rb1dn$%K>?+=hbAX z?x+yMXSgLFC@Tk<6rVodg$=jyFRC2$Fr?qWIB%;utmO|6{{G?j&c1eCPPwPk-1Yk@ z4Rtt7$&c5(yBXjvK=1+`07kGN4ghli00q%)uqOkv<_xa2x3g1ahVJWX3MSmogs3~; zF23zJg*v0_*l8e770fk*O%K5O6vYco>7wJ9KXdSS>g=$C8EY|bRzeelDEtsjX}$Q= zla*aT45nz=pC+gBxc6R8%Le0tF0*LGclad8t*PG9imWJy0=X9ldUo;y zNV+!C&TbkKX#Jxx9uNQj2z)=}@B2r-`nW_$&GI<$MT^9FgAEY?rvZ|K@&J%14~XRA zFi?oSXCawjy@sM8-$lV35sI=}L5r!>9b|I>&VwfaPz3;D(4NUNYj6m=lupJvq9`=EE>jIfE)=Kn%+9K?98# z29=SB*)qB@Ca+7DE%j&KIP4TT&X2{((9fB%I$rDuOaM#(P67%5@Bjc{1Xuv<2d3CM z;J@0Z7`t~-p%;@}-{VvS5z)yz{c2yTbE}YTGXI{=#W6MYc*nj;-rE#)XIFE^7Jo-SvnG4w8WeZ4oFcMAeJJG;D<44 z3YsLPQK#57%eOt4-tY=!ER`-HedS$l@=b5@%0l@qU;y9%0001$296=BM;~?0KA$91 zP-gNy1~qh4c@K)sTIGqij8)YMHD{=XuKyGkQ35qJih)@nh=#(sN}(_aW02sETF zq^E;LC|jOyD`kWew*&O5H=L_TQOjz9I24A+phq)8RAHr2nw;uO6J->hV#$d0rv+FsICvs zq#G!|^1###`qkCJ8P_KrC$#`iU29CNxn0VdMOCHH1@9CEIFDr#LqIRI{6C$8G;>64 z`Pi0R4m;TlN5@;KoGFOu85S!a0J|#6{hp6CpBGA9)@j~&(_s_uXu2&*=n+HH~d2)yQDERD+6J2R$jQW${7w2=4ePz=n@?gm4sk4 zfiS4yv+?Fa&LorgoMEi`wy^lKNLFRinJ9QDbqzhlRYTgN-i0l&pqQ~5Il>OLy3lpg@zbqA)`19j*r8XKm%Pwnpky$@?w;yo^90Oiz$2! zE}!lh#%jzAM}+Y{9vi#wFi=~e)}QrM4U_&!jdclOnG4U~*dpSaCTNB;6hzVNpfKS$ zky}=a15b0Y9EcT4URv)GbT;xwVll4+EOb0qFUtRzRhMi)h98cPvN9#kIj47LdaDjS z8@7#;Y@~VPZH(7wOTsgsK76%bX|?(hNQ#-dAZqnQ%nC8kG$hVLfx1O%FhGt6)B-6i z(aVNB;;T`;!(-~qTgNqu-ixIvpz=oJ$x&P5wr=A{#D-Z1f+z|HhdgD+kcl8FDq=eI zsM1Yi+~Sp5t?F@#iTuRu%%3=B*qUXGroQg4wB!u@Rd81x?`^o!bl=ym)+WoXf1RSm zLeAz^Pg3Zozub;t3l=J*`=&GikiUztwqL75=O8d8@j!XPg{pEtoGFT^wqpc_`6?u_=)52 zj9_4i6rLd`aX|(gUx+gTJ-x+1mczquVyn65VW_~^*^csi^v;}EV!WK=Ke7UzRfkbt zk;o`1h8V=58a0MlxQ?SXW_r?Wq@Z1F2`?cJLsx^f{q}1=lQvXJrmFXz*%2%R0$7mj z!GE!E(nRu8#zaa;HQ3oC?P0}vlyU+jF1V71^XPPD?1d4LXjH_9NGK=e#g6AqsEnoGbeKEZ%S+JY z{zb7!Ac%uxFgXsIp`=kw2CRDVDG+4gtX5Buh~d?jmzEFpo+KY7vj`3uSWp}v7NIm4 z2YB)mXe|-Z0J+93gM?8r1_X9!5_!%;=vP{Rlwy@*+UX5V79rd7X{5n* z(!oD8Y{imOBBcpw47_6}QrdddTU`dg+SEOJ2~eoC?!5zn+JWuM#Vcso$}ThJpaEOf z2jzvbuBhdfGjFg6$bl?m3L`f-yFwXXBnvMonis*Z|i5CQ~+gbaw_!vrJ>NtA{J5M%=gMv;gDd;vrV z@ZfKdkH>sk>z}seLm$|G&JF_e-Sw2J7U7!ZKl^f~sLrU@e*Wz9$Ey4gmECyU+pg`Q zbvo+izr96>fH^qAO(;{o`schxrOa?RIqubxjf zSYfex`u>F?I=5I>f$bC$Wp6WN+2_8?S5l-~31ks6eOiZP`Y*N>$ZB_C%9t*)&g*epEwjYM5Dg5{VM@w(vv0rdXj)GE zev*CtHmz+l%WtnV^Q_NX(3#1T1OHlI#I4 z(VpDgXcRi(Q_R}CS)o&(zoS3Yl)Xyj*NZQDW+B3)&;$_-KLvObCCoraq=Jb@HO4?p z9HL=*uB$Y>+sSkdx0R_#XHDSi9UawzoJ&zzpM-~WqbGQDlj`XoOQZ1l{>64w-=1i< zda62|n)E&6`ykoA>f|A)35}4SlbQgkpW?Dvd=T&0)YP}BH@DD(j4YVz3v`fe9g2O* z3q4ABdG+<=`XiIPrURWK>hfB<>mewKr#cbgf2R>ad`moHGbj!ktBkV(PoGZO=jD!C zuVHKTMCyV!9R7y)sLtNH9`LIDbV2P>_GBaX@lnf`_ngmW@;~^c=60GzYnSKEloJiC z*^c%VLAsxpw!?X7_~(4O@AG^k_q-!sw|2<+(sfI*)^H{C;8;CyCADiV!hMjjUWr%% zyQ$drM7BkXc$DbZW!JrD7Wdzjw2)DoQrNGn+ct;RllF(av#gA6zgOVBv1N5m7>Tqxc<%8x=enX{aqp|>j84aj|f3wzZO20Gw$;V%{@|xH)n<|x6wDO!C zPQLj+eDx}F5x&aa9lScSwkMur*S2d-X&2ldV#MgGl@fM|V&kZL)0Ftl;?~5%J4jMeW2N?r1p zI?#`s!-&?sJ)0vG5}R`wgZ*_gYw+6&ZzU#e@HFHy^X!-w77|4bxjQ*R)v?@|7+pV$NoW|uKnltc6F6W%Rj`I z`r&=3I_Ra_bZ@HIHuf4p$CdGFc<^*OwLl-3%P5NFmw6kJ?l<(psoSKK=nwi43V0K| z>Y7W+9lADEmM9c=8-|lNt|tvHQ>5CTx%qbOEe`&UP4;uHr=(MN@yRcpqg;b8nuY{* za#Z;zgY)v$o=#V#$J_tgx3yvGWH0U4_VYQ`mn6@@vswKw`t3#CVyZ+$-2IZXU>!ZP zRTq|ylR62@_@#5Z0W1S@|Dn-*YZ48n>Be}2L`O7~vov>^(K@Q$01ufCNc2hHAqEr; z^lbS+tpIRv4o2hQ~ckxx(T?*mK^j+|iKtLKvnby(@aAw`5FS3k)_GMii57 zeP=SFfN>}Bi7&XAY=-q=qz?xN&6Hxn!&!;{O2a(jEPTkkI-o(nit@ zfafs4>$7zX7Uew__AT>AC+l^xB#esTc=nVT31izbRR{7;i4ES@E`jPCI$ePcD}zuN zvP5Rb*$plR_9&_kOr|WgmOM1-AmRK~Pv@NgR^Iu1n>Mx3<=&i_@aFvAb_SCZA$?Dh zEk=H2*FPpE-5NwI}l!txzS3ABTpNbqhTB!h`V~KkKUQ}re2eq@cG@k?wy$|u z)T36*IlHyjvy2nqXnFp*BOis-0Cd7QCy;%h>UYLtn6fJBOr2vXjwe!Y-#W4)uxv?C zz$C*U14aQhO`2&qf_};z@L-8hU1_18rls%s@HiDg)De-U7NlvhqO-Y2}NW-|LhN=|BANt)C67XvlO)d6HO^L8gE>7{>>I zo%#2m(4<>~?Kw(~4F@WRH5#OqvV8sr2K%wRzLE_)T3TTQimC1fC=G}HsPZGt^ zTt|)^^T)@Ah;KZyey25J1Ry1fB&rr}CbJxikNFID{LB#)4evwg1Lz6B92c-axIjQa zKzne>qH9+n#=Y~>DmdRqd-si8u^yG&2Uq@zomk_p^R5iCqd}HNCLc_j5CIU3B@!@S zX86QNA;?H!6eUL<28vu)%I5h)I5S6C@XV5mQ4k?eO;B2ZIB6W~m(GAA?xwS@B3na_ff7yQ8Z3(0hh!7AE z5O*Jo)I*yH4fTrsTrw)Mvz3O?LweBVor7rk&nc5ylErrkp=pJFS!*5mkJrHcRQ6B7 z!)1GI?;;`5UylMFg#B>(Z&qk?vt;z|XDKV^Uy8toO3#)&Wq1$>7~yy{hCR@LUkr5< zcIk_;p}AlJmX(CX`-aMY&HL>qI54nND4P|aU8~^F>wvbX@^u zQWtEU`r1$n3Bl?Z|7`P4ZIb0LlqdK3DzkX@ebwk+{6s9)(Rf(@#`EG?jRjF_dzIV) z8p&Q}KdP^$k%toBa}FMbym7GF$-IBQ@)Sm~eNsl{>(aMTp{X>;SB#GS6hqWzX3NkBIH3gU_V zr~)X^lljwYjbh}8L6MY;NI5C$#XO4;zyr;jK!`I~J7;0JWVw|?{DLog)u#&@wlz=i zTMt?sB}@_dTZ??-N8>A;4#lIao0YQwg;Pq6!h>dUG6NSk=|1%%iPqOxS@`w>{zgQa zl^H?vXtUKzB51~7t6&82^^%=Ivj8RtNeBoC2<#40^3JFRgoG%jDCBqg({}(iKbF4ySu{d(PId9NLT)<7ivp#Q3zgzrzj zZbV+qq{|WD93?Y=F^6#j3MEQVp9ey65~4%lF+qlQd3MpOUo4ln$l6MD@{h^jd-4?& z>Cs}rJORzx=`4VTqzShBJg7O43>>9ILcSQBhNs+1Pktp2{}o>;Vdd?IkWRiWbYTPs z-*_=agPJ#hAt!3>6(kBZ%UK{5g~t)`6edzYT|D?{#*1|SU@<5~&<+D>LYvczYr{mX zK}C{eoI@Z;&~SDFL*%&ezVhWv=?-F&)&($m8XQ2$v;+ao3#FP}COx?96Z`9JT5SE2 zft;*%qZbDK@CC{nR(5Pg8!AxxAeE&c8X@!n0RaKw0VT<0`_GQ@v#$Yax}JAAKNu^M z_f!Pdx0TEYvg_|D-O7%N2r2j*T(a6KZ-=o`>3_Xnl8SDfNnq}Qg&)p%K>xF>GqEXt z{AbH|?^AZ=;fU?qIUcu4nmZo8-LHAe7O#xR>>-j86bML(o;<+KWJm&l9!n1F-1V{^ zXI@ZJR?okyF#IwOz`WpNs%G!c7Q<>!A@N}R_mNt} z(r9}8(q_oqyVB&BibKfi*gRHJCq%@-c5LNM9MFR;*xb>!1re{*onCcp2f!}OJt?Wt z>!Ud$Us1m0JrtA1q^f6gAO?s*wisYV^BJ~*ijqXOP$lzux5oH{b4i^l%@7^103YI#3OSwH{f2{n(vMr%mx|0x14W}47SQ-S$IL2Wq8wFKg*9U6DL zhVxJiwL`7c%(XK%4$PrC)I)8kk(zgfhi|A1HAC&xzO^zp4wL%Y(nGjQ*^}QrEkm{ttG3L1xxs){drE5HZQ@M<8!N}tqc5Kg(6 zR^T%C3NUfhn@76h_?9HCAMMt0_Sxx(m)0cZp&V*MP1MkMFwwxDHL|I7;BK=qyeZi0 z+B<>2c!OdloKf5$7CLZNkkhV5(RSpM-q6hx_6DVwfJy|DxeuFa~0|bNw1P25~yFZd}qm0GPTwVDTTh*f2MU_?k&Eb*tiG}>EAw!)?Nu*2$ zyZq!fXG{yeSABGbbN^D!9I8eiD6G7Hr30U7g3^!C&ZN4btie^lxM8&c0RaI40fU+8 zGIr;`SU6!8=;x5#wQWvTT4IoCwXpeFGw6J3t#;3ghnrA~SsYjyiz`{M|LsFuh4C3Q z$G+~@$7Z@i659v}^MNPk)r*_bEHtiFx7Td8uH=Kal$y)QW_3wp4e9+PAO9TB@g%T+ za(BN1!&XUqFAGhzsON3PQ&^e_Fu*rQ;FG5mvMl`Ug=uZz9|i;e(CPwO4oc%W^A_ex zes%-|?K#7#{cU`&*tKTPio)Z`Dz}&i8(<6d+nVdg?o!cdY*S*x{1@t%l1ZUCURK*qUl3D; z4#C?TR$(%dom!ZNUXYiP^UA4tD{(Z^QEWz-|GGBI6xo4mfC;8Lr_0&DK+k@3eOjIaK;08>3;}o|`Hl?RliB{EputrLRl47k3Hd<=y!G?HU%+DzoEANnsnWq8^f$@^5$mE)Wm` z00#g=H9#`}0B%S3LtWshrcQ!ALff)!zZ;YJ^2Ti3#5ryIF#yT#Gned^9lP9)Y?f!` z0(loP?g(}n1Va56=U`X{07!%miVOgx4>PkQ^Wvcs{N!@ilEE)?H+iFZLl?4dL=|Rw7DwjI8Mr?D%EOCXpt~zRu)F(Aia)< zQgXrV;ZzZOT~1ds6Wbl+>#KFqdWR}3uQu0l`3FQv*kQI%shU}5%W#a`;V4d%wuSfM zkD$#2;>qpwwAIvItvuH;AuBE(;TbW?_&3?j^8ThVWi?xD3Yyxk#jSl|Hbkty8(?A3 z(SE%hjzYO=v$tzVP3?GwtH$wouFr;kzL^zsIQ(Q`D^5iA(_w^=-qq zK|9%?PjmD#xP2*^Xn8sf^KXn2lC4DY%%A#h1nY3qEA1$&gX@V%oXn$9ot}^Ub@T?6xG(I_XZJqW{nm@~H zeap?KTs@kN*z2L5;8O55HI!R%NrHTjKr1fv3xYNi+0q3F_j%40v$b%uL3W1)5B^4t zx!y_o<5vAD%9gDyG<^3-7$khnVCC{@x+OzV1`gyB`CD7(4XbF|{@AsC4mJLgjFuee zbWLp*HLg|^;!Y+1wnD)IHB>?EP8@Fc#tB9SF|Y|rj^N+f=(ed}+5O(!zjW)Gm{SXB zb2al~c{$sS;f?0atGX%pYIHaL;)UEHJeu}u*Nc)Z!8$N0jAK3Y67b;ah+X0)EVE{e zmHN6e!L#gCRd-)C#ceVO78kh2v|$g^q+eS#g&Wqt!fT0Ja*X+b#xdOrGRi@tX;IcL zlDn-hSGJ?{TSX|Rzd2Zl8Fn+5zyx?=a&|y)aw#3huRy$eB;xsScHA2Z=duF_tS76} z0kwu+{mA`&zaP7_B}rkyy9ex>@7D&!^C$j-uX^vN`8NTv{p_({Ub^S=U8HGi zks&-Jo1%CjFeg=yV<+9`aB*FE|BeC?biC;00$=Pd#I^3QuVn zTm~*r8T?@xBh?9k`UIy6f39fu<9Ef7;uFo{AST@KD*G`^aYrn6b;(mNPRUE4UG)jl zMB-&ayVaQGv5L`DNQJoPDJx?NmejVfFjSmVti%^%c&rvWR%dm!pc=0Vl#r{nX!3)(T#(F$U7;%0tAz9D<(YeHJ&$ZKO_;Z^c1T1rG7PM1x% zvy{3$zk5gU-P)|I;lAKp)#IU3dc}lI>l2+^`(4I%nplj{u$?}& z7ix8?C&G!VNsZJ@eMLWxV{HfbTeBwFRH|}AFK6EW4pCF z%StK{k3u+MSXnMQD(C1o9)fQi{bJ0iEfx56ZSLCh)=!9?YjlZzOWxw)qy&yNt^2(z zWdx7qym$*3V;t*mFK(|1hlKoEnM0ty&iX;e=dks|+jFDFmGct#PIq_Ld_J5gEmLA7 zt5l(&6jOmIs;hXERZ^rW2Jc|uvMSY#S-;E2>D_W267pcGY;(e2kwqdhlz7wKsJfr^ z5qYNloy5#)qow|eEKHDr?BHgn1xgVLWhxV?wfS7bPGC#+X*kjp`Xt`f~=RE1e;*owUJzs0aTO&f4m#GpIMeaE% z*?yz14V)|A)#naPjI4i~qJnUw_Uz||@TZeqWpX$|;qqw9P?r28Ppr$Rwkoz#$vRYL zg`19Gh>h){E*}mbY_AxkenlvA@@k#PYYCKRH`;WjVnaHy&I1Y#1$R&3R7>4PSB|@4 z%B>aSs6>uhdbC(n2PzrKdSU6#7*dwm+N^aF59V>fyC%rLXe-xu!#Y>6)sqQpB0n7e zo1pGqQ0pZcbcZahv$0Fy@iF3*{TkzuTQrUO1l$qdT5TYCmPUUJ6RUf!OZ?bmNGS%W zfdf4fUn=_>aW=u&0gMOH1Xg7RPSicFxWCPf3MRYp)*}v7bg)_b>K35Ht_~3q@3dlV zjvv-__fcl|DDi`zT~S%PW=O2}h~O>Yvd?F#VM`Q>eSuV8q=|t-KSZ(+>n7)zf4-nz zuD21_FMHb_9ui6jRy}WVQa2Akn*5w2hg4gSbRU1`QJcfJZ9fuyikJI0nS`1zNwqK# z?Y4`|P9Zf)V&-%3!1WRvFM;|y=}&qrc0LXAdJg>8`nJAz<;hr>`TJ(iZQj4_*$Wuf zR$B>1kRcAFDF(ozA37cfmAKW@V)n;#3Y=c!SQ(YT;N$X=eylB3wS<@LiANz_n>{3L2zltIjPcPO<|y9f4NbCF-Wrip zK2~fe{@I$wCQGu}VdzU^oxO3_B<}S&UObFWJHUNihoSU5FWX*Oe4F$6xp1Zr)$jiF zX!Ja!Q4#iir#HX)qq5?qvc)Mjr1eWZVk;nne_jEX$?jKCiSHV^pkr}taC={0U1sW6 zEv)h;F!Q<&@DBR-_5)^)i#quxdbpn6F88cQ5UJnQJ1Tv|$4lKQvJnUJh%W(>NaGC4 zB~-~urM89JV=7j-SQb*Ul#t*;y~>p_3Moks?WsIQpdVZQpr4~L$_Xf1WEho3hv0WQQvy%_pTGgvtWEaQHXJx|ZZfG| z?#|EaeHY5^bI{{Q2V!(7>w3@8=&Ts-#GvO)2-ojFnR7^qhQqIPRwF`8+u|G^&-9EX z>xRyP-DUp9Ikl)KOe`W|dwq#@{n0Rwvr(cO>Rwb48xEqYr?`ovtwls)F0Q zgp%Y%VN@%0up3y^6T4HFeTbq2{AZGc)`5*sPP0lO4BwqPRI7nlN= z27Ur`Ro;UUWAZP(69g-Ya?hru*Bw^ciuA}1i!&iv`Nx93v$k(Rj&UVN3||OGFqSX~ zFb3EFrsUS-8GL1R=UNLh|8CLrsCNdtE>z}O9;uwqXZ;`AG-M>ChQEmt=pViO1E+oN z(4&VoBmsKupXWx1&VhO?C*nQVg?DbiOUhw1p02rZ-=a5>$iDM*&Qsq$Pj`$w!rr_m zd12~DJpx6auFUznWmi2TW7ShzvMYOK3;*gr& zXW}e8To34YfBLb9L#GD+uoO4P_MI$|w7B^zo*j>1t|JMhqt8HofEZ)*$GWP<{G?;J zJ`yTF@Ok??4);hM!!8GY29@v~oGLc0ECi7TYrL1^-NwkMEOaTV4L$gen9>_+}fC9Ndq(Va9AQ)r>*@7%V29TkUDP(6d5iAX3gQOre z$P2QA%peoUwqzpN7nuT02Z)26jSxGvjiL$MQ+CFlO-Qd+qlYW&BbpEIx1J{R*he38 zAZ6aVB+Q~1Emgy2kP&1JvVlwk2n8@5iR4%vEUGvd)KZ`rMpmKcr-g@EL#>tyX;#L^ zVJF6wKA1nb#-IqG4re)g$p;C5&j0`b0G0;~fyEWGJ^p$5+W(uNS3|PZojXJQ+#4DZ z{)RnUrG7i*9<`tD^9);_f6G5Xqjv}{W1en=Psu?A*yF^%#5Lruy49UboHR06yZi-35?IqQ{*$f|??if~ItmT_9=lX_4&h=YN`iTy zj9P1#krsE>!nwx9TGz=i+KPH;ckp{xldeO|QLM{}g+jlX(+Q9fwnhbwVM3T7%o=8b z8HSl*b}$pn(la(p3R}axFfq&vGs0|PCYXJgDWPfk-yv3C-+2VW&? zLs~ji!~PAxEp@w^J9zWpt#^c&)n;b15m61H8vaX?UJAAJe=rrDm^?ZM1d!ta9bK4GOe>ndp-Pkxu zH2)euE^hsL0q1*~ebTb7(Xs#kHUK7ywPlA^yy--8)l_j%FSAgxuPw#JIsIz}s62gZ}lU=xRjpNXM2~bSH3dI0ph!A23v4$8Rh9Rbioy0`3G>i?C zLe>y3#0)V)Oc2|MiDF-33Z@^+Aa9-GQP;i)Z7Cu-Jzcju57j}a(`W)oFxt6>Vuf07 z9I@X0wY>2wf}xC0(|*!toHjLrI7DdM+p{TJNE@qix#X*6lSZ2RtsdYzXL@)qlq6|% zryL<-{+JnTgi}Ln5Dan%!9<%>g8)w5m-?Y>{edT46*Umig5$*8!R^Ui50qRJQj{tp z@(xt@$Fc^ zjFmQp(f~P_*Z=?k09^nS$Z0ncm;+D#dw!v>>Ar*&jc0~VojfaJr9MSCEM&v+N8sn9 z(fauzXxb_!I}~y1A2gq?b`1aPp-SAP*$2^{*sFkK{_-DE%7J{ZiB?yHNyOrEJ=Kk5 zO*6InU4qtDhvMW;5M=?H$JM0mI0*8lN{K*2PsFQ(&`UfQ6)d7v7_5UTTxz9?*1%0v zD68dQRLse^PPTO)jJ!}bEG802*jme7F)xN}ZT@#0ICEzlUI;(aP$|mnustOI(UO3f zVD?h%?tH`9o%n^(q!h3&R5>#W5Qt!9Dh8T8DC9bw6coZ;M<2j^d;@&fjS+);tr)8Su3BquIsya~=J2Ma-3A#`r*E+L*Bkh5OSA37r0Gwe9{* zu-eO3^!W}hex)z`%YCdhu+x)X^5;4Yz}{I^F7UxYy0w13e5d1~I;8iZjcGUOpm*P% zywi>J3Y(A7*w}}oktpna`W1otdi^;Vd3C)$9getL&v!?W)_V6h%3-};9F4A4zb{5c zRjU85B1coHFC-u?9MU)--LbzjUXt%J;a!3-y<@$h+io`dQP`ss#GyJ*(w!x{qrPS5 zIhXDhlEmZ%uCcgQi1I>= z7R$5`Mp04D?UacTL~;GjWwKUTfk|2xD=`=fWOt$|%$G|j43@*GP_5IUT%~GP3Q3Mf z%l>zlCsEX1h>U|9-sA6U48JD*c9(pi5Kati-l9X~CTm^r^DYbRLt=cnscQ;PFhYOy zJ*Xw#YCv^$)=`nHJCUl(RErw-&HeC6Ge^W2;@9gAzna`%{J;a>cDVs-c={7dmukf~ zP@q;K-;G~84VxY}i3=eK^_NFO+CK5_mQYurF;de(YQnP;tV0x^)Hc~Eg#bSPvZ}5h$MO1lEXugkn*x&}BIMury=8?2Vshp@^)@-0 zC!g7!PXpv3>6Gf~lqG)U$kFUAgroJkDq4%sM`e&d2w?>-oi@Q%%%*d|m`VS`y~VIwUm~r?PZX zxGz*GR99*pD1>^yO;m{` z+Esld8das1XjWCcp(8-QeF8gsbtX^bJLJjuzlrn7mGMaz-$ZNDxzB;TZT1jR+z)$2 znA^=2Q-N-h}+z zHGA{Qm3i8|6^v4v?wBRo?inRC-cd`m-ulOjN<8VfOJ+MgR^T&b{~d-gmp(Zg#e}?ecJz>FrdPb$lz$?ZsWLa(cZAMJ=Hqrbq~d0Dglc z0!ac%0D%}Jp&=nZN<;wx3j9K!1p*NQ2H{VBDF}L{ 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 z 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 5}PKILHukzH+O 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

vm`-?ZOC4h` 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 L|2B98K??r|X~<-i literal 0 HcmV?d00001 diff --git a/Guide Nemiro.Data (ru).chm b/Guide Nemiro.Data (ru).chm index 65157e1eeace657decfe6f5dd02de3d5d352cdd5..90ba7e99524c91fb51800e2609ad3a57a433bf9f 100644 GIT binary patch literal 933828 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 z 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%0Ay~UkhBveXV%ktABnhn|@bF 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 z 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%0A%O}v-Fj)Bu|h33 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

LCI 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 delta 869767 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

hhH#wW|=uL1CDe6|4Q_~=LZmObKeMY*`J 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]0 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

Fg|NK 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 z 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�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 Vf-zy6n4JHQ)4Tt3 + + + Nemiro.Data + + + +

+ Атрибут указывает, что класс реализует таблицу базы данных. + + + Данным атрибутом помечаются классы наследованные от . + + + + + Инициализирует новый экземпляр класса с указанием имени таблицы. + + Имя таблицы, которая реализована в классе. + + + + Инициализирует новый экземпляр класса с указанием имени таблицы и строкой соединения с базой данных. + + Имя таблицы, которая реализована в классе. + Строка соединения с базой данных, либо имя параметра строки соединения в файле конфигурации приложения. + + + + Имя таблицы, которая реализована в классе. + + + + + Строка соединения с БД (опционально). + + + + + Основной класс для работы с базами данных SQL Server. + + + По умолчанию, при инициализации класса используются параметры из файла конфигурации. + Для web-проектов - web.config; для windows-приложений - app.config. + Поддерживаются следующие параметры: + + NeData:Sql:ConnectionMode + NeData:Sql:CommandType + NeData:Sql:CacheType + NeData:Sql:CacheDuration (не рекомендуется использовать для установки глобального времени кэширования) + NeData:Sql:CachePath + NeData:Sql:CacheBinder + NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout + NeData:Sql:CacheAccessTimeout + NeData:Sql:CacheCustom + NeData:Sql:CacheCustomArgs + + + В приложениях Windows имена параметров нужно записывать без двоеточий, и с учетом регистра. + Например: + + NeDataSqlCacheTyp + NeDataSqlAutoTrimmingStrings + NeDataSqlCachePath + и т.п. + + + + По умолчанию используется строка соединения LocalSqlServer. + В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. + В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. + Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, + необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + При работе с классом рекомендуется использовать оператор using . + + using (SqlClient client = new SqlClient()) + { + // код работы с данными + } + + + Using client As new SqlClient() + ' код работы с данными + End Using + + + + + + Обратите внимание + + + Показанные ниже примеры лишь демонстрируют использование класса и содержат строки соединения с базой данных, а также и SQL-запросы. У вас все эти данные могут отличаться. Пожалуйста, учитывайте этот факт и не забудьте поменять строки соединения и запросы на свои, если захотите проверить работу представленных фрагментов кода. + + + В следующем примере создается экземпляр класса с использованием строки соединения по умолчанию (LocalSqlServer). + При помощи метода выполняется SQL-запрос и в переменную row передается строка данных. + + using (SqlClient client = new SqlClient()) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("Запрос не дал результатов"); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient() + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("Запрос не дал результатов") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + В следующем примере создается экземпляр класса с явным указанием строки соединения. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("Запрос не дал результатов"); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("Запрос не дал результатов") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + В следующем примере создается экземпляр класса с указанием имени параметра строки соединения в файле конфигурации. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("Запрос не дал результатов"); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("MyConnectionString") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("Запрос не дал результатов") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + В следующем примере показано применение встроенного механизма кэширования. + Данные кэшируются в файловой системе, по умолчанию в одном каталоге с программой. + Продолжительность кэширования указывается в свойстве . + После выполнения запроса, в свойстве можно получить информацию о продолжительности выполнения последнего запроса. + При помощи свойства можно узнать, был ли использован кэш при выполнении последнего запроса или нет. + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 30 секунд + client.CacheDuration = 30; + client.CacheType = CachingType.File; + // формирование запроса + client.CommandText = "SELECT * FROM table"; + // выполнение запроса + DataTable table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + // повторное выполнение аналогичного запроса + table = client.GetTable(); + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 30 секунд + client.CacheDuration = 30 + client.CacheType = CachingType.File + ' формирование запроса + client.CommandText = "SELECT * FROM test" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + ' повторное выполнение аналогичного запроса + table = client.GetTable() + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + Инициализирует новый экземпляр класса со значениями по умолчанию. + + + В следующем примере создается экземпляр класса с параметрами по умолчанию. + + using (SqlClient client = new SqlClient()) + { + // ... + } + + + Using client As New SqlClient() + '... + End Using + + + + + + Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + + В следующем примере создается экземпляр класса с указанием имени параметра в файле конфигурации, который содержит строку соединения с SQL Server. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + // ... + } + + + Using client As New SqlClient("MyConnectionString") + '... + End Using + + Ниже показан фрагмент файла web.config (приложения ASP .NET), который содержит строку соединения с именем MyConnectionString. + + <configuration> + <connectionStrings> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + </connectionStrings> + </configuration> + + + + + + Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и времени кэширования результатов выполнения запросов. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + + В следующем примере создается экземпляр класса с указанием строки соединения и времени кэширования результатов выполнения запроса. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) + { + // ... + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300) + '... + End Using + + + + + + Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и пути хранения записей кэша в файловой системе. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + + + + Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и параметрами пользовательской системы кэширования результатов выполнения запросов. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. + Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + + + + Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных. + + Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. + Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + + + + Инициализирует новый экземпляр класса . + + Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. + Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + + + + Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных и продолжительности кэширования данных. + + Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. + Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + + + + Инициализирует новый экземпляр класса с указанием продолжительности кэширования результатов выполнения запросов к базе данных. + + Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + + + + Инициализирует новый экземпляр класса с указанием основных параметров конфигурации класса. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. + Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + + + + Инициализирует новый экземпляр класса с указанием основных параметров конфигурации класса. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. + Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Тип сериализатора пользовательских объектов. Используется только для = . + + + + Освобождает все ресурсы, занятые объектом. + Если необходимо, закрывает все открытые объектом соединения с базой данных. + + + + + Выполняет запрос и возвращает . + Данный метод используется совместно со свойствами , и . + + + Если запрос успешно выполнен, возвращает , содержащий результат выполнения запроса. + Если запрос не дал результатов, возвращает пустой . + + + + using (SqlClient c = new SqlClient()) + { + // формируем запрос + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; + // выполняем запрос + DataSet data = c.GetData(); + if(data.Tables.Count > 0) + { + // есть данные, выводим в консоль + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + ' формируем запрос + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" + ' выполняем запрос + Dim data As DataSet = c.GetData() + If data.Tables.Count > 0 Then + ' есть данные, выводим в консоль + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет указанную SQL-инструкцию и возвращает . + Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. + Лучше используйте одну из перегрузок этого метода: или . + + + Если запрос успешно выполнен, возвращает , содержащий результат выполнения запроса. + Если запрос не дал результатов, возвращает пустой . + + + + Следующий пример демонстрирует выполнение двух инструкций SELECT FROM, для получения данных из двух таблиц: messages и users. + В случае успешного выполнения запроса, в в свойстве будет две таблицы, содержащие результат выполнения запроса. + + using (SqlClient c = new SqlClient()) + { + // выполняем запрос + DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); + if(data.Tables.Count > 0) + { + // есть данные, выводим в консоль + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + ' выполняем запрос + Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") + If data.Tables.Count > 0 Then + ' есть данные, выводим в консоль + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. + Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. + + + Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, + в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: + http://example.org/users?search='; DELETE FROM users; -- + + Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . + + using (SqlClient c = new SqlClient()) + { + // выполняем запрос + DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); + if(data.Tables.Count > 0) + { + // есть данные, выводим в консоль + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + ' выполняем запрос + Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") + If data.Tables.Count > 0 Then + ' есть данные, выводим в консоль + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). + Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. + Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . ;-) + + + Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + + + Если запрос успешно выполнен, возвращает , содержащий результат выполнения запроса. + Если запрос не дал результатов, возвращает пустой . + + + + В большинстве случаев, рекомендуется использовать метод без параметров, совместно со свойствами + , и . + Суть будет примерно такой же, как и с , но работать удобней. + + + + + using (SqlClient c = new SqlClient()) + { + // формируем запрос + SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); + // выполняем запрос + DataSet data = c.GetData(cmd); + if(data.Tables.Count > 0) + { + // есть данные, выводим в консоль + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + ' формируем запрос + Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") + ' выполняем запрос + Dim data As DataSet = c.GetData(cmd) + If data.Tables.Count > 0 Then + ' есть данные, выводим в консоль + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", row("id")) + Next + Next + End If + End Using + + + Экземпляр , содержащий параметры запроса, который необходимо выполнить. + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос и возвращает . + Данный метод используется совместно со свойствами , и . + + + Если запрос успешно выполнен, возвращает таблицу, содержащую результат выполнения запроса. + Если запрос не дал результатов, возвращает пустую таблицу. + + + + using (SqlClient c = new SqlClient()) + { + // формируем запрос + c.CommandText = "SELECT * FROM users;"; + // выполняем запрос + DataTable table = c.GetTable(); + // выводим результат в консоль + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + ' формируем запрос + c.CommandText = "SELECT * FROM users;" + ' выполняем запрос + Dim table As DataTable = c.GetTable() + ' выводим результат в консоль + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос и возвращает . + Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. + Лучше используйте одну из перегрузок этого метода: или . + + + Если запрос успешно выполнен, возвращает таблицу, содержащую результат выполнения запроса. + Если запрос не дал результатов, возвращает пустую таблицу. + + Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + + + using (SqlClient c = new SqlClient()) + { + // выполняем запрос + DataTable table = c.GetTable("SELECT * FROM users;"); + // выводим результат в консоль + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + ' выполняем запрос + Dim table As DataTable = c.GetTable("SELECT * FROM users;") + ' выводим результат в консоль + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + + Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. + + Если запрос успешно выполнен, возвращает таблицу, содержащую результат выполнения запроса. + Если запрос не дал результатов, возвращает пустую таблицу. + + + + В большинстве случаев, рекомендуется использовать метод без параметров, совместно со свойствами + , и . + Суть будет примерно такой же, как и с , но работать удобней. + + + + + using (SqlClient c = new SqlClient()) + { + // формируем запрос + SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); + // выполняем запрос + DataTable table = c.GetTable(cmd); + // выводим результат в консоль + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + ' формируем запрос + Dim cmd As New SqlCommand("SELECT * FROM users;") + ' выполняем запрос + Dim table As DataTable = c.GetTable(cmd) + ' выводим результат в консоль + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос и возвращает строку данных. + Данный метод используется совместно со свойствами , и . + + + Если запрос успешно выполнен, возвращает строку, содержащую результат выполнения запроса. + Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). + + + + using (SqlClient c = new SqlClient()) + { + // формируем запрос + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; + // выполняем запрос + DataRow row = c.GetRow(); + // выводим результат в консоль, если есть + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + ' формируем запрос + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" + ' выполняем запрос + Dim row As DataRow = c.GetRow() + ' выводим результат в консоль, если есть + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет указанный SQL-запрос и возвращает строку данных. + Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. + Лучше используйте одну из перегрузок этого метода: или . + + + Если запрос успешно выполнен, возвращает строку, содержащую результат выполнения запроса. + Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). + + + + using (SqlClient c = new SqlClient()) + { + // выполняем запрос + DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); + // выводим результат в консоль, если есть + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + ' выполняем запрос + Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") + ' выводим результат в консоль, если есть + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает строку данных. + + + Если запрос успешно выполнен, возвращает строку, содержащую результат выполнения запроса. + Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). + + + + В большинстве случаев, рекомендуется использовать метод без параметров, совместно со свойствами + , и . + Суть будет примерно такой же, как и с , но работать удобней. + + + + + using (SqlClient c = new SqlClient()) + { + // формируем запрос + SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); + // выполняем запрос + DataRow row = c.GetRow(cmd); + // выводим результат в консоль, если есть + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + ' формируем запрос + Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") + ' выполняем запрос + Dim row As DataRow = c.GetRow(cmd) + ' выводим результат в консоль, если есть + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Выполняет запрос и возвращает количество задействованных в инструкции строк данных. + Данный метод используется совместно со свойствами , и . + + + Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. + Если запрос не коснулся ни одной строки данных, возвращает ноль. + + + Параметры кэширования при работе с этим методом игнорируются. + + + + using (SqlClient client = new SqlClient()) + { + // формируем запрос + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; + // выполняем запрос + int used = client.ExecuteNonQuery(); + // выводим результат в консоль + Console.WriteLine("Обновлено {0} строк", used); + } + + + Using client As New SqlClient() + ' формируем запрос + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" + ' выполняем запрос + Dim used As Integer = client.ExecuteNonQuery() + ' выводим результат в консоль + Console.WriteLine("Обновлено {0} строк", used) + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Выполняет указанный SQL-запрос и возвращает количество задействованных в инструкции строк. + Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. + Лучше используйте одну из перегрузок этого метода: или . + + Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + + Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. + Если запрос не коснулся ни одной строки данных, возвращает ноль. + + + Параметры кэширования при работе с этим методом игнорируются. + + + + using (SqlClient client = new SqlClient()) + { + // выполняем запрос + int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); + // выводим результат в консоль + Console.WriteLine("Обновлено {0} строк", used); + } + + + Using client As New SqlClient() + ' выполняем запрос + Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") + ' выводим результат в консоль + Console.WriteLine("Обновлено {0} строк", used) + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает количество задействованных в инструкции строк. + + + Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. + Если запрос не коснулся ни одной строки данных, возвращает ноль. + + + + В большинстве случаев, рекомендуется использовать метод без параметров, совместно со свойствами + , и . + Суть будет примерно такой же, как и с , но работать удобней. + + Параметры кэширования при работе с этим методом игнорируются. + + + + using (SqlClient client = new SqlClient()) + { + // формируем запрос + SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; + // выполняем запрос + int used = client.ExecuteNonQuery(cmd); + // выводим результат в консоль + Console.WriteLine("Обновлено {0} строк", used); + } + + + Using client As New SqlClient() + ' формируем запрос + Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 + ' выполняем запрос + Dim used As Integer = client.ExecuteNonQuery(cmd) + ' выводим результат в консоль + Console.WriteLine("Обновлено {0} строк", used) + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Выполняет запрос и возвращает первый столбец первой строки из полученного набора данных. + Данный метод используется совместно со свойствами , и . + + + Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. + Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). + Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + + + + Результат выполнения запроса может кэшироваться, если свойство + больше нуля и имеет отличное от значение. + + + + + using (SqlClient client = new SqlClient()) + { + // формируем запрос + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + // выполняем запрос и выводим результат в консоль + Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()); + } + + + Using client As New SqlClient() + ' формируем запрос + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + ' выполняем запрос и выводим результат в консоль + Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()) + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Выполняет указанный SQL-запрос и возвращает первый столбец первой строки из полученного набора данных. + Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. + Лучше используйте одну из перегрузок этого метода: или . + + + Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. + Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). + Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + + + + Результат выполнения запроса может кэшироваться, если свойство + больше нуля и имеет отличное от значение. + + + + + using (SqlClient client = new SqlClient()) + { + // выполняем запрос + object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); + // выводим результат в консоль + Console.WriteLine("Псевдоним пользователя: {0}", result); + } + + + Using client As New SqlClient() + ' выполняем запрос + Dim result As Object + result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") + ' выводим результат в консоль + Console.WriteLine("Псевдоним пользователя: {0}", result) + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает первый столбец первой строки из полученного набора данных. + + + Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. + Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). + Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + + + + В большинстве случаев, рекомендуется использовать метод без параметров, совместно со свойствами + , и . + Суть будет примерно такой же, как и с , но работать удобней. + + + Результат выполнения запроса может кэшироваться, если свойство + больше нуля и имеет отличное от значение. + + + + + using (SqlClient client = new SqlClient()) + { + // формируем запрос + SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + // выполняем запрос и выводим результат в консоль + Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)); + } + + + Using client As New SqlClient() + ' формируем запрос + Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + ' выполняем запрос и выводим результат в консоль + Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)) + End Using + + + + + + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Переносит указанную таблицу в базу данных. + Используется . + Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + + + Имя таблицы назначения должно быть в свойстве экземпляра . + Список полей экземпляра должен совпадать с колонками таблицы базы данных, куда переносятся данные. + Если коллекция строк в параметре пустая, то запрос к базе данных не выполняется. + Используйте этот метод, если необходимо перенести большие объемы данных в базу. Метод работает быстрее и потребляет меньше ресурсов, чем использование SQL-инструкции INSERT INTO. + Параметры кэширования при работе с этим методом игнорируются. + + + В следующем примере в базу данных в таблицу hotels переносится список отелей. + Для примера, данные формируются случайным образом. + + using (SqlClient client = new SqlClient()) + { + // Создаем экземпляр класса DataTable. + // В качестве имени таблицы указываем hotels. + // В базе данных SQL Server должна быть таблица с именем hotels. + DataTable table = new DataTable("hotels"); + // Добавляем поля в таблицу. + // Все перечисленные поля должны присутствовать в таблице hotels + // базы данных SQL Server. + // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, + // значения для которых сервером формируются автоматически, указывать их не нужно. + // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + table.Columns.Add("hotel_code"); + table.Columns.Add("hotel_name"); + table.Columns.Add("hotel_stars"); + table.Columns.Add("date_created"); + // Генератор случайных чисел, для формирования случайных уровней звездности отелей. + Random rnd = new Random(DateTime.Now.Millisecond); + // Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. + for (int i = 0; i <= 1000; i++) + { + // В данном примере данные будут случайными. + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + } + // Переносим данные в таблицу hotels базы данных SQL Server + client.CopyTableToServer(table); + } + + + Using client As New SqlClient() + ' Создаем экземпляр класса DataTable. + ' В качестве имени таблицы указываем hotels. + ' В базе данных SQL Server должна быть таблица с именем hotels. + Dim table As New DataTable("hotels") + ' Добавляем поля в таблицу. + ' Все перечисленные поля должны присутствовать в таблице hotels + ' базы данных SQL Server. + ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, + ' значения для которых сервером формируются автоматически, указывать их не нужно. + ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + table.Columns.Add("hotel_code") + table.Columns.Add("hotel_name") + table.Columns.Add("hotel_stars") + table.Columns.Add("date_created") + ' Генератор случайных чисел, для формирования случайных уровней звездности отелей. + Dim rnd As New Random(DateTime.Now.Millisecond) + ' Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. + For i As Integer = 0 To 1000 + ' В данном примере данные будут случайными. + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + Next + ' Переносим данные в таблицу hotels базы данных SQL Server + client.CopyTableToServer(table) + End Using + + + Таблица, данные которой нужно перенести в базу SQL Server. + Если имеет значение null (Nothing). + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Переносит данные из таблиц в базу данных. + Используется . + Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + + + Каждый экземпляр коллекции должен содержать имя таблицы назначения в свойстве . + Список полей таблиц должен совпадать с колонками таблиц базы данных, в которые переносятся данные. + Если коллекция таблиц в параметре пустая, то запрос к базе данных не выполняется. + Если определенная таблица не имеет в коллекции строк данных, то запрос к базе данных для этой таблицы выполняться не будет. + Данные из таблиц переносятся в базу поочередно. + Если в процессе переноса данных в базу возникнет ошибка, то уже перенесенные данные останутся в базе данных. + Используйте этот метод, если необходимо перенести большие объемы данных в базу. Метод работает быстрее и потребляет меньше ресурсов, чем использование SQL-инструкции INSERT INTO. + Параметры кэширования при работе с этим методом игнорируются. + + + В следующем примере в базу данных в таблицы hotels и hotels_images переносятся данные отелей. + Для примера, данные формируются случайным образом. + Для связи фотографий отелей с отелями используются ключи типа , которые создаются программно (чтобы можно было сделать связь данных). + + using (SqlClient client = new SqlClient()) + { + // Создаем экземпляр класса DataTable для отелей. + // В качестве имени таблицы указываем hotels. + // В базе данных SQL Server должна быть таблица с именем hotels. + DataTable hotels = new DataTable("hotels"); + // Добавляем поля в таблицу. + // Все перечисленные поля должны присутствовать в таблице hotels + // базы данных SQL Server. + // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, + // значения для которых сервером формируются автоматически, указывать их не нужно. + // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + hotels.Columns.Add("id_hotels", typeof(Guid)); + hotels.Columns.Add("hotel_code", typeof(string)); + hotels.Columns.Add("hotel_name", typeof(string)); + hotels.Columns.Add("hotel_stars", typeof(int)); + hotels.Columns.Add("date_created", typeof(DateTime)); + + // Создаем экземпляр класса DataTable для фотографий отелей. + // В качестве имени таблицы указываем hotels_images. + // В базе данных SQL Server должна быть таблица с именем hotels_images. + DataTable hotelsImages = new DataTable("hotels_images"); + // Добавляем поля в таблицу. + // Все перечисленные поля должны присутствовать в таблице hotels + // базы данных SQL Server. + // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, + // значения для которых сервером формируются автоматически, указывать их не нужно. + // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // поле для связи с hotels + hotelsImages.Columns.Add("image_url", typeof(string)); + + // Генератор случайных чисел, для формирования случайных данных (для примера). + Random rnd = new Random(DateTime.Now.Millisecond); + + // Добавляем данные, которые нужно перенести в базу SQL Server. + for (int i = 0; i <= 1000; i++) + { + // В данном примере данные будут случайными. + // Создаем идентификатор для отеля. + Guid newHotelId = Guid.NewId(); + // Генерируем данные отеля. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + // Добавляем фотографии. + int cnt = rnd.Next(0, 9); + for (int j = 0; j <= cnt; j++) + { + // Передаем newHotelId в поле id_hotels, + // таким образом фотография будет связана с конкретным отелем. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); + } + } + // Создаем DataSet. + DataSet data = new DataSet(); + // Добавляем в DataSet таблицы с данными. + data.Tables.Add(hotels); + data.Tables.Add(hotelsImages); + // Переносим данные в базу данных SQL Server + client.CopyDataToServer(data); + } + + + Using client As New SqlClient() + ' Создаем экземпляр класса DataTable для отелей. + ' В качестве имени таблицы указываем hotels. + ' В базе данных SQL Server должна быть таблица с именем hotels. + Dim hotels As New DataTable("hotels") + ' Добавляем поля в таблицу. + ' Все перечисленные поля должны присутствовать в таблице hotels + ' базы данных SQL Server. + ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, + ' значения для которых сервером формируются автоматически, указывать их не нужно. + ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + hotels.Columns.Add("id_hotels", GetType(Guid)) + hotels.Columns.Add("hotel_code", GetType(String)) + hotels.Columns.Add("hotel_name", GetType(String)) + hotels.Columns.Add("hotel_stars", GetType(Integer)) + hotels.Columns.Add("date_created", GetType(DateTime)) + + ' Создаем экземпляр класса DataTable для фотографий отелей. + ' В качестве имени таблицы указываем hotels_images. + ' В базе данных SQL Server должна быть таблица с именем hotels_images. + Dim hotelsImages As New DataTable("hotels_images") + ' Добавляем поля в таблицу. + ' Все перечисленные поля должны присутствовать в таблице hotels + ' базы данных SQL Server. + ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, + ' значения для которых сервером формируются автоматически, указывать их не нужно. + ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels + hotelsImages.Columns.Add("image_url", GetType(String)) + + ' Генератор случайных чисел, для формирования случайных данных (для примера). + Dim rnd As New Random(DateTime.Now.Millisecond) + + ' Добавляем данные, которые нужно перенести в базу SQL Server. + For i As Integer = 0 To 1000 + ' В данном примере данные будут случайными. + ' Создаем идентификатор для отеля. + Dim newHotelId As Guid = Guid.NewId() + ' Генерируем данные отеля. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + ' Добавляем фотографии. + Dim cnt As Integer = rnd.Next(0, 9) + For j As Integer = 0 To cnt + ' Передаем newHotelId в поле id_hotels, + ' таким образом фотография будет связана с конкретным отелем. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) + Next + Next + ' Создаем DataSet. + Dim data As New DataSet() + ' Добавляем в DataSet таблицы с данными. + data.Tables.Add(hotels) + data.Tables.Add(hotelsImages) + ' Переносим данные в базу данных SQL Server + client.CopyDataToServer(data) + End Using + + + Экземпляр класса , данные которого нужно перенести в базу SQL Server. + Если имеет значение null (Nothing). + + Исключение возникает при возврате SQL Server предупреждения или ошибки. + Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + + Проверяет и, если необходимо, корректирует параметры запроса. + + + + + Возвращает ключ кэша для запроса. + + Тип данных: table, row и т.п. + Комнда, на основе данных которой будет построен ключ. + + + + Возвращает данные из кэша, если есть. + + Ключ записи кэша. + + + + Добавляет данные в кэш. + + Ключ записи. + Данные, которые нужно записать. + + + + Возвращает объект для работы с кэшем. + + + + + Открывает соединение с базой данных, если нет открытого соединения. + + + Нет необходимости вызывать этот метод отдельно, поскольку соединение с базой данных и так будет открываться при первой необходимости. + + + + + + Закрывает соединение с базой данных, если оно открыто. + + + + Если свойство имеет значение (по умолчанию), + то соединения с базой данных будут закрываться автоматически и вызывать отдельно метод нет необходимости. + + При удалении экземпляра класса , все открытые соединения автоматически закрываются, независимо от значения свойства . + + + + + + + Выполняет запрос и возвращает DataSet, без использования кэша. + + Команда, которую нужно выполнить. + + + + Передает исключение в основной поток. + + Экземпляр исключения. + + + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). + Значение по умолчанию: LocalSqlServer. + + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + + В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. + По умолчанию используется строка соединения с именем LocalSqlServer. + В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. + Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, + необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + Как правило, изменение строки соединения в процессе разработки приложения при помощи свойства не требуется. + Обычно достаточно одной строки соединения. Если же возникает необходимость использовать нестандартную строку (отличную от LocalSqlServer), то её проще указывать при инициализации класса. + + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + { + // ... + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + ' ... + End Using + + + + В следующем примере в свойство передается новая строка соединения с базой данных, которая будет использоваться при выполнении запросов в рамках жизни экземпляра класса . + + using (SqlClient client = new SqlClient()) + { + // устанавливаем строку соединения с базой данных + client.ConnectionString = "Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;"; + // формируем запрос к базе данных + client.CommandText = "SELECT * FROM table"; + // выполняем запрос + DataTable table = client.GetTable(); + // вывод результатов + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + } + + + Using client As New SqlClient() + ' устанавливаем строку соединения с базой данных + client.ConnectionString = "Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + ' формируем запрос к базе данных + client.CommandText = "SELECT * FROM table" + ' выполняем запрос + DataTable table = client.GetTable() + ' вывод результатов + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + End Using + + + + + + + + Режим соединения с базой данных. + Значение по умолчанию , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. + + Значение по умолчанию: , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. + + В режиме при каждом выполнении запроса к базе данных соединение автоматически открывается, а после - закрывается. Например: + + using (SqlClient client = new SqlClient()) + { + // формируем запрос к базе данных + client.CommandText = "SELECT * FROM table"; + // выполняем запрос + // при этом открывается соединение с базой данных + DataTable table = client.GetTable(); + // после выполнения запроса, соединение автоматически закрывается + // выполняем еще один запрос, соединение опять открывается + client.CommandText = "UPDATE table SET hits = hits + 1"; + client.ExecuteNonQuery(); + // после выполнения запроса, соединение автоматически закрывается + // и т.д. + } + + + Using client As New SqlClient() + ' формируем запрос к базе данных + client.CommandText = "SELECT * FROM table" + ' выполняем запрос + ' при этом открывается соединение с базой данных + Dim table As DataTable = client.GetTable() + ' после выполнения запроса, соединение автоматически закрывается + ' выполняем еще один запрос, соединение опять открывается + client.CommandText = "UPDATE table SET hits = hits + 1" + client.ExecuteNonQuery() + ' после выполнения запроса, соединение автоматически закрывается + ' и т.д. + End Using + + В режиме не стоит беспокоиться о том, что соединение с базой данных может остаться открытым. + В случае, если в процессе выполнения запроса возникает исключение (ошибка), то соединение закрывается, а лишь затем исключение передается приложению. + + В большинстве случаев такой подход оправдан. + Однако, если в рамках одно цикла жизни экземпляра класса необходимо выполнить серию запросов к базе данных, то имеет смысл использовать одно соединение. + Для реализации этого, достаточно переключить в ручной режим (). + Но тогда придется самостоятельно закрывать соединения, и писать дополнительный код на случаи возникнования исключений в процессе выполнения запросов к базе данных, + чтобы не оставалось открытых соединений, число которых, как известно, ограничено. + + Строго говоря, в ручном режиме соединение открывается автоматически, при первой необходимости. Вручную его нужно только закрывать. + При вызове метода соединение автоматически закрывается, независимо от значения . + + + В следующем примере выполняться серия запросов к базе данных с использованием одного открытого соединения. При этом выполняется перехват исключений и ручное закрытие соединения с базой данных. Использование оператора using в данном случае невозможно. + + // создаем экземпляр класса SqlClient + SqlClient client = new SqlClient(); + // переключаемся в ручной режим управления соединением + client.ConnectionMode = ConnectionMode.Manual; + try + { + // выполняем серию из пяти запросов в безопасном блоке кода + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());"); + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());"); + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());"); + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());"); + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());"); + } + catch (Exception ex) + { + // выводим сообщение об ошибке, + // если в процессе выполнения запросов возникнет исключение + Console.WriteLine(ex.Message); + } + finally + { + // вручную закрываем соединение с базой данных + client.Disconnect(); + } + + + ' создаем экземпляр класса SqlClient + Dim client As new SqlClient() + ' переключаемся в ручной режим управления соединением + client.ConnectionMode = ConnectionMode.Manual + Try + ' выполняем серию из пяти запросов в безопасном блоке кода + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());") + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());") + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());") + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());") + client.ExecuteNonQuery("INSERT INTO table (date) VALUES (GETDATE());") + Catch ex As Exception + ' выводим сообщение об ошибке, + ' если в процессе выполнения запросов возникнет исключение + Console.WriteLine(ex.Message) + Finally + ' вручную закрываем соединение с базой данных + client.Disconnect() + End Try + + + + + + + + + + Время ожидания соединения с сервером (в секундах) до возникновения исключения. + По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. + + По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. + + Значение свойства будет автоматически добавлено к строке соединения в параметр Connection Timeout. + Однако, если строка соединения уже содержит параметр Connection Timeout, то свойство игнорируется. + + + В следующем примере устанавливается бесконечное время ожидания соединения с сервером. + + using (SqlClient client = new SqlClient()) + { + client.ConnectionTimeout = int.MaxValue; + // ... + } + + + Using client As New SqlClient()) + client.ConnectionTimeout = Integer.MaxValue + ' ... + End Using + + + + + + + + + Тип команды, указанной в свойстве . + Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. + + Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. + + Данное свойство является калькой с одноименного свойства класса . Однако, в текущей реализации, помимо значений , , , это свойство может принимать еще одно дополнительное значение - (используется по умолчанию). + + Свойство работает совместно с . + В свойстве можно указать текст SQL-запроса, либо имя хранимой процедуры. + Чтобы запрос был правильно интерпретирован, необходимо указывать , по крайней мере в случае с классом . + + В классе , при типе команды , система пытается автоматически определить, что указано в : обычный SQL-запрос () или хранимая процедура (). + Эта операция не требует больших затрат времени. Система проверяет значение по следующему примитивному шаблону: + (SELECT(.+?)FROM)|(DELETE(\s+)FROM)|(UPDATE(.+?)SET)|(INSERT(\s+)INTO) + Если совпадает с этим шаблоном, то система считает, что это . + Если проверка по шаблону даст отрицательный результат, то система проверяет запрос на пробелы (включая переводы строк). Если пробелы есть, то интерпретируется как . + В остальных случаях, будет восприниматься в качестве . + + + + В следующем примере явно устанавливается тип команды , чтобы запрос выполнялся как хранимая процедура. + В свойстве указано имя хранимой процедуры MyProcedure. + Запрос выполняется методом (без возврата результатов). + + + using (SqlClient client = new SqlClient()) + { + client.CommandType = TypeCommand.StoredProcedure; + client.CommandText = "MyProcedure"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandType = TypeCommand.StoredProcedure + client.CommandText = "MyProcedure" + client.ExecuteNonQuery() + End Using + + + + + + + + + Текст SQL-запроса, либо имя хранимой процедуры, которую необходимо выполнить. + + + Данное свойство является калькой с одноименного свойства класса . + Если свойство имеет значение , то тип определяется автоматически. + Если необходимо передать в запрос какие-либо параметры, используйте для этого свойство . Не рекомендуется подставлять значения параметров напрямую в текст запроса, чтобы избежать возникнования уязвимости типа SQL Injection. + + + В следующем примере выполняется SQL-запрос для удаления записей из таблицы table, у которых значение поля id равняется 10. + Запрос выполняется методом . + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "DELETE FROM table WHERE id = 10"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "DELETE FROM table WHERE id = 10" + client.ExecuteNonQuery() + End Using + + + В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. + В запрос передаются параметры age и sex через коллекцию , для выборки пользователей определенного типа. + Запрос выполняется методом . Результат передается в переменную table, + после чего полученная таблица выводится в консоль. + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; + client.Parameters.Add("@age", SqlDbType.Int).Value = 30; + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; + var table = client.GetTable(); + foreach(var row in table.Rows) + { + Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); + Console.WriteLine("Пол: {0}", row["sex"]); + Console.WriteLine("Возраст: {0}", row["age"]); + } + } + + + Using client As New SqlClient()) + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" + client.Parameters.Add("@age", SqlDbType.Int).Value = 30 + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" + Dim table As DataTable = client.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) + Console.WriteLine("Пол: {0}", row("sex")) + Console.WriteLine("Возраст: {0}", row("age")) + Next + End Using + + + Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. + Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. + + + Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, + в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: + http://example.org/users?search='; DELETE FROM users; -- + + Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . + + using (SqlClient c = new SqlClient()) + { + // выполняем запрос + DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); + if(data.Tables.Count > 0) + { + // есть данные, выводим в консоль + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + ' выполняем запрос + Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") + If data.Tables.Count > 0 Then + ' есть данные, выводим в консоль + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", row("id")) + Next + Next + End If + End Using + + + Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). + Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. + Именно поэтому лучше использовать параметризированные запросы, с использованием свойства , чтобы исключить вторжение из вне в содержимое запроса, а также проблем с преобразованием дат и чисел с плавающей точкой. + + + + + + + + + Коллекция параметров запроса. + + + Данное свойство является калькой с одноименного свойства класса . + Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в + коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server + сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию, + должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными. + Это позволяет задавать значение, отличное от используемого по умолчанию. + + + + В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. + В запрос передаются параметры age и sex, для выборки пользователей определенного типа. + Запрос выполняется методом . Результат передается в переменную table, + после чего полученная таблица выводится в консоль. + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; + client.Parameters.Add("@age", SqlDbType.Int).Value = 30; + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; + var table = client.GetTable(); + foreach(var row in table.Rows) + { + Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); + Console.WriteLine("Пол: {0}", row["sex"]); + Console.WriteLine("Возраст: {0}", row["age"]); + } + } + + + Using client As New SqlClient()) + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" + client.Parameters.Add("@age", SqlDbType.Int).Value = 30 + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" + Dim table As DataTable = client.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) + Console.WriteLine("Пол: {0}", row("sex")) + Console.WriteLine("Возраст: {0}", row("age")) + Next + End Using + + + + + + + + + + Время ожидания выполнения команды (в секундах). По умолчанию используется значение 30 секунд. + + + Данное свойство является калькой с одноименного свойства класса . + Значение ноль - без ограничений. + + + + В следующем примере на выполнение запроса отводится одна секунда. + Инструкция WAITFOR DELAY '00:00:05' задержит выполнение запроса на 5 секунд, что приведет к возникновению исключения . + + + Запрос выполняется методом . + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:05'"; + client.CommandTimeout = 1; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "WAITFOR DELAY '00:00:05'" + client.CommandTimeout = 1 + client.ExecuteNonQuery() + End Using + + + + + + + + + + Предоставляет доступ к параметрам кэширования. + + Данное свойство является закрытым, доступ к нему возможен только внутри сборки. В общем, не берите в голову :-) + + + + Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + + + Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. + Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). + + + Ниже показан фрагмент файла web.config веб-сайта, в котором указывается метод кэширования, а также дополнительные параметры кэширования данных. + + <appSettings> + <clear /> + <!--Метод кэширования данных--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Путь к файловому кэшу--> + <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> + <!--Объем вспомогательного кэша (Кб)--> + <add key="NeData:Sql:CacheBufferSize" value="10240" /> + </appSettings> + + В следующем примере устанавливается метод кэширования программно. + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 1 час + client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час + client.CacheType = CachingType.File; + // формирование запроса + client.CommandText = "SELECT * FROM forum_messages"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 1 час + client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час + client.CacheType = CachingType.File + ' формирование запроса + client.CommandText = "SELECT * FROM forum_messages" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + + При первом запуске программы, результат может быть следующим: + -------------------------------------------------------------- + Получено данных: 100 + Время выполнения запроса: 00:00:03 + Результат получен из кэша: False + -------------------------------------------------------------- + + При повторном запуске программы, результат может быть следующим: + -------------------------------------------------------------- + Получено данных: 100 + Время выполнения запроса: 00:00:00 + Результат получен из кэша: True + -------------------------------------------------------------- + + + + + + + Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + + + Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . + Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . + Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). + + <appSettings> + <clear /> + <!--Метод кэширования данных--> + <add key="NeData:Sql:CacheType" value="Custom" /> + <!--Имя типа пользовательского кэша--> + <add key="NeData:Sql:CacheCustom" value="MyCache" /> + <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> + <add key="NeData:Sql:CacheCustomArgs" value="1,test,123" /> + </appSettings> + + Работа реализации пользовательских механизмов кэширования на данный момент не проверена и не гарантируется. + + + В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 60 секунд + client.CacheDuration = 60; + // устанавливаем пользовательский тип кэширования + client.CacheType = CachingType.Custom; + // указываем пользовательский тип кээширования + client.CacheCustom = typeof(MyCache); + // формирование запроса + client.CommandText = "SELECT * FROM messages"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 60 секунд + client.CacheDuration = 60 + ' устанавливаем пользовательский тип кэширования + client.CacheType = CachingType.Custom + ' указываем пользовательский тип кээширования + client.CacheCustom = GetType(MyCache) + ' формирование запроса + client.CommandText = "SELECT * FROM messages" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + } + + Ниже показан пример реализации класса пользовательского кэша на C#. Это копия кода класса . + + using System; + using System.Collections.Generic; + using System.Linq; + using System.Text; + using System.Runtime.Caching; + using System.Web; + + public class MyCache : ObjectCache + { + + private System.Web.Caching.Cache _Instance = null; + + // Политика кэширования по умолчанию. + public CacheItemPolicy DefaultPolicy { get; set; } + + public WebCache() + { + if (HttpContext.Current != null) + { + _Instance = HttpContext.Current.Cache; + this.DefaultPolicy = new CacheItemPolicy(); + } + else + { + throw new Exception("HttpContext is requred."); + } + } + + public WebCache(HttpContext context) + { + _Instance = context.Cache; + this.DefaultPolicy = new CacheItemPolicy(); + } + + // Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. + public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null) + { + object result = _Instance[key]; + _Instance.Add(key, value, null, policy.AbsoluteExpiration.DateTime, policy.SlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null); + return result; + } + + // Добавляет запись в кэш, используя заданный экземпляр CacheItem и сведения о способе удаления записи. + public override CacheItem AddOrGetExisting(CacheItem value, CacheItemPolicy policy) + { + object result = this.AddOrGetExisting(value.Key, value.Value, policy, value.RegionName); + if (result == null) { return null; } + return new CacheItem(value.Key, result, value.RegionName); + } + + // Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) + { + CacheItemPolicy policy = new CacheItemPolicy(); + policy.AbsoluteExpiration = absoluteExpiration; + return this.AddOrGetExisting(key, value, policy, regionName); + } + + // Определяет, существует ли в кэше запись кэша. + public override bool Contains(string key, string regionName = null) + { + return _Instance[key] != null; + } + + // При переопределении в производном классе создает объект CacheEntryChangeMonitor, который может активировать события в ответ на изменения указанных записей кэша. + public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable<string> keys, string regionName = null) + { + throw new NotImplementedException(); + } + + // Содержит описание функций, предоставляемых реализацией кэша. + public override DefaultCacheCapabilities DefaultCacheCapabilities + { + get + { + return DefaultCacheCapabilities.AbsoluteExpirations | DefaultCacheCapabilities.SlidingExpirations; + } + } + + // Получает из кэша указанную запись кэша в виде объекта. + public override object Get(string key, string regionName = null) + { + return _Instance.Get(key); + } + + // Получает из кэша указанную запись кэша в виде экземпляра CacheItem. + public override CacheItem GetCacheItem(string key, string regionName = null) + { + return new CacheItem(key, this.Get(key, regionName), regionName); + } + + // Получает общее число записей в кэше. + public override long GetCount(string regionName = null) + { + return _Instance.Count; + } + + // Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + protected override IEnumerator<KeyValuePair<string, object>> GetEnumerator() + { + List<KeyValuePair<string, object>> result = new List<KeyValuePair<string, object>>(); + System.Collections.IDictionaryEnumerator em = _Instance.GetEnumerator(); + while (em.MoveNext()) + { + result.Add(new KeyValuePair<string, object>(em.Key.ToString(), em.Value)); + } + return result.GetEnumerator(); + } + + // Получает набор записей кэша, соответствующих указанным ключам. + public override IDictionary<string, object> GetValues(IEnumerable<string> keys, string regionName = null) + { + Dictionary<string, object> result = new Dictionary<string, object>(); + foreach (string key in keys) + { + result[key] = this.Get(key, regionName); + } + return result; + } + + // Имя экземпляра. + public override string Name + { + get { return "ASP .NET"; } + } + + // Удаляет запись из кэша. + public override object Remove(string key, string regionName = null) + { + return _Instance.Remove(key); + } + + // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. + public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null) + { + base.Add(key, value, policy, regionName); + } + + // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. + public override void Set(CacheItem item, CacheItemPolicy policy) + { + base.Add(item, policy); + } + + // Вставляет запись в кэш. + public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) + { + base.Add(key, value, absoluteExpiration, regionName); + } + + public override object this[string key] + { + get + { + return this.Get(key, null); + } + set + { + this.Set(key, value, this.DefaultPolicy, null); + } + } + + } + + + + + + + + + Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. + Используется совместно со свойствами и . + + + Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. + Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Список передваемых аргументов можно указать в файле конфигурации (через запятую) в параметре NeData:Sql:CacheCustomArgs (для веб-приложений) или в параметре NeDataSqlCacheCustomArgs (для приложений Windows). + + <appSettings> + <clear /> + <!--Метод кэширования данных--> + <add key="NeData:Sql:CacheType" value="Custom" /> + <!--Имя типа пользовательского кэша--> + <add key="NeData:Sql:CacheCustom" value="MyCache" /> + <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> + <add key="NeData:Sql:CacheCustomArgs" value="My cache,C:\test" /> + </appSettings> + + + + + В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. + + + В пользовательски кэш передаются два строковых параметра: My cache и C:\test. + Число и тип параметров соответствует количеству принимаемых аргументов в конструкторе класса пользовательского кэша MyCache. + + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 60 секунд + client.CacheDuration = 60; + // устанавливаем пользовательский тип кэширования + client.CacheType = CachingType.Custom; + // указываем пользовательский тип кэширования + client.CacheCustom = typeof(MyCache); + // передаем параметры инициализации пользовательского кэша + client.CacheCustomArgs = new object[] { "My cache", @"C:\test" }; + // формирование запроса + client.CommandText = "SELECT * FROM messages"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 60 секунд + client.CacheDuration = 60 + ' устанавливаем пользовательский тип кэширования + client.CacheType = CachingType.Custom + ' указываем пользовательский тип кэширования + client.CacheCustom = GetType(MyCache) + ' передаем параметры инициализации пользовательского кэша + client.CacheCustomArgs = New Object() { "My cache", "C:\test" } + ' формирование запроса + client.CommandText = "SELECT * FROM messages" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + } + + Ниже показан пример реализации конструктора пользовательского кэша класса MyCache, который принимает два строковых параметра. + + using System.Runtime.Caching; + + public class MyCache : ObjectCache + { + + // конструктор пользовательского кэша + // принимает два строковых параметра: name и path + public MyCache(string name, string path) + { + } + + // код реализации пользовательского кэша + + } + + + Imports System.Runtime.Caching + + Public Class MyCache + Implements ObjectCache + + ' конструктор пользовательского кэша + ' принимает два строковых параметра: name и path + Public Sub New(name As String, path As String) + + End Sub + + ' код реализации пользовательского кэша + + End Class + + + + + + + + + Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + + + По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе , и выполняемого запроса. + При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. + + Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение + содержит недопустимые для файловой системы символы, либо слишком длинное. + Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. + + ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. + + + В следующем примере устанавливается индивидуальное имя записи кэша. + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 1 час + client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час + client.CacheType = CachingType.File; + // имя записи кэша + client.CacheName = "MyCacheEntry"; + // формирование запроса + client.CommandText = "SELECT * FROM forum_messages"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 1 час + client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час + client.CacheType = CachingType.File + ' имя записи кэша + client.CacheName = "MyCacheEntry"; + ' формирование запроса + client.CommandText = "SELECT * FROM forum_messages" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + После выполнения этого кода, в папке cache должны появиться файлы записи кэша с именами MyCacheEntry.policy и MyCacheEntry.cache. + Зная имя записи кэша, запись можно, например, удалить из кэша, как показано в примере ниже. + + Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry"); + + + Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry") + + В этом примере, доступ к файловому кэшу осуществляется через вспомогательный класс . + + + + + + + Продолжительность хранения записи в кэше, в секундах. + Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. + Значение по умолчанию - ноль, если иное не указано в параметре NeData:Sql:CacheDuration файла конфигурации. + + + + Кэширование выполняется только при использовании методов получения данных, таких как: , , , (включая перегрузки). + + + Результаты выполнения запроса к базе данных методом (включая перегрузки) не выполняются. + + + Значение для свойства можно указать в файле конфигурации в параметре + NeData:Sql:CacheDuration (для веб-приложений) или в параметре NeDataSqlCacheDuration (для приложений Windows), + однако лучше этого не делать, поскольку тогда все запросы к базе данных будут выполняться с указанной продолжительностью кэширования результатов, + что может привести к некоторым проблемам в работе вашего приложения (зависит от типа приложения). + + + Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. + + + может быть использован только в приложениях ASP .NET и не работает в потоках. + + + может неправильно работает в приложениях ASP .NET и предназначен только для использования в приложениях Windows. + + + + + В следующем примере выполняется запрос к базе данных методом . + Результат выполнения запроса кэшируется на 3 600 секунд (1 час). + + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 1 час + client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час + // формирование запроса + client.CommandText = "SELECT * FROM forum_messages"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 1 час + client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час + ' формирование запроса + client.CommandText = "SELECT * FROM forum_messages" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + + + Как правило, параметры кэширования указывается один раз в файле конфигурации. Путь к файловому кэшу устанавливается в параметре NeData:Sql:CachePath (для веб-приложений) или в параметре NeDataSqlCachePath (для приложений Windows). + + <appSettings> + <clear /> + <!--Метод кэширования данных--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Каталог хранения файлов кэша--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + </appSettings> + + + Если имеет значение и свойство не указано, + то по умолчанию файлы кэша будут храниться в подкаталоге cache корневого каталога приложения, если конечно путь отсутствует + в файле конфигурации в параметре NeData:Sql:CachePath (NeDataSqlCachePath). + + Если указанный каталог не существует, он будет создан автоматически. + При использовании файлового кэша в проектах ASP .NET, убедитесь, что приложение и пользователь IIS имеют доступ на запись и изменение содержимого каталога . + + + В следующем примере при работе с данными используется файловый кэш и отдельно указывается путь к хранилищу файлов кэша. + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 20 минут + client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheType = CachingType.File; + // путь к хранилищу файлов кэша + client.CachePath = @"C:\cache\MyApplication"; + // формирование запроса + client.CommandText = "SELECT * FROM users"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 20 минут + client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheType = CachingType.File + ' путь к хранилищу файлов кэша + client.CachePath = "C:\cache\MyApplication" + ' формирование запроса + client.CommandText = "SELECT * FROM users" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + + Тип сириализатора пользовательских объектов. + + + Используется, только если свойство имеет значение . + Указание явной ссылки на сериализатор типов может быть необходимо для правильной работы сериализации/десериализации данных. + Если значение не указано, то по умолчанию используется . + + Изменение этого свойства программно невозможно, т.к. тип устанавливается при инициализации файлового кэша. + Если для требуется указать особый класс для сериализации типов, используйте конструктор, либо укажите нужный тип в файле конфигурации. + + Указать имя типа можно в параметре NeData:Sql:CacheBinder (для веб-приложений) или в параметре NeDataSqlCacheBinder (для приложений Windows). + + <appSettings> + <clear /> + <!--Метод кэширования данных--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Тип сириализатора пользовательских объектов файлового кэша--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + + + + + + Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. + Кэш памяти используется для ускорения работы файлового кэша (). + Значение по умолчанию 2048 Кб (2 Мб). + + + Буфер используется, только если свойство имеет значение . + Как правило, параметры кэширования указывается один раз в файле конфигурации. Объем памяти вспомогательного кэша устанавливается в параметре NeData:Sql:CacheBufferSize (для веб-приложений) или в параметре NeDataSqlCacheBufferSize (для приложений Windows). + + <appSettings> + <clear /> + <!--Метод кэширования данных--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Каталог хранения файлов кэша--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + <!--Объем буфера файлового кэша 50 Мб (50 Мб * (1 Мб = 1024 Кб) = 51 200 Кб)--> + <add key="NeData:Sql:CacheBufferSize" value="51200" /> + </appSettings> + + + Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. + Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. + + Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. + + Буфер реализован на основе коллекции . + + + При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. + Время блокировки не может превышать . + Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов. + Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. + Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. + Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. + Механизм блокировки был сделан специально для веб-сайтов, в которых может производиться одновременно множество запросов к одним и тем же данным. + + + + + В следующем примере показано программное изменение размера буфера файлового кэша. + Это может иметь смысл, только если требуется выполнить большую серию запросов в рамках срока жизни экземпляра класса , где необходим кэш. + + + using (SqlClient client = new SqlClient()) + { + // кэширование результатов в файлом кэше на 20 минут + client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheType = CachingType.File; + // объем буфера файлового кэша - 100 Мб + client.CacheBufferSize = 102400; + // формирование запроса + client.CommandText = "SELECT * FROM users"; + // выполнение запроса + var table = client.GetTable(); + // вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count); + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' кэширование результатов в файлом кэше на 20 минут + client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheType = CachingType.File + ' объем буфера файлового кэша - 100 Мб + client.CacheBufferSize = 102400 + ' формирование запроса + client.CommandText = "SELECT * FROM users" + ' выполнение запроса + Dim table As DataTable = client.GetTable() + ' вывод результатов + Console.WriteLine("Получено данных: {0}", table.Rows.Count) + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) + Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + Максимальное время ожидания освобождения доступа к буферу файлового кэша (). + По истечению указанного времени, если буфер не станет доступен, + будет предпринята попытка осуществления доступа к буферу, что, в некоторых случаях, может привести к возникновению исключения. + + Значение по умолчанию . + + Буфер используется, только если свойство имеет значение . + Минимальный шаг 100 миллисекунд. + В момент ожидания освобождения буфера, текущий рабочий поток может быть блокирован на 100 миллисекунд. + + + + + + + + + + Максимальное время ожидания освобождения доступа к записи файлового кэша (). + По истечению указанного времени, если файл записи не станет доступен, произойдет исключение. + + Значение по умолчанию . + + Используется, только если свойство имеет значение . + + При использовании кэша в многопоточных приложениях (в том числе, в веб-проектах), с высокой вероятностью перекрестных запросов, + рекомендуется установить значение свойства больше нуля. + Например: 500 миллисекунд. + + Минимальный шаг 100 миллисекунд. + В момент ожидания освобождения файла, текущий рабочий поток может быть блокирован на 100 миллисекунд. + + + + + + + + + + Время, затраченное на выполнение последнего запроса к базе данных. + + Значение по умолчанию . + + + Данное свойство будет содержать время затраченное на выполнение запроса к базе данных нижеперечисленными методами (включая перегрузки): + + + + + + + + + + + + + + В следующем примере показано выполнение запроса к базе данных и вывод в консоль информации о продолжительности этой операции. + + + using (SqlClient client = new SqlClient()) + { + // запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды + client.CommandText = "WAITFOR DELAY '00:00:03'"; + // выполнение запроса + client.ExecuteNonQuery(); + // вывод результатов + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + } + + + Using client As New SqlClient() + ' запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды + client.CommandText = "WAITFOR DELAY '00:00:03'" + ' выполнение запроса + client.ExecuteNonQuery(); + ' вывод результатов + Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + End Using + + + + + + + Содержит True, если при выполнении последнего запроса результат был получен из кэша. + В противном случае - False. + + + + Данное свойство будет изменяться при любом запросе к базе данных нижеперечисленными методами (включая перегрузки): + + + + + + (кэш не используется) + (кэш не используется) + (кэш не используется) + + + Свойство будет иметь значение отличное от False, если больше нуля и запрос выполняется не первый раз. + + + + В следующем примере показано выполнение запроса к базе данных и вывод в консоль значения свойства . + + + using (SqlClient client = new SqlClient()) + { + // включаем кэширование + client.CacheDuration = 1200; + // формируем запрос + client.CommandText = "SELECT TOP 100 * FROM proxy"; + // выполненяем запрос + var table = client.GetTable(); + // выводим результат + Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + // выполненяем аналогичный запрос повторно + var table = client.GetTable(); + Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' включаем кэширование + client.CacheDuration = 1200 + ' формируем запрос + client.CommandText = "SELECT TOP 100 * FROM proxy" + ' выполненяем запрос + Dim table As DataTable = client.GetTable() + ' выводим результат + Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + ' выполненяем аналогичный запрос повторно + table = client.GetTable() + Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + Исключение возникает, если в классе не найдено ни одного свойства с флагами или . + + + Это исключение может возникнуть при попытке доступа к методам работы с данными в классах ORM. + Для исправления ошибки, необходимо, чтобы в классе было хотя бы одно свойство с атрибутом + и флагом либо . + + + + + Инициализирует новый экземпляр класса . + + + + + Реализует коллекцию сериализуемых . + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса . + + Коллекция колонок, на основе которой будет создана коллекция . + + + + Конвертирует локальный тип команды в обычный. + + Локальный тип команды. + Инструкция SQL, либо имя хранимой процедуры. + + + + Возвращает значений указанной настройки. + + Имя параметра, значение которого нужно получить. + Приоритет на строку соединения. + + + + Возвращает строку соединения с базой данных. + + Необходимая строка, может быть именем параметра в конфиге. + Максимальное время ожидания соединения с базой данных до возникновения исключения. + + + + Ищет и возвращает ColumnAttribute указанного свойства. + + Свойство, их которого нужно получить ColumnAttribute. + + + + Устанавливает клиенту параметры SQL на основе свойств класса с флагом Unique. + + + + + Возвращает объект указанного типа. + + Объект + Какой тип нужен + + + + Содержит true, если текущее приложение является веб-проектом. + + + + + Результат очистки кэша. + + + Используется в файловом кэше (). + + + + + Количество успешно удаленных записей. + + + + + Объем успешно удаленных записей (в байтах). + + + + + Число возникших ошибок в процессе удаления. + + + + + Время, затраченное на выполнение операции. + + + + + Коллекция сущностей базы данных. + + Тип сущности. + + + + Инициализирует новый экземпляр класса . + + Тип сущности. + Максимальное количество записей, которое может находиться на одной странице. + Текущая страница. + Общее количество записей по запросу, без учета страниц. + Список полей, которые включены в запрос на выборку. + Тип сортировки результатов запроса. + Порядок фильтрации записей. + + + + Инициализирует новый экземпляр класса на основе . + + + + + + Загружает в коллекцию список записей для предыдущей страницы. + Записи для текущей страницы удаляются из текущего экземляра . + + + Если больше 1 (т.е. можно перейти к предыдущей странице), возвращает True. В противном случае - False + + + + + Загружает в коллекцию список записей для следующей страницы. + Записи для текущей страницы удаляются из текущего экземляра . + + + Если меньше (т.е. можно перейти к следующей странице), возвращает True. В противном случае - False + + + + + Добавляет элементы в коллекцию. + + Элементы, которые следует добавить в коллекцию. + + + + Определяет индекс заданного элемента коллекции. + + Элемент, индекс которого необходимо определить. + + + + Вставляет элемент в список, в указанное место. + + Индекс (с нуля), по которому следует вставить . + Вставляемый элемент. + + + + Удаляет элемент по указанному индексу. + + Индекс (с нуля) элемента, который следует удалить. + + + + Добавляет элемент в коллекцию. + + Элемент, который следует добавить в коллекцию. + + + + Удаляет все элементы из коллекции. + + + + + Определяет, содержит ли коллекция указанный элемент или нет. + + Элемент, который следует проверить. + + + + Копирует элементы коллекции в массив. + + Одномерный массив, в который будут помещены элементы. + Индекс (с нуля), с которого должно начинаться копирование. + + + + Удаляет элемент из коллекции. + + Элемент, который следует удалить. + + + + Возвращает перечислитель. + + + + + Возвращает перечислитель. + + + + + Коллекция элементов. + + + + + Текущая страница. + + + + + Общее количество записей по запросу, без учета страниц. + + + + + Максимальное количество записей, которое может находиться на одной странице. + + + + + Общее количество страниц. + + + + + Список полей, которые включены в запрос на выборку. + + + + + Тип сортировки результатов запроса. + + + + + Порядок фильтрации записей. + + + + + Возвращает элемент по указанному индексу. + + Индекс (с нуля) элемента, который следует получить. + + + + Возвращает количество элементов коллекции. + + + + + Доступна коллекция только для чтения или нет. + + + + + Исключение возникает, если строка соединения с базой данных не указана или имеет пустое значение. + + + Чтобы исправить эту ошибку, необходимо указать строку соединения с именем LocalSqlServer в файле конфигурации приложения. + Например, в приложениях ASP .NET это можно сделать в файле web.comfig следующим образом. + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + Либо указать строку соединения явно. Обычно, в свойство ConnectionString экземпляра объекта, который вы используйте для работы с базой данных. + + + + + Инициализирует новый экземпляр класса . + + + + + Реализует кэш в файловой системе. + + + + + Инициализирует новый экземпляр файлового кэша. + + + + + Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша. + + Путь хранения файлов кэша. + + + + Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и размером буфера. + + Путь хранения файлов кэша. + Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + + + + Инициализирует новый экземпляр файлового кэша с указанием класса сериализации пользовательских типов. + + Класс сериализации пользовательских объектов. + По умолчанию используется . + + + + Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и класса сериализации пользовательских типов. + + Путь хранения файлов кэша. + Класс сериализации пользовательских объектов. + + + + Инициализирует новый экземпляр файлового кэша. + + Путь хранения файлов кэша. + Класс сериализации пользовательских объектов. + Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + + + + Инициализирует новый экземпляр файлового кэша. + + Путь хранения файлов кэша. + Класс сериализации пользовательских объектов. + Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + + Максимальное время ожидания освобождения доступа к буферу. По истечению указанного времени, если буфер не станет доступен, + будет предпринята попытка осуществления доступа к буферу, что, в некоторых случаях, может привести к возникновению исключения. + + Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение. + + + + Возвращает список всех ключей для указанного региона. + + Имя региона. По умолчанию: null (Nothing). + Строковой массив, содержащий ключи записей кэша. + + + + Возвращает файловый поток. + + + + + Возвращает исключение, если файл нельзя открыть. + + + + Читает файл и возвращает запись кэша. + + + + + Записывает данные в файл. + + Ключ кэша. + Данные, которые нужно записать. + Именованная область кэша, в которую может быть добавлена запись кэша. + + + + Удаляет файлы записи кэша. + + + + + Удаляет файл. + + Путь к файлу. + + + + Возвращает информацию о хранении указанной записи кэша. + + Ключ записи кэша, сведения о которой нужно получить. + Имя региона. По умолчанию: null (Nothing). + Класс сериализации пользовательских объектов. + + + + Обновляет политики указанной записи кэша. + + Ключ записи кэша. + Именованная область записи кэша. По умолчанию: null (Nothing) + Объект, содержащий сведения о хранении записи кэша. + + + + Обновляет политики указанной записи кэша. + + Ключ записи кэша. + Данные, которые нужно обновить. + Именованная область записи кэша. По умолчанию: null (Nothing) + + + + Проверяет целостность файлов кэша. Возвращает true, если все файлы кэша существуют. + + + + + + Возвращает путь к файлу кэша. + + + + + Возвращает путь к файлу сведений о кэше. + + + + + Возвращает путь к каталогу кэша. + + + + + Возвращает размер файлов кэша указанного ключа. + + + + + Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. + + Уникальный идентификатор записи кэша. + Данные записи кэша. + Объект, содержащий сведения о хранении записи кэша. Данный объект предоставляет больше параметров для удаления, чем простой абсолютный срок действия. + Именованная область кэша, в которую может быть добавлена запись кэша. По умолчанию: null (Nothing). + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + + + + Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + + Данные, которые нужно поместить в кэш. + Объект, содержащий сведения о хранении записи кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + + + + Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + + Уникальный идентификатор записи кэша. + Данные, которые нужно поместить в кэш. + Фиксированные дата и время истечения срока хранения записи кэша. + Именованная область кэша, в которую может быть добавлена запись кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + + + + Определяет, существует ли в кэше запись с указанным ключом. + + Уникальный идентификатор записи кэша. + Именованная область кэша, в которую была добавлена запись кэша. + Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + + + + Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + + Уникальные идентификаторы записей кэша, которые необходимо отслеживать. + Именованная область кэша, в которой могут существовать ключи кэша в параметре . + Монитор изменений, следящий за записями в кэше. + В текущей реализации данный метод не поддерживается. + + + + Получает из кэша указанную запись в виде объекта. + + Уникальный идентификатор записи кэша, которую необходимо получить. + Именованная область кэша, в которой может находиться запись кэша. + Запись кэша, определяемая ключом . + + + + Получает из кэша указанную запись в виде экземпляра . + + Уникальный идентификатор записи кэша, которую необходимо получить. + Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . + Запись кэша, определяемая ключом . + + + + Получает общее число записей, находящихся в кэше. + + Именованная область кэша, для которой необходимо вычислить количество записей. + Число записей в кэше. Если значение не равно null (Nothing), + это число обозначает количество записей в указанной области кэша. + + + + Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + + Именованная область кэша, для которой необходимо вычислить количество записей кэша. + Объект перечислителя, предоставляющий доступ к записям кэша. + + + + Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + + + + + Получает набор записей кэша, соответствующих указанным ключам. + + Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. + Именованная область кэша, в которую были добавлены одна или несколько записей кэша. + Словарь пар "ключ-значение", представляющих записи кэша. + + + + Удаляет запись из кэша. + + Уникальный идентификатор записи кэша, которую требуется удалить. + Именованная область кэша, в которую была добавлена запись кэша. + Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + + + + Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + + Уникальный идентификатор записи кэша. + Именованная область кэша, в которую была добавлена запись кэша. + Объект, содержащий сведения о хранении записи кэша. + Данные, которые нужно поместить в кэш. + + + + Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + + Данные, которые нужно поместить в кэш. + Объект, содержащий сведения о хранении записи кэша. + + + + Вставляет запись в кэш. + + Уникальный идентификатор записи кэша. + Именованная область кэша, в которую была добавлена запись кэша. + Данные, которые нужно поместить в кэш. + Фиксированные дата и время истечения срока действия записи кэша. + + + + Возвращает путь к хранилищу файлов кэша. + + Строку, содержащую путь к хранилищу файлов кэша (). + + + + Удаляет все записи из кэша. + + + Метод полностью очищает хранилище и удаляет все записи из кэша. + + + Результат удаления в виде объекта , + содержащего сведения о количестве удаленных данных и возникших ошибках. + + + + + + Удаляет устаревшие записи из кэша. + + + Результат удаления в виде объекта , + содержащего сведения о количестве удаленных данных и возникших ошибках. + + + + + + Ссылка на класс сериализации пользовательских типов. + + + + + Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. + Кэш памяти используется для ускорения работы файлового кэша. + + + Значение по умолчанию 2048 Кб (2 Мб). Чтобы отключить буфер, установите значение ноль. + + + + Данные помещаются в буфер по мере необходимости и при каждом следующем запросе берутся из памяти, что позволяет не делать лишних операций в файловой системе. + Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. + + Не рекомендуется менять объем буфера программно, лучше указать его один раз при инициализации. + + Буфер реализован на основе коллекции . + + + При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. + Время блокировки не может превышать . + Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов. + Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. + Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. + Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. + Механизм блокировки был сделан специально для веб-сайтов, в которых может производиться одновременно множество запросов к одним и тем же данным. + + + + + + + Максимальное время ожидания освобождения доступа к буферу. По истечению указанного времени, если буфер не станет доступен, + будет предпринята попытка осуществления доступа к буферу, что, в некоторых случаях, может привести к возникновению исключения. + + Значение по умолчанию . + + Минимальный шаг 100 миллисекунд. + В момент ожидания освобождения буфера, текущий рабочий поток может быть блокирован на 100 миллисекунд. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // время ожидания 1 секунда + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' время ожидания 1 секунда + + + + + + + Полный физический путь к каталогу хранения файлов кэша. + + + + + Полный физический путь к каталогу хранения файлов кэша, используемый по умолчанию. + + + По умолчанию файлы кэша размещаются в подкаталоге Cache корневого каталога приложения. + + + + + Именованная область кэша по умолчанию. + + + + + Политика кэширования по умолчанию. + + + + + Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение. + + Значение по умолчанию . + + + При использовании кэша в многопоточных приложениях (в том числе, в веб-проектах), с высокой вероятностью перекрестных запросов, + рекомендуется установить значение свойства больше нуля. + Например: 500 миллисекунд. + + Минимальный шаг 100 миллисекунд. + В момент ожидания освобождения файла, текущий рабочий поток может быть блокирован на 100 миллисекунд. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // время ожидания 3 секунды + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' время ожидания 3 секунды + + + + + + Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + + Уникальный идентификатор записи кэша. + + + + Содержит описание функций, предоставляемых реализацией кэша. + + + + + Имя экземпляра. + + + + + Данное исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + + + Например, в таблице есть поле field as nvarchar(5), если добавлять в него строку привет, + то возникнет исключение, т.к. размер строки привет больше 5 символов. + Чтобы исправить эту ошибку, увеличьте размер поля, либо укажите параметр Size для автоматического усечения данных. + + + + + Инициализирует новый экземпляр класса . + + + + + Представляет сериализуемую запись кэша. + + + + + Инициализирует новый экземпляр класса . + + Данные записи кэша. + + + + Инициализирует новый экземпляр класса . + + Данные записи кэша. + Сведения о хранении записи. + + + + Сериализует значение в поток. + + Поток, в который будет выполнена сериализация. + Данные, которые нужно сериализовать. + + + + Десериализует значение из потока. + + Поток данных, из которого нужно десериализоваться. + Класс сериализации пользовательских объектов. + + + + Сериализует себя целиком в поток. + + Поток, в который будет выполнена сериализация. + + + + Десериализует себя целиком из одного потока. + + Поток данных, из которого нужно десериализоваться. + Класс сериализации пользовательских объектов. + + + + Данные записи кэша. + + + + + Сведения о хранении записи. + + + + + Исключение возникает, если в базе данных уже есть таблица с указанным именем. + + + + + Инициализирует новый экземпляр класса . + + + + + Предоставляет доступ к параметрам кэширования. + + + По умолчанию, при инициализации класса используются параметры из файла конфигурации. + Для web-проектов - web.config; для windows-приложений - app.config. + Поддерживаются следующие параметры: + + NeData:CacheType + NeData:CacheDuration (не рекомендуется использовать для установки глобального времени кэширования) + NeData:CacheCachePath + NeData:CacheBinder + NeData:CacheBufferSize + NeData:CacheBufferAccessTimeout + NeData:CacheAccessTimeout + NeData:CacheCustom + NeData:CacheCustomArgs + + + В приложениях Windows имена параметров нужно записывать без двоеточий, и с учетом регистра. + Например: + + NeDataCacheTyp + NeDataCachePath + и т.п. + + + + Используйте метод , если требуется сбросить параметры кэширования до значений по умолчанию. + + + Используйте метод , если необходимо загрузить параметры кэширования из файла конфигурации. + + + + + + Инициализирует новый экземпляр класса . + + + + + Сбрасывает параметры кэширования до значений по умолчанию. + + + + + Сбрасывает параметры кэширования до значений по умолчанию и загружает новые параметры из файла конфигурации приложения. + + + Актуально только при отдельном использовании механизма кэширования, без классов и ORM. + + Для клиентов баз данных, таких как , этот метод работать не будет, поскольку + клиенты используются свои параметры конфигурации кэша. + + + + + + Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + + + Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. + + + + + Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + + + Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . + Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . + + + + + Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. + Используется совместно со свойствами и . + + + Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. + Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + + + + + Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + + + По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе входящих данных (строки соединения с базой данных, параметров запроса и т.п). + При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. + + Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение + содержит недопустимые для файловой системы символы, либо слишком длинное. + Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. + + При работе с классом , ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. + + + + + Продолжительность хранения записи в кэше, в секундах. + Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. + + + + Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. + + + + + + Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + + + + + + Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. + Кэш памяти используется для ускорения работы файлового кэша (). + Значение по умолчанию 2048 Кб (2 Мб). + + + Буфер используется, только если свойство имеет значение . + + Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. + Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. + + Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. + + Буфер реализован на основе коллекции . + + + При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. + Время блокировки не может превышать . + Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов. + Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. + Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. + Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. + Механизм блокировки был сделан специально для веб-сайтов, в которых может производиться одновременно множество запросов к одним и тем же данным. + + + + + + + + + + Максимальное время ожидания освобождения доступа к буферу файлового кэша (). + По истечению указанного времени, если буфер не станет доступен, + будет предпринята попытка осуществления доступа к буферу, что, в некоторых случаях, может привести к возникновению исключения. + + Значение по умолчанию . + + Буфер используется, только если свойство имеет значение . + Минимальный шаг 100 миллисекунд. + В момент ожидания освобождения буфера, текущий рабочий поток может быть блокирован на 100 миллисекунд. + + + + + + + + + Максимальное время ожидания освобождения доступа к записи файлового кэша (). + По истечению указанного времени, если файл записи не станет доступен, произойдет исключение. + + Значение по умолчанию . + + Используется, только если свойство имеет значение . + + При использовании кэша в многопоточных приложениях (в том числе, в веб-проектах), с высокой вероятностью перекрестных запросов, + рекомендуется установить значение свойства больше нуля. + Например: 500 миллисекунд. + + Минимальный шаг 100 миллисекунд. + В момент ожидания освобождения файла, текущий рабочий поток может быть блокирован на 100 миллисекунд. + + + + + + + Тип сериализатора пользовательских объектов. + + + Используется, только если свойство имеет значение . + Это свойство необходимо для правильной сериализации/десериализации пользовательских типов. + По умолчанию используется . + + Изменение этого свойства после инициализации кэша, скорее всего не даст результатов. + Если доступ к кэшу осуществляется через , то может быть создан новый экземпляр кэша. + + + + В следующем примере показан примерный код класса . + Вы можете реализовать в своем проекте собственный , просто скопировав этот код. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + + + Предоставляет информацию об изменениях данных. + + + + + Инициализирует новый экземпляр класса . + + Предыдущее значение. + Текущее значение. + Имя измененного поля таблицы. + Имя измененного свойства. + Отображаемое имя. + + + + Предыдущее значение. + + + + + Текущее значение. + + + + + Имя измененного свойства. + + + + + Имя измененного поля таблицы. + + + + + Отображаемое имя. + + + + + Атрибут указывает, что свойство реализует поле таблицы. + + + Данным атрибутом помечаются свойства классов наследованных от . + + + + + Инициализирует новый экземпляр класса с указанием имени поля и типа данных SQL Server. + + Имя поля таблицы базы данных SQL Server. + Тип данных SQL Server, содержащихся в поле. + + + + Инициализирует новый экземпляр класса с указанием имени поля, типа данных SQL Server и флагов интерпретации. + + Имя поля таблицы базы данных SQL Server. + Тип данных SQL Server, содержащихся в поле. + Дополнительные опции поля, определяющие его поведение. Битовая маска . + + + + Инициализирует новый экземпляр класса с указанием имени поля и типа данных. + + + + + Инициализирует новый экземпляр класса с указанием имени поля, типа данных и флагов интерпретации. + + Имя поля таблицы базы данных. + Тип данных поля в базе. + Дополнительные опции поля, определяющие его поведение. Битовая маска . + + + + Инициализирует новый экземпляр класса с указанными параметрами. + + Имя поля таблицы базы данных. + Тип данных поля в базе. + Дополнительные опции поля, определяющие его поведение. Битовая маска . + Значение по умолчанию. + Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + + + + Возвращает параметр SQL Server. + + + + + Возвращает правильное значение параметра для передачи в базу. + Для правильной работы нужно вызвать SetOwner. + + + + + Возвращает пустое значение для передачи в SQL Server + + + + + Устанавливает родителя. + + + + + Имя колонки, которая реализована в свойстве. + + + + + Тип данных поля. Допускается использование перечисления . + + + + + Отображаемое имя (может использоваться при реализации журнала изменений данных). + + + + + Дополнительные опции поля, определяющие его поведение. Битовая маска . + + + + + Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + + + + + Значение по умолчанию. + + + + + Возвращает True, если содержит . + + + + + Возвращает True, если содержит . + + + + + Возвращает True, если содержит . + + + + + Возвращает True, если содержит . + + + + + Содержит имя параметра подстановки в запрос. Например: @col_name. + + + + + Содержит тип данных SQL Server, если DataType может быть преобразован в SqlDbType. + + + + + + Тип класса-владельца. + + + + + Ссылка на класс-владельца. + + + + + Вернет true, если используется база данных SQL Server + + + + + + Представляет сведения о сроке хранения записи кэша. + + + + + Инициализирует новый экземпляр класса . + + Сведения о хранении записи. + + + + Инициализирует новый экземпляр класса . + + + + + Срок хранения данных в кэше. + + + + + Срок, по истечению которого нужно удалить запись, если к ней не обращались. + + + + + Вспомогательный класс для работы с данными. + + + + + Возвращает true, если в строке есть колонка с указанным именем. + + Строка, в которой нужно выполнить поиск колонки. + Имя колонки. + + + + Исключение возникает, если в атрибуте не указано имя таблицы (). + + Для исправления исключения необходимо указать имя таблицы при добавлении атрибута к классу. + + В следующем примере, к классу Example добавляет атрибут с указанием имени таблицы example. + + [Table("example")] + class Example : BaseObject + { } + + + <Table("example")> + Public Class Example + Inherits BaseObject + End Class + + + + + + Инициализирует новый экземпляр класса . + + + + + Класс предоставляет доступ к методам управления базой данных SQL Server. + + + В этом классе не используется кэширование результатов выполнения операций. + + + + + Инициализирует новый экземпляр класса со значениями по умолчанию. + + + + + Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). + Например: user id=;password=;data source=(local);initial catalog= + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + + + + + Освобождает все ресурсы, занятые объектом. + + + + + Возвращает версию экземпляра SQL Server. + + Возвращает номер версии SQL Server. Например: 11.0.3128.0. + + + + Возвращает значение указанного свойства экземпляра SQL Server. + + Свойство, значение которого нужно получить. + + + + Возвращает значение указанного свойства экземпляра SQL Server. + + Имя свойства. + + + + Возвращает имена всех таблиц, которые есть в базе данных. + + + Данные получаются методом экземпляра класса . + + + + + Возвращает список всех таблиц, которые есть в базе. + + + Возвращает таблицу со следующими полями: + + TABLE_NAME - имя таблицы; + TABLE_SCHEMA - схема; + TABLE_CATALOG - имя базы данных; + TABLE_TYPE - тип таблицы. + + + + Данные получаются методом экземпляра класса . + + + + + Возвращает размер всех таблиц базы данных. + + + Возвращает таблицу со следующими полями: + + table_name - имя таблицы; + rows - количество строк; + reserved - объем зарезервированного пространства; + data_size - объем данных; + index_size - объем индексов; + unused - свободный объем. + + + + Информация формируется на основе данных, полученных в результате выполнения системной хранимой процедуры sp_spaceused. + + + + + Проверяет существование указанной таблицы в базе данных. + + Имя таблицы, наличие которой нужно проверить. + Возвращает True, если таблица существует. В противном случае - False. + + Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. + + + + + Проверяет существование указанной таблицы на сервере. + + Имя таблицы, наличие которой нужно проверить + Схема + Возвращает True, если таблица существует. В противном случае - False. + + Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. + + + + + Возвращает список всех колонок указанной таблицы. + + Имя таблицы, информацию о колонках которой нужно получить. + + Информация формируется на основе метаданных INFORMATION_SCHEMA. + + + + + Возвращает имя основного ключевого поля таблицы. + + Имя таблицы, для которой нужно получить имя ключевого поля. + + Возвращает имя ключевого поля таблицы. Если ключевого поля в таблице нет, возвращает пустую строку. + + + Результат формируется на основе данных метода . + + + + + Сбрасывает в ноль значение числового счетчика у указанной таблицы. + + Имя таблицы, которой нужно сбросить значение счетчика. + + + + Устанавливает новое значение для числового счетчика у указанной таблицы. + + Имя таблицы, которой нужно установить значение счетчика. + Новое значение счетчика. + + + + Создает таблицу в базе данных. + + Таблица, которую нужно создать в базе данных. + Включить набор данных в таблицу или нет. По умолчанию False - данные не будут добавлены. + + Если таблица с указанным именем существует в базе данных, то это приведет к возникновению исключения. + + + + + Создает таблицы, указанные в экземпляре . + + Набор данных, содержащий список таблиц, которые нужно создать в базе данных. + Добавить в созданные таблицы, находящиеся в них данные или нет. По умолчанию False - не добавлять. + + Если хотя бы одна таблица уже существует в базе данных, то это приведет к возникновению исключения. Проверка делается глобально, перед созданием таблиц. + + + + + Удаляет указанную таблицу из базы данных. + + Имя таблицы, которую нужно удалить. + + Удаление таблицы производится инструкцией DROP TABLE. + + + + + Удаляет все данные из указанной таблицы. Используется инструкция TRUNCATE TABLE (быстрое удаление с минимумом записей в журнал). + + Имя таблицы, которую нужно очистить. + + + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). + Значение по умолчанию: LocalSqlServer. + + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + + В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. + По умолчанию используется строка соединения с именем LocalSqlServer. + В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. + Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, + необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + Как правило, изменение строки соединения в процессе разработки приложения при помощи свойства не требуется. + Обычно достаточно одной строки соединения. Если же возникает необходимость использовать нестандартную строку (отличную от LocalSqlServer), то её проще указывать при инициализации класса. + + + using (SqlAdmin admin = new SqlAdmin(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + { + // ... + } + + + Using admin As New SqlAdmin("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + ' ... + End Using + + + + + + Базовый класс, реализующий объектно-ориентированный доступ к данным (Object-Relational Mapping, ORM). + + + От этого класса должны наследоваться все объекты, через которые необходимо осуществлять взаимодействие с базой данных SQL Server. + + Классы ORM можно создавать вручную, либо при помощи программы DB2Class3, которую можно найти на страничке проекта: + http://data.nemiro.net + + Работа с данными в базовом классе реализуется при помощи . + + По умолчанию используется строка соединения LocalSqlServer. + В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. + В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. + Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, + необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + Если указана строка соединения в перегрузке атрибута , то она будет использоваться при доступе к базе данных. + + + + В следующем примере показано воплощение в классе Users одноименной таблицы. + + using System; + using System.Collections.Generic; + using Nemiro.Data; + using Nemiro.Data.Sql; + using System.Data; + + [Table("users")] + public class Users : BaseObject + { + + [Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int IdUsers { get; set; } + + [Column("first_name", SqlDbType.NVarChar, Size = 50)] + public string FirstName { get; set; } + + [Column("last_name", SqlDbType.NVarChar, Size = 50)] + public string LastName { get; set; } + + [Column("email", SqlDbType.VarChar, Size = 100)] + public string Email { get; set; } + + [Column("phone", SqlDbType.VarChar, Size = 30)] + public string Phone { get; set; } + + [Column("sex", SqlDbType.Char, Size = 1)] + public string Sex { get; set; } + + [Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)] + public DateTime? Birthday { get; set; } + + [Column("date_created", SqlDbType.DateTime, Default = ColumnDefaultValues.Now)] + public DateTime DateCreated { get; set; } + + } + + + Imports System.Collections.Generic + Imports Nemiro.Data + Imports Nemiro.Data.Sql + Imports System.Data + + <Table("users")> _ + Public Class Users + Inherits BaseObject + + <Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ + Public Property IdUsers() As Integer + + <Column("first_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property FirstName() As String + + <Column("last_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property LastName() As String + + <Column("email", SqlDbType.VarChar, Size := 100)> _ + Public Property Email() As String + + <Column("phone", SqlDbType.VarChar, Size := 30)> _ + Public Property Phone() As String + + <Column("sex", SqlDbType.[Char], Size := 1)> _ + Public Property Sex() As String + + <Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)> _ + Public Property Birthday() As System.Nullable(Of DateTime) + + <Column("date_created", SqlDbType.DateTime, [Default] := ColumnDefaultValues.Now)> _ + Public Property DateCreated() As DateTime + + End Class + + Теперь, когда есть класс реализующий доступ к таблице users, можно работать с данными через этот объект. + Если таблица users в базе данных не существует, её можно легко создать, как показано в следующем примере. + + // создаем экземпляр класса Users + Users u = new Users(); + // проверяем существование таблицы в базе данных + if (!u.TableExists()) + { + // таблицы не существует, создаем + u.CreateTable(); + } + + + ' создаем экземпляр класса Users + Dim u As New Users() + ' проверяем существование таблицы в базе данных + If Not u.TableExists() Then + ' таблицы не существует, создаем + u.CreateTable() + End If + + + Однако, постоянно проверять существование таблиц в базе данных не рекомендуется, т.к. эта операция занимает определенное время. + Это можно сделать один раз, например, при запуске приложения, + если речь идет о веб-проекте. В приложениях Windows, + подобный метод создания таблиц можно реализовать, например, при установке приложения. + + + Работа непосредственно с данными осуществляется при помощи трех простых методов: , и . + + + В следующем примере показано добавление в таблицу users двух пользователей. + Данные добавляются после вызова метода . + + + // создаем экземпляр класса Users + Users u = new Users(); + // указываем данные пользователя + u.FirstName = "Василий"; + u.LastName = "Пупкин"; + u.Sex = "M"; + u.Email = "pupkin@example.org"; + u.Birthday = new DateTime(1980, 1, 1); + // сохраняем пользователя в базе данных + u.Save(); + + // выводим результат + Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + + // создаем экземпляр класса Users + u = new Users(); + // указываем данные пользователя + u.FirstName = "Маша"; + u.LastName = "Иванова"; + u.Sex = "F"; + u.Email = "ivanova@example.org"; + u.Birthday = new DateTime(1985, 10, 15); + // сохраняем пользователя в базе данных + u.Save(); + + // выводим результат + Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + + + ' создаем экземпляр класса Users + Dim u As New Users() + ' указываем данные пользователя + u.FirstName = "Василий" + u.LastName = "Пупкин" + u.Sex = "M" + u.Email = "pupkin@example.org" + u.Birthday = new DateTime(1980, 1, 1) + ' сохраняем пользователя в базе данных + u.Save() + + ' выводим результат + Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + + ' создаем экземпляр класса Users + u = New Users() + ' указываем данные пользователя + u.FirstName = "Маша" + u.LastName = "Иванова" + u.Sex = "F" + u.Email = "ivanova@example.org" + u.Birthday = new DateTime(1985, 10, 15) + ' сохраняем пользователя в базе данных + u.Save() + + ' выводим результат + Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + + Каждая запись в базе данных имеет уникальный идентификатор - ключ. + В нашем случае, ключом является поле id_users таблицы users. + В классе Users об этом свидетельствуют атрибуты и + . + После добавления пользователя в базу, свойство IdUsers экземпляра класса Users + получает из базы значение идентификатора записи. + По этому идентификатору можно получить доступ к данным конкретного пользователя. + + + // создаем экземпляр класса Users + Users u = new Users(); + // указываем в ключевое поле идентификатор пользователя + u.IdUsers = 1; + // загружаем в класс данные пользователя по указанному идентификатору + u.Load(); + + // выводим полученные данные пользователя в консоль + Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Пол:\t\t {0}", u.Sex); + Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()); + Console.WriteLine("Email:\t\t {0}", u.Email); + + + ' создаем экземпляр класса Users + Dim u As New Users() + ' указываем в ключевое поле идентификатор пользователя + u.IdUsers = 1 + ' загружаем в класс данные пользователя по указанному идентификатору + u.Load() + + ' выводим полученные данные пользователя в консоль + Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Пол:\t\t {0}", u.Sex) + Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()) + Console.WriteLine("Email:\t\t {0}", u.Email) + + + Когда указан идентификатор, вызов метода не будет создавать новую запись, + а сохранит изменения в загруженной записи. + + + // создаем экземпляр класса Users + Users u = new Users(); + // указываем в ключевое поле идентификатор пользователя + u.IdUsers = 1; + // загружаем в класс данные пользователя по указанному идентификатору + u.Load(); + // после вызова метода Load, можно проверить, + // были ли получены данные или нет + if (u.IdUsers <= 0) + { + // идентификатор обнулен, значит данные в базе не найдены + Console.WriteLine("Пользователь не найден."); + return; // выходим из программы + } + // данные пользователя успешно получены + // выводим в консоль идентификатор + Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers); + // меняем данные пользователя + u.FirstName = "Федя"; + u.LastName = "Петров"; + // сохраняем данные пользователя + u.Save(); + // выводим в консоль идентификатор сохраненного пользователя + Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers); + + + ' создаем экземпляр класса Users + Dim u As New Users() + ' указываем в ключевое поле идентификатор пользователя + u.IdUsers = 1 + ' загружаем в класс данные пользователя по указанному идентификатору + u.Load() + ' после вызова метода Load, можно проверить, + ' были ли получены данные или нет + If u.IdUsers <= 0 Then + ' идентификатор обнулен, значит данные в базе не найдены + Console.WriteLine("Пользователь не найден.") + Return ' выходим из программы + End If + ' данные пользователя успешно получены + ' выводим в консоль идентификатор + Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers) + ' меняем данные пользователя + u.FirstName = "Федя" + u.LastName = "Петров" + ' сохраняем данные пользователя + u.Save() + ' выводим в консоль идентификатор сохраненного пользователя + Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers) + + Базовый класс имеет перегрузки, которые позволяют еще больше упростить доступ к данным. + Используйте программу DB2Class3, + чтобы автоматически создавать более удобные классы для доступа к данным. + + + + + Вызывается из конструкторов производных классов, чтобы инициализировать класс со значениями по умолчанию. + + + + + Вызывается из конструкторов производных классов, чтобы инициализировать класс на основе указанной строки данных. + + Строка данных, из которой будут установлены значения свойствам экземпляра класса. + + + + Вызывается из конструкторов производных классов, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору. + + Значение ключевого поля, по которому будут получены данные из базы. + + + + Вызывается из конструкторов производных классов, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием кэширования. + + Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). + Значение ключевого поля, по которому будут получены данные из базы. + + + + Вызывается из конструкторов производных классов, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием заданных параметров кэширования. + + Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для экземпляра . Если NULL (Nothing), то будут использоваться параметры по умолчанию. + Значение ключевого поля, по которому будут получены данные из базы. + + + + Вызывается из конструкторов производных классов, чтобы инициализировать класс со значениями, указанными в параметрах. + + Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). Если указан параметр , то приоритетно будет использоваться значение из . + Строка данных, из которой будут установлены значения свойствам экземпляра класса. + Значение ключевого поля, по которому будут получены данные из базы. Используется, только если имеет значение NULL (Nothing). + Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для . Если NULL (Nothing), то будут использоваться параметры по умолчанию. + + + + Загружает в производный класс данные из базы данных по ключевому полю, либо уникальным полям. + + Исключение возникает, если в производном классе не найдено ни одного свойства с флагами + или . + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Загружает в производный класс данные из указанного экземпляра . + + Строка данных из которой нужно переместить данные в свойства производного класса. + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Сохраняет данные производного класса класса в базу данных. + + + + Кэширование не используется. + Значения свойств и игнорируются. + + Для сохранения объекта в базе данных используется один, динамически построенный, SQL-запрос. + Проверка существования данных в таблице производится при помощи оператора EXISTS на стороне SQL Server. + Запрос выглядит примерно так: + + IF EXISTS(SELECT [id] FROM [tableName] WHERE [id] = @id) BEGIN + UPDATE [tableName] SET [field1] = @field1, ... [field9] = @field9 WHERE [id] = @id; + END + ELSE BEGIN + INSERT INTO [tableName] ([field1], ... [field9]) + VALUES (@field1, ... @field9); + -- используется только при наличии числовых идентификаторов + -- для GUID ключ генерируется отдельно, если необходимо + SELECT SCOPE_IDENTITY(); + END; + + + + Исключение возникает, если в производном классе не найдено ни одного свойства с флагами + или . + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Удаляет данные производного класса из базы данных. + + Возвращает количество удаленных данных. + Исключение возникает, если в производном классе не найдено ни одного свойства с флагами + или . + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Создает в базе данных таблицу на основе схемы, описанной в экземпляре производного класса. + + Если таблица с указанным именем уже существует в базе данных. + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Проверяет существование в базе данных таблицы, описанной в экземпляре производного класса. + + Возвращает True, если таблица существует. В противном случае - False. + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Проверяет существование данных в базе данных и возвращает True, если данные существуют, в противном случае - False. + + + True - запись по ключевому полю, либо уникальным полям класса есть в базе данных. + False - записей в базе данных нет. + + + + Кэширование не используется. + Значения свойств и игнорируются. + + + Исключение возникает, если в производном классе не найдено ни одного свойства с флагами + или . + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Возвращает информацию об изменении значений полей. + Имеет смысл использовать только совместно с методом . + + Тип сравнения строк. По умолчанию без учета регистра символов. + Возвращает коллекцию измененных полей. + + Метод сравнивает текущие значения свойств со значениями полученнымы из базы данных (свойство ), после вызова метода . + Проверяются только поля с атрибутом . + + + + + Сериализует экземпляр производного класса в XML. + + Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + + + + + + + Сериализует экземпляр производного класса в XML с использованием определенной кодировки. + + Кодировка, которая будет использована при сериализации. + Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + + + + + + + Сериализует экземпляр производного класса в XML с использованием определенной кодировки и параметров форматирования xml-документа. + + Кодировка, которая будет использована при сериализации. + Параметры форматирования xml-документа. + Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + + + + + + + Загружает данные из XML-документа в экземпляр производного класса. + + Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. + + + + + + + Загружает данные из XML-документа в экземпляр производного класса с использованием определенной кодировки. + + Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. + Кодировка, которая будет использлваться при обработке xml-данных. + + + + + + + Сериализует экземпляр производного класса в JSON. + + Возвращает строку, содержащую экземпляр производного класса в формате JSON. + + + + + + + Загружает данные из JSON в экземпляр производного класса. + + Данные в формате JSON, которые нужно загрузить в экземпляр производного класса. + + + + + + + Возвращает экземпляр производного класса в виде строки в формате JSON. + + + + + + + + + Возвращает коллекцию экземпляров производного класса записей БД. + + Тип сущности. + Страница, начиная с 1. + Количество записей на одной странице. Если ноль, то будут возвращены все записи. + Список полей, которые нужно включить в запрос. По умолчанию включены все поля. + Порядок сортировки записей. + Фильтр. При указании фильтра, в запрос будет добавлена конструкция WHERE с указанием содержимого как есть. + + Возвращает коллекцию экземпляров производного класса. + + + + Используйте методы и + для получения коллекции объектов следующей и предыдущей страницы. + + + Для получения сведений об общем количестве записей в базе, используйте свойство . + + + Информация о текущей странице находится в свойстве . + + + При запросе данных с разбивкой на страницы используется оптимальный SQL-запрос, + который сначала получает список идентификаторов во временную таблицу, + а за тем разбивает список на страницы и получает остальные данные для выбранного диапазона. + Все это производится в одном запросе SQL, на уровне SQL Server. + + + Исключение возникает, если значение равно NULL (Nothing). + Исключение возникает, если в производном классе не найдено ни одного свойства с флагами + или . + Исключение возникает, если в классе обнаружено более одного свойства с флагом . + Исключение возникает при возврате SQL Server предупреждения или ошибки. + + + + Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). + Значение по умолчанию: LocalSqlServer. + + Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + + + + Получает строку данных, на основе которой построен текущий экземпляр объекта. + + + + + Содержит имя таблицы объекта. + + + + + + Продолжительность хранения записи в кэше, в секундах. + Если это свойство имеет значение 0 или меньше, кэширование не выполняется. + + + Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. + + + + + + Предоставляет доступ к параметрам кэширования данных. + + + Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. + + + + + + Перечисление методов кэширования результатов выполнения запросов к базе данных. + + + + + Не использовать кэширование. + + + + + Автоматическое определение (по умолчанию). + + + Для веб-проектов будет использоваться , для остальных типов проектов - . + Не рекомендуется использовать этот режим, лучше указывать тип кэширования явно, в настройках приложения (см. файлы .config). + + + + + Веб-кэш, только для проектов ASP .NET. + + + Данный метод работает только веб-проектах. В других типах проектов этот механизм кэширования недоступен. + Кэш является потоком зависимым, это значит, что в потоках к нему нет доступа. + Наилучшим решением этой проблемы будет использование файлового кэша - . + + + + + Файловый кэш. + + + + + Кэширование в памяти. + + + Не используйте этот тип кэширования в веб-проектах. Из-за особенностей работы рабочих процессов IIS, кэш в памяти может работать нестабильно. + + + + + Пользовательский механизм кэширования. + + + + + Режим подключения к базе данных. + + + + + Автоматически открывать и закрывать соединение с базой (рекомендуется). Используется по умолчанию. + + + + + Вручную закрывать соединение с базой. + + + Открытие соединений с базой данных при ручном режиме производится автоматически, при первой необходимости. + + + + + Список свойств экземпляра SQL Server. + + + + + Версия среды CLR Microsoft.NET Framework, которая использовалась при построении экземпляра SQL Server. + + Базовый тип данных: nvarchar(128) + + + + Имя параметров сортировки для сервера, установленного по умолчанию. + + + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: nvarchar(128) + + + + + Идентификатор параметров сортировки SQL Server. + + Базовый тип данных: int + + + + Стиль сравнения Windows параметров сортировки. + + Базовый тип данных: int + + + + Имя NetBIOS для локального компьютера, на котором работает экземпляр SQL Server. + Для кластеризованного экземпляра SQL Server на отказоустойчивом кластере это значение изменяется, когда экземпляр SQL Server переключается на другие узлы в отказоустойчивом кластере. + Для изолированного экземпляра SQL Server это значение остается постоянным и совпадает со значением, возвращаемым свойством MachineName. + + + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: nvarchar(128) + + + + + Установленный выпуск экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. В 64-разрядных версиях компонента Компонент Database Engine к обозначению версии добавляется «(64-разрядная версия)». + + + Сервер возвращает одно из следующих значений: + + выпуск «Enterprise Edition»; + выпуск «Enterprise Edition: лицензирование по числу ядер»; + выпуск «Enterprise Evaluation Edition»; + выпуск «Business Intelligence»; + выпуск «Developer Edition»; + выпуск «Express Edition»; + выпуск «Express Edition with Advanced Services»; + выпуск «Standard Edition»; + «Web Edition». + + + + + + EditionID представляет установленный выпуск продукта для экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. + См. перечисление SqlServerEditionIDs. + + + + + Выпуск компонента Компонент Database Engine для экземпляра SQL Server, установленного на сервере. + + + + + + Показывает, запущен ли диспетчер Группы доступности AlwaysOn. + + + + 0 = не запущен, ожидает связи; + 1 = запущен и выполняется; + 2 = не запущен и завершился неудачно. + + + + + + Имя экземпляра, к которому подключен пользователь. + + + Возвращает значение NULL в случае, если имя экземпляра установлено по умолчанию, при возникновении ошибки и в случае, если входные данные оказываются недопустимы. + Базовый тип данных: nvarchar(128) + + + + + Экземпляр сервера настроен для работы в отказоустойчивом кластере. + + + 1 = в кластере. + 0 = не в кластере. + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: int + + + + + На текущем экземпляре SQL Server установлены компоненты полнотекстового и семантического индексирования. + + + 1 = компоненты полнотекстового и семантического индексирования установлены. + 0 = компоненты полнотекстового и семантического индексирования не установлены. + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: int + + + + + Служба Группы доступности AlwaysOn включена на этом экземпляре сервера. + + + 0 = компонент Группы доступности AlwaysOn отключен. + 1 = компонент Группы доступности AlwaysOn включен. + Базовый тип данных: int + + + + + Сервер запущен во встроенном режиме безопасности. + + + 1 = встроенная безопасность (проверка подлинности Windows) + 0 = без встроенного режима безопасности. (Как проверка подлинности Windows, так и проверки подлинности SQL Server.) + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: int + + + + + Сервер является экземпляром SQL Server Express LocalDB. + + + + + Server запущен в однопользовательском режиме. + + + 1 = однопользовательский режим. + 0 = не однопользовательский режим. + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: int + + + + + Код языка Windows для параметров сортировки. + + Базовый тип данных: int + + + + Не используется. В продукте SQL Server не сохраняются сведения о лицензии. Всегда возвращает DISABLED. + + Базовый тип данных: nvarchar(128) + + + + Имя компьютера Windows, на котором запущен экземпляр сервера. + + + Для кластеризованного экземпляра SQL Server, работающего на виртуальном сервере службы кластеров (Майкрософт), возвращается имя виртуального сервера. + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: nvarchar(128) + + + + + Не используется. В продукте SQL Server не сохраняются сведения о лицензии. + + Всегда возвращает значение NULL. + + + + Идентификатор процесса службы SQL Server. Свойство ProcessID позволяет определить, какой из файлов Sqlservr.exe принадлежит данному экземпляру. + + + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: int + + + + + Версия экземпляра SQL Server в формате 'major.minor.build.revision'. + + Базовый тип данных: nvarchar(128) + + + + Уровень версии экземпляра SQL Server. + + + Сервер возвращает одно из следующих значений. + RTM = Исходная выпущенная версия + SPn = версия пакета обновления + CTP = CTP-версия + Базовый тип данных: nvarchar(128) + + + + + Отображаются дата и время последнего изменения базы данных Resource. + + Базовый тип данных: datetime + + + + Возвращает версию базы данных Resource. + + Базовый тип данных: nvarchar(128) + + + + Сведения об экземпляре и сервере Windows, связанные с определенным экземпляром SQL Server. + + + NULL = недопустимый ввод или произошла ошибка. + Базовый тип данных: nvarchar(128) + + + + + Идентификатор кодировки SQL из идентификатора параметров сортировки. + + Базовый тип данных: tinyint + + + + Имя кодировки SQL из параметров сортировки. + + Базовый тип данных: nvarchar(128) + + + + Идентификатор порядка сортировки SQL из параметров сортировки + + Базовый тип данных: tinyint + + + + Имя порядка сортировки SQL из параметров сортировки + + Базовый тип данных: nvarchar(128) + + + + Имя общего ресурса, используемое FILESTREAM. + + + + + Настроенный уровень доступа FILESTREAM. + + + + + Действующий уровень доступа FILESTREAM. Это значение может отличаться от значения FilestreamConfiguredLevel, если уровень был изменен и ожидается перезапуск экземпляра или перезагрузка компьютера. + + + + + Список редакций SQL Server. + + + + + Enterprise Edition + + + + + Enterprise Edition + + + + + Enterprise Evaluation + + + + + Business Intelligence + + + + + Developer Edition + + + + + Express Edition + + + + + Express Edition with Advanced Services + + + + + Standard Edition + + + + + Web Edition + + + + + Перечень редакций SQL Server. + + + + + Personal или Desktop Engine (недоступен для SQL Server 2005 и более поздних версий). + + + + + Standard (возвращается для выпусков Standard, Web и Business Intelligence). + + + + + Enterprise (это значение возвращается для выпусков Evaluation Edition, Developer Edition и обоих вариантов Enterprise Edition). + + + + + Express (возвращается для выпусков Express, Express с инструментами и Express с дополнительными службами). + + + + + SQL Azure + + + + + Перечень типов команд. + + + + + Автоматическое определение (по умолчанию). + + + Определение происходит по наличию в тексте команды популярных инструкций, + таких как: SELECT FROM, INSERT INTO, UPDATE SET, DELETE FROM. + + при автоопределении никогда не будет использоваться. + Если запрос не является известной инструкцией SQL, не содержит пробелов и точек с запятой (;), то будет использоваться . + В остальных случаях, всегда будет использоваться . + + + + + Имя хранимой процедуры. + + + + + Имя таблицы. + + + + + Запрос SQL. + + + + + Перечень флагов, определяющих интерпретацию свойства при использовании в работаете с источником данных. + + + + + Нет. + + + + + Ключевое поле. + + + + + Счетчик, используется совместно с . + + Данная опция указывает на то, что значение для поля будет присвоено автоматически. + + + + Разрешить записывать NULL, при отсутствии значения. + + + + + Указывает на то, что значение поля уникально и его можно использовать при проверке дубликатов записей. + + + + + Список динамических значений по умолчанию, для передачи в базу. + + + + + Текущее дата и время. + + + + + Создать новый глобальный уникальный идентификатор . + + + + + Пустое значение. + + + + + Список вариантов сортировки. + + + + + Сортировка по возрастанию. + + + + + Сортировка по убыванию. + + + + + Коллекция объектов управления кэшем. + + + + + Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + + Тип кэша. Можно указать любой тип наследованный от . + Дополнительные параметры, будут переданы в конструктор при инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + + + + Реализует стандартный веб-кэш. + + + Этот класс является оберткой для стандартного кэша ASP .NET. + предназначен только для использования в веб-проектах. В других типах проектов веб-кэш работать не будет. + + Кэширования является потокозависимым и не будет работать в отдельных потоках, только в основном. + В качестве альтернативы, рекомендуется использовать универсальный, потоконезависимый . + + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса с указанием ссылки на конкретный . + + Экземпляр объекта для текущего HTTP-запроса. + + + Эту перегрузку можно использовать для реализации кэша в потоках. + Однако это будет неудобно, лучше использовать . + Либо реализовать самостоятельно доступ к из потоков. + Последнее актуально только при отдельно использовании классов кэширования, без работы с базами данных. + + + + + + Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе её удаления. + + Уникальный идентификатор записи кэша, который требуется добавить. + Данные, который необходимо поместить в кэш. + Объект, содержащий сведения о хранении данных в кэше. + Именованная область кэша, в которую может быть добавлена запись кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + + + + Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + + Данные, которые нужно поместить в кэш. + Объект, содержащий сведения о хранении записи кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + + + + Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + + Уникальный идентификатор записи кэша. + Данные, которые нужно поместить в кэш. + Фиксированные дата и время истечения срока хранения записи кэша. + Именованная область кэша, в которую может быть добавлена запись кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + + + + Определяет, существует ли в кэше запись с указанным ключом. + + Уникальный идентификатор записи кэша. + Именованная область кэша, в которую была добавлена запись кэша. + Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + + + + Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + + Уникальные идентификаторы записей кэша, которые необходимо отслеживать. + Именованная область кэша, в которой могут существовать ключи кэша в параметре . + Монитор изменений, следящий за записями в кэше. + В текущей реализации данный метод не поддерживается. + + + + Получает из кэша указанную запись в виде объекта. + + Уникальный идентификатор записи кэша, которую необходимо получить. + Именованная область кэша, в которой может находиться запись кэша. + Запись кэша, определяемая ключом . + + + + Получает из кэша указанную запись в виде экземпляра . + + Уникальный идентификатор записи кэша, которую необходимо получить. + Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . + Запись кэша, определяемая ключом . + + + + Получает общее число записей, находящихся в кэше. + + Именованная область кэша, для которой необходимо вычислить количество записей. + Число записей в кэше. Если значение не равно null (Nothing), + это число обозначает количество записей в указанной области кэша. + + + + Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + + Объект перечислителя, предоставляющий доступ к записям кэша. + + + + Получает набор записей кэша, соответствующих указанным ключам. + + Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. + Именованная область кэша, в которую были добавлены одна или несколько записей кэша. + Словарь пар "ключ-значение", представляющих записи кэша. + + + + Удаляет запись из кэша. + + Уникальный идентификатор записи кэша, которую требуется удалить. + Именованная область кэша, в которую была добавлена запись кэша. + Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + + + + Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + + Уникальный идентификатор записи кэша. + Именованная область кэша, в которую была добавлена запись кэша. + Объект, содержащий сведения о хранении записи кэша. + Данные, которые нужно поместить в кэш. + + + + Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + + Данные, которые нужно поместить в кэш. + Объект, содержащий сведения о хранении записи кэша. + + + + Вставляет запись в кэш. + + Уникальный идентификатор записи кэша. + Именованная область кэша, в которую была добавлена запись кэша. + Данные, которые нужно поместить в кэш. + Фиксированные дата и время истечения срока действия записи кэша. + + + + Политика кэширования по умолчанию. + + + + + Содержит описание функций, предоставляемых реализацией кэша. + + + + + Имя экземпляра. + + + + + Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + + Уникальный идентификатор записи кэша. + + + + Реализует привязку объекта сериализации к типу. + + + Этот класс используется по умолчению при сериализации данных в файловом кэше (). + + + В следующем примере показан примерный код класса . + Вы можете реализовать в своем проекте собственный , просто скопировав этот код. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + Управляет привязкой сериализованного объекта к типу. + + Задает имя сериализованного объекта. + Задает имя сериализованного объекта. + Тип объекта, новый экземпляр которого создает форматер. + + + + Данное исключение происходит, если у ключевого свойства отсутствует флаг и при этом соответствующее поле таблицы является числовым счетчиком. + + Чтобы исправить эту ошибку, необходимо добавить ключевому свойству флаг . + + + [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int ID { get; set; } + + + <Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ + Public Property ID() As Integer + + + + + + Инициализирует новый экземпляр класса . + + + + + Вспомогательный класс для работы с типами данных SQL Server. + + + Этот класс используется для внутренних нужд библиотеки, но возможно он будет полезен и для решения каких-нибудь ваших задач. + + + + + Преобразует указанный тип .NET в тип SQL Server. + + Тип .NET, который нужно конвертировать в тип SQL Server. + Версия SQL Server. + + + SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); + Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()); + + + Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) + Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()) + + + + Если указанный невозможно преобразовать в тип SQL Server, функция возвращает . + + + + + Проверяет, является ли указанный тип данных SQL Server строковым типом или нет. + + Тип данных SQL Server. + Возвращает True, если указанный тип данных SQL Server является строковым. В противном случае функция возвращает False. + + Проверка проводится по списку типов, указанном в свойстве . + + + + + Проверяет, является ли указанный тип данных SQL Server числовым типом или нет. + + Тип данных SQL Server. + Возвращает True, если указанный тип данных SQL Server является числовым. В противном случае функция возвращает False. + + Проверка проводится по списку типов, указанном в свойстве . + + + + + Проверяет, является ли указанный тип данных SQL Server датой или временем. + + Тип данных SQL Server. + Возвращает True, если указанный тип данных SQL Server является датой или временем. В противном случае функция возвращает False. + + Проверка проводится по списку типов, указанном в свойстве . + + + + + Проверяет, является ли указанный тип данных SQL Server глобальным уникальным идентификатором (). + + Тип данных SQL Server. + Возвращает True, если указанный тип данных SQL Server является . В противном случае функция возвращает False. + + + + Перечь строковых типов данных SQL Server. + + + + В состав списка строковых типов данных входят: + + SqlDbType.VarChar + SqlDbType.NVarChar + SqlDbType.Text + SqlDbType.NText + SqlDbType.Char + SqlDbType.NChar + + + + + + + Перечь числовых типов данных SQL Server. + + + + В состав списка числовых типов данных входят: + + SqlDbType.Int + SqlDbType.BigInt + SqlDbType.Float + SqlDbType.Money + SqlDbType.SmallInt + SqlDbType.SmallMoney + SqlDbType.TinyInt + SqlDbType.Real + + + + + + + Перечь типов данных дат и времени. + + + + В состав списка типов данных дат и времени входят: + + SqlDbType.Date + SqlDbType.DateTime + SqlDbType.DateTime2 + SqlDbType.DateTimeOffset + SqlDbType.SmallDateTime + SqlDbType.Time + + + + + + + Коллекция информации об изменении данных. + + + + + Добавляет информацию об изменении данных в коллекцию. + + Предыдущее значение. + Текущее значение. + Имя измененного поля таблицы. + Имя измененного свойства. + Отображаемое имя. + + + + Реализует сериализуемый . + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса . + + + + + + Конвертирует текущий экземпляр класса в . + + + + + + Массив значений полей. + + + + + Имя таблицы. + + + + + Коллекция сериализуемых колонок таблицы. + + + + + Реализует сериализуемый . + + + + + Инициализирует новый экземпляр класса . + + + + + Инициализирует новый экземпляр класса . + + Колонка, на основе которой будет построен экземпляр класса . + + + + Имя колонки. + + + + + Тип данных. + + + + + Менеджер управления объектами кэширования и кэшем. + Упрощает доступ к реализации кэша и содержит готовую логику использования кэша. + + + + + Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + + Тип кэша. Можно указать любой тип наследованный от . + Дополнительные параметры, будут переданы в конструктор при инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + + + + Возвращает, либо добавляет и возвращает объект кэширования в файловой системе. + + Физический путь расположения файлов кэша. + + + + Добавляет запись в кэш. + + Объект для доступа к кэшу. + Уникальный идентификатор записи кэша. + Данные для записи. + Объект, содержащий сведения об условиях хранения записи кэша. + Именованная область кэша, в которую может быть добавлена запись кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + Если имеет значение null (Nothing). + + + + Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + + Объект для доступа к кэшу. + Уникальный идентификатор записи кэша. + Данные для записи. + Фиксированные дата и время истечения срока действия записи кэша. + Именованная область кэша, в которую может быть добавлена запись кэша. + Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + Если имеет значение null (Nothing). + + + + Получает из кэша указанную запись в виде объекта. + + Объект для доступа к кэшу. + Уникальный идентификатор записи кэша. + Именованная область кэша, в которой может находиться ключ кэша. + Запись кэша, определяемая ключом . + Если имеет значение null (Nothing). + + + + Удаляет запись из кэша. + + Объект для доступа к кэшу. + Уникальный идентификатор записи кэша. + Именованная область кэша, в которой может находиться ключ кэша. + Запись кэша, определяемая ключом . + Если имеет значение null (Nothing). + + + + Коллекция кэшей приложения. + + + + + Возвращает, либо добавляет и возвращает объект кэширования в файловой системе, с путем по умолчанию. + + Если нужен особый путь хранения файлов кэша, используйте метод . + + + + Возвращает, либо добавляет и возвращает объект кэширования в памяти. + + + Не рекомендуется использовать в веб-проектах. + Из-за особенностей работы рабочих процессов IIS, может быть нестабильным. + + + + + Возвращает, либо добавляет и возвращает объект кэширования ASP .NET. + + + Используется стандартный кэш ASP .NET. + Этот механизм кэширования не будет работать в приложениях Windows. + Если у вас многопоточное приложение и в отдельных потоках требуется кэширование данных, лучше используйте файловый кэш, + т.к. веб-кэш не приспособлен для работы в потоках. + + + + + Базовый класс для реализации функционала по ведению журнала изменений данных. + + + + + Инициализирует новый экземпляр журнала изменений. + + Ссылка на объект-владельца, изменения в котором нужно фиксировать. + Исходная строка данных, из который был создан объект-владелец. + Список полей (свойств), изменения которых нужно отслеживать. + + + + Заносит изменения в журнал. + + + + + Возвращает информацию об изменении значений отслеживаемых полей. + + + + + Ссылка на владельца журнала изменений. + + + + + Исходная строка данных. + + + + + Список полей (свойств), изменения которых отслеживаются. + + + + + Исключение возникает, если у класса, реализующего таблицу базы данных, отсутствует атрибут . + + Для исправления исключения необходимо добавить атрибут к классу. + + + [Table("example")] + class Example : BaseObject + { } + + + <Table("example")> + Public Class Example + Inherits BaseObject + End Class + + + + + + Инициализирует новый экземпляр класса . + + + + + Исключение возникает, если в классе обнаружено более одного свойства с флагом . + + Чтобы исправить ошибку, оставьте в классе только одно свойство с флагом . + + + + Инициализирует новый экземпляр класса . + + + + diff --git a/Nemiro.Data.XML b/Nemiro.Data.XML index a6cbb30..302cdac 100644 --- a/Nemiro.Data.XML +++ b/Nemiro.Data.XML @@ -6,69 +6,69 @@ - Атрибут указывает, что класс реализует таблицу базы данных. + Indicates that the class implements database table. - Данным атрибутом помечаются классы наследованные от . + This attribute marks the class inherited from . - Инициализирует новый экземпляр класса с указанием имени таблицы. + Initializes a new instance of the class with specified a table name. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Инициализирует новый экземпляр класса с указанием имени таблицы и строкой соединения с базой данных. + Initializes a new instance of the class. - Имя таблицы, которая реализована в классе. - Строка соединения с базой данных, либо имя параметра строки соединения в файле конфигурации приложения. + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Строка соединения с БД (опционально). + Connection string (optional). - Основной класс для работы с базами данных SQL Server. + SQL Server client class. - По умолчанию, при инициализации класса используются параметры из файла конфигурации. - Для web-проектов - web.config; для windows-приложений - app.config. - Поддерживаются следующие параметры: + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: NeData:Sql:ConnectionMode NeData:Sql:CommandType NeData:Sql:CacheType - NeData:Sql:CacheDuration (не рекомендуется использовать для установки глобального времени кэширования) + NeData:Sql:CacheDuration (not recommended) NeData:Sql:CachePath + NeData:Sql:CacheBinder NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) NeData:Sql:CacheCustom NeData:Sql:CacheCustomArgs - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: NeDataSqlCacheTyp NeDataSqlAutoTrimmingStrings NeDataSqlCachePath - и т.п. + etc. - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: <remove name="LocalSqlServer"/> @@ -77,37 +77,16 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - При работе с классом рекомендуется использовать оператор using . - - using (SqlClient client = new SqlClient()) - { - // код работы с данными - } - - - Using client As new SqlClient() - ' код работы с данными - End Using - - - - Обратите внимание - - - Показанные ниже примеры лишь демонстрируют использование класса и содержат строки соединения с базой данных, а также и SQL-запросы. У вас все эти данные могут отличаться. Пожалуйста, учитывайте этот факт и не забудьте поменять строки соединения и запросы на свои, если захотите проверить работу представленных фрагментов кода. - - - В следующем примере создается экземпляр класса с использованием строки соединения по умолчанию (LocalSqlServer). - При помощи метода выполняется SQL-запрос и в переменную row передается строка данных. + The following example creates an instance of the class using connection string by default (LocalSqlServer). using (SqlClient client = new SqlClient()) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -119,20 +98,20 @@ Using client As New SqlClient() Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с явным указанием строки соединения. + The following example creates an instance of the class with an explicit connection string. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -144,20 +123,20 @@ Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с указанием имени параметра строки соединения в файле конфигурации. + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. using (SqlClient client = new SqlClient("MyConnectionString")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -169,66 +148,62 @@ Using client As New SqlClient("MyConnectionString") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере показано применение встроенного механизма кэширования. - Данные кэшируются в файловой системе, по умолчанию в одном каталоге с программой. - Продолжительность кэширования указывается в свойстве . - После выполнения запроса, в свойстве можно получить информацию о продолжительности выполнения последнего запроса. - При помощи свойства можно узнать, был ли использован кэш при выполнении последнего запроса или нет. + The following example demonstrates the use of the built-in caching mechanism. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 30 секунд + // cache the query results via file cache for 30 sec. client.CacheDuration = 30; client.CacheType = CachingType.File; - // формирование запроса + // query building client.CommandText = "SELECT * FROM table"; - // выполнение запроса + // query execution DataTable table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // повторное выполнение аналогичного запроса + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query table = client.GetTable(); - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 30 секунд + ' cache the query results via file cache for 30 sec. client.CacheDuration = 30 client.CacheType = CachingType.File - ' формирование запроса + ' query building client.CommandText = "SELECT * FROM test" - ' выполнение запроса + ' query execution Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' повторное выполнение аналогичного запроса + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query table = client.GetTable() - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class. - В следующем примере создается экземпляр класса с параметрами по умолчанию. + The following example creates an instance of the class with default settings. using (SqlClient client = new SqlClient()) { @@ -244,14 +219,14 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - В следующем примере создается экземпляр класса с указанием имени параметра в файле конфигурации, который содержит строку соединения с SQL Server. + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. using (SqlClient client = new SqlClient("MyConnectionString")) { @@ -263,7 +238,7 @@ '... End Using - Ниже показан фрагмент файла web.config (приложения ASP .NET), который содержит строку соединения с именем MyConnectionString. + Here's the file web.config: <configuration> <connectionStrings> @@ -278,15 +253,15 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и времени кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - В следующем примере создается экземпляр класса с указанием строки соединения и времени кэширования результатов выполнения запроса. + The following example creates an instance of the class with specifying the connection string and duration caching the query results. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) { @@ -302,92 +277,103 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и пути хранения записей кэша в файловой системе. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + The path of storage a cache files. Using only with = . - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и параметрами пользовательской системы кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the with custom cache object. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных и продолжительности кэширования данных. + Initializes a new instance of the class with custom cache object and caching duration. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием продолжительности кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the class with caching duration. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием основных параметров конфигурации класса. + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . - Освобождает все ресерсу, занятые объектом. - Если необходимо, закрывает все открытые объектом соединения с базой данных. + Releases all resources used by the object. + If necessary, closing all opened connections to the database. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; - // выполняем запрос DataSet data = c.GetData(); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -400,12 +386,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" - ' выполняем запрос Dim data As DataSet = c.GetData() If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -419,30 +402,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанную SQL-инструкцию и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the specified SQL-statement and returns . - + - - Следующий пример демонстрирует выполнение двух инструкций SELECT FROM, для получения данных из двух таблиц: messages и users. - В случае успешного выполнения запроса, в в свойстве будет две таблицы, содержащие результат выполнения запроса. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -455,52 +431,8 @@ Using c As new SqlClient() - ' выполняем запрос Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", r("id")) - Next - Next - End If - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -509,24 +441,19 @@ End If End Using - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . ;-) - - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); - // выполняем запрос DataSet data = c.GetData(cmd); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -560,12 +484,9 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") - ' выполняем запрос Dim data As DataSet = c.GetData(cmd) If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", row("id")) @@ -575,31 +496,28 @@ End Using - Экземпляр , содержащий параметры запроса, который необходимо выполнить. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users;"; - // выполняем запрос DataTable table = c.GetTable(); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -608,11 +526,8 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users;" - ' выполняем запрос Dim table As DataTable = c.GetTable() - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -623,26 +538,22 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns . - + + Query SQL, to be executed. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataTable table = c.GetTable("SELECT * FROM users;"); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -651,9 +562,7 @@ Using c As new SqlClient() - ' выполняем запрос Dim table As DataTable = c.GetTable("SELECT * FROM users;") - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -664,14 +573,14 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. - + Instance , containing the query and the query parameters. + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); - // выполняем запрос DataTable table = c.GetTable(cmd); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -699,11 +605,8 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users;") - ' выполняем запрос Dim table As DataTable = c.GetTable(cmd) - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -714,26 +617,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает строку данных. - Данный метод используется совместно со свойствами , и . + Executes the query and returns data row. + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; - // выполняем запрос DataRow row = c.GetRow(); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -742,12 +642,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" - ' выполняем запрос Dim row As DataRow = c.GetRow() - ' выводим результат в консоль, если есть - If row IsNot Nothing Then + If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using @@ -757,25 +654,21 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанный SQL-запрос и возвращает строку данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns data row. - + using (SqlClient c = new SqlClient()) { - // выполняем запрос DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -784,27 +677,25 @@ Using c As new SqlClient() - ' выполняем запрос Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает строку данных. + Executes the specified and returns строку данных. - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); - // выполняем запрос DataRow row = c.GetRow(cmd); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -831,57 +719,47 @@ } - Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") - ' выполняем запрос Dim row As DataRow = c.GetRow(cmd) - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает количество задействованных в инструкции строк данных. - Данный метод используется совместно со свойствами , и . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . - + - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; - // выполняем запрос int used = client.ExecuteNonQuery(); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery() - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -889,40 +767,33 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает количество задействованных в инструкции строк. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // выполняем запрос int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -930,48 +801,41 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает количество задействованных в инструкции строк. + Executes the specified and returns the number of rows affected. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - + + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; - // выполняем запрос int used = client.ExecuteNonQuery(cmd); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery(cmd) - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -979,44 +843,39 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос и возвращает первый столбец первой строки из полученного набора данных. - Данный метод используется совместно со свойствами , и . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) End Using @@ -1024,44 +883,37 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает первый столбец первой строки из полученного набора данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // выполняем запрос object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); - // выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result); + Console.WriteLine("User nickname: {0}", result); } Using client As New SqlClient() - ' выполняем запрос Dim result As Object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") - ' выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result) + Console.WriteLine("User nickname: {0}", result) End Using @@ -1069,20 +921,19 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает первый столбец первой строки из полученного набора данных. + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) End Using @@ -1118,307 +965,269 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит указанную таблицу в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Имя таблицы назначения должно быть в свойстве экземпляра . - Список полей экземпляра должен совпадать с колонками таблицы базы данных, куда переносятся данные. - Если коллекция строк в параметре пустая, то запрос к базе данных не выполняется. - Используйте этот метод, если необходимо перенести большие объемы данных в базу. Метод работает быстрее и потребляет меньше ресурсов, чем использование SQL-инструкции INSERT INTO. - Параметры кэширования при работе с этим методом игнорируются. + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. - В следующем примере в базу данных в таблицу hotels переносится список отелей. - Для примера, данные формируются случайным образом. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable table = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. table.Columns.Add("hotel_code"); table.Columns.Add("hotel_name"); table.Columns.Add("hotel_stars"); table.Columns.Add("date_created"); - // Генератор случайных чисел, для формирования случайных уровней звездности отелей. + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); } - // Переносим данные в таблицу hotels базы данных SQL Server + // Transfer data to SQL Server client.CopyTableToServer(table); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim table As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. table.Columns.Add("hotel_code") table.Columns.Add("hotel_name") table.Columns.Add("hotel_stars") table.Columns.Add("date_created") - ' Генератор случайных чисел, для формирования случайных уровней звездности отелей. + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - ' Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) Next - ' Переносим данные в таблицу hotels базы данных SQL Server + ' Transfer data to SQL Server client.CopyTableToServer(table) End Using - Таблица, данные которой нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Table whose you want transfer to the database. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит данные из таблиц в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Каждый экземпляр коллекции должен содержать имя таблицы назначения в свойстве . - Список полей таблиц должен совпадать с колонками таблиц базы данных, в которые переносятся данные. - Если коллекция таблиц в параметре пустая, то запрос к базе данных не выполняется. + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. - В следующем примере в базу данных в таблицы hotels и hotels_images переносятся данные отелей. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable для отелей. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable hotels = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. hotels.Columns.Add("id_hotels", typeof(Guid)); hotels.Columns.Add("hotel_code", typeof(string)); hotels.Columns.Add("hotel_name", typeof(string)); hotels.Columns.Add("hotel_stars", typeof(int)); hotels.Columns.Add("date_created", typeof(DateTime)); - // Создаем экземпляр класса DataTable для фотографий отелей. - // В качестве имени таблицы указываем hotels_images. - // В базе данных SQL Server должна быть таблица с именем hotels_images. + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. DataTable hotelsImages = new DataTable("hotels_images"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). - hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // поле для связи с hotels + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels hotelsImages.Columns.Add("image_url", typeof(string)); - // Генератор случайных чисел, для формирования случайных данных (для примера). + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. - // Создаем идентификатор для отеля. + // Hotel ID. Guid newHotelId = Guid.NewId(); - // Генерируем данные отеля. + // Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); - // Добавляем фотографии. + // Generate photos data. int cnt = rnd.Next(0, 9); for (int j = 0; j <= cnt; j++) { - // Передаем newHotelId в поле id_hotels, - // таким образом фотография будет связана с конкретным отелем. + // Set newHotelId to id_hotels, + // for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); } } - // Создаем DataSet. + // Create DataSet instance. DataSet data = new DataSet(); - // Добавляем в DataSet таблицы с данными. + // Add tables to DataSet. data.Tables.Add(hotels); data.Tables.Add(hotelsImages); - // Переносим данные в базу данных SQL Server + // Transfer data to SQL Server. client.CopyDataToServer(data); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable для отелей. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim hotels As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotels.Columns.Add("id_hotels", GetType(Guid)) hotels.Columns.Add("hotel_code", GetType(String)) hotels.Columns.Add("hotel_name", GetType(String)) hotels.Columns.Add("hotel_stars", GetType(Integer)) hotels.Columns.Add("date_created", GetType(DateTime)) - ' Создаем экземпляр класса DataTable для фотографий отелей. - ' В качестве имени таблицы указываем hotels_images. - ' В базе данных SQL Server должна быть таблица с именем hotels_images. + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. Dim hotelsImages As New DataTable("hotels_images") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels hotelsImages.Columns.Add("image_url", GetType(String)) - ' Генератор случайных чисел, для формирования случайных данных (для примера). + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - - ' Добавляем данные, которые нужно перенести в базу SQL Server. + For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. - ' Создаем идентификатор для отеля. + ' Hotel ID. Dim newHotelId As Guid = Guid.NewId() - ' Генерируем данные отеля. + ' Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) - ' Добавляем фотографии. + ' Generate photos data. Dim cnt As Integer = rnd.Next(0, 9) For j As Integer = 0 To cnt - ' Передаем newHotelId в поле id_hotels, - ' таким образом фотография будет связана с конкретным отелем. + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) Next Next - ' Создаем DataSet. + ' Create DataSet instance. Dim data As New DataSet() - ' Добавляем в DataSet таблицы с данными. + ' Add tables to DataSet. data.Tables.Add(hotels) data.Tables.Add(hotelsImages) - ' Переносим данные в базу данных SQL Server + ' Transfer data to SQL Server. client.CopyDataToServer(data) End Using - Экземпляр класса , данные которого нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Instance the class, which you want to transfer to the SQL Server. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Проверяет и, если необходимо, корректирует параметры запроса. + Checks and, if necessary, adjusts parameters of the command. - Возвращает ключ кэша для запроса. + Returns a cache key for the command. - Тип данных: table, row и т.п. - Комнда, на основе данных которой будет построен ключ. + Data type: table, row etc. + Command. - Возвращает данные из кэша, если есть. + Returns data from the cache, if there. - Ключ записи кэша. + Cache key. - Добавляет данные в кэш. + Adds data to the cache. - Ключ записи. - Данные, которые нужно записать. + Cache key. + Data to be cached. - Возвращает объект для работы с кэшем. + Returns cache object. - Открывает соединение с базой данных, если нет открытого соединения. + Opens a database connection. - + - Закрывает соединение с базой данных, если оно открыто. + Closes the database connection. - + - Выполняет запрос и возвращает DataSet, без использования кэша. + Executes the query and returns DataSet, witho out caching. - Команда, которую нужно выполнить. + Command. - Передает исключение в основной поток. + Transmits an exception in the main stream. - Экземпляр исключения. + Exception instance. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - + Default value: LocalSqlServer (key name of the connection string in the.config file). + - Режим соединения с базой данных. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. - Значение по умолчанию: , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. - - В режиме при каждом выполнении запроса к базе данных соединение автоматически открывается, а после - закрывается. Например: + @@ -1589,16 +1397,15 @@ - Время ожидания соединения с сервером (в секундах) до возникновения исключения. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. - + - В следующем примере устанавливается бесконечное время ожидания соединения с сервером. + using (SqlClient client = new SqlClient()) { @@ -1619,11 +1426,10 @@ - Тип команды, указанной в свойстве . - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. - + - + using (SqlClient client = new SqlClient()) { @@ -1665,16 +1471,16 @@ - Текст SQL-запроса, либо имя хранимой процедуры, которую необходимо выполнить. + The text of the SQL statements or stored procedure name, you must perform. - + - В следующем примере выполняется SQL-запрос для удаления записей из таблицы table, у которых значение поля id равняется 10. - Запрос выполняется методом . + using (SqlClient client = new SqlClient()) { @@ -1688,86 +1494,6 @@ client.ExecuteNonQuery() End Using - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex через коллекцию , для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. - - using (SqlClient client = new SqlClient()) - { - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; - client.Parameters.Add("@age", SqlDbType.Int).Value = 30; - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; - var table = client.GetTable(); - foreach(var row in table.Rows) - { - Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); - Console.WriteLine("Пол: {0}", row["sex"]); - Console.WriteLine("Возраст: {0}", row["age"]); - } - } - - - Using client As New SqlClient()) - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" - client.Parameters.Add("@age", SqlDbType.Int).Value = 30 - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" - Dim table As DataTable = client.GetTable() - For Each row As DataRow In table.Rows - Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) - Console.WriteLine("Пол: {0}", row("sex")) - Console.WriteLine("Возраст: {0}", row("age")) - Next - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", row("id")) - Next - Next - End If - End Using - - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому лучше использовать параметризированные запросы, с использованием свойства , чтобы исключить вторжение из вне в содержимое запроса, а также проблем с преобразованием дат и чисел с плавающей точкой. - @@ -1775,22 +1501,9 @@ - Коллекция параметров запроса. + Collection of query parameters. - - Данное свойство является калькой с одноименного свойства класса . - Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в - коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server - сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию, - должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными. - Это позволяет задавать значение, отличное от используемого по умолчанию. - - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex, для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. using (SqlClient client = new SqlClient()) { @@ -1827,19 +1540,9 @@ - Время ожидания выполнения команды (в секундах). По умолчанию используется значение 30 секунд. + Timeout command (in seconds). The default value is 30 seconds. - - Данное свойство является калькой с одноименного свойства класса . - Значение ноль - без ограничений. - - - В следующем примере на выполнение запроса отводится одна секунда. - Инструкция WAITFOR DELAY '00:00:05' задержит выполнение запроса на 5 секунд, что приведет к возникновению исключения . - - - Запрос выполняется методом . using (SqlClient client = new SqlClient()) { @@ -1863,737 +1566,247 @@ - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Данное свойство является закрытым, доступ к нему возможен только внутри сборки. В общем, не берите в голову :-) - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - Ниже показан фрагмент файла web.config веб-сайта, в котором указывается метод кэширования, а также дополнительные параметры кэширования данных. <appSettings> <clear /> - <!--Метод кэширования данных--> + <!--Cache type--> <add key="NeData:Sql:CacheType" value="File" /> - <!--Путь к файловому кэшу--> + <!--File cache storage path--> <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> - <!--Объем вспомогательного кэша (Кб)--> + <!--File cache buffer size (Kb)--> <add key="NeData:Sql:CacheBufferSize" value="10240" /> </appSettings> - В следующем примере устанавливается метод кэширования программно. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - При первом запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:03 - Результат получен из кэша: False - -------------------------------------------------------------- - - При повторном запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:00 - Результат получен из кэша: True - -------------------------------------------------------------- - - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Custom cache type. Used with and . - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="1,test,123" /> - </appSettings> - - Работа реализации пользовательских механизмов кэширования на данный момент не проверена и не гарантируется. - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кээширования - client.CacheCustom = typeof(MyCache); - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кээширования - client.CacheCustom = GetType(MyCache) - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации класса пользовательского кэша на C#. Это копия кода класса . - - using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; - using System.Runtime.Caching; - using System.Web; - - public class MyCache : ObjectCache - { - - private System.Web.Caching.Cache _Instance = null; - - // Политика кэширования по умолчанию. - public CacheItemPolicy DefaultPolicy { get; set; } - - public WebCache() - { - if (HttpContext.Current != null) - { - _Instance = HttpContext.Current.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - else - { - throw new Exception("HttpContext is requred."); - } - } - - public WebCache(HttpContext context) - { - _Instance = context.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - - // Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. - public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null) - { - object result = _Instance[key]; - _Instance.Add(key, value, null, policy.AbsoluteExpiration.DateTime, policy.SlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null); - return result; - } - - // Добавляет запись в кэш, используя заданный экземпляр CacheItem и сведения о способе удаления записи. - public override CacheItem AddOrGetExisting(CacheItem value, CacheItemPolicy policy) - { - object result = this.AddOrGetExisting(value.Key, value.Value, policy, value.RegionName); - if (result == null) { return null; } - return new CacheItem(value.Key, result, value.RegionName); - } - - // Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. - public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - CacheItemPolicy policy = new CacheItemPolicy(); - policy.AbsoluteExpiration = absoluteExpiration; - return this.AddOrGetExisting(key, value, policy, regionName); - } - - // Определяет, существует ли в кэше запись кэша. - public override bool Contains(string key, string regionName = null) - { - return _Instance[key] != null; - } - - // При переопределении в производном классе создает объект CacheEntryChangeMonitor, который может активировать события в ответ на изменения указанных записей кэша. - public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable<string> keys, string regionName = null) - { - throw new NotImplementedException(); - } - - // Содержит описание функций, предоставляемых реализацией кэша. - public override DefaultCacheCapabilities DefaultCacheCapabilities - { - get - { - return DefaultCacheCapabilities.AbsoluteExpirations | DefaultCacheCapabilities.SlidingExpirations; - } - } - - // Получает из кэша указанную запись кэша в виде объекта. - public override object Get(string key, string regionName = null) - { - return _Instance.Get(key); - } - - // Получает из кэша указанную запись кэша в виде экземпляра CacheItem. - public override CacheItem GetCacheItem(string key, string regionName = null) - { - return new CacheItem(key, this.Get(key, regionName), regionName); - } - - // Получает общее число записей в кэше. - public override long GetCount(string regionName = null) - { - return _Instance.Count; - } - - // Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. - protected override IEnumerator<KeyValuePair<string, object>> GetEnumerator() - { - List<KeyValuePair<string, object>> result = new List<KeyValuePair<string, object>>(); - System.Collections.IDictionaryEnumerator em = _Instance.GetEnumerator(); - while (em.MoveNext()) - { - result.Add(new KeyValuePair<string, object>(em.Key.ToString(), em.Value)); - } - return result.GetEnumerator(); - } - - // Получает набор записей кэша, соответствующих указанным ключам. - public override IDictionary<string, object> GetValues(IEnumerable<string> keys, string regionName = null) - { - Dictionary<string, object> result = new Dictionary<string, object>(); - foreach (string key in keys) - { - result[key] = this.Get(key, regionName); - } - return result; - } - - // Имя экземпляра. - public override string Name - { - get { return "ASP .NET"; } - } - - // Удаляет запись из кэша. - public override object Remove(string key, string regionName = null) - { - return _Instance.Remove(key); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null) - { - base.Add(key, value, policy, regionName); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(CacheItem item, CacheItemPolicy policy) - { - base.Add(item, policy); - } - - // Вставляет запись в кэш. - public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - base.Add(key, value, absoluteExpiration, regionName); - } - - public override object this[string key] - { - get - { - return this.Get(key, null); - } - set - { - this.Set(key, value, this.DefaultPolicy, null); - } - } - - } - - - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Array of additional parameters for initialization custom cache. + Used with and . - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - Список передваемых аргументов можно указать в файле конфигурации (через запятую) в параметре NeData:Sql:CacheCustomArgs (для веб-приложений) или в параметре NeDataSqlCacheCustomArgs (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="My cache,C:\test" /> - </appSettings> - - - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - - В пользовательски кэш передаются два строковых параметра: My cache и C:\test. - Число и тип параметров соответствует количеству принимаемых аргументов в конструкторе класса пользовательского кэша MyCache. - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кэширования - client.CacheCustom = typeof(MyCache); - // передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = new object[] { "My cache", @"C:\test" }; - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кэширования - client.CacheCustom = GetType(MyCache) - ' передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = New Object() { "My cache", "C:\test" } - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации конструктора пользовательского кэша класса MyCache, который принимает два строковых параметра. - - using System.Runtime.Caching; - - public class MyCache : ObjectCache - { - - // конструктор пользовательского кэша - // принимает два строковых параметра: name и path - public MyCache(string name, string path) - { - } - - // код реализации пользовательского кэша - - } - - - Imports System.Runtime.Caching - - Public Class MyCache - Implements ObjectCache - - ' конструктор пользовательского кэша - ' принимает два строковых параметра: name и path - Public Sub New(name As String, path As String) - - End Sub - - ' код реализации пользовательского кэша - - End Class - - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Name of the key cache entry (optional). - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе , и выполняемого запроса. - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - - В следующем примере устанавливается индивидуальное имя записи кэша. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // имя записи кэша - client.CacheName = "MyCacheEntry"; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' имя записи кэша - client.CacheName = "MyCacheEntry"; - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - После выполнения этого кода, в папке cache должны появиться файлы записи кэша с именами MyCacheEntry.policy и MyCacheEntry.cache. - Зная имя записи кэша, запись можно, например, удалить из кэша, как показано в примере ниже. - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry"); - - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry") - - В этом примере, доступ к файловому кэшу осуществляется через вспомогательный класс . - - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. - Значение по умолчанию - ноль, если иное не указано в параметре NeData:Sql:CacheDuration файла конфигурации. + Duration of storage in the cache entry (in seconds). - - - Кэширование выполняется только при использовании методов получения данных, таких как: , , , (включая перегрузки). - - - Результаты выполнения запроса к базе данных методом (включая перегрузки) не выполняются. - - - Значение для свойства можно указать в файле конфигурации в параметре - NeData:Sql:CacheDuration (для веб-приложений) или в параметре NeDataSqlCacheDuration (для приложений Windows), - однако лучше этого не делать, поскольку тогда все запросы к базе данных будут выполняться с указанной продолжительностью кэширования результатов, - что может привести к некоторым проблемам в работе вашего приложения (зависит от типа приложения). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - может быть использован только в приложениях ASP .NET и не работает в потоках. - - - может неправильно работает в приложениях ASP .NET и предназначен только для использования в приложениях Windows. - - - - - В следующем примере выполняется запрос к базе данных методом . - Результат выполнения запроса кэшируется на 3 600 секунд (1 час). - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Путь к файловому кэшу устанавливается в параметре NeData:Sql:CachePath (для веб-приложений) или в параметре NeDataSqlCachePath (для приложений Windows). + Use the configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> </appSettings> - - Если имеет значение и свойство не указано, - то по умолчанию файлы кэша будут храниться в подкаталоге cache корневого каталога приложения, если конечно путь отсутствует - в файле конфигурации в параметре NeData:Sql:CachePath (NeDataSqlCachePath). - - Если указанный каталог не существует, он будет создан автоматически. - При использовании файлового кэша в проектах ASP .NET, убедитесь, что приложение и пользователь IIS имеют доступ на запись и изменение содержимого каталога . + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . - В следующем примере при работе с данными используется файловый кэш и отдельно указывается путь к хранилищу файлов кэша. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes client.CacheType = CachingType.File; - // путь к хранилищу файлов кэша client.CachePath = @"C:\cache\MyApplication"; - // формирование запроса client.CommandText = "SELECT * FROM users"; - // выполнение запроса var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes client.CacheType = CachingType.File - ' путь к хранилищу файлов кэша client.CachePath = "C:\cache\MyApplication" - ' формирование запроса client.CommandText = "SELECT * FROM users" - ' выполнение запроса Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). - Буфер используется только если свойство имеет значение . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Объем памяти вспомогательного кэша устанавливается в параметре NeData:Sql:CacheBufferSize (для веб-приложений) или в параметре NeDataSqlCacheBufferSize (для приложений Windows). + The buffer is used only if the property value has . + You can use configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> - <!--Объем буфера файлового кэша 50 Мб (50 Мб * (1 Мб = 1024 Кб) = 51 200 Кб)--> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> <add key="NeData:Sql:CacheBufferSize" value="51200" /> </appSettings> - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - - - В следующем примере показано программное изменение размера буфера файлового кэша. - Это может иметь смысл только если требуется выполнить большую серию запросов в рамках срока жизни экземпляра класса , где необходим кэш. - using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File; - // объем буфера файлового кэша - 100 Мб + // memory buffer size - 100 Mb client.CacheBufferSize = 102400; - // формирование запроса + // build query client.CommandText = "SELECT * FROM users"; - // выполнение запроса + // execution query var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File - ' объем буфера файлового кэша - 100 Мб + ' memory buffer size - 100 Mb client.CacheBufferSize = 102400 - ' формирование запроса + ' build query client.CommandText = "SELECT * FROM users" - ' выполнение запроса + ' execution query Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + - + - Время, затраченное на выполнение последнего запроса к базе данных. + Waiting time gain access to the buffer of file cache (). - Значение по умолчанию . + Default value is . - - Данное свойство будет содержать время затраченное на выполнение запроса к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - - - - - + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Elapsed time of the last query to the database. + - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль информации о продолжительности этой операции. - using (SqlClient client = new SqlClient()) { - // запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'"; - // выполнение запроса client.ExecuteNonQuery(); - // вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); } Using client As New SqlClient() - ' запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'" - ' выполнение запроса client.ExecuteNonQuery(); - ' вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); End Using @@ -2601,57 +1814,32 @@ - Содержит True, если при выполнении последнего запроса результат был получен из кэша. - В противном случае - False. + Is True, if the last query result was obtained from the cache. - - - Данное свойство будет изменяться при любом запросе к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - (кэш не используется) - (кэш не используется) - (кэш не используется) - - - Свойство будет иметь значение отличное от False, если больше нуля и запрос выполняется не первый раз. - - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль значения свойства . - using (SqlClient client = new SqlClient()) { - // включаем кэширование + // query with cache client.CacheDuration = 1200; - // формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy"; - // выполненяем запрос var table = client.GetTable(); - // выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query var table = client.GetTable(); - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' включаем кэширование + ' query with cache client.CacheDuration = 1200 - ' формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy" - ' выполненяем запрос Dim table As DataTable = client.GetTable() - ' выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query table = client.GetTable() - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) End Using @@ -2661,1255 +1849,1237 @@ - Исключение возникает, если в классе не найдено ни одного свойства с флагами или . + An exception occurs if the class could not find any properties with flags or . - Это исключение может возникнуть при попытке доступа к методам работы с данными в классах ORM. - Для исправления ошибки, необходимо, чтобы в классе было хотя бы одно свойство с атрибутом - и флагом либо . + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует коллекцию сериализуемых . + Collection of serialized . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Коллекция колонок, на основе которой будет создана коллекция . + Source of creation the . - Конвертирует локальный тип команды в обычный. + Converts local command type to normal. - Локальный тип команды. - Инструкция SQL, либо имя хранимой процедуры. + Local command type. + T-SQL. - Возвращает значений указанной настройки. + Returns the value of the specified settings. - Имя параметра, значение которого нужно получить. - Приоритет на строку соединения. + Key. + Priority to connection string. - Возвращает строку соединения с базой данных. + Returns connection string to the database. - Необходимая строка, может быть именем параметра в конфиге. - Максимальное время ожидания соединения с базой данных до возникновения исключения. + Connection string or connection string name in the configuration file. + Connection timeout. - Ищет и возвращает ColumnAttribute указанного свойства. + Finds and returns ColumnAttribute specified property. - Свойство, их которого нужно получить ColumnAttribute. + Property. - Устанавливает клиенту параметры SQL на основе свойств класса с флагом Unique. + Set query parameters with Unique flag. - Возвращает объект указанного типа. + Returns an object of the specified type. - Объект - Какой тип нужен + Object. + Target type. - Содерджит true, если текущее приложение является веб-проектом. + Is true, if the current application is a web project. - Результат очистки кэша. + Result cache cleanup. - - Используется в файловом кэше (). - - Количество успешно удаленных записей. + Number of deleted records. - Объем успешно удаленных записей (в байтах). + The volume of deleted records (in bytes). - Число возникших ошибок в процессе удаления. + Number of errors. + + + + + Elapsed time. - Коллекция сущностей базы данных. + Collection of database entities. - Тип сущности. + The entity type. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип сущности. - Максимальное количество записей, которое может находиться на одной странице. - Текущая страница. - Общее количество записей по запросу, без учета страниц. - Список полей, которые включены в запрос на выборку. - Тип сортировки результатов запроса. - Порядок фильтрации записей. + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. - Инициализирует новый экземпляр класса на основе . + Initializes a new instance of the class by . - Загружает в коллекцию список записей для предыдущей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the previous page. - - Если больше 1 (т.е. можно перейти к предыдущей странице), возвращает True. В противном случае - False - - Загружает в коллекцию список записей для следующей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. - - Если меньше (т.е. можно перейти к следующей странице), возвращает True. В противном случае - False - - Текущая страница. + Current page. - Общее количество записей по запросу, без учета страниц. + The total number of entries on request without regard pages. - Максимальное количество записей, которое может находиться на одной странице. + Maximum number of records per page. - Общее количество страниц. + Total number of pages. - Список полей, которые включены в запрос на выборку. + The list of fields that are included in the query. - Тип сортировки результатов запроса. + Sorting records. - Порядок фильтрации записей. + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) - Исключение возникает, если строка соединения с базой данных не указана или имеет пустое значение. + An exception occurs if the connection string to the database is not specified. - - Чтобы исправить эту ошибку, необходимо указать строку соединения с именем LocalSqlServer в файле конфигурации приложения. - Например, в приложениях ASP .NET это можно сделать в файле web.comfig следующим образом. - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - Либо указать строку соединения явно. Обычно, в свойство ConnectionString экземпляра объекта, который вы используйте для работы с базой данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует кэш в файловой системе. + Implements the cache in file system. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша. + Initializes a new instance of the file cache with specified storage path. - Путь хранения файлов кэша. + Storage path. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и размером буфера. + Initializes a new instance of the file cache with specified storage path and memory buffer size. - Путь хранения файлов кэша. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Memory buffer size (Kb). - Инициализирует новый экземпляр файлового кэша с указанием класса сериализации пользовательских типов. + Initializes a new instance of the file cache with custom type binder. - Класс сериализации пользовательских объектов. - По умолчанию используется . + Class instance for serialization a custom objects. + Default is . - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и класса сериализации пользовательских типов. + Initializes a new instance of the file cache with specified storage path and custom type binder. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. + Storage path. + Class instance for serialization a custom objects. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Возвращает список всех ключей для указанного региона. + Returns a list of all the keys for the specified region. - Имя региона. По умолчанию: null (Nothing). - Строковой массив, содержащий ключи записей кэша. + Name of the region. Default: null (Nothing). - Возвращает файловый поток. + Returns a file stream. - Возвращает исключение, если файл нельзя открыть. - Читает файл и возвращает запись кэша. + Reads a file and returns the cache entry. - Записывает данные в файл. + Writes data to a file. - Ключ кэша. - Данные, которые нужно записать. - Именованная область кэша, в которую может быть добавлена запись кэша. + Cache entry key. + Cache entry data. + Region name. - Удаляет файлы записи кэша. + Deletes files cache entry. - Удаляет файл. + Delete file. - Путь к файлу. + File path. - Возрвщает информацию о хранении указанной записи кэша. + Returns cache entry policy. - Ключ записи кэша, сведения о которой нужно получить. - Имя региона. По умолчанию: null (Nothing). - Класс сериализации пользовательских объектов. + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Именованная область записи кэша. По умолчанию: null (Nothing) - Объект, содержащий сведения о хранении записи кэша. + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Данные, которые нужно обновить. - Именованная область записи кэша. По умолчанию: null (Nothing) + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) - Проверяет целостность файлов кэша. Возвращает true, если все файлы кэша существуют. + Checks the integrity of the cache files. - Возвращает путь к файлу кэша. + Returns the path to the cache data file. - Возвращает путь к файлу сведений о кэше. + Returns the path to the cache policy file. - Возвращает путь к каталогу кэша. + Returns the path of cache storage. - Возвращает размер файлов кэша указанного ключа. + Returns the files size of cache entry. - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. + Inserts a cache entry into the cache. - Уникальный идентификатор записи кэшаь. - Данные записи кэша. - Объект, содержащий сведения о хранении записи кэша. Данный объект предоставляет больше параметров для удаления, чем простой абсолютный срок действия. - Именованная область кэша, в которую может быть добавлена запись кэша. По умолчанию: null (Nothing). - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Inserts a cache entry into the cache. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Именованная область кэша, для которой необходимо вычислить количество записей кэша. - Объект перечислителя, предоставляющий доступ к записям кэша. + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a key and a value and eviction. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. Фиксированные дата и время истечения срока действия записи кэша. + + + Returns cache storage path. + + - Удаляет все записи из кэша. + Removes all entries from the cache. - - Метод полностью очищает хранилище и удаляет все записи из кэша. - - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - - Удаляет устаревшие записи из кэша. + Removes outdated entries from the cache. - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - - + - Возвращает путь к хранилищу файлов кэша. + Serializer custom types. - Строку, содержащую путь к хранилищу файлов кэша (). - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша. + Memory buffer size (Kb). - Значение по умолчанию 2048 Кб (2 Мб). Чтобы отключить буфе, установите значение ноль. + Default value: 2048 Kb (2 Mb). + + + + + Waiting time gain access to the buffer. + + Default value is . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз при инициализации. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + - Полный физический путь к каталогу хранения файлов кэша. + Cache storage path. - Полный физический путь к каталогу хранения файлов кэша, используемый по умолчанию. + Default cache storage path. - - По умолчанию файлы кэша размещаются в подкаталоге Cache корневого каталога приложения. - - Именованная область кэша по умолчанию. + Default region name. - Политика кэширования по умолчанию. + Default cache policy. - Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение. + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Значение по умолчанию 00:00:00. + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + var fileCache = new Nemiro.Data.Caching.FileCache(); - fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // время ожидания 3 секнуды + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds Dim fileCache As New Nemiro.Data.Caching.FileCache() - fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' время ожидания 3 секнуды + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Данное исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. - - Например, в таблице есть поле field as nvarchar(5), если добавлять в него строку привет, - то возникнет исключение, т.к. размер строки привет больше 5 символов. - Чтобы исправить эту ошибку, увеличьте размер поля, либо укажите параметр Size для автоматического усечения данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Представляет сериализуемую запись кэша. + Serializable cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. + The data for the cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. - Сведения о хранении записи. + The data for the cache entry. + Cache entry policy. - Сериализует значение в поток. + Serializes the value to stream. - Поток, в который будет выполнена сериализация. - Данные, которые нужно сериализовать. + Target stream. + Data. - Десериализует значение из потока. + Deserializes the value from the stream. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Сериализует себя целиком в поток. + Serializes itself entirely to the stream. - Поток, в который будет выполнена сериализация. + Target stream. - Десериализует себя целиком из одного потока. + Deserializes data from stream to current class instance. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Данные записи кэша. + The data for the cache entry. - Сведения о хранении записи. + Cache entry policy. - Исключение возникает, если в базе данных уже есть таблица с указанным именем. + An exception occurs if the database already has a table with the specified name. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сбрасывает параметры кэширования до значений по умолчанию. + Resets to the default values​​. - Сбрасывает параметры кэширования до значений по умолчанию и загружает новые параметры из файла конфигурации приложения. + Resets to the default values and loads the new settings from the application configuration file. - Актуально только при отдельном использовании механизма кэширования, без классов и ORM. - Для клиентов баз данных имена параметров содержат имя клиента БД. Например, для SqlClient: - - вместо NeData:CacheType будет NeData:Sql:CacheType; - вместо NeData:CacheBufferSize будет NeData:Sql:CacheBufferSize; - и т.д. - - - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: - - вместо NeDataCacheType будет NeDataSqlCacheType; - вместо NeDataCacheBufferSize будет NeDataSqlCacheBufferSize; - и т.п. - + + It's not work in class. - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is . - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - - + - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Type of custom cache. - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - - + - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Additional parameters for initialization a custom cache. - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Cache entry name. - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе входящих данных (строки соединения с базой данных, параметров запроса и т.п). - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - При работе с классом , ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - + - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. + Duration caching the query results (in seconds). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . + - + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . - Буфер используется только если свойство имеет значение . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + - Предоставляет информацию об изменениях данных. + Provides information about changes to the data. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Column name. + Property name. + Display name. - Предыдущее значение. + Previous value. - Текущее значение. + Current value. - Имя измененного свойства. + Property name. - Имя измененного поля таблицы. + Field name. - Отображаемое имя. + Display name. - Атрибут указывает, что свойство реализует поле таблицы. + Attribute indicates that the property implements a table field. - - Данным атрибутом помечаются свойства классов наследованных от . - - Инициализирует новый экземпляр класса с указанием имени поля и типа данных SQL Server. + Initializes a new instance of the class with specifying the field name and data type of SQL Server. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. + Field name of the database table. + Field data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных SQL Server и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанием имени поля и типа данных. + Initializes a new instance of the class with specifying the field name and data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type and flags.. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанными параметрами. + Initializes a new instance of the class. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . - Значени по умолчанию. - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). - Возвращает параметр SQL Server. + Returns the SQL Server parameter. - Возвращает правильное значение параметра для передачи в базу. - Для правильной работы нужно вызвать SetOwner. + Returns valid parameter value. - Возвращает пустое значение для передачи в SQL Server + Returns empty value. - Устанавливает родителя. + Set parent class. - Имя колонки, которая реализована в свойстве. + Name field of database table. - Тип данных поля. Допускается использование перечисления . + Data type field of database table. You can use . - Отображаемое имя (может использоваться при реализации журнала изменений данных). + Display name. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field flags. Is bitmask of . - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Maximum field size (in bytes). Zero - no restrictions (default). - Значение по умолчанию. + Default value. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Содержит имя параметра подстановки в запрос. Например: @col_name. + Parameter name for database. For example: @col_name. - Содержит тип данных SQL Server, если DataType может быть преобразован в SqlDbType. + SQL Server data type. - Тип класса-владельца. + Type of parent class. - Ссылка на класс-владельца. + Parent class instance. - Вернет true, если используется база данных SQL Server + Is SQL server or not. - Представляет сведения о сроке хранения записи кэша. + Serizalized cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сведения о хранении записи. + Cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Срок хранения данных в кэше. + The fixed date and time at which the cache entry will expire. - Срок, по истечению которого нужно удалить запись, если к ней не обращались. + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. - Вспомогательный класс для работы с данными. + Data helper class. - Возвращает true, если в строке есть колонка с указанным именем. + Returns true, if the row is a column with the specified name. - Строка, в которой нужно выполнить поиск колонки. - Имя колонки. + The row in which you want to search column. + Column name. - Исключение возникает, если в атрибуте не указано имя таблицы (). + An exception occurs if the attribute is not specified table name (). - Для исправления исключения необходимо указать имя таблицы при добавлении атрибута к классу. - - В следующем примере, к классу Example добавляет атрибут с указанием имени таблицы example. - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Класс предоставляет доступ к методам управления базой данных SQL Server. + Class provides access to the methods of database management SQL Server. - - В этом классе не используется кэширование результатов выполнения операций. - - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class with default settings. - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class with connection string. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Освобождает все ресерсу, занятые объектом. + Releases all resources used by the object. - Возвращает версию экземпляра SQL Server. + Returns the version of the instance SQL Server. - Возвращает номер версии SQL Server. Например: 11.0.3128.0. + For example: 11.0.3128.0. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Свойство, значение которого нужно получить. + The property whose value you want to get. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Имя свойства. + Property name. - Возвращает имена всех таблиц, которые есть в базе данных. + Returns the names of all the tables that exist in the database. - - Данные получаются методом экземпляра класса . - - Возвращает список всех таблиц, которые есть в базе. + Returns a list of all the tables that are in the database. - Возвращает таблицу со следующими полями: + Scheme of table results: - TABLE_NAME - имя таблицы; - TABLE_SCHEMA - схема; - TABLE_CATALOG - имя базы данных; - TABLE_TYPE - тип таблицы. + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. - - - Данные получаются методом экземпляра класса . - + - Возвращает размер всех таблиц базы данных. + Returns the size of the database tables. - Возвращает таблицу со следующими полями: + Scheme of table results: - table_name - имя таблицы; - rows - количество строк; - reserved - объем зарезервированного пространства; - data_size - объем данных; - index_size - объем индексов; - unused - свободный объем. + table_name; + rows; + reserved; + data_size; + index_size; + unused. - - Информация формируется на основе данных, полученных в результате выполнения системной хранимой процедуры sp_spaceused. - - Проверяет существование указанной таблицы в базе данных. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить. - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. - Проверяет существование указанной таблицы на сервере. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить - Схема - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. + Scheme. - Возвращает список всех колонок указанной таблицы. + Returns a list of all the columns of specified table. - Имя таблицы, информацию о колонках которой нужно получить. - - Информация формируется на основе метаданных INFORMATION_SCHEMA. - + Table name. - Возвращает имя основного ключевого поля таблицы. + Returns a primary key of specified table. - Имя таблицы, для которой нужно получить имя ключевого поля. - - Возвращает имя ключевого поля таблицы. Если ключевого поля в таблице нет, возвращает пустую строку. - - - Результат формируется на основе данных метода . - + Table name. - Сбрасывает в ноль значение числового счетчика у указанной таблицы. + Reset value of autoincrement field. - Имя таблицы, которой нужно сбросить значение счетчика. + Table name. - Устанавливает новое значение для числового счетчика у указанной таблицы. + Set new start value for autoincrement field. - Имя таблицы, которой нужно установить значение счетчика. - Новое значение счетчика. + Table name. + New start value. - Создает таблицу в базе данных. + Creates a table in the database. - Таблица, которую нужно создать в базе данных. - Включить набор данных в таблицу или нет. По умолчанию False - данные не будут добавлены. - - Если таблица с указанным именем существует в базе данных, то это приведет к возникновению исключения. - + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. - Создает таблицы, указанные в экземпляре . + Creates tables specified in the instance of . - Набор данных, содержащий список таблиц, которые нужно создать в базе данных. - Добавить в созданные таблицы, находящиеся в них данные или нет. По умолчанию False - не добавлять. - - Если хотя бы одна таблица уже существует в базе данных, то это приведет к возникновению исключения. Проверка делается глобально, перед созданием таблиц. - + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. - Удаляет указанную таблицу из базы данных. + Removes the specified table from the database. - Имя таблицы, которую нужно удалить. - - Удаление таблицы производится инструкцией DROP TABLE. - + Name of the table you want to delete. - Удаляет все данные из указанной таблицы. Используется инструкция TRUNCATE TABLE (быстрое удаление с минимумом записей в журнал). + Deletes all data from the specified table. Used TRUNCATE TABLE. - Имя таблицы, которую нужно очистить. + Name of the table to be cleaned. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - По умолчанию используется строка соединения с именем LocalSqlServer. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): - - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - - Как правило, изменение строки соединения в процессе разработки приложения при помощи свойства не требуется. - Обычно достаточно одной строки соединения. Если же возникает необходимость использовать нестандартную строку (отличную от LocalSqlServer), то её проще указывать при инициализации класса. - - - using (SqlAdmin admin = new SqlAdmin(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - { - // ... - } - - - Using admin As New SqlAdmin("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - ' ... - End Using - - + Default value: LocalSqlServer (key name of the connection string in the.config file). - Базовый класс, реализующий объектно-ориентированный доступ к данны (Object-Relational Mapping, ORM). + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). - От этого класса должны наследоваться все объекты, через которые необходимо осуществлять взаимодействие с базой данных SQL Server. + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. - Классы ORM можно создавать вручную, либо при помощи программы DB2Class3, которую можно найти на страничке проекта: - https://github.com/alekseynemiro/nemiro.data.dll + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net - Работа с данными в базовом классе реализуется при помощи . - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. <remove name="LocalSqlServer"/> @@ -3918,12 +3088,9 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - - Если указана строка соединения в перегрузке атрибута , то она будет использоваться при доступе к базе данных. - - В следующем примере показано воплощение в классе Users одноименной таблицы. + The following example illustrates an embodiment in class Users table of the same name. using System; using System.Collections.Generic; @@ -3997,402 +3164,350 @@ End Class - Теперь, когда есть класс реализующий доступ к таблице users, можно работать с данными через этот объект. - Если таблица users в базе данных не существует, её можно легко создать, как показано в следующем примере. + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // проверяем существование таблицы в базе данных + // check the existence of a table in the database if (!u.TableExists()) { - // таблицы не существует, создаем + // table not found, + // create table u.CreateTable(); } - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' проверяем существование таблицы в базе данных + ' check the existence of a table in the database If Not u.TableExists() Then - ' таблицы не существует, создаем + ' table not found, + ' create table u.CreateTable() End If - Однако, постоянно проверять существование таблиц в базе данных не рекомендуется, т.к. эта операция занимает определенное время. - Это можно сделать один раз, например, при запуске приложения, - если речь идет о веб-проекте. В приложениях Windows, - подобный метод создания таблиц можно реализовать, например, при установке приложения. + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. - Работа непосредственно с данными осуществляется при помощи трех простых методов: , и . + Work directly with the data provided by three simple methods: , and . - В следующем примере показано добавление в таблицу users двух пользователей. - Данные добавляются после вызова метода . + The following example shows how add two new users to the users table. + Data is added after calling . - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем данные пользователя - u.FirstName = "Василий"; - u.LastName = "Пупкин"; + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; u.Sex = "M"; - u.Email = "pupkin@example.org"; + u.Email = "j.smith@example.org"; u.Birthday = new DateTime(1980, 1, 1); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - // создаем экземпляр класса Users + // create instance of Users class u = new Users(); - // указываем данные пользователя - u.FirstName = "Маша"; - u.LastName = "Иванова"; + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; u.Sex = "F"; - u.Email = "ivanova@example.org"; + u.Email = "a.smith@example.org"; u.Birthday = new DateTime(1985, 10, 15); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем данные пользователя - u.FirstName = "Василий" - u.LastName = "Пупкин" + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" u.Sex = "M" - u.Email = "pupkin@example.org" + u.Email = "j.smith@example.org" u.Birthday = new DateTime(1980, 1, 1) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - ' создаем экземпляр класса Users + ' create instance of Users class u = New Users() - ' указываем данные пользователя - u.FirstName = "Маша" - u.LastName = "Иванова" + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" u.Sex = "F" - u.Email = "ivanova@example.org" + u.Email = "a.smith@example.org" u.Birthday = new DateTime(1985, 10, 15) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - Каждая запись в базе данных имеет уникальный идентификатор - ключ. - В нашем случае, ключом является поле id_users таблицы users. - В классе Users об этом свидетельствуют атрибуты и + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and . - После добавления пользователя в базу, свойство IdUsers экземпляра класса Users - получает из базы значение идентификатора записи. - По этому идентификатору можно получить доступ к данным конкретного пользователя. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName); - Console.WriteLine("Пол:\t\t {0}", u.Sex); - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()); + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); Console.WriteLine("Email:\t\t {0}", u.Email); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName) - Console.WriteLine("Пол:\t\t {0}", u.Sex) - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()) + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) Console.WriteLine("Email:\t\t {0}", u.Email) - Когда указан идентификатор, вызов метода не будет создавать новую запись, - а сохранит изменения в загруженной записи. + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // после вызова метода Load, можно проверить, - // были ли получен данные или нет + // the data is loaded or not if (u.IdUsers <= 0) { - // идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден."); - return; // выходим из программы + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; } - // данные пользователя успешно получены - // выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers); - // меняем данные пользователя - u.FirstName = "Федя"; - u.LastName = "Петров"; - // сохраняем данные пользователя + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save u.Save(); - // выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' после вызова метода Load, можно проверить, - ' были ли получен данные или нет + ' the data is loaded or not If u.IdUsers <= 0 Then - ' идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден.") - Return ' выходим из программы + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return End If - ' данные пользователя успешно получены - ' выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers) - ' меняем данные пользователя - u.FirstName = "Федя" - u.LastName = "Петров" - ' сохраняем данные пользователя + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save u.Save() - ' выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers) + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) - Базовый класс имеет перегрузки, которые позволяют еще больше упростить доступ к данным. - Используйте программу DB2Class3, - чтобы автоматически создавать более удобные классы для доступа к данным. + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями по умолчанию. + Called from constructors in derived classes in order to initialize the class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе указанной строки данных. + Called from constructors in derived classes in order to initialize the class. - Строка данных, из которой будут установлены значения свойствам экземпляра класса. + Data row on which will be built instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору. + Called from constructors in derived classes in order to initialize the class. - Значение ключевого поля, по которому будут получены данные из базы. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием кэширования. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). - Значение ключевого поля, по которому будут получены данные из базы. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. - ызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием заданных параметров кэширования. + Called from constructors in derived classes in order to initialize the class. - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для экземпляра . Если NULL (Nothing), то будут использоваться параметры по умолчанию. - Значение ключевого поля, по которому будут получены данные из базы. + Caching options. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями, указанными в параметрах. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). Если указан параметр , то приоритетно будет использоваться значение из . - Строка данных, из которой будут установлены значения свойствам экземпляра класса. - Значение ключевого поля, по которому будут получены данные из базы. Используется только если имеет значение NULL (Nothing). - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для . Если NULL (Nothing), то будут использоваться параметры по умолчанию. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. - Загружает в производный класс данные из базы данных по ключевому полю, либо уникальным полям. + Loads to instance of the derived class data by primary key field or unique fields. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Загружает в производный класс данные из указанного экземпляра . + Loads to instance of the derived class data from instance. - Строка данных из которой нужно переместить данные в свойства производного класса. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. - Сохраняет данные производного класса класса в базу данных. + Saves data of derived class instance to the database. - Кэширование не используется. - Значения свойств и игнорируются. - - Для сохранения объекта в базе данных используется один, динамически построенный, SQL-запрос. - Проверка существования данных в таблице производится при помощи оператора EXISTS на стороне SQL Server. - Запрос выглядит примерно так: - - IF EXISTS(SELECT [id] FROM [tableName] WHERE [id] = @id) BEGIN - UPDATE [tableName] SET [field1] = @field1, ... [field9] = @field9 WHERE [id] = @id; - END - ELSE BEGIN - INSERT INTO [tableName] ([field1], ... [field9]) - VALUES (@field1, ... @field9); - -- используется только при наличии числовых идентификаторов - -- для GUID ключ генерируется отдельно, если необходимо - SELECT SCOPE_IDENTITY(); - END; - + Caching is not used. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Удаляет данные производного класса из базы данных. + Removes an instance of the derived data from the database. - Возвращает количество удаленных данных. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. - Создает в базе данных таблицу на основе схемы, описанной в экземпляре производного класса. + Creates a database table based on the scheme described in the instance of the derived class. - Если таблица с указанным именем уже существует в базе данных. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование в базе данных таблицы, описанной в экземпляре производного класса. + Checks an existence the table in the database, described in the instance of the derived class. - Возвращает True, если таблица существует. В противном случае - False. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование данных в базе данных и возвращает True, если данные существуют, в противном случае - False. + Checks the existence of data in the table of database. - - True - запись по ключевому полю, либо уникальным полям класса есть в базе данных. - False - записей в базе данных нет. - - - - Кэширование не используется. - Значения свойств и игнорируются. - - - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Возвращает информацию об изменении значений полей. - Имеет смысл использовать только совместно с методом . + Returns information about the data changes. - Тип сравнения строк. По умолчанию без учета регистра символов. - Возвращает коллекцию измененных полей. - - Метод сравнивает текущие значения свойств со значениями полученнымы из базы данных (свойство ), после вызова метода . - Проверяются только поля с атрибутом . - + Type of string comparison. - Сериализует экземпляр производного класса в XML. + Serializes an instance of the derived class to XML. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки. + Serializes an instance of the derived class to XML with specified encoding. - Кодировка, которая будет использована при сериализаци. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки и параметров форматирования xml-документа. + Serializes an instance of the derived class to XML with specified encoding and formatting options. - Кодировка, которая будет использована при сериализаци. - Тип форматирования xml-документа. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. + Formatting options. - Загружает данные из XML-документа в экземпляр производного класса. + Loads data from the XML-document to instance of the derived class. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. + Xml-data. - Загружает данные из XML-документа в экземпляр производного класса с использованием определенной кодировки. + Loads data from the XML-document to instance of the derived class with specified encoding. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. - Кодировка, которая будет использлваться при обработке xml-данных. + Xml-data. + Encoding. - Сериализует экземпляр производного класса в JSON. + Serializes the instance of the derived class to JSON. - Возвращает строку, содержащую экземпляр производного класса в формате JSON. - Загружает данные из JSON в экземпляр производного класса. + Loads data from JSON to instance of the derived class. - Данные в формате JSON, которые нужно загрузить в экземпляр производного класса. + JSON data. - Возвращает экземпляр производного класса в виде строки в формате JSON. + Returns an instance of the derived class as a string in the format JSON. @@ -4401,415 +3516,107 @@ - Возвращает коллекцию экземпляров производного класса записей БД. + Returns a collection of instances of the derived class. - Тип сущности. - Страница, начиная с 1. - Количество записей на одной странице. Если ноль, то будут возвращены все записи. - Список полей, которые нужно включить в запрос. По умолчанию включены все поля. - Порядок сортировки записей. - Фильтр. При указании фильтра, в запрос будет добавлена конструкция WHERE с указанием содержимого как есть. + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. - Возвращает коллекцию экземпляров производного класса. + Returns a collection of instances of the derived class. - - - Используйте методы и - для получения коллекции объектов следующей и предыдущей страницы. - - - Для получения сведений об общем количестве записей в базе, используйте свойство . - - - Информация о текущей странице находится в свойстве . - - - При запросе данных с разбивкой на страницы используется оптимальный SQL-запрос, - который сначала получает список идентификаторов во временную таблицу, - а за тем разбивает список на страницы и получает остальные данные для выбранного диапазона. - Все это производится в одном запросе SQL, на уровне SQL Server. - - - Исключение возникает, если значение равно NULL (Nothing). - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает, если в классе обнаружено более одного свойства с флагом . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + Default value: LocalSqlServer (key name of the connection string in the.config file). - Получает строку данных, на основе которой построен текущий экземпляр объекта. + DataRow on which builded an instance of the derived class. - Содержит имя таблицы объекта. + Table name. - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование не выполняется. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Предоставляет доступ к параметрам кэширования данных. + Cache options. - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Перечисление методов кэширования результатов выполнения запросов к базе данных. + Enumeration methods of caching query results to a database. - Не использовать кэширование. + Without cache. - Автоматическое определение (по умолчанию). + Auto (deafult). - - Для веб-проектов будет использоваться , для остальных типов проектов - . - Не рекомендуется использовать этот режим, лучше указывать тип кэширования явно, в настройках приложения (см. файлы .config). - - Веб-кэш, только для проектов ASP .NET. + Web cache, only for ASP .NET. - - Данный метод работает только веб-проектах. В других типах проектов этот механизм кэширования недоступен. - Кэш является потоком зависимым, это значит, что в потоках к нему нет доступа. - Наилучшим решением этой проблемы будет использование файлового кэша - . - - Файловый кэш. + File cache. - Кэширование в памяти. + Memory cache (not recommended for ASP .NET). - - Не используйте этот тип кэширования в веб-проектах. Из-за особенностей работы рабочих процессов IIS, кэш в памяти может работать нестабильно. - - Пользовательский механизм кэширования. + Custom cache. - Режим подключения к базе данных. + Mode connect to the database. - Автоматически открывать и закрывать соединение с базой (рекомендуется). Используется по умолчанию. + Automatically open and close the database connection (recommended). Is default. - Вручную закрывать соединение с базой. + Manually close the connection to the database. - - Открытие соединений с базой данных при ручном режиме производится автоматически, при первой необходимости. - - Список свойств экземпляра SQL Server. - - - - - Версия среды CLR Microsoft.NET Framework, которая использовалась при построении экземпляра SQL Server. - - Базовый тип данных: nvarchar(128) - - - - Имя параметров сортировки для сервера, установленного по умолчанию. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор параметров сортировки SQL Server. - - Базовый тип данных: int - - - - Стиль сравнения Windows параметров сортировки. - - Базовый тип данных: int - - - - Имя NetBIOS для локального компьютера, на котором работает экземпляр SQL Server. - Для кластеризованного экземпляра SQL Server на отказоустойчивом кластере это значение изменяется, когда экземпляр SQL Server переключается на другие узлы в отказоустойчивом кластере. - Для изолированного экземпляра SQL Server это значение остается постоянным и совпадает со значением, возвращаемым свойством MachineName. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Установленный выпуск экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. В 64-разрядных версиях компонента Компонент Database Engine к обозначению версии добавляется «(64-разрядная версия)». - - - Сервер возвращает одно из следующих значений: - - выпуск «Enterprise Edition»; - выпуск «Enterprise Edition: лицензирование по числу ядер»; - выпуск «Enterprise Evaluation Edition»; - выпуск «Business Intelligence»; - выпуск «Developer Edition»; - выпуск «Express Edition»; - выпуск «Express Edition with Advanced Services»; - выпуск «Standard Edition»; - «Web Edition». - - - - - - EditionID представляет установленный выпуск продукта для экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. - См. перечисление SqlServerEditionIDs. - - - - - Выпуск компонента Компонент Database Engine для экземпляра SQL Server, установленного на сервере. - - - - - - Показывает, запущен ли диспетчер Группы доступности AlwaysOn. - - - - 0 = не запущен, ожидает связи; - 1 = запущен и выполняется; - 2 = не запущен и завершился неудачно. - - - - - - Имя экземпляра, к которому подключен пользователь. - - - Возвращает значение NULL в случае, если имя экземпляра установлено по умолчанию, при возникновении ошибки и в случае, если входные данные оказываются недопустимы. - Базовый тип данных: nvarchar(128) - - - - - Экземпляр сервера настроен для работы в отказоустойчивом кластере. - - - 1 = в кластере. - 0 = не в кластере. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - На текущем экземпляре SQL Server установлены компоненты полнотекстового и семантического индексирования. - - - 1 = компоненты полнотекстового и семантического индексирования установлены. - 0 = компоненты полнотекстового и семантического индексирования не установлены. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Служба Группы доступности AlwaysOn включена на этом экземпляре сервера. - - - 0 = компонент Группы доступности AlwaysOn отключен. - 1 = компонент Группы доступности AlwaysOn включен. - Базовый тип данных: int - - - - - Сервер запущен во встроенном режиме безопасности. - - - 1 = встроенная безопасность (проверка подлинности Windows) - 0 = без встроенного режима безопасности. (Как проверка подлинности Windows, так и проверки подлинности SQL Server.) - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Сервер является экземпляром SQL Server Express LocalDB. - - - - - Server запущен в однопользовательском режиме. - - - 1 = однопользовательский режим. - 0 = не однопользовательский режим. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Код языка Windows для параметров сортировки. - - Базовый тип данных: int - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. Всегда возвращает DISABLED. - - Базовый тип данных: nvarchar(128) - - - - Имя компьютера Windows, на котором запущен экземпляр сервера. - - - Для кластеризованного экземпляра SQL Server, работающего на виртуальном сервере службы кластеров (Майкрософт), возвращается имя виртуального сервера. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. - - Всегда возвращает значение NULL. - - - - Идентификатор процесса службы SQL Server. Свойство ProcessID позволяет определить, какой из файлов Sqlservr.exe принадлежит данному экземпляру. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Версия экземпляра SQL Server в формате 'major.minor.build.revision'. - - Базовый тип данных: nvarchar(128) - - - - Уровень версии экземпляра SQL Server. - - - Сервер возвращает одно из следующих значений. - RTM = Исходная выпущенная версия - SPn = версия пакета обновления - CTP = CTP-версия - Базовый тип данных: nvarchar(128) - - - - - Отображаются дата и время последнего изменения базы данных Resource. - - Базовый тип данных: datetime - - - - Возвращает версию базы данных Resource. - - Базовый тип данных: nvarchar(128) - - - - Сведения об экземпляре и сервере Windows, связанные с определенным экземпляром SQL Server. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор кодировки SQL из идентификатора параметров сортировки. - - Базовый тип данных: tinyint - - - - Имя кодировки SQL из параметров сортировки. - - Базовый тип данных: nvarchar(128) - - - - Идентификатор порядка сортировки SQL из параметров сортировки - - Базовый тип данных: tinyint - - - - Имя порядка сортировки SQL из параметров сортировки - - Базовый тип данных: nvarchar(128) - - - - Имя общего ресурса, используемое FILESTREAM. - - - - - Настроенный уровень доступа FILESTREAM. - - - - - Действующий уровень доступа FILESTREAM. Это значение может отличаться от значения FilestreamConfiguredLevel, если уровень был изменен и ожидается перезапуск экземпляра или перезагрузка компьютера. + List of properties of the instance SQL Server. - Список редакций SQL Server. + List of editorial SQL Server. @@ -4859,27 +3666,27 @@ - Перечень редакций SQL Server. + List of editions SQL Server. - Personal или Desktop Engine (недоступен для SQL Server 2005 и более поздних версий). + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). - Standard (возвращается для выпусков Standard, Web и Business Intelligence). + Standard (returned for Standard, Web and Business Intelligence). - Enterprise (это значение возвращается для выпусков Evaluation Edition, Developer Edition и обоих вариантов Enterprise Edition). + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). - Express (возвращается для выпусков Express, Express с инструментами и Express с дополнительными службами). + Express (returned for Express, Express with tools and Express with Advanced Services). @@ -4889,294 +3696,262 @@ - Перечень типов команд. + List of commands types. - Автоматическое определение (по умолчанию). + Automatic detection (default). - - Определение происходит по наличию в тексте команды популярных инструкций, - таких как: SELECT FROM, INSERT INTO, UPDATE SET, DELETE FROM. - - при автоопределении никогда не будет использоваться. - Если запрос не является известной инструкцией SQL, не содержит пробелов и точек с запятой (;), то будет использоваться . - В остальных случаях, всегда будет использоваться . - - Имя хранимой процедуры. + Name of the stored procedure. - Имя таблицы. + Table name. - Запрос SQL. + T-SQL query. - Перечень флагов, определяющих интерпретацию свойства при использовании в работаете с источником данных. + List of flags that determine the interpretation properties when used in working with the data source. - Нет. + None. - Ключевое поле. + Primary Key. - Счетчик, используется совместно с . + The counter is used in conjunction with . - Данная опция указывает на то, что значение для поля будет присвоено автоматически. - Разрешить записывать NULL, при отсутствии значения. + Allow NULL value. - Указывает на то, что значение поля уникально и его можно использовать при проверке дубликатов записей. + Unique field value. - Список динамичных значений по умолчанию для отправки в базу. + List of dynamic values. - Текущее дата и время. + Current date and time. - Создать новый глобальный уникальный идентификатор . + New . - Пустое значение. + Empty value. - Список вариантов сортировки. + List sorting options. - Сортировка по возрастанию. + Ascending. - Сортировка по убыванию. + Descending. - Коллекция объектов управления кэшем. + A collection of cache management. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor to initialize class cache. - Реализует стандартный веб-кэш. + Standard ASP .NET cache. - - Этот класс является оберткой для стандартного кэша ASP .NET. - предназначен только для использования в веб-проектах. В других типах проектов веб-кэш работать не будет. - - Кэширования является потокозависимым и не будет работать в отдельных потоках, только в основном. - В качестве альтернативы, рекомендуется использовать универсальный, потоконезависимый . - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса с указанием ссылки на конкретный . + Initializes a new instance of the class with link to instance . - Экземпляр объекта для текущего HTTP-запроса. - - - Эту перегрузку можно использовать для реализации кэша в потоках. - Однако это будет неудобно, лучше использовать . - Либо реализовать самостоятельно доступ к из потоков. - Последнее актуально только при отдельно использовании классов кэширования, без работы с базами данных. - - + Instance of current . - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе её удаления. + Adds a cache entry into the cache. - Уникальный идентификатор записи кэша, который требуется добавить. - Данные, который необходимо поместить в кэш. - Объект, содержащий сведения о хранении данных в кэше. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Объект перечислителя, предоставляющий доступ к записям кэша. + The enumerator object that provides access to the items in the cache. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока действия записи кэша. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. - Политика кэширования по умолчанию. + Default cache policy. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Реализует привязку объекта сериализации к типу. + Implements binding object serialization type. - - Этот класс используется по умолчению при сериализации данных в файловом кэше (). - - В следующем примере показан примерный код класса . - Вы можете реализовать в своем проекте свой , просто скопировав этот код. using System.Reflection; @@ -5206,105 +3981,74 @@ - Управляет привязкой сериализованного объекта к типу. + Controls the binding of a serialized object to a type. - Задает имя сериализованного объекта. - Задает имя сериализованного объекта. - Тип объекта, новый экземпляр которого создает форматер. + Assembly name of serialized object. + Type name of serialized object. - Данное исключение происходит, если у ключевого свойства отсутствует флаг и при этом соответствующее поле таблицы является числовым счетчиком. + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. - Чтобы исправить эту ошибку, необходимо добавить ключевому свойству флаг . - - - [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] - public int ID { get; set; } - - - <Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ - Public Property ID() As Integer - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Вспомогательный класс для работы с типами данных SQL Server. + Helper class to work with SQL Server data types. - - Этот класс используется для внутренних нужд библиотеки, но возможно он будет полезен и для решения каких-нибудь ваших задач. - - Преобразует указанный тип .NET в тип SQL Server. + Converts the specified .NET type to SQL Server type. - Тип .NET, который нужно конвертировать в тип SQL Server. - Версия SQL Server. + .NET type. + Version SQL Server. SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()); + Console.WriteLine("SQL Server type: {0}", result.ToString()); Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()) + Console.WriteLine("SQL Server type: {0}", result.ToString()) - - Если указанный невозможно преобразовать в тип SQL Server, функция возвращает . - - Проверяет, является ли указанный тип данных SQL Server строковым типом или нет. + SQL Server data type is string or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является строковым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server числовым типом или нет. + SQL Server data type is numeric or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является числовым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server датой или временем. + SQL Server data type is date/time or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является датой или временем. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server глобальным уникальным идентификатором (). + SQL Server data type is or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является . В противном случае функция возвращает False. + SQL Server data type. - Перечь строковых типов данных SQL Server. + List of strings types. - В состав списка строковых типов данных входят: + Contains: SqlDbType.VarChar SqlDbType.NVarChar @@ -5318,11 +4062,11 @@ - Перечь числовых типов данных SQL Server. + List of numerics types. - В состав списка числовых типов данных входят: + Contains: SqlDbType.Int SqlDbType.BigInt @@ -5338,11 +4082,11 @@ - Перечь типов данных дат и времени. + List of date/time types. - В состав списка типов данных дат и времени входят: + Contains: SqlDbType.Date SqlDbType.DateTime @@ -5356,248 +4100,217 @@ - Коллекция информации об изменении данных. + Collection of information about the data change. - Добавляет информацию об изменении данных в коллекцию. + Adds item to collection. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Field name. + Property name. + Display name. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Конвертирует текущий экземпляр класса в . + Convert to . - Массив значений полей. + Array of field values​​. - Имя таблицы. + Table name. - Коллекция сериализуемых колонок таблицы. + Serializable collection of table columns. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Колонка, на основе которой будет построен экземпляр класса . + Initial data column. - Мя колонки. + Column name. - Тип данных. + Data type. - Менеджер управления объектами кэширования и кэшем. - Упрощает доступ к реализации кэша и содержит готовую логику использования кэша. + Manager of objects caching and cache. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor of the class initialization cache. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе. + Gets or adds and returns an object in the file system cache. - Физический путь расположения файлов кэша. + File cache storage path. - Добавляет запись в кэш. + Adds an entry to the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который требуется добавить или получить. - Данные для записи кэша. - Объект, содержащий сведения ою условиях хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который необходимо добавить. - Данные для записи кэша. - Фиксированные дата и время истечения срока действия записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Удаляет запись из кэша. + Removes a cache entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо удалить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Коллекция кэшей приложения. + Collection caches of current application. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе, с путем по умолчанию. + File cache. - Если нужен особый путь хранения файлов кэша, используйте метод . - Возвращает, либо добавляет и возвращает объект кэширования в памяти. + Memory Cache. - - Не рекомендуется использовать в веб-проектах. - Из-за особенностей работы рабочих процессов IIS, может быть нестабильным. - - Возвращает, либо добавляет и возвращает объект кэширования ASP .NET. + ASP .NET cache. - - Используется стандартный кэш ASP .NET. - Этот механизм кэширования не будет работать в приложениях Windows. - Если у вас многопоточное приложение и в отдельных потоках требуется кэширование данных, лучше используйте файловый кэш, - т.к. веб-кэш не приспособлен для работы в потоках. - - Базовый класс для реализации функционала по ведению журнала изменений данных. + The base class for log. - Инициализирует новый экземпляр журнала изменений. + Initializes a new instance of the log class. - Ссылка на объект-владельца, изменения в котором нужно фиксировать. - Исходная строка данных, из который был создан объект-владелец. - Список полей (свойств), изменения которых нужно отслеживать. + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. - Заносит изменения в журнал. + Commit log. - Возвращает информацию об изменении значений отслеживаемых полей. + Get changes list. - Ссылка на владельца журнала изменений. + Owner class instance. - Исходная строка данных. + Source data row. - Список полей (свойств), изменения которых отслеживаются. + List of fields (properties), which need to track changes. - Исключение возникает, если у класса, реализующего таблицу базы данных, отсутствует атрибут . + An exception occurs if a class that implements the database table attribute is missing . - Для исправления исключения необходимо добавить атрибут к классу. - - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Исключение возникает, если в классе обнаружено более одного свойства с флагом . + An exception occurs if in the class found more than one property with the flag . - Чтобы исправить ошибку, оставьте в классе только одно свойство с флагом . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - + \ No newline at end of file diff --git a/Nemiro.Data.dll b/Nemiro.Data.dll index 15718dfe61e996ab2f4c5def202604c1f4802f77..9ef752027f48117c3a7d5b3e7ad30aab82d8555c 100644 GIT binary patch literal 80896 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 z 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 b>&tcj#h?ENF>pm=W^YlT|KiX8cNqAe%W=G9 diff --git a/ReadMe (ru).txt b/ReadMe (ru).txt index dfbec33..d5aeb26 100644 --- a/ReadMe (ru).txt +++ b/ReadMe (ru).txt @@ -55,4 +55,4 @@ : -https://github.com/alekseynemiro/nemiro.data.dll \ No newline at end of file +http://data.nemiro.net \ No newline at end of file diff --git a/ReadMe.txt b/ReadMe.txt index dd987f3..06a2e66 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -13,4 +13,4 @@ SYSTEM REQUIREMENTS Homepage: -https://github.com/alekseynemiro/nemiro.data.dll \ No newline at end of file +http://data.nemiro.net \ No newline at end of file diff --git a/Release Note.txt b/Release Note.txt new file mode 100644 index 0000000..ba469ff --- /dev/null +++ b/Release Note.txt @@ -0,0 +1,44 @@ +NEMIRO.DATA.DLL V2.11.4.126 RELEASE NOTES + +March 30th, 2014 + +The new version fixes some bugs. +Improved performance and increased stability of the file cache. +Fixed minor bugs in the ORM class and SqlClient. +Fixed typos in the documentation. Documentation translated into English. + +Additions + +* In the class added property, + which contains execution time of cleanup cache. + +* In the file cache added property, which + allows you to control the buffer timeout. + +* Added possibility of transmitting custom CacheBinder from + the classes: and . + +Changes + +* In the class names of most properties was lost a prefix. + +* Improved search of cache object in the . + +* Improved memory buffer in the file cache. + +Fixes + +* Fixed a bug that occurred when calling and methods + of the class. + +* Fixed bug with incorrect parse a connection string when the specified + physical path to a database file. + +* Fixed a bug that could occur when you initialize an instance of + the class, if the parameter set (Nothing) value. + +* Fixed bug with a SQL-statements building in the method + of the class. + +* In the method of the class fixed a bug that + could occur when requesting all data, without pagination. \ No newline at end of file diff --git a/examples/CSharpUsingFileCache/Program.cs b/examples/CSharpUsingFileCache/Program.cs index bb3269b..744fceb 100644 --- a/examples/CSharpUsingFileCache/Program.cs +++ b/examples/CSharpUsingFileCache/Program.cs @@ -4,6 +4,7 @@ using System.Data; using System.Diagnostics; using System.Linq; +using System.Reflection; using System.Text; using System.Threading; using System.Threading.Tasks; @@ -19,6 +20,9 @@ class Program static void Main(string[] args) { + Console.WriteLine("Test FileCache from Nemiro.Data v{0}", Assembly.GetAssembly(typeof(Nemiro.Data.Sql.SqlClient)).GetName().Version); + Console.WriteLine(""); + // создаем список различных вариантов файлового кэша // для проведения серии тестов FileCache[] fileCacheTests = @@ -28,18 +32,25 @@ static void Main(string[] args) CacheManager.FileCache, // FileCache with a specific file storage // файловый кэш с указанием хранилища файлов - CacheManager.GetFileCache(@"C:\cache\myapp"), - // FileCache with a specific file storage and BufferSize - // файловый кэш с указанием хранилища файлов и объемом буфера в 100 Мб - new FileCache(@"C:\cache\myapp", 102400), + //CacheManager.GetFileCache(@"C:\cache\myapp"), + // FileCache with a specific file storage, BufferSize + // and specific BufferAccessTimeout + // файловый кэш с указанием хранилища файлов, объемом буфера в 100 Мб + // и временем ожидания освобождения буфера + new FileCache(@"C:\cache\myapp", 102400, null, TimeSpan.Zero, new TimeSpan(0, 0, 1)), // FileCache with a specific file storage and without BufferSize // файловый кэш без использования буфера new FileCache(@"C:\cache\myapp", 0), // FileCache with a specific file storage and without BufferSize, // but with specific AccessTimeout // файловый кэш без использования буфера, - // но с указанием времени ожидания освобождения файлов - new FileCache(@"C:\cache\myapp", 0) { AccessTimeout = new TimeSpan(0, 0, 1) } + // но с указанием времени ожидания освобождения файлов записей кэша + new FileCache(@"C:\cache\myapp", 0, null, new TimeSpan(0, 0, 1), TimeSpan.Zero), + // FileCache with a specific file storage, BufferSize, + // BufferAccessTimeout and AccessTimeout + // файловый кэш c буфером, заданным временем ожиданения освобождения буфера + // и с указанием времени ожидания освобождения файлов записей кэша + new FileCache(@"C:\cache\myapp", 102400, null, new TimeSpan(0, 0, 1), new TimeSpan(0, 0, 1)) }; // листаем список конфигураций файлового кэша и тестируем их @@ -51,6 +62,7 @@ static void Main(string[] args) Console.WriteLine("{"); Console.WriteLine(" CachePath: {0}", fileCache.CachePath); Console.WriteLine(" BufferSize: {0}", fileCache.BufferSize); + Console.WriteLine(" BufferAccessTimeout: {0}", fileCache.BufferAccessTimeout.ToString()); Console.WriteLine(" AccessTimeout: {0}", fileCache.AccessTimeout.ToString()); Console.WriteLine("}"); Console.WriteLine(""); @@ -58,53 +70,45 @@ static void Main(string[] args) // pause 1 sec. Thread.Sleep(1000); - #region simple values - - // добавляем простые данные в кэш сроком на один час - Console.WriteLine("Caching of simple values..."); - fileCache.Add("int", 123, DateTimeOffset.Now.AddHours(1)); - fileCache.Add("double", 3.14, DateTimeOffset.Now.AddHours(1)); - fileCache.Add("string", "hello, world!", DateTimeOffset.Now.AddHours(1)); - fileCache.Add("date", DateTime.Now, DateTimeOffset.Now.AddHours(1)); - Console.WriteLine("Cached!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); - - // выводим данные из кэша в консоль - Console.WriteLine("Output data from cache..."); - Console.WriteLine("int: {0}", fileCache["int"]); - Console.WriteLine("double: {0}", fileCache["double"]); - Console.WriteLine("string: {0}", fileCache["string"]); - Console.WriteLine("date: {0}", fileCache["date"]); - Console.WriteLine("Successfully!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); - - #endregion - #region caching and wait for delete - - // кжшируем данные на 5 секунд - Console.WriteLine("Caching data for 5 seconds..."); - fileCache.Add("int5", 12345, DateTimeOffset.Now.AddSeconds(5)); - Console.WriteLine("Cached!"); - // делаем пузу на 5 секунд - Console.WriteLine("Wait 5 seconds..."); - Thread.Sleep(5000); - - // проверяем, если данных в кэше нет, значит все работает правильно - Console.WriteLine("Output data from cache..."); - if (fileCache["int5"] == null) + if (true) //set false for ignore { - Console.WriteLine("Data has been removed from cache."); + #region simple values + + // добавляем простые данные в кэш сроком на один час + Console.WriteLine("Caching of simple values..."); + fileCache.Add("int", 123, DateTimeOffset.Now.AddHours(1)); + fileCache.Add("double", 3.14, DateTimeOffset.Now.AddHours(1)); + fileCache.Add("string", "hello, world!", DateTimeOffset.Now.AddHours(1)); + fileCache.Add("date", DateTime.Now, DateTimeOffset.Now.AddHours(1)); + Console.WriteLine("Cached!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); + + // выводим данные из кэша в консоль + Console.WriteLine("Output data from cache..."); + Console.WriteLine("int: {0}", fileCache["int"]); + Console.WriteLine("double: {0}", fileCache["double"]); + Console.WriteLine("string: {0}", fileCache["string"]); + Console.WriteLine("date: {0}", fileCache["date"]); Console.WriteLine("Successfully!"); - } - else - { - Console.WriteLine("Error. Data has not removed."); - Console.WriteLine("Wait 1 seconds..."); + Console.WriteLine(""); + // pause 1 sec. Thread.Sleep(1000); + + #endregion + #region caching and wait for delete + + // кжшируем данные на 5 секунд + Console.WriteLine("Caching data for 5 seconds..."); + fileCache.Add("int5", 12345, DateTimeOffset.Now.AddSeconds(5)); + Console.WriteLine("Cached!"); + // делаем пузу на 5 секунд + Console.WriteLine("Wait 5 seconds..."); + Thread.Sleep(5000); + + // проверяем, если данных в кэше нет, значит все работает правильно + Console.WriteLine("Output data from cache..."); if (fileCache["int5"] == null) { Console.WriteLine("Data has been removed from cache."); @@ -113,194 +117,219 @@ static void Main(string[] args) else { Console.WriteLine("Error. Data has not removed."); + Console.WriteLine("Wait 1 seconds..."); + Thread.Sleep(1000); + if (fileCache["int5"] == null) + { + Console.WriteLine("Data has been removed from cache."); + Console.WriteLine("Successfully!"); + } + else + { + Console.WriteLine("Error. Data has not removed."); + } } - } - - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); - #endregion - #region caching dataSet - - // добавляем в кэш DataSet - Console.WriteLine("Caching DataSet..."); - DataTable DT = new System.Data.DataTable(); - DT.Columns.Add("id"); - DT.Columns.Add("first_name"); - DT.Columns.Add("last_name"); - DT.Rows.Add("1", "Ivan", "Ivanushkin"); - DT.Rows.Add("2", "Masha", "Ivanova"); - DataSet DS = new DataSet(); - DS.Tables.Add(DT); - fileCache.Add("DataSet", DS, DateTime.Now.AddMonths(1)); - Console.WriteLine("Cached!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - // получаем данные из кэша и выводим - Console.WriteLine("Output data from cache..."); - foreach (DataRow row in ((DataSet)fileCache["DataSet"]).Tables[0].Rows) - { - Console.WriteLine("{0}\t{1}\t{2}", row[0], row[1], row[2]); - } - Console.WriteLine("Successfully!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + #endregion + #region caching dataSet + + // добавляем в кэш DataSet + Console.WriteLine("Caching DataSet..."); + DataTable DT = new System.Data.DataTable(); + DT.Columns.Add("id"); + DT.Columns.Add("first_name"); + DT.Columns.Add("last_name"); + DT.Rows.Add("1", "Ivan", "Ivanushkin"); + DT.Rows.Add("2", "Masha", "Ivanova"); + DataSet DS = new DataSet(); + DS.Tables.Add(DT); + fileCache.Add("DataSet", DS, DateTime.Now.AddMonths(1)); + Console.WriteLine("Cached!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - #endregion - #region caching hashtable - - // кэшируем Hashtable - Console.WriteLine("Caching Hashtable..."); - var h = new Hashtable(); - h.Add("1", "1"); - h.Add("test", DateTime.Now); - fileCache.Add("hashtable", h, DateTime.Now.AddSeconds(180)); - Console.WriteLine("Cached!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); - // выводим Hashtable их кэша - Console.WriteLine("Output data from cache..."); - Console.WriteLine(((Hashtable)fileCache["hashtable"])["test"]); - Console.WriteLine("Successfully!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + // получаем данные из кэша и выводим + Console.WriteLine("Output data from cache..."); + foreach (DataRow row in ((DataSet)fileCache["DataSet"]).Tables[0].Rows) + { + Console.WriteLine("{0}\t{1}\t{2}", row[0], row[1], row[2]); + } + Console.WriteLine("Successfully!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - #endregion - #region caching dictionary - - // кэшируем Dictionary - Console.WriteLine("Caching Dictionary..."); - var d = new Dictionary(); - d.Add("date", DateTime.Now); - d.Add("string", "hello, world!"); - fileCache.Add("dictionary", d, DateTime.Now.AddMinutes(20)); - Console.WriteLine("Cached!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + #endregion + #region caching hashtable + + // кэшируем Hashtable + Console.WriteLine("Caching Hashtable..."); + var h = new Hashtable(); + h.Add("1", "1"); + h.Add("test", DateTime.Now); + fileCache.Add("hashtable", h, DateTime.Now.AddSeconds(180)); + Console.WriteLine("Cached!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); + // выводим Hashtable их кэша + Console.WriteLine("Output data from cache..."); + Console.WriteLine(((Hashtable)fileCache["hashtable"])["test"]); + Console.WriteLine("Successfully!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - Console.WriteLine("Output data from cache..."); - Console.WriteLine(((Dictionary)fileCache["dictionary"])["string"]); - Console.WriteLine("Successfully!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + #endregion + #region caching dictionary + + // кэшируем Dictionary + Console.WriteLine("Caching Dictionary..."); + var d = new Dictionary(); + d.Add("date", DateTime.Now); + d.Add("string", "hello, world!"); + fileCache.Add("dictionary", d, DateTime.Now.AddMinutes(20)); + Console.WriteLine("Cached!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - #endregion - #region caching custom object + Console.WriteLine("Output data from cache..."); + Console.WriteLine(((Dictionary)fileCache["dictionary"])["string"]); + Console.WriteLine("Successfully!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - Console.WriteLine("Caching custom object..."); - var co = new CustomObject - { - Amount = 100, - DateCreated = DateTime.Now, - ID = Guid.NewGuid(), - Name = "Test" - }; - fileCache.Add("custom", co, DateTime.Now.AddMinutes(30)); - Console.WriteLine("Cached!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + #endregion + #region caching custom object - Console.WriteLine("Output data from cache..."); + Console.WriteLine("Caching custom object..."); + var co = new CustomObject + { + Amount = 100, + DateCreated = DateTime.Now, + ID = Guid.NewGuid(), + Name = "Test" + }; + fileCache.Add("custom", co, DateTime.Now.AddMinutes(30)); + Console.WriteLine("Cached!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - var co2 = (CustomObject)fileCache["custom"]; + Console.WriteLine("Output data from cache..."); - Console.WriteLine("ID: {0}", co2.ID); - Console.WriteLine("Name: {0}", co2.Name); - Console.WriteLine("Amount: {0}", co2.Amount); - Console.WriteLine("Date: {0}", co2.DateCreated); - Console.WriteLine("Successfully!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + var co2 = (CustomObject)fileCache["custom"]; - #endregion - #region caching custom object collection + Console.WriteLine("ID: {0}", co2.ID); + Console.WriteLine("Name: {0}", co2.Name); + Console.WriteLine("Amount: {0}", co2.Amount); + Console.WriteLine("Date: {0}", co2.DateCreated); + Console.WriteLine("Successfully!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - Console.WriteLine("Caching custom object collection..."); - var coc = new List(); - for(int i =1;i<=10;i++){ - coc.Add - ( - new CustomObject - { - Amount = 100, - DateCreated = DateTime.Now, - ID = Guid.NewGuid(), - Name = "Test" - } - ); - } - fileCache.Add("customCollection", coc, DateTime.Now.AddMinutes(30)); - Console.WriteLine("Cached!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + #endregion + #region caching custom object collection - Console.WriteLine("Output data from cache..."); + Console.WriteLine("Caching custom object collection..."); + var coc = new List(); + for (int i = 1; i <= 10; i++) + { + coc.Add + ( + new CustomObject + { + Amount = 100, + DateCreated = DateTime.Now, + ID = Guid.NewGuid(), + Name = "Test" + } + ); + } + fileCache.Add("customCollection", coc, DateTime.Now.AddMinutes(30)); + Console.WriteLine("Cached!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - var coc2 = (List)fileCache["customCollection"]; - Console.WriteLine("Count: {0}", coc2.Count); - Console.WriteLine("Successfully!"); - Console.WriteLine(""); - // pause 1 sec. - Thread.Sleep(1000); + Console.WriteLine("Output data from cache..."); - #endregion - #region multithreads caching + var coc2 = (List)fileCache["customCollection"]; + Console.WriteLine("Count: {0}", coc2.Count); + Console.WriteLine("Successfully!"); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); - Console.WriteLine("Multithreads caching..."); + #endregion + } + #region multi-threads caching + + Console.WriteLine("Multi-threads caching..."); var sw = new Stopwatch(); sw.Start(); - int threads = 0, errors = 0, ok = 0; + int errors = 0, ok = 0; + var tasks = new List(); Random rnd = new Random(DateTime.Now.Millisecond); for (int i = 1; i <= 100; i++) { - var t = new Task - ( - () => - { - try + tasks.Add + (new Thread + ( + () => { - // get data from cache - var getData = fileCache["anyData"]; - if (getData == null) + try { - // create new data - List anyData = new List(); - int jc = rnd.Next(1024, 10485760); - for (int j = 0; j <= jc; j++) + // get data from cache + var getData = fileCache["anyData"]; + if (getData == null) { - anyData.Add((byte)rnd.Next(0, 255)); + // create new data + List anyData = new List(); + int jc = rnd.Next(1024, 524288); + for (int j = 0; j <= jc; j++) + { + anyData.Add((byte)rnd.Next(0, 255)); + } + fileCache.Add("anyData", anyData, DateTimeOffset.Now.AddHours(1)); } - fileCache.Add("anyData", anyData, DateTimeOffset.Now.AddHours(1)); + // counter + ok++; + } + catch(Exception ex) + { + //Console.WriteLine(ex.Message); + errors++; } - // counter - ok++; - } - catch(Exception ex) - { - //Console.WriteLine(ex.Message); - errors++; } - threads--; - } + ) ); - threads++; - t.Start(); + tasks.Last().Start(); } // wait - while (threads > 0) { } + while (tasks.Count(t => t.IsAlive) > 0) + { + if (ok + errors == 100) break; + if (sw.ElapsedMilliseconds > 30000) + { + Console.WriteLine("Timeout..."); + break; + } + Thread.Sleep(100); + } + + tasks.ForEach(t => t.Abort()); + tasks = null; sw.Stop(); @@ -313,7 +342,7 @@ static void Main(string[] args) Thread.Sleep(1000); #endregion - #region multithreads caching2 + #region multi-threads caching2 // in the threads can be access errors // it's normal :) @@ -324,45 +353,130 @@ static void Main(string[] args) // свойство позволяет частично решить эту проблему sw.Restart(); - Console.WriteLine("Multithreads rewriting data caching..."); + Console.WriteLine("Multi-threads rewriting data caching..."); - threads = 0; errors = 0; ok = 0; + errors = 0; ok = 0; rnd = new Random(DateTime.Now.Millisecond); + tasks = new List(); for (int i = 1; i <= 100; i++) { - var t = new Task + tasks.Add ( - () => - { - try + new Thread + ( + () => { - // get data from cache - var getData = fileCache["anyData"]; - // create new data - List anyData = new List(); - int jc = rnd.Next(1024, 10485760); - for (int j = 0; j <= jc; j++) + try { - anyData.Add((byte)rnd.Next(0, 255)); + // get data from cache + var getData = fileCache["anyData"]; + // create new data + List anyData = new List(); + int jc = rnd.Next(1024, 524288); + for (int j = 0; j <= jc; j++) + { + anyData.Add((byte)rnd.Next(0, 255)); + } + fileCache.Add("anyData", anyData, DateTimeOffset.Now.AddHours(1)); + // counter + ok++; + } + catch (Exception ex) + { + //Console.WriteLine(ex.Message); + errors++; } - fileCache.Add("anyData", anyData, DateTimeOffset.Now.AddHours(1)); - // counter - ok++; } - catch (Exception ex) + ) + ); + tasks.Last().Start(); + } + + // wait + while (tasks.Count(t => t.IsAlive) > 0) + { + if (ok + errors == 100) break; + if (sw.ElapsedMilliseconds > 30000) + { + Console.WriteLine(""); + Console.WriteLine("Timeout..."); + break; + } + Thread.Sleep(100); + } + + tasks.ForEach(t => t.Abort()); + tasks = null; + + sw.Stop(); + + // выводим результат в консоль + Console.WriteLine(""); + Console.WriteLine("Successfully: {0}; Errors: {1}", ok, errors); + Console.WriteLine("Total time: {0}", sw.Elapsed.ToString()); + Console.WriteLine(""); + // pause 1 sec. + Thread.Sleep(1000); + + #endregion + #region multi-threads caching3 + + sw.Restart(); + Console.WriteLine("Multi-threads different data caching..."); + + errors = 0; ok = 0; + rnd = new Random(DateTime.Now.Millisecond); + tasks = new List(); + for (int i = 1; i <= 100; i++) + { + tasks.Add + ( + new Thread + ( + () => { - //Console.WriteLine(ex.Message); - errors++; + try + { + // get data from cache + var id = Guid.NewGuid().ToString(); + var getData = fileCache[id]; + // create new data + List anyData = new List(); + int jc = rnd.Next(1024, 524288); + for (int j = 0; j <= jc; j++) + { + anyData.Add((byte)rnd.Next(0, 255)); + } + fileCache.Add(id, anyData, DateTimeOffset.Now.AddHours(1)); + // counter + ok++; + } + catch (Exception ex) + { + //Console.WriteLine(ex.Message); + errors++; + } } - threads--; - } + ) ); - threads++; - t.Start(); + tasks.Last().Start(); } // wait - while (threads > 0) { } + while (tasks.Count(t => t.IsAlive) > 0) + { + if (ok + errors == 100) break; + if (sw.ElapsedMilliseconds > 30000) + { + Console.WriteLine(""); + Console.WriteLine("Timeout..."); + break; + } + Thread.Sleep(100); + } + + tasks.ForEach(t => t.Abort()); + tasks = null; sw.Stop(); @@ -394,7 +508,7 @@ static void Main(string[] args) Console.ReadKey(); Console.WriteLine(""); Console.BackgroundColor = ConsoleColor.Gray; - Console.WriteLine(" "); + Console.WriteLine(" "); Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine(""); } diff --git a/examples/CSharpUsingFileCache/Properties/AssemblyInfo.cs b/examples/CSharpUsingFileCache/Properties/AssemblyInfo.cs index e1c055d..5742271 100644 --- a/examples/CSharpUsingFileCache/Properties/AssemblyInfo.cs +++ b/examples/CSharpUsingFileCache/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // Можно задать все значения или принять номер построения и номер редакции по умолчанию, // используя "*", как показано ниже: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2014.3.23")] -[assembly: AssemblyFileVersion("1.2014.3.23")] +[assembly: AssemblyVersion("1.2014.3.30")] +[assembly: AssemblyFileVersion("1.2014.3.30")] diff --git a/examples/CSharpUsingFileCache/ReadMe.txt b/examples/CSharpUsingFileCache/ReadMe.txt new file mode 100644 index 0000000..4bb08b1 --- /dev/null +++ b/examples/CSharpUsingFileCache/ReadMe.txt @@ -0,0 +1,5 @@ +EN: +This is test of FileCache. + +RU: + . \ No newline at end of file diff --git a/examples/CSharpUsingFileCache/bin/Debug/CSharpUsingFileCache.exe b/examples/CSharpUsingFileCache/bin/Debug/CSharpUsingFileCache.exe index a70cb943da89a2f2633df1816b95bf3dee2826b3..9180666359f5aa8479381778b64dea8616ee5e67 100644 GIT binary patch literal 16896 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 Mp!cWikIw`D4{}?>m;e9( delta 5809 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 W_8GUg#reLxan_L5@^`kUUi}|tc++kG diff --git a/examples/CSharpUsingFileCache/bin/Debug/CSharpUsingFileCache.exe.config b/examples/CSharpUsingFileCache/bin/Debug/CSharpUsingFileCache.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/examples/CSharpUsingFileCache/bin/Debug/CSharpUsingFileCache.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/examples/CSharpUsingFileCache/bin/Debug/Nemiro.Data.dll b/examples/CSharpUsingFileCache/bin/Debug/Nemiro.Data.dll index c156f71e80b58c4bc745bfcff80b0a2545b2cdcf..9ef752027f48117c3a7d5b3e7ad30aab82d8555c 100644 GIT binary patch literal 80896 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

Tk)<9 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 b_2s&M`RD&Z49sav?>|zp{qoQMcNq9z2-U5G diff --git a/examples/CSharpUsingFileCache/bin/Debug/Nemiro.Data.xml b/examples/CSharpUsingFileCache/bin/Debug/Nemiro.Data.xml index bffba53..302cdac 100644 --- a/examples/CSharpUsingFileCache/bin/Debug/Nemiro.Data.xml +++ b/examples/CSharpUsingFileCache/bin/Debug/Nemiro.Data.xml @@ -6,69 +6,69 @@

- Атрибут указывает, что класс реализует таблицу базы данных. + Indicates that the class implements database table. - Данным атрибутом помечаются классы наследованные от . + This attribute marks the class inherited from . - Инициализирует новый экземпляр класса с указанием имени таблицы. + Initializes a new instance of the class with specified a table name. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Инициализирует новый экземпляр класса с указанием имени таблицы и строкой соединения с базой данных. + Initializes a new instance of the class. - Имя таблицы, которая реализована в классе. - Строка соединения с базой данных, либо имя параметра строки соединения в файле конфигурации приложения. + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Строка соединения с БД (опционально). + Connection string (optional). - Основной класс для работы с базами данных SQL Server. + SQL Server client class. - По умолчанию, при инициализации класса используются параметры из файла конфигурации. - Для web-проектов - web.config; для windows-приложений - app.config. - Поддерживаются следующие параметры: + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: NeData:Sql:ConnectionMode NeData:Sql:CommandType NeData:Sql:CacheType - NeData:Sql:CacheDuration (не рекомендуется использовать для установки глобального времени кэширования) + NeData:Sql:CacheDuration (not recommended) NeData:Sql:CachePath + NeData:Sql:CacheBinder NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) NeData:Sql:CacheCustom NeData:Sql:CacheCustomArgs - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: NeDataSqlCacheTyp NeDataSqlAutoTrimmingStrings NeDataSqlCachePath - и т.п. + etc. - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: <remove name="LocalSqlServer"/> @@ -77,37 +77,16 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - При работе с классом рекомендуется использовать оператор using . - - using (SqlClient client = new SqlClient()) - { - // код работы с данными - } - - - Using client As new SqlClient() - ' код работы с данными - End Using - - - - Обратите внимание - - - Показанные ниже примеры лишь демонстрируют использование класса и содержат строки соединения с базой данных, а также и SQL-запросы. У вас все эти данные могут отличаться. Пожалуйста, учитывайте этот факт и не забудьте поменять строки соединения и запросы на свои, если захотите проверить работу представленных фрагментов кода. - - - В следующем примере создается экземпляр класса с использованием строки соединения по умолчанию (LocalSqlServer). - При помощи метода выполняется SQL-запрос и в переменную row передается строка данных. + The following example creates an instance of the class using connection string by default (LocalSqlServer). using (SqlClient client = new SqlClient()) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -119,20 +98,20 @@ Using client As New SqlClient() Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с явным указанием строки соединения. + The following example creates an instance of the class with an explicit connection string. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -144,20 +123,20 @@ Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с указанием имени параметра строки соединения в файле конфигурации. + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. using (SqlClient client = new SqlClient("MyConnectionString")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -169,66 +148,62 @@ Using client As New SqlClient("MyConnectionString") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере показано применение встроенного механизма кэширования. - Данные кэшируются в файловой системе, по умолчанию в одном каталоге с программой. - Продолжительность кэширования указывается в свойстве . - После выполнения запроса, в свойстве можно получить информацию о продолжительности выполнения последнего запроса. - При помощи свойства можно узнать, был ли использован кэш при выполнении последнего запроса или нет. + The following example demonstrates the use of the built-in caching mechanism. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 30 секунд + // cache the query results via file cache for 30 sec. client.CacheDuration = 30; client.CacheType = CachingType.File; - // формирование запроса + // query building client.CommandText = "SELECT * FROM table"; - // выполнение запроса + // query execution DataTable table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // повторное выполнение аналогичного запроса + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query table = client.GetTable(); - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 30 секунд + ' cache the query results via file cache for 30 sec. client.CacheDuration = 30 client.CacheType = CachingType.File - ' формирование запроса + ' query building client.CommandText = "SELECT * FROM test" - ' выполнение запроса + ' query execution Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' повторное выполнение аналогичного запроса + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query table = client.GetTable() - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class. - В следующем примере создается экземпляр класса с параметрами по умолчанию. + The following example creates an instance of the class with default settings. using (SqlClient client = new SqlClient()) { @@ -244,14 +219,14 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - В следующем примере создается экземпляр класса с указанием имени параметра в файле конфигурации, который содержит строку соединения с SQL Server. + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. using (SqlClient client = new SqlClient("MyConnectionString")) { @@ -263,7 +238,7 @@ '... End Using - Ниже показан фрагмент файла web.config (приложения ASP .NET), который содержит строку соединения с именем MyConnectionString. + Here's the file web.config: <configuration> <connectionStrings> @@ -278,15 +253,15 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и времени кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - В следующем примере создается экземпляр класса с указанием строки соединения и времени кэширования результатов выполнения запроса. + The following example creates an instance of the class with specifying the connection string and duration caching the query results. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) { @@ -302,92 +277,103 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и пути хранения записей кэша в файловой системе. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + The path of storage a cache files. Using only with = . - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и параметрами пользовательской системы кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the with custom cache object. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных и продолжительности кэширования данных. + Initializes a new instance of the class with custom cache object and caching duration. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием продолжительности кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the class with caching duration. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием основных параметров конфигурации класса. + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . - Освобождает все ресерсу, занятые объектом. - Если необходимо, закрывает все открытые объектом соединения с базой данных. + Releases all resources used by the object. + If necessary, closing all opened connections to the database. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; - // выполняем запрос DataSet data = c.GetData(); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -400,12 +386,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" - ' выполняем запрос Dim data As DataSet = c.GetData() If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -419,30 +402,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанную SQL-инструкцию и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the specified SQL-statement and returns . - + - - Следующий пример демонстрирует выполнение двух инструкций SELECT FROM, для получения данных из двух таблиц: messages и users. - В случае успешного выполнения запроса, в в свойстве будет две таблицы, содержащие результат выполнения запроса. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -455,52 +431,8 @@ Using c As new SqlClient() - ' выполняем запрос Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", r("id")) - Next - Next - End If - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -509,24 +441,19 @@ End If End Using - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . ;-) - - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); - // выполняем запрос DataSet data = c.GetData(cmd); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -560,12 +484,9 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") - ' выполняем запрос Dim data As DataSet = c.GetData(cmd) If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", row("id")) @@ -575,31 +496,28 @@ End Using - Экземпляр , содержащий параметры запроса, который необходимо выполнить. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users;"; - // выполняем запрос DataTable table = c.GetTable(); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -608,11 +526,8 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users;" - ' выполняем запрос Dim table As DataTable = c.GetTable() - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -623,26 +538,22 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns . - + + Query SQL, to be executed. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataTable table = c.GetTable("SELECT * FROM users;"); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -651,9 +562,7 @@ Using c As new SqlClient() - ' выполняем запрос Dim table As DataTable = c.GetTable("SELECT * FROM users;") - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -664,14 +573,14 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. - + Instance , containing the query and the query parameters. + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); - // выполняем запрос DataTable table = c.GetTable(cmd); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -699,11 +605,8 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users;") - ' выполняем запрос Dim table As DataTable = c.GetTable(cmd) - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -714,26 +617,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает строку данных. - Данный метод используется совместно со свойствами , и . + Executes the query and returns data row. + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; - // выполняем запрос DataRow row = c.GetRow(); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -742,12 +642,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" - ' выполняем запрос Dim row As DataRow = c.GetRow() - ' выводим результат в консоль, если есть - If row IsNot Nothing Then + If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using @@ -757,25 +654,21 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанный SQL-запрос и возвращает строку данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns data row. - + using (SqlClient c = new SqlClient()) { - // выполняем запрос DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -784,27 +677,25 @@ Using c As new SqlClient() - ' выполняем запрос Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает строку данных. + Executes the specified and returns строку данных. - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); - // выполняем запрос DataRow row = c.GetRow(cmd); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -831,57 +719,47 @@ } - Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") - ' выполняем запрос Dim row As DataRow = c.GetRow(cmd) - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает количество задействованных в инструкции строк данных. - Данный метод используется совместно со свойствами , и . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . - + - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; - // выполняем запрос int used = client.ExecuteNonQuery(); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery() - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -889,40 +767,33 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает количество задействованных в инструкции строк. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // выполняем запрос int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -930,48 +801,41 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает количество задействованных в инструкции строк. + Executes the specified and returns the number of rows affected. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - + + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; - // выполняем запрос int used = client.ExecuteNonQuery(cmd); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery(cmd) - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -979,44 +843,39 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос и возвращает первый столбец первой строки из полученного набора данных. - Данный метод используется совместно со свойствами , и . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) End Using @@ -1024,44 +883,37 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает первый столбец первой строки из полученного набора данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // выполняем запрос object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); - // выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result); + Console.WriteLine("User nickname: {0}", result); } Using client As New SqlClient() - ' выполняем запрос Dim result As Object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") - ' выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result) + Console.WriteLine("User nickname: {0}", result) End Using @@ -1069,20 +921,19 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает первый столбец первой строки из полученного набора данных. + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) End Using @@ -1118,307 +965,269 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит указанную таблицу в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Имя таблицы назначения должно быть в свойстве экземпляра . - Список полей экземпляра должен совпадать с колонками таблицы базы данных, куда переносятся данные. - Если коллекция строк в параметре пустая, то запрос к базе данных не выполняется. - Используйте этот метод, если необходимо перенести большие объемы данных в базу. Метод работает быстрее и потребляет меньше ресурсов, чем использование SQL-инструкции INSERT INTO. - Параметры кэширования при работе с этим методом игнорируются. + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. - В следующем примере в базу данных в таблицу hotels переносится список отелей. - Для примера, данные формируются случайным образом. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable table = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. table.Columns.Add("hotel_code"); table.Columns.Add("hotel_name"); table.Columns.Add("hotel_stars"); table.Columns.Add("date_created"); - // Генератор случайных чисел, для формирования случайных уровней звездности отелей. + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); } - // Переносим данные в таблицу hotels базы данных SQL Server + // Transfer data to SQL Server client.CopyTableToServer(table); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim table As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. table.Columns.Add("hotel_code") table.Columns.Add("hotel_name") table.Columns.Add("hotel_stars") table.Columns.Add("date_created") - ' Генератор случайных чисел, для формирования случайных уровней звездности отелей. + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - ' Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) Next - ' Переносим данные в таблицу hotels базы данных SQL Server + ' Transfer data to SQL Server client.CopyTableToServer(table) End Using - Таблица, данные которой нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Table whose you want transfer to the database. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит данные из таблиц в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Каждый экземпляр коллекции должен содержать имя таблицы назначения в свойстве . - Список полей таблиц должен совпадать с колонками таблиц базы данных, в которые переносятся данные. - Если коллекция таблиц в параметре пустая, то запрос к базе данных не выполняется. + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. - В следующем примере в базу данных в таблицы hotels и hotels_images переносятся данные отелей. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable для отелей. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable hotels = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. hotels.Columns.Add("id_hotels", typeof(Guid)); hotels.Columns.Add("hotel_code", typeof(string)); hotels.Columns.Add("hotel_name", typeof(string)); hotels.Columns.Add("hotel_stars", typeof(int)); hotels.Columns.Add("date_created", typeof(DateTime)); - // Создаем экземпляр класса DataTable для фотографий отелей. - // В качестве имени таблицы указываем hotels_images. - // В базе данных SQL Server должна быть таблица с именем hotels_images. + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. DataTable hotelsImages = new DataTable("hotels_images"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). - hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // поле для связи с hotels + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels hotelsImages.Columns.Add("image_url", typeof(string)); - // Генератор случайных чисел, для формирования случайных данных (для примера). + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. - // Создаем идентификатор для отеля. + // Hotel ID. Guid newHotelId = Guid.NewId(); - // Генерируем данные отеля. + // Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); - // Добавляем фотографии. + // Generate photos data. int cnt = rnd.Next(0, 9); for (int j = 0; j <= cnt; j++) { - // Передаем newHotelId в поле id_hotels, - // таким образом фотография будет связана с конкретным отелем. + // Set newHotelId to id_hotels, + // for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); } } - // Создаем DataSet. + // Create DataSet instance. DataSet data = new DataSet(); - // Добавляем в DataSet таблицы с данными. + // Add tables to DataSet. data.Tables.Add(hotels); data.Tables.Add(hotelsImages); - // Переносим данные в базу данных SQL Server + // Transfer data to SQL Server. client.CopyDataToServer(data); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable для отелей. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim hotels As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotels.Columns.Add("id_hotels", GetType(Guid)) hotels.Columns.Add("hotel_code", GetType(String)) hotels.Columns.Add("hotel_name", GetType(String)) hotels.Columns.Add("hotel_stars", GetType(Integer)) hotels.Columns.Add("date_created", GetType(DateTime)) - ' Создаем экземпляр класса DataTable для фотографий отелей. - ' В качестве имени таблицы указываем hotels_images. - ' В базе данных SQL Server должна быть таблица с именем hotels_images. + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. Dim hotelsImages As New DataTable("hotels_images") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels hotelsImages.Columns.Add("image_url", GetType(String)) - ' Генератор случайных чисел, для формирования случайных данных (для примера). + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - - ' Добавляем данные, которые нужно перенести в базу SQL Server. + For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. - ' Создаем идентификатор для отеля. + ' Hotel ID. Dim newHotelId As Guid = Guid.NewId() - ' Генерируем данные отеля. + ' Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) - ' Добавляем фотографии. + ' Generate photos data. Dim cnt As Integer = rnd.Next(0, 9) For j As Integer = 0 To cnt - ' Передаем newHotelId в поле id_hotels, - ' таким образом фотография будет связана с конкретным отелем. + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) Next Next - ' Создаем DataSet. + ' Create DataSet instance. Dim data As New DataSet() - ' Добавляем в DataSet таблицы с данными. + ' Add tables to DataSet. data.Tables.Add(hotels) data.Tables.Add(hotelsImages) - ' Переносим данные в базу данных SQL Server + ' Transfer data to SQL Server. client.CopyDataToServer(data) End Using - Экземпляр класса , данные которого нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Instance the class, which you want to transfer to the SQL Server. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Проверяет и, если необходимо, корректирует параметры запроса. + Checks and, if necessary, adjusts parameters of the command. - Возвращает ключ кэша для запроса. + Returns a cache key for the command. - Тип данных: table, row и т.п. - Комнда, на основе данных которой будет построен ключ. + Data type: table, row etc. + Command. - Возвращает данные из кэша, если есть. + Returns data from the cache, if there. - Ключ записи кэша. + Cache key. - Добавляет данные в кэш. + Adds data to the cache. - Ключ записи. - Данные, которые нужно записать. + Cache key. + Data to be cached. - Возвращает объект для работы с кэшем. + Returns cache object. - Открывает соединение с базой данных, если нет открытого соединения. + Opens a database connection. - + - Закрывает соединение с базой данных, если оно открыто. + Closes the database connection. - + - Выполняет запрос и возвращает DataSet, без использования кэша. + Executes the query and returns DataSet, witho out caching. - Команда, которую нужно выполнить. + Command. - Передает исключение в основной поток. + Transmits an exception in the main stream. - Экземпляр исключения. + Exception instance. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - + Default value: LocalSqlServer (key name of the connection string in the.config file). + - Режим соединения с базой данных. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. - Значение по умолчанию: , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. - - В режиме при каждом выполнении запроса к базе данных соединение автоматически открывается, а после - закрывается. Например: + @@ -1589,16 +1397,15 @@ - Время ожидания соединения с сервером (в секундах) до возникновения исключения. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. - + - В следующем примере устанавливается бесконечное время ожидания соединения с сервером. + using (SqlClient client = new SqlClient()) { @@ -1619,11 +1426,10 @@ - Тип команды, указанной в свойстве . - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. - + - + using (SqlClient client = new SqlClient()) { @@ -1665,16 +1471,16 @@ - Текст SQL-запроса, либо имя хранимой процедуры, которую необходимо выполнить. + The text of the SQL statements or stored procedure name, you must perform. - + - В следующем примере выполняется SQL-запрос для удаления записей из таблицы table, у которых значение поля id равняется 10. - Запрос выполняется методом . + using (SqlClient client = new SqlClient()) { @@ -1688,86 +1494,6 @@ client.ExecuteNonQuery() End Using - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex через коллекцию , для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. - - using (SqlClient client = new SqlClient()) - { - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; - client.Parameters.Add("@age", SqlDbType.Int).Value = 30; - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; - var table = client.GetTable(); - foreach(var row in table.Rows) - { - Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); - Console.WriteLine("Пол: {0}", row["sex"]); - Console.WriteLine("Возраст: {0}", row["age"]); - } - } - - - Using client As New SqlClient()) - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" - client.Parameters.Add("@age", SqlDbType.Int).Value = 30 - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" - Dim table As DataTable = client.GetTable() - For Each row As DataRow In table.Rows - Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) - Console.WriteLine("Пол: {0}", row("sex")) - Console.WriteLine("Возраст: {0}", row("age")) - Next - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", row("id")) - Next - Next - End If - End Using - - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому лучше использовать параметризированные запросы, с использованием свойства , чтобы исключить вторжение из вне в содержимое запроса, а также проблем с преобразованием дат и чисел с плавающей точкой. - @@ -1775,22 +1501,9 @@ - Коллекция параметров запроса. + Collection of query parameters. - - Данное свойство является калькой с одноименного свойства класса . - Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в - коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server - сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию, - должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными. - Это позволяет задавать значение, отличное от используемого по умолчанию. - - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex, для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. using (SqlClient client = new SqlClient()) { @@ -1827,19 +1540,9 @@ - Время ожидания выполнения команды (в секундах). По умолчанию используется значение 30 секунд. + Timeout command (in seconds). The default value is 30 seconds. - - Данное свойство является калькой с одноименного свойства класса . - Значение ноль - без ограничений. - - - В следующем примере на выполнение запроса отводится одна секунда. - Инструкция WAITFOR DELAY '00:00:05' задержит выполнение запроса на 5 секунд, что приведет к возникновению исключения . - - - Запрос выполняется методом . using (SqlClient client = new SqlClient()) { @@ -1863,737 +1566,247 @@ - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Данное свойство является закрытым, доступ к нему возможен только внутри сборки. В общем, не берите в голову :-) - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - Ниже показан фрагмент файла web.config веб-сайта, в котором указывается метод кэширования, а также дополнительные параметры кэширования данных. <appSettings> <clear /> - <!--Метод кэширования данных--> + <!--Cache type--> <add key="NeData:Sql:CacheType" value="File" /> - <!--Путь к файловому кэшу--> + <!--File cache storage path--> <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> - <!--Объем вспомогательного кэша (Кб)--> + <!--File cache buffer size (Kb)--> <add key="NeData:Sql:CacheBufferSize" value="10240" /> </appSettings> - В следующем примере устанавливается метод кэширования программно. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - При первом запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:03 - Результат получен из кэша: False - -------------------------------------------------------------- - - При повторном запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:00 - Результат получен из кэша: True - -------------------------------------------------------------- - - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Custom cache type. Used with and . - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="1,test,123" /> - </appSettings> - - Работа реализации пользовательских механизмов кэширования на данный момент не проверена и не гарантируется. - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кээширования - client.CacheCustom = typeof(MyCache); - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кээширования - client.CacheCustom = GetType(MyCache) - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации класса пользовательского кэша на C#. Это копия кода класса . - - using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; - using System.Runtime.Caching; - using System.Web; - - public class MyCache : ObjectCache - { - - private System.Web.Caching.Cache _Instance = null; - - // Политика кэширования по умолчанию. - public CacheItemPolicy DefaultPolicy { get; set; } - - public WebCache() - { - if (HttpContext.Current != null) - { - _Instance = HttpContext.Current.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - else - { - throw new Exception("HttpContext is requred."); - } - } - - public WebCache(HttpContext context) - { - _Instance = context.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - - // Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. - public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null) - { - object result = _Instance[key]; - _Instance.Add(key, value, null, policy.AbsoluteExpiration.DateTime, policy.SlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null); - return result; - } - - // Добавляет запись в кэш, используя заданный экземпляр CacheItem и сведения о способе удаления записи. - public override CacheItem AddOrGetExisting(CacheItem value, CacheItemPolicy policy) - { - object result = this.AddOrGetExisting(value.Key, value.Value, policy, value.RegionName); - if (result == null) { return null; } - return new CacheItem(value.Key, result, value.RegionName); - } - - // Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. - public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - CacheItemPolicy policy = new CacheItemPolicy(); - policy.AbsoluteExpiration = absoluteExpiration; - return this.AddOrGetExisting(key, value, policy, regionName); - } - - // Определяет, существует ли в кэше запись кэша. - public override bool Contains(string key, string regionName = null) - { - return _Instance[key] != null; - } - - // При переопределении в производном классе создает объект CacheEntryChangeMonitor, который может активировать события в ответ на изменения указанных записей кэша. - public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable<string> keys, string regionName = null) - { - throw new NotImplementedException(); - } - - // Содержит описание функций, предоставляемых реализацией кэша. - public override DefaultCacheCapabilities DefaultCacheCapabilities - { - get - { - return DefaultCacheCapabilities.AbsoluteExpirations | DefaultCacheCapabilities.SlidingExpirations; - } - } - - // Получает из кэша указанную запись кэша в виде объекта. - public override object Get(string key, string regionName = null) - { - return _Instance.Get(key); - } - - // Получает из кэша указанную запись кэша в виде экземпляра CacheItem. - public override CacheItem GetCacheItem(string key, string regionName = null) - { - return new CacheItem(key, this.Get(key, regionName), regionName); - } - - // Получает общее число записей в кэше. - public override long GetCount(string regionName = null) - { - return _Instance.Count; - } - - // Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. - protected override IEnumerator<KeyValuePair<string, object>> GetEnumerator() - { - List<KeyValuePair<string, object>> result = new List<KeyValuePair<string, object>>(); - System.Collections.IDictionaryEnumerator em = _Instance.GetEnumerator(); - while (em.MoveNext()) - { - result.Add(new KeyValuePair<string, object>(em.Key.ToString(), em.Value)); - } - return result.GetEnumerator(); - } - - // Получает набор записей кэша, соответствующих указанным ключам. - public override IDictionary<string, object> GetValues(IEnumerable<string> keys, string regionName = null) - { - Dictionary<string, object> result = new Dictionary<string, object>(); - foreach (string key in keys) - { - result[key] = this.Get(key, regionName); - } - return result; - } - - // Имя экземпляра. - public override string Name - { - get { return "ASP .NET"; } - } - - // Удаляет запись из кэша. - public override object Remove(string key, string regionName = null) - { - return _Instance.Remove(key); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null) - { - base.Add(key, value, policy, regionName); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(CacheItem item, CacheItemPolicy policy) - { - base.Add(item, policy); - } - - // Вставляет запись в кэш. - public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - base.Add(key, value, absoluteExpiration, regionName); - } - - public override object this[string key] - { - get - { - return this.Get(key, null); - } - set - { - this.Set(key, value, this.DefaultPolicy, null); - } - } - - } - - - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Array of additional parameters for initialization custom cache. + Used with and . - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - Список передваемых аргументов можно указать в файле конфигурации (через запятую) в параметре NeData:Sql:CacheCustomArgs (для веб-приложений) или в параметре NeDataSqlCacheCustomArgs (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="My cache,C:\test" /> - </appSettings> - - - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - - В пользовательски кэш передаются два строковых параметра: My cache и C:\test. - Число и тип параметров соответствует количеству принимаемых аргументов в конструкторе класса пользовательского кэша MyCache. - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кэширования - client.CacheCustom = typeof(MyCache); - // передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = new object[] { "My cache", @"C:\test" }; - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кэширования - client.CacheCustom = GetType(MyCache) - ' передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = New Object() { "My cache", "C:\test" } - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации конструктора пользовательского кэша класса MyCache, который принимает два строковых параметра. - - using System.Runtime.Caching; - - public class MyCache : ObjectCache - { - - // конструктор пользовательского кэша - // принимает два строковых параметра: name и path - public MyCache(string name, string path) - { - } - - // код реализации пользовательского кэша - - } - - - Imports System.Runtime.Caching - - Public Class MyCache - Implements ObjectCache - - ' конструктор пользовательского кэша - ' принимает два строковых параметра: name и path - Public Sub New(name As String, path As String) - - End Sub - - ' код реализации пользовательского кэша - - End Class - - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Name of the key cache entry (optional). - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе , и выполняемого запроса. - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - - В следующем примере устанавливается индивидуальное имя записи кэша. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // имя записи кэша - client.CacheName = "MyCacheEntry"; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' имя записи кэша - client.CacheName = "MyCacheEntry"; - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - После выполнения этого кода, в папке cache должны появиться файлы записи кэша с именами MyCacheEntry.policy и MyCacheEntry.cache. - Зная имя записи кэша, запись можно, например, удалить из кэша, как показано в примере ниже. - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry"); - - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry") - - В этом примере, доступ к файловому кэшу осуществляется через вспомогательный класс . - - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. - Значение по умолчанию - ноль, если иное не указано в параметре NeData:Sql:CacheDuration файла конфигурации. + Duration of storage in the cache entry (in seconds). - - - Кэширование выполняется только при использовании методов получения данных, таких как: , , , (включая перегрузки). - - - Результаты выполнения запроса к базе данных методом (включая перегрузки) не выполняются. - - - Значение для свойства можно указать в файле конфигурации в параметре - NeData:Sql:CacheDuration (для веб-приложений) или в параметре NeDataSqlCacheDuration (для приложений Windows), - однако лучше этого не делать, поскольку тогда все запросы к базе данных будут выполняться с указанной продолжительностью кэширования результатов, - что может привести к некоторым проблемам в работе вашего приложения (зависит от типа приложения). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - может быть использован только в приложениях ASP .NET и не работает в потоках. - - - может неправильно работает в приложениях ASP .NET и предназначен только для использования в приложениях Windows. - - - - - В следующем примере выполняется запрос к базе данных методом . - Результат выполнения запроса кэшируется на 3 600 секунд (1 час). - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Путь к файловому кэшу устанавливается в параметре NeData:Sql:CachePath (для веб-приложений) или в параметре NeDataSqlCachePath (для приложений Windows). + Use the configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> </appSettings> - - Если имеет значение и свойство не указано, - то по умолчанию файлы кэша будут храниться в подкаталоге cache корневого каталога приложения, если конечно путь отсутствует - в файле конфигурации в параметре NeData:Sql:CachePath (NeDataSqlCachePath). - - Если указанный каталог не существует, он будет создан автоматически. - При использовании файлового кэша в проектах ASP .NET, убедитесь, что приложение и пользователь IIS имеют доступ на запись и изменение содержимого каталога . + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . - В следующем примере при работе с данными используется файловый кэш и отдельно указывается путь к хранилищу файлов кэша. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes client.CacheType = CachingType.File; - // путь к хранилищу файлов кэша client.CachePath = @"C:\cache\MyApplication"; - // формирование запроса client.CommandText = "SELECT * FROM users"; - // выполнение запроса var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes client.CacheType = CachingType.File - ' путь к хранилищу файлов кэша client.CachePath = "C:\cache\MyApplication" - ' формирование запроса client.CommandText = "SELECT * FROM users" - ' выполнение запроса Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). - Буфер используется только если свойство имеет значение . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Объем памяти вспомогательного кэша устанавливается в параметре NeData:Sql:CacheBufferSize (для веб-приложений) или в параметре NeDataSqlCacheBufferSize (для приложений Windows). + The buffer is used only if the property value has . + You can use configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> - <!--Объем буфера файлового кэша 50 Мб (50 Мб * (1 Мб = 1024 Кб) = 51 200 Кб)--> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> <add key="NeData:Sql:CacheBufferSize" value="51200" /> </appSettings> - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - - - В следующем примере показано программное изменение размера буфера файлового кэша. - Это может иметь смысл только если требуется выполнить большую серию запросов в рамках срока жизни экземпляра класса , где необходим кэш. - using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File; - // объем буфера файлового кэша - 100 Мб + // memory buffer size - 100 Mb client.CacheBufferSize = 102400; - // формирование запроса + // build query client.CommandText = "SELECT * FROM users"; - // выполнение запроса + // execution query var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File - ' объем буфера файлового кэша - 100 Мб + ' memory buffer size - 100 Mb client.CacheBufferSize = 102400 - ' формирование запроса + ' build query client.CommandText = "SELECT * FROM users" - ' выполнение запроса + ' execution query Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + - + - Время, затраченное на выполнение последнего запроса к базе данных. + Waiting time gain access to the buffer of file cache (). - Значение по умолчанию . + Default value is . - - Данное свойство будет содержать время затраченное на выполнение запроса к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - - - - - + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Elapsed time of the last query to the database. + - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль информации о продолжительности этой операции. - using (SqlClient client = new SqlClient()) { - // запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'"; - // выполнение запроса client.ExecuteNonQuery(); - // вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); } Using client As New SqlClient() - ' запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'" - ' выполнение запроса client.ExecuteNonQuery(); - ' вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); End Using @@ -2601,57 +1814,32 @@ - Содержит True, если при выполнении последнего запроса результат был получен из кэша. - В противном случае - False. + Is True, if the last query result was obtained from the cache. - - - Данное свойство будет изменяться при любом запросе к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - (кэш не используется) - (кэш не используется) - (кэш не используется) - - - Свойство будет иметь значение отличное от False, если больше нуля и запрос выполняется не первый раз. - - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль значения свойства . - using (SqlClient client = new SqlClient()) { - // включаем кэширование + // query with cache client.CacheDuration = 1200; - // формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy"; - // выполненяем запрос var table = client.GetTable(); - // выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query var table = client.GetTable(); - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' включаем кэширование + ' query with cache client.CacheDuration = 1200 - ' формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy" - ' выполненяем запрос Dim table As DataTable = client.GetTable() - ' выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query table = client.GetTable() - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) End Using @@ -2661,1249 +1849,1237 @@ - Исключение возникает, если в классе не найдено ни одного свойства с флагами или . + An exception occurs if the class could not find any properties with flags or . - Это исключение может возникнуть при попытке доступа к методам работы с данными в классах ORM. - Для исправления ошибки, необходимо, чтобы в классе было хотя бы одно свойство с атрибутом - и флагом либо . + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует коллекцию сериализуемых . + Collection of serialized . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Коллекция колонок, на основе которой будет создана коллекция . + Source of creation the . - Конвертирует локальный тип команды в обычный. + Converts local command type to normal. - Локальный тип команды. - Инструкция SQL, либо имя хранимой процедуры. + Local command type. + T-SQL. - Возвращает значений указанной настройки. + Returns the value of the specified settings. - Имя параметра, значение которого нужно получить. - Приоритет на строку соединения. + Key. + Priority to connection string. - Возвращает строку соединения с базой данных. + Returns connection string to the database. - Необходимая строка, может быть именем параметра в конфиге. - Максимальное время ожидания соединения с базой данных до возникновения исключения. + Connection string or connection string name in the configuration file. + Connection timeout. - Ищет и возвращает ColumnAttribute указанного свойства. + Finds and returns ColumnAttribute specified property. - Свойство, их которого нужно получить ColumnAttribute. + Property. - Устанавливает клиенту параметры SQL на основе свойств класса с флагом Unique. + Set query parameters with Unique flag. - Возвращает объект указанного типа. + Returns an object of the specified type. - Объект - Какой тип нужен + Object. + Target type. - Содерджит true, если текущее приложение является веб-проектом. + Is true, if the current application is a web project. - Результат очистки кэша. + Result cache cleanup. - - Используется в файловом кэше (). - - Количество успешно удаленных записей. + Number of deleted records. - Объем успешно удаленных записей (в байтах). + The volume of deleted records (in bytes). - Число возникших ошибок в процессе удаления. + Number of errors. + + + + + Elapsed time. - Коллекция сущностей базы данных. + Collection of database entities. - Тип сущности. + The entity type. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип сущности. - Максимальное количество записей, которое может находиться на одной странице. - Текущая страница. - Общее количество записей по запросу, без учета страниц. - Список полей, которые включены в запрос на выборку. - Тип сортировки результатов запроса. - Порядок фильтрации записей. + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. - Инициализирует новый экземпляр класса на основе . + Initializes a new instance of the class by . - Загружает в коллекцию список записей для предыдущей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the previous page. - - Если больше 1 (т.е. можно перейти к предыдущей странице), возвращает True. В противном случае - False - - Загружает в коллекцию список записей для следующей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. - - Если меньше (т.е. можно перейти к следующей странице), возвращает True. В противном случае - False - - Текущая страница. + Current page. - Общее количество записей по запросу, без учета страниц. + The total number of entries on request without regard pages. - Максимальное количество записей, которое может находиться на одной странице. + Maximum number of records per page. - Общее количество страниц. + Total number of pages. - Список полей, которые включены в запрос на выборку. + The list of fields that are included in the query. - Тип сортировки результатов запроса. + Sorting records. - Порядок фильтрации записей. + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) - Исключение возникает, если строка соединения с базой данных не указана или имеет пустое значение. + An exception occurs if the connection string to the database is not specified. - - Чтобы исправить эту ошибку, необходимо указать строку соединения с именем LocalSqlServer в файле конфигурации приложения. - Например, в приложениях ASP .NET это можно сделать в файле web.comfig следующим образом. - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - Либо указать строку соединения явно. Обычно, в свойство ConnectionString экземпляра объекта, который вы используйте для работы с базой данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует кэш в файловой системе. + Implements the cache in file system. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша. + Initializes a new instance of the file cache with specified storage path. - Путь хранения файлов кэша. + Storage path. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и размером буфера. + Initializes a new instance of the file cache with specified storage path and memory buffer size. - Путь хранения файлов кэша. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Memory buffer size (Kb). - Инициализирует новый экземпляр файлового кэша с указанием класса сериализации пользовательских типов. + Initializes a new instance of the file cache with custom type binder. - Класс сериализации пользовательских объектов. - По умолчанию используется . + Class instance for serialization a custom objects. + Default is . - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и класса сериализации пользовательских типов. + Initializes a new instance of the file cache with specified storage path and custom type binder. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. + Storage path. + Class instance for serialization a custom objects. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Возвращает список всех ключей для указанного региона. + Returns a list of all the keys for the specified region. - Имя региона. По умолчанию: null (Nothing). - Строковой массив, содержащий ключи записей кэша. + Name of the region. Default: null (Nothing). - Возвращает файловый поток. + Returns a file stream. - Возвращает исключение, если файл нельзя открыть. - Читает файл и возвращает запись кэша. + Reads a file and returns the cache entry. - Записывает данные в файл. + Writes data to a file. - Ключ кэша. - Данные, которые нужно записать. - Именованная область кэша, в которую может быть добавлена запись кэша. + Cache entry key. + Cache entry data. + Region name. - Удаляет файлы записи кэша. + Deletes files cache entry. - Удаляет файл. + Delete file. - Путь к файлу. + File path. - Возрвщает информацию о хранении указанной записи кэша. + Returns cache entry policy. - Ключ записи кэша, сведения о которой нужно получить. - Имя региона. По умолчанию: null (Nothing). - Класс сериализации пользовательских объектов. + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Именованная область записи кэша. По умолчанию: null (Nothing) - Объект, содержащий сведения о хранении записи кэша. + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Данные, которые нужно обновить. - Именованная область записи кэша. По умолчанию: null (Nothing) + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) - Проверяет целостность файлов кэша. Возвращает true, если все файлы кэша существуют. + Checks the integrity of the cache files. - Возвращает путь к файлу кэша. + Returns the path to the cache data file. - Возвращает путь к файлу сведений о кэше. + Returns the path to the cache policy file. - Возвращает путь к каталогу кэша. + Returns the path of cache storage. - Возвращает размер файлов кэша указанного ключа. + Returns the files size of cache entry. - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. + Inserts a cache entry into the cache. - Уникальный идентификатор записи кэшаь. - Данные записи кэша. - Объект, содержащий сведения о хранении записи кэша. Данный объект предоставляет больше параметров для удаления, чем простой абсолютный срок действия. - Именованная область кэша, в которую может быть добавлена запись кэша. По умолчанию: null (Nothing). - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Inserts a cache entry into the cache. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Именованная область кэша, для которой необходимо вычислить количество записей кэша. - Объект перечислителя, предоставляющий доступ к записям кэша. + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a key and a value and eviction. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. Фиксированные дата и время истечения срока действия записи кэша. + + + Returns cache storage path. + + - Удаляет все записи из кэша. + Removes all entries from the cache. - - Метод полностью очищает хранилище и удаляет все записи из кэша. - - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - - Удаляет устаревшие записи из кэша. + Removes outdated entries from the cache. - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - + + + Serializer custom types. + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша. + Memory buffer size (Kb). - Значение по умолчанию 2048 Кб (2 Мб). Чтобы отключить буфе, установите значение ноль. + Default value: 2048 Kb (2 Mb). + + + + + Waiting time gain access to the buffer. + + Default value is . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз при инициализации. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + - Полный физический путь к каталогу хранения файлов кэша. + Cache storage path. - Полный физический путь к каталогу хранения файлов кэша, используемый по умолчанию. + Default cache storage path. - - По умолчанию файлы кэша размещаются в подкаталоге Cache корневого каталога приложения. - - Именованная область кэша по умолчанию. + Default region name. - Политика кэширования по умолчанию. + Default cache policy. - Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение. + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Значение по умолчанию 00:00:00. + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + var fileCache = new Nemiro.Data.Caching.FileCache(); - fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // время ожидания 3 секнуды + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds Dim fileCache As New Nemiro.Data.Caching.FileCache() - fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' время ожидания 3 секнуды + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Данное исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. - - Например, в таблице есть поле field as nvarchar(5), если добавлять в него строку привет, - то возникнет исключение, т.к. размер строки привет больше 5 символов. - Чтобы исправить эту ошибку, увеличьте размер поля, либо укажите параметр Size для автоматического усечения данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Представляет сериализуемую запись кэша. + Serializable cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. + The data for the cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. - Сведения о хранении записи. + The data for the cache entry. + Cache entry policy. - Сериализует значение в поток. + Serializes the value to stream. - Поток, в который будет выполнена сериализация. - Данные, которые нужно сериализовать. + Target stream. + Data. - Десериализует значение из потока. + Deserializes the value from the stream. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Сериализует себя целиком в поток. + Serializes itself entirely to the stream. - Поток, в который будет выполнена сериализация. + Target stream. - Десериализует себя целиком из одного потока. + Deserializes data from stream to current class instance. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Данные записи кэша. + The data for the cache entry. - Сведения о хранении записи. + Cache entry policy. - Исключение возникает, если в базе данных уже есть таблица с указанным именем. + An exception occurs if the database already has a table with the specified name. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сбрасывает параметры кэширования до значений по умолчанию. + Resets to the default values​​. - Сбрасывает параметры кэширования до значений по умолчанию и загружает новые параметры из файла конфигурации приложения. + Resets to the default values and loads the new settings from the application configuration file. - Актуально только при отдельном использовании механизма кэширования, без классов и ORM. - Для клиентов баз данных имена параметров содержат имя клиента БД. Например, для SqlClient: - - вместо NeData:CacheType будет NeData:Sql:CacheType; - вместо NeData:CacheBufferSize будет NeData:Sql:CacheBufferSize; - и т.д. - - - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: - - вместо NeDataCacheType будет NeDataSqlCacheType; - вместо NeDataCacheBufferSize будет NeDataSqlCacheBufferSize; - и т.п. - + + It's not work in class. - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is . - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - - + - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Type of custom cache. - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - - + - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Additional parameters for initialization a custom cache. - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Cache entry name. - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе входящих данных (строки соединения с базой данных, параметров запроса и т.п). - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - При работе с классом , ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - + - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. + Duration caching the query results (in seconds). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . + - + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . - Буфер используется только если свойство имеет значение . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + - Предоставляет информацию об изменениях данных. + Provides information about changes to the data. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Column name. + Property name. + Display name. - Предыдущее значение. + Previous value. - Текущее значение. + Current value. - Имя измененного свойства. + Property name. - Имя измененного поля таблицы. + Field name. - Отображаемое имя. + Display name. - Атрибут указывает, что свойство реализует поле таблицы. + Attribute indicates that the property implements a table field. - - Данным атрибутом помечаются свойства классов наследованных от . - - Инициализирует новый экземпляр класса с указанием имени поля и типа данных SQL Server. + Initializes a new instance of the class with specifying the field name and data type of SQL Server. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. + Field name of the database table. + Field data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных SQL Server и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанием имени поля и типа данных. + Initializes a new instance of the class with specifying the field name and data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type and flags.. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанными параметрами. + Initializes a new instance of the class. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . - Значени по умолчанию. - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). - Возвращает параметр SQL Server. + Returns the SQL Server parameter. - Возвращает правильное значение параметра для передачи в базу. - Для правильной работы нужно вызвать SetOwner. + Returns valid parameter value. - Возвращает пустое значение для передачи в SQL Server + Returns empty value. - Устанавливает родителя. + Set parent class. - Имя колонки, которая реализована в свойстве. + Name field of database table. - Тип данных поля. Допускается использование перечисления . + Data type field of database table. You can use . - Отображаемое имя (может использоваться при реализации журнала изменений данных). + Display name. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field flags. Is bitmask of . - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Maximum field size (in bytes). Zero - no restrictions (default). - Значение по умолчанию. + Default value. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Содержит имя параметра подстановки в запрос. Например: @col_name. + Parameter name for database. For example: @col_name. - Содержит тип данных SQL Server, если DataType может быть преобразован в SqlDbType. + SQL Server data type. - Тип класса-владельца. + Type of parent class. - Ссылка на класс-владельца. + Parent class instance. - Вернет true, если используется база данных SQL Server + Is SQL server or not. - Представляет сведения о сроке хранения записи кэша. + Serizalized cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сведения о хранении записи. + Cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Срок хранения данных в кэше. + The fixed date and time at which the cache entry will expire. - Срок, по истечению которого нужно удалить запись, если к ней не обращались. + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. - Вспомогательный класс для работы с данными. + Data helper class. - Возвращает true, если в строке есть колонка с указанным именем. + Returns true, if the row is a column with the specified name. - Строка, в которой нужно выполнить поиск колонки. - Имя колонки. + The row in which you want to search column. + Column name. - Исключение возникает, если в атрибуте не указано имя таблицы (). + An exception occurs if the attribute is not specified table name (). - Для исправления исключения необходимо указать имя таблицы при добавлении атрибута к классу. - - В следующем примере, к классу Example добавляет атрибут с указанием имени таблицы example. - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Класс предоставляет доступ к методам управления базой данных SQL Server. + Class provides access to the methods of database management SQL Server. - - В этом классе не используется кэширование результатов выполнения операций. - - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class with default settings. - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class with connection string. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Освобождает все ресерсу, занятые объектом. + Releases all resources used by the object. - Возвращает версию экземпляра SQL Server. + Returns the version of the instance SQL Server. - Возвращает номер версии SQL Server. Например: 11.0.3128.0. + For example: 11.0.3128.0. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Свойство, значение которого нужно получить. + The property whose value you want to get. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Имя свойства. + Property name. - Возвращает имена всех таблиц, которые есть в базе данных. + Returns the names of all the tables that exist in the database. - - Данные получаются методом экземпляра класса . - - Возвращает список всех таблиц, которые есть в базе. + Returns a list of all the tables that are in the database. - Возвращает таблицу со следующими полями: + Scheme of table results: - TABLE_NAME - имя таблицы; - TABLE_SCHEMA - схема; - TABLE_CATALOG - имя базы данных; - TABLE_TYPE - тип таблицы. + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. - - - Данные получаются методом экземпляра класса . - + - Возвращает размер всех таблиц базы данных. + Returns the size of the database tables. - Возвращает таблицу со следующими полями: + Scheme of table results: - table_name - имя таблицы; - rows - количество строк; - reserved - объем зарезервированного пространства; - data_size - объем данных; - index_size - объем индексов; - unused - свободный объем. + table_name; + rows; + reserved; + data_size; + index_size; + unused. - - Информация формируется на основе данных, полученных в результате выполнения системной хранимой процедуры sp_spaceused. - - Проверяет существование указанной таблицы в базе данных. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить. - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. - Проверяет существование указанной таблицы на сервере. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить - Схема - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. + Scheme. - Возвращает список всех колонок указанной таблицы. + Returns a list of all the columns of specified table. - Имя таблицы, информацию о колонках которой нужно получить. - - Информация формируется на основе метаданных INFORMATION_SCHEMA. - + Table name. - Возвращает имя основного ключевого поля таблицы. + Returns a primary key of specified table. - Имя таблицы, для которой нужно получить имя ключевого поля. - - Возвращает имя ключевого поля таблицы. Если ключевого поля в таблице нет, возвращает пустую строку. - - - Результат формируется на основе данных метода . - + Table name. - Сбрасывает в ноль значение числового счетчика у указанной таблицы. + Reset value of autoincrement field. - Имя таблицы, которой нужно сбросить значение счетчика. + Table name. - Устанавливает новое значение для числового счетчика у указанной таблицы. + Set new start value for autoincrement field. - Имя таблицы, которой нужно установить значение счетчика. - Новое значение счетчика. + Table name. + New start value. - Создает таблицу в базе данных. + Creates a table in the database. - Таблица, которую нужно создать в базе данных. - Включить набор данных в таблицу или нет. По умолчанию False - данные не будут добавлены. - - Если таблица с указанным именем существует в базе данных, то это приведет к возникновению исключения. - + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. - Создает таблицы, указанные в экземпляре . + Creates tables specified in the instance of . - Набор данных, содержащий список таблиц, которые нужно создать в базе данных. - Добавить в созданные таблицы, находящиеся в них данные или нет. По умолчанию False - не добавлять. - - Если хотя бы одна таблица уже существует в базе данных, то это приведет к возникновению исключения. Проверка делается глобально, перед созданием таблиц. - + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. - Удаляет указанную таблицу из базы данных. + Removes the specified table from the database. - Имя таблицы, которую нужно удалить. - - Удаление таблицы производится инструкцией DROP TABLE. - + Name of the table you want to delete. - Удаляет все данные из указанной таблицы. Используется инструкция TRUNCATE TABLE (быстрое удаление с минимумом записей в журнал). + Deletes all data from the specified table. Used TRUNCATE TABLE. - Имя таблицы, которую нужно очистить. + Name of the table to be cleaned. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - По умолчанию используется строка соединения с именем LocalSqlServer. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): - - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - - Как правило, изменение строки соединения в процессе разработки приложения при помощи свойства не требуется. - Обычно достаточно одной строки соединения. Если же возникает необходимость использовать нестандартную строку (отличную от LocalSqlServer), то её проще указывать при инициализации класса. - - - using (SqlAdmin admin = new SqlAdmin(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - { - // ... - } - - - Using admin As New SqlAdmin("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - ' ... - End Using - - + Default value: LocalSqlServer (key name of the connection string in the.config file). - Базовый класс, реализующий объектно-ориентированный доступ к данны (Object-Relational Mapping, ORM). + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). - От этого класса должны наследоваться все объекты, через которые необходимо осуществлять взаимодействие с базой данных SQL Server. + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. - Классы ORM можно создавать вручную, либо при помощи программы DB2Class3, которую можно найти на страничке проекта: - https://github.com/alekseynemiro/nemiro.data.dll + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net - Работа с данными в базовом классе реализуется при помощи . - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. <remove name="LocalSqlServer"/> @@ -3912,12 +3088,9 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - - Если указана строка соединения в перегрузке атрибута , то она будет использоваться при доступе к базе данных. - - В следующем примере показано воплощение в классе Users одноименной таблицы. + The following example illustrates an embodiment in class Users table of the same name. using System; using System.Collections.Generic; @@ -3991,402 +3164,350 @@ End Class - Теперь, когда есть класс реализующий доступ к таблице users, можно работать с данными через этот объект. - Если таблица users в базе данных не существует, её можно легко создать, как показано в следующем примере. + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // проверяем существование таблицы в базе данных + // check the existence of a table in the database if (!u.TableExists()) { - // таблицы не существует, создаем + // table not found, + // create table u.CreateTable(); } - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' проверяем существование таблицы в базе данных + ' check the existence of a table in the database If Not u.TableExists() Then - ' таблицы не существует, создаем + ' table not found, + ' create table u.CreateTable() End If - Однако, постоянно проверять существование таблиц в базе данных не рекомендуется, т.к. эта операция занимает определенное время. - Это можно сделать один раз, например, при запуске приложения, - если речь идет о веб-проекте. В приложениях Windows, - подобный метод создания таблиц можно реализовать, например, при установке приложения. + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. - Работа непосредственно с данными осуществляется при помощи трех простых методов: , и . + Work directly with the data provided by three simple methods: , and . - В следующем примере показано добавление в таблицу users двух пользователей. - Данные добавляются после вызова метода . + The following example shows how add two new users to the users table. + Data is added after calling . - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем данные пользователя - u.FirstName = "Василий"; - u.LastName = "Пупкин"; + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; u.Sex = "M"; - u.Email = "pupkin@example.org"; + u.Email = "j.smith@example.org"; u.Birthday = new DateTime(1980, 1, 1); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - // создаем экземпляр класса Users + // create instance of Users class u = new Users(); - // указываем данные пользователя - u.FirstName = "Маша"; - u.LastName = "Иванова"; + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; u.Sex = "F"; - u.Email = "ivanova@example.org"; + u.Email = "a.smith@example.org"; u.Birthday = new DateTime(1985, 10, 15); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем данные пользователя - u.FirstName = "Василий" - u.LastName = "Пупкин" + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" u.Sex = "M" - u.Email = "pupkin@example.org" + u.Email = "j.smith@example.org" u.Birthday = new DateTime(1980, 1, 1) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - ' создаем экземпляр класса Users + ' create instance of Users class u = New Users() - ' указываем данные пользователя - u.FirstName = "Маша" - u.LastName = "Иванова" + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" u.Sex = "F" - u.Email = "ivanova@example.org" + u.Email = "a.smith@example.org" u.Birthday = new DateTime(1985, 10, 15) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - Каждая запись в базе данных имеет уникальный идентификатор - ключ. - В нашем случае, ключом является поле id_users таблицы users. - В классе Users об этом свидетельствуют атрибуты и + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and . - После добавления пользователя в базу, свойство IdUsers экземпляра класса Users - получает из базы значение идентификатора записи. - По этому идентификатору можно получить доступ к данным конкретного пользователя. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName); - Console.WriteLine("Пол:\t\t {0}", u.Sex); - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()); + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); Console.WriteLine("Email:\t\t {0}", u.Email); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName) - Console.WriteLine("Пол:\t\t {0}", u.Sex) - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()) + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) Console.WriteLine("Email:\t\t {0}", u.Email) - Когда указан идентификатор, вызов метода не будет создавать новую запись, - а сохранит изменения в загруженной записи. + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // после вызова метода Load, можно проверить, - // были ли получен данные или нет + // the data is loaded or not if (u.IdUsers <= 0) { - // идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден."); - return; // выходим из программы + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; } - // данные пользователя успешно получены - // выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers); - // меняем данные пользователя - u.FirstName = "Федя"; - u.LastName = "Петров"; - // сохраняем данные пользователя + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save u.Save(); - // выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' после вызова метода Load, можно проверить, - ' были ли получен данные или нет + ' the data is loaded or not If u.IdUsers <= 0 Then - ' идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден.") - Return ' выходим из программы + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return End If - ' данные пользователя успешно получены - ' выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers) - ' меняем данные пользователя - u.FirstName = "Федя" - u.LastName = "Петров" - ' сохраняем данные пользователя + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save u.Save() - ' выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers) + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) - Базовый класс имеет перегрузки, которые позволяют еще больше упростить доступ к данным. - Используйте программу DB2Class3, - чтобы автоматически создавать более удобные классы для доступа к данным. + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями по умолчанию. + Called from constructors in derived classes in order to initialize the class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе указанной строки данных. + Called from constructors in derived classes in order to initialize the class. - Строка данных, из которой будут установлены значения свойствам экземпляра класса. + Data row on which will be built instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору. + Called from constructors in derived classes in order to initialize the class. - Значение ключевого поля, по которому будут получены данные из базы. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием кэширования. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). - Значение ключевого поля, по которому будут получены данные из базы. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. - ызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием заданных параметров кэширования. + Called from constructors in derived classes in order to initialize the class. - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для экземпляра . Если NULL (Nothing), то будут использоваться параметры по умолчанию. - Значение ключевого поля, по которому будут получены данные из базы. + Caching options. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями, указанными в параметрах. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). Если указан параметр , то приоритетно будет использоваться значение из . - Строка данных, из которой будут установлены значения свойствам экземпляра класса. - Значение ключевого поля, по которому будут получены данные из базы. Используется только если имеет значение NULL (Nothing). - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для . Если NULL (Nothing), то будут использоваться параметры по умолчанию. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. - Загружает в производный класс данные из базы данных по ключевому полю, либо уникальным полям. + Loads to instance of the derived class data by primary key field or unique fields. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Загружает в производный класс данные из указанного экземпляра . + Loads to instance of the derived class data from instance. - Строка данных из которой нужно переместить данные в свойства производного класса. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. - Сохраняет данные производного класса класса в базу данных. + Saves data of derived class instance to the database. - Кэширование не используется. - Значения свойств и игнорируются. - - Для сохранения объекта в базе данных используется один, динамически построенный, SQL-запрос. - Проверка существования данных в таблице производится при помощи оператора EXISTS на стороне SQL Server. - Запрос выглядит примерно так: - - IF EXISTS(SELECT [id] FROM [tableName] WHERE [id] = @id) BEGIN - UPDATE [tableName] SET [field1] = @field1, ... [field9] = @field9 WHERE [id] = @id; - END - ELSE BEGIN - INSERT INTO [tableName] ([field1], ... [field9]) - VALUES (@field1, ... @field9); - -- используется только при наличии числовых идентификаторов - -- для GUID ключ генерируется отдельно, если необходимо - SELECT SCOPE_IDENTITY(); - END; - + Caching is not used. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Удаляет данные производного класса из базы данных. + Removes an instance of the derived data from the database. - Возвращает количество удаленных данных. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. - Создает в базе данных таблицу на основе схемы, описанной в экземпляре производного класса. + Creates a database table based on the scheme described in the instance of the derived class. - Если таблица с указанным именем уже существует в базе данных. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование в базе данных таблицы, описанной в экземпляре производного класса. + Checks an existence the table in the database, described in the instance of the derived class. - Возвращает True, если таблица существует. В противном случае - False. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование данных в базе данных и возвращает True, если данные существуют, в противном случае - False. + Checks the existence of data in the table of database. - - True - запись по ключевому полю, либо уникальным полям класса есть в базе данных. - False - записей в базе данных нет. - - - - Кэширование не используется. - Значения свойств и игнорируются. - - - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Возвращает информацию об изменении значений полей. - Имеет смысл использовать только совместно с методом . + Returns information about the data changes. - Тип сравнения строк. По умолчанию без учета регистра символов. - Возвращает коллекцию измененных полей. - - Метод сравнивает текущие значения свойств со значениями полученнымы из базы данных (свойство ), после вызова метода . - Проверяются только поля с атрибутом . - + Type of string comparison. - Сериализует экземпляр производного класса в XML. + Serializes an instance of the derived class to XML. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки. + Serializes an instance of the derived class to XML with specified encoding. - Кодировка, которая будет использована при сериализаци. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки и параметров форматирования xml-документа. + Serializes an instance of the derived class to XML with specified encoding and formatting options. - Кодировка, которая будет использована при сериализаци. - Тип форматирования xml-документа. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. + Formatting options. - Загружает данные из XML-документа в экземпляр производного класса. + Loads data from the XML-document to instance of the derived class. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. + Xml-data. - Загружает данные из XML-документа в экземпляр производного класса с использованием определенной кодировки. + Loads data from the XML-document to instance of the derived class with specified encoding. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. - Кодировка, которая будет использлваться при обработке xml-данных. + Xml-data. + Encoding. - Сериализует экземпляр производного класса в JSON. + Serializes the instance of the derived class to JSON. - Возвращает строку, содержащую экземпляр производного класса в формате JSON. - Загружает данные из JSON в экземпляр производного класса. + Loads data from JSON to instance of the derived class. - Данные в формате JSON, которые нужно загрузить в экземпляр производного класса. + JSON data. - Возвращает экземпляр производного класса в виде строки в формате JSON. + Returns an instance of the derived class as a string in the format JSON. @@ -4395,415 +3516,107 @@ - Возвращает коллекцию экземпляров производного класса записей БД. + Returns a collection of instances of the derived class. - Тип сущности. - Страница, начиная с 1. - Количество записей на одной странице. Если ноль, то будут возвращены все записи. - Список полей, которые нужно включить в запрос. По умолчанию включены все поля. - Порядок сортировки записей. - Фильтр. При указании фильтра, в запрос будет добавлена конструкция WHERE с указанием содержимого как есть. + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. - Возвращает коллекцию экземпляров производного класса. + Returns a collection of instances of the derived class. - - - Используйте методы и - для получения коллекции объектов следующей и предыдущей страницы. - - - Для получения сведений об общем количестве записей в базе, используйте свойство . - - - Информация о текущей странице находится в свойстве . - - - При запросе данных с разбивкой на страницы используется оптимальный SQL-запрос, - который сначала получает список идентификаторов во временную таблицу, - а за тем разбивает список на страницы и получает остальные данные для выбранного диапазона. - Все это производится в одном запросе SQL, на уровне SQL Server. - - - Исключение возникает, если значение равно NULL (Nothing). - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает, если в классе обнаружено более одного свойства с флагом . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + Default value: LocalSqlServer (key name of the connection string in the.config file). - Получает строку данных, на основе которой построен текущий экземпляр объекта. + DataRow on which builded an instance of the derived class. - Содержит имя таблицы объекта. + Table name. - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование не выполняется. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Предоставляет доступ к параметрам кэширования данных. + Cache options. - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Перечисление методов кэширования результатов выполнения запросов к базе данных. + Enumeration methods of caching query results to a database. - Не использовать кэширование. + Without cache. - Автоматическое определение (по умолчанию). + Auto (deafult). - - Для веб-проектов будет использоваться , для остальных типов проектов - . - Не рекомендуется использовать этот режим, лучше указывать тип кэширования явно, в настройках приложения (см. файлы .config). - - Веб-кэш, только для проектов ASP .NET. + Web cache, only for ASP .NET. - - Данный метод работает только веб-проектах. В других типах проектов этот механизм кэширования недоступен. - Кэш является потоком зависимым, это значит, что в потоках к нему нет доступа. - Наилучшим решением этой проблемы будет использование файлового кэша - . - - Файловый кэш. + File cache. - Кэширование в памяти. + Memory cache (not recommended for ASP .NET). - - Не используйте этот тип кэширования в веб-проектах. Из-за особенностей работы рабочих процессов IIS, кэш в памяти может работать нестабильно. - - Пользовательский механизм кэширования. + Custom cache. - Режим подключения к базе данных. + Mode connect to the database. - Автоматически открывать и закрывать соединение с базой (рекомендуется). Используется по умолчанию. + Automatically open and close the database connection (recommended). Is default. - Вручную закрывать соединение с базой. + Manually close the connection to the database. - - Открытие соединений с базой данных при ручном режиме производится автоматически, при первой необходимости. - - Список свойств экземпляра SQL Server. - - - - - Версия среды CLR Microsoft.NET Framework, которая использовалась при построении экземпляра SQL Server. - - Базовый тип данных: nvarchar(128) - - - - Имя параметров сортировки для сервера, установленного по умолчанию. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор параметров сортировки SQL Server. - - Базовый тип данных: int - - - - Стиль сравнения Windows параметров сортировки. - - Базовый тип данных: int - - - - Имя NetBIOS для локального компьютера, на котором работает экземпляр SQL Server. - Для кластеризованного экземпляра SQL Server на отказоустойчивом кластере это значение изменяется, когда экземпляр SQL Server переключается на другие узлы в отказоустойчивом кластере. - Для изолированного экземпляра SQL Server это значение остается постоянным и совпадает со значением, возвращаемым свойством MachineName. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Установленный выпуск экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. В 64-разрядных версиях компонента Компонент Database Engine к обозначению версии добавляется «(64-разрядная версия)». - - - Сервер возвращает одно из следующих значений: - - выпуск «Enterprise Edition»; - выпуск «Enterprise Edition: лицензирование по числу ядер»; - выпуск «Enterprise Evaluation Edition»; - выпуск «Business Intelligence»; - выпуск «Developer Edition»; - выпуск «Express Edition»; - выпуск «Express Edition with Advanced Services»; - выпуск «Standard Edition»; - «Web Edition». - - - - - - EditionID представляет установленный выпуск продукта для экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. - См. перечисление SqlServerEditionIDs. - - - - - Выпуск компонента Компонент Database Engine для экземпляра SQL Server, установленного на сервере. - - - - - - Показывает, запущен ли диспетчер Группы доступности AlwaysOn. - - - - 0 = не запущен, ожидает связи; - 1 = запущен и выполняется; - 2 = не запущен и завершился неудачно. - - - - - - Имя экземпляра, к которому подключен пользователь. - - - Возвращает значение NULL в случае, если имя экземпляра установлено по умолчанию, при возникновении ошибки и в случае, если входные данные оказываются недопустимы. - Базовый тип данных: nvarchar(128) - - - - - Экземпляр сервера настроен для работы в отказоустойчивом кластере. - - - 1 = в кластере. - 0 = не в кластере. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - На текущем экземпляре SQL Server установлены компоненты полнотекстового и семантического индексирования. - - - 1 = компоненты полнотекстового и семантического индексирования установлены. - 0 = компоненты полнотекстового и семантического индексирования не установлены. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Служба Группы доступности AlwaysOn включена на этом экземпляре сервера. - - - 0 = компонент Группы доступности AlwaysOn отключен. - 1 = компонент Группы доступности AlwaysOn включен. - Базовый тип данных: int - - - - - Сервер запущен во встроенном режиме безопасности. - - - 1 = встроенная безопасность (проверка подлинности Windows) - 0 = без встроенного режима безопасности. (Как проверка подлинности Windows, так и проверки подлинности SQL Server.) - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Сервер является экземпляром SQL Server Express LocalDB. - - - - - Server запущен в однопользовательском режиме. - - - 1 = однопользовательский режим. - 0 = не однопользовательский режим. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Код языка Windows для параметров сортировки. - - Базовый тип данных: int - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. Всегда возвращает DISABLED. - - Базовый тип данных: nvarchar(128) - - - - Имя компьютера Windows, на котором запущен экземпляр сервера. - - - Для кластеризованного экземпляра SQL Server, работающего на виртуальном сервере службы кластеров (Майкрософт), возвращается имя виртуального сервера. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. - - Всегда возвращает значение NULL. - - - - Идентификатор процесса службы SQL Server. Свойство ProcessID позволяет определить, какой из файлов Sqlservr.exe принадлежит данному экземпляру. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Версия экземпляра SQL Server в формате 'major.minor.build.revision'. - - Базовый тип данных: nvarchar(128) - - - - Уровень версии экземпляра SQL Server. - - - Сервер возвращает одно из следующих значений. - RTM = Исходная выпущенная версия - SPn = версия пакета обновления - CTP = CTP-версия - Базовый тип данных: nvarchar(128) - - - - - Отображаются дата и время последнего изменения базы данных Resource. - - Базовый тип данных: datetime - - - - Возвращает версию базы данных Resource. - - Базовый тип данных: nvarchar(128) - - - - Сведения об экземпляре и сервере Windows, связанные с определенным экземпляром SQL Server. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор кодировки SQL из идентификатора параметров сортировки. - - Базовый тип данных: tinyint - - - - Имя кодировки SQL из параметров сортировки. - - Базовый тип данных: nvarchar(128) - - - - Идентификатор порядка сортировки SQL из параметров сортировки - - Базовый тип данных: tinyint - - - - Имя порядка сортировки SQL из параметров сортировки - - Базовый тип данных: nvarchar(128) - - - - Имя общего ресурса, используемое FILESTREAM. - - - - - Настроенный уровень доступа FILESTREAM. - - - - - Действующий уровень доступа FILESTREAM. Это значение может отличаться от значения FilestreamConfiguredLevel, если уровень был изменен и ожидается перезапуск экземпляра или перезагрузка компьютера. + List of properties of the instance SQL Server. - Список редакций SQL Server. + List of editorial SQL Server. @@ -4853,27 +3666,27 @@ - Перечень редакций SQL Server. + List of editions SQL Server. - Personal или Desktop Engine (недоступен для SQL Server 2005 и более поздних версий). + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). - Standard (возвращается для выпусков Standard, Web и Business Intelligence). + Standard (returned for Standard, Web and Business Intelligence). - Enterprise (это значение возвращается для выпусков Evaluation Edition, Developer Edition и обоих вариантов Enterprise Edition). + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). - Express (возвращается для выпусков Express, Express с инструментами и Express с дополнительными службами). + Express (returned for Express, Express with tools and Express with Advanced Services). @@ -4883,294 +3696,262 @@ - Перечень типов команд. + List of commands types. - Автоматическое определение (по умолчанию). + Automatic detection (default). - - Определение происходит по наличию в тексте команды популярных инструкций, - таких как: SELECT FROM, INSERT INTO, UPDATE SET, DELETE FROM. - - при автоопределении никогда не будет использоваться. - Если запрос не является известной инструкцией SQL, не содержит пробелов и точек с запятой (;), то будет использоваться . - В остальных случаях, всегда будет использоваться . - - Имя хранимой процедуры. + Name of the stored procedure. - Имя таблицы. + Table name. - Запрос SQL. + T-SQL query. - Перечень флагов, определяющих интерпретацию свойства при использовании в работаете с источником данных. + List of flags that determine the interpretation properties when used in working with the data source. - Нет. + None. - Ключевое поле. + Primary Key. - Счетчик, используется совместно с . + The counter is used in conjunction with . - Данная опция указывает на то, что значение для поля будет присвоено автоматически. - Разрешить записывать NULL, при отсутствии значения. + Allow NULL value. - Указывает на то, что значение поля уникально и его можно использовать при проверке дубликатов записей. + Unique field value. - Список динамичных значений по умолчанию для отправки в базу. + List of dynamic values. - Текущее дата и время. + Current date and time. - Создать новый глобальный уникальный идентификатор . + New . - Пустое значение. + Empty value. - Список вариантов сортировки. + List sorting options. - Сортировка по возрастанию. + Ascending. - Сортировка по убыванию. + Descending. - Коллекция объектов управления кэшем. + A collection of cache management. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor to initialize class cache. - Реализует стандартный веб-кэш. + Standard ASP .NET cache. - - Этот класс является оберткой для стандартного кэша ASP .NET. - предназначен только для использования в веб-проектах. В других типах проектов веб-кэш работать не будет. - - Кэширования является потокозависимым и не будет работать в отдельных потоках, только в основном. - В качестве альтернативы, рекомендуется использовать универсальный, потоконезависимый . - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса с указанием ссылки на конкретный . + Initializes a new instance of the class with link to instance . - Экземпляр объекта для текущего HTTP-запроса. - - - Эту перегрузку можно использовать для реализации кэша в потоках. - Однако это будет неудобно, лучше использовать . - Либо реализовать самостоятельно доступ к из потоков. - Последнее актуально только при отдельно использовании классов кэширования, без работы с базами данных. - - + Instance of current . - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе её удаления. + Adds a cache entry into the cache. - Уникальный идентификатор записи кэша, который требуется добавить. - Данные, который необходимо поместить в кэш. - Объект, содержащий сведения о хранении данных в кэше. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Объект перечислителя, предоставляющий доступ к записям кэша. + The enumerator object that provides access to the items in the cache. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока действия записи кэша. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. - Политика кэширования по умолчанию. + Default cache policy. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Реализует привязку объекта сериализации к типу. + Implements binding object serialization type. - - Этот класс используется по умолчению при сериализации данных в файловом кэше (). - - В следующем примере показан примерный код класса . - Вы можете реализовать в своем проекте свой , просто скопировав этот код. using System.Reflection; @@ -5200,105 +3981,74 @@ - Управляет привязкой сериализованного объекта к типу. + Controls the binding of a serialized object to a type. - Задает имя сериализованного объекта. - Задает имя сериализованного объекта. - Тип объекта, новый экземпляр которого создает форматер. + Assembly name of serialized object. + Type name of serialized object. - Данное исключение происходит, если у ключевого свойства отсутствует флаг и при этом соответствующее поле таблицы является числовым счетчиком. + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. - Чтобы исправить эту ошибку, необходимо добавить ключевому свойству флаг . - - - [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] - public int ID { get; set; } - - - <Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ - Public Property ID() As Integer - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Вспомогательный класс для работы с типами данных SQL Server. + Helper class to work with SQL Server data types. - - Этот класс используется для внутренних нужд библиотеки, но возможно он будет полезен и для решения каких-нибудь ваших задач. - - Преобразует указанный тип .NET в тип SQL Server. + Converts the specified .NET type to SQL Server type. - Тип .NET, который нужно конвертировать в тип SQL Server. - Версия SQL Server. + .NET type. + Version SQL Server. SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()); + Console.WriteLine("SQL Server type: {0}", result.ToString()); Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()) + Console.WriteLine("SQL Server type: {0}", result.ToString()) - - Если указанный невозможно преобразовать в тип SQL Server, функция возвращает . - - Проверяет, является ли указанный тип данных SQL Server строковым типом или нет. + SQL Server data type is string or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является строковым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server числовым типом или нет. + SQL Server data type is numeric or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является числовым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server датой или временем. + SQL Server data type is date/time or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является датой или временем. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server глобальным уникальным идентификатором (). + SQL Server data type is or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является . В противном случае функция возвращает False. + SQL Server data type. - Перечь строковых типов данных SQL Server. + List of strings types. - В состав списка строковых типов данных входят: + Contains: SqlDbType.VarChar SqlDbType.NVarChar @@ -5312,11 +4062,11 @@ - Перечь числовых типов данных SQL Server. + List of numerics types. - В состав списка числовых типов данных входят: + Contains: SqlDbType.Int SqlDbType.BigInt @@ -5332,11 +4082,11 @@ - Перечь типов данных дат и времени. + List of date/time types. - В состав списка типов данных дат и времени входят: + Contains: SqlDbType.Date SqlDbType.DateTime @@ -5350,248 +4100,217 @@ - Коллекция информации об изменении данных. + Collection of information about the data change. - Добавляет информацию об изменении данных в коллекцию. + Adds item to collection. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Field name. + Property name. + Display name. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Конвертирует текущий экземпляр класса в . + Convert to . - Массив значений полей. + Array of field values​​. - Имя таблицы. + Table name. - Коллекция сериализуемых колонок таблицы. + Serializable collection of table columns. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Колонка, на основе которой будет построен экземпляр класса . + Initial data column. - Мя колонки. + Column name. - Тип данных. + Data type. - Менеджер управления объектами кэширования и кэшем. - Упрощает доступ к реализации кэша и содержит готовую логику использования кэша. + Manager of objects caching and cache. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor of the class initialization cache. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе. + Gets or adds and returns an object in the file system cache. - Физический путь расположения файлов кэша. + File cache storage path. - Добавляет запись в кэш. + Adds an entry to the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который требуется добавить или получить. - Данные для записи кэша. - Объект, содержащий сведения ою условиях хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который необходимо добавить. - Данные для записи кэша. - Фиксированные дата и время истечения срока действия записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Удаляет запись из кэша. + Removes a cache entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо удалить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Коллекция кэшей приложения. + Collection caches of current application. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе, с путем по умолчанию. + File cache. - Если нужен особый путь хранения файлов кэша, используйте метод . - Возвращает, либо добавляет и возвращает объект кэширования в памяти. + Memory Cache. - - Не рекомендуется использовать в веб-проектах. - Из-за особенностей работы рабочих процессов IIS, может быть нестабильным. - - Возвращает, либо добавляет и возвращает объект кэширования ASP .NET. + ASP .NET cache. - - Используется стандартный кэш ASP .NET. - Этот механизм кэширования не будет работать в приложениях Windows. - Если у вас многопоточное приложение и в отдельных потоках требуется кэширование данных, лучше используйте файловый кэш, - т.к. веб-кэш не приспособлен для работы в потоках. - - Базовый класс для реализации функционала по ведению журнала изменений данных. + The base class for log. - Инициализирует новый экземпляр журнала изменений. + Initializes a new instance of the log class. - Ссылка на объект-владельца, изменения в котором нужно фиксировать. - Исходная строка данных, из который был создан объект-владелец. - Список полей (свойств), изменения которых нужно отслеживать. + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. - Заносит изменения в журнал. + Commit log. - Возвращает информацию об изменении значений отслеживаемых полей. + Get changes list. - Ссылка на владельца журнала изменений. + Owner class instance. - Исходная строка данных. + Source data row. - Список полей (свойств), изменения которых отслеживаются. + List of fields (properties), which need to track changes. - Исключение возникает, если у класса, реализующего таблицу базы данных, отсутствует атрибут . + An exception occurs if a class that implements the database table attribute is missing . - Для исправления исключения необходимо добавить атрибут к классу. - - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Исключение возникает, если в классе обнаружено более одного свойства с флагом . + An exception occurs if in the class found more than one property with the flag . - Чтобы исправить ошибку, оставьте в классе только одно свойство с флагом . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - + \ No newline at end of file diff --git a/examples/CSharpUsingORM/App_Data/example.mdf b/examples/CSharpUsingORM/App_Data/example.mdf index 2c060dbd7fe5df9ff5d5b7db48d246892a45347b..7d4df61f50ff57f5d8ffb45cce62991587933598 100644 GIT binary patch delta 1113 zcmZA0Ur19?90%}wuGe|IEz{0w(=EMIr&DLHKbmH_^@jopA+tY3#7(3k&|(z5M2?UK zL9iI{t2ZSGe27ZQD-<%L2kD_d5ccOGRHfS)5ESWkDpdn3fkGrmDo)Gp}VD>TJm6!-$DQQC{NP!1z>R z=80jMrfS!j-5NZlK3bKF^1SHXXS?>uXv~bNmKiOW9Zts%{kP^P<=s^oduVF?j1I38 zr4(%z+bO=kfLpby*2AvHHEu-;w3AE2y>g_F#o{&%3c&_NR@}yKl;^7P=T&pZSJj;< z+~BiC%t79W+C-^(ZY!2MAUSB}hj5ee6D6bv3ehPc+{@i`FQR4!=((SBO!4(Q;(z7} z7vplDBsY~c@DApty=PP>4ISi;^mKHgA^lXk*VxB38g1Z}a+(Ae6g+R^^gh$^YDO1i zZ{&3toH>U%x*K_Qwmp(*-w$vnnW<$Oojsl{>un>S&&EPk?d<1{Sn!Pw%fJrHp#)YysTF)v zw!qW#%U#P}ky}=aoIhr!$}BUr@^PqE^BnNp#5gKZmXR zdTNA|np?$Z_LQ2N#EE}TiB6*}!XQ^b_$jbSOtIHA78Iv*p%psE{DZr z*x`?+kH{2O&HuA>UQ9&fs$`C8TColFBm-{tJ2sefz$#b`PH;gvRDc^ium&oj3JmZ< zHPk>Y_@EBz!4D142u%=xW>^a?5QKHG9yY*6XoWV|1ntlPo1qi7z*gvjkTsYLCqjP# DM~gt( delta 1019 zcmYk)OH30%7zgm3?Y5mR1u0wluobqHLR%^i6|{)9M&f~>@j>)r%!-LI5KxF7Gz4lw zY{J24dKkQz_G0v4d_*0i#*}yvIrxYMh$g0T)q_zJO(ewswiG+X z+Vw)^nkHIhBJ-gE@oBZI9wAwTT1!Ij^w@j#(4>|Sxt1`@PUKgdMwnC*_DQ(8R}Xur zN&SQ+I+T9y6{UTIj~b*?gjKdF1H8*9?IFo2lLSUEftgR4=ymtnE`ud&-j0q96n3f7 zSu^V!G`UzjNbA_RNL_6Ih-hcIMryJck)x|(zJt`m?v9F;`3d$qNGZEKXrk=TPsPqw z=8c63i+&b5H?xIkl(^Y}Goq6XAEAX6*;ojP`S+=ZsKnACTEn_U>SZ6%BUS9(jI1zg zm^Pq4a}KFJVOm%0PZs+3BGk#WT$#kqo-A%?F-*S~!*WgZ=xRUN7olL`eGz#vW!LLz zfnxjo@>QU44q3UvK^*M#yd1^jR^j2hFMIIc{Jf_{bcg6oHzS-qL>Ph9!CS{&t=iy!V% zZWwrc#4v4;mK=`iOL65<+#XEi@05nz3gi}B=eT`I&t+O#k}M_++sa+!cXB9ehiY(u z6I|ei_22<7Y=9c51r>Zy2Y#rB05m`&1R(@rXo3iAgl1@gR%nAwuo<>MJ9NNS*alJP SgzeA;J76co_)s>Uiv0uX+ap~7 diff --git a/examples/CSharpUsingORM/App_Data/example_log.ldf b/examples/CSharpUsingORM/App_Data/example_log.ldf index 6e3571249f9899dad81299315f05aff8170f7ac1..83dab393cefc3dde9cb1b4603847f24db74b978b 100644 GIT binary patch delta 6887 zcmeGhYj9Lo`JB6FH@oa+&j!-$ZV1h$5J?Dy!1x2{!)%(Vw8Pj%ZTg>`&UA^mzYI>?H-0 zln@P%^iha63QkDZiCo7cv@e`@qAg>uZ3^?;!jB+f08e_8fD}Akz?#hWDc}|hN(x5N zeD_V-h4~6jNT+H3?qKk9!63y`!_$T*!_z(z3_9NEi8r#qgOvDeg!lw^8A`08+7986EfDzaD*E;zLe>d<+GvNS5O2v$aciUpNFE0$vNAVAo5tB`1q8+UuWH;GbEWRoEDPD(>V*!4fbVB)K!V=h0%6Hse zYvrH4{?DURrehI9^M#B1Agj&g&yS>uG*x#i(dc9$&|_LYT?aJ7I|KHV`l9cm>QCNW z2RY1A%2pf7zI^8OPAiHX{ozJ`@ChS|+k_)&qXU{Ee1%k^xHZxNmm_?}n%PJ-fYeM< zJLR>8R+BJskZL^8NeNp(YRP6io+fpq72#V*Bi_}K7KA)PR*(${Yev|o5Yj-ll6rWc zk}oPDcgWxh5p@vQRLO&dA~C{Zk-!d_K!>Iy3_-F&r1@~HlF#PCc8zLuBOa7E;n$VC zpzs0$U&YfjAAjO_SY}7awF$WpuEI#9R0$F@5)CpE4d~PRibOHIRKoV+#=# z4J&_4TAj6m&v2Pm+u$3OJYNPu#~?K0A%d`W1ut0o8?;@__NhToQ`DLcGPvEuoIy%1 z+;Dhv={7M>{TXF!*w(5|jPRAbnjT+&-IcEm+GC`M#6qML*=31GF{mOri8n4+;N+Yi zm7y*|P^uRu$OdDcBB3$PXdO0er5}Z-s#y*kjdG7`4x&bp(F3QV{H*kJ06{j`SIt}E z<%<>RvN-qIlSq~U>uUH}yD&To#n1BdGF-wQJA!newfu($_FOGrNIg(c%l1QW9rw^e zDEPg04-D1uRf(1M)lgQ$9PsJ&++i>@{G6Y+i@BDBj{(}E<4>i?wE;2e=P!@)g)myj z%KCjZOO*GY=Qr{IR!qt#R8u^h2U&K?N7XHYlYUAEY$N``NBk<(y|wp zZL<(-UNd=iP#r2a@>%Y6ST&~m#f>I zO~Sb*zR;D8U@>&aYT*0eg=X%sB>53;NE&VChs}(%aEO;rm+=ZJsWmC7nDk(ZE&3ck zY>CTF!An1r2A^rcUr37%@G7XX~MJNXIA`U1q6Vcls-dA^*~PLw14b@&c5(zube?L(R^iH; z93;&~iHcUNaA!1Z!B5|9!T)th-H!#DG?H4;;_q*Y$@-N0CA;KG{}*{P>GeZ|)Lu<> zT=8ocG)=N6U5Z)5Td`MSFGE?{$X{Y?Hg_L2SsUP#+o`i`M!wj-ww6{)SIP8q7x^Hr$EZwgf>Zi=u^_!Or` zI;G=GgVEQu?8RPbcNQ8%s8g;W9eB0lzJORj5R#P{pnoTfj0)j+pW^^;nB^9qe5K`k z6F(Ca%GIgTyNPK`A%qj|d~N(H8cR!|o3b6>uA!PY*G)d@OzriI8g3o=-N}cATaC-6 zIpM{>IX$S&K3z-F{-=_;F10g)yK=BA$`)EHWd`da_VacjLxcMd+S(JJWy`IlgbQt? zK&$L$C4~(xR@u*M0|c%-%NBsMfyZFDmiZ*o0b35+N~jOgXF!~g zc|=0`*0TdHp;Tzl;PN5cT;!~-XYKP+tw%&ij0D;EoJxfW;$AHn6b_ z&yS55lsx*-A4CkqS^}0{V)y>vyWfiLyDu5;Cm&q}O~Xty0;9o;7`x4|kwLP_h@^;|?s9eMr!Ye%NL7!za@E;Q-?7C|m^Ew5Ua>SN-rE zRV7iCXTnsq``UCg-`FO$=%uP|B1MUI2$hqze61u?bwZ0Q-GgBvcG3|0^|bkbM=${cT2(CD^R^Y({F5OP8Ixa@e<3Qh!Q=A`-I34p2F0j;Y)|j z(8;|K74r1AZWVG<#K?q?8ZwFu83*f4chikUB#uF{$jD*}cZ<6L-lIEvbXSi)tw(qF Q=$;-uvq$$H!R?)Y0ln1s^8f$< delta 4468 zcmeH}X>6257{_O}d%UyTEekEnE`mKMhY%`P5o)3Da`*viDe*{AEb0dpQNyhuWEVl2 zK$VtCCvsE@!~$)hgoH&91w-qBk^o*&gCYuk5V?bR)o0%M@6kX^{NNYEY@Yq?JTuS# zotbxbo{2<4kw~bj(0;YL^;*qifvjDRw%T2JY#b|Q#WlH(dcLpbsAE9(uZ%GpeUeLW zs%SrB3wC#Rj^&cO(t7M(;Hpfyi9|nsa|!KdY+;hb6z_i}@h>K_G#IQ12059HEQQQY z=7di7PXZ9#%sqCjb zHYkNLpK9}w(c#AWZ>@W;I^-WUnq^b%OL7&`k@>52YT9hypjRO=(XQf>i;(pVB3*vf z;PJ>)4I-1Dj`FSIKF&?~z&6pyher8!sya=^B1PS0eXZe_GaE&fG&dN7mx$%47beLA#!DN zE&V#%N2JN7Mj?ijH5{35SM$uE*a!(|D;%+YVceaib!k-drdGWuXElj*`;N%6MRL~$ zBVC-`^1@>3y2mCDXNdl?ZVyfGdWIM+cV6O7IjXA|A6COEwANa$XKdv>wy&v$)5j!c zlc|-xi|TqsU97BguT$ivGCCfwl9gV02iNgRoh7xC2#R_hldnWQ-n$t@V@(OclqA7B zsab_5zseEvz{=E~{~%zG3)t)fECHi~z;HQmuO~Yk8f*d-Al@ zGU>6Y$V8koDNc{RW1Kw}XT64`KvzYnu`;J-<5C&Gx#zIusa__>bjKz!mF1X2(wH_@)i(NotWeOJ{=Ur0Q_^j*H#)`O273c+y2B&~?!BrM%-)x7Y75onT9rR25>KU0{jIOZau+V zut-tu+lSzo2UdZNU>kS}`~&Rf(Sk$3d%>r`r5@|(VRfj#1%3*iCtCj-cd8cZ4VvJ? z;C!$eYy#g0zX$&W1758+6f6O!gUi4-y!!cU9~_^77eG&%7U~0rz^UN#;A*fL`~W-+ z{sjg*X}w|Kq)z(WU{AyGGPn`k4}K0_1XHcEm$AO!81NDB1+WI(0e%Sn0JewmqkCsP zvV5=%q6dFThKnw~N;42afHc_dq%73&7XF@J{^r2>cPGGsh~ofy2Sc;4@$a zxCuM}ehFR%(^L+oatAn0^G-Gmj)mYFumwBoOEEx&>qB`dYdYB$w-Q)<$DmSclr!b(?BD zK{By^0V@%zc9q|C`zzG$V-7d-+0=9WDkfHR`d0l_`quqzwnbFuY&d-qsYNG1<>7MD zF;9^D<*7DfoNS&Yy2y8rdAjEBpPf7XT(Y=0+)%?qgDw)Xdowx-nt4a^wk5UmDY6b41_#RUZZNDpo6n#6VQekIjhQH$|5u zqG^Vi^1x=JheNG)iadGRxII7Xp7M$2n(6F0Hlu@*x&>&ZSZ+>Csh=FY%m~T}SKJx0 ze2d}AImg3X8Wc}O<)F$NQn9SK;@&JjsYo44ck?nU@5iX zDCVYJsWy>ygUxb{kGa*pB3ohj3$b@3uQhJFL$9liT1(?Qj>qS+BtEp9n#om}(T#5! gWx{1rVFkl0+QSB!Aaj#>$WqC?WNFd%a3_B7Z?CVA6aWAK diff --git a/examples/CSharpUsingORM/Models/News.cs b/examples/CSharpUsingORM/Models/News.cs index 2424807..728024f 100644 --- a/examples/CSharpUsingORM/Models/News.cs +++ b/examples/CSharpUsingORM/Models/News.cs @@ -11,7 +11,7 @@ // You can change this code. // But do not generate the code again if you change it manually. // For more information, look at homepage: -// https://github.com/alekseynemiro/nemiro.data.dll +// http://data.nemiro.net // You can specify any connection string to the SQL Server database. // Use the constructor overload. diff --git a/examples/CSharpUsingORM/Models/Users.cs b/examples/CSharpUsingORM/Models/Users.cs index bc0a575..ecac6d9 100644 --- a/examples/CSharpUsingORM/Models/Users.cs +++ b/examples/CSharpUsingORM/Models/Users.cs @@ -10,7 +10,7 @@ // You can change this code. // But do not generate the code again if you change it manually. // For more information, look at homepage: -// https://github.com/alekseynemiro/nemiro.data.dll +// http://data.nemiro.net // You can specify any connection string to the SQL Server database. // Use the constructor overload. diff --git a/examples/CSharpUsingORM/Properties/AssemblyInfo.cs b/examples/CSharpUsingORM/Properties/AssemblyInfo.cs index 604e003..697c113 100644 --- a/examples/CSharpUsingORM/Properties/AssemblyInfo.cs +++ b/examples/CSharpUsingORM/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // // Можно задать все значения или принять номер построения и номер редакции по умолчанию, // используя "*", как показано ниже: -[assembly: AssemblyVersion("1.2014.3.23")] -[assembly: AssemblyFileVersion("1.2014.3.23")] +[assembly: AssemblyVersion("1.2014.3.29")] +[assembly: AssemblyFileVersion("1.2014.3.29")] diff --git a/examples/CSharpUsingORM/Views/Home/About.aspx b/examples/CSharpUsingORM/Views/Home/About.aspx index 1702d0a..dafc8d0 100644 --- a/examples/CSharpUsingORM/Views/Home/About.aspx +++ b/examples/CSharpUsingORM/Views/Home/About.aspx @@ -20,7 +20,7 @@

 

-
+

Nemiro.Data.dll homepage

License for Use and Distribution

diff --git a/examples/CSharpUsingORM/bin/CSharpUsingORM.dll b/examples/CSharpUsingORM/bin/CSharpUsingORM.dll index 49c603442ca27efaeb7d169833ecade782455fd4..ce86017c33d85377570a549f4634f8c4e54e117a 100644 GIT binary patch literal 13312 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 literal 13824 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 diff --git a/examples/CSharpUsingORM/bin/Nemiro.Data.dll b/examples/CSharpUsingORM/bin/Nemiro.Data.dll index c156f71e80b58c4bc745bfcff80b0a2545b2cdcf..9ef752027f48117c3a7d5b3e7ad30aab82d8555c 100644 GIT binary patch literal 80896 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

Tk)<9 zY|x@-gWR);;4?Ed7vcgv?3ZR|jjwc7GD^@d}2e$M^1j%4rNkPUADoX9S1Vu3MP7 zEubGl@uC>Bm--9pk2V0^LSi20dD^R(Iun z7Ey*v_ zdh+m_oe+I;vSW)>8(BmaXW|n zJZ5-NSgn`nd5p(3pG6Pae=2P{r5#@dEXaK9$>;>J(mi4pB~fezqfYi2H7lw`#|10w zt^S`!0;@i|(f@x1LO=iGC^g<2Z|1?VOE3z{p!XVh^=VPnXTiVZ5K>+Fbp@%PZN%^l zVJRZdMk8e8?o~va;7{UzMfPbL$PA3k`&$Shym~x)#En$7Zx=UDpU5O13z&``!9Fy%h7W*np477g=RKRECg(ixt3gGFb7j>A$v+Yfq_3Is8jU74K*HYQ4 zk7dDcK_IONy?J=0M|9kGg*j~%`ub&HgOTE1kFP)Uq|sBrTN~8Fc`clT8n8qTt%?K&-1lZoL64sja1x7jWLsGIx{? zKg$SV3m;(iQ8L=k#foaAz!Y))bg*KN_osz9^C&r1DDcbdkM|$nECgEv^;z=J0E>cc zo*hsN=q{ApMz4idVFC5btH*)Uh21axypLb)31`?lWLUBL)Q0=V;HZ^*$9H~Fpy>9P z>(&!r#y%O>Wavqwunf#F2Ckd%aEOiZ@GA(oF?_~APxoFlw)@B7l?EcEelV32Qw+&W z004&Ne{tL0{(iGY$D%O+EKV3A4)oS! ztrnv0V052nF&;KSD$G`GeFl4Xgr26}?R~Y`-dF*rWWw zh?!4>w}IVmkHt%1W-Js@>=9oySkaA_$&G+k!SQXdhG0$Hwnfd5VqbUFy!XP*pRDdw z;LLT+vpfP^1c$)kD1(KU(#5$5D0+K%ZK3vRuXNYaMA3C$ z0L262u?T!KU}bsR9JAX$SWdJG0-AC^?Pp+3Eg`Q`YtzMQ>`e_V~P6QS1t<1n>{kR__HG2!@$sl)Fh>GK8yjpu9k0M&`62i^7VwuO=}*!E zkV}%1v-o}%Z;}>AvjFKj`t!n&b)YVKQm4Tp%YnFzaOu6+$v|p7PKL!f6eYVqh^p)$ zD${>g|MO6N%Aa9jBh}v9E>!({8+|fw{O^X|T>Y709pa@QGgyStQQ4%5Ao-~dO@g&g zgGc$cD$Q$mETY<$qia?o_fv=#SN--6$|PW^-}(+g2-{k29C-hP2Yq>@XmdLtkcKBH zj&ty@@bx0F+tE@R^}T_b7Q`>wMy-LhW8pE#3Mv!bZ4Mhzdr(fa2Q7q+5Qayd5jDcI z3JpI}!ou|&XR6C<=&ldv&xhJ`&co%AXCJ(ON~L=fSj5*m0F#@@D<1oKqG9i**Y70e zS0ym8fwl6~-?GW0`&oNRc%!Uy7^R67YBG9_4EqKeCG6Eum)Q;Xx@Futc>9_Gj2KwkY1j%@=>?=}MK0|~ZcoD*n! zPjh-9R<#sJUKG=Zah2k(pKb|8>c5k*ltNhJWWWCAnU^4K9juA^irR`hVAWX+``OEC zeDe;SNfQ=^jwgiHP|0bPCCZp`q1pdap1AXFp{SC#EoP)tiY?e zj0yG=@o-#FRY4ZLZCqA2>-H8MZ$0q>3{Rc)s_O;s)cJy(HS>Z;?}537J$Pe`+ikrP zsP`p!`C}dj>C?CXLN*I;ptu!22XyexU36BWgcoVRXoy8Thj(xTZx%Uw(U$IU_trX( zdY){r$dNwRqp=QqX@+C-hT3_ogD?_8Z4vFo*|kpq2d@k8vM_Ix*!z4edxi%A=;6G|j96x&TmoSm>4!cNAc7&1vl)R?Q`v$zg#I^Hon~ef- z6vlnHPQ6<|DwFywkK&ORr~`~JP0v1jM(|P0Ns9J~9UZBF-}Dl=IYPsv*Eh@rUPTCO6d9gYNN=ci-#Dk(P(&U*79~3ipcM!n0N6Vsfmj?C#flQ- z(KB(h!>)1!3}x?qzn_swBr@P6KDNNioq3OJdb?ddG_dz$eyoRzh;q-14-KTKv{=%Q zhFR#D=vfjM(2e4sA?$PQzZyk*JzwW?!y^Od@T{Ae%Pt4vxBCUU#EKD|}UdpW!iN14+rN|Xz(a|x1939~B= z`P(1dc*`We_vzPPId$>hd?|6# zIT>?y-x}t7%p|}2Lg}xh|HbGv$vda?H8U`r8qAthJR8FgRAvWasnj5T;B0W%IfMV_ z28YwH1B&$PL#R)`J}{g_<0Km=QB`MEU8OJ=2HR!ed$$w^6$C9x!y9!p}mS(8CF!)(SmhbMZ<^C||6op8=!(o~8y zz!aJq=af{Z<7a^+U@pl-9S`R`AJfdf#?%xZSnyda7)6(m7?7R|!^0=ji?IRx;LiZi zw;VSh!4MwfLkTmG{#d$>9OfL5XL8uYoH^&#uo(b=NAb#JoTEan)GHe8_%RN&TaG> zaNfY*+gg&|PK}~u=cMyF?T|@-ehD=? z00srMFpcn#&VmBW!li?wz*)Orc8HMMq!k|E0n%v`5XXeh1wluF=)g!I4Z3_S1H@6DC99zfkPF**{^{pm;`K^N@X}$dW(bcY0|r2Cr~N8fmC^?w*=Xl^wtRb z;GKlH7-#nz=#_D9VZ<%Mwl##u?$gD(ca;L_`x?3Ml`7BWB_f}scG zb(QRf!5m5h#DPT5Bz1k$BfyxG%OsuYBv@wmtLfcuVTCDY_uC^NBwp#=w*_t_PZ+2Y zG8TD_tj2Zc;`o@ViO2XD;DdSm^eP@^4pE6=K*Zm;iVyLDU%oT(1Ro=OAWm-LNBB6( z$1y%qd>rS4KS32w^WpF@#s`1HDt?lWU*Y3%KAzx%zmFCF03RRZBg4lyAE){F5Fc4Q z08cgk58wFP_u_x~Gk>QU|JEODd^rB})Bo*6{7?S#kM`n!{$EahEB@o}CH`ytt-tvE z-;dXR_Af?FY%F~V@8gMK zJOT1myzr0wx<{?+%qG)`gjeUxhH7a;oLsmzXKTU4XO1O?kWD&iCyh5&lS!WN2g+#6 zIJ6?H1g3&&$CJ*kvjA>(_7+m94`<5wZ+~kgb7`VQ25- zqlrOCrZfVAQbS1y!`|(Iq13P$q_~UP)(n(5l)6_f;`W4dVqjqWbZq=I^cQ-aHm76p zQRxhIIi5O_h(p+PbfD2Wl>sY=w5PX^L90Q-fyQVBM%dd-Z==e9uD`=|?S3bffZicr z>R%M5_e4{OWlK6&*)a_>xwqq_2NSU*X*6bJMY8f^Lt>gZ=H8bCS6>F22B56I1)Pl; zne5x>HIC)-iRA&xy|0ghy#}#@^xn6CZMX;=;cYZ=_P&#n4CDiucZBiweqYA^fmHlx zggmtOBm9%ne=Z2b?_{F+A8{6E?~g@oFApc6iT3^o^_U6ZgE!IhmU9a*a@_+*PQ+qF z?C0N8^A22Gz0X2ZBUB8bF3s9#)kx&e=pBJ7fAkM)C?ZOlKzvk z_fsT~ddZ_^FunKRy$pG43VJOjDiOcyjI+~YfPKt3#Zi>)j|@1)F*7h`M*PeZ-~j;= zHjSW41vz1OR2m=0GU&qDrNl=uoSO5`A>}DwVrKtXYH-{sq6Cg#kxLyjM-vzvb;WVi zj6lNq{RL2X20kB1b7_c;!Jh*#>*OTKg7x5d4aML)B$Fe?8heN}dO+_$dhwU|<{Q{^ z%1k)>Pof$EG3k_@@<<{+z_*hI7GfORZv)af1*c4G;Q{i+p&+RulH-G<^zN5aNi^9% zgMTv1HVhjK7{~`Bm4PT^oXKI@OIRBWa+{K#NthT!K-CNM$t9=|Kr)#@O0s)rMuEzt z&k(62T&(9qB1EOL{z|AVL!SiLKwVL zClZ5RgOpUj*P-01H$t!H_Aq&J_se4mm=Aa%OyeJ4FvqCcKa)zt`NBWGlF*-0>Le2S zMpa={s)%a(=*J+%Ts0RCCWq-xgF}!_QbG$zKuW}g0WE-O`nU9Ckjo%PJf{X`W9G`i zZy&t#@UI@cbMS+MA7&r!A+vk%{e$lw{1ZICcksi5-#z&5!~KVUJ^S#BNbDi`m4iPx z`2GYmBp87MgHVaVBrE{*=B_AC(0RZar|qHJlZ?{{Q0fURls2+|rrAG3ioOs<6oSa| z?65Lr5(@>&;fy4c&~p&?OuC~3khx%kxZG_lK0zMcRver;0#;2sXPk3RI&(rvnS!Fv ziT)lHb$A91X34}y@pl%}3}h0T8-VWvok5^6_&6Lah@z9@d>Dc+bb-B|B}a@5qz1-L z#Guk6QcdFuyOO+|NQe#F~wkDwICohjkC{af^apoXDi4o*c;jQ%+YB+Rq>JO)1`Of8)OB@MoS{5a78ws3j z0f8>`>R61}cd-zbrT1%I8B?hYKpKN+LN$U{P6PP;+h|Sc#WJNeF(YELO-oMFq&#wh z+Q@)2Q=l0nUDfO@C=RFz=N2&uE(Kgui-`{@rm-{0Se%pGz$Zxxgz~@VH6Miq&I#(c zMsGA2Fw)z_&mtfE&FsM+Lh62a@Ouw`^WYyp+&_3Hi|+u>;!AY!O^I0u<~tP3A3pp% z8h!WR2M@pU@NYm4_a1(Q#lH*D{XG%i@1p=ROv!!t1u6L+Wcd3CPkT!^1yw8l0%(JH z0hA6L4(F6YbZRV{;9hN?8Ws|@zvJwGj*6J>h;jD!PSDW!>J$Z(Ve<0sH%A}`N%%OY z&Cn<~;_IozAiZAu-&^zUTi_HhJ+|@`lH7RaIQViF5e$W3_bsUU@k|=bvHMlHm%^7B zDBu$@b0qZhug3f;ewv!!wV2f}p_|A`Mt>u9BD;EX8F#xx6OG~5v2%6zUfbQt>InEj z+?e@w|J!P_|LpB-w82NR7bYjKp1&|TbrIi56Eh!nE7i+)o~=%wzi{c|)cK2drZ1l_ zyO%DXfA&Iky?n*3T%4}n!AG9(Tiq8Xu1;K>xH@gji!t+oiIs(-|Glvv@xD@a_Ws3* z$(Sjo9`mb0KlX8geX@Q{_99d&H&@WL{3&q$IZfxZIPfd4;;R<%%Le`zp5Y7T@a3KA zx0-+X_a@fZn0;}J$~-X_Gfx0%H`fYlfAZB|{dYJ1^qImJp1t(9zWv#6{`g7MU%&SH zCl3BD81Va+6W<{pKKyI9UstSUqkws(^0UB^baVYvuj6}bU3{BdxO`%(x{hhgKLs52 z&%b6mYje@}L8zV9;Oi?}g?fFN-+?JVuIjq-d&I2$pJz;VPMiJm*#`qL{Pr_=z?j`= zrEYU3`;@cYOZflVCu8P-yLj)kE1>wCb{V)=n{viI7{{bHv zzn{(Ddyo6?7rb%c4SIa-72s9CfBaT90@y8_sp<#t7ZJwhNdW(R7~>d3{Q1EK9-J|j zZ?CgU1M}VZBt3IL7kuWucci1zW)hdv_3uSM2pnMK)9A}EFuwy!Z*=0ri-601KAxX3 z<;8!V2Qma5)Vze!I>PF_rNA1Vc|r%7Idj|}ljoxioJQDNs)RX*UihAPIR@m-(G}!2 zF$cr*{4vHnNl zgQ4~dLbI#*f+VJ<05|!RI1c7h4&lL}e&-Rf%Ri4AoAocry6xFJ4`;b<%RkJKD-OeT zu>NVG8ILXaZEM>&b;1v#`@IkAZ_KpND%!7`V*ThfBmHt%B~QgR!OeAGn>Q@UjRCd$ b_2s&M`RD&Z49sav?>|zp{qoQMcNq9z2-U5G diff --git a/examples/CSharpUsingORM/bin/Nemiro.Data.xml b/examples/CSharpUsingORM/bin/Nemiro.Data.xml index bffba53..302cdac 100644 --- a/examples/CSharpUsingORM/bin/Nemiro.Data.xml +++ b/examples/CSharpUsingORM/bin/Nemiro.Data.xml @@ -6,69 +6,69 @@

- Атрибут указывает, что класс реализует таблицу базы данных. + Indicates that the class implements database table. - Данным атрибутом помечаются классы наследованные от . + This attribute marks the class inherited from . - Инициализирует новый экземпляр класса с указанием имени таблицы. + Initializes a new instance of the class with specified a table name. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Инициализирует новый экземпляр класса с указанием имени таблицы и строкой соединения с базой данных. + Initializes a new instance of the class. - Имя таблицы, которая реализована в классе. - Строка соединения с базой данных, либо имя параметра строки соединения в файле конфигурации приложения. + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Строка соединения с БД (опционально). + Connection string (optional). - Основной класс для работы с базами данных SQL Server. + SQL Server client class. - По умолчанию, при инициализации класса используются параметры из файла конфигурации. - Для web-проектов - web.config; для windows-приложений - app.config. - Поддерживаются следующие параметры: + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: NeData:Sql:ConnectionMode NeData:Sql:CommandType NeData:Sql:CacheType - NeData:Sql:CacheDuration (не рекомендуется использовать для установки глобального времени кэширования) + NeData:Sql:CacheDuration (not recommended) NeData:Sql:CachePath + NeData:Sql:CacheBinder NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) NeData:Sql:CacheCustom NeData:Sql:CacheCustomArgs - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: NeDataSqlCacheTyp NeDataSqlAutoTrimmingStrings NeDataSqlCachePath - и т.п. + etc. - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: <remove name="LocalSqlServer"/> @@ -77,37 +77,16 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - При работе с классом рекомендуется использовать оператор using . - - using (SqlClient client = new SqlClient()) - { - // код работы с данными - } - - - Using client As new SqlClient() - ' код работы с данными - End Using - - - - Обратите внимание - - - Показанные ниже примеры лишь демонстрируют использование класса и содержат строки соединения с базой данных, а также и SQL-запросы. У вас все эти данные могут отличаться. Пожалуйста, учитывайте этот факт и не забудьте поменять строки соединения и запросы на свои, если захотите проверить работу представленных фрагментов кода. - - - В следующем примере создается экземпляр класса с использованием строки соединения по умолчанию (LocalSqlServer). - При помощи метода выполняется SQL-запрос и в переменную row передается строка данных. + The following example creates an instance of the class using connection string by default (LocalSqlServer). using (SqlClient client = new SqlClient()) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -119,20 +98,20 @@ Using client As New SqlClient() Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с явным указанием строки соединения. + The following example creates an instance of the class with an explicit connection string. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -144,20 +123,20 @@ Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с указанием имени параметра строки соединения в файле конфигурации. + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. using (SqlClient client = new SqlClient("MyConnectionString")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -169,66 +148,62 @@ Using client As New SqlClient("MyConnectionString") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере показано применение встроенного механизма кэширования. - Данные кэшируются в файловой системе, по умолчанию в одном каталоге с программой. - Продолжительность кэширования указывается в свойстве . - После выполнения запроса, в свойстве можно получить информацию о продолжительности выполнения последнего запроса. - При помощи свойства можно узнать, был ли использован кэш при выполнении последнего запроса или нет. + The following example demonstrates the use of the built-in caching mechanism. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 30 секунд + // cache the query results via file cache for 30 sec. client.CacheDuration = 30; client.CacheType = CachingType.File; - // формирование запроса + // query building client.CommandText = "SELECT * FROM table"; - // выполнение запроса + // query execution DataTable table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // повторное выполнение аналогичного запроса + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query table = client.GetTable(); - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 30 секунд + ' cache the query results via file cache for 30 sec. client.CacheDuration = 30 client.CacheType = CachingType.File - ' формирование запроса + ' query building client.CommandText = "SELECT * FROM test" - ' выполнение запроса + ' query execution Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' повторное выполнение аналогичного запроса + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query table = client.GetTable() - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class. - В следующем примере создается экземпляр класса с параметрами по умолчанию. + The following example creates an instance of the class with default settings. using (SqlClient client = new SqlClient()) { @@ -244,14 +219,14 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - В следующем примере создается экземпляр класса с указанием имени параметра в файле конфигурации, который содержит строку соединения с SQL Server. + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. using (SqlClient client = new SqlClient("MyConnectionString")) { @@ -263,7 +238,7 @@ '... End Using - Ниже показан фрагмент файла web.config (приложения ASP .NET), который содержит строку соединения с именем MyConnectionString. + Here's the file web.config: <configuration> <connectionStrings> @@ -278,15 +253,15 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и времени кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - В следующем примере создается экземпляр класса с указанием строки соединения и времени кэширования результатов выполнения запроса. + The following example creates an instance of the class with specifying the connection string and duration caching the query results. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) { @@ -302,92 +277,103 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и пути хранения записей кэша в файловой системе. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + The path of storage a cache files. Using only with = . - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и параметрами пользовательской системы кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the with custom cache object. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных и продолжительности кэширования данных. + Initializes a new instance of the class with custom cache object and caching duration. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием продолжительности кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the class with caching duration. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием основных параметров конфигурации класса. + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . - Освобождает все ресерсу, занятые объектом. - Если необходимо, закрывает все открытые объектом соединения с базой данных. + Releases all resources used by the object. + If necessary, closing all opened connections to the database. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; - // выполняем запрос DataSet data = c.GetData(); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -400,12 +386,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" - ' выполняем запрос Dim data As DataSet = c.GetData() If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -419,30 +402,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанную SQL-инструкцию и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the specified SQL-statement and returns . - + - - Следующий пример демонстрирует выполнение двух инструкций SELECT FROM, для получения данных из двух таблиц: messages и users. - В случае успешного выполнения запроса, в в свойстве будет две таблицы, содержащие результат выполнения запроса. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -455,52 +431,8 @@ Using c As new SqlClient() - ' выполняем запрос Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", r("id")) - Next - Next - End If - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -509,24 +441,19 @@ End If End Using - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . ;-) - - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); - // выполняем запрос DataSet data = c.GetData(cmd); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -560,12 +484,9 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") - ' выполняем запрос Dim data As DataSet = c.GetData(cmd) If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", row("id")) @@ -575,31 +496,28 @@ End Using - Экземпляр , содержащий параметры запроса, который необходимо выполнить. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users;"; - // выполняем запрос DataTable table = c.GetTable(); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -608,11 +526,8 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users;" - ' выполняем запрос Dim table As DataTable = c.GetTable() - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -623,26 +538,22 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns . - + + Query SQL, to be executed. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataTable table = c.GetTable("SELECT * FROM users;"); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -651,9 +562,7 @@ Using c As new SqlClient() - ' выполняем запрос Dim table As DataTable = c.GetTable("SELECT * FROM users;") - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -664,14 +573,14 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. - + Instance , containing the query and the query parameters. + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); - // выполняем запрос DataTable table = c.GetTable(cmd); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -699,11 +605,8 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users;") - ' выполняем запрос Dim table As DataTable = c.GetTable(cmd) - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -714,26 +617,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает строку данных. - Данный метод используется совместно со свойствами , и . + Executes the query and returns data row. + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; - // выполняем запрос DataRow row = c.GetRow(); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -742,12 +642,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" - ' выполняем запрос Dim row As DataRow = c.GetRow() - ' выводим результат в консоль, если есть - If row IsNot Nothing Then + If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using @@ -757,25 +654,21 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанный SQL-запрос и возвращает строку данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns data row. - + using (SqlClient c = new SqlClient()) { - // выполняем запрос DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -784,27 +677,25 @@ Using c As new SqlClient() - ' выполняем запрос Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает строку данных. + Executes the specified and returns строку данных. - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); - // выполняем запрос DataRow row = c.GetRow(cmd); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -831,57 +719,47 @@ } - Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") - ' выполняем запрос Dim row As DataRow = c.GetRow(cmd) - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает количество задействованных в инструкции строк данных. - Данный метод используется совместно со свойствами , и . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . - + - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; - // выполняем запрос int used = client.ExecuteNonQuery(); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery() - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -889,40 +767,33 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает количество задействованных в инструкции строк. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // выполняем запрос int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -930,48 +801,41 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает количество задействованных в инструкции строк. + Executes the specified and returns the number of rows affected. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - + + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; - // выполняем запрос int used = client.ExecuteNonQuery(cmd); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery(cmd) - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -979,44 +843,39 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос и возвращает первый столбец первой строки из полученного набора данных. - Данный метод используется совместно со свойствами , и . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) End Using @@ -1024,44 +883,37 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает первый столбец первой строки из полученного набора данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // выполняем запрос object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); - // выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result); + Console.WriteLine("User nickname: {0}", result); } Using client As New SqlClient() - ' выполняем запрос Dim result As Object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") - ' выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result) + Console.WriteLine("User nickname: {0}", result) End Using @@ -1069,20 +921,19 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает первый столбец первой строки из полученного набора данных. + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) End Using @@ -1118,307 +965,269 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит указанную таблицу в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Имя таблицы назначения должно быть в свойстве экземпляра . - Список полей экземпляра должен совпадать с колонками таблицы базы данных, куда переносятся данные. - Если коллекция строк в параметре пустая, то запрос к базе данных не выполняется. - Используйте этот метод, если необходимо перенести большие объемы данных в базу. Метод работает быстрее и потребляет меньше ресурсов, чем использование SQL-инструкции INSERT INTO. - Параметры кэширования при работе с этим методом игнорируются. + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. - В следующем примере в базу данных в таблицу hotels переносится список отелей. - Для примера, данные формируются случайным образом. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable table = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. table.Columns.Add("hotel_code"); table.Columns.Add("hotel_name"); table.Columns.Add("hotel_stars"); table.Columns.Add("date_created"); - // Генератор случайных чисел, для формирования случайных уровней звездности отелей. + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); } - // Переносим данные в таблицу hotels базы данных SQL Server + // Transfer data to SQL Server client.CopyTableToServer(table); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim table As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. table.Columns.Add("hotel_code") table.Columns.Add("hotel_name") table.Columns.Add("hotel_stars") table.Columns.Add("date_created") - ' Генератор случайных чисел, для формирования случайных уровней звездности отелей. + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - ' Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) Next - ' Переносим данные в таблицу hotels базы данных SQL Server + ' Transfer data to SQL Server client.CopyTableToServer(table) End Using - Таблица, данные которой нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Table whose you want transfer to the database. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит данные из таблиц в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Каждый экземпляр коллекции должен содержать имя таблицы назначения в свойстве . - Список полей таблиц должен совпадать с колонками таблиц базы данных, в которые переносятся данные. - Если коллекция таблиц в параметре пустая, то запрос к базе данных не выполняется. + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. - В следующем примере в базу данных в таблицы hotels и hotels_images переносятся данные отелей. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable для отелей. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable hotels = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. hotels.Columns.Add("id_hotels", typeof(Guid)); hotels.Columns.Add("hotel_code", typeof(string)); hotels.Columns.Add("hotel_name", typeof(string)); hotels.Columns.Add("hotel_stars", typeof(int)); hotels.Columns.Add("date_created", typeof(DateTime)); - // Создаем экземпляр класса DataTable для фотографий отелей. - // В качестве имени таблицы указываем hotels_images. - // В базе данных SQL Server должна быть таблица с именем hotels_images. + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. DataTable hotelsImages = new DataTable("hotels_images"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). - hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // поле для связи с hotels + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels hotelsImages.Columns.Add("image_url", typeof(string)); - // Генератор случайных чисел, для формирования случайных данных (для примера). + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. - // Создаем идентификатор для отеля. + // Hotel ID. Guid newHotelId = Guid.NewId(); - // Генерируем данные отеля. + // Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); - // Добавляем фотографии. + // Generate photos data. int cnt = rnd.Next(0, 9); for (int j = 0; j <= cnt; j++) { - // Передаем newHotelId в поле id_hotels, - // таким образом фотография будет связана с конкретным отелем. + // Set newHotelId to id_hotels, + // for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); } } - // Создаем DataSet. + // Create DataSet instance. DataSet data = new DataSet(); - // Добавляем в DataSet таблицы с данными. + // Add tables to DataSet. data.Tables.Add(hotels); data.Tables.Add(hotelsImages); - // Переносим данные в базу данных SQL Server + // Transfer data to SQL Server. client.CopyDataToServer(data); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable для отелей. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim hotels As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotels.Columns.Add("id_hotels", GetType(Guid)) hotels.Columns.Add("hotel_code", GetType(String)) hotels.Columns.Add("hotel_name", GetType(String)) hotels.Columns.Add("hotel_stars", GetType(Integer)) hotels.Columns.Add("date_created", GetType(DateTime)) - ' Создаем экземпляр класса DataTable для фотографий отелей. - ' В качестве имени таблицы указываем hotels_images. - ' В базе данных SQL Server должна быть таблица с именем hotels_images. + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. Dim hotelsImages As New DataTable("hotels_images") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels hotelsImages.Columns.Add("image_url", GetType(String)) - ' Генератор случайных чисел, для формирования случайных данных (для примера). + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - - ' Добавляем данные, которые нужно перенести в базу SQL Server. + For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. - ' Создаем идентификатор для отеля. + ' Hotel ID. Dim newHotelId As Guid = Guid.NewId() - ' Генерируем данные отеля. + ' Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) - ' Добавляем фотографии. + ' Generate photos data. Dim cnt As Integer = rnd.Next(0, 9) For j As Integer = 0 To cnt - ' Передаем newHotelId в поле id_hotels, - ' таким образом фотография будет связана с конкретным отелем. + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) Next Next - ' Создаем DataSet. + ' Create DataSet instance. Dim data As New DataSet() - ' Добавляем в DataSet таблицы с данными. + ' Add tables to DataSet. data.Tables.Add(hotels) data.Tables.Add(hotelsImages) - ' Переносим данные в базу данных SQL Server + ' Transfer data to SQL Server. client.CopyDataToServer(data) End Using - Экземпляр класса , данные которого нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Instance the class, which you want to transfer to the SQL Server. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Проверяет и, если необходимо, корректирует параметры запроса. + Checks and, if necessary, adjusts parameters of the command. - Возвращает ключ кэша для запроса. + Returns a cache key for the command. - Тип данных: table, row и т.п. - Комнда, на основе данных которой будет построен ключ. + Data type: table, row etc. + Command. - Возвращает данные из кэша, если есть. + Returns data from the cache, if there. - Ключ записи кэша. + Cache key. - Добавляет данные в кэш. + Adds data to the cache. - Ключ записи. - Данные, которые нужно записать. + Cache key. + Data to be cached. - Возвращает объект для работы с кэшем. + Returns cache object. - Открывает соединение с базой данных, если нет открытого соединения. + Opens a database connection. - + - Закрывает соединение с базой данных, если оно открыто. + Closes the database connection. - + - Выполняет запрос и возвращает DataSet, без использования кэша. + Executes the query and returns DataSet, witho out caching. - Команда, которую нужно выполнить. + Command. - Передает исключение в основной поток. + Transmits an exception in the main stream. - Экземпляр исключения. + Exception instance. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - + Default value: LocalSqlServer (key name of the connection string in the.config file). + - Режим соединения с базой данных. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. - Значение по умолчанию: , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. - - В режиме при каждом выполнении запроса к базе данных соединение автоматически открывается, а после - закрывается. Например: + @@ -1589,16 +1397,15 @@ - Время ожидания соединения с сервером (в секундах) до возникновения исключения. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. - + - В следующем примере устанавливается бесконечное время ожидания соединения с сервером. + using (SqlClient client = new SqlClient()) { @@ -1619,11 +1426,10 @@ - Тип команды, указанной в свойстве . - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. - + - + using (SqlClient client = new SqlClient()) { @@ -1665,16 +1471,16 @@ - Текст SQL-запроса, либо имя хранимой процедуры, которую необходимо выполнить. + The text of the SQL statements or stored procedure name, you must perform. - + - В следующем примере выполняется SQL-запрос для удаления записей из таблицы table, у которых значение поля id равняется 10. - Запрос выполняется методом . + using (SqlClient client = new SqlClient()) { @@ -1688,86 +1494,6 @@ client.ExecuteNonQuery() End Using - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex через коллекцию , для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. - - using (SqlClient client = new SqlClient()) - { - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; - client.Parameters.Add("@age", SqlDbType.Int).Value = 30; - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; - var table = client.GetTable(); - foreach(var row in table.Rows) - { - Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); - Console.WriteLine("Пол: {0}", row["sex"]); - Console.WriteLine("Возраст: {0}", row["age"]); - } - } - - - Using client As New SqlClient()) - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" - client.Parameters.Add("@age", SqlDbType.Int).Value = 30 - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" - Dim table As DataTable = client.GetTable() - For Each row As DataRow In table.Rows - Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) - Console.WriteLine("Пол: {0}", row("sex")) - Console.WriteLine("Возраст: {0}", row("age")) - Next - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", row("id")) - Next - Next - End If - End Using - - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому лучше использовать параметризированные запросы, с использованием свойства , чтобы исключить вторжение из вне в содержимое запроса, а также проблем с преобразованием дат и чисел с плавающей точкой. - @@ -1775,22 +1501,9 @@ - Коллекция параметров запроса. + Collection of query parameters. - - Данное свойство является калькой с одноименного свойства класса . - Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в - коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server - сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию, - должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными. - Это позволяет задавать значение, отличное от используемого по умолчанию. - - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex, для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. using (SqlClient client = new SqlClient()) { @@ -1827,19 +1540,9 @@ - Время ожидания выполнения команды (в секундах). По умолчанию используется значение 30 секунд. + Timeout command (in seconds). The default value is 30 seconds. - - Данное свойство является калькой с одноименного свойства класса . - Значение ноль - без ограничений. - - - В следующем примере на выполнение запроса отводится одна секунда. - Инструкция WAITFOR DELAY '00:00:05' задержит выполнение запроса на 5 секунд, что приведет к возникновению исключения . - - - Запрос выполняется методом . using (SqlClient client = new SqlClient()) { @@ -1863,737 +1566,247 @@ - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Данное свойство является закрытым, доступ к нему возможен только внутри сборки. В общем, не берите в голову :-) - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - Ниже показан фрагмент файла web.config веб-сайта, в котором указывается метод кэширования, а также дополнительные параметры кэширования данных. <appSettings> <clear /> - <!--Метод кэширования данных--> + <!--Cache type--> <add key="NeData:Sql:CacheType" value="File" /> - <!--Путь к файловому кэшу--> + <!--File cache storage path--> <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> - <!--Объем вспомогательного кэша (Кб)--> + <!--File cache buffer size (Kb)--> <add key="NeData:Sql:CacheBufferSize" value="10240" /> </appSettings> - В следующем примере устанавливается метод кэширования программно. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - При первом запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:03 - Результат получен из кэша: False - -------------------------------------------------------------- - - При повторном запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:00 - Результат получен из кэша: True - -------------------------------------------------------------- - - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Custom cache type. Used with and . - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="1,test,123" /> - </appSettings> - - Работа реализации пользовательских механизмов кэширования на данный момент не проверена и не гарантируется. - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кээширования - client.CacheCustom = typeof(MyCache); - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кээширования - client.CacheCustom = GetType(MyCache) - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации класса пользовательского кэша на C#. Это копия кода класса . - - using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; - using System.Runtime.Caching; - using System.Web; - - public class MyCache : ObjectCache - { - - private System.Web.Caching.Cache _Instance = null; - - // Политика кэширования по умолчанию. - public CacheItemPolicy DefaultPolicy { get; set; } - - public WebCache() - { - if (HttpContext.Current != null) - { - _Instance = HttpContext.Current.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - else - { - throw new Exception("HttpContext is requred."); - } - } - - public WebCache(HttpContext context) - { - _Instance = context.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - - // Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. - public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null) - { - object result = _Instance[key]; - _Instance.Add(key, value, null, policy.AbsoluteExpiration.DateTime, policy.SlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null); - return result; - } - - // Добавляет запись в кэш, используя заданный экземпляр CacheItem и сведения о способе удаления записи. - public override CacheItem AddOrGetExisting(CacheItem value, CacheItemPolicy policy) - { - object result = this.AddOrGetExisting(value.Key, value.Value, policy, value.RegionName); - if (result == null) { return null; } - return new CacheItem(value.Key, result, value.RegionName); - } - - // Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. - public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - CacheItemPolicy policy = new CacheItemPolicy(); - policy.AbsoluteExpiration = absoluteExpiration; - return this.AddOrGetExisting(key, value, policy, regionName); - } - - // Определяет, существует ли в кэше запись кэша. - public override bool Contains(string key, string regionName = null) - { - return _Instance[key] != null; - } - - // При переопределении в производном классе создает объект CacheEntryChangeMonitor, который может активировать события в ответ на изменения указанных записей кэша. - public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable<string> keys, string regionName = null) - { - throw new NotImplementedException(); - } - - // Содержит описание функций, предоставляемых реализацией кэша. - public override DefaultCacheCapabilities DefaultCacheCapabilities - { - get - { - return DefaultCacheCapabilities.AbsoluteExpirations | DefaultCacheCapabilities.SlidingExpirations; - } - } - - // Получает из кэша указанную запись кэша в виде объекта. - public override object Get(string key, string regionName = null) - { - return _Instance.Get(key); - } - - // Получает из кэша указанную запись кэша в виде экземпляра CacheItem. - public override CacheItem GetCacheItem(string key, string regionName = null) - { - return new CacheItem(key, this.Get(key, regionName), regionName); - } - - // Получает общее число записей в кэше. - public override long GetCount(string regionName = null) - { - return _Instance.Count; - } - - // Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. - protected override IEnumerator<KeyValuePair<string, object>> GetEnumerator() - { - List<KeyValuePair<string, object>> result = new List<KeyValuePair<string, object>>(); - System.Collections.IDictionaryEnumerator em = _Instance.GetEnumerator(); - while (em.MoveNext()) - { - result.Add(new KeyValuePair<string, object>(em.Key.ToString(), em.Value)); - } - return result.GetEnumerator(); - } - - // Получает набор записей кэша, соответствующих указанным ключам. - public override IDictionary<string, object> GetValues(IEnumerable<string> keys, string regionName = null) - { - Dictionary<string, object> result = new Dictionary<string, object>(); - foreach (string key in keys) - { - result[key] = this.Get(key, regionName); - } - return result; - } - - // Имя экземпляра. - public override string Name - { - get { return "ASP .NET"; } - } - - // Удаляет запись из кэша. - public override object Remove(string key, string regionName = null) - { - return _Instance.Remove(key); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null) - { - base.Add(key, value, policy, regionName); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(CacheItem item, CacheItemPolicy policy) - { - base.Add(item, policy); - } - - // Вставляет запись в кэш. - public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - base.Add(key, value, absoluteExpiration, regionName); - } - - public override object this[string key] - { - get - { - return this.Get(key, null); - } - set - { - this.Set(key, value, this.DefaultPolicy, null); - } - } - - } - - - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Array of additional parameters for initialization custom cache. + Used with and . - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - Список передваемых аргументов можно указать в файле конфигурации (через запятую) в параметре NeData:Sql:CacheCustomArgs (для веб-приложений) или в параметре NeDataSqlCacheCustomArgs (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="My cache,C:\test" /> - </appSettings> - - - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - - В пользовательски кэш передаются два строковых параметра: My cache и C:\test. - Число и тип параметров соответствует количеству принимаемых аргументов в конструкторе класса пользовательского кэша MyCache. - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кэширования - client.CacheCustom = typeof(MyCache); - // передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = new object[] { "My cache", @"C:\test" }; - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кэширования - client.CacheCustom = GetType(MyCache) - ' передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = New Object() { "My cache", "C:\test" } - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации конструктора пользовательского кэша класса MyCache, который принимает два строковых параметра. - - using System.Runtime.Caching; - - public class MyCache : ObjectCache - { - - // конструктор пользовательского кэша - // принимает два строковых параметра: name и path - public MyCache(string name, string path) - { - } - - // код реализации пользовательского кэша - - } - - - Imports System.Runtime.Caching - - Public Class MyCache - Implements ObjectCache - - ' конструктор пользовательского кэша - ' принимает два строковых параметра: name и path - Public Sub New(name As String, path As String) - - End Sub - - ' код реализации пользовательского кэша - - End Class - - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Name of the key cache entry (optional). - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе , и выполняемого запроса. - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - - В следующем примере устанавливается индивидуальное имя записи кэша. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // имя записи кэша - client.CacheName = "MyCacheEntry"; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' имя записи кэша - client.CacheName = "MyCacheEntry"; - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - После выполнения этого кода, в папке cache должны появиться файлы записи кэша с именами MyCacheEntry.policy и MyCacheEntry.cache. - Зная имя записи кэша, запись можно, например, удалить из кэша, как показано в примере ниже. - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry"); - - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry") - - В этом примере, доступ к файловому кэшу осуществляется через вспомогательный класс . - - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. - Значение по умолчанию - ноль, если иное не указано в параметре NeData:Sql:CacheDuration файла конфигурации. + Duration of storage in the cache entry (in seconds). - - - Кэширование выполняется только при использовании методов получения данных, таких как: , , , (включая перегрузки). - - - Результаты выполнения запроса к базе данных методом (включая перегрузки) не выполняются. - - - Значение для свойства можно указать в файле конфигурации в параметре - NeData:Sql:CacheDuration (для веб-приложений) или в параметре NeDataSqlCacheDuration (для приложений Windows), - однако лучше этого не делать, поскольку тогда все запросы к базе данных будут выполняться с указанной продолжительностью кэширования результатов, - что может привести к некоторым проблемам в работе вашего приложения (зависит от типа приложения). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - может быть использован только в приложениях ASP .NET и не работает в потоках. - - - может неправильно работает в приложениях ASP .NET и предназначен только для использования в приложениях Windows. - - - - - В следующем примере выполняется запрос к базе данных методом . - Результат выполнения запроса кэшируется на 3 600 секунд (1 час). - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Путь к файловому кэшу устанавливается в параметре NeData:Sql:CachePath (для веб-приложений) или в параметре NeDataSqlCachePath (для приложений Windows). + Use the configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> </appSettings> - - Если имеет значение и свойство не указано, - то по умолчанию файлы кэша будут храниться в подкаталоге cache корневого каталога приложения, если конечно путь отсутствует - в файле конфигурации в параметре NeData:Sql:CachePath (NeDataSqlCachePath). - - Если указанный каталог не существует, он будет создан автоматически. - При использовании файлового кэша в проектах ASP .NET, убедитесь, что приложение и пользователь IIS имеют доступ на запись и изменение содержимого каталога . + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . - В следующем примере при работе с данными используется файловый кэш и отдельно указывается путь к хранилищу файлов кэша. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes client.CacheType = CachingType.File; - // путь к хранилищу файлов кэша client.CachePath = @"C:\cache\MyApplication"; - // формирование запроса client.CommandText = "SELECT * FROM users"; - // выполнение запроса var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes client.CacheType = CachingType.File - ' путь к хранилищу файлов кэша client.CachePath = "C:\cache\MyApplication" - ' формирование запроса client.CommandText = "SELECT * FROM users" - ' выполнение запроса Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). - Буфер используется только если свойство имеет значение . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Объем памяти вспомогательного кэша устанавливается в параметре NeData:Sql:CacheBufferSize (для веб-приложений) или в параметре NeDataSqlCacheBufferSize (для приложений Windows). + The buffer is used only if the property value has . + You can use configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> - <!--Объем буфера файлового кэша 50 Мб (50 Мб * (1 Мб = 1024 Кб) = 51 200 Кб)--> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> <add key="NeData:Sql:CacheBufferSize" value="51200" /> </appSettings> - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - - - В следующем примере показано программное изменение размера буфера файлового кэша. - Это может иметь смысл только если требуется выполнить большую серию запросов в рамках срока жизни экземпляра класса , где необходим кэш. - using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File; - // объем буфера файлового кэша - 100 Мб + // memory buffer size - 100 Mb client.CacheBufferSize = 102400; - // формирование запроса + // build query client.CommandText = "SELECT * FROM users"; - // выполнение запроса + // execution query var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File - ' объем буфера файлового кэша - 100 Мб + ' memory buffer size - 100 Mb client.CacheBufferSize = 102400 - ' формирование запроса + ' build query client.CommandText = "SELECT * FROM users" - ' выполнение запроса + ' execution query Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + - + - Время, затраченное на выполнение последнего запроса к базе данных. + Waiting time gain access to the buffer of file cache (). - Значение по умолчанию . + Default value is . - - Данное свойство будет содержать время затраченное на выполнение запроса к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - - - - - + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Elapsed time of the last query to the database. + - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль информации о продолжительности этой операции. - using (SqlClient client = new SqlClient()) { - // запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'"; - // выполнение запроса client.ExecuteNonQuery(); - // вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); } Using client As New SqlClient() - ' запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'" - ' выполнение запроса client.ExecuteNonQuery(); - ' вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); End Using @@ -2601,57 +1814,32 @@ - Содержит True, если при выполнении последнего запроса результат был получен из кэша. - В противном случае - False. + Is True, if the last query result was obtained from the cache. - - - Данное свойство будет изменяться при любом запросе к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - (кэш не используется) - (кэш не используется) - (кэш не используется) - - - Свойство будет иметь значение отличное от False, если больше нуля и запрос выполняется не первый раз. - - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль значения свойства . - using (SqlClient client = new SqlClient()) { - // включаем кэширование + // query with cache client.CacheDuration = 1200; - // формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy"; - // выполненяем запрос var table = client.GetTable(); - // выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query var table = client.GetTable(); - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' включаем кэширование + ' query with cache client.CacheDuration = 1200 - ' формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy" - ' выполненяем запрос Dim table As DataTable = client.GetTable() - ' выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query table = client.GetTable() - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) End Using @@ -2661,1249 +1849,1237 @@ - Исключение возникает, если в классе не найдено ни одного свойства с флагами или . + An exception occurs if the class could not find any properties with flags or . - Это исключение может возникнуть при попытке доступа к методам работы с данными в классах ORM. - Для исправления ошибки, необходимо, чтобы в классе было хотя бы одно свойство с атрибутом - и флагом либо . + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует коллекцию сериализуемых . + Collection of serialized . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Коллекция колонок, на основе которой будет создана коллекция . + Source of creation the . - Конвертирует локальный тип команды в обычный. + Converts local command type to normal. - Локальный тип команды. - Инструкция SQL, либо имя хранимой процедуры. + Local command type. + T-SQL. - Возвращает значений указанной настройки. + Returns the value of the specified settings. - Имя параметра, значение которого нужно получить. - Приоритет на строку соединения. + Key. + Priority to connection string. - Возвращает строку соединения с базой данных. + Returns connection string to the database. - Необходимая строка, может быть именем параметра в конфиге. - Максимальное время ожидания соединения с базой данных до возникновения исключения. + Connection string or connection string name in the configuration file. + Connection timeout. - Ищет и возвращает ColumnAttribute указанного свойства. + Finds and returns ColumnAttribute specified property. - Свойство, их которого нужно получить ColumnAttribute. + Property. - Устанавливает клиенту параметры SQL на основе свойств класса с флагом Unique. + Set query parameters with Unique flag. - Возвращает объект указанного типа. + Returns an object of the specified type. - Объект - Какой тип нужен + Object. + Target type. - Содерджит true, если текущее приложение является веб-проектом. + Is true, if the current application is a web project. - Результат очистки кэша. + Result cache cleanup. - - Используется в файловом кэше (). - - Количество успешно удаленных записей. + Number of deleted records. - Объем успешно удаленных записей (в байтах). + The volume of deleted records (in bytes). - Число возникших ошибок в процессе удаления. + Number of errors. + + + + + Elapsed time. - Коллекция сущностей базы данных. + Collection of database entities. - Тип сущности. + The entity type. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип сущности. - Максимальное количество записей, которое может находиться на одной странице. - Текущая страница. - Общее количество записей по запросу, без учета страниц. - Список полей, которые включены в запрос на выборку. - Тип сортировки результатов запроса. - Порядок фильтрации записей. + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. - Инициализирует новый экземпляр класса на основе . + Initializes a new instance of the class by . - Загружает в коллекцию список записей для предыдущей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the previous page. - - Если больше 1 (т.е. можно перейти к предыдущей странице), возвращает True. В противном случае - False - - Загружает в коллекцию список записей для следующей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. - - Если меньше (т.е. можно перейти к следующей странице), возвращает True. В противном случае - False - - Текущая страница. + Current page. - Общее количество записей по запросу, без учета страниц. + The total number of entries on request without regard pages. - Максимальное количество записей, которое может находиться на одной странице. + Maximum number of records per page. - Общее количество страниц. + Total number of pages. - Список полей, которые включены в запрос на выборку. + The list of fields that are included in the query. - Тип сортировки результатов запроса. + Sorting records. - Порядок фильтрации записей. + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) - Исключение возникает, если строка соединения с базой данных не указана или имеет пустое значение. + An exception occurs if the connection string to the database is not specified. - - Чтобы исправить эту ошибку, необходимо указать строку соединения с именем LocalSqlServer в файле конфигурации приложения. - Например, в приложениях ASP .NET это можно сделать в файле web.comfig следующим образом. - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - Либо указать строку соединения явно. Обычно, в свойство ConnectionString экземпляра объекта, который вы используйте для работы с базой данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует кэш в файловой системе. + Implements the cache in file system. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша. + Initializes a new instance of the file cache with specified storage path. - Путь хранения файлов кэша. + Storage path. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и размером буфера. + Initializes a new instance of the file cache with specified storage path and memory buffer size. - Путь хранения файлов кэша. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Memory buffer size (Kb). - Инициализирует новый экземпляр файлового кэша с указанием класса сериализации пользовательских типов. + Initializes a new instance of the file cache with custom type binder. - Класс сериализации пользовательских объектов. - По умолчанию используется . + Class instance for serialization a custom objects. + Default is . - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и класса сериализации пользовательских типов. + Initializes a new instance of the file cache with specified storage path and custom type binder. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. + Storage path. + Class instance for serialization a custom objects. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Возвращает список всех ключей для указанного региона. + Returns a list of all the keys for the specified region. - Имя региона. По умолчанию: null (Nothing). - Строковой массив, содержащий ключи записей кэша. + Name of the region. Default: null (Nothing). - Возвращает файловый поток. + Returns a file stream. - Возвращает исключение, если файл нельзя открыть. - Читает файл и возвращает запись кэша. + Reads a file and returns the cache entry. - Записывает данные в файл. + Writes data to a file. - Ключ кэша. - Данные, которые нужно записать. - Именованная область кэша, в которую может быть добавлена запись кэша. + Cache entry key. + Cache entry data. + Region name. - Удаляет файлы записи кэша. + Deletes files cache entry. - Удаляет файл. + Delete file. - Путь к файлу. + File path. - Возрвщает информацию о хранении указанной записи кэша. + Returns cache entry policy. - Ключ записи кэша, сведения о которой нужно получить. - Имя региона. По умолчанию: null (Nothing). - Класс сериализации пользовательских объектов. + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Именованная область записи кэша. По умолчанию: null (Nothing) - Объект, содержащий сведения о хранении записи кэша. + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Данные, которые нужно обновить. - Именованная область записи кэша. По умолчанию: null (Nothing) + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) - Проверяет целостность файлов кэша. Возвращает true, если все файлы кэша существуют. + Checks the integrity of the cache files. - Возвращает путь к файлу кэша. + Returns the path to the cache data file. - Возвращает путь к файлу сведений о кэше. + Returns the path to the cache policy file. - Возвращает путь к каталогу кэша. + Returns the path of cache storage. - Возвращает размер файлов кэша указанного ключа. + Returns the files size of cache entry. - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. + Inserts a cache entry into the cache. - Уникальный идентификатор записи кэшаь. - Данные записи кэша. - Объект, содержащий сведения о хранении записи кэша. Данный объект предоставляет больше параметров для удаления, чем простой абсолютный срок действия. - Именованная область кэша, в которую может быть добавлена запись кэша. По умолчанию: null (Nothing). - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Inserts a cache entry into the cache. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Именованная область кэша, для которой необходимо вычислить количество записей кэша. - Объект перечислителя, предоставляющий доступ к записям кэша. + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a key and a value and eviction. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. Фиксированные дата и время истечения срока действия записи кэша. + + + Returns cache storage path. + + - Удаляет все записи из кэша. + Removes all entries from the cache. - - Метод полностью очищает хранилище и удаляет все записи из кэша. - - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - - Удаляет устаревшие записи из кэша. + Removes outdated entries from the cache. - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - + + + Serializer custom types. + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша. + Memory buffer size (Kb). - Значение по умолчанию 2048 Кб (2 Мб). Чтобы отключить буфе, установите значение ноль. + Default value: 2048 Kb (2 Mb). + + + + + Waiting time gain access to the buffer. + + Default value is . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз при инициализации. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + - Полный физический путь к каталогу хранения файлов кэша. + Cache storage path. - Полный физический путь к каталогу хранения файлов кэша, используемый по умолчанию. + Default cache storage path. - - По умолчанию файлы кэша размещаются в подкаталоге Cache корневого каталога приложения. - - Именованная область кэша по умолчанию. + Default region name. - Политика кэширования по умолчанию. + Default cache policy. - Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение. + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Значение по умолчанию 00:00:00. + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + var fileCache = new Nemiro.Data.Caching.FileCache(); - fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // время ожидания 3 секнуды + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds Dim fileCache As New Nemiro.Data.Caching.FileCache() - fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' время ожидания 3 секнуды + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Данное исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. - - Например, в таблице есть поле field as nvarchar(5), если добавлять в него строку привет, - то возникнет исключение, т.к. размер строки привет больше 5 символов. - Чтобы исправить эту ошибку, увеличьте размер поля, либо укажите параметр Size для автоматического усечения данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Представляет сериализуемую запись кэша. + Serializable cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. + The data for the cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. - Сведения о хранении записи. + The data for the cache entry. + Cache entry policy. - Сериализует значение в поток. + Serializes the value to stream. - Поток, в который будет выполнена сериализация. - Данные, которые нужно сериализовать. + Target stream. + Data. - Десериализует значение из потока. + Deserializes the value from the stream. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Сериализует себя целиком в поток. + Serializes itself entirely to the stream. - Поток, в который будет выполнена сериализация. + Target stream. - Десериализует себя целиком из одного потока. + Deserializes data from stream to current class instance. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Данные записи кэша. + The data for the cache entry. - Сведения о хранении записи. + Cache entry policy. - Исключение возникает, если в базе данных уже есть таблица с указанным именем. + An exception occurs if the database already has a table with the specified name. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сбрасывает параметры кэширования до значений по умолчанию. + Resets to the default values​​. - Сбрасывает параметры кэширования до значений по умолчанию и загружает новые параметры из файла конфигурации приложения. + Resets to the default values and loads the new settings from the application configuration file. - Актуально только при отдельном использовании механизма кэширования, без классов и ORM. - Для клиентов баз данных имена параметров содержат имя клиента БД. Например, для SqlClient: - - вместо NeData:CacheType будет NeData:Sql:CacheType; - вместо NeData:CacheBufferSize будет NeData:Sql:CacheBufferSize; - и т.д. - - - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: - - вместо NeDataCacheType будет NeDataSqlCacheType; - вместо NeDataCacheBufferSize будет NeDataSqlCacheBufferSize; - и т.п. - + + It's not work in class. - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is . - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - - + - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Type of custom cache. - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - - + - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Additional parameters for initialization a custom cache. - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Cache entry name. - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе входящих данных (строки соединения с базой данных, параметров запроса и т.п). - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - При работе с классом , ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - + - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. + Duration caching the query results (in seconds). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . + - + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . - Буфер используется только если свойство имеет значение . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + - Предоставляет информацию об изменениях данных. + Provides information about changes to the data. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Column name. + Property name. + Display name. - Предыдущее значение. + Previous value. - Текущее значение. + Current value. - Имя измененного свойства. + Property name. - Имя измененного поля таблицы. + Field name. - Отображаемое имя. + Display name. - Атрибут указывает, что свойство реализует поле таблицы. + Attribute indicates that the property implements a table field. - - Данным атрибутом помечаются свойства классов наследованных от . - - Инициализирует новый экземпляр класса с указанием имени поля и типа данных SQL Server. + Initializes a new instance of the class with specifying the field name and data type of SQL Server. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. + Field name of the database table. + Field data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных SQL Server и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанием имени поля и типа данных. + Initializes a new instance of the class with specifying the field name and data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type and flags.. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанными параметрами. + Initializes a new instance of the class. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . - Значени по умолчанию. - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). - Возвращает параметр SQL Server. + Returns the SQL Server parameter. - Возвращает правильное значение параметра для передачи в базу. - Для правильной работы нужно вызвать SetOwner. + Returns valid parameter value. - Возвращает пустое значение для передачи в SQL Server + Returns empty value. - Устанавливает родителя. + Set parent class. - Имя колонки, которая реализована в свойстве. + Name field of database table. - Тип данных поля. Допускается использование перечисления . + Data type field of database table. You can use . - Отображаемое имя (может использоваться при реализации журнала изменений данных). + Display name. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field flags. Is bitmask of . - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Maximum field size (in bytes). Zero - no restrictions (default). - Значение по умолчанию. + Default value. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Содержит имя параметра подстановки в запрос. Например: @col_name. + Parameter name for database. For example: @col_name. - Содержит тип данных SQL Server, если DataType может быть преобразован в SqlDbType. + SQL Server data type. - Тип класса-владельца. + Type of parent class. - Ссылка на класс-владельца. + Parent class instance. - Вернет true, если используется база данных SQL Server + Is SQL server or not. - Представляет сведения о сроке хранения записи кэша. + Serizalized cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сведения о хранении записи. + Cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Срок хранения данных в кэше. + The fixed date and time at which the cache entry will expire. - Срок, по истечению которого нужно удалить запись, если к ней не обращались. + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. - Вспомогательный класс для работы с данными. + Data helper class. - Возвращает true, если в строке есть колонка с указанным именем. + Returns true, if the row is a column with the specified name. - Строка, в которой нужно выполнить поиск колонки. - Имя колонки. + The row in which you want to search column. + Column name. - Исключение возникает, если в атрибуте не указано имя таблицы (). + An exception occurs if the attribute is not specified table name (). - Для исправления исключения необходимо указать имя таблицы при добавлении атрибута к классу. - - В следующем примере, к классу Example добавляет атрибут с указанием имени таблицы example. - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Класс предоставляет доступ к методам управления базой данных SQL Server. + Class provides access to the methods of database management SQL Server. - - В этом классе не используется кэширование результатов выполнения операций. - - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class with default settings. - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class with connection string. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Освобождает все ресерсу, занятые объектом. + Releases all resources used by the object. - Возвращает версию экземпляра SQL Server. + Returns the version of the instance SQL Server. - Возвращает номер версии SQL Server. Например: 11.0.3128.0. + For example: 11.0.3128.0. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Свойство, значение которого нужно получить. + The property whose value you want to get. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Имя свойства. + Property name. - Возвращает имена всех таблиц, которые есть в базе данных. + Returns the names of all the tables that exist in the database. - - Данные получаются методом экземпляра класса . - - Возвращает список всех таблиц, которые есть в базе. + Returns a list of all the tables that are in the database. - Возвращает таблицу со следующими полями: + Scheme of table results: - TABLE_NAME - имя таблицы; - TABLE_SCHEMA - схема; - TABLE_CATALOG - имя базы данных; - TABLE_TYPE - тип таблицы. + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. - - - Данные получаются методом экземпляра класса . - + - Возвращает размер всех таблиц базы данных. + Returns the size of the database tables. - Возвращает таблицу со следующими полями: + Scheme of table results: - table_name - имя таблицы; - rows - количество строк; - reserved - объем зарезервированного пространства; - data_size - объем данных; - index_size - объем индексов; - unused - свободный объем. + table_name; + rows; + reserved; + data_size; + index_size; + unused. - - Информация формируется на основе данных, полученных в результате выполнения системной хранимой процедуры sp_spaceused. - - Проверяет существование указанной таблицы в базе данных. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить. - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. - Проверяет существование указанной таблицы на сервере. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить - Схема - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. + Scheme. - Возвращает список всех колонок указанной таблицы. + Returns a list of all the columns of specified table. - Имя таблицы, информацию о колонках которой нужно получить. - - Информация формируется на основе метаданных INFORMATION_SCHEMA. - + Table name. - Возвращает имя основного ключевого поля таблицы. + Returns a primary key of specified table. - Имя таблицы, для которой нужно получить имя ключевого поля. - - Возвращает имя ключевого поля таблицы. Если ключевого поля в таблице нет, возвращает пустую строку. - - - Результат формируется на основе данных метода . - + Table name. - Сбрасывает в ноль значение числового счетчика у указанной таблицы. + Reset value of autoincrement field. - Имя таблицы, которой нужно сбросить значение счетчика. + Table name. - Устанавливает новое значение для числового счетчика у указанной таблицы. + Set new start value for autoincrement field. - Имя таблицы, которой нужно установить значение счетчика. - Новое значение счетчика. + Table name. + New start value. - Создает таблицу в базе данных. + Creates a table in the database. - Таблица, которую нужно создать в базе данных. - Включить набор данных в таблицу или нет. По умолчанию False - данные не будут добавлены. - - Если таблица с указанным именем существует в базе данных, то это приведет к возникновению исключения. - + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. - Создает таблицы, указанные в экземпляре . + Creates tables specified in the instance of . - Набор данных, содержащий список таблиц, которые нужно создать в базе данных. - Добавить в созданные таблицы, находящиеся в них данные или нет. По умолчанию False - не добавлять. - - Если хотя бы одна таблица уже существует в базе данных, то это приведет к возникновению исключения. Проверка делается глобально, перед созданием таблиц. - + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. - Удаляет указанную таблицу из базы данных. + Removes the specified table from the database. - Имя таблицы, которую нужно удалить. - - Удаление таблицы производится инструкцией DROP TABLE. - + Name of the table you want to delete. - Удаляет все данные из указанной таблицы. Используется инструкция TRUNCATE TABLE (быстрое удаление с минимумом записей в журнал). + Deletes all data from the specified table. Used TRUNCATE TABLE. - Имя таблицы, которую нужно очистить. + Name of the table to be cleaned. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - По умолчанию используется строка соединения с именем LocalSqlServer. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): - - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - - Как правило, изменение строки соединения в процессе разработки приложения при помощи свойства не требуется. - Обычно достаточно одной строки соединения. Если же возникает необходимость использовать нестандартную строку (отличную от LocalSqlServer), то её проще указывать при инициализации класса. - - - using (SqlAdmin admin = new SqlAdmin(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - { - // ... - } - - - Using admin As New SqlAdmin("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - ' ... - End Using - - + Default value: LocalSqlServer (key name of the connection string in the.config file). - Базовый класс, реализующий объектно-ориентированный доступ к данны (Object-Relational Mapping, ORM). + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). - От этого класса должны наследоваться все объекты, через которые необходимо осуществлять взаимодействие с базой данных SQL Server. + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. - Классы ORM можно создавать вручную, либо при помощи программы DB2Class3, которую можно найти на страничке проекта: - https://github.com/alekseynemiro/nemiro.data.dll + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net - Работа с данными в базовом классе реализуется при помощи . - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. <remove name="LocalSqlServer"/> @@ -3912,12 +3088,9 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - - Если указана строка соединения в перегрузке атрибута , то она будет использоваться при доступе к базе данных. - - В следующем примере показано воплощение в классе Users одноименной таблицы. + The following example illustrates an embodiment in class Users table of the same name. using System; using System.Collections.Generic; @@ -3991,402 +3164,350 @@ End Class - Теперь, когда есть класс реализующий доступ к таблице users, можно работать с данными через этот объект. - Если таблица users в базе данных не существует, её можно легко создать, как показано в следующем примере. + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // проверяем существование таблицы в базе данных + // check the existence of a table in the database if (!u.TableExists()) { - // таблицы не существует, создаем + // table not found, + // create table u.CreateTable(); } - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' проверяем существование таблицы в базе данных + ' check the existence of a table in the database If Not u.TableExists() Then - ' таблицы не существует, создаем + ' table not found, + ' create table u.CreateTable() End If - Однако, постоянно проверять существование таблиц в базе данных не рекомендуется, т.к. эта операция занимает определенное время. - Это можно сделать один раз, например, при запуске приложения, - если речь идет о веб-проекте. В приложениях Windows, - подобный метод создания таблиц можно реализовать, например, при установке приложения. + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. - Работа непосредственно с данными осуществляется при помощи трех простых методов: , и . + Work directly with the data provided by three simple methods: , and . - В следующем примере показано добавление в таблицу users двух пользователей. - Данные добавляются после вызова метода . + The following example shows how add two new users to the users table. + Data is added after calling . - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем данные пользователя - u.FirstName = "Василий"; - u.LastName = "Пупкин"; + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; u.Sex = "M"; - u.Email = "pupkin@example.org"; + u.Email = "j.smith@example.org"; u.Birthday = new DateTime(1980, 1, 1); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - // создаем экземпляр класса Users + // create instance of Users class u = new Users(); - // указываем данные пользователя - u.FirstName = "Маша"; - u.LastName = "Иванова"; + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; u.Sex = "F"; - u.Email = "ivanova@example.org"; + u.Email = "a.smith@example.org"; u.Birthday = new DateTime(1985, 10, 15); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем данные пользователя - u.FirstName = "Василий" - u.LastName = "Пупкин" + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" u.Sex = "M" - u.Email = "pupkin@example.org" + u.Email = "j.smith@example.org" u.Birthday = new DateTime(1980, 1, 1) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - ' создаем экземпляр класса Users + ' create instance of Users class u = New Users() - ' указываем данные пользователя - u.FirstName = "Маша" - u.LastName = "Иванова" + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" u.Sex = "F" - u.Email = "ivanova@example.org" + u.Email = "a.smith@example.org" u.Birthday = new DateTime(1985, 10, 15) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - Каждая запись в базе данных имеет уникальный идентификатор - ключ. - В нашем случае, ключом является поле id_users таблицы users. - В классе Users об этом свидетельствуют атрибуты и + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and . - После добавления пользователя в базу, свойство IdUsers экземпляра класса Users - получает из базы значение идентификатора записи. - По этому идентификатору можно получить доступ к данным конкретного пользователя. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName); - Console.WriteLine("Пол:\t\t {0}", u.Sex); - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()); + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); Console.WriteLine("Email:\t\t {0}", u.Email); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName) - Console.WriteLine("Пол:\t\t {0}", u.Sex) - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()) + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) Console.WriteLine("Email:\t\t {0}", u.Email) - Когда указан идентификатор, вызов метода не будет создавать новую запись, - а сохранит изменения в загруженной записи. + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // после вызова метода Load, можно проверить, - // были ли получен данные или нет + // the data is loaded or not if (u.IdUsers <= 0) { - // идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден."); - return; // выходим из программы + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; } - // данные пользователя успешно получены - // выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers); - // меняем данные пользователя - u.FirstName = "Федя"; - u.LastName = "Петров"; - // сохраняем данные пользователя + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save u.Save(); - // выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' после вызова метода Load, можно проверить, - ' были ли получен данные или нет + ' the data is loaded or not If u.IdUsers <= 0 Then - ' идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден.") - Return ' выходим из программы + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return End If - ' данные пользователя успешно получены - ' выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers) - ' меняем данные пользователя - u.FirstName = "Федя" - u.LastName = "Петров" - ' сохраняем данные пользователя + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save u.Save() - ' выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers) + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) - Базовый класс имеет перегрузки, которые позволяют еще больше упростить доступ к данным. - Используйте программу DB2Class3, - чтобы автоматически создавать более удобные классы для доступа к данным. + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями по умолчанию. + Called from constructors in derived classes in order to initialize the class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе указанной строки данных. + Called from constructors in derived classes in order to initialize the class. - Строка данных, из которой будут установлены значения свойствам экземпляра класса. + Data row on which will be built instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору. + Called from constructors in derived classes in order to initialize the class. - Значение ключевого поля, по которому будут получены данные из базы. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием кэширования. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). - Значение ключевого поля, по которому будут получены данные из базы. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. - ызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием заданных параметров кэширования. + Called from constructors in derived classes in order to initialize the class. - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для экземпляра . Если NULL (Nothing), то будут использоваться параметры по умолчанию. - Значение ключевого поля, по которому будут получены данные из базы. + Caching options. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями, указанными в параметрах. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). Если указан параметр , то приоритетно будет использоваться значение из . - Строка данных, из которой будут установлены значения свойствам экземпляра класса. - Значение ключевого поля, по которому будут получены данные из базы. Используется только если имеет значение NULL (Nothing). - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для . Если NULL (Nothing), то будут использоваться параметры по умолчанию. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. - Загружает в производный класс данные из базы данных по ключевому полю, либо уникальным полям. + Loads to instance of the derived class data by primary key field or unique fields. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Загружает в производный класс данные из указанного экземпляра . + Loads to instance of the derived class data from instance. - Строка данных из которой нужно переместить данные в свойства производного класса. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. - Сохраняет данные производного класса класса в базу данных. + Saves data of derived class instance to the database. - Кэширование не используется. - Значения свойств и игнорируются. - - Для сохранения объекта в базе данных используется один, динамически построенный, SQL-запрос. - Проверка существования данных в таблице производится при помощи оператора EXISTS на стороне SQL Server. - Запрос выглядит примерно так: - - IF EXISTS(SELECT [id] FROM [tableName] WHERE [id] = @id) BEGIN - UPDATE [tableName] SET [field1] = @field1, ... [field9] = @field9 WHERE [id] = @id; - END - ELSE BEGIN - INSERT INTO [tableName] ([field1], ... [field9]) - VALUES (@field1, ... @field9); - -- используется только при наличии числовых идентификаторов - -- для GUID ключ генерируется отдельно, если необходимо - SELECT SCOPE_IDENTITY(); - END; - + Caching is not used. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Удаляет данные производного класса из базы данных. + Removes an instance of the derived data from the database. - Возвращает количество удаленных данных. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. - Создает в базе данных таблицу на основе схемы, описанной в экземпляре производного класса. + Creates a database table based on the scheme described in the instance of the derived class. - Если таблица с указанным именем уже существует в базе данных. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование в базе данных таблицы, описанной в экземпляре производного класса. + Checks an existence the table in the database, described in the instance of the derived class. - Возвращает True, если таблица существует. В противном случае - False. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование данных в базе данных и возвращает True, если данные существуют, в противном случае - False. + Checks the existence of data in the table of database. - - True - запись по ключевому полю, либо уникальным полям класса есть в базе данных. - False - записей в базе данных нет. - - - - Кэширование не используется. - Значения свойств и игнорируются. - - - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Возвращает информацию об изменении значений полей. - Имеет смысл использовать только совместно с методом . + Returns information about the data changes. - Тип сравнения строк. По умолчанию без учета регистра символов. - Возвращает коллекцию измененных полей. - - Метод сравнивает текущие значения свойств со значениями полученнымы из базы данных (свойство ), после вызова метода . - Проверяются только поля с атрибутом . - + Type of string comparison. - Сериализует экземпляр производного класса в XML. + Serializes an instance of the derived class to XML. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки. + Serializes an instance of the derived class to XML with specified encoding. - Кодировка, которая будет использована при сериализаци. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки и параметров форматирования xml-документа. + Serializes an instance of the derived class to XML with specified encoding and formatting options. - Кодировка, которая будет использована при сериализаци. - Тип форматирования xml-документа. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. + Formatting options. - Загружает данные из XML-документа в экземпляр производного класса. + Loads data from the XML-document to instance of the derived class. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. + Xml-data. - Загружает данные из XML-документа в экземпляр производного класса с использованием определенной кодировки. + Loads data from the XML-document to instance of the derived class with specified encoding. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. - Кодировка, которая будет использлваться при обработке xml-данных. + Xml-data. + Encoding. - Сериализует экземпляр производного класса в JSON. + Serializes the instance of the derived class to JSON. - Возвращает строку, содержащую экземпляр производного класса в формате JSON. - Загружает данные из JSON в экземпляр производного класса. + Loads data from JSON to instance of the derived class. - Данные в формате JSON, которые нужно загрузить в экземпляр производного класса. + JSON data. - Возвращает экземпляр производного класса в виде строки в формате JSON. + Returns an instance of the derived class as a string in the format JSON. @@ -4395,415 +3516,107 @@ - Возвращает коллекцию экземпляров производного класса записей БД. + Returns a collection of instances of the derived class. - Тип сущности. - Страница, начиная с 1. - Количество записей на одной странице. Если ноль, то будут возвращены все записи. - Список полей, которые нужно включить в запрос. По умолчанию включены все поля. - Порядок сортировки записей. - Фильтр. При указании фильтра, в запрос будет добавлена конструкция WHERE с указанием содержимого как есть. + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. - Возвращает коллекцию экземпляров производного класса. + Returns a collection of instances of the derived class. - - - Используйте методы и - для получения коллекции объектов следующей и предыдущей страницы. - - - Для получения сведений об общем количестве записей в базе, используйте свойство . - - - Информация о текущей странице находится в свойстве . - - - При запросе данных с разбивкой на страницы используется оптимальный SQL-запрос, - который сначала получает список идентификаторов во временную таблицу, - а за тем разбивает список на страницы и получает остальные данные для выбранного диапазона. - Все это производится в одном запросе SQL, на уровне SQL Server. - - - Исключение возникает, если значение равно NULL (Nothing). - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает, если в классе обнаружено более одного свойства с флагом . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + Default value: LocalSqlServer (key name of the connection string in the.config file). - Получает строку данных, на основе которой построен текущий экземпляр объекта. + DataRow on which builded an instance of the derived class. - Содержит имя таблицы объекта. + Table name. - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование не выполняется. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Предоставляет доступ к параметрам кэширования данных. + Cache options. - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Перечисление методов кэширования результатов выполнения запросов к базе данных. + Enumeration methods of caching query results to a database. - Не использовать кэширование. + Without cache. - Автоматическое определение (по умолчанию). + Auto (deafult). - - Для веб-проектов будет использоваться , для остальных типов проектов - . - Не рекомендуется использовать этот режим, лучше указывать тип кэширования явно, в настройках приложения (см. файлы .config). - - Веб-кэш, только для проектов ASP .NET. + Web cache, only for ASP .NET. - - Данный метод работает только веб-проектах. В других типах проектов этот механизм кэширования недоступен. - Кэш является потоком зависимым, это значит, что в потоках к нему нет доступа. - Наилучшим решением этой проблемы будет использование файлового кэша - . - - Файловый кэш. + File cache. - Кэширование в памяти. + Memory cache (not recommended for ASP .NET). - - Не используйте этот тип кэширования в веб-проектах. Из-за особенностей работы рабочих процессов IIS, кэш в памяти может работать нестабильно. - - Пользовательский механизм кэширования. + Custom cache. - Режим подключения к базе данных. + Mode connect to the database. - Автоматически открывать и закрывать соединение с базой (рекомендуется). Используется по умолчанию. + Automatically open and close the database connection (recommended). Is default. - Вручную закрывать соединение с базой. + Manually close the connection to the database. - - Открытие соединений с базой данных при ручном режиме производится автоматически, при первой необходимости. - - Список свойств экземпляра SQL Server. - - - - - Версия среды CLR Microsoft.NET Framework, которая использовалась при построении экземпляра SQL Server. - - Базовый тип данных: nvarchar(128) - - - - Имя параметров сортировки для сервера, установленного по умолчанию. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор параметров сортировки SQL Server. - - Базовый тип данных: int - - - - Стиль сравнения Windows параметров сортировки. - - Базовый тип данных: int - - - - Имя NetBIOS для локального компьютера, на котором работает экземпляр SQL Server. - Для кластеризованного экземпляра SQL Server на отказоустойчивом кластере это значение изменяется, когда экземпляр SQL Server переключается на другие узлы в отказоустойчивом кластере. - Для изолированного экземпляра SQL Server это значение остается постоянным и совпадает со значением, возвращаемым свойством MachineName. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Установленный выпуск экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. В 64-разрядных версиях компонента Компонент Database Engine к обозначению версии добавляется «(64-разрядная версия)». - - - Сервер возвращает одно из следующих значений: - - выпуск «Enterprise Edition»; - выпуск «Enterprise Edition: лицензирование по числу ядер»; - выпуск «Enterprise Evaluation Edition»; - выпуск «Business Intelligence»; - выпуск «Developer Edition»; - выпуск «Express Edition»; - выпуск «Express Edition with Advanced Services»; - выпуск «Standard Edition»; - «Web Edition». - - - - - - EditionID представляет установленный выпуск продукта для экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. - См. перечисление SqlServerEditionIDs. - - - - - Выпуск компонента Компонент Database Engine для экземпляра SQL Server, установленного на сервере. - - - - - - Показывает, запущен ли диспетчер Группы доступности AlwaysOn. - - - - 0 = не запущен, ожидает связи; - 1 = запущен и выполняется; - 2 = не запущен и завершился неудачно. - - - - - - Имя экземпляра, к которому подключен пользователь. - - - Возвращает значение NULL в случае, если имя экземпляра установлено по умолчанию, при возникновении ошибки и в случае, если входные данные оказываются недопустимы. - Базовый тип данных: nvarchar(128) - - - - - Экземпляр сервера настроен для работы в отказоустойчивом кластере. - - - 1 = в кластере. - 0 = не в кластере. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - На текущем экземпляре SQL Server установлены компоненты полнотекстового и семантического индексирования. - - - 1 = компоненты полнотекстового и семантического индексирования установлены. - 0 = компоненты полнотекстового и семантического индексирования не установлены. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Служба Группы доступности AlwaysOn включена на этом экземпляре сервера. - - - 0 = компонент Группы доступности AlwaysOn отключен. - 1 = компонент Группы доступности AlwaysOn включен. - Базовый тип данных: int - - - - - Сервер запущен во встроенном режиме безопасности. - - - 1 = встроенная безопасность (проверка подлинности Windows) - 0 = без встроенного режима безопасности. (Как проверка подлинности Windows, так и проверки подлинности SQL Server.) - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Сервер является экземпляром SQL Server Express LocalDB. - - - - - Server запущен в однопользовательском режиме. - - - 1 = однопользовательский режим. - 0 = не однопользовательский режим. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Код языка Windows для параметров сортировки. - - Базовый тип данных: int - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. Всегда возвращает DISABLED. - - Базовый тип данных: nvarchar(128) - - - - Имя компьютера Windows, на котором запущен экземпляр сервера. - - - Для кластеризованного экземпляра SQL Server, работающего на виртуальном сервере службы кластеров (Майкрософт), возвращается имя виртуального сервера. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. - - Всегда возвращает значение NULL. - - - - Идентификатор процесса службы SQL Server. Свойство ProcessID позволяет определить, какой из файлов Sqlservr.exe принадлежит данному экземпляру. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Версия экземпляра SQL Server в формате 'major.minor.build.revision'. - - Базовый тип данных: nvarchar(128) - - - - Уровень версии экземпляра SQL Server. - - - Сервер возвращает одно из следующих значений. - RTM = Исходная выпущенная версия - SPn = версия пакета обновления - CTP = CTP-версия - Базовый тип данных: nvarchar(128) - - - - - Отображаются дата и время последнего изменения базы данных Resource. - - Базовый тип данных: datetime - - - - Возвращает версию базы данных Resource. - - Базовый тип данных: nvarchar(128) - - - - Сведения об экземпляре и сервере Windows, связанные с определенным экземпляром SQL Server. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор кодировки SQL из идентификатора параметров сортировки. - - Базовый тип данных: tinyint - - - - Имя кодировки SQL из параметров сортировки. - - Базовый тип данных: nvarchar(128) - - - - Идентификатор порядка сортировки SQL из параметров сортировки - - Базовый тип данных: tinyint - - - - Имя порядка сортировки SQL из параметров сортировки - - Базовый тип данных: nvarchar(128) - - - - Имя общего ресурса, используемое FILESTREAM. - - - - - Настроенный уровень доступа FILESTREAM. - - - - - Действующий уровень доступа FILESTREAM. Это значение может отличаться от значения FilestreamConfiguredLevel, если уровень был изменен и ожидается перезапуск экземпляра или перезагрузка компьютера. + List of properties of the instance SQL Server. - Список редакций SQL Server. + List of editorial SQL Server. @@ -4853,27 +3666,27 @@ - Перечень редакций SQL Server. + List of editions SQL Server. - Personal или Desktop Engine (недоступен для SQL Server 2005 и более поздних версий). + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). - Standard (возвращается для выпусков Standard, Web и Business Intelligence). + Standard (returned for Standard, Web and Business Intelligence). - Enterprise (это значение возвращается для выпусков Evaluation Edition, Developer Edition и обоих вариантов Enterprise Edition). + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). - Express (возвращается для выпусков Express, Express с инструментами и Express с дополнительными службами). + Express (returned for Express, Express with tools and Express with Advanced Services). @@ -4883,294 +3696,262 @@ - Перечень типов команд. + List of commands types. - Автоматическое определение (по умолчанию). + Automatic detection (default). - - Определение происходит по наличию в тексте команды популярных инструкций, - таких как: SELECT FROM, INSERT INTO, UPDATE SET, DELETE FROM. - - при автоопределении никогда не будет использоваться. - Если запрос не является известной инструкцией SQL, не содержит пробелов и точек с запятой (;), то будет использоваться . - В остальных случаях, всегда будет использоваться . - - Имя хранимой процедуры. + Name of the stored procedure. - Имя таблицы. + Table name. - Запрос SQL. + T-SQL query. - Перечень флагов, определяющих интерпретацию свойства при использовании в работаете с источником данных. + List of flags that determine the interpretation properties when used in working with the data source. - Нет. + None. - Ключевое поле. + Primary Key. - Счетчик, используется совместно с . + The counter is used in conjunction with . - Данная опция указывает на то, что значение для поля будет присвоено автоматически. - Разрешить записывать NULL, при отсутствии значения. + Allow NULL value. - Указывает на то, что значение поля уникально и его можно использовать при проверке дубликатов записей. + Unique field value. - Список динамичных значений по умолчанию для отправки в базу. + List of dynamic values. - Текущее дата и время. + Current date and time. - Создать новый глобальный уникальный идентификатор . + New . - Пустое значение. + Empty value. - Список вариантов сортировки. + List sorting options. - Сортировка по возрастанию. + Ascending. - Сортировка по убыванию. + Descending. - Коллекция объектов управления кэшем. + A collection of cache management. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor to initialize class cache. - Реализует стандартный веб-кэш. + Standard ASP .NET cache. - - Этот класс является оберткой для стандартного кэша ASP .NET. - предназначен только для использования в веб-проектах. В других типах проектов веб-кэш работать не будет. - - Кэширования является потокозависимым и не будет работать в отдельных потоках, только в основном. - В качестве альтернативы, рекомендуется использовать универсальный, потоконезависимый . - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса с указанием ссылки на конкретный . + Initializes a new instance of the class with link to instance . - Экземпляр объекта для текущего HTTP-запроса. - - - Эту перегрузку можно использовать для реализации кэша в потоках. - Однако это будет неудобно, лучше использовать . - Либо реализовать самостоятельно доступ к из потоков. - Последнее актуально только при отдельно использовании классов кэширования, без работы с базами данных. - - + Instance of current . - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе её удаления. + Adds a cache entry into the cache. - Уникальный идентификатор записи кэша, который требуется добавить. - Данные, который необходимо поместить в кэш. - Объект, содержащий сведения о хранении данных в кэше. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Объект перечислителя, предоставляющий доступ к записям кэша. + The enumerator object that provides access to the items in the cache. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока действия записи кэша. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. - Политика кэширования по умолчанию. + Default cache policy. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Реализует привязку объекта сериализации к типу. + Implements binding object serialization type. - - Этот класс используется по умолчению при сериализации данных в файловом кэше (). - - В следующем примере показан примерный код класса . - Вы можете реализовать в своем проекте свой , просто скопировав этот код. using System.Reflection; @@ -5200,105 +3981,74 @@ - Управляет привязкой сериализованного объекта к типу. + Controls the binding of a serialized object to a type. - Задает имя сериализованного объекта. - Задает имя сериализованного объекта. - Тип объекта, новый экземпляр которого создает форматер. + Assembly name of serialized object. + Type name of serialized object. - Данное исключение происходит, если у ключевого свойства отсутствует флаг и при этом соответствующее поле таблицы является числовым счетчиком. + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. - Чтобы исправить эту ошибку, необходимо добавить ключевому свойству флаг . - - - [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] - public int ID { get; set; } - - - <Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ - Public Property ID() As Integer - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Вспомогательный класс для работы с типами данных SQL Server. + Helper class to work with SQL Server data types. - - Этот класс используется для внутренних нужд библиотеки, но возможно он будет полезен и для решения каких-нибудь ваших задач. - - Преобразует указанный тип .NET в тип SQL Server. + Converts the specified .NET type to SQL Server type. - Тип .NET, который нужно конвертировать в тип SQL Server. - Версия SQL Server. + .NET type. + Version SQL Server. SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()); + Console.WriteLine("SQL Server type: {0}", result.ToString()); Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()) + Console.WriteLine("SQL Server type: {0}", result.ToString()) - - Если указанный невозможно преобразовать в тип SQL Server, функция возвращает . - - Проверяет, является ли указанный тип данных SQL Server строковым типом или нет. + SQL Server data type is string or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является строковым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server числовым типом или нет. + SQL Server data type is numeric or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является числовым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server датой или временем. + SQL Server data type is date/time or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является датой или временем. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server глобальным уникальным идентификатором (). + SQL Server data type is or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является . В противном случае функция возвращает False. + SQL Server data type. - Перечь строковых типов данных SQL Server. + List of strings types. - В состав списка строковых типов данных входят: + Contains: SqlDbType.VarChar SqlDbType.NVarChar @@ -5312,11 +4062,11 @@ - Перечь числовых типов данных SQL Server. + List of numerics types. - В состав списка числовых типов данных входят: + Contains: SqlDbType.Int SqlDbType.BigInt @@ -5332,11 +4082,11 @@ - Перечь типов данных дат и времени. + List of date/time types. - В состав списка типов данных дат и времени входят: + Contains: SqlDbType.Date SqlDbType.DateTime @@ -5350,248 +4100,217 @@ - Коллекция информации об изменении данных. + Collection of information about the data change. - Добавляет информацию об изменении данных в коллекцию. + Adds item to collection. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Field name. + Property name. + Display name. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Конвертирует текущий экземпляр класса в . + Convert to . - Массив значений полей. + Array of field values​​. - Имя таблицы. + Table name. - Коллекция сериализуемых колонок таблицы. + Serializable collection of table columns. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Колонка, на основе которой будет построен экземпляр класса . + Initial data column. - Мя колонки. + Column name. - Тип данных. + Data type. - Менеджер управления объектами кэширования и кэшем. - Упрощает доступ к реализации кэша и содержит готовую логику использования кэша. + Manager of objects caching and cache. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor of the class initialization cache. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе. + Gets or adds and returns an object in the file system cache. - Физический путь расположения файлов кэша. + File cache storage path. - Добавляет запись в кэш. + Adds an entry to the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который требуется добавить или получить. - Данные для записи кэша. - Объект, содержащий сведения ою условиях хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который необходимо добавить. - Данные для записи кэша. - Фиксированные дата и время истечения срока действия записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Удаляет запись из кэша. + Removes a cache entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо удалить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Коллекция кэшей приложения. + Collection caches of current application. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе, с путем по умолчанию. + File cache. - Если нужен особый путь хранения файлов кэша, используйте метод . - Возвращает, либо добавляет и возвращает объект кэширования в памяти. + Memory Cache. - - Не рекомендуется использовать в веб-проектах. - Из-за особенностей работы рабочих процессов IIS, может быть нестабильным. - - Возвращает, либо добавляет и возвращает объект кэширования ASP .NET. + ASP .NET cache. - - Используется стандартный кэш ASP .NET. - Этот механизм кэширования не будет работать в приложениях Windows. - Если у вас многопоточное приложение и в отдельных потоках требуется кэширование данных, лучше используйте файловый кэш, - т.к. веб-кэш не приспособлен для работы в потоках. - - Базовый класс для реализации функционала по ведению журнала изменений данных. + The base class for log. - Инициализирует новый экземпляр журнала изменений. + Initializes a new instance of the log class. - Ссылка на объект-владельца, изменения в котором нужно фиксировать. - Исходная строка данных, из который был создан объект-владелец. - Список полей (свойств), изменения которых нужно отслеживать. + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. - Заносит изменения в журнал. + Commit log. - Возвращает информацию об изменении значений отслеживаемых полей. + Get changes list. - Ссылка на владельца журнала изменений. + Owner class instance. - Исходная строка данных. + Source data row. - Список полей (свойств), изменения которых отслеживаются. + List of fields (properties), which need to track changes. - Исключение возникает, если у класса, реализующего таблицу базы данных, отсутствует атрибут . + An exception occurs if a class that implements the database table attribute is missing . - Для исправления исключения необходимо добавить атрибут к классу. - - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Исключение возникает, если в классе обнаружено более одного свойства с флагом . + An exception occurs if in the class found more than one property with the flag . - Чтобы исправить ошибку, оставьте в классе только одно свойство с флагом . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - + \ No newline at end of file diff --git a/examples/CSharpUsingSqlClient/bin/Debug/CSharpUsingSqlClient.exe b/examples/CSharpUsingSqlClient/bin/Debug/CSharpUsingSqlClient.exe index 325cc7baef2fc81bf3d0625f5cccfc33b9c08766..8d564087afd26b642c25c689354e3ce84edfbae3 100644 GIT binary patch delta 152 zcmZojXh@jQ!F-t2Vq$kGUyCyXLpTEvBrq@(uuW7H-mJ)Yn3t8CfrX)N^Gm*bApyOY z#+O2yOC4AAnsS>SnYeRvhGGG;E>L?gNE;InPXXc&PC%@}zz`Jd5`6u9?DvOCm)%yq ytD2E>AZ0q^WL8y6u9(z{#N2|M)Z&=QiTomy6I3-A*G%qIwVY_cviXpz9Txxv@G)}$ delta 139 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

Tk)<9 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 b_2s&M`RD&Z49sav?>|zp{qoQMcNq9z2-U5G diff --git a/examples/CSharpUsingSqlClient/bin/Debug/Nemiro.Data.xml b/examples/CSharpUsingSqlClient/bin/Debug/Nemiro.Data.xml index bffba53..302cdac 100644 --- a/examples/CSharpUsingSqlClient/bin/Debug/Nemiro.Data.xml +++ b/examples/CSharpUsingSqlClient/bin/Debug/Nemiro.Data.xml @@ -6,69 +6,69 @@

- Атрибут указывает, что класс реализует таблицу базы данных. + Indicates that the class implements database table. - Данным атрибутом помечаются классы наследованные от . + This attribute marks the class inherited from .
- Инициализирует новый экземпляр класса с указанием имени таблицы. + Initializes a new instance of the class with specified a table name. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Инициализирует новый экземпляр класса с указанием имени таблицы и строкой соединения с базой данных. + Initializes a new instance of the class. - Имя таблицы, которая реализована в классе. - Строка соединения с базой данных, либо имя параметра строки соединения в файле конфигурации приложения. + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. - Имя таблицы, которая реализована в классе. + Name of the table, which is implemented in the class. - Строка соединения с БД (опционально). + Connection string (optional). - Основной класс для работы с базами данных SQL Server. + SQL Server client class. - По умолчанию, при инициализации класса используются параметры из файла конфигурации. - Для web-проектов - web.config; для windows-приложений - app.config. - Поддерживаются следующие параметры: + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: NeData:Sql:ConnectionMode NeData:Sql:CommandType NeData:Sql:CacheType - NeData:Sql:CacheDuration (не рекомендуется использовать для установки глобального времени кэширования) + NeData:Sql:CacheDuration (not recommended) NeData:Sql:CachePath + NeData:Sql:CacheBinder NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) NeData:Sql:CacheCustom NeData:Sql:CacheCustomArgs - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: NeDataSqlCacheTyp NeDataSqlAutoTrimmingStrings NeDataSqlCachePath - и т.п. + etc. - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: <remove name="LocalSqlServer"/> @@ -77,37 +77,16 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - При работе с классом рекомендуется использовать оператор using . - - using (SqlClient client = new SqlClient()) - { - // код работы с данными - } - - - Using client As new SqlClient() - ' код работы с данными - End Using - - - - Обратите внимание - - - Показанные ниже примеры лишь демонстрируют использование класса и содержат строки соединения с базой данных, а также и SQL-запросы. У вас все эти данные могут отличаться. Пожалуйста, учитывайте этот факт и не забудьте поменять строки соединения и запросы на свои, если захотите проверить работу представленных фрагментов кода. - - - В следующем примере создается экземпляр класса с использованием строки соединения по умолчанию (LocalSqlServer). - При помощи метода выполняется SQL-запрос и в переменную row передается строка данных. + The following example creates an instance of the class using connection string by default (LocalSqlServer). using (SqlClient client = new SqlClient()) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -119,20 +98,20 @@ Using client As New SqlClient() Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с явным указанием строки соединения. + The following example creates an instance of the class with an explicit connection string. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -144,20 +123,20 @@ Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере создается экземпляр класса с указанием имени параметра строки соединения в файле конфигурации. + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. using (SqlClient client = new SqlClient("MyConnectionString")) { DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); if(row == null) { - Console.WriteLine("Запрос не дал результатов"); + Console.WriteLine("No results..."); } else { @@ -169,66 +148,62 @@ Using client As New SqlClient("MyConnectionString") Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") If row Is Nothing Then - Console.WriteLine("Запрос не дал результатов") + Console.WriteLine("No results...") Else Console.WriteLine("id = {0}", row("id")) End If End Using - В следующем примере показано применение встроенного механизма кэширования. - Данные кэшируются в файловой системе, по умолчанию в одном каталоге с программой. - Продолжительность кэширования указывается в свойстве . - После выполнения запроса, в свойстве можно получить информацию о продолжительности выполнения последнего запроса. - При помощи свойства можно узнать, был ли использован кэш при выполнении последнего запроса или нет. + The following example demonstrates the use of the built-in caching mechanism. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 30 секунд + // cache the query results via file cache for 30 sec. client.CacheDuration = 30; client.CacheType = CachingType.File; - // формирование запроса + // query building client.CommandText = "SELECT * FROM table"; - // выполнение запроса + // query execution DataTable table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // повторное выполнение аналогичного запроса + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query table = client.GetTable(); - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 30 секунд + ' cache the query results via file cache for 30 sec. client.CacheDuration = 30 client.CacheType = CachingType.File - ' формирование запроса + ' query building client.CommandText = "SELECT * FROM test" - ' выполнение запроса + ' query execution Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' повторное выполнение аналогичного запроса + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query table = client.GetTable() - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class. - В следующем примере создается экземпляр класса с параметрами по умолчанию. + The following example creates an instance of the class with default settings. using (SqlClient client = new SqlClient()) { @@ -244,14 +219,14 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - В следующем примере создается экземпляр класса с указанием имени параметра в файле конфигурации, который содержит строку соединения с SQL Server. + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. using (SqlClient client = new SqlClient("MyConnectionString")) { @@ -263,7 +238,7 @@ '... End Using - Ниже показан фрагмент файла web.config (приложения ASP .NET), который содержит строку соединения с именем MyConnectionString. + Here's the file web.config: <configuration> <connectionStrings> @@ -278,15 +253,15 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и времени кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - В следующем примере создается экземпляр класса с указанием строки соединения и времени кэширования результатов выполнения запроса. + The following example creates an instance of the class with specifying the connection string and duration caching the query results. using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) { @@ -302,92 +277,103 @@ - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и пути хранения записей кэша в файловой системе. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. + The path of storage a cache files. Using only with = . - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных и параметрами пользовательской системы кэширования результатов выполнения запросов. + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the with custom cache object. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием параметров пользовательской системы кэширования результатов выполнения запросов к базе данных и продолжительности кэширования данных. + Initializes a new instance of the class with custom cache object and caching duration. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием продолжительности кэширования результатов выполнения запросов к базе данных. + Initializes a new instance of the class with caching duration. - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. - Инициализирует новый экземпляр класса с указанием основных параметров конфигурации класса. + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Продолжительность кэширования результатов запроса, в секундах. Минус один - без кэширования. Ноль - использовать значение и файла конфигурации, параметр NeData:Sql:CacheDuration. - Путь к каталогу хранения файлового кэша. Используется только для = . Если тип кэширования установлен Auto и будет указан cachePath, то данные будут кэшироваться в указанном каталоге. Значение по умолчанию берется из параметра NeData:Sql:CachePath файла конфигурации. - Тип пользовательского объекта кэширования (должен происходить от ). Значение по умолчанию берется из параметра NeData:Sql:CacheCustom файла конфигурации. - Дополнительные параметры инициализации пользовательского кэша, будут переданы в конструктор. Значение по умолчанию берется из параметра NeData:Sql:CacheCustomArgs файла конфигурации. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . - Освобождает все ресерсу, занятые объектом. - Если необходимо, закрывает все открытые объектом соединения с базой данных. + Releases all resources used by the object. + If necessary, closing all opened connections to the database. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; - // выполняем запрос DataSet data = c.GetData(); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -400,12 +386,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" - ' выполняем запрос Dim data As DataSet = c.GetData() If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -419,30 +402,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанную SQL-инструкцию и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the specified SQL-statement and returns . - + - - Следующий пример демонстрирует выполнение двух инструкций SELECT FROM, для получения данных из двух таблиц: messages и users. - В случае успешного выполнения запроса, в в свойстве будет две таблицы, содержащие результат выполнения запроса. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -455,52 +431,8 @@ Using c As new SqlClient() - ' выполняем запрос Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", r("id")) - Next - Next - End If - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", r("id")) @@ -509,24 +441,19 @@ End If End Using - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . ;-) - - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); - // выполняем запрос DataSet data = c.GetData(cmd); if(data.Tables.Count > 0) { - // есть данные, выводим в консоль foreach(DataTable t in data.Tables) { foreach(DataRow r in table.Rows) @@ -560,12 +484,9 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") - ' выполняем запрос Dim data As DataSet = c.GetData(cmd) If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль For Each t As DataTable In data.Tables For Each r As DataRow In table.Rows Console.WriteLine("id = {0}", row("id")) @@ -575,31 +496,28 @@ End Using - Экземпляр , содержащий параметры запроса, который необходимо выполнить. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Данный метод используется совместно со свойствами , и . + Executes the query and returns . + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users;"; - // выполняем запрос DataTable table = c.GetTable(); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -608,11 +526,8 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users;" - ' выполняем запрос Dim table As DataTable = c.GetTable() - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -623,26 +538,22 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает . - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns . - + + Query SQL, to be executed. using (SqlClient c = new SqlClient()) { - // выполняем запрос DataTable table = c.GetTable("SELECT * FROM users;"); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -651,9 +562,7 @@ Using c As new SqlClient() - ' выполняем запрос Dim table As DataTable = c.GetTable("SELECT * FROM users;") - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -664,14 +573,14 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает . + Executes the specified and returns . - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. - + Instance , containing the query and the query parameters. + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); - // выполняем запрос DataTable table = c.GetTable(cmd); - // выводим результат в консоль foreach(DataRow row in table.Rows) { Console.WriteLine("login = {0}", row["login"]); @@ -699,11 +605,8 @@ Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users;") - ' выполняем запрос Dim table As DataTable = c.GetTable(cmd) - ' выводим результат в консоль For Each row As DataRow In table.Rows Console.WriteLine("login = {0}", row("login")) Next @@ -714,26 +617,23 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает строку данных. - Данный метод используется совместно со свойствами , и . + Executes the query and returns data row. + This method is used in conjunction with the properties , and . - + using (SqlClient c = new SqlClient()) { - // формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; - // выполняем запрос DataRow row = c.GetRow(); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -742,12 +642,9 @@ Using c As new SqlClient() - ' формируем запрос c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" - ' выполняем запрос Dim row As DataRow = c.GetRow() - ' выводим результат в консоль, если есть - If row IsNot Nothing Then + If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using @@ -757,25 +654,21 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет указанный SQL-запрос и возвращает строку данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query and returns data row. - + using (SqlClient c = new SqlClient()) { - // выполняем запрос DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -784,27 +677,25 @@ Using c As new SqlClient() - ' выполняем запрос Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает строку данных. + Executes the specified and returns строку данных. - + using (SqlClient c = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); - // выполняем запрос DataRow row = c.GetRow(cmd); - // выводим результат в консоль, если есть if(row != null) { Console.WriteLine("nickname = {0}", row["nickname"]); @@ -831,57 +719,47 @@ } - Using c As new SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") - ' выполняем запрос Dim row As DataRow = c.GetRow(cmd) - ' выводим результат в консоль, если есть If row IsNot Nothing Then Console.WriteLine("nickname = {0}", row("nickname")) End If End Using - Объект типа , который должен содержать текст SQL-запроса, а также параметры запроса. + Instance , containing the query and the query parameters. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Выполняет запрос и возвращает количество задействованных в инструкции строк данных. - Данный метод используется совместно со свойствами , и . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . - + - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; - // выполняем запрос int used = client.ExecuteNonQuery(); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery() - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -889,40 +767,33 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает количество задействованных в инструкции строк. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes a Transact-SQL statement against the connection and returns the number of rows affected. - Запрос SQL, который необходимо выполнить. Будьте очень осторожны при динамическом формировании запроса, особенно при передаче в запрос строковых типов данных. + Query SQL, to be executed. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - Параметры кэширования при работе с этим методом игнорируются. + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // выполняем запрос int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -930,48 +801,41 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает количество задействованных в инструкции строк. + Executes the specified and returns the number of rows affected. - Возвращает число, содержащее количество задействованных строк данных в результате выполнения запроса. - Если запрос не коснулся ни одной строки данных, возвращает ноль. + The number of rows affected. - + + Caching options are ignored. using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; - // выполняем запрос int used = client.ExecuteNonQuery(cmd); - // выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used); + Console.WriteLine("Updated {0} rows.", used); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 - ' выполняем запрос Dim used As Integer = client.ExecuteNonQuery(cmd) - ' выводим результат в консоль - Console.WriteLine("Обновлено {0} строк", used) + Console.WriteLine("Updated {0} rows.", used) End Using @@ -979,44 +843,39 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос и возвращает первый столбец первой строки из полученного набора данных. - Данный метод используется совместно со свойствами , и . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); } Using client As New SqlClient() - ' формируем запрос client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar()) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) End Using @@ -1024,44 +883,37 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет указанный SQL-запрос и возвращает первый столбец первой строки из полученного набора данных. - Не рекомендуется использовать этот метод, чтобы избежать возникновение SQL Injection при неправильном построении запроса. - Лучше используйте одну из перегрузок этого метода: или . + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // выполняем запрос object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); - // выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result); + Console.WriteLine("User nickname: {0}", result); } Using client As New SqlClient() - ' выполняем запрос Dim result As Object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") - ' выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", result) + Console.WriteLine("User nickname: {0}", result) End Using @@ -1069,20 +921,19 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Выполняет запрос к базе данных с указанными в экземпляре класса параметрами и возвращает первый столбец первой строки из полученного набора данных. + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. - Если запрос успешно выполнен, возвращает первый столбец первой строки из полученного набора данных. - Если запрос не дал результатов, возвращает NULL (в Visual Basic .NET - Nothing). - Может вернуть , если запрос был успешно выполнен и полученное поле имеет значение NULL. + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + - + using (SqlClient client = new SqlClient()) { - // формируем запрос SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; - // выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)); + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); } Using client As New SqlClient() - ' формируем запрос Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 - ' выполняем запрос и выводим результат в консоль - Console.WriteLine("Псевдоним пользователя: {0}", client.ExecuteScalar(cmd)) + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) End Using @@ -1118,307 +965,269 @@ - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение происходит, если у ключевого свойства отсутствует флаг Identity и при этом соответствующее поле таблицы является числовым счетчиком. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит указанную таблицу в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Имя таблицы назначения должно быть в свойстве экземпляра . - Список полей экземпляра должен совпадать с колонками таблицы базы данных, куда переносятся данные. - Если коллекция строк в параметре пустая, то запрос к базе данных не выполняется. - Используйте этот метод, если необходимо перенести большие объемы данных в базу. Метод работает быстрее и потребляет меньше ресурсов, чем использование SQL-инструкции INSERT INTO. - Параметры кэширования при работе с этим методом игнорируются. + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. - В следующем примере в базу данных в таблицу hotels переносится список отелей. - Для примера, данные формируются случайным образом. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable table = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. table.Columns.Add("hotel_code"); table.Columns.Add("hotel_name"); table.Columns.Add("hotel_stars"); table.Columns.Add("date_created"); - // Генератор случайных чисел, для формирования случайных уровней звездности отелей. + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); } - // Переносим данные в таблицу hotels базы данных SQL Server + // Transfer data to SQL Server client.CopyTableToServer(table); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim table As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. table.Columns.Add("hotel_code") table.Columns.Add("hotel_name") table.Columns.Add("hotel_stars") table.Columns.Add("date_created") - ' Генератор случайных чисел, для формирования случайных уровней звездности отелей. + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - ' Добавляем в таблицу данные, которые нужно перенести в базу SQL Server. For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) Next - ' Переносим данные в таблицу hotels базы данных SQL Server + ' Transfer data to SQL Server client.CopyTableToServer(table) End Using - Таблица, данные которой нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Table whose you want transfer to the database. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Переносит данные из таблиц в базу данных. - Используется . - Это самый быстрый и экономичный способ переноса больших объемов данных в базу. + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. - Каждый экземпляр коллекции должен содержать имя таблицы назначения в свойстве . - Список полей таблиц должен совпадать с колонками таблиц базы данных, в которые переносятся данные. - Если коллекция таблиц в параметре пустая, то запрос к базе данных не выполняется. + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. - В следующем примере в базу данных в таблицы hotels и hotels_images переносятся данные отелей. + using (SqlClient client = new SqlClient()) { - // Создаем экземпляр класса DataTable для отелей. - // В качестве имени таблицы указываем hotels. - // В базе данных SQL Server должна быть таблица с именем hotels. + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. DataTable hotels = new DataTable("hotels"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + // Add fields in the table. hotels.Columns.Add("id_hotels", typeof(Guid)); hotels.Columns.Add("hotel_code", typeof(string)); hotels.Columns.Add("hotel_name", typeof(string)); hotels.Columns.Add("hotel_stars", typeof(int)); hotels.Columns.Add("date_created", typeof(DateTime)); - // Создаем экземпляр класса DataTable для фотографий отелей. - // В качестве имени таблицы указываем hotels_images. - // В базе данных SQL Server должна быть таблица с именем hotels_images. + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. DataTable hotelsImages = new DataTable("hotels_images"); - // Добавляем поля в таблицу. - // Все перечисленные поля должны присутствовать в таблице hotels - // базы данных SQL Server. - // Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - // значения для которых сервером формируются автоматически, указывать их не нужно. - // Для надежности, рекомендуется указывать тип данных полей (вторым параметром). - hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // поле для связи с hotels + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels hotelsImages.Columns.Add("image_url", typeof(string)); - // Генератор случайных чисел, для формирования случайных данных (для примера). + // Random data generator, for example. Random rnd = new Random(DateTime.Now.Millisecond); - // Добавляем данные, которые нужно перенести в базу SQL Server. for (int i = 0; i <= 1000; i++) { - // В данном примере данные будут случайными. - // Создаем идентификатор для отеля. + // Hotel ID. Guid newHotelId = Guid.NewId(); - // Генерируем данные отеля. + // Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); - // Добавляем фотографии. + // Generate photos data. int cnt = rnd.Next(0, 9); for (int j = 0; j <= cnt; j++) { - // Передаем newHotelId в поле id_hotels, - // таким образом фотография будет связана с конкретным отелем. + // Set newHotelId to id_hotels, + // for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); } } - // Создаем DataSet. + // Create DataSet instance. DataSet data = new DataSet(); - // Добавляем в DataSet таблицы с данными. + // Add tables to DataSet. data.Tables.Add(hotels); data.Tables.Add(hotelsImages); - // Переносим данные в базу данных SQL Server + // Transfer data to SQL Server. client.CopyDataToServer(data); } Using client As New SqlClient() - ' Создаем экземпляр класса DataTable для отелей. - ' В качестве имени таблицы указываем hotels. - ' В базе данных SQL Server должна быть таблица с именем hotels. + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. Dim hotels As New DataTable("hotels") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotels.Columns.Add("id_hotels", GetType(Guid)) hotels.Columns.Add("hotel_code", GetType(String)) hotels.Columns.Add("hotel_name", GetType(String)) hotels.Columns.Add("hotel_stars", GetType(Integer)) hotels.Columns.Add("date_created", GetType(DateTime)) - ' Создаем экземпляр класса DataTable для фотографий отелей. - ' В качестве имени таблицы указываем hotels_images. - ' В базе данных SQL Server должна быть таблица с именем hotels_images. + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. Dim hotelsImages As New DataTable("hotels_images") - ' Добавляем поля в таблицу. - ' Все перечисленные поля должны присутствовать в таблице hotels - ' базы данных SQL Server. - ' Если в таблице на сервере SQL Server есть идентификаторы-счетчики, - ' значения для которых сервером формируются автоматически, указывать их не нужно. - ' Для надежности, рекомендуется указывать тип данных полей (вторым параметром). + ' Add fields in the table. hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels hotelsImages.Columns.Add("image_url", GetType(String)) - ' Генератор случайных чисел, для формирования случайных данных (для примера). + ' Random data generator, for example. Dim rnd As New Random(DateTime.Now.Millisecond) - - ' Добавляем данные, которые нужно перенести в базу SQL Server. + For i As Integer = 0 To 1000 - ' В данном примере данные будут случайными. - ' Создаем идентификатор для отеля. + ' Hotel ID. Dim newHotelId As Guid = Guid.NewId() - ' Генерируем данные отеля. + ' Hotel data. hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) - ' Добавляем фотографии. + ' Generate photos data. Dim cnt As Integer = rnd.Next(0, 9) For j As Integer = 0 To cnt - ' Передаем newHotelId в поле id_hotels, - ' таким образом фотография будет связана с конкретным отелем. + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) Next Next - ' Создаем DataSet. + ' Create DataSet instance. Dim data As New DataSet() - ' Добавляем в DataSet таблицы с данными. + ' Add tables to DataSet. data.Tables.Add(hotels) data.Tables.Add(hotelsImages) - ' Переносим данные в базу данных SQL Server + ' Transfer data to SQL Server. client.CopyDataToServer(data) End Using - Экземпляр класса , данные которого нужно перенести в базу SQL Server. - Если имеет значение null (Nothing). + Instance the class, which you want to transfer to the SQL Server. + - Исключение возникает при возврате SQL Server предупреждения или ошибки. - Исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. - Проверяет и, если необходимо, корректирует параметры запроса. + Checks and, if necessary, adjusts parameters of the command. - Возвращает ключ кэша для запроса. + Returns a cache key for the command. - Тип данных: table, row и т.п. - Комнда, на основе данных которой будет построен ключ. + Data type: table, row etc. + Command. - Возвращает данные из кэша, если есть. + Returns data from the cache, if there. - Ключ записи кэша. + Cache key. - Добавляет данные в кэш. + Adds data to the cache. - Ключ записи. - Данные, которые нужно записать. + Cache key. + Data to be cached. - Возвращает объект для работы с кэшем. + Returns cache object. - Открывает соединение с базой данных, если нет открытого соединения. + Opens a database connection. - + - Закрывает соединение с базой данных, если оно открыто. + Closes the database connection. - + - Выполняет запрос и возвращает DataSet, без использования кэша. + Executes the query and returns DataSet, witho out caching. - Команда, которую нужно выполнить. + Command. - Передает исключение в основной поток. + Transmits an exception in the main stream. - Экземпляр исключения. + Exception instance. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - + Default value: LocalSqlServer (key name of the connection string in the.config file). + - Режим соединения с базой данных. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. - Значение по умолчанию: , если иное не указано в параметре NeData:Sql:ConnectionMode файла конфигурации. - - В режиме при каждом выполнении запроса к базе данных соединение автоматически открывается, а после - закрывается. Например: + @@ -1589,16 +1397,15 @@ - Время ожидания соединения с сервером (в секундах) до возникновения исключения. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. - По умолчанию ноль - будет использоваться значение в зависимости от конфигурации сервера. - + - В следующем примере устанавливается бесконечное время ожидания соединения с сервером. + using (SqlClient client = new SqlClient()) { @@ -1619,11 +1426,10 @@ - Тип команды, указанной в свойстве . - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. - Значение по умолчанию , если иное не указано в параметре NeData:Sql:CommandType файла конфигурации. - + - + using (SqlClient client = new SqlClient()) { @@ -1665,16 +1471,16 @@ - Текст SQL-запроса, либо имя хранимой процедуры, которую необходимо выполнить. + The text of the SQL statements or stored procedure name, you must perform. - + - В следующем примере выполняется SQL-запрос для удаления записей из таблицы table, у которых значение поля id равняется 10. - Запрос выполняется методом . + using (SqlClient client = new SqlClient()) { @@ -1688,86 +1494,6 @@ client.ExecuteNonQuery() End Using - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex через коллекцию , для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. - - using (SqlClient client = new SqlClient()) - { - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; - client.Parameters.Add("@age", SqlDbType.Int).Value = 30; - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; - var table = client.GetTable(); - foreach(var row in table.Rows) - { - Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); - Console.WriteLine("Пол: {0}", row["sex"]); - Console.WriteLine("Возраст: {0}", row["age"]); - } - } - - - Using client As New SqlClient()) - client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" - client.Parameters.Add("@age", SqlDbType.Int).Value = 30 - client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" - Dim table As DataTable = client.GetTable() - For Each row As DataRow In table.Rows - Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) - Console.WriteLine("Пол: {0}", row("sex")) - Console.WriteLine("Возраст: {0}", row("age")) - Next - End Using - - - Следующий пример демонстрирует динамическое построение SQL-запроса в веб-проекте. В запрос передается значение из параметра search адресной строки. - Например, адрес страницы может быть следующим: http://example.org/users?search=pupkin. - - - Этот код содержит уязвимость типа SQL Injection. Поскольку любой пользователь имеет доступ к своей адресной строке и может указать туда все, что угодно, - в том числе любую SQL-инструкцию. Например, чтобы удалить все данные из таблицы, достаточно указать следующий адрес страницы: - http://example.org/users?search='; DELETE FROM users; -- - - Именно поэтому не рекомендуется использовать подобные методы построения SQL-запросов, лучше используйте методы или . - - using (SqlClient c = new SqlClient()) - { - // выполняем запрос - DataSet data = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" + Request["search"] + "%'"); - if(data.Tables.Count > 0) - { - // есть данные, выводим в консоль - foreach(DataTable t in data.Tables) - { - foreach(DataRow r in table.Rows) - { - Console.WriteLine("id = {0}", r["id"]); - } - } - } - } - - - Using c As new SqlClient() - ' выполняем запрос - Dim data As DataSet = c.GetData("SELECT * FROM users WHERE first_name LIKE '%" & Request("search") & "%'") - If data.Tables.Count > 0 Then - ' есть данные, выводим в консоль - For Each t As DataTable In data.Tables - For Each r As DataRow In table.Rows - Console.WriteLine("id = {0}", row("id")) - Next - Next - End If - End Using - - - Избежать инъекции, в данном примере, можно сделав проверку на наличие в параметре символа одинарной кавычки или экранировать кавычки: Request["search"].Replace("'", "''"). - Но это не все проблемы, с которыми можно столкнуться при подобном способе построения запросов. - Именно поэтому лучше использовать параметризированные запросы, с использованием свойства , чтобы исключить вторжение из вне в содержимое запроса, а также проблем с преобразованием дат и чисел с плавающей точкой. - @@ -1775,22 +1501,9 @@ - Коллекция параметров запроса. + Collection of query parameters. - - Данное свойство является калькой с одноименного свойства класса . - Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в - коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server - сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию, - должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными. - Это позволяет задавать значение, отличное от используемого по умолчанию. - - - В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. - В запрос передаются параметры age и sex, для выборки пользователей определенного типа. - Запрос выполняется методом . Результат передается в переменную table, - после чего полученная таблица выводится в консоль. using (SqlClient client = new SqlClient()) { @@ -1827,19 +1540,9 @@ - Время ожидания выполнения команды (в секундах). По умолчанию используется значение 30 секунд. + Timeout command (in seconds). The default value is 30 seconds. - - Данное свойство является калькой с одноименного свойства класса . - Значение ноль - без ограничений. - - - В следующем примере на выполнение запроса отводится одна секунда. - Инструкция WAITFOR DELAY '00:00:05' задержит выполнение запроса на 5 секунд, что приведет к возникновению исключения . - - - Запрос выполняется методом . using (SqlClient client = new SqlClient()) { @@ -1863,737 +1566,247 @@ - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Данное свойство является закрытым, доступ к нему возможен только внутри сборки. В общем, не берите в голову :-) - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - Ниже показан фрагмент файла web.config веб-сайта, в котором указывается метод кэширования, а также дополнительные параметры кэширования данных. <appSettings> <clear /> - <!--Метод кэширования данных--> + <!--Cache type--> <add key="NeData:Sql:CacheType" value="File" /> - <!--Путь к файловому кэшу--> + <!--File cache storage path--> <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> - <!--Объем вспомогательного кэша (Кб)--> + <!--File cache buffer size (Kb)--> <add key="NeData:Sql:CacheBufferSize" value="10240" /> </appSettings> - В следующем примере устанавливается метод кэширования программно. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - При первом запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:03 - Результат получен из кэша: False - -------------------------------------------------------------- - - При повторном запуске программы, результат может быть следующим: - -------------------------------------------------------------- - Получено данных: 100 - Время выполнения запроса: 00:00:00 - Результат получен из кэша: True - -------------------------------------------------------------- - - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Custom cache type. Used with and . - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - Как правило, метод кэширования указывается один раз в файле конфигурации, в параметре NeData:Sql:CacheType (для веб-приложений) или в параметре NeDataSqlCacheType (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="1,test,123" /> - </appSettings> - - Работа реализации пользовательских механизмов кэширования на данный момент не проверена и не гарантируется. - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кээширования - client.CacheCustom = typeof(MyCache); - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кээширования - client.CacheCustom = GetType(MyCache) - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации класса пользовательского кэша на C#. Это копия кода класса . - - using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; - using System.Runtime.Caching; - using System.Web; - - public class MyCache : ObjectCache - { - - private System.Web.Caching.Cache _Instance = null; - - // Политика кэширования по умолчанию. - public CacheItemPolicy DefaultPolicy { get; set; } - - public WebCache() - { - if (HttpContext.Current != null) - { - _Instance = HttpContext.Current.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - else - { - throw new Exception("HttpContext is requred."); - } - } - - public WebCache(HttpContext context) - { - _Instance = context.Cache; - this.DefaultPolicy = new CacheItemPolicy(); - } - - // Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. - public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null) - { - object result = _Instance[key]; - _Instance.Add(key, value, null, policy.AbsoluteExpiration.DateTime, policy.SlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null); - return result; - } - - // Добавляет запись в кэш, используя заданный экземпляр CacheItem и сведения о способе удаления записи. - public override CacheItem AddOrGetExisting(CacheItem value, CacheItemPolicy policy) - { - object result = this.AddOrGetExisting(value.Key, value.Value, policy, value.RegionName); - if (result == null) { return null; } - return new CacheItem(value.Key, result, value.RegionName); - } - - // Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. - public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - CacheItemPolicy policy = new CacheItemPolicy(); - policy.AbsoluteExpiration = absoluteExpiration; - return this.AddOrGetExisting(key, value, policy, regionName); - } - - // Определяет, существует ли в кэше запись кэша. - public override bool Contains(string key, string regionName = null) - { - return _Instance[key] != null; - } - - // При переопределении в производном классе создает объект CacheEntryChangeMonitor, который может активировать события в ответ на изменения указанных записей кэша. - public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable<string> keys, string regionName = null) - { - throw new NotImplementedException(); - } - - // Содержит описание функций, предоставляемых реализацией кэша. - public override DefaultCacheCapabilities DefaultCacheCapabilities - { - get - { - return DefaultCacheCapabilities.AbsoluteExpirations | DefaultCacheCapabilities.SlidingExpirations; - } - } - - // Получает из кэша указанную запись кэша в виде объекта. - public override object Get(string key, string regionName = null) - { - return _Instance.Get(key); - } - - // Получает из кэша указанную запись кэша в виде экземпляра CacheItem. - public override CacheItem GetCacheItem(string key, string regionName = null) - { - return new CacheItem(key, this.Get(key, regionName), regionName); - } - - // Получает общее число записей в кэше. - public override long GetCount(string regionName = null) - { - return _Instance.Count; - } - - // Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. - protected override IEnumerator<KeyValuePair<string, object>> GetEnumerator() - { - List<KeyValuePair<string, object>> result = new List<KeyValuePair<string, object>>(); - System.Collections.IDictionaryEnumerator em = _Instance.GetEnumerator(); - while (em.MoveNext()) - { - result.Add(new KeyValuePair<string, object>(em.Key.ToString(), em.Value)); - } - return result.GetEnumerator(); - } - - // Получает набор записей кэша, соответствующих указанным ключам. - public override IDictionary<string, object> GetValues(IEnumerable<string> keys, string regionName = null) - { - Dictionary<string, object> result = new Dictionary<string, object>(); - foreach (string key in keys) - { - result[key] = this.Get(key, regionName); - } - return result; - } - - // Имя экземпляра. - public override string Name - { - get { return "ASP .NET"; } - } - - // Удаляет запись из кэша. - public override object Remove(string key, string regionName = null) - { - return _Instance.Remove(key); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null) - { - base.Add(key, value, policy, regionName); - } - - // Вставляет запись в кэш в виде экземпляра CacheItem и задает сведения о способе удаления записи. - public override void Set(CacheItem item, CacheItemPolicy policy) - { - base.Add(item, policy); - } - - // Вставляет запись в кэш. - public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) - { - base.Add(key, value, absoluteExpiration, regionName); - } - - public override object this[string key] - { - get - { - return this.Get(key, null); - } - set - { - this.Set(key, value, this.DefaultPolicy, null); - } - } - - } - - - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Array of additional parameters for initialization custom cache. + Used with and . - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - Список передваемых аргументов можно указать в файле конфигурации (через запятую) в параметре NeData:Sql:CacheCustomArgs (для веб-приложений) или в параметре NeDataSqlCacheCustomArgs (для приложений Windows). - - <appSettings> - <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="Custom" /> - <!--Список дополнительных параметров (через запятую), которые будут переданы в конструктор пользовательского кэша--> - <add key="NeData:Sql:CacheCustomArgs" value="My cache,C:\test" /> - </appSettings> - - - - - В следующем примере программно устанавливается пользовательский метод кэширования данных и выполняется запрос к SQL Server методом с кэшированием результатов на 60 секунд. - - - В пользовательски кэш передаются два строковых параметра: My cache и C:\test. - Число и тип параметров соответствует количеству принимаемых аргументов в конструкторе класса пользовательского кэша MyCache. - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60; - // устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom; - // указываем пользовательский тип кэширования - client.CacheCustom = typeof(MyCache); - // передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = new object[] { "My cache", @"C:\test" }; - // формирование запроса - client.CommandText = "SELECT * FROM messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 60 секунд - client.CacheDuration = 60 - ' устанавливаем пользовательский тип кэширования - client.CacheType = CachingType.Custom - ' указываем пользовательский тип кэширования - client.CacheCustom = GetType(MyCache) - ' передаем параметры инициализации пользовательского кэша - client.CacheCustomArgs = New Object() { "My cache", "C:\test" } - ' формирование запроса - client.CommandText = "SELECT * FROM messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - } - - Ниже показан пример реализации конструктора пользовательского кэша класса MyCache, который принимает два строковых параметра. - - using System.Runtime.Caching; - - public class MyCache : ObjectCache - { - - // конструктор пользовательского кэша - // принимает два строковых параметра: name и path - public MyCache(string name, string path) - { - } - - // код реализации пользовательского кэша - - } - - - Imports System.Runtime.Caching - - Public Class MyCache - Implements ObjectCache - - ' конструктор пользовательского кэша - ' принимает два строковых параметра: name и path - Public Sub New(name As String, path As String) - - End Sub - - ' код реализации пользовательского кэша - - End Class - - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Name of the key cache entry (optional). - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе , и выполняемого запроса. - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - - В следующем примере устанавливается индивидуальное имя записи кэша. - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File; - // имя записи кэша - client.CacheName = "MyCacheEntry"; - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - client.CacheType = CachingType.File - ' имя записи кэша - client.CacheName = "MyCacheEntry"; - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - После выполнения этого кода, в папке cache должны появиться файлы записи кэша с именами MyCacheEntry.policy и MyCacheEntry.cache. - Зная имя записи кэша, запись можно, например, удалить из кэша, как показано в примере ниже. - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry"); - - - Nemiro.Data.Caching.CacheManager.FileCache.Remove("MyCacheEntry") - - В этом примере, доступ к файловому кэшу осуществляется через вспомогательный класс . - - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. - Значение по умолчанию - ноль, если иное не указано в параметре NeData:Sql:CacheDuration файла конфигурации. + Duration of storage in the cache entry (in seconds). - - - Кэширование выполняется только при использовании методов получения данных, таких как: , , , (включая перегрузки). - - - Результаты выполнения запроса к базе данных методом (включая перегрузки) не выполняются. - - - Значение для свойства можно указать в файле конфигурации в параметре - NeData:Sql:CacheDuration (для веб-приложений) или в параметре NeDataSqlCacheDuration (для приложений Windows), - однако лучше этого не делать, поскольку тогда все запросы к базе данных будут выполняться с указанной продолжительностью кэширования результатов, - что может привести к некоторым проблемам в работе вашего приложения (зависит от типа приложения). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - может быть использован только в приложениях ASP .NET и не работает в потоках. - - - может неправильно работает в приложениях ASP .NET и предназначен только для использования в приложениях Windows. - - - - - В следующем примере выполняется запрос к базе данных методом . - Результат выполнения запроса кэшируется на 3 600 секунд (1 час). - - - using (SqlClient client = new SqlClient()) - { - // кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600; // 60 секунд * 60 минут = 3 600 секунд = 1 час - // формирование запроса - client.CommandText = "SELECT * FROM forum_messages"; - // выполнение запроса - var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - } - - - Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 1 час - client.CacheDuration = 3600 ' 60 секунд * 60 минут = 3 600 секунд = 1 час - ' формирование запроса - client.CommandText = "SELECT * FROM forum_messages" - ' выполнение запроса - Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - End Using - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Путь к файловому кэшу устанавливается в параметре NeData:Sql:CachePath (для веб-приложений) или в параметре NeDataSqlCachePath (для приложений Windows). + Use the configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> </appSettings> - - Если имеет значение и свойство не указано, - то по умолчанию файлы кэша будут храниться в подкаталоге cache корневого каталога приложения, если конечно путь отсутствует - в файле конфигурации в параметре NeData:Sql:CachePath (NeDataSqlCachePath). - - Если указанный каталог не существует, он будет создан автоматически. - При использовании файлового кэша в проектах ASP .NET, убедитесь, что приложение и пользователь IIS имеют доступ на запись и изменение содержимого каталога . + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . - В следующем примере при работе с данными используется файловый кэш и отдельно указывается путь к хранилищу файлов кэша. using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes client.CacheType = CachingType.File; - // путь к хранилищу файлов кэша client.CachePath = @"C:\cache\MyApplication"; - // формирование запроса client.CommandText = "SELECT * FROM users"; - // выполнение запроса var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes client.CacheType = CachingType.File - ' путь к хранилищу файлов кэша client.CachePath = "C:\cache\MyApplication" - ' формирование запроса client.CommandText = "SELECT * FROM users" - ' выполнение запроса Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). - Буфер используется только если свойство имеет значение . - Как правило, параметры кэширования указывается один раз в файле конфигурации. Объем памяти вспомогательного кэша устанавливается в параметре NeData:Sql:CacheBufferSize (для веб-приложений) или в параметре NeDataSqlCacheBufferSize (для приложений Windows). + The buffer is used only if the property value has . + You can use configuration file for this setting. <appSettings> <clear /> - <!--Метод кэширования данных--> - <add key="NeData:Sql:Custom" value="File" /> - <!--Каталог хранения файлов кэша--> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> - <!--Объем буфера файлового кэша 50 Мб (50 Мб * (1 Мб = 1024 Кб) = 51 200 Кб)--> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> <add key="NeData:Sql:CacheBufferSize" value="51200" /> </appSettings> - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - - - В следующем примере показано программное изменение размера буфера файлового кэша. - Это может иметь смысл только если требуется выполнить большую серию запросов в рамках срока жизни экземпляра класса , где необходим кэш. - using (SqlClient client = new SqlClient()) { - // кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200; // 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File; - // объем буфера файлового кэша - 100 Мб + // memory buffer size - 100 Mb client.CacheBufferSize = 102400; - // формирование запроса + // build query client.CommandText = "SELECT * FROM users"; - // выполнение запроса + // execution query var table = client.GetTable(); - // вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count); - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' кэширование результатов в файлом кэше на 20 минут - client.CacheDuration = 1200 ' 20 минут * 60 секунд = 1 200 секунд + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds client.CacheType = CachingType.File - ' объем буфера файлового кэша - 100 Мб + ' memory buffer size - 100 Mb client.CacheBufferSize = 102400 - ' формирование запроса + ' build query client.CommandText = "SELECT * FROM users" - ' выполнение запроса + ' execution query Dim table As DataTable = client.GetTable() - ' вывод результатов - Console.WriteLine("Получено данных: {0}", table.Rows.Count) - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime) - Console.WriteLine("Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) End Using + + - + - Время, затраченное на выполнение последнего запроса к базе данных. + Waiting time gain access to the buffer of file cache (). - Значение по умолчанию . + Default value is . - - Данное свойство будет содержать время затраченное на выполнение запроса к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - - - - - + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Elapsed time of the last query to the database. + - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль информации о продолжительности этой операции. - using (SqlClient client = new SqlClient()) { - // запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'"; - // выполнение запроса client.ExecuteNonQuery(); - // вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); } Using client As New SqlClient() - ' запрос WAITFOR DELAY '00:00:03' сделает задержку в 3 секунды client.CommandText = "WAITFOR DELAY '00:00:03'" - ' выполнение запроса client.ExecuteNonQuery(); - ' вывод результатов - Console.WriteLine("Время выполнения запроса: {0}", client.LastQueryTime); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); End Using @@ -2601,57 +1814,32 @@ - Содержит True, если при выполнении последнего запроса результат был получен из кэша. - В противном случае - False. + Is True, if the last query result was obtained from the cache. - - - Данное свойство будет изменяться при любом запросе к базе данных нижеперечисленными методами (включая перегрузки): - - - - - - (кэш не используется) - (кэш не используется) - (кэш не используется) - - - Свойство будет иметь значение отличное от False, если больше нуля и запрос выполняется не первый раз. - - - В следующем примере показано выполнение запроса к базе данных и вывод в консоль значения свойства . - using (SqlClient client = new SqlClient()) { - // включаем кэширование + // query with cache client.CacheDuration = 1200; - // формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy"; - // выполненяем запрос var table = client.GetTable(); - // выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); - // выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query var table = client.GetTable(); - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); } Using client As New SqlClient() - ' включаем кэширование + ' query with cache client.CacheDuration = 1200 - ' формируем запрос client.CommandText = "SELECT TOP 100 * FROM proxy" - ' выполненяем запрос Dim table As DataTable = client.GetTable() - ' выводим результат - Console.WriteLine("1. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) - ' выполненяем аналогичный запрос повторно + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query table = client.GetTable() - Console.WriteLine("2. Результат получен из кэша: {0}", client.LastQueryResultsFromCache) + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) End Using @@ -2661,1249 +1849,1237 @@ - Исключение возникает, если в классе не найдено ни одного свойства с флагами или . + An exception occurs if the class could not find any properties with flags or . - Это исключение может возникнуть при попытке доступа к методам работы с данными в классах ORM. - Для исправления ошибки, необходимо, чтобы в классе было хотя бы одно свойство с атрибутом - и флагом либо . + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует коллекцию сериализуемых . + Collection of serialized . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Коллекция колонок, на основе которой будет создана коллекция . + Source of creation the . - Конвертирует локальный тип команды в обычный. + Converts local command type to normal. - Локальный тип команды. - Инструкция SQL, либо имя хранимой процедуры. + Local command type. + T-SQL. - Возвращает значений указанной настройки. + Returns the value of the specified settings. - Имя параметра, значение которого нужно получить. - Приоритет на строку соединения. + Key. + Priority to connection string. - Возвращает строку соединения с базой данных. + Returns connection string to the database. - Необходимая строка, может быть именем параметра в конфиге. - Максимальное время ожидания соединения с базой данных до возникновения исключения. + Connection string or connection string name in the configuration file. + Connection timeout. - Ищет и возвращает ColumnAttribute указанного свойства. + Finds and returns ColumnAttribute specified property. - Свойство, их которого нужно получить ColumnAttribute. + Property. - Устанавливает клиенту параметры SQL на основе свойств класса с флагом Unique. + Set query parameters with Unique flag. - Возвращает объект указанного типа. + Returns an object of the specified type. - Объект - Какой тип нужен + Object. + Target type. - Содерджит true, если текущее приложение является веб-проектом. + Is true, if the current application is a web project. - Результат очистки кэша. + Result cache cleanup. - - Используется в файловом кэше (). - - Количество успешно удаленных записей. + Number of deleted records. - Объем успешно удаленных записей (в байтах). + The volume of deleted records (in bytes). - Число возникших ошибок в процессе удаления. + Number of errors. + + + + + Elapsed time. - Коллекция сущностей базы данных. + Collection of database entities. - Тип сущности. + The entity type. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Тип сущности. - Максимальное количество записей, которое может находиться на одной странице. - Текущая страница. - Общее количество записей по запросу, без учета страниц. - Список полей, которые включены в запрос на выборку. - Тип сортировки результатов запроса. - Порядок фильтрации записей. + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. - Инициализирует новый экземпляр класса на основе . + Initializes a new instance of the class by . - Загружает в коллекцию список записей для предыдущей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the previous page. - - Если больше 1 (т.е. можно перейти к предыдущей странице), возвращает True. В противном случае - False - - Загружает в коллекцию список записей для следующей страницы. - Записи для текущей страницы удаляются из текущего экземляра . + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. - - Если меньше (т.е. можно перейти к следующей странице), возвращает True. В противном случае - False - - Текущая страница. + Current page. - Общее количество записей по запросу, без учета страниц. + The total number of entries on request without regard pages. - Максимальное количество записей, которое может находиться на одной странице. + Maximum number of records per page. - Общее количество страниц. + Total number of pages. - Список полей, которые включены в запрос на выборку. + The list of fields that are included in the query. - Тип сортировки результатов запроса. + Sorting records. - Порядок фильтрации записей. + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) - Исключение возникает, если строка соединения с базой данных не указана или имеет пустое значение. + An exception occurs if the connection string to the database is not specified. - - Чтобы исправить эту ошибку, необходимо указать строку соединения с именем LocalSqlServer в файле конфигурации приложения. - Например, в приложениях ASP .NET это можно сделать в файле web.comfig следующим образом. - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - Либо указать строку соединения явно. Обычно, в свойство ConnectionString экземпляра объекта, который вы используйте для работы с базой данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Реализует кэш в файловой системе. + Implements the cache in file system. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша. + Initializes a new instance of the file cache with specified storage path. - Путь хранения файлов кэша. + Storage path. - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и размером буфера. + Initializes a new instance of the file cache with specified storage path and memory buffer size. - Путь хранения файлов кэша. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Memory buffer size (Kb). - Инициализирует новый экземпляр файлового кэша с указанием класса сериализации пользовательских типов. + Initializes a new instance of the file cache with custom type binder. - Класс сериализации пользовательских объектов. - По умолчанию используется . + Class instance for serialization a custom objects. + Default is . - Инициализирует новый экземпляр файлового кэша с указанием пути к каталогу хранения файлов кэша и класса сериализации пользовательских типов. + Initializes a new instance of the file cache with specified storage path and custom type binder. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. + Storage path. + Class instance for serialization a custom objects. - Инициализирует новый экземпляр файлового кэша. + Initializes a new instance of the file cache. - Путь хранения файлов кэша. - Класс сериализации пользовательских объектов. - Размер буфера памяти (в килобайтах) для дополнительного кэширования данных в ОЗУ компьютера, для улучшения производительности. + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Возвращает список всех ключей для указанного региона. + Returns a list of all the keys for the specified region. - Имя региона. По умолчанию: null (Nothing). - Строковой массив, содержащий ключи записей кэша. + Name of the region. Default: null (Nothing). - Возвращает файловый поток. + Returns a file stream. - Возвращает исключение, если файл нельзя открыть. - Читает файл и возвращает запись кэша. + Reads a file and returns the cache entry. - Записывает данные в файл. + Writes data to a file. - Ключ кэша. - Данные, которые нужно записать. - Именованная область кэша, в которую может быть добавлена запись кэша. + Cache entry key. + Cache entry data. + Region name. - Удаляет файлы записи кэша. + Deletes files cache entry. - Удаляет файл. + Delete file. - Путь к файлу. + File path. - Возрвщает информацию о хранении указанной записи кэша. + Returns cache entry policy. - Ключ записи кэша, сведения о которой нужно получить. - Имя региона. По умолчанию: null (Nothing). - Класс сериализации пользовательских объектов. + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Именованная область записи кэша. По умолчанию: null (Nothing) - Объект, содержащий сведения о хранении записи кэша. + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. - Обновляет политики указанной записи кэша. + Updates the specified policy cache entry. - Ключ записи кэша. - Данные, которые нужно обновить. - Именованная область записи кэша. По умолчанию: null (Nothing) + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) - Проверяет целостность файлов кэша. Возвращает true, если все файлы кэша существуют. + Checks the integrity of the cache files. - Возвращает путь к файлу кэша. + Returns the path to the cache data file. - Возвращает путь к файлу сведений о кэше. + Returns the path to the cache policy file. - Возвращает путь к каталогу кэша. + Returns the path of cache storage. - Возвращает размер файлов кэша указанного ключа. + Returns the files size of cache entry. - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе ее удаления. + Inserts a cache entry into the cache. - Уникальный идентификатор записи кэшаь. - Данные записи кэша. - Объект, содержащий сведения о хранении записи кэша. Данный объект предоставляет больше параметров для удаления, чем простой абсолютный срок действия. - Именованная область кэша, в которую может быть добавлена запись кэша. По умолчанию: null (Nothing). - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Inserts a cache entry into the cache. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Именованная область кэша, для которой необходимо вычислить количество записей кэша. - Объект перечислителя, предоставляющий доступ к записям кэша. + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a key and a value and eviction. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. Фиксированные дата и время истечения срока действия записи кэша. + + + Returns cache storage path. + + - Удаляет все записи из кэша. + Removes all entries from the cache. - - Метод полностью очищает хранилище и удаляет все записи из кэша. - - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - - Удаляет устаревшие записи из кэша. + Removes outdated entries from the cache. - - Результат удаления в виде объекта , - содержащего сведения о количестве удаленных данных и возникших ошибках. - + + + Serializer custom types. + + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша. + Memory buffer size (Kb). - Значение по умолчанию 2048 Кб (2 Мб). Чтобы отключить буфе, установите значение ноль. + Default value: 2048 Kb (2 Mb). + + + + + Waiting time gain access to the buffer. + + Default value is . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз при инициализации. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + - Полный физический путь к каталогу хранения файлов кэша. + Cache storage path. - Полный физический путь к каталогу хранения файлов кэша, используемый по умолчанию. + Default cache storage path. - - По умолчанию файлы кэша размещаются в подкаталоге Cache корневого каталога приложения. - - Именованная область кэша по умолчанию. + Default region name. - Политика кэширования по умолчанию. + Default cache policy. - Максимальное время ожидания освобождения доступа к файлу кэша. По истечению указанного времени, если файл не станет доступен, произойдет исключение. + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. - Значение по умолчанию 00:00:00. + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + var fileCache = new Nemiro.Data.Caching.FileCache(); - fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // время ожидания 3 секнуды + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds Dim fileCache As New Nemiro.Data.Caching.FileCache() - fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' время ожидания 3 секнуды + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Данное исключение возникает, если в некоторые поля таблицы добавляются значения, объем которых превышает допустимый размер поля таблицы. + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. - - Например, в таблице есть поле field as nvarchar(5), если добавлять в него строку привет, - то возникнет исключение, т.к. размер строки привет больше 5 символов. - Чтобы исправить эту ошибку, увеличьте размер поля, либо укажите параметр Size для автоматического усечения данных. - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Представляет сериализуемую запись кэша. + Serializable cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. + The data for the cache entry. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Данные записи кэша. - Сведения о хранении записи. + The data for the cache entry. + Cache entry policy. - Сериализует значение в поток. + Serializes the value to stream. - Поток, в который будет выполнена сериализация. - Данные, которые нужно сериализовать. + Target stream. + Data. - Десериализует значение из потока. + Deserializes the value from the stream. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Сериализует себя целиком в поток. + Serializes itself entirely to the stream. - Поток, в который будет выполнена сериализация. + Target stream. - Десериализует себя целиком из одного потока. + Deserializes data from stream to current class instance. - Поток данных, из которого нужно десериализоваться. - Класс сериализации пользовательских объектов. + Source stream. + Class instance for serialization a custom objects. - Данные записи кэша. + The data for the cache entry. - Сведения о хранении записи. + Cache entry policy. - Исключение возникает, если в базе данных уже есть таблица с указанным именем. + An exception occurs if the database already has a table with the specified name. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предоставляет доступ к параметрам кэширования. + Provides access to parameters caching. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сбрасывает параметры кэширования до значений по умолчанию. + Resets to the default values​​. - Сбрасывает параметры кэширования до значений по умолчанию и загружает новые параметры из файла конфигурации приложения. + Resets to the default values and loads the new settings from the application configuration file. - Актуально только при отдельном использовании механизма кэширования, без классов и ORM. - Для клиентов баз данных имена параметров содержат имя клиента БД. Например, для SqlClient: - - вместо NeData:CacheType будет NeData:Sql:CacheType; - вместо NeData:CacheBufferSize будет NeData:Sql:CacheBufferSize; - и т.д. - - - В приложениях Windows имена параметров нужно записывать без двоеточий и с учетом регистра. - Например: - - вместо NeDataCacheType будет NeDataSqlCacheType; - вместо NeDataCacheBufferSize будет NeDataSqlCacheBufferSize; - и т.п. - + + It's not work in class. - Метод кэширования данных. Значение по умолчанию , если иное не указано в параметре NeData:Sql:CacheType файла конфигурации. + Cache type. Default value is . - - Не рекомендуется использовать значение , поскольку на автоматическое определение типа кэширования может потребоваться на пару наносекунд больше, чем если метод кэширования будет указан явно. - - + - Тип пользовательского объекта кэширования. Используется совместно со свойствами и . + Type of custom cache. - - Пользовательский класс, реализующий доступ к кэшу, должен быть наследован от . - Чтобы использовать пользовательский класс для работы с кэшем, свойство должно иметь значение . - - + - Массив дополнительных параметров инициализации пользовательского кэша. Эти параметры будут переданы в конструктор пользовательского кэша. - Используется совместно со свойствами и . + Additional parameters for initialization a custom cache. - - Если конструктор пользовательского кэша принимает параметры инициализации, то их можно указать в виде массива. - Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. - - Имя ключа элемента кэша, если нужно указать определенный ключ (по умолчанию, формируется автоматически для конкретного запроса). + Cache entry name. - - По умолчанию, имя ключа записи кэша формируется автоматически в виде хеш-суммы на основе входящих данных (строки соединения с базой данных, параметров запроса и т.п). - При необходимости, вы можете указать любое удобное для вас имя записи кэша. Это может быть полезно для реализации механизмов ручного управления кэшем. Например, если нужно будет удалить определенную запись кэша при внесении изменений в зависимые данные. - - Стоит отметить, что в файлом кэше (где имена файлов являются ключами записи кэша) указанное в может быть проигнорировано, если значение - содержит недопустимые для файловой системы символы, либо слишком длинное. - Однако на работоспособности это не отразится и не вызовет никаких неудобств, просто значение будет преобразовано в хеш-сумму. - - При работе с классом , ВАЖНО не забывать менять , если с одним экземляром класса выполняется серия запросов. - - + - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование данных не выполняется. + Duration caching the query results (in seconds). - - - Если кэш настроен неправильно или недоступен, то кэширование выполняться не будет. - - - Полный физический путь к каталогу хранения файлов кэша, используется только если свойство имеет значение . + The path of storage a cache files. Using only with = . + - + - Максимальный объем данных (в килобайтах) для дополнительного кэша в памяти (ОЗУ) компьютера. - Кэш памяти используется для ускорения работы файлового кэша (). - Значение по умолчанию 2048 Кб (2 Мб). + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . - Буфер используется только если свойство имеет значение . - - Данные помещаются в буфер по мере необходимости и при последующих запросах берутся из памяти, что позволяет не делать лишних операций в файловой системе. - Если какие-то файлы кэша меняются, то эти изменения автоматически отражаются в буфере. - - Не рекомендуется менять объем буфера программно, лучше указать его один раз в файле конфигурации приложения. - - Буфер реализован на основе коллекции . Работа буфера является потокобезопасной. - - - При использовании кэша в многопоточных приложениях, буфер, на момент записи в него данных, блокируется. - Время блокировки не может превышать трех секунд (зацикливание приложения полностью исключено). - Блокировка необходима для решения известных проблем с доступом к при очень большом количестве асинхронных запросов (сотни, тысячи запросов в секунду). - Речь об исключении: InvalidOperationException: Hashtable insert failed. Load factor too high. The most common cause is multiple threads writing to the Hashtable simultaneously. - Если у вас возникнут проблемы в работе кэша: излишние задержки, или может даже показанное выше исключение, то отключите буфер, установив значение 0. - Но как показывает практика, в обычных условиях проблем в работе буфера не возникает. - Механизм блокировки был сделан специально для веб-сайтов, которые ежесекундно посещают сотни уникальных пользователей, - которые генерируют тысячи ресурсоемких запросов. - + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + - Предоставляет информацию об изменениях данных. + Provides information about changes to the data. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Column name. + Property name. + Display name. - Предыдущее значение. + Previous value. - Текущее значение. + Current value. - Имя измененного свойства. + Property name. - Имя измененного поля таблицы. + Field name. - Отображаемое имя. + Display name. - Атрибут указывает, что свойство реализует поле таблицы. + Attribute indicates that the property implements a table field. - - Данным атрибутом помечаются свойства классов наследованных от . - - Инициализирует новый экземпляр класса с указанием имени поля и типа данных SQL Server. + Initializes a new instance of the class with specifying the field name and data type of SQL Server. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. + Field name of the database table. + Field data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных SQL Server и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. - Имя поля таблицы базы данных SQL Server. - Тип данных SQL Server, содержащихся в поле. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанием имени поля и типа данных. + Initializes a new instance of the class with specifying the field name and data type. - Инициализирует новый экземпляр класса с указанием имени поля, типа данных и флагов интерпретации. + Initializes a new instance of the class with specifying the field name, data type and flags.. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field name of the database table. + Field data type. + Field flags. Is bitmask of . - Инициализирует новый экземпляр класса с указанными параметрами. + Initializes a new instance of the class. - Имя поля таблицы базы данных. - Тип данных поля в базе. - Дополнительные опции поля, определяющие его поведение. Битовая маска . - Значени по умолчанию. - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). - Возвращает параметр SQL Server. + Returns the SQL Server parameter. - Возвращает правильное значение параметра для передачи в базу. - Для правильной работы нужно вызвать SetOwner. + Returns valid parameter value. - Возвращает пустое значение для передачи в SQL Server + Returns empty value. - Устанавливает родителя. + Set parent class. - Имя колонки, которая реализована в свойстве. + Name field of database table. - Тип данных поля. Допускается использование перечисления . + Data type field of database table. You can use . - Отображаемое имя (может использоваться при реализации журнала изменений данных). + Display name. - Дополнительные опции поля, определяющие его поведение. Битовая маска . + Field flags. Is bitmask of . - Определяет наибольший размер поля (в байтах). Ноль - без ограничений (по умолчанию). + Maximum field size (in bytes). Zero - no restrictions (default). - Значение по умолчанию. + Default value. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Возвращает True, если содержит . + contains or not. - Содержит имя параметра подстановки в запрос. Например: @col_name. + Parameter name for database. For example: @col_name. - Содержит тип данных SQL Server, если DataType может быть преобразован в SqlDbType. + SQL Server data type. - Тип класса-владельца. + Type of parent class. - Ссылка на класс-владельца. + Parent class instance. - Вернет true, если используется база данных SQL Server + Is SQL server or not. - Представляет сведения о сроке хранения записи кэша. + Serizalized cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Сведения о хранении записи. + Cache entry policy. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Срок хранения данных в кэше. + The fixed date and time at which the cache entry will expire. - Срок, по истечению которого нужно удалить запись, если к ней не обращались. + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. - Вспомогательный класс для работы с данными. + Data helper class. - Возвращает true, если в строке есть колонка с указанным именем. + Returns true, if the row is a column with the specified name. - Строка, в которой нужно выполнить поиск колонки. - Имя колонки. + The row in which you want to search column. + Column name. - Исключение возникает, если в атрибуте не указано имя таблицы (). + An exception occurs if the attribute is not specified table name (). - Для исправления исключения необходимо указать имя таблицы при добавлении атрибута к классу. - - В следующем примере, к классу Example добавляет атрибут с указанием имени таблицы example. - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Класс предоставляет доступ к методам управления базой данных SQL Server. + Class provides access to the methods of database management SQL Server. - - В этом классе не используется кэширование результатов выполнения операций. - - Инициализирует новый экземпляр класса со значениями по умолчанию. + Initializes a new instance of the class with default settings. - Инициализирует новый экземпляр класса с указанием строки соединения с базой данных. + Initializes a new instance of the class with connection string. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (.config). - Например: user id=;password=;data source=(local);initial catalog= - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле .config) + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) - Освобождает все ресерсу, занятые объектом. + Releases all resources used by the object. - Возвращает версию экземпляра SQL Server. + Returns the version of the instance SQL Server. - Возвращает номер версии SQL Server. Например: 11.0.3128.0. + For example: 11.0.3128.0. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Свойство, значение которого нужно получить. + The property whose value you want to get. - Возвращает значение указанного свойства экземпляра SQL Server. + Returns the value of the specified property instance SQL Server. - Имя свойства. + Property name. - Возвращает имена всех таблиц, которые есть в базе данных. + Returns the names of all the tables that exist in the database. - - Данные получаются методом экземпляра класса . - - Возвращает список всех таблиц, которые есть в базе. + Returns a list of all the tables that are in the database. - Возвращает таблицу со следующими полями: + Scheme of table results: - TABLE_NAME - имя таблицы; - TABLE_SCHEMA - схема; - TABLE_CATALOG - имя базы данных; - TABLE_TYPE - тип таблицы. + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. - - - Данные получаются методом экземпляра класса . - + - Возвращает размер всех таблиц базы данных. + Returns the size of the database tables. - Возвращает таблицу со следующими полями: + Scheme of table results: - table_name - имя таблицы; - rows - количество строк; - reserved - объем зарезервированного пространства; - data_size - объем данных; - index_size - объем индексов; - unused - свободный объем. + table_name; + rows; + reserved; + data_size; + index_size; + unused. - - Информация формируется на основе данных, полученных в результате выполнения системной хранимой процедуры sp_spaceused. - - Проверяет существование указанной таблицы в базе данных. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить. - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. - Проверяет существование указанной таблицы на сервере. + Checks the existence of a specific table in the database. - Имя таблицы, наличие которой нужно проверить - Схема - Возвращает True, если таблица существует. В противном случае - False. - - Поиск делается по списку таблиц INFORMATION_SCHEMA.TABLES. - + Name of the table, the presence of which should be checked. + Scheme. - Возвращает список всех колонок указанной таблицы. + Returns a list of all the columns of specified table. - Имя таблицы, информацию о колонках которой нужно получить. - - Информация формируется на основе метаданных INFORMATION_SCHEMA. - + Table name. - Возвращает имя основного ключевого поля таблицы. + Returns a primary key of specified table. - Имя таблицы, для которой нужно получить имя ключевого поля. - - Возвращает имя ключевого поля таблицы. Если ключевого поля в таблице нет, возвращает пустую строку. - - - Результат формируется на основе данных метода . - + Table name. - Сбрасывает в ноль значение числового счетчика у указанной таблицы. + Reset value of autoincrement field. - Имя таблицы, которой нужно сбросить значение счетчика. + Table name. - Устанавливает новое значение для числового счетчика у указанной таблицы. + Set new start value for autoincrement field. - Имя таблицы, которой нужно установить значение счетчика. - Новое значение счетчика. + Table name. + New start value. - Создает таблицу в базе данных. + Creates a table in the database. - Таблица, которую нужно создать в базе данных. - Включить набор данных в таблицу или нет. По умолчанию False - данные не будут добавлены. - - Если таблица с указанным именем существует в базе данных, то это приведет к возникновению исключения. - + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. - Создает таблицы, указанные в экземпляре . + Creates tables specified in the instance of . - Набор данных, содержащий список таблиц, которые нужно создать в базе данных. - Добавить в созданные таблицы, находящиеся в них данные или нет. По умолчанию False - не добавлять. - - Если хотя бы одна таблица уже существует в базе данных, то это приведет к возникновению исключения. Проверка делается глобально, перед созданием таблиц. - + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. - Удаляет указанную таблицу из базы данных. + Removes the specified table from the database. - Имя таблицы, которую нужно удалить. - - Удаление таблицы производится инструкцией DROP TABLE. - + Name of the table you want to delete. - Удаляет все данные из указанной таблицы. Используется инструкция TRUNCATE TABLE (быстрое удаление с минимумом записей в журнал). + Deletes all data from the specified table. Used TRUNCATE TABLE. - Имя таблицы, которую нужно очистить. + Name of the table to be cleaned. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). - - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - По умолчанию используется строка соединения с именем LocalSqlServer. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): - - - <remove name="LocalSqlServer"/> - <add - name="LocalSqlServer" - connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" - /> - - - Как правило, изменение строки соединения в процессе разработки приложения при помощи свойства не требуется. - Обычно достаточно одной строки соединения. Если же возникает необходимость использовать нестандартную строку (отличную от LocalSqlServer), то её проще указывать при инициализации класса. - - - using (SqlAdmin admin = new SqlAdmin(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - { - // ... - } - - - Using admin As New SqlAdmin("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) - ' ... - End Using - - + Default value: LocalSqlServer (key name of the connection string in the.config file). - Базовый класс, реализующий объектно-ориентированный доступ к данны (Object-Relational Mapping, ORM). + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). - От этого класса должны наследоваться все объекты, через которые необходимо осуществлять взаимодействие с базой данных SQL Server. + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. - Классы ORM можно создавать вручную, либо при помощи программы DB2Class3, которую можно найти на страничке проекта: - https://github.com/alekseynemiro/nemiro.data.dll + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net - Работа с данными в базовом классе реализуется при помощи . - По умолчанию используется строка соединения LocalSqlServer. - В качестве можно указывать, как саму строку соединения, так и имя параметра в файле конфигурации. - В web-приложениях строка соединения с именем LocalSqlServer иметь путь к SQL Server по умолчанию. - Для использования параметра LocalSqlServer в веб-приложениях со своей базой данных, которая отличается от базы по умолчанию, - необходимо удалить LocalSqlServer из файла конфигурации и добавить заново (написать код удаления и добавления): + The default connection string is LocalSqlServer. <remove name="LocalSqlServer"/> @@ -3912,12 +3088,9 @@ connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" /> - - Если указана строка соединения в перегрузке атрибута , то она будет использоваться при доступе к базе данных. - - В следующем примере показано воплощение в классе Users одноименной таблицы. + The following example illustrates an embodiment in class Users table of the same name. using System; using System.Collections.Generic; @@ -3991,402 +3164,350 @@ End Class - Теперь, когда есть класс реализующий доступ к таблице users, можно работать с данными через этот объект. - Если таблица users в базе данных не существует, её можно легко создать, как показано в следующем примере. + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // проверяем существование таблицы в базе данных + // check the existence of a table in the database if (!u.TableExists()) { - // таблицы не существует, создаем + // table not found, + // create table u.CreateTable(); } - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' проверяем существование таблицы в базе данных + ' check the existence of a table in the database If Not u.TableExists() Then - ' таблицы не существует, создаем + ' table not found, + ' create table u.CreateTable() End If - Однако, постоянно проверять существование таблиц в базе данных не рекомендуется, т.к. эта операция занимает определенное время. - Это можно сделать один раз, например, при запуске приложения, - если речь идет о веб-проекте. В приложениях Windows, - подобный метод создания таблиц можно реализовать, например, при установке приложения. + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. - Работа непосредственно с данными осуществляется при помощи трех простых методов: , и . + Work directly with the data provided by three simple methods: , and . - В следующем примере показано добавление в таблицу users двух пользователей. - Данные добавляются после вызова метода . + The following example shows how add two new users to the users table. + Data is added after calling . - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем данные пользователя - u.FirstName = "Василий"; - u.LastName = "Пупкин"; + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; u.Sex = "M"; - u.Email = "pupkin@example.org"; + u.Email = "j.smith@example.org"; u.Birthday = new DateTime(1980, 1, 1); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - // создаем экземпляр класса Users + // create instance of Users class u = new Users(); - // указываем данные пользователя - u.FirstName = "Маша"; - u.LastName = "Иванова"; + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; u.Sex = "F"; - u.Email = "ivanova@example.org"; + u.Email = "a.smith@example.org"; u.Birthday = new DateTime(1985, 10, 15); - // сохраняем пользователя в базе данных + // save user to database u.Save(); - // выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers); + // output + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем данные пользователя - u.FirstName = "Василий" - u.LastName = "Пупкин" + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" u.Sex = "M" - u.Email = "pupkin@example.org" + u.Email = "j.smith@example.org" u.Birthday = new DateTime(1980, 1, 1) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - ' создаем экземпляр класса Users + ' create instance of Users class u = New Users() - ' указываем данные пользователя - u.FirstName = "Маша" - u.LastName = "Иванова" + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" u.Sex = "F" - u.Email = "ivanova@example.org" + u.Email = "a.smith@example.org" u.Birthday = new DateTime(1985, 10, 15) - ' сохраняем пользователя в базе данных + ' save user to database u.Save() - ' выводим результат - Console.WriteLine("Пользователь успешно сохранен в базу. Идентификатор пользователя: {0}", u.IdUsers) + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) - Каждая запись в базе данных имеет уникальный идентификатор - ключ. - В нашем случае, ключом является поле id_users таблицы users. - В классе Users об этом свидетельствуют атрибуты и + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and . - После добавления пользователя в базу, свойство IdUsers экземпляра класса Users - получает из базы значение идентификатора записи. - По этому идентификатору можно получить доступ к данным конкретного пользователя. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName); - Console.WriteLine("Пол:\t\t {0}", u.Sex); - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()); + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); Console.WriteLine("Email:\t\t {0}", u.Email); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' выводим полученные данные пользователя в консоль - Console.WriteLine("Имя:\t\t {0} {1}", u.FirstName, u.LastName) - Console.WriteLine("Пол:\t\t {0}", u.Sex) - Console.WriteLine("Дата рождения:\t {0}", u.Birthday.Value.ToShortDateString()) + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) Console.WriteLine("Email:\t\t {0}", u.Email) - Когда указан идентификатор, вызов метода не будет создавать новую запись, - а сохранит изменения в загруженной записи. + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. - // создаем экземпляр класса Users + // create instance of Users class Users u = new Users(); - // указываем в ключевое поле идентификатор пользователя + // specifies the user identifier u.IdUsers = 1; - // загружаем в класс данные пользователя по указанному идентификатору + // loading data of user to class instance u.Load(); - // после вызова метода Load, можно проверить, - // были ли получен данные или нет + // the data is loaded or not if (u.IdUsers <= 0) { - // идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден."); - return; // выходим из программы + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; } - // данные пользователя успешно получены - // выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers); - // меняем данные пользователя - u.FirstName = "Федя"; - u.LastName = "Петров"; - // сохраняем данные пользователя + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save u.Save(); - // выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); - ' создаем экземпляр класса Users + ' create instance of Users class Dim u As New Users() - ' указываем в ключевое поле идентификатор пользователя + ' specifies the user identifier u.IdUsers = 1 - ' загружаем в класс данные пользователя по указанному идентификатору + ' loading data of user to class instance u.Load() - ' после вызова метода Load, можно проверить, - ' были ли получен данные или нет + ' the data is loaded or not If u.IdUsers <= 0 Then - ' идентификатор обнулен, значит данные в базе не найдены - Console.WriteLine("Пользователь не найден.") - Return ' выходим из программы + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return End If - ' данные пользователя успешно получены - ' выводим в консоль идентификатор - Console.WriteLine("Получены данные для пользователя: {0}", u.IdUsers) - ' меняем данные пользователя - u.FirstName = "Федя" - u.LastName = "Петров" - ' сохраняем данные пользователя + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save u.Save() - ' выводим в консоль идентификатор сохраненного пользователя - Console.WriteLine("Данные пользователя {0} успешно записаны в базу", u.IdUsers) + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) - Базовый класс имеет перегрузки, которые позволяют еще больше упростить доступ к данным. - Используйте программу DB2Class3, - чтобы автоматически создавать более удобные классы для доступа к данным. + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями по умолчанию. + Called from constructors in derived classes in order to initialize the class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе указанной строки данных. + Called from constructors in derived classes in order to initialize the class. - Строка данных, из которой будут установлены значения свойствам экземпляра класса. + Data row on which will be built instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору. + Called from constructors in derived classes in order to initialize the class. - Значение ключевого поля, по которому будут получены данные из базы. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием кэширования. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). - Значение ключевого поля, по которому будут получены данные из базы. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. - ызывается из конструкторов в производных классах, чтобы инициализировать класс на основе данных из базы данных по указанному идентификатору с использованием заданных параметров кэширования. + Called from constructors in derived classes in order to initialize the class. - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для экземпляра . Если NULL (Nothing), то будут использоваться параметры по умолчанию. - Значение ключевого поля, по которому будут получены данные из базы. + Caching options. + Identifier that should load the data into an instance of the derived class. - Вызывается из конструкторов в производных классах, чтобы инициализировать класс со значениями, указанными в параметрах. + Called from constructors in derived classes in order to initialize the class. - Продолжительность кэширования результатов запроса, в секундах. Минус один или ноль - без кэширования (по умолчанию). Если указан параметр , то приоритетно будет использоваться значение из . - Строка данных, из которой будут установлены значения свойствам экземпляра класса. - Значение ключевого поля, по которому будут получены данные из базы. Используется только если имеет значение NULL (Nothing). - Параметры кэширования, если требуется указать параметры отличные от значений по умолчанию для . Если NULL (Nothing), то будут использоваться параметры по умолчанию. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. - Загружает в производный класс данные из базы данных по ключевому полю, либо уникальным полям. + Loads to instance of the derived class data by primary key field or unique fields. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Загружает в производный класс данные из указанного экземпляра . + Loads to instance of the derived class data from instance. - Строка данных из которой нужно переместить данные в свойства производного класса. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. - Сохраняет данные производного класса класса в базу данных. + Saves data of derived class instance to the database. - Кэширование не используется. - Значения свойств и игнорируются. - - Для сохранения объекта в базе данных используется один, динамически построенный, SQL-запрос. - Проверка существования данных в таблице производится при помощи оператора EXISTS на стороне SQL Server. - Запрос выглядит примерно так: - - IF EXISTS(SELECT [id] FROM [tableName] WHERE [id] = @id) BEGIN - UPDATE [tableName] SET [field1] = @field1, ... [field9] = @field9 WHERE [id] = @id; - END - ELSE BEGIN - INSERT INTO [tableName] ([field1], ... [field9]) - VALUES (@field1, ... @field9); - -- используется только при наличии числовых идентификаторов - -- для GUID ключ генерируется отдельно, если необходимо - SELECT SCOPE_IDENTITY(); - END; - + Caching is not used. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Удаляет данные производного класса из базы данных. + Removes an instance of the derived data from the database. - Возвращает количество удаленных данных. - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. - Создает в базе данных таблицу на основе схемы, описанной в экземпляре производного класса. + Creates a database table based on the scheme described in the instance of the derived class. - Если таблица с указанным именем уже существует в базе данных. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование в базе данных таблицы, описанной в экземпляре производного класса. + Checks an existence the table in the database, described in the instance of the derived class. - Возвращает True, если таблица существует. В противном случае - False. - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Проверяет существование данных в базе данных и возвращает True, если данные существуют, в противном случае - False. + Checks the existence of data in the table of database. - - True - запись по ключевому полю, либо уникальным полям класса есть в базе данных. - False - записей в базе данных нет. - - - - Кэширование не используется. - Значения свойств и игнорируются. - - - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Возвращает информацию об изменении значений полей. - Имеет смысл использовать только совместно с методом . + Returns information about the data changes. - Тип сравнения строк. По умолчанию без учета регистра символов. - Возвращает коллекцию измененных полей. - - Метод сравнивает текущие значения свойств со значениями полученнымы из базы данных (свойство ), после вызова метода . - Проверяются только поля с атрибутом . - + Type of string comparison. - Сериализует экземпляр производного класса в XML. + Serializes an instance of the derived class to XML. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки. + Serializes an instance of the derived class to XML with specified encoding. - Кодировка, которая будет использована при сериализаци. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. - Сериализует экземпляр производного класса в XML с использованием определенной кодировки и параметров форматирования xml-документа. + Serializes an instance of the derived class to XML with specified encoding and formatting options. - Кодировка, которая будет использована при сериализаци. - Тип форматирования xml-документа. - Возвращает строку, содержащую текущий экземпляр производного класса в виде набора xml-данных. + Encoding that will be used during serialization. + Formatting options. - Загружает данные из XML-документа в экземпляр производного класса. + Loads data from the XML-document to instance of the derived class. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. + Xml-data. - Загружает данные из XML-документа в экземпляр производного класса с использованием определенной кодировки. + Loads data from the XML-document to instance of the derived class with specified encoding. - Набор xml-данных, которые нужно загрузить в текущий экземпляр класса. - Кодировка, которая будет использлваться при обработке xml-данных. + Xml-data. + Encoding. - Сериализует экземпляр производного класса в JSON. + Serializes the instance of the derived class to JSON. - Возвращает строку, содержащую экземпляр производного класса в формате JSON. - Загружает данные из JSON в экземпляр производного класса. + Loads data from JSON to instance of the derived class. - Данные в формате JSON, которые нужно загрузить в экземпляр производного класса. + JSON data. - Возвращает экземпляр производного класса в виде строки в формате JSON. + Returns an instance of the derived class as a string in the format JSON. @@ -4395,415 +3516,107 @@ - Возвращает коллекцию экземпляров производного класса записей БД. + Returns a collection of instances of the derived class. - Тип сущности. - Страница, начиная с 1. - Количество записей на одной странице. Если ноль, то будут возвращены все записи. - Список полей, которые нужно включить в запрос. По умолчанию включены все поля. - Порядок сортировки записей. - Фильтр. При указании фильтра, в запрос будет добавлена конструкция WHERE с указанием содержимого как есть. + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. - Возвращает коллекцию экземпляров производного класса. + Returns a collection of instances of the derived class. - - - Используйте методы и - для получения коллекции объектов следующей и предыдущей страницы. - - - Для получения сведений об общем количестве записей в базе, используйте свойство . - - - Информация о текущей странице находится в свойстве . - - - При запросе данных с разбивкой на страницы используется оптимальный SQL-запрос, - который сначала получает список идентификаторов во временную таблицу, - а за тем разбивает список на страницы и получает остальные данные для выбранного диапазона. - Все это производится в одном запросе SQL, на уровне SQL Server. - - - Исключение возникает, если значение равно NULL (Nothing). - Исключение возникает, если в производном классе не найдено ни одного свойства с флагами - или . - Исключение возникает, если в классе обнаружено более одного свойства с флагом . - Исключение возникает при возврате SQL Server предупреждения или ошибки. + The exception that is thrown when SQL Server returns a warning or error. - Строка соединения с базой данных. Либо имя строки соединения в файле конфигурации (*.config). - Значение по умолчанию: LocalSqlServer. + Connection string. + Default value: LocalSqlServer. - Значение по умолчанию: LocalSqlServer (имя ключа строки соединения в файле *.config). + Default value: LocalSqlServer (key name of the connection string in the.config file). - Получает строку данных, на основе которой построен текущий экземпляр объекта. + DataRow on which builded an instance of the derived class. - Содержит имя таблицы объекта. + Table name. - Продолжительность хранения записи в кэше, в секундах. - Если это свойство имеет значение 0 или меньше, кэширование не выполняется. + Duration caching the query results (in seconds). Minus one or zero - without caching (default). - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Предоставляет доступ к параметрам кэширования данных. + Cache options. - - Будьте очень осторожны при использовании кэширования. Не используйте методы и , если данные были получены с применением кэширования. - - Перечисление методов кэширования результатов выполнения запросов к базе данных. + Enumeration methods of caching query results to a database. - Не использовать кэширование. + Without cache. - Автоматическое определение (по умолчанию). + Auto (deafult). - - Для веб-проектов будет использоваться , для остальных типов проектов - . - Не рекомендуется использовать этот режим, лучше указывать тип кэширования явно, в настройках приложения (см. файлы .config). - - Веб-кэш, только для проектов ASP .NET. + Web cache, only for ASP .NET. - - Данный метод работает только веб-проектах. В других типах проектов этот механизм кэширования недоступен. - Кэш является потоком зависимым, это значит, что в потоках к нему нет доступа. - Наилучшим решением этой проблемы будет использование файлового кэша - . - - Файловый кэш. + File cache. - Кэширование в памяти. + Memory cache (not recommended for ASP .NET). - - Не используйте этот тип кэширования в веб-проектах. Из-за особенностей работы рабочих процессов IIS, кэш в памяти может работать нестабильно. - - Пользовательский механизм кэширования. + Custom cache. - Режим подключения к базе данных. + Mode connect to the database. - Автоматически открывать и закрывать соединение с базой (рекомендуется). Используется по умолчанию. + Automatically open and close the database connection (recommended). Is default. - Вручную закрывать соединение с базой. + Manually close the connection to the database. - - Открытие соединений с базой данных при ручном режиме производится автоматически, при первой необходимости. - - Список свойств экземпляра SQL Server. - - - - - Версия среды CLR Microsoft.NET Framework, которая использовалась при построении экземпляра SQL Server. - - Базовый тип данных: nvarchar(128) - - - - Имя параметров сортировки для сервера, установленного по умолчанию. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор параметров сортировки SQL Server. - - Базовый тип данных: int - - - - Стиль сравнения Windows параметров сортировки. - - Базовый тип данных: int - - - - Имя NetBIOS для локального компьютера, на котором работает экземпляр SQL Server. - Для кластеризованного экземпляра SQL Server на отказоустойчивом кластере это значение изменяется, когда экземпляр SQL Server переключается на другие узлы в отказоустойчивом кластере. - Для изолированного экземпляра SQL Server это значение остается постоянным и совпадает со значением, возвращаемым свойством MachineName. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Установленный выпуск экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. В 64-разрядных версиях компонента Компонент Database Engine к обозначению версии добавляется «(64-разрядная версия)». - - - Сервер возвращает одно из следующих значений: - - выпуск «Enterprise Edition»; - выпуск «Enterprise Edition: лицензирование по числу ядер»; - выпуск «Enterprise Evaluation Edition»; - выпуск «Business Intelligence»; - выпуск «Developer Edition»; - выпуск «Express Edition»; - выпуск «Express Edition with Advanced Services»; - выпуск «Standard Edition»; - «Web Edition». - - - - - - EditionID представляет установленный выпуск продукта для экземпляра SQL Server. Используйте значение этого свойства для определения функций и ограничений, таких как Вычисление производительности выпуска SQL Server. - См. перечисление SqlServerEditionIDs. - - - - - Выпуск компонента Компонент Database Engine для экземпляра SQL Server, установленного на сервере. - - - - - - Показывает, запущен ли диспетчер Группы доступности AlwaysOn. - - - - 0 = не запущен, ожидает связи; - 1 = запущен и выполняется; - 2 = не запущен и завершился неудачно. - - - - - - Имя экземпляра, к которому подключен пользователь. - - - Возвращает значение NULL в случае, если имя экземпляра установлено по умолчанию, при возникновении ошибки и в случае, если входные данные оказываются недопустимы. - Базовый тип данных: nvarchar(128) - - - - - Экземпляр сервера настроен для работы в отказоустойчивом кластере. - - - 1 = в кластере. - 0 = не в кластере. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - На текущем экземпляре SQL Server установлены компоненты полнотекстового и семантического индексирования. - - - 1 = компоненты полнотекстового и семантического индексирования установлены. - 0 = компоненты полнотекстового и семантического индексирования не установлены. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Служба Группы доступности AlwaysOn включена на этом экземпляре сервера. - - - 0 = компонент Группы доступности AlwaysOn отключен. - 1 = компонент Группы доступности AlwaysOn включен. - Базовый тип данных: int - - - - - Сервер запущен во встроенном режиме безопасности. - - - 1 = встроенная безопасность (проверка подлинности Windows) - 0 = без встроенного режима безопасности. (Как проверка подлинности Windows, так и проверки подлинности SQL Server.) - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Сервер является экземпляром SQL Server Express LocalDB. - - - - - Server запущен в однопользовательском режиме. - - - 1 = однопользовательский режим. - 0 = не однопользовательский режим. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Код языка Windows для параметров сортировки. - - Базовый тип данных: int - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. Всегда возвращает DISABLED. - - Базовый тип данных: nvarchar(128) - - - - Имя компьютера Windows, на котором запущен экземпляр сервера. - - - Для кластеризованного экземпляра SQL Server, работающего на виртуальном сервере службы кластеров (Майкрософт), возвращается имя виртуального сервера. - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Не используется. В продукте SQL Server не сохраняются сведения о лицензии. - - Всегда возвращает значение NULL. - - - - Идентификатор процесса службы SQL Server. Свойство ProcessID позволяет определить, какой из файлов Sqlservr.exe принадлежит данному экземпляру. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: int - - - - - Версия экземпляра SQL Server в формате 'major.minor.build.revision'. - - Базовый тип данных: nvarchar(128) - - - - Уровень версии экземпляра SQL Server. - - - Сервер возвращает одно из следующих значений. - RTM = Исходная выпущенная версия - SPn = версия пакета обновления - CTP = CTP-версия - Базовый тип данных: nvarchar(128) - - - - - Отображаются дата и время последнего изменения базы данных Resource. - - Базовый тип данных: datetime - - - - Возвращает версию базы данных Resource. - - Базовый тип данных: nvarchar(128) - - - - Сведения об экземпляре и сервере Windows, связанные с определенным экземпляром SQL Server. - - - NULL = недопустимый ввод или произошла ошибка. - Базовый тип данных: nvarchar(128) - - - - - Идентификатор кодировки SQL из идентификатора параметров сортировки. - - Базовый тип данных: tinyint - - - - Имя кодировки SQL из параметров сортировки. - - Базовый тип данных: nvarchar(128) - - - - Идентификатор порядка сортировки SQL из параметров сортировки - - Базовый тип данных: tinyint - - - - Имя порядка сортировки SQL из параметров сортировки - - Базовый тип данных: nvarchar(128) - - - - Имя общего ресурса, используемое FILESTREAM. - - - - - Настроенный уровень доступа FILESTREAM. - - - - - Действующий уровень доступа FILESTREAM. Это значение может отличаться от значения FilestreamConfiguredLevel, если уровень был изменен и ожидается перезапуск экземпляра или перезагрузка компьютера. + List of properties of the instance SQL Server. - Список редакций SQL Server. + List of editorial SQL Server. @@ -4853,27 +3666,27 @@ - Перечень редакций SQL Server. + List of editions SQL Server. - Personal или Desktop Engine (недоступен для SQL Server 2005 и более поздних версий). + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). - Standard (возвращается для выпусков Standard, Web и Business Intelligence). + Standard (returned for Standard, Web and Business Intelligence). - Enterprise (это значение возвращается для выпусков Evaluation Edition, Developer Edition и обоих вариантов Enterprise Edition). + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). - Express (возвращается для выпусков Express, Express с инструментами и Express с дополнительными службами). + Express (returned for Express, Express with tools and Express with Advanced Services). @@ -4883,294 +3696,262 @@ - Перечень типов команд. + List of commands types. - Автоматическое определение (по умолчанию). + Automatic detection (default). - - Определение происходит по наличию в тексте команды популярных инструкций, - таких как: SELECT FROM, INSERT INTO, UPDATE SET, DELETE FROM. - - при автоопределении никогда не будет использоваться. - Если запрос не является известной инструкцией SQL, не содержит пробелов и точек с запятой (;), то будет использоваться . - В остальных случаях, всегда будет использоваться . - - Имя хранимой процедуры. + Name of the stored procedure. - Имя таблицы. + Table name. - Запрос SQL. + T-SQL query. - Перечень флагов, определяющих интерпретацию свойства при использовании в работаете с источником данных. + List of flags that determine the interpretation properties when used in working with the data source. - Нет. + None. - Ключевое поле. + Primary Key. - Счетчик, используется совместно с . + The counter is used in conjunction with . - Данная опция указывает на то, что значение для поля будет присвоено автоматически. - Разрешить записывать NULL, при отсутствии значения. + Allow NULL value. - Указывает на то, что значение поля уникально и его можно использовать при проверке дубликатов записей. + Unique field value. - Список динамичных значений по умолчанию для отправки в базу. + List of dynamic values. - Текущее дата и время. + Current date and time. - Создать новый глобальный уникальный идентификатор . + New . - Пустое значение. + Empty value. - Список вариантов сортировки. + List sorting options. - Сортировка по возрастанию. + Ascending. - Сортировка по убыванию. + Descending. - Коллекция объектов управления кэшем. + A collection of cache management. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor to initialize class cache. - Реализует стандартный веб-кэш. + Standard ASP .NET cache. - - Этот класс является оберткой для стандартного кэша ASP .NET. - предназначен только для использования в веб-проектах. В других типах проектов веб-кэш работать не будет. - - Кэширования является потокозависимым и не будет работать в отдельных потоках, только в основном. - В качестве альтернативы, рекомендуется использовать универсальный, потоконезависимый . - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса с указанием ссылки на конкретный . + Initializes a new instance of the class with link to instance . - Экземпляр объекта для текущего HTTP-запроса. - - - Эту перегрузку можно использовать для реализации кэша в потоках. - Однако это будет неудобно, лучше использовать . - Либо реализовать самостоятельно доступ к из потоков. - Последнее актуально только при отдельно использовании классов кэширования, без работы с базами данных. - - + Instance of current . - Вставляет запись в кэш, используя указанную пару "ключ-значение" и заданные сведения о методе её удаления. + Adds a cache entry into the cache. - Уникальный идентификатор записи кэша, который требуется добавить. - Данные, который необходимо поместить в кэш. - Объект, содержащий сведения о хранении данных в кэше. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданный экземпляр и сведения о способе удаления записи. + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Уникальный идентификатор записи кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Определяет, существует ли в кэше запись с указанным ключом. + Determines whether a cache entry exists in the cache. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Значение True, если в кэше содержится запись с указанным ключом; в противном случае — значение False. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. - Создает объект , который может активировать события в ответ на изменения указанных записей кэша. + Creates a object that can trigger events in response to changes to specified cache entries. - Уникальные идентификаторы записей кэша, которые необходимо отслеживать. - Именованная область кэша, в которой могут существовать ключи кэша в параметре . - Монитор изменений, следящий за записями в кэше. - В текущей реализации данный метод не поддерживается. + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться запись кэша. - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает из кэша указанную запись в виде экземпляра . + Returns the specified entry from the cache as a instance. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может существовать ключ кэша, указанный в параметре . - Запись кэша, определяемая ключом . + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Получает общее число записей, находящихся в кэше. + Returns the total number of cache entries in the cache. - Именованная область кэша, для которой необходимо вычислить количество записей. - Число записей в кэше. Если значение не равно null (Nothing), - это число обозначает количество записей в указанной области кэша. + A named region in the cache to which a cache entry was added. + The number of entries in the cache. - Создает перечислитель, который может использоваться для перебора записей кэша в коллекции. + Creates an enumerator that can be used to iterate through a collection of cache entries. - Объект перечислителя, предоставляющий доступ к записям кэша. + The enumerator object that provides access to the items in the cache. - Получает набор записей кэша, соответствующих указанным ключам. + Returns a set of cache entries that correspond to the specified keys. - Коллекция уникальных идентификаторов записей кэша, которые необходимо получить. - Именованная область кэша, в которую были добавлены одна или несколько записей кэша. - Словарь пар "ключ-значение", представляющих записи кэша. + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. - Удаляет запись из кэша. + Removes a cache entry from the cache. - Уникальный идентификатор записи кэша, которую требуется удалить. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, представляющий значение удаленной записи кэша, заданной данным ключом, или значение null (Nothing), если заданная запись не найдена. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Объект, содержащий сведения о хранении записи кэша. - Данные, которые нужно поместить в кэш. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. - Вставляет запись в кэш в виде экземпляра и задает сведения о способе удаления записи. + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. - Данные, которые нужно поместить в кэш. - Объект, содержащий сведения о хранении записи кэша. + The data for the cache entry. + An object that contains eviction details for the cache entry. - Вставляет запись в кэш. + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. - Уникальный идентификатор записи кэша. - Именованная область кэша, в которую была добавлена запись кэша. - Данные, которые нужно поместить в кэш. - Фиксированные дата и время истечения срока действия записи кэша. + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. - Политика кэширования по умолчанию. + Default cache policy. - Содержит описание функций, предоставляемых реализацией кэша. + Gets a description of the features that the cache provides. - Имя экземпляра. + Gets the name of the cache. - Возвращает запись кэша с указанным ключом. Если записи нет, возвращает null (Nothing). + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. - Уникальный идентификатор записи кэша. + A unique identifier for the cache entry to add or get. - Реализует привязку объекта сериализации к типу. + Implements binding object serialization type. - - Этот класс используется по умолчению при сериализации данных в файловом кэше (). - - В следующем примере показан примерный код класса . - Вы можете реализовать в своем проекте свой , просто скопировав этот код. using System.Reflection; @@ -5200,105 +3981,74 @@ - Управляет привязкой сериализованного объекта к типу. + Controls the binding of a serialized object to a type. - Задает имя сериализованного объекта. - Задает имя сериализованного объекта. - Тип объекта, новый экземпляр которого создает форматер. + Assembly name of serialized object. + Type name of serialized object. - Данное исключение происходит, если у ключевого свойства отсутствует флаг и при этом соответствующее поле таблицы является числовым счетчиком. + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. - Чтобы исправить эту ошибку, необходимо добавить ключевому свойству флаг . - - - [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] - public int ID { get; set; } - - - <Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ - Public Property ID() As Integer - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Вспомогательный класс для работы с типами данных SQL Server. + Helper class to work with SQL Server data types. - - Этот класс используется для внутренних нужд библиотеки, но возможно он будет полезен и для решения каких-нибудь ваших задач. - - Преобразует указанный тип .NET в тип SQL Server. + Converts the specified .NET type to SQL Server type. - Тип .NET, который нужно конвертировать в тип SQL Server. - Версия SQL Server. + .NET type. + Version SQL Server. SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()); + Console.WriteLine("SQL Server type: {0}", result.ToString()); Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) - Console.WriteLine("Тип данных SQL Server: {0}", result.ToString()) + Console.WriteLine("SQL Server type: {0}", result.ToString()) - - Если указанный невозможно преобразовать в тип SQL Server, функция возвращает . - - Проверяет, является ли указанный тип данных SQL Server строковым типом или нет. + SQL Server data type is string or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является строковым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server числовым типом или нет. + SQL Server data type is numeric or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является числовым. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server датой или временем. + SQL Server data type is date/time or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является датой или временем. В противном случае функция возвращает False. - - Проверка проводится по списку типов, указанном в свойстве . - + SQL Server data type. - Проверяет, является ли указанный тип данных SQL Server глобальным уникальным идентификатором (). + SQL Server data type is or not. - Тип данных SQL Server. - Возвращает True, если указанный тип данных SQL Server является . В противном случае функция возвращает False. + SQL Server data type. - Перечь строковых типов данных SQL Server. + List of strings types. - В состав списка строковых типов данных входят: + Contains: SqlDbType.VarChar SqlDbType.NVarChar @@ -5312,11 +4062,11 @@ - Перечь числовых типов данных SQL Server. + List of numerics types. - В состав списка числовых типов данных входят: + Contains: SqlDbType.Int SqlDbType.BigInt @@ -5332,11 +4082,11 @@ - Перечь типов данных дат и времени. + List of date/time types. - В состав списка типов данных дат и времени входят: + Contains: SqlDbType.Date SqlDbType.DateTime @@ -5350,248 +4100,217 @@ - Коллекция информации об изменении данных. + Collection of information about the data change. - Добавляет информацию об изменении данных в коллекцию. + Adds item to collection. - Предыдущее значение. - Текущее значение. - Имя измененного поля таблицы. - Имя измененного свойства. - Отображаемое имя. + Previous value. + Current value. + Field name. + Property name. + Display name. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Конвертирует текущий экземпляр класса в . + Convert to . - Массив значений полей. + Array of field values​​. - Имя таблицы. + Table name. - Коллекция сериализуемых колонок таблицы. + Serializable collection of table columns. - Реализует сериализуемый . + Implements serializable . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Колонка, на основе которой будет построен экземпляр класса . + Initial data column. - Мя колонки. + Column name. - Тип данных. + Data type. - Менеджер управления объектами кэширования и кэшем. - Упрощает доступ к реализации кэша и содержит готовую логику использования кэша. + Manager of objects caching and cache. - Возвращает, либо добавляет и возвращает объект кэширования указанного типа. + Gets or adds caching object and returns the specified type. - Тип кэша. Можно указать любой тип наследованный от . - Дополнительные параметры, будут переданы в конструктор инициализации класса кэша. Важно соблюдать порядок элементов в массиве. Элементы массива будут переданы в параметры последовательно. Количество элементов массива должно соответствовать количеству параметров конструктора. + Type of object cache. + More options will be passed to the constructor of the class initialization cache. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе. + Gets or adds and returns an object in the file system cache. - Физический путь расположения файлов кэша. + File cache storage path. - Добавляет запись в кэш. + Adds an entry to the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который требуется добавить или получить. - Данные для записи кэша. - Объект, содержащий сведения ою условиях хранения записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Добавляет запись в кэш, используя заданную пару "ключ-значение" и абсолютное значение срока действия. + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, который необходимо добавить. - Данные для записи кэша. - Фиксированные дата и время истечения срока действия записи кэша. - Именованная область кэша, в которую может быть добавлена запись кэша. - Существующая запись кэша, если существует запись кэша с таким же ключом; в противном случае — значение null (Nothing). - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). - Получает из кэша указанную запись в виде объекта. + Returns an entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо получить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Удаляет запись из кэша. + Removes a cache entry from the cache. - Объект для доступа к кэшу. - Уникальный идентификатор записи кэша, которую необходимо удалить. - Именованная область кэша, в которой может находиться ключ кэша. - Запись кэша, определяемая ключом . - Если имеет значение null (Nothing). + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). - Коллекция кэшей приложения. + Collection caches of current application. - Возвращает, либо добавляет и возвращает объект кэширования в файловой системе, с путем по умолчанию. + File cache. - Если нужен особый путь хранения файлов кэша, используйте метод . - Возвращает, либо добавляет и возвращает объект кэширования в памяти. + Memory Cache. - - Не рекомендуется использовать в веб-проектах. - Из-за особенностей работы рабочих процессов IIS, может быть нестабильным. - - Возвращает, либо добавляет и возвращает объект кэширования ASP .NET. + ASP .NET cache. - - Используется стандартный кэш ASP .NET. - Этот механизм кэширования не будет работать в приложениях Windows. - Если у вас многопоточное приложение и в отдельных потоках требуется кэширование данных, лучше используйте файловый кэш, - т.к. веб-кэш не приспособлен для работы в потоках. - - Базовый класс для реализации функционала по ведению журнала изменений данных. + The base class for log. - Инициализирует новый экземпляр журнала изменений. + Initializes a new instance of the log class. - Ссылка на объект-владельца, изменения в котором нужно фиксировать. - Исходная строка данных, из который был создан объект-владелец. - Список полей (свойств), изменения которых нужно отслеживать. + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. - Заносит изменения в журнал. + Commit log. - Возвращает информацию об изменении значений отслеживаемых полей. + Get changes list. - Ссылка на владельца журнала изменений. + Owner class instance. - Исходная строка данных. + Source data row. - Список полей (свойств), изменения которых отслеживаются. + List of fields (properties), which need to track changes. - Исключение возникает, если у класса, реализующего таблицу базы данных, отсутствует атрибут . + An exception occurs if a class that implements the database table attribute is missing . - Для исправления исключения необходимо добавить атрибут к классу. - - - [Table("example")] - class Example : BaseObject - { } - - - <Table("example")> - Public Class Example - Inherits BaseObject - End Class - - - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - Исключение возникает, если в классе обнаружено более одного свойства с флагом . + An exception occurs if in the class found more than one property with the flag . - Чтобы исправить ошибку, оставьте в классе только одно свойство с флагом . - Инициализирует новый экземпляр класса . + Initializes a new instance of the class. - + \ No newline at end of file diff --git a/examples/CSharpUsingSqlClient/bin/Debug/example.mdf b/examples/CSharpUsingSqlClient/bin/Debug/example.mdf index 6c523db321d21f77fa46661676ac1a6f99db4ba9..896d0f2d7417b85ce26dd59dbf2a792cef51fdbd 100644 GIT binary patch delta 895 zcmY+COGs2v7=Z6Nb7wp=j;5W_(XNj>KIdiGG*3F}NrR5|g5h&|Szs z;;N81)FQM+wTTRhE4WeI3=vT+LRw8Oq)ky;5E0UU=V8-)%*im^r@EqJ~X2t$vtnR*i+2@GgRM9P+&SfIk5FWuVE@h6 zw106;OWU79?BrIR6PqHu#DI%BYG42SeoQNwcFN?LzHOx}pUw5z?!0z7G zg+1=lN0?2SC%NzRv_~i0goh}zr#<39{q`2ZCAFWnf9WqANMy=bK!wJ6Ol3QT$Lnmt zA)uCjN<*2yWK}-lrl14KXM~~V$9X=X-h_pq65lsT-}>M#=+5Oh7^*rVdYPe4kMW=y z9TI_DIW-Z<&B{g1vqD$15z*w7nGsTT-}DIeF&}uh?32nL6&;jZzCktmqoSoap3IM* z$3;-3vgNwEeyO;v)u{MZ)Uq*gp)gJl#s%Red_+0nCn|_aVh2%0RNI5`ote$H&&K`6 zdvpv&I8VbOoLiVHyu_)_hrDo;66@7Ks|>2e4%w_AAz!oisw*Zhm;AiSq~wgRF*SG2 zRja~1^1PEAv)6m&FxMB1^?C$}5J0Fws6_}O)FDuC7lMJ%fY6B0gwTv&B7_iH5Lyx1 z5ZVzs5IPaU2oZ!RLJT2}(1oxYVGlw#!d`>~!ajr~LJz`zgaZf%5qc30Asj|Hf^Zb! K7((A8fTh3RUFbdl delta 823 zcmYk4O=uHQ5XX04Hk+5UYMV_>Vq&|A{YcVSwYJ*U){amVN-0$fUOdDcL{coa*jv#Y z>I8D|;$hH(ve6(AjR2iQ!~qtH*ep6-n@Bl^7#dk zw^>osW?({56qTvk`0Vf1duQIoDQl`lPnR;Hj45OE(^QwdCDyo=Y2_o$3>YnKNuJu# zg1=h(|6ft=Sl?pmx$RJb1*@FK%j3AqQU99HKH*HJl`%zWcvs@7*{l5YebkX;M7>Y- zS=V#oP1CMa)<~a^e(kZPg-l*pnY^oXyCPfWq*{$^eeux;TlO-eWmU@e8fRY#EvH(u zF728#r_ElY+ZuIieQKeoYmA%G8IM)e<-_o9db_BqJ$pTu+bKqtJTy6_hX@ifPPc>% z(Zq}hP`N|uUN;BW_$hWlMre6fG*lL7Js~CCozf-!*)jsO{n_m-cNVR`Qt_rACWM*-RrsM(GQCs-Hfs`3$O0$#(YF<~VdTCF50p!SP?D zWsoxEI*o2#tsZD2B{!?Ga;Ln!;}<5=lJPP=rjDs+_Aq;yeM|$>XicX5rLESD$dB-S zKE2&y_I=s!Vb{O3(=&sy@0DlcCNMB;Js2{w!ZNS8R$SWOV0=GR)jW$c7zUu1VR!ah0uwRMmUVng>VGnD8ey>ZiM3q fJqW!BClF2|^da;k3?Q6B7(^ICIE^s;7~t(cffLhI diff --git a/examples/CSharpUsingSqlClient/bin/Debug/example_log.ldf b/examples/CSharpUsingSqlClient/bin/Debug/example_log.ldf index 8e129613e9cfeca888916cde481d2866572ce7f7..f7c744dcecfdd0ff5df5751b8f74a89fcff7ebf3 100644 GIT binary patch delta 3994 zcmeHJT})g>6h8OP-F0_a$`S}{TPzoAns#lG7@z!UmNYSGwduBvNvoJZ1JMv07I*+# z6E3c~i^Mhy7Z?^wvp`D$TSWT+*_5Us(Hi`zHO5qYkTkxCO@sPiCDC|h?#|A(N~QYB zZ06pXIp=)mZ_c@E80Cgh9(zVR)avQoQf_!b;i!c$}Ia3rirhfBF)ec^bl zqzwQRQ1L0pHeA~00MUyZoIh#z2u&ixKMC3AOlUs$!G$8p!f3Kk!KvaTQ^`W@xf?wp z;`K3uUgJ6ewA`XdM|nZc3%D0U1=A`I7p@=u#i9H;1kmLb6#H$``VeW%mM|zluP3xZ zH3Uz#_0Wz}^bnz^8%i`S=!mOqv@(k5-bV zl@;DzNAK*@{N84c1n_Rj!?#dlaVP^xXl%6+(XDNCzfUPvyS%g^Od9Tw-a@?ouQl+Y z(cCv9rK#`Zx;OqFz9l9qWq{0gTq370q|K1t(iijEWk z#8PbFv`a;}+QeOLf+nQ=tE;dJ4$_=fvYYxM#J7^qdpVUku5S@awX{*fX$69)(x%g7 zgluXNhBA*E@W=cwVAf)UaDzEzVL}Hq@KhygXM#lli@3ju^X_2Sx6r_IR^)cDTS43o zVG|2{#^~7RR)@WKwOnCsfy6LPQ;D}pnet)JAMQ=sj>bbt~D<9DOJ4m_a8{VAoq1k*4l5#TpDpJeU?f@&nJ>? zzL%8JSSQh_H%@v5(0ClN^Xa!gO6+5E$XNDBHfQXlJNt=KaPR3yQkWvfo8L){4W|%e zBi(&UVk~~fkKA$6O(zBR8p)%zjmyqWvyl5 zKHupFD2e0#WJVUQq_W`8cC$7Wu-lX<7$o9|r%QviDVsK{;$Nr=Rv6k^Vf^31Xfl^H ibICEX#BwyCc(^_&sir~d_q?4}q1 delta 693 zcmZo@aBOIBoM6LJ^JAX$WI+jqjR^@XlM}>JC#$kvQB+`HU|<45WS|M;C;%}?v}Lmt z+iMmQlx|jKt!4!o4`hU~ZWj3Rfe}nJ|CVq6EzbzVOhC-M{kJ>|>xH%rtZf_EmTh1! vKqwq#K|^df2gKwL>kQfyINB6A+Z4Fk6u8?Ic-j + + + Debug + x86 + 8.0.30703 + 2.0 + {43D0F634-954F-4DAB-8668-28A847255A73} + Exe + Properties + CSharpSqlClientConfigTest + CSharpSqlClientConfigTest + v4.0 + + + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\Nemiro.Data.dll + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + {EF1FD960-7D86-410D-A6CB-812230F0EE09} + UnitTestHelper + + + + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/Program.cs b/examples/UnitTest/CSharpSqlClientConfigTest/Program.cs new file mode 100644 index 0000000..81f1641 --- /dev/null +++ b/examples/UnitTest/CSharpSqlClientConfigTest/Program.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Nemiro.Data; +using Nemiro.Data.Sql; + +namespace CSharpSqlClientConfigTest +{ + class Program + { + static void Main(string[] args) + { + UnitTestHelper.Main.WriteLine("..SqlClient config testing (C#):"); + using (SqlClient client = new SqlClient()) + { + /*UnitTestHelper.Main.WriteLine("....ConnectionString: {0}", client.ConnectionString); + if (client.ConnectionString == Properties.Settings.Default.LocalSqlServer) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + }*/ + + UnitTestHelper.Main.WriteLine("....ConnectionMode: {0}", client.ConnectionMode); + if (client.ConnectionMode == (ConnectionMode)Enum.Parse(typeof(ConnectionMode), Properties.Settings.Default.NeDataSqlConnectionMode)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CommandType: {0}", client.CommandType); + if (client.CommandType == (TypeCommand)Enum.Parse(typeof(TypeCommand), Properties.Settings.Default.NeDataSqlCommandType)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheType: {0}", client.CacheType); + if (client.CacheType == (CachingType)Enum.Parse(typeof(CachingType), Properties.Settings.Default.NeDataSqlCacheType)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == Properties.Settings.Default.NeDataSqlCacheDuration) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheBufferSize: {0}", client.CacheBufferSize); + if (client.CacheBufferSize == Properties.Settings.Default.NeDataSqlCacheBufferSize) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheCustom: {0}", client.CacheCustom); + if (client.CacheCustom == Type.GetType(Properties.Settings.Default.NeDataSqlCacheCustom)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheCustomArgs: {0}", client.CacheCustomArgs); + if (client.CacheCustomArgs.Length == Properties.Settings.Default.NeDataSqlCacheCustomArgs.Split(',').Length) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheBufferAccessTimeout: {0}", client.CacheBufferAccessTimeout); + if (client.CacheBufferAccessTimeout == TimeSpan.Parse(Properties.Settings.Default.NeDataSqlCacheBufferAccessTimeout)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheAccessTimeout: {0}", client.CacheAccessTimeout); + if (client.CacheAccessTimeout == TimeSpan.Parse(Properties.Settings.Default.NeDataSqlCacheAccessTimeout)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + UnitTestHelper.Main.WriteLine("....CacheBinder: {0}", client.CacheBinder); + if (client.CacheBinder == Type.GetType(Properties.Settings.Default.NeDataSqlCacheBinder)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + } + } + } +} diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/Properties/AssemblyInfo.cs b/examples/UnitTest/CSharpSqlClientConfigTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..009779b --- /dev/null +++ b/examples/UnitTest/CSharpSqlClientConfigTest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Управление общими сведениями о сборке осуществляется с помощью +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("CSharpSqlClientConfigTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Aleksey Nemiro")] +[assembly: AssemblyProduct("CSharpSqlClientConfigTest")] +[assembly: AssemblyCopyright("Copyright © Aleksey Nemiro, 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Параметр ComVisible со значением FALSE делает типы в сборке невидимыми +// для COM-компонентов. Если требуется обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("c2454151-3df3-43c2-8749-5728b312b3db")] + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер построения +// Редакция +// +// Можно задать все значения или принять номер построения и номер редакции по умолчанию, +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.2014.3.29")] +[assembly: AssemblyFileVersion("1.2014.3.29")] diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.Designer.cs b/examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.Designer.cs new file mode 100644 index 0000000..4f22a0b --- /dev/null +++ b/examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.Designer.cs @@ -0,0 +1,171 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.18444 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace CSharpSqlClientConfigTest.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Manual")] + public string NeDataSqlConnectionMode { + get { + return ((string)(this["NeDataSqlConnectionMode"])); + } + set { + this["NeDataSqlConnectionMode"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Text")] + public string NeDataSqlCommandType { + get { + return ((string)(this["NeDataSqlCommandType"])); + } + set { + this["NeDataSqlCommandType"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Custom")] + public string NeDataSqlCacheType { + get { + return ((string)(this["NeDataSqlCacheType"])); + } + set { + this["NeDataSqlCacheType"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("10")] + public int NeDataSqlCacheDuration { + get { + return ((int)(this["NeDataSqlCacheDuration"])); + } + set { + this["NeDataSqlCacheDuration"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("C:\\cache\\unitTest")] + public string NeDataSqlCachePath { + get { + return ((string)(this["NeDataSqlCachePath"])); + } + set { + this["NeDataSqlCachePath"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("104857600")] + public long NeDataSqlCacheBufferSize { + get { + return ((long)(this["NeDataSqlCacheBufferSize"])); + } + set { + this["NeDataSqlCacheBufferSize"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("UnitTestHelper.MyCache")] + public string NeDataSqlCacheCustom { + get { + return ((string)(this["NeDataSqlCacheCustom"])); + } + set { + this["NeDataSqlCacheCustom"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(" 1, test, 01.01.2014")] + public string NeDataSqlCacheCustomArgs { + get { + return ((string)(this["NeDataSqlCacheCustomArgs"])); + } + set { + this["NeDataSqlCacheCustomArgs"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0.00:00:00.500")] + public string NeDataSqlCacheBufferAccessTimeout { + get { + return ((string)(this["NeDataSqlCacheBufferAccessTimeout"])); + } + set { + this["NeDataSqlCacheBufferAccessTimeout"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0.00:00:00.300")] + public string NeDataSqlCacheAccessTimeout { + get { + return ((string)(this["NeDataSqlCacheAccessTimeout"])); + } + set { + this["NeDataSqlCacheAccessTimeout"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("UnitTestHelper.MyCacheBinder")] + public string NeDataSqlCacheBinder { + get { + return ((string)(this["NeDataSqlCacheBinder"])); + } + set { + this["NeDataSqlCacheBinder"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\example.mdf;Integrated " + + "Security=True;User Instance=True")] + public string LocalSqlServer { + get { + return ((string)(this["LocalSqlServer"])); + } + set { + this["LocalSqlServer"] = value; + } + } + } +} diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.settings b/examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.settings new file mode 100644 index 0000000..4513d4b --- /dev/null +++ b/examples/UnitTest/CSharpSqlClientConfigTest/Properties/Settings.settings @@ -0,0 +1,42 @@ + + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/app.config b/examples/UnitTest/CSharpSqlClientConfigTest/app.config new file mode 100644 index 0000000..e2d5f86 --- /dev/null +++ b/examples/UnitTest/CSharpSqlClientConfigTest/app.config @@ -0,0 +1,48 @@ + + + + +
+ + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe b/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe new file mode 100644 index 0000000000000000000000000000000000000000..5c32083f93f51f706c2c40f5d4640e30b22b88a3 GIT binary patch literal 11776 zcmeHN4{RIPdH;^2NQ$;K%d)LFmhF>l#gb#uq9n(El}MswM~VNarmWPB;+P_zq>D)& zeRou({HwAhL7g~R(`G|GWI$3NOT1-hgRYy?E-AJG9lF$=4b1Bb1X&6U0WuT_To?m3 zY|eh)yCZogQfizH7_jx^`|f@JzxTa&?|t{^!(aL;`H3ii`_oT}F5<~opM*<;d9dp? zeXoxGtoBm#Mdi??=Fw@*RP%;DWhAp|Dw)gamO3F+qmWazoH}?kp=R~8h^|->+2WWU z86rBQ`03-o?nKeshvZY1Da(jjK#ADYC;IVJai7A?(W!X&?6}dA@$-{j!3{cJe(HOg zXr=sDembZvLT#`s9iJlF9dwB9$2`$;;ORc1CO7@pwN;|9OC}8bZWkW4#HX8X}`ZkYlBJ+-z$*Zr9aEG~hyI^A!5e z7suwK8v4psqW5p%+{yk{%Lt1vdNp(^gpnhKsGgnx3`B0H;5KUL^wC<-5mr6<3^4L~ z14h?sgsc>~(;@ry)jaCkXrWH5x(<^U)w#dA4wEZ&&}WYA$)e6{$b%i*F^B9w$E0F_ z3;Oh}qMo-;Os@2W_l}8cbeTymujq{9l^Hkh z^;54`mA!89cxBRMCb_&~k#M{+}+z6B>i{WeyYQ`Bz1pxL&u(FGfy zhh1ew?b=P-|FBlaS{`{pyZLne!rPfPm^lZpu5>ZU_PUCD)XpeY?3?aUYrr$~w^w>% zlI;oG!hgfl171(q8eId#nC%1$!{;9$`e0>nwS3V-LA?Vu>3!bE`mttUJs`|!>I`77 z#f`y|7uKRE1h)+&?io;c*TjVxNHaar&S-aMcWe(+YAC~x5Ygr*h%$I~)}o!T3@tZh zGV5g+{0i)DKAxa0Snt^W=7YzF2l4Cy{)Qj;Kt`WnVO)quxo^!k6__FV_ttLSoY_03 zjNJRVjn#}+;6{MdgB$Cllwlg)9@&OVToEVoAiYFi2KHT=1$;H|yMYK@l<=yA*Ckw0 z!}QxE?3Zv{!k20aH4%D4!atXkzmqT+{3YmJ!A-$99l&A}p+fL@Fhaj4;dcOo^ilAq zfd3g}?+qdLzFER{z#zp#Og|ag1er(CuA?spz7bkQmqPCV{w(xXC_?`xrmUnkiXlVx7_Ou-I!U$2auc?ezl7$9$|}Df z{t0|5G%c}b!v9DOz@Bxm>(mJBWd~cSG(i7d2WwXvfn9d60r33vD+fCPo}U8EgzK4b zUTH!#e4B$kr>Ma8JJ=sVuZB)K*gMdxp}d3rz0!(Iea*qHDeb`CaIiXG118_!I@nfU zBe3@!tPi{}-Ego6zzfq#ETQX1YU$@9W3Z?Ko$81 z4z|hP2<%M<+YR1w`l*B63*K_NZezEc^hYscKakjqx9kXA1@<2{h7pego978m&qzru z#>n?mn8N=P@Y%pRI*DkSC2W^4CgC0l`z0Kf@Cy>2034>IY-Lp|gM~+6ZXU!+@LVZC{iU zbRBRRy#&}m-vL}N;q8*rO_xB~Cn@&=#_2g4r8s?^9;9LVA=<$D588UDIY_!8Ev*-tGq{@O08nI*;+d& zhm>~3Zp#=XcUV$}!JSkz+14ao1LYCrtfZWkl(V3`pj?pc3zB{Tly56*szyi3CSCCme|MZdgj(B`i` zAJ&KvC^djSy!W+eha{}UsQBi`4u{2qP~^2>b(!D9t=eb=L{U{~SG-g9IVv^QnL ztN9J=ki5q&gDf^odA%iRvbq1To-Sm>ofJ<@CyjjKOeUVuM9zxqxk+tmRG3y&%nC{f z%aZ%+;$kC)o)?Ct36s#|V~@pcQew`uMAmskZD$1|X=!?n`t$jWmXhtF+kvDhC~Ky4 zBcn~w(TRsd%A&NGOcpZMaL%-nxs;$OVLdo#(`5UI7))A8?vb9$K>@bWSwSY`7UQuE z7cZMl=F+2c`3j{n!>f@@O^Yh>C32S{Rrbi%lFUj?JCOcVN|@%TmKA!zs$!y=RHdz7 zXT{5})F04tX<<}zZ!=iqke*6rFufAOm~mtmkfJF|H>fx#UGvH_A6@kFv?>!zbH__6 zO%5+v&HyjTHNakmGltcOa)`W)YKiwsc$4boISE~mpuEMxK~R!sjJ+&GkBP~Q z{lZeeX^QMbW^PooGNRu?l|NCiM2S2o%#@+!`Q5H$dX|-H>})=no2z7C`AQd3RwW~@ z=jRM4OV7P)W_Og((FwLXGIZI&eAn61cqU`=Ql&2o)W(cD3i6WB3? zD=$vCaYQkwXR)o=j;SQdoU$L!?!s^Mu-ud6m!y34C63|g?jpcDdMKKbZ**cVmzp;8 z92V3x9XHXn6!yNfW3TMM&WkXP=sA}1dUuuuM`?^-g0klEoM!Rnd$-77Q>FV1%@T*S zoS-8js~LK95IdW@9mP6CrOg{t$g{$5-xiSMCgmiW+jnE5%Lru3V(fsSXC2B=u8^gX zq=5~XImjvRiE@K=+R{`U%M>PnY)f~gWvhghR;&`mwKA1x&Z2bC4utglgF|NuNuC0> zPqypYM&hViD1m~(BHl9+c%#d5)t0Q1BkyWeB0CG!@StYqb(7~g*-atqr5#5I1bnGj zxD#{+rx9_|DThCSYTiQ4&DdeUG$_?;csSSH)Q4&@hn+9erHdwp+3v_NSmn@y{Af zKXQ{oG$=HX9}V6Fd=}uDb}eON3B9VLRqWRQeDH{ICTPPU_(~yzc%T1EK; zGEmOTB(Mzr=I|{}jYXLQh+6~I#;LtXXJ3^w)8(bLELqG-ab~)tIx3|W&PW!qa3g|-5(u+Q8`a_F zX9Nd!$_A<7tASAcP(Z)YT2WLdSdkM}A+71rp|pk~*Nhf7 zQ&eQy6n5qkA%SfnBe)`Qwqe}}$2xJOi$8q8h7`oBDou6%kWweTHK7&89l<%R5+r5S ziB%_-DHJ@M%)u?;?12KK@+V`aI{O8M6!OJjaIHf1@x9|I-Y3Qj&Nhl4=M}1rb@uGu zx$BNjNUc|Bt#^-&9-iYp3=8o(g;uMv?W%?Sce~mdi{f8bXAH-_4GPsE>dw9LUvwv1 zT0rY&TC+k;)vY_b3(Y8WhWBtap%;vl=#7pizHn&hizCN|5{Z2%0}#pJ1m`S=nymLR z79G?K)Wo_m_t?0YO=j~M5zVG2_i^=zk8RXJYC@z6C=}*;M~#Bm#}$WK{5X~*oaf`H zr*1=2K&AS}!^rIXllAjY`^`C#Di)`utlL2*M6_s=Bfj$j~GvW{Bfs6Anv4ashx zfuG}Wq0>IvGX1_^>Hui~qmF2l3Z&&-dYOAv%^AOqgf>r1hbZ z*wH_}GW*(%=;|y=aXZ&PT>>+Uqszu0Vvzv1U!p2kpDJP0^M$Iu$4qjW@`{T`tMX!G?> z;FB9{_XAAL4LIE_KKVqHuK;eBSxFm|v@z5L2JCQcAYhv-6Myi0|F zoY~t_FmiiMlqK1u*^w<)U>zwvyEkcOqcgD<6`$kUBubUy4ko?9l&Y4D4X1IUkHWwc z5!YWWs;ngG{w+&cw*nbqm%>)?B7uwAt3yQ{O0;UlYu__|C`L?zfu0?`u~@K{{p7M%_9H+ literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe.config b/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe.config new file mode 100644 index 0000000..e2d5f86 --- /dev/null +++ b/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/CSharpSqlClientConfigTest.exe.config @@ -0,0 +1,48 @@ + + + + +
+ + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/Nemiro.Data.dll b/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/Nemiro.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..9ef752027f48117c3a7d5b3e7ad30aab82d8555c GIT binary patch literal 80896 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 + + + Nemiro.Data + + + + + Indicates that the class implements database table. + + + This attribute marks the class inherited from . + + + + + Initializes a new instance of the class with specified a table name. + + Name of the table, which is implemented in the class. + + + + Initializes a new instance of the class. + + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. + + + + Name of the table, which is implemented in the class. + + + + + Connection string (optional). + + + + + SQL Server client class. + + + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: + + NeData:Sql:ConnectionMode + NeData:Sql:CommandType + NeData:Sql:CacheType + NeData:Sql:CacheDuration (not recommended) + NeData:Sql:CachePath + NeData:Sql:CacheBinder + NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheCustom + NeData:Sql:CacheCustomArgs + + + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: + + NeDataSqlCacheTyp + NeDataSqlAutoTrimmingStrings + NeDataSqlCachePath + etc. + + + + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + + The following example creates an instance of the class using connection string by default (LocalSqlServer). + + using (SqlClient client = new SqlClient()) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient() + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example creates an instance of the class with an explicit connection string. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("MyConnectionString") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example demonstrates the use of the built-in caching mechanism. + + using (SqlClient client = new SqlClient()) + { + // cache the query results via file cache for 30 sec. + client.CacheDuration = 30; + client.CacheType = CachingType.File; + // query building + client.CommandText = "SELECT * FROM table"; + // query execution + DataTable table = client.GetTable(); + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query + table = client.GetTable(); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' cache the query results via file cache for 30 sec. + client.CacheDuration = 30 + client.CacheType = CachingType.File + ' query building + client.CommandText = "SELECT * FROM test" + ' query execution + Dim table As DataTable = client.GetTable() + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query + table = client.GetTable() + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + Initializes a new instance of the class. + + + The following example creates an instance of the class with default settings. + + using (SqlClient client = new SqlClient()) + { + // ... + } + + + Using client As New SqlClient() + '... + End Using + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + // ... + } + + + Using client As New SqlClient("MyConnectionString") + '... + End Using + + Here's the file web.config: + + <configuration> + <connectionStrings> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + </connectionStrings> + </configuration> + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + The following example creates an instance of the class with specifying the connection string and duration caching the query results. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) + { + // ... + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300) + '... + End Using + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + The path of storage a cache files. Using only with = . + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the with custom cache object. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class with custom cache object and caching duration. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class with caching duration. + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . + + + + Releases all resources used by the object. + If necessary, closing all opened connections to the database. + + + + + Executes the query and returns . + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; + DataSet data = c.GetData(); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" + Dim data As DataSet = c.GetData() + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified SQL-statement and returns . + + + + + using (SqlClient c = new SqlClient()) + { + DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + Query SQL, to be executed. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns . + + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); + DataSet data = c.GetData(cmd); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") + Dim data As DataSet = c.GetData(cmd) + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", row("id")) + Next + Next + End If + End Using + + + Instance , containing the query and the query parameters. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns . + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM users;"; + DataTable table = c.GetTable(); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM users;" + Dim table As DataTable = c.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns . + + + Query SQL, to be executed. + + + using (SqlClient c = new SqlClient()) + { + DataTable table = c.GetTable("SELECT * FROM users;"); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + Dim table As DataTable = c.GetTable("SELECT * FROM users;") + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns . + + Instance , containing the query and the query parameters. + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); + DataTable table = c.GetTable(cmd); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + Dim cmd As New SqlCommand("SELECT * FROM users;") + Dim table As DataTable = c.GetTable(cmd) + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns data row. + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; + DataRow row = c.GetRow(); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" + Dim row As DataRow = c.GetRow() + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns data row. + + + + + using (SqlClient c = new SqlClient()) + { + DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Query SQL, to be executed. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns строку данных. + + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); + DataRow row = c.GetRow(cmd); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") + Dim row As DataRow = c.GetRow(cmd) + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Instance , containing the query and the query parameters. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . + + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; + int used = client.ExecuteNonQuery(); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" + Dim used As Integer = client.ExecuteNonQuery() + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + + Query SQL, to be executed. + + The number of rows affected. + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the specified and returns the number of rows affected. + + + The number of rows affected. + + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; + int used = client.ExecuteNonQuery(cmd); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 + Dim used As Integer = client.ExecuteNonQuery(cmd) + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); + } + + + Using client As New SqlClient() + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); + Console.WriteLine("User nickname: {0}", result); + } + + + Using client As New SqlClient() + Dim result As Object + result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") + Console.WriteLine("User nickname: {0}", result) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); + } + + + Using client As New SqlClient() + Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. + + + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. + + + + + using (SqlClient client = new SqlClient()) + { + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. + DataTable table = new DataTable("hotels"); + // Add fields in the table. + table.Columns.Add("hotel_code"); + table.Columns.Add("hotel_name"); + table.Columns.Add("hotel_stars"); + table.Columns.Add("date_created"); + // Random data generator, for example. + Random rnd = new Random(DateTime.Now.Millisecond); + for (int i = 0; i <= 1000; i++) + { + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + } + // Transfer data to SQL Server + client.CopyTableToServer(table); + } + + + Using client As New SqlClient() + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. + Dim table As New DataTable("hotels") + ' Add fields in the table. + table.Columns.Add("hotel_code") + table.Columns.Add("hotel_name") + table.Columns.Add("hotel_stars") + table.Columns.Add("date_created") + ' Random data generator, for example. + Dim rnd As New Random(DateTime.Now.Millisecond) + For i As Integer = 0 To 1000 + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + Next + ' Transfer data to SQL Server + client.CopyTableToServer(table) + End Using + + + Table whose you want transfer to the database. + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. + + + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. + + + + + using (SqlClient client = new SqlClient()) + { + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. + DataTable hotels = new DataTable("hotels"); + // Add fields in the table. + hotels.Columns.Add("id_hotels", typeof(Guid)); + hotels.Columns.Add("hotel_code", typeof(string)); + hotels.Columns.Add("hotel_name", typeof(string)); + hotels.Columns.Add("hotel_stars", typeof(int)); + hotels.Columns.Add("date_created", typeof(DateTime)); + + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. + DataTable hotelsImages = new DataTable("hotels_images"); + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels + hotelsImages.Columns.Add("image_url", typeof(string)); + + // Random data generator, for example. + Random rnd = new Random(DateTime.Now.Millisecond); + + for (int i = 0; i <= 1000; i++) + { + // Hotel ID. + Guid newHotelId = Guid.NewId(); + // Hotel data. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + // Generate photos data. + int cnt = rnd.Next(0, 9); + for (int j = 0; j <= cnt; j++) + { + // Set newHotelId to id_hotels, + // for linking photos with hotels. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); + } + } + // Create DataSet instance. + DataSet data = new DataSet(); + // Add tables to DataSet. + data.Tables.Add(hotels); + data.Tables.Add(hotelsImages); + // Transfer data to SQL Server. + client.CopyDataToServer(data); + } + + + Using client As New SqlClient() + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. + Dim hotels As New DataTable("hotels") + ' Add fields in the table. + hotels.Columns.Add("id_hotels", GetType(Guid)) + hotels.Columns.Add("hotel_code", GetType(String)) + hotels.Columns.Add("hotel_name", GetType(String)) + hotels.Columns.Add("hotel_stars", GetType(Integer)) + hotels.Columns.Add("date_created", GetType(DateTime)) + + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. + Dim hotelsImages As New DataTable("hotels_images") + ' Add fields in the table. + hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels + hotelsImages.Columns.Add("image_url", GetType(String)) + + ' Random data generator, for example. + Dim rnd As New Random(DateTime.Now.Millisecond) + + For i As Integer = 0 To 1000 + ' Hotel ID. + Dim newHotelId As Guid = Guid.NewId() + ' Hotel data. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + ' Generate photos data. + Dim cnt As Integer = rnd.Next(0, 9) + For j As Integer = 0 To cnt + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) + Next + Next + ' Create DataSet instance. + Dim data As New DataSet() + ' Add tables to DataSet. + data.Tables.Add(hotels) + data.Tables.Add(hotelsImages) + ' Transfer data to SQL Server. + client.CopyDataToServer(data) + End Using + + + Instance the class, which you want to transfer to the SQL Server. + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Checks and, if necessary, adjusts parameters of the command. + + + + + Returns a cache key for the command. + + Data type: table, row etc. + Command. + + + + Returns data from the cache, if there. + + Cache key. + + + + Adds data to the cache. + + Cache key. + Data to be cached. + + + + Returns cache object. + + + + + Opens a database connection. + + + + + + + Closes the database connection. + + + + + + + + Executes the query and returns DataSet, witho out caching. + + Command. + + + + Transmits an exception in the main stream. + + Exception instance. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + + + + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. + + + + + + + + + + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. + + + + + + using (SqlClient client = new SqlClient()) + { + client.ConnectionTimeout = int.MaxValue; + // ... + } + + + Using client As New SqlClient()) + client.ConnectionTimeout = Integer.MaxValue + ' ... + End Using + + + + + + + + + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandType = TypeCommand.StoredProcedure; + client.CommandText = "MyProcedure"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandType = TypeCommand.StoredProcedure + client.CommandText = "MyProcedure" + client.ExecuteNonQuery() + End Using + + + + + + + + + The text of the SQL statements or stored procedure name, you must perform. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "DELETE FROM table WHERE id = 10"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "DELETE FROM table WHERE id = 10" + client.ExecuteNonQuery() + End Using + + + + + + + + + Collection of query parameters. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; + client.Parameters.Add("@age", SqlDbType.Int).Value = 30; + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; + var table = client.GetTable(); + foreach(var row in table.Rows) + { + Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); + Console.WriteLine("Пол: {0}", row["sex"]); + Console.WriteLine("Возраст: {0}", row["age"]); + } + } + + + Using client As New SqlClient()) + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" + client.Parameters.Add("@age", SqlDbType.Int).Value = 30 + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" + Dim table As DataTable = client.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) + Console.WriteLine("Пол: {0}", row("sex")) + Console.WriteLine("Возраст: {0}", row("age")) + Next + End Using + + + + + + + + + + Timeout command (in seconds). The default value is 30 seconds. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:05'"; + client.CommandTimeout = 1; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "WAITFOR DELAY '00:00:05'" + client.CommandTimeout = 1 + client.ExecuteNonQuery() + End Using + + + + + + + + + + Provides access to parameters caching. + + + + + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. + + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--File cache storage path--> + <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> + <!--File cache buffer size (Kb)--> + <add key="NeData:Sql:CacheBufferSize" value="10240" /> + </appSettings> + + + + + + + Custom cache type. Used with and . + + + + + + + + Array of additional parameters for initialization custom cache. + Used with and . + + + + + + + + Name of the key cache entry (optional). + + + + + + + Duration of storage in the cache entry (in seconds). + + + + + + The path of storage a cache files. Using only with = . + + + Use the configuration file for this setting. + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + </appSettings> + + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . + + + + using (SqlClient client = new SqlClient()) + { + client.CacheDuration = 1200; // 20 minutes + client.CacheType = CachingType.File; + client.CachePath = @"C:\cache\MyApplication"; + client.CommandText = "SELECT * FROM users"; + var table = client.GetTable(); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + client.CacheDuration = 1200 ' 20 minutes + client.CacheType = CachingType.File + client.CachePath = "C:\cache\MyApplication" + client.CommandText = "SELECT * FROM users" + Dim table As DataTable = client.GetTable() + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + + + + + + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). + + + The buffer is used only if the property value has . + You can use configuration file for this setting. + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> + <add key="NeData:Sql:CacheBufferSize" value="51200" /> + </appSettings> + + + + + using (SqlClient client = new SqlClient()) + { + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds + client.CacheType = CachingType.File; + // memory buffer size - 100 Mb + client.CacheBufferSize = 102400; + // build query + client.CommandText = "SELECT * FROM users"; + // execution query + var table = client.GetTable(); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds + client.CacheType = CachingType.File + ' memory buffer size - 100 Mb + client.CacheBufferSize = 102400 + ' build query + client.CommandText = "SELECT * FROM users" + ' execution query + Dim table As DataTable = client.GetTable() + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . + + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Elapsed time of the last query to the database. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:03'"; + client.ExecuteNonQuery(); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + } + + + Using client As New SqlClient() + client.CommandText = "WAITFOR DELAY '00:00:03'" + client.ExecuteNonQuery(); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + End Using + + + + + + + Is True, if the last query result was obtained from the cache. + + + + using (SqlClient client = new SqlClient()) + { + // query with cache + client.CacheDuration = 1200; + client.CommandText = "SELECT TOP 100 * FROM proxy"; + var table = client.GetTable(); + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query + var table = client.GetTable(); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' query with cache + client.CacheDuration = 1200 + client.CommandText = "SELECT TOP 100 * FROM proxy" + Dim table As DataTable = client.GetTable() + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query + table = client.GetTable() + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + An exception occurs if the class could not find any properties with flags or . + + + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . + + + + + Initializes a new instance of the class. + + + + + Collection of serialized . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Source of creation the . + + + + Converts local command type to normal. + + Local command type. + T-SQL. + + + + Returns the value of the specified settings. + + Key. + Priority to connection string. + + + + Returns connection string to the database. + + Connection string or connection string name in the configuration file. + Connection timeout. + + + + Finds and returns ColumnAttribute specified property. + + Property. + + + + Set query parameters with Unique flag. + + + + + Returns an object of the specified type. + + Object. + Target type. + + + + Is true, if the current application is a web project. + + + + + Result cache cleanup. + + + + + Number of deleted records. + + + + + The volume of deleted records (in bytes). + + + + + Number of errors. + + + + + Elapsed time. + + + + + Collection of database entities. + + The entity type. + + + + Initializes a new instance of the class. + + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. + + + + Initializes a new instance of the class by . + + + + + + Loads the collection of list entries to the previous page. + + + + + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. + + + + + Current page. + + + + + The total number of entries on request without regard pages. + + + + + Maximum number of records per page. + + + + + Total number of pages. + + + + + The list of fields that are included in the query. + + + + + Sorting records. + + + + + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) + + + + + An exception occurs if the connection string to the database is not specified. + + + + + Initializes a new instance of the class. + + + + + Implements the cache in file system. + + + + + Initializes a new instance of the file cache. + + + + + Initializes a new instance of the file cache with specified storage path. + + Storage path. + + + + Initializes a new instance of the file cache with specified storage path and memory buffer size. + + Storage path. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache with custom type binder. + + Class instance for serialization a custom objects. + Default is . + + + + Initializes a new instance of the file cache with specified storage path and custom type binder. + + Storage path. + Class instance for serialization a custom objects. + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. + + + + Returns a list of all the keys for the specified region. + + Name of the region. Default: null (Nothing). + + + + Returns a file stream. + + + + + + + + Reads a file and returns the cache entry. + + + + + Writes data to a file. + + Cache entry key. + Cache entry data. + Region name. + + + + Deletes files cache entry. + + + + + Delete file. + + File path. + + + + Returns cache entry policy. + + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. + + + + Updates the specified policy cache entry. + + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. + + + + Updates the specified policy cache entry. + + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) + + + + Checks the integrity of the cache files. + + + + + + Returns the path to the cache data file. + + + + + Returns the path to the cache policy file. + + + + + Returns the path of cache storage. + + + + + Returns the files size of cache entry. + + + + + Inserts a cache entry into the cache. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Determines whether a cache entry exists in the cache. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. + + + + Creates a object that can trigger events in response to changes to specified cache entries. + + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. + + + + Returns an entry from the cache. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the specified entry from the cache as a instance. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the total number of cache entries in the cache. + + A named region in the cache to which a cache entry was added. + The number of entries in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + + + + Returns a set of cache entries that correspond to the specified keys. + + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. + + + + Removes a cache entry from the cache. + + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache by using a key and a value and eviction. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + + + + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + Фиксированные дата и время истечения срока действия записи кэша. + + + + Returns cache storage path. + + + + + Removes all entries from the cache. + + + + + + Removes outdated entries from the cache. + + + + + + Serializer custom types. + + + + + Memory buffer size (Kb). + + + Default value: 2048 Kb (2 Mb). + + + + + + Waiting time gain access to the buffer. + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + + + + + Cache storage path. + + + + + Default cache storage path. + + + + + Default region name. + + + + + Default cache policy. + + + + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds + + + + + + Gets or sets a value in the cache by using the default indexer property for an instance of the class. + + A unique identifier for the cache entry to add or get. + + + + Gets a description of the features that the cache provides. + + + + + Gets the name of the cache. + + + + + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. + + + + + Initializes a new instance of the class. + + + + + Serializable cache entry. + + + + + Initializes a new instance of the class. + + The data for the cache entry. + + + + Initializes a new instance of the class. + + The data for the cache entry. + Cache entry policy. + + + + Serializes the value to stream. + + Target stream. + Data. + + + + Deserializes the value from the stream. + + Source stream. + Class instance for serialization a custom objects. + + + + Serializes itself entirely to the stream. + + Target stream. + + + + Deserializes data from stream to current class instance. + + Source stream. + Class instance for serialization a custom objects. + + + + The data for the cache entry. + + + + + Cache entry policy. + + + + + An exception occurs if the database already has a table with the specified name. + + + + + Initializes a new instance of the class. + + + + + Provides access to parameters caching. + + + + + Initializes a new instance of the class. + + + + + Resets to the default values​​. + + + + + Resets to the default values and loads the new settings from the application configuration file. + + + + It's not work in class. + + + + + + Cache type. Default value is . + + + + + Type of custom cache. + + + + + Additional parameters for initialization a custom cache. + + + + + Cache entry name. + + + + + Duration caching the query results (in seconds). + + + + + The path of storage a cache files. Using only with = . + + + + + + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + + + Provides information about changes to the data. + + + + + Initializes a new instance of the class. + + Previous value. + Current value. + Column name. + Property name. + Display name. + + + + Previous value. + + + + + Current value. + + + + + Property name. + + + + + Field name. + + + + + Display name. + + + + + Attribute indicates that the property implements a table field. + + + + + Initializes a new instance of the class with specifying the field name and data type of SQL Server. + + Field name of the database table. + Field data type. + + + + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + + + + Initializes a new instance of the class with specifying the field name and data type. + + + + + Initializes a new instance of the class with specifying the field name, data type and flags.. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + + + + Initializes a new instance of the class. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). + + + + Returns the SQL Server parameter. + + + + + Returns valid parameter value. + + + + + Returns empty value. + + + + + Set parent class. + + + + + Name field of database table. + + + + + Data type field of database table. You can use . + + + + + Display name. + + + + + Field flags. Is bitmask of . + + + + + Maximum field size (in bytes). Zero - no restrictions (default). + + + + + Default value. + + + + + contains or not. + + + + + contains or not. + + + + + contains or not. + + + + + contains or not. + + + + + Parameter name for database. For example: @col_name. + + + + + SQL Server data type. + + + + + + Type of parent class. + + + + + Parent class instance. + + + + + Is SQL server or not. + + + + + + Serizalized cache entry policy. + + + + + Initializes a new instance of the class. + + Cache entry policy. + + + + Initializes a new instance of the class. + + + + + The fixed date and time at which the cache entry will expire. + + + + + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. + + + + + Data helper class. + + + + + Returns true, if the row is a column with the specified name. + + The row in which you want to search column. + Column name. + + + + An exception occurs if the attribute is not specified table name (). + + + + + Initializes a new instance of the class. + + + + + Class provides access to the methods of database management SQL Server. + + + + + Initializes a new instance of the class with default settings. + + + + + Initializes a new instance of the class with connection string. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + + + + Releases all resources used by the object. + + + + + Returns the version of the instance SQL Server. + + For example: 11.0.3128.0. + + + + Returns the value of the specified property instance SQL Server. + + The property whose value you want to get. + + + + Returns the value of the specified property instance SQL Server. + + Property name. + + + + Returns the names of all the tables that exist in the database. + + + + + Returns a list of all the tables that are in the database. + + + Scheme of table results: + + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. + + + + + + Returns the size of the database tables. + + + Scheme of table results: + + table_name; + rows; + reserved; + data_size; + index_size; + unused. + + + + + + Checks the existence of a specific table in the database. + + Name of the table, the presence of which should be checked. + + + + Checks the existence of a specific table in the database. + + Name of the table, the presence of which should be checked. + Scheme. + + + + Returns a list of all the columns of specified table. + + Table name. + + + + Returns a primary key of specified table. + + Table name. + + + + Reset value of autoincrement field. + + Table name. + + + + Set new start value for autoincrement field. + + Table name. + New start value. + + + + Creates a table in the database. + + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. + + + + Creates tables specified in the instance of . + + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. + + + + Removes the specified table from the database. + + Name of the table you want to delete. + + + + Deletes all data from the specified table. Used TRUNCATE TABLE. + + Name of the table to be cleaned. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). + + + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. + + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net + + + The default connection string is LocalSqlServer. + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + + The following example illustrates an embodiment in class Users table of the same name. + + using System; + using System.Collections.Generic; + using Nemiro.Data; + using Nemiro.Data.Sql; + using System.Data; + + [Table("users")] + public class Users : BaseObject + { + + [Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int IdUsers { get; set; } + + [Column("first_name", SqlDbType.NVarChar, Size = 50)] + public string FirstName { get; set; } + + [Column("last_name", SqlDbType.NVarChar, Size = 50)] + public string LastName { get; set; } + + [Column("email", SqlDbType.VarChar, Size = 100)] + public string Email { get; set; } + + [Column("phone", SqlDbType.VarChar, Size = 30)] + public string Phone { get; set; } + + [Column("sex", SqlDbType.Char, Size = 1)] + public string Sex { get; set; } + + [Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)] + public DateTime? Birthday { get; set; } + + [Column("date_created", SqlDbType.DateTime, Default = ColumnDefaultValues.Now)] + public DateTime DateCreated { get; set; } + + } + + + Imports System.Collections.Generic + Imports Nemiro.Data + Imports Nemiro.Data.Sql + Imports System.Data + + <Table("users")> _ + Public Class Users + Inherits BaseObject + + <Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ + Public Property IdUsers() As Integer + + <Column("first_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property FirstName() As String + + <Column("last_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property LastName() As String + + <Column("email", SqlDbType.VarChar, Size := 100)> _ + Public Property Email() As String + + <Column("phone", SqlDbType.VarChar, Size := 30)> _ + Public Property Phone() As String + + <Column("sex", SqlDbType.[Char], Size := 1)> _ + Public Property Sex() As String + + <Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)> _ + Public Property Birthday() As System.Nullable(Of DateTime) + + <Column("date_created", SqlDbType.DateTime, [Default] := ColumnDefaultValues.Now)> _ + Public Property DateCreated() As DateTime + + End Class + + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. + + // create instance of Users class + Users u = new Users(); + // check the existence of a table in the database + if (!u.TableExists()) + { + // table not found, + // create table + u.CreateTable(); + } + + + ' create instance of Users class + Dim u As New Users() + ' check the existence of a table in the database + If Not u.TableExists() Then + ' table not found, + ' create table + u.CreateTable() + End If + + + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. + + + Work directly with the data provided by three simple methods: , and . + + + The following example shows how add two new users to the users table. + Data is added after calling . + + + // create instance of Users class + Users u = new Users(); + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; + u.Sex = "M"; + u.Email = "j.smith@example.org"; + u.Birthday = new DateTime(1980, 1, 1); + // save user to database + u.Save(); + + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + + // create instance of Users class + u = new Users(); + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; + u.Sex = "F"; + u.Email = "a.smith@example.org"; + u.Birthday = new DateTime(1985, 10, 15); + // save user to database + u.Save(); + + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + + + ' create instance of Users class + Dim u As New Users() + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" + u.Sex = "M" + u.Email = "j.smith@example.org" + u.Birthday = new DateTime(1980, 1, 1) + ' save user to database + u.Save() + + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + + ' create instance of Users class + u = New Users() + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" + u.Sex = "F" + u.Email = "a.smith@example.org" + u.Birthday = new DateTime(1985, 10, 15) + ' save user to database + u.Save() + + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and + . + + + // create instance of Users class + Users u = new Users(); + // specifies the user identifier + u.IdUsers = 1; + // loading data of user to class instance + u.Load(); + + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); + Console.WriteLine("Email:\t\t {0}", u.Email); + + + ' create instance of Users class + Dim u As New Users() + ' specifies the user identifier + u.IdUsers = 1 + ' loading data of user to class instance + u.Load() + + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) + Console.WriteLine("Email:\t\t {0}", u.Email) + + + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. + + + // create instance of Users class + Users u = new Users(); + // specifies the user identifier + u.IdUsers = 1; + // loading data of user to class instance + u.Load(); + // the data is loaded or not + if (u.IdUsers <= 0) + { + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; + } + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save + u.Save(); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); + + + ' create instance of Users class + Dim u As New Users() + ' specifies the user identifier + u.IdUsers = 1 + ' loading data of user to class instance + u.Load() + ' the data is loaded or not + If u.IdUsers <= 0 Then + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return + End If + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save + u.Save() + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) + + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. + + + + + Called from constructors in derived classes in order to initialize the class. + + + + + Called from constructors in derived classes in order to initialize the class. + + Data row on which will be built instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Caching options. + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. + + + + Loads to instance of the derived class data by primary key field or unique fields. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Loads to instance of the derived class data from instance. + + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. + + + + Saves data of derived class instance to the database. + + + + Caching is not used. + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Removes an instance of the derived data from the database. + + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. + + + + Creates a database table based on the scheme described in the instance of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Checks an existence the table in the database, described in the instance of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Checks the existence of data in the table of database. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Returns information about the data changes. + + Type of string comparison. + + + + Serializes an instance of the derived class to XML. + + + + + + + + Serializes an instance of the derived class to XML with specified encoding. + + Encoding that will be used during serialization. + + + + + + + Serializes an instance of the derived class to XML with specified encoding and formatting options. + + Encoding that will be used during serialization. + Formatting options. + + + + + + + Loads data from the XML-document to instance of the derived class. + + Xml-data. + + + + + + + Loads data from the XML-document to instance of the derived class with specified encoding. + + Xml-data. + Encoding. + + + + + + + Serializes the instance of the derived class to JSON. + + + + + + + + Loads data from JSON to instance of the derived class. + + JSON data. + + + + + + + Returns an instance of the derived class as a string in the format JSON. + + + + + + + + + Returns a collection of instances of the derived class. + + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. + + Returns a collection of instances of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + DataRow on which builded an instance of the derived class. + + + + + Table name. + + + + + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + + + + + + Cache options. + + + + + + Enumeration methods of caching query results to a database. + + + + + Without cache. + + + + + Auto (deafult). + + + + + Web cache, only for ASP .NET. + + + + + File cache. + + + + + Memory cache (not recommended for ASP .NET). + + + + + Custom cache. + + + + + Mode connect to the database. + + + + + Automatically open and close the database connection (recommended). Is default. + + + + + Manually close the connection to the database. + + + + + List of properties of the instance SQL Server. + + + + + List of editorial SQL Server. + + + + + Enterprise Edition + + + + + Enterprise Edition + + + + + Enterprise Evaluation + + + + + Business Intelligence + + + + + Developer Edition + + + + + Express Edition + + + + + Express Edition with Advanced Services + + + + + Standard Edition + + + + + Web Edition + + + + + List of editions SQL Server. + + + + + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). + + + + + Standard (returned for Standard, Web and Business Intelligence). + + + + + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). + + + + + Express (returned for Express, Express with tools and Express with Advanced Services). + + + + + SQL Azure + + + + + List of commands types. + + + + + Automatic detection (default). + + + + + Name of the stored procedure. + + + + + Table name. + + + + + T-SQL query. + + + + + List of flags that determine the interpretation properties when used in working with the data source. + + + + + None. + + + + + Primary Key. + + + + + The counter is used in conjunction with . + + + + + Allow NULL value. + + + + + Unique field value. + + + + + List of dynamic values. + + + + + Current date and time. + + + + + New . + + + + + Empty value. + + + + + List sorting options. + + + + + Ascending. + + + + + Descending. + + + + + A collection of cache management. + + + + + Gets or adds caching object and returns the specified type. + + Type of object cache. + More options will be passed to the constructor to initialize class cache. + + + + Standard ASP .NET cache. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with link to instance . + + Instance of current . + + + + Adds a cache entry into the cache. + + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Determines whether a cache entry exists in the cache. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. + + + + Creates a object that can trigger events in response to changes to specified cache entries. + + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. + + + + Returns an entry from the cache. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the specified entry from the cache as a instance. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the total number of cache entries in the cache. + + A named region in the cache to which a cache entry was added. + The number of entries in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + The enumerator object that provides access to the items in the cache. + + + + Returns a set of cache entries that correspond to the specified keys. + + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. + + + + Removes a cache entry from the cache. + + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + + + + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + + + + Default cache policy. + + + + + Gets a description of the features that the cache provides. + + + + + Gets the name of the cache. + + + + + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. + + A unique identifier for the cache entry to add or get. + + + + Implements binding object serialization type. + + + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + Controls the binding of a serialized object to a type. + + Assembly name of serialized object. + Type name of serialized object. + + + + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. + + + + + Initializes a new instance of the class. + + + + + Helper class to work with SQL Server data types. + + + + + Converts the specified .NET type to SQL Server type. + + .NET type. + Version SQL Server. + + + SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); + Console.WriteLine("SQL Server type: {0}", result.ToString()); + + + Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) + Console.WriteLine("SQL Server type: {0}", result.ToString()) + + + + + + SQL Server data type is string or not. + + SQL Server data type. + + + + SQL Server data type is numeric or not. + + SQL Server data type. + + + + SQL Server data type is date/time or not. + + SQL Server data type. + + + + SQL Server data type is or not. + + SQL Server data type. + + + + List of strings types. + + + + Contains: + + SqlDbType.VarChar + SqlDbType.NVarChar + SqlDbType.Text + SqlDbType.NText + SqlDbType.Char + SqlDbType.NChar + + + + + + + List of numerics types. + + + + Contains: + + SqlDbType.Int + SqlDbType.BigInt + SqlDbType.Float + SqlDbType.Money + SqlDbType.SmallInt + SqlDbType.SmallMoney + SqlDbType.TinyInt + SqlDbType.Real + + + + + + + List of date/time types. + + + + Contains: + + SqlDbType.Date + SqlDbType.DateTime + SqlDbType.DateTime2 + SqlDbType.DateTimeOffset + SqlDbType.SmallDateTime + SqlDbType.Time + + + + + + + Collection of information about the data change. + + + + + Adds item to collection. + + Previous value. + Current value. + Field name. + Property name. + Display name. + + + + Implements serializable . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Convert to . + + + + + + Array of field values​​. + + + + + Table name. + + + + + Serializable collection of table columns. + + + + + Implements serializable . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Initial data column. + + + + Column name. + + + + + Data type. + + + + + Manager of objects caching and cache. + + + + + Gets or adds caching object and returns the specified type. + + Type of object cache. + More options will be passed to the constructor of the class initialization cache. + + + + Gets or adds and returns an object in the file system cache. + + File cache storage path. + + + + Adds an entry to the cache. + + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Returns an entry from the cache. + + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Removes a cache entry from the cache. + + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Collection caches of current application. + + + + + File cache. + + + + + Memory Cache. + + + + + ASP .NET cache. + + + + + The base class for log. + + + + + Initializes a new instance of the log class. + + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. + + + + Commit log. + + + + + Get changes list. + + + + + Owner class instance. + + + + + Source data row. + + + + + List of fields (properties), which need to track changes. + + + + + An exception occurs if a class that implements the database table attribute is missing . + + + + + Initializes a new instance of the class. + + + + + An exception occurs if in the class found more than one property with the flag . + + + + + Initializes a new instance of the class. + + + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/UnitTestHelper.dll b/examples/UnitTest/CSharpSqlClientConfigTest/bin/Debug/UnitTestHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..ee737660d921224be4e7874792750d73f1c2dc4a GIT binary patch literal 8704 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 + + + +
+ + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj b/examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj new file mode 100644 index 0000000..9c36c4b --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj @@ -0,0 +1,150 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB} + Exe + Properties + UnitTest + UnitTest + v4.0 + + + 512 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\Nemiro.Data.dll + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + + + Always + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + Always + + + + + Always + + + PreserveNewest + + + PreserveNewest + example.mdf + + + Always + + + + + False + Microsoft .NET Framework 4 %28x86 и x64%29 + true + + + False + Клиентский профиль .NET Framework 3.5 SP1 + false + + + False + .NET Framework 3.5 SP1 + false + + + False + SQL Server 2008 Express Edition + true + + + False + Установщик Windows 3.1 + true + + + False + Windows Installer 4.5 + true + + + + + {EF1FD960-7D86-410D-A6CB-812230F0EE09} + UnitTestHelper + + + + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj.user b/examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj.user new file mode 100644 index 0000000..093f061 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/CSharpUnitTest.csproj.user @@ -0,0 +1,13 @@ + + + + + + + + + + ru-RU + false + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpUnitTest/Program.cs b/examples/UnitTest/CSharpUnitTest/Program.cs new file mode 100644 index 0000000..2905374 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/Program.cs @@ -0,0 +1,936 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Reflection; +using System.IO; +using Nemiro.Data; +using Nemiro.Data.Sql; +using System.Data; +using System.Threading; +using System.Diagnostics; + +namespace UnitTest +{ + class Program + { + + // explicit connection string + // явная строка соединения с базой данных + private static string _ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True"; + + static void Main(string[] args) + { + if (File.Exists("report.log")) + { + File.Delete("report.log"); + } + + UnitTestHelper.Main.WriteLine("Unit Test Nemiro.Data v{0}", Assembly.GetAssembly(typeof(Nemiro.Data.Sql.SqlClient)).GetName().Version); + + #region ..SqlClient.. + + Console.ForegroundColor = ConsoleColor.Yellow; + UnitTestHelper.Main.WriteLine("SqlClient test..."); + Console.ForegroundColor = ConsoleColor.Gray; + + UnitTestHelper.Main.WriteLine("..Default connection string test:"); + using (SqlClient client = new SqlClient()) + { + client.ExecuteNonQuery("SELECT TOP 1 id FROM users"); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..Custom name connection string test:"); + using (SqlClient client = new SqlClient("CustomConnectionString")) + { + client.ExecuteNonQuery("SELECT TOP 1 id FROM users"); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..Explicit connection string test:"); + using (SqlClient client = new SqlClient(_ConnectionString)) + { + client.ExecuteNonQuery("SELECT TOP 1 id FROM users"); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.WriteLine("..Generating data for test.."); + using (SqlClient client = new SqlClient()) + { + client.ExecuteNonQuery("DELETE FROM users"); + DataTable tbl = new DataTable("users"); + tbl.Columns.Add("first_name", typeof(string)); + tbl.Columns.Add("last_name", typeof(string)); + tbl.Columns.Add("birthday", typeof(DateTime)); + tbl.Rows.Add("Aleksey", "Fedorov", new DateTime(1980, 1, 1)); + tbl.Rows.Add("Fedor", "Alekseev", new DateTime(1981, 3, 15)); + tbl.Rows.Add("Anna", "Fedorova", new DateTime(1985, 7, 10)); + tbl.Rows.Add("Tasha", "Egorova", new DateTime(1986, 1, 8)); + tbl.Rows.Add("Ivan", "Ivanov", new DateTime(1982, 2, 1)); + tbl.Rows.Add("Jhon", "Smith", new DateTime(1985, 5, 7)); + tbl.Rows.Add("Roman", "Gavrilov", new DateTime(1980, 9, 15)); + tbl.Rows.Add("Elena", "Smith", new DateTime(1983, 3, 13)); + tbl.Rows.Add("Julia", "Petrova", new DateTime(1987, 1, 22)); + tbl.Rows.Add("Petr", "Romanov", new DateTime(1989, 12, 21)); + tbl.Rows.Add("Svetlana", "Elenovich", new DateTime(1980, 6, 17)); + tbl.Rows.Add("Regima", "Albertova", new DateTime(1978, 11, 10)); + client.CopyTableToServer(tbl); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(Int32):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(300)) + { + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(String, Int32):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(_ConnectionString, 300)) + { + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(String, String):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(_ConnectionString, @"C:\cache\unitTest")) + { + client.CacheDuration = 300; + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CachePath: {0}", client.CachePath); + if (client.CachePath == @"C:\cache\unitTest") + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(Type, Int32):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(typeof(UnitTestHelper.MyCache), 300)) + { + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheCustom: {0}", client.CacheCustom.ToString()); + if (client.CacheCustom == typeof(UnitTestHelper.MyCache)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(Type, Object[]):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(typeof(UnitTestHelper.MyCache), new object[] { 1, "test", DateTime.Now })) + { + client.CacheDuration = 300; + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheCustom: {0}", client.CacheCustom.ToString()); + if (client.CacheCustom == typeof(UnitTestHelper.MyCache)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheCustomArgs: {0}", String.Join(", ", client.CacheCustomArgs.Select(itm => itm.ToString()))); + if (client.CacheCustomArgs.Length == 3) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + //SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(Type, Object[], Int32):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(typeof(UnitTestHelper.MyCache), new object[] { 1, "test", DateTime.Now }, 300)) + { + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheCustom: {0}", client.CacheCustom.ToString()); + if (client.CacheCustom == typeof(UnitTestHelper.MyCache)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheCustomArgs: {0}", String.Join(", ", client.CacheCustomArgs.Select(itm => itm.ToString()))); + if (client.CacheCustomArgs.Length == 3) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + //SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient(String, Int32, String, Type, Object[], Type):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient("", 300, @"C:\cache\unitTest", null, null, typeof(UnitTestHelper.MyCacheBinder))) + { + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CachePath: {0}", client.CachePath); + if (client.CachePath == @"C:\cache\unitTest") + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheBinder: {0}", client.CacheBinder.ToString()); + if (client.CacheBinder == typeof(UnitTestHelper.MyCacheBinder)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient with FileCache:"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient()) + { + client.CacheType = CachingType.File; + client.CachePath = @"C:\cache\unitTest"; + client.CacheDuration = 300; + UnitTestHelper.Main.WriteLine("....CacheType: {0}", client.CacheType.ToString()); + if (client.CacheType == CachingType.File) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CachePath: {0}", client.CachePath); + if (client.CachePath == @"C:\cache\unitTest") + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient with FileCache (default path):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient()) + { + client.CacheType = CachingType.File; + client.CacheDuration = 300; + UnitTestHelper.Main.WriteLine("....CacheType: {0}", client.CacheType.ToString()); + if (client.CacheType == CachingType.File) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CachePath: {0}", client.CachePath); + if (String.IsNullOrEmpty(client.CachePath)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient with FileCache (default path, custom binder):"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient(null, 0, null, null, null, typeof(UnitTestHelper.MyCacheBinder))) + { + client.CacheType = CachingType.File; + client.CacheDuration = 300; + UnitTestHelper.Main.WriteLine("....CacheType: {0}", client.CacheType.ToString()); + if (client.CacheType == CachingType.File) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CachePath: {0}", client.CachePath); + if (String.IsNullOrEmpty(client.CachePath)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheBinder: {0}", client.CacheBinder.ToString()); + if (client.CacheBinder == typeof(UnitTestHelper.MyCacheBinder)) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 300) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + SqlClientMethods(client, true); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient without cache:"); + Console.ForegroundColor = ConsoleColor.Gray; + using (SqlClient client = new SqlClient()) + { + UnitTestHelper.Main.WriteLine("....CacheDuration: {0}", client.CacheDuration); + if (client.CacheDuration == 0) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + + SqlClientMethods(client, false); + } + UnitTestHelper.Main.WriteLine("..Complete!"); + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.White; + UnitTestHelper.Main.WriteLine("..SqlClient cache objects list:"); + Console.ForegroundColor = ConsoleColor.Gray; + Nemiro.Data.Caching.CacheManager.Items.ForEach(itm => UnitTestHelper.Main.WriteLine("....{0}", itm.ToString())); + if (Nemiro.Data.Caching.CacheManager.Items.Count == 4) + { + UnitTestHelper.Main.WriteLine("....Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("....Fail..."); + } + UnitTestHelper.Main.Pause(".."); + + if (File.Exists("CSharpSqlClientConfigTest.exe")) + { + var psi = new ProcessStartInfo("CSharpSqlClientConfigTest.exe") { UseShellExecute = false }; + var p = Process.Start(psi); + p.WaitForExit(); + } + else + { + UnitTestHelper.Main.WriteLine("..File \"CSharpSqlClientConfigTest.exe\" not found..."); + UnitTestHelper.Main.WriteLine("..Skip..."); + } + + UnitTestHelper.Main.Pause(".."); + + if (File.Exists("VBSqlClientConfigTest.exe")) + { + var psi = new ProcessStartInfo("VBSqlClientConfigTest.exe") { UseShellExecute = false }; + var p = Process.Start(psi); + p.WaitForExit(); + } + else + { + UnitTestHelper.Main.WriteLine("..File \"VBSqlClientConfigTest.exe\" not found..."); + UnitTestHelper.Main.WriteLine("..Skip..."); + } + + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.Yellow; + UnitTestHelper.Main.WriteLine("Complete!"); + Console.ForegroundColor = ConsoleColor.Gray; + + #endregion + #region ..SqlAdmin.. + + Console.ForegroundColor = ConsoleColor.Yellow; + UnitTestHelper.Main.WriteLine("SqlAdmin test..."); + Console.ForegroundColor = ConsoleColor.Gray; + + using (SqlAdmin admin = new SqlAdmin()) + { + UnitTestHelper.Main.WriteLine("..TableIsExists"); + bool result = false; + if (result = admin.TableIsExists("test")) + { + UnitTestHelper.Main.WriteLine("..Result: {0}", result); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..DeleteTable"); + admin.DeleteTable("test"); + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("..Result: {0}", result); + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..CreateTable"); + DataTable table = new DataTable("test"); + table.Columns.Add(new DataColumn("id", typeof(int)) { AutoIncrement = true, AllowDBNull = false }); + table.Columns.Add(new DataColumn("short_text", typeof(string)) { MaxLength = 100 }); + table.Columns.Add("text", typeof(string)); + table.Columns.Add("date_created", typeof(DateTime)); + admin.CreateTable(table); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..ClearTable"); + admin.ClearTable("test"); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..DeleteTable"); + admin.DeleteTable("test"); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..GetAllTables"); + DataTable tables0 = admin.GetAllTables(); + foreach (DataRow row in tables0.Rows) + { + UnitTestHelper.Main.WriteLine("....{0}\t{1}\t{2}\t{3}", row["TABLE_NAME"], row["TABLE_SCHEMA"], row["TABLE_CATALOG"], row["TABLE_TYPE"]); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..GetAllTablesName"); + string[] tables = admin.GetAllTablesName(); + foreach (string tableName in tables) + { + UnitTestHelper.Main.WriteLine("....{0}", tableName); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..GetAllTablesSize"); + DataTable tablesSize = admin.GetAllTablesSize(); + foreach (DataRow row in tablesSize.Rows) + { + UnitTestHelper.Main.WriteLine("....{0}\t{1}\t{2}", row["table_name"], row["rows"], row["data_size"]); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.WriteLine("..GetSqlServerVersion"); + UnitTestHelper.Main.WriteLine("....{0}", admin.GetSqlServerVersion().ToString()); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..GetTableColums"); + DataTable tableColumns = admin.GetTableColums("users"); + foreach (DataRow row in tableColumns.Rows) + { + UnitTestHelper.Main.WriteLine("....{0}", row["column_name"]); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..GetTablePrimaryKey"); + UnitTestHelper.Main.WriteLine("....{0}", admin.GetTablePrimaryKey("users")); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.Yellow; + UnitTestHelper.Main.WriteLine("Complete!"); + Console.ForegroundColor = ConsoleColor.Gray; + } + + #endregion + #region ..ORM Test.. + + Console.ForegroundColor = ConsoleColor.Yellow; + UnitTestHelper.Main.WriteLine("ORM test..."); + Console.ForegroundColor = ConsoleColor.Gray; + + TestTable tt = new TestTable(); + UnitTestHelper.Main.WriteLine("..TableIsExists"); + bool ttResult = false; + if (!(ttResult = tt.TableExists())) + { + UnitTestHelper.Main.WriteLine("..Result: {0}", ttResult); + UnitTestHelper.Main.WriteLine("..Successfully!"); + UnitTestHelper.Main.Pause(".."); + UnitTestHelper.Main.WriteLine("..CreateTable"); + tt.CreateTable(); + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("..Result: {0}", ttResult); + UnitTestHelper.Main.WriteLine("..DeleteTable"); + new SqlAdmin().DeleteTable(tt.TableName); + UnitTestHelper.Main.WriteLine("..CreateTable"); + tt.CreateTable(); + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..Generating data for test.."); + for (int i = 1; i <= 100; i++) + { + tt = new TestTable(); + tt.Guid1 = Guid.NewGuid(); + tt.Value = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10); + tt.DateCreated = DateTime.Now; + tt.Save(); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..Get entries list.."); + UnitTestHelper.Main.WriteLine("..Count: {0}", TestTable.GetList().Count); + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + UnitTestHelper.Main.WriteLine("..Get entries list by pages.."); + for (int i = 1; i <= 10; i++) + { + var list = TestTable.GetList(10, i); + UnitTestHelper.Main.WriteLine("..Count: {0}; from id {1} to {2}", list.Count, list.First().Id, list.Last().Id); + } + UnitTestHelper.Main.WriteLine("..Successfully!"); + + UnitTestHelper.Main.Pause(".."); + + Random rnd = new Random(DateTime.Now.Millisecond); + for (int i = 1; i <= 5; i++) + { + int id = rnd.Next(1, 100); + UnitTestHelper.Main.WriteLine("..Get data by id {0}:", id); + tt = new TestTable(id); + if (tt.Id <= 0) + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + else + { + UnitTestHelper.Main.WriteLine("..{0}", tt); + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + } + + UnitTestHelper.Main.Pause(".."); + + for (int i = 1; i <= 5; i++) + { + int id = rnd.Next(1, 100); + UnitTestHelper.Main.WriteLine("..Get data by id {0}, change and save:", id); + tt = new TestTable(id); + if (tt.Id <= 0) + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + else + { + UnitTestHelper.Main.WriteLine("..{0}", tt); + tt.Value = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10); + tt.Date4 = DateTime.Now; + tt.Save(); + UnitTestHelper.Main.WriteLine("..{0}", tt); + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + } + + UnitTestHelper.Main.Pause(".."); + + for (int i = 1; i <= 5; i++) + { + int id = rnd.Next(1, 100); + UnitTestHelper.Main.WriteLine("..Get data by id {0} with caching:", id); + tt = new TestTable(id, 5); + if (tt.Id <= 0) + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + else + { + UnitTestHelper.Main.WriteLine("..{0}", tt); + UnitTestHelper.Main.WriteLine("..Change and save"); + tt.Value = ""; + tt.Save(); + UnitTestHelper.Main.WriteLine("..Get data again"); + tt = new TestTable(id, 5); + if (tt.Id <= 0 || String.IsNullOrEmpty(tt.Value)) + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + UnitTestHelper.Main.WriteLine("..Wait 5 sec."); + Thread.Sleep(5100); + UnitTestHelper.Main.WriteLine("..Get data again"); + tt = new TestTable(id, 5); + if (tt.Id <= 0 || !String.IsNullOrEmpty(tt.Value)) + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + else + { + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + } + } + + UnitTestHelper.Main.Pause(".."); + + for (int i = 1; i <= 5; i++) + { + int id = rnd.Next(1, 100); + UnitTestHelper.Main.WriteLine("..Get data by id {0} and delete:", id); + tt = new TestTable(id); + if (tt.Id <= 0) + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + else + { + UnitTestHelper.Main.WriteLine("..{0}", tt); + tt.Delete(); + tt = new TestTable(id); + if (tt.Id <= 0) + { + UnitTestHelper.Main.WriteLine("..Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("..Fail..."); + } + } + } + + UnitTestHelper.Main.Pause(".."); + + Console.ForegroundColor = ConsoleColor.Yellow; + UnitTestHelper.Main.WriteLine("Complete!"); + Console.ForegroundColor = ConsoleColor.Gray; + + #endregion + + UnitTestHelper.Main.WriteLine("Press any key to exit..."); + + Console.ReadKey(); + } + + private static void SqlClientMethods(SqlClient client, bool checkCache) + { + Console.ForegroundColor = ConsoleColor.Cyan; + UnitTestHelper.Main.WriteLine("....ExecuteScalar"); + Console.ForegroundColor = ConsoleColor.Gray; + UnitTestHelper.Main.WriteLine("......Query execution..."); + object result = client.ExecuteScalar("SELECT TOP 1 id FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", result); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + + if (result != null && !client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.Pause("......"); + UnitTestHelper.Main.WriteLine("......Query execution..."); + result = client.ExecuteScalar("SELECT TOP 1 id FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", result); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + SqlClientCacheMethodsCheck(client, checkCache, "......"); + } + else + { + UnitTestHelper.Main.WriteLine("......Skip..."); + } + + UnitTestHelper.Main.Pause("......"); + + Console.ForegroundColor = ConsoleColor.Cyan; + UnitTestHelper.Main.WriteLine("....ExecuteNonQuery"); + Console.ForegroundColor = ConsoleColor.Gray; + UnitTestHelper.Main.WriteLine("......Query execution..."); + int result2 = client.ExecuteNonQuery("UPDATE users SET last_name = 'Test' WHERE id = (SELECT TOP 1 id FROM users ORDER BY NEWID())"); + UnitTestHelper.Main.WriteLine("......Result: {0}", result2); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + + + if (result2 > 0 && !client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.Pause("......"); + UnitTestHelper.Main.WriteLine("......Query execution..."); + result2 = client.ExecuteNonQuery("UPDATE users SET last_name = 'Test' WHERE id = (SELECT TOP 1 id FROM users ORDER BY NEWID())"); + UnitTestHelper.Main.WriteLine("......Result: {0}", result2); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + if (checkCache) + { + if (!client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.WriteLine("......Successfully!"); + } + else + { + UnitTestHelper.Main.WriteLine("......Fail..."); + } + } + } + else + { + UnitTestHelper.Main.WriteLine("......Skip..."); + } + UnitTestHelper.Main.Pause("......"); + + Console.ForegroundColor = ConsoleColor.Cyan; + UnitTestHelper.Main.WriteLine("....GetData"); + Console.ForegroundColor = ConsoleColor.Gray; + UnitTestHelper.Main.WriteLine("......Query execution..."); + DataSet data = client.GetData("SELECT TOP 10 * FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", data.Tables.Count); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + + if (data.Tables.Count > 0 && data.Tables[0].Rows.Count > 0 && !client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.Pause("......"); + UnitTestHelper.Main.WriteLine("......Query execution..."); + data = client.GetData("SELECT TOP 10 * FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", data.Tables.Count); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + SqlClientCacheMethodsCheck(client, checkCache, "......"); + } + else + { + UnitTestHelper.Main.WriteLine("......Skip..."); + } + + UnitTestHelper.Main.Pause("......"); + + Console.ForegroundColor = ConsoleColor.Cyan; + UnitTestHelper.Main.WriteLine("....GetTable"); + Console.ForegroundColor = ConsoleColor.Gray; + UnitTestHelper.Main.WriteLine("......Query execution..."); + DataTable table = client.GetTable("SELECT TOP 10 * FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", table.Rows.Count); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + + if (table.Rows.Count > 0 && !client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.Pause("......"); + UnitTestHelper.Main.WriteLine("......Query execution..."); + table = client.GetTable("SELECT TOP 10 * FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", table.Rows.Count); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + SqlClientCacheMethodsCheck(client, checkCache, "......"); + } + else + { + UnitTestHelper.Main.WriteLine("......Skip..."); + } + + UnitTestHelper.Main.Pause("......"); + + Console.ForegroundColor = ConsoleColor.Cyan; + UnitTestHelper.Main.WriteLine("....GetRow"); + Console.ForegroundColor = ConsoleColor.Gray; + UnitTestHelper.Main.WriteLine("......Query execution..."); + DataRow row = client.GetRow("SELECT TOP 1 * FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", row); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + + if (row != null && !client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.Pause("......"); + UnitTestHelper.Main.WriteLine("......Query execution..."); + row = client.GetRow("SELECT TOP 1 * FROM users"); + UnitTestHelper.Main.WriteLine("......Result: {0}", row); + UnitTestHelper.Main.WriteLine("......LastQueryResultsFromCache: {0}", client.LastQueryResultsFromCache); + SqlClientCacheMethodsCheck(client, checkCache, "......"); + } + else + { + UnitTestHelper.Main.WriteLine("......Skip..."); + } + + UnitTestHelper.Main.Pause("......"); + + Nemiro.Data.Caching.CacheManager.Items.ForEach(itm => itm.ToList().ForEach(x => itm.Remove(x.Key))); + + UnitTestHelper.Main.WriteLine("....Complete!"); + } + private static void SqlClientCacheMethodsCheck(SqlClient client, bool checkCache, string prefix = "") + { + if (checkCache) + { + if (client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.WriteLine(String.Format("{0}Successfully!", prefix)); + } + else + { + UnitTestHelper.Main.WriteLine(String.Format("{0}Fail...", prefix)); + } + } + else + { + if (!client.LastQueryResultsFromCache) + { + UnitTestHelper.Main.WriteLine(String.Format("{0}Successfully!", prefix)); + } + else + { + UnitTestHelper.Main.WriteLine(String.Format("{0}Fail...", prefix)); + } + } + } + + } +} diff --git a/examples/UnitTest/CSharpUnitTest/Properties/AssemblyInfo.cs b/examples/UnitTest/CSharpUnitTest/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4217877 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Управление общими сведениями о сборке осуществляется с помощью +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("UnitTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Aleksey Nemiro")] +[assembly: AssemblyProduct("UnitTest")] +[assembly: AssemblyCopyright("Copyright © Aleksey Nemiro, 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Параметр ComVisible со значением FALSE делает типы в сборке невидимыми +// для COM-компонентов. Если требуется обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("511755cd-d4c5-4b66-b3bb-053f09621aa3")] + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер построения +// Редакция +// +// Можно задать все значения или принять номер построения и номер редакции по умолчанию, +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.2014.3.29")] +[assembly: AssemblyFileVersion("1.2014.3.29")] diff --git a/examples/UnitTest/CSharpUnitTest/Properties/Settings.Designer.cs b/examples/UnitTest/CSharpUnitTest/Properties/Settings.Designer.cs new file mode 100644 index 0000000..5106286 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/Properties/Settings.Designer.cs @@ -0,0 +1,52 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.18444 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace UnitTest.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\example.mdf;Integrated " + + "Security=True;User Instance=True")] + public string LocalSqlServer { + get { + return ((string)(this["LocalSqlServer"])); + } + set { + this["LocalSqlServer"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\example.mdf;Integrated " + + "Security=True;User Instance=True")] + public string CustomConnectionString { + get { + return ((string)(this["CustomConnectionString"])); + } + set { + this["CustomConnectionString"] = value; + } + } + } +} diff --git a/examples/UnitTest/CSharpUnitTest/Properties/Settings.settings b/examples/UnitTest/CSharpUnitTest/Properties/Settings.settings new file mode 100644 index 0000000..d12e2f2 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/Properties/Settings.settings @@ -0,0 +1,12 @@ + + + + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpUnitTest/TestTable.cs b/examples/UnitTest/CSharpUnitTest/TestTable.cs new file mode 100644 index 0000000..2a28665 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/TestTable.cs @@ -0,0 +1,150 @@ +using System; +using System.Data; +using Nemiro.Data; +using Nemiro.Data.Sql; + +#region ... + +// This code was generated from SQL Server table +// by means of program DB2Class v.3.0.4.100 +// You can change this code. +// But do not generate the code again if you change it manually. +// For more information, look at homepage: +// http://data.nemiro.net + +// You can specify any connection string to the SQL Server database. +// Use the constructor overload. +// For example: [Table("test", "LocalSqlServer")] (LocalSqlServer is default value) +// or: [Table("test", "data source=(local);initial catalog=;user id=;password=;")] + +// Use , and methods to work with data. +// Use the method, to verify the existence of records in the database. +// method returns a list of changes (used in conjunction with the method.). +// To create a table in the database, use the method. +// Use and method for serialize object to Xml and Json. +// For deserialize object from string, use and methods. + +#endregion + +namespace UnitTest +{ + + /// + /// The class of table "test". + /// + [Table("test_table")] + public class TestTable : BaseObject + { + + #region ..properties.. + + /// + /// Identifier (field: id) + /// + [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int Id { get; set; } + + /// + /// + [Column("guid1", SqlDbType.UniqueIdentifier, Default = ColumnDefaultValues.Empty)] + public System.Guid Guid1 { get; set; } + + [Column("guid2", SqlDbType.UniqueIdentifier, Default = ColumnDefaultValues.NewId)] + public System.Guid Guid2 { get; set; } + + /// + /// (field: value, size: 10 chars) + /// + [Column("value", SqlDbType.NVarChar, Size = 10)] + public string Value { get; set; } + + /// + /// Date created (field: date_created) + /// + [Column("date_created", SqlDbType.DateTime, Default = ColumnDefaultValues.Now)] + public DateTime DateCreated { get; set; } + + [Column("date2", SqlDbType.DateTime, Default = ColumnDefaultValues.Empty)] + public DateTime Date2 { get; set; } + + [Column("date3", SqlDbType.DateTime)] + public DateTime Date3 { get; set; } + + [Column("date4", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull )] + public DateTime? Date4 { get; set; } + + #endregion + #region ..constructor/destructor.. + + // IMPORTANT DO NOT FORGET TO CALL THE BASE CLASS CONSTRUCTOR + // public Test : base() {} + + /// + /// Creates an empty instance of an object. + /// + public TestTable() : base() { } + + /// + /// Creates an instance of an object based on DataRow. + /// + public TestTable(DataRow r) : base(r) { } + + /// + /// Gets entry from a database with the specified identifier and creates instance of an object. + /// + /// Identifier + public TestTable(int id) : base(id) { } + + /// + /// Gets entry from a database with the specified identifier and creates instance of an object with caching. + /// + /// Identifier + /// Duration caching (in seconds). Minus one or zero - without caching (default). + /// + /// Be careful when using caching. Do not use Save and Delete methods, if the object was created with caching. + /// + public TestTable(int id, int cacheDuration) : base(id, cacheDuration) { } + + #endregion + #region ..methods.. + + // Use this region to functions and methods. + // You can override , and methods. + // public new void [Load|Save|Delete]() + + // You can use an overload of the method to load data from DataRow: + // base.Load(DataRow); + + #endregion + #region ..static methods.. + + // Use this region to static functions and methods. + + /// + /// Returns entity collection of database entries. + /// + /// Page, starting at 1. + /// Entries on one page. Zero - all entries. + /// List of fields you want to include in the query. By default, all fields. + /// Sort order of the entries. Anonymous type: property name - is field name; property value - is sort order (ASC (default) or DESC). + /// When specifying a filter is added to the query design WHERE indicating the contents as is. + /// + /// + /// + /// var result = Test.GetList(10, 1, new string[] { ""id"", ""name"", ""date_created"" }, new { id = OrderBy.DESC }, ""name LIKE '%test%'""); + /// + /// + /// Use NextPage and PreviousPage methods for changes page index. + /// Use TotalRecords property to get the number of records. + /// Use CurrentPage property to get current page index. + /// + public static DataObjectCollection GetList(int recordsPerPage = 0, int page = 1, string[] includeFields = null, object sort = null, string filter = null) + { + return new DataObjectCollection(BaseObject.GetList(typeof(TestTable), recordsPerPage, page, includeFields, sort, filter)); + } + + #endregion + + } + +} \ No newline at end of file diff --git a/examples/UnitTest/CSharpUnitTest/Types.cs b/examples/UnitTest/CSharpUnitTest/Types.cs new file mode 100644 index 0000000..0b388ab --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/Types.cs @@ -0,0 +1,163 @@ +using System; +using System.Data; +using Nemiro.Data; +using Nemiro.Data.Sql; + +#region ... + +// This code was generated from SQL Server table +// by means of program DB2Class v.3.0.4.100 +// You can change this code. +// But do not generate the code again if you change it manually. +// For more information, look at homepage: +// http://data.nemiro.net + +// You can specify any connection string to the SQL Server database. +// Use the constructor overload. +// For example: [Table("types", "LocalSqlServer")] (LocalSqlServer is default value) +// or: [Table("types", "data source=(local);initial catalog=;user id=;password=;")] + +// Use , and methods to work with data. +// Use the method, to verify the existence of records in the database. +// method returns a list of changes (used in conjunction with the method.). +// To create a table in the database, use the method. +// Use and method for serialize object to Xml and Json. +// For deserialize object from string, use and methods. + +#endregion + +namespace UnitTest +{ + + /// + /// The class of table "types". + /// + [Table("types")] + public class Types : BaseObject + { + + #region ..properties.. + + /// + /// Identifier (field: id) + /// + [Column("id", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int Id { get; set; } + + /// + /// (field: type_bigint) + /// + [Column("type_bigint", SqlDbType.BigInt, Default = 0)] + public long TypeBigint { get; set; } + + /// + /// (field: type_binary_50, size: 50 chars) + /// + [Column("type_binary_50", SqlDbType.Binary, Size = 50)] + public byte[] TypeBinary50 { get; set; } + + /// + /// (field: type_bit) + /// + [Column("type_bit", SqlDbType.Bit, Default = false)] + public bool TypeBit { get; set; } + + /// + /// (field: type_char_10, size: 10 chars) + /// + [Column("type_char_10", SqlDbType.Char, Size = 10)] + public string TypeChar10 { get; set; } + + /// + /// (field: type_date) + /// + [Column("type_date", SqlDbType.Date, Default = ColumnDefaultValues.Now)] + public DateTime TypeDate { get; set; } + + /// + /// (field: type_datetime) + /// + [Column("type_datetime", SqlDbType.DateTime, Default = ColumnDefaultValues.Now)] + public DateTime TypeDatetime { get; set; } + + /// + /// (field: type_datetime2) + /// + [Column("type_datetime2", SqlDbType.DateTime2, Default = ColumnDefaultValues.Now)] + public DateTime TypeDatetime2 { get; set; } + + #endregion + #region ..constructor/destructor.. + + // IMPORTANT DO NOT FORGET TO CALL THE BASE CLASS CONSTRUCTOR + // public Types : base() {} + + /// + /// Creates an empty instance of an object. + /// + public Types() : base() { } + + /// + /// Creates an instance of an object based on DataRow. + /// + public Types(DataRow r) : base(r) { } + + /// + /// Gets entry from a database with the specified identifier and creates instance of an object. + /// + /// Identifier + public Types(int id) : base(id) { } + + /// + /// Gets entry from a database with the specified identifier and creates instance of an object with caching. + /// + /// Identifier + /// Duration caching (in seconds). Minus one or zero - without caching (default). + /// + /// Be careful when using caching. Do not use Save and Delete methods, if the object was created with caching. + /// + public Types(int id, int cacheDuration) : base(id, cacheDuration) { } + + #endregion + #region ..methods.. + + // Use this region to functions and methods. + // You can override , and methods. + // public new void [Load|Save|Delete]() + + // You can use an overload of the method to load data from DataRow: + // base.Load(DataRow); + + #endregion + #region ..static methods.. + + // Use this region to static functions and methods. + + /// + /// Returns entity collection of database entries. + /// + /// Page, starting at 1. + /// Entries on one page. Zero - all entries. + /// List of fields you want to include in the query. By default, all fields. + /// Sort order of the entries. Anonymous type: property name - is field name; property value - is sort order (ASC (default) or DESC). + /// When specifying a filter is added to the query design WHERE indicating the contents as is. + /// + /// + /// + /// var result = Test.GetList(10, 1, new string[] { ""id"", ""name"", ""date_created"" }, new { id = OrderBy.DESC }, ""name LIKE '%test%'""); + /// + /// + /// Use NextPage and PreviousPage methods for changes page index. + /// Use TotalRecords property to get the number of records. + /// Use CurrentPage property to get current page index. + /// + public static DataObjectCollection GetList(int recordsPerPage = 0, int page = 1, string[] includeFields = null, object sort = null, string filter = null) + { + return new DataObjectCollection(BaseObject.GetList(typeof(Types), recordsPerPage, page, includeFields, sort, filter)); + } + + #endregion + + } + +} \ No newline at end of file diff --git a/examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe b/examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe new file mode 100644 index 0000000000000000000000000000000000000000..c95ba1528bdeec86c5ee3f908fedb36b45613e60 GIT binary patch literal 20992 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 literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe.config b/examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe.config new file mode 100644 index 0000000..1b18fb7 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/VBSqlClientConfigTest.exe.config @@ -0,0 +1,68 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpUnitTest/app.config b/examples/UnitTest/CSharpUnitTest/app.config new file mode 100644 index 0000000..d37edfc --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/app.config @@ -0,0 +1,18 @@ + + + + +
+ + + + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/CSharpSqlClientConfigTest.exe b/examples/UnitTest/CSharpUnitTest/bin/Debug/CSharpSqlClientConfigTest.exe new file mode 100644 index 0000000000000000000000000000000000000000..7b4625e8de7ceddf5ca4d9f6674b5b49787ca4b4 GIT binary patch literal 11264 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 + + + +
+ + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/Nemiro.Data.dll b/examples/UnitTest/CSharpUnitTest/bin/Debug/Nemiro.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..9ef752027f48117c3a7d5b3e7ad30aab82d8555c GIT binary patch literal 80896 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 + + + Nemiro.Data + + + + + Indicates that the class implements database table. + + + This attribute marks the class inherited from . + + + + + Initializes a new instance of the class with specified a table name. + + Name of the table, which is implemented in the class. + + + + Initializes a new instance of the class. + + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. + + + + Name of the table, which is implemented in the class. + + + + + Connection string (optional). + + + + + SQL Server client class. + + + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: + + NeData:Sql:ConnectionMode + NeData:Sql:CommandType + NeData:Sql:CacheType + NeData:Sql:CacheDuration (not recommended) + NeData:Sql:CachePath + NeData:Sql:CacheBinder + NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheCustom + NeData:Sql:CacheCustomArgs + + + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: + + NeDataSqlCacheTyp + NeDataSqlAutoTrimmingStrings + NeDataSqlCachePath + etc. + + + + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + + The following example creates an instance of the class using connection string by default (LocalSqlServer). + + using (SqlClient client = new SqlClient()) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient() + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example creates an instance of the class with an explicit connection string. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("MyConnectionString") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example demonstrates the use of the built-in caching mechanism. + + using (SqlClient client = new SqlClient()) + { + // cache the query results via file cache for 30 sec. + client.CacheDuration = 30; + client.CacheType = CachingType.File; + // query building + client.CommandText = "SELECT * FROM table"; + // query execution + DataTable table = client.GetTable(); + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query + table = client.GetTable(); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' cache the query results via file cache for 30 sec. + client.CacheDuration = 30 + client.CacheType = CachingType.File + ' query building + client.CommandText = "SELECT * FROM test" + ' query execution + Dim table As DataTable = client.GetTable() + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query + table = client.GetTable() + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + Initializes a new instance of the class. + + + The following example creates an instance of the class with default settings. + + using (SqlClient client = new SqlClient()) + { + // ... + } + + + Using client As New SqlClient() + '... + End Using + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + // ... + } + + + Using client As New SqlClient("MyConnectionString") + '... + End Using + + Here's the file web.config: + + <configuration> + <connectionStrings> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + </connectionStrings> + </configuration> + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + The following example creates an instance of the class with specifying the connection string and duration caching the query results. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) + { + // ... + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300) + '... + End Using + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + The path of storage a cache files. Using only with = . + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the with custom cache object. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class with custom cache object and caching duration. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class with caching duration. + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . + + + + Releases all resources used by the object. + If necessary, closing all opened connections to the database. + + + + + Executes the query and returns . + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; + DataSet data = c.GetData(); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" + Dim data As DataSet = c.GetData() + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified SQL-statement and returns . + + + + + using (SqlClient c = new SqlClient()) + { + DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + Query SQL, to be executed. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns . + + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); + DataSet data = c.GetData(cmd); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") + Dim data As DataSet = c.GetData(cmd) + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", row("id")) + Next + Next + End If + End Using + + + Instance , containing the query and the query parameters. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns . + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM users;"; + DataTable table = c.GetTable(); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM users;" + Dim table As DataTable = c.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns . + + + Query SQL, to be executed. + + + using (SqlClient c = new SqlClient()) + { + DataTable table = c.GetTable("SELECT * FROM users;"); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + Dim table As DataTable = c.GetTable("SELECT * FROM users;") + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns . + + Instance , containing the query and the query parameters. + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); + DataTable table = c.GetTable(cmd); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + Dim cmd As New SqlCommand("SELECT * FROM users;") + Dim table As DataTable = c.GetTable(cmd) + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns data row. + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; + DataRow row = c.GetRow(); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" + Dim row As DataRow = c.GetRow() + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns data row. + + + + + using (SqlClient c = new SqlClient()) + { + DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Query SQL, to be executed. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns строку данных. + + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); + DataRow row = c.GetRow(cmd); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") + Dim row As DataRow = c.GetRow(cmd) + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Instance , containing the query and the query parameters. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . + + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; + int used = client.ExecuteNonQuery(); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" + Dim used As Integer = client.ExecuteNonQuery() + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + + Query SQL, to be executed. + + The number of rows affected. + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the specified and returns the number of rows affected. + + + The number of rows affected. + + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; + int used = client.ExecuteNonQuery(cmd); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 + Dim used As Integer = client.ExecuteNonQuery(cmd) + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); + } + + + Using client As New SqlClient() + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); + Console.WriteLine("User nickname: {0}", result); + } + + + Using client As New SqlClient() + Dim result As Object + result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") + Console.WriteLine("User nickname: {0}", result) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); + } + + + Using client As New SqlClient() + Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. + + + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. + + + + + using (SqlClient client = new SqlClient()) + { + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. + DataTable table = new DataTable("hotels"); + // Add fields in the table. + table.Columns.Add("hotel_code"); + table.Columns.Add("hotel_name"); + table.Columns.Add("hotel_stars"); + table.Columns.Add("date_created"); + // Random data generator, for example. + Random rnd = new Random(DateTime.Now.Millisecond); + for (int i = 0; i <= 1000; i++) + { + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + } + // Transfer data to SQL Server + client.CopyTableToServer(table); + } + + + Using client As New SqlClient() + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. + Dim table As New DataTable("hotels") + ' Add fields in the table. + table.Columns.Add("hotel_code") + table.Columns.Add("hotel_name") + table.Columns.Add("hotel_stars") + table.Columns.Add("date_created") + ' Random data generator, for example. + Dim rnd As New Random(DateTime.Now.Millisecond) + For i As Integer = 0 To 1000 + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + Next + ' Transfer data to SQL Server + client.CopyTableToServer(table) + End Using + + + Table whose you want transfer to the database. + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. + + + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. + + + + + using (SqlClient client = new SqlClient()) + { + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. + DataTable hotels = new DataTable("hotels"); + // Add fields in the table. + hotels.Columns.Add("id_hotels", typeof(Guid)); + hotels.Columns.Add("hotel_code", typeof(string)); + hotels.Columns.Add("hotel_name", typeof(string)); + hotels.Columns.Add("hotel_stars", typeof(int)); + hotels.Columns.Add("date_created", typeof(DateTime)); + + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. + DataTable hotelsImages = new DataTable("hotels_images"); + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels + hotelsImages.Columns.Add("image_url", typeof(string)); + + // Random data generator, for example. + Random rnd = new Random(DateTime.Now.Millisecond); + + for (int i = 0; i <= 1000; i++) + { + // Hotel ID. + Guid newHotelId = Guid.NewId(); + // Hotel data. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + // Generate photos data. + int cnt = rnd.Next(0, 9); + for (int j = 0; j <= cnt; j++) + { + // Set newHotelId to id_hotels, + // for linking photos with hotels. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); + } + } + // Create DataSet instance. + DataSet data = new DataSet(); + // Add tables to DataSet. + data.Tables.Add(hotels); + data.Tables.Add(hotelsImages); + // Transfer data to SQL Server. + client.CopyDataToServer(data); + } + + + Using client As New SqlClient() + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. + Dim hotels As New DataTable("hotels") + ' Add fields in the table. + hotels.Columns.Add("id_hotels", GetType(Guid)) + hotels.Columns.Add("hotel_code", GetType(String)) + hotels.Columns.Add("hotel_name", GetType(String)) + hotels.Columns.Add("hotel_stars", GetType(Integer)) + hotels.Columns.Add("date_created", GetType(DateTime)) + + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. + Dim hotelsImages As New DataTable("hotels_images") + ' Add fields in the table. + hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels + hotelsImages.Columns.Add("image_url", GetType(String)) + + ' Random data generator, for example. + Dim rnd As New Random(DateTime.Now.Millisecond) + + For i As Integer = 0 To 1000 + ' Hotel ID. + Dim newHotelId As Guid = Guid.NewId() + ' Hotel data. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + ' Generate photos data. + Dim cnt As Integer = rnd.Next(0, 9) + For j As Integer = 0 To cnt + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) + Next + Next + ' Create DataSet instance. + Dim data As New DataSet() + ' Add tables to DataSet. + data.Tables.Add(hotels) + data.Tables.Add(hotelsImages) + ' Transfer data to SQL Server. + client.CopyDataToServer(data) + End Using + + + Instance the class, which you want to transfer to the SQL Server. + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Checks and, if necessary, adjusts parameters of the command. + + + + + Returns a cache key for the command. + + Data type: table, row etc. + Command. + + + + Returns data from the cache, if there. + + Cache key. + + + + Adds data to the cache. + + Cache key. + Data to be cached. + + + + Returns cache object. + + + + + Opens a database connection. + + + + + + + Closes the database connection. + + + + + + + + Executes the query and returns DataSet, witho out caching. + + Command. + + + + Transmits an exception in the main stream. + + Exception instance. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + + + + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. + + + + + + + + + + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. + + + + + + using (SqlClient client = new SqlClient()) + { + client.ConnectionTimeout = int.MaxValue; + // ... + } + + + Using client As New SqlClient()) + client.ConnectionTimeout = Integer.MaxValue + ' ... + End Using + + + + + + + + + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandType = TypeCommand.StoredProcedure; + client.CommandText = "MyProcedure"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandType = TypeCommand.StoredProcedure + client.CommandText = "MyProcedure" + client.ExecuteNonQuery() + End Using + + + + + + + + + The text of the SQL statements or stored procedure name, you must perform. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "DELETE FROM table WHERE id = 10"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "DELETE FROM table WHERE id = 10" + client.ExecuteNonQuery() + End Using + + + + + + + + + Collection of query parameters. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; + client.Parameters.Add("@age", SqlDbType.Int).Value = 30; + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; + var table = client.GetTable(); + foreach(var row in table.Rows) + { + Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); + Console.WriteLine("Пол: {0}", row["sex"]); + Console.WriteLine("Возраст: {0}", row["age"]); + } + } + + + Using client As New SqlClient()) + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" + client.Parameters.Add("@age", SqlDbType.Int).Value = 30 + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" + Dim table As DataTable = client.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) + Console.WriteLine("Пол: {0}", row("sex")) + Console.WriteLine("Возраст: {0}", row("age")) + Next + End Using + + + + + + + + + + Timeout command (in seconds). The default value is 30 seconds. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:05'"; + client.CommandTimeout = 1; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "WAITFOR DELAY '00:00:05'" + client.CommandTimeout = 1 + client.ExecuteNonQuery() + End Using + + + + + + + + + + Provides access to parameters caching. + + + + + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. + + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--File cache storage path--> + <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> + <!--File cache buffer size (Kb)--> + <add key="NeData:Sql:CacheBufferSize" value="10240" /> + </appSettings> + + + + + + + Custom cache type. Used with and . + + + + + + + + Array of additional parameters for initialization custom cache. + Used with and . + + + + + + + + Name of the key cache entry (optional). + + + + + + + Duration of storage in the cache entry (in seconds). + + + + + + The path of storage a cache files. Using only with = . + + + Use the configuration file for this setting. + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + </appSettings> + + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . + + + + using (SqlClient client = new SqlClient()) + { + client.CacheDuration = 1200; // 20 minutes + client.CacheType = CachingType.File; + client.CachePath = @"C:\cache\MyApplication"; + client.CommandText = "SELECT * FROM users"; + var table = client.GetTable(); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + client.CacheDuration = 1200 ' 20 minutes + client.CacheType = CachingType.File + client.CachePath = "C:\cache\MyApplication" + client.CommandText = "SELECT * FROM users" + Dim table As DataTable = client.GetTable() + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + + + + + + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). + + + The buffer is used only if the property value has . + You can use configuration file for this setting. + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> + <add key="NeData:Sql:CacheBufferSize" value="51200" /> + </appSettings> + + + + + using (SqlClient client = new SqlClient()) + { + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds + client.CacheType = CachingType.File; + // memory buffer size - 100 Mb + client.CacheBufferSize = 102400; + // build query + client.CommandText = "SELECT * FROM users"; + // execution query + var table = client.GetTable(); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds + client.CacheType = CachingType.File + ' memory buffer size - 100 Mb + client.CacheBufferSize = 102400 + ' build query + client.CommandText = "SELECT * FROM users" + ' execution query + Dim table As DataTable = client.GetTable() + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . + + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Elapsed time of the last query to the database. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:03'"; + client.ExecuteNonQuery(); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + } + + + Using client As New SqlClient() + client.CommandText = "WAITFOR DELAY '00:00:03'" + client.ExecuteNonQuery(); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + End Using + + + + + + + Is True, if the last query result was obtained from the cache. + + + + using (SqlClient client = new SqlClient()) + { + // query with cache + client.CacheDuration = 1200; + client.CommandText = "SELECT TOP 100 * FROM proxy"; + var table = client.GetTable(); + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query + var table = client.GetTable(); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' query with cache + client.CacheDuration = 1200 + client.CommandText = "SELECT TOP 100 * FROM proxy" + Dim table As DataTable = client.GetTable() + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query + table = client.GetTable() + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + An exception occurs if the class could not find any properties with flags or . + + + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . + + + + + Initializes a new instance of the class. + + + + + Collection of serialized . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Source of creation the . + + + + Converts local command type to normal. + + Local command type. + T-SQL. + + + + Returns the value of the specified settings. + + Key. + Priority to connection string. + + + + Returns connection string to the database. + + Connection string or connection string name in the configuration file. + Connection timeout. + + + + Finds and returns ColumnAttribute specified property. + + Property. + + + + Set query parameters with Unique flag. + + + + + Returns an object of the specified type. + + Object. + Target type. + + + + Is true, if the current application is a web project. + + + + + Result cache cleanup. + + + + + Number of deleted records. + + + + + The volume of deleted records (in bytes). + + + + + Number of errors. + + + + + Elapsed time. + + + + + Collection of database entities. + + The entity type. + + + + Initializes a new instance of the class. + + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. + + + + Initializes a new instance of the class by . + + + + + + Loads the collection of list entries to the previous page. + + + + + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. + + + + + Current page. + + + + + The total number of entries on request without regard pages. + + + + + Maximum number of records per page. + + + + + Total number of pages. + + + + + The list of fields that are included in the query. + + + + + Sorting records. + + + + + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) + + + + + An exception occurs if the connection string to the database is not specified. + + + + + Initializes a new instance of the class. + + + + + Implements the cache in file system. + + + + + Initializes a new instance of the file cache. + + + + + Initializes a new instance of the file cache with specified storage path. + + Storage path. + + + + Initializes a new instance of the file cache with specified storage path and memory buffer size. + + Storage path. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache with custom type binder. + + Class instance for serialization a custom objects. + Default is . + + + + Initializes a new instance of the file cache with specified storage path and custom type binder. + + Storage path. + Class instance for serialization a custom objects. + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. + + + + Returns a list of all the keys for the specified region. + + Name of the region. Default: null (Nothing). + + + + Returns a file stream. + + + + + + + + Reads a file and returns the cache entry. + + + + + Writes data to a file. + + Cache entry key. + Cache entry data. + Region name. + + + + Deletes files cache entry. + + + + + Delete file. + + File path. + + + + Returns cache entry policy. + + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. + + + + Updates the specified policy cache entry. + + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. + + + + Updates the specified policy cache entry. + + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) + + + + Checks the integrity of the cache files. + + + + + + Returns the path to the cache data file. + + + + + Returns the path to the cache policy file. + + + + + Returns the path of cache storage. + + + + + Returns the files size of cache entry. + + + + + Inserts a cache entry into the cache. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Determines whether a cache entry exists in the cache. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. + + + + Creates a object that can trigger events in response to changes to specified cache entries. + + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. + + + + Returns an entry from the cache. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the specified entry from the cache as a instance. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the total number of cache entries in the cache. + + A named region in the cache to which a cache entry was added. + The number of entries in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + + + + Returns a set of cache entries that correspond to the specified keys. + + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. + + + + Removes a cache entry from the cache. + + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache by using a key and a value and eviction. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + + + + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + Фиксированные дата и время истечения срока действия записи кэша. + + + + Returns cache storage path. + + + + + Removes all entries from the cache. + + + + + + Removes outdated entries from the cache. + + + + + + Serializer custom types. + + + + + Memory buffer size (Kb). + + + Default value: 2048 Kb (2 Mb). + + + + + + Waiting time gain access to the buffer. + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + + + + + Cache storage path. + + + + + Default cache storage path. + + + + + Default region name. + + + + + Default cache policy. + + + + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds + + + + + + Gets or sets a value in the cache by using the default indexer property for an instance of the class. + + A unique identifier for the cache entry to add or get. + + + + Gets a description of the features that the cache provides. + + + + + Gets the name of the cache. + + + + + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. + + + + + Initializes a new instance of the class. + + + + + Serializable cache entry. + + + + + Initializes a new instance of the class. + + The data for the cache entry. + + + + Initializes a new instance of the class. + + The data for the cache entry. + Cache entry policy. + + + + Serializes the value to stream. + + Target stream. + Data. + + + + Deserializes the value from the stream. + + Source stream. + Class instance for serialization a custom objects. + + + + Serializes itself entirely to the stream. + + Target stream. + + + + Deserializes data from stream to current class instance. + + Source stream. + Class instance for serialization a custom objects. + + + + The data for the cache entry. + + + + + Cache entry policy. + + + + + An exception occurs if the database already has a table with the specified name. + + + + + Initializes a new instance of the class. + + + + + Provides access to parameters caching. + + + + + Initializes a new instance of the class. + + + + + Resets to the default values​​. + + + + + Resets to the default values and loads the new settings from the application configuration file. + + + + It's not work in class. + + + + + + Cache type. Default value is . + + + + + Type of custom cache. + + + + + Additional parameters for initialization a custom cache. + + + + + Cache entry name. + + + + + Duration caching the query results (in seconds). + + + + + The path of storage a cache files. Using only with = . + + + + + + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + + + Provides information about changes to the data. + + + + + Initializes a new instance of the class. + + Previous value. + Current value. + Column name. + Property name. + Display name. + + + + Previous value. + + + + + Current value. + + + + + Property name. + + + + + Field name. + + + + + Display name. + + + + + Attribute indicates that the property implements a table field. + + + + + Initializes a new instance of the class with specifying the field name and data type of SQL Server. + + Field name of the database table. + Field data type. + + + + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + + + + Initializes a new instance of the class with specifying the field name and data type. + + + + + Initializes a new instance of the class with specifying the field name, data type and flags.. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + + + + Initializes a new instance of the class. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). + + + + Returns the SQL Server parameter. + + + + + Returns valid parameter value. + + + + + Returns empty value. + + + + + Set parent class. + + + + + Name field of database table. + + + + + Data type field of database table. You can use . + + + + + Display name. + + + + + Field flags. Is bitmask of . + + + + + Maximum field size (in bytes). Zero - no restrictions (default). + + + + + Default value. + + + + + contains or not. + + + + + contains or not. + + + + + contains or not. + + + + + contains or not. + + + + + Parameter name for database. For example: @col_name. + + + + + SQL Server data type. + + + + + + Type of parent class. + + + + + Parent class instance. + + + + + Is SQL server or not. + + + + + + Serizalized cache entry policy. + + + + + Initializes a new instance of the class. + + Cache entry policy. + + + + Initializes a new instance of the class. + + + + + The fixed date and time at which the cache entry will expire. + + + + + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. + + + + + Data helper class. + + + + + Returns true, if the row is a column with the specified name. + + The row in which you want to search column. + Column name. + + + + An exception occurs if the attribute is not specified table name (). + + + + + Initializes a new instance of the class. + + + + + Class provides access to the methods of database management SQL Server. + + + + + Initializes a new instance of the class with default settings. + + + + + Initializes a new instance of the class with connection string. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + + + + Releases all resources used by the object. + + + + + Returns the version of the instance SQL Server. + + For example: 11.0.3128.0. + + + + Returns the value of the specified property instance SQL Server. + + The property whose value you want to get. + + + + Returns the value of the specified property instance SQL Server. + + Property name. + + + + Returns the names of all the tables that exist in the database. + + + + + Returns a list of all the tables that are in the database. + + + Scheme of table results: + + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. + + + + + + Returns the size of the database tables. + + + Scheme of table results: + + table_name; + rows; + reserved; + data_size; + index_size; + unused. + + + + + + Checks the existence of a specific table in the database. + + Name of the table, the presence of which should be checked. + + + + Checks the existence of a specific table in the database. + + Name of the table, the presence of which should be checked. + Scheme. + + + + Returns a list of all the columns of specified table. + + Table name. + + + + Returns a primary key of specified table. + + Table name. + + + + Reset value of autoincrement field. + + Table name. + + + + Set new start value for autoincrement field. + + Table name. + New start value. + + + + Creates a table in the database. + + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. + + + + Creates tables specified in the instance of . + + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. + + + + Removes the specified table from the database. + + Name of the table you want to delete. + + + + Deletes all data from the specified table. Used TRUNCATE TABLE. + + Name of the table to be cleaned. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). + + + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. + + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net + + + The default connection string is LocalSqlServer. + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + + The following example illustrates an embodiment in class Users table of the same name. + + using System; + using System.Collections.Generic; + using Nemiro.Data; + using Nemiro.Data.Sql; + using System.Data; + + [Table("users")] + public class Users : BaseObject + { + + [Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int IdUsers { get; set; } + + [Column("first_name", SqlDbType.NVarChar, Size = 50)] + public string FirstName { get; set; } + + [Column("last_name", SqlDbType.NVarChar, Size = 50)] + public string LastName { get; set; } + + [Column("email", SqlDbType.VarChar, Size = 100)] + public string Email { get; set; } + + [Column("phone", SqlDbType.VarChar, Size = 30)] + public string Phone { get; set; } + + [Column("sex", SqlDbType.Char, Size = 1)] + public string Sex { get; set; } + + [Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)] + public DateTime? Birthday { get; set; } + + [Column("date_created", SqlDbType.DateTime, Default = ColumnDefaultValues.Now)] + public DateTime DateCreated { get; set; } + + } + + + Imports System.Collections.Generic + Imports Nemiro.Data + Imports Nemiro.Data.Sql + Imports System.Data + + <Table("users")> _ + Public Class Users + Inherits BaseObject + + <Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ + Public Property IdUsers() As Integer + + <Column("first_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property FirstName() As String + + <Column("last_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property LastName() As String + + <Column("email", SqlDbType.VarChar, Size := 100)> _ + Public Property Email() As String + + <Column("phone", SqlDbType.VarChar, Size := 30)> _ + Public Property Phone() As String + + <Column("sex", SqlDbType.[Char], Size := 1)> _ + Public Property Sex() As String + + <Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)> _ + Public Property Birthday() As System.Nullable(Of DateTime) + + <Column("date_created", SqlDbType.DateTime, [Default] := ColumnDefaultValues.Now)> _ + Public Property DateCreated() As DateTime + + End Class + + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. + + // create instance of Users class + Users u = new Users(); + // check the existence of a table in the database + if (!u.TableExists()) + { + // table not found, + // create table + u.CreateTable(); + } + + + ' create instance of Users class + Dim u As New Users() + ' check the existence of a table in the database + If Not u.TableExists() Then + ' table not found, + ' create table + u.CreateTable() + End If + + + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. + + + Work directly with the data provided by three simple methods: , and . + + + The following example shows how add two new users to the users table. + Data is added after calling . + + + // create instance of Users class + Users u = new Users(); + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; + u.Sex = "M"; + u.Email = "j.smith@example.org"; + u.Birthday = new DateTime(1980, 1, 1); + // save user to database + u.Save(); + + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + + // create instance of Users class + u = new Users(); + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; + u.Sex = "F"; + u.Email = "a.smith@example.org"; + u.Birthday = new DateTime(1985, 10, 15); + // save user to database + u.Save(); + + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + + + ' create instance of Users class + Dim u As New Users() + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" + u.Sex = "M" + u.Email = "j.smith@example.org" + u.Birthday = new DateTime(1980, 1, 1) + ' save user to database + u.Save() + + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + + ' create instance of Users class + u = New Users() + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" + u.Sex = "F" + u.Email = "a.smith@example.org" + u.Birthday = new DateTime(1985, 10, 15) + ' save user to database + u.Save() + + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and + . + + + // create instance of Users class + Users u = new Users(); + // specifies the user identifier + u.IdUsers = 1; + // loading data of user to class instance + u.Load(); + + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); + Console.WriteLine("Email:\t\t {0}", u.Email); + + + ' create instance of Users class + Dim u As New Users() + ' specifies the user identifier + u.IdUsers = 1 + ' loading data of user to class instance + u.Load() + + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) + Console.WriteLine("Email:\t\t {0}", u.Email) + + + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. + + + // create instance of Users class + Users u = new Users(); + // specifies the user identifier + u.IdUsers = 1; + // loading data of user to class instance + u.Load(); + // the data is loaded or not + if (u.IdUsers <= 0) + { + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; + } + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save + u.Save(); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); + + + ' create instance of Users class + Dim u As New Users() + ' specifies the user identifier + u.IdUsers = 1 + ' loading data of user to class instance + u.Load() + ' the data is loaded or not + If u.IdUsers <= 0 Then + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return + End If + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save + u.Save() + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) + + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. + + + + + Called from constructors in derived classes in order to initialize the class. + + + + + Called from constructors in derived classes in order to initialize the class. + + Data row on which will be built instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Caching options. + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. + + + + Loads to instance of the derived class data by primary key field or unique fields. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Loads to instance of the derived class data from instance. + + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. + + + + Saves data of derived class instance to the database. + + + + Caching is not used. + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Removes an instance of the derived data from the database. + + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. + + + + Creates a database table based on the scheme described in the instance of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Checks an existence the table in the database, described in the instance of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Checks the existence of data in the table of database. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Returns information about the data changes. + + Type of string comparison. + + + + Serializes an instance of the derived class to XML. + + + + + + + + Serializes an instance of the derived class to XML with specified encoding. + + Encoding that will be used during serialization. + + + + + + + Serializes an instance of the derived class to XML with specified encoding and formatting options. + + Encoding that will be used during serialization. + Formatting options. + + + + + + + Loads data from the XML-document to instance of the derived class. + + Xml-data. + + + + + + + Loads data from the XML-document to instance of the derived class with specified encoding. + + Xml-data. + Encoding. + + + + + + + Serializes the instance of the derived class to JSON. + + + + + + + + Loads data from JSON to instance of the derived class. + + JSON data. + + + + + + + Returns an instance of the derived class as a string in the format JSON. + + + + + + + + + Returns a collection of instances of the derived class. + + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. + + Returns a collection of instances of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + DataRow on which builded an instance of the derived class. + + + + + Table name. + + + + + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + + + + + + Cache options. + + + + + + Enumeration methods of caching query results to a database. + + + + + Without cache. + + + + + Auto (deafult). + + + + + Web cache, only for ASP .NET. + + + + + File cache. + + + + + Memory cache (not recommended for ASP .NET). + + + + + Custom cache. + + + + + Mode connect to the database. + + + + + Automatically open and close the database connection (recommended). Is default. + + + + + Manually close the connection to the database. + + + + + List of properties of the instance SQL Server. + + + + + List of editorial SQL Server. + + + + + Enterprise Edition + + + + + Enterprise Edition + + + + + Enterprise Evaluation + + + + + Business Intelligence + + + + + Developer Edition + + + + + Express Edition + + + + + Express Edition with Advanced Services + + + + + Standard Edition + + + + + Web Edition + + + + + List of editions SQL Server. + + + + + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). + + + + + Standard (returned for Standard, Web and Business Intelligence). + + + + + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). + + + + + Express (returned for Express, Express with tools and Express with Advanced Services). + + + + + SQL Azure + + + + + List of commands types. + + + + + Automatic detection (default). + + + + + Name of the stored procedure. + + + + + Table name. + + + + + T-SQL query. + + + + + List of flags that determine the interpretation properties when used in working with the data source. + + + + + None. + + + + + Primary Key. + + + + + The counter is used in conjunction with . + + + + + Allow NULL value. + + + + + Unique field value. + + + + + List of dynamic values. + + + + + Current date and time. + + + + + New . + + + + + Empty value. + + + + + List sorting options. + + + + + Ascending. + + + + + Descending. + + + + + A collection of cache management. + + + + + Gets or adds caching object and returns the specified type. + + Type of object cache. + More options will be passed to the constructor to initialize class cache. + + + + Standard ASP .NET cache. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with link to instance . + + Instance of current . + + + + Adds a cache entry into the cache. + + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Determines whether a cache entry exists in the cache. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. + + + + Creates a object that can trigger events in response to changes to specified cache entries. + + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. + + + + Returns an entry from the cache. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the specified entry from the cache as a instance. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the total number of cache entries in the cache. + + A named region in the cache to which a cache entry was added. + The number of entries in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + The enumerator object that provides access to the items in the cache. + + + + Returns a set of cache entries that correspond to the specified keys. + + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. + + + + Removes a cache entry from the cache. + + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + + + + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + + + + Default cache policy. + + + + + Gets a description of the features that the cache provides. + + + + + Gets the name of the cache. + + + + + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. + + A unique identifier for the cache entry to add or get. + + + + Implements binding object serialization type. + + + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + Controls the binding of a serialized object to a type. + + Assembly name of serialized object. + Type name of serialized object. + + + + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. + + + + + Initializes a new instance of the class. + + + + + Helper class to work with SQL Server data types. + + + + + Converts the specified .NET type to SQL Server type. + + .NET type. + Version SQL Server. + + + SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); + Console.WriteLine("SQL Server type: {0}", result.ToString()); + + + Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) + Console.WriteLine("SQL Server type: {0}", result.ToString()) + + + + + + SQL Server data type is string or not. + + SQL Server data type. + + + + SQL Server data type is numeric or not. + + SQL Server data type. + + + + SQL Server data type is date/time or not. + + SQL Server data type. + + + + SQL Server data type is or not. + + SQL Server data type. + + + + List of strings types. + + + + Contains: + + SqlDbType.VarChar + SqlDbType.NVarChar + SqlDbType.Text + SqlDbType.NText + SqlDbType.Char + SqlDbType.NChar + + + + + + + List of numerics types. + + + + Contains: + + SqlDbType.Int + SqlDbType.BigInt + SqlDbType.Float + SqlDbType.Money + SqlDbType.SmallInt + SqlDbType.SmallMoney + SqlDbType.TinyInt + SqlDbType.Real + + + + + + + List of date/time types. + + + + Contains: + + SqlDbType.Date + SqlDbType.DateTime + SqlDbType.DateTime2 + SqlDbType.DateTimeOffset + SqlDbType.SmallDateTime + SqlDbType.Time + + + + + + + Collection of information about the data change. + + + + + Adds item to collection. + + Previous value. + Current value. + Field name. + Property name. + Display name. + + + + Implements serializable . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Convert to . + + + + + + Array of field values​​. + + + + + Table name. + + + + + Serializable collection of table columns. + + + + + Implements serializable . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Initial data column. + + + + Column name. + + + + + Data type. + + + + + Manager of objects caching and cache. + + + + + Gets or adds caching object and returns the specified type. + + Type of object cache. + More options will be passed to the constructor of the class initialization cache. + + + + Gets or adds and returns an object in the file system cache. + + File cache storage path. + + + + Adds an entry to the cache. + + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Returns an entry from the cache. + + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Removes a cache entry from the cache. + + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Collection caches of current application. + + + + + File cache. + + + + + Memory Cache. + + + + + ASP .NET cache. + + + + + The base class for log. + + + + + Initializes a new instance of the log class. + + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. + + + + Commit log. + + + + + Get changes list. + + + + + Owner class instance. + + + + + Source data row. + + + + + List of fields (properties), which need to track changes. + + + + + An exception occurs if a class that implements the database table attribute is missing . + + + + + Initializes a new instance of the class. + + + + + An exception occurs if in the class found more than one property with the flag . + + + + + Initializes a new instance of the class. + + + + \ No newline at end of file diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe b/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe new file mode 100644 index 0000000000000000000000000000000000000000..5df4aa36887a3c190c34d97dc93a58f98c08f8d8 GIT binary patch literal 31744 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 ToG@={9AJm^KcD~aH1PibQr0Py literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe.config b/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe.config new file mode 100644 index 0000000..d37edfc --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTest.exe.config @@ -0,0 +1,18 @@ + + + + +
+ + + + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTestHelper.dll b/examples/UnitTest/CSharpUnitTest/bin/Debug/UnitTestHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..ee737660d921224be4e7874792750d73f1c2dc4a GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/VBSqlClientConfigTest.exe.config b/examples/UnitTest/CSharpUnitTest/bin/Debug/VBSqlClientConfigTest.exe.config new file mode 100644 index 0000000..1b18fb7 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/bin/Debug/VBSqlClientConfigTest.exe.config @@ -0,0 +1,68 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/example.mdf b/examples/UnitTest/CSharpUnitTest/bin/Debug/example.mdf new file mode 100644 index 0000000000000000000000000000000000000000..b1595727456d9e09b636eb9c924ccebb858d31a3 GIT binary patch literal 4259840 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

@JnDS>Qz&q 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%0DOpRc==B&NEvduAH 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 literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpUnitTest/bin/Debug/example_log.ldf b/examples/UnitTest/CSharpUnitTest/bin/Debug/example_log.ldf new file mode 100644 index 0000000000000000000000000000000000000000..80f489a0a2a91462c434081db3e5661b5f4108d5 GIT binary patch literal 1064960 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

qxA>RS$aI*A_<6QD z6JrY3np@1t_`B4s#Rht};QKb%aPeLVgch!T9KQZEzpdeqTON33_0tol?zF~0r`z!e z!L4}e#;Se$a)i+_2^|w>WYergc>}(+r)kVEb4C|Fylr}|C4>F>lKzTc($WRt`qDti z|GqTz(!L+^|D~P3eMuMczb_5FwC{)fe`)7$U($vA?@L23?fdIr+TsQ2YHPsG|GzFX z|GyOko*e$~zcz}?f<3M)<=YWPPlV6E*({nxuO+h`-)j&7sX2MK@N#1=PR0WmH(e(_ zf&W`oyr^ICi<){!{KeKl$p05R2VUItL;kLLGM z>>PM;(+~Xr#nu0dmHK)+{V(?a@5u1~ZOZ=_ebAZr=RnGP>+|#N-6_A%a{gSf++k8L$7c~fyYRu<4qUQglmtd(W|;{XYZz`0 z!p%1}4u|o7WTxQi8Rka3#P0^||GU!MX)eR}tyqD82uj?3>s5E&(}LfTsf+4N^NCNL zHhbwSanrim`|=Twu0OyY!=*3d1wewu$w51cyc{Jf2g6ZLpBzUga*V;v6NZT#hnb_z zIY7R`tj79@tVAo#?TE`KOZ;E04}atr6vW}FtH2ZG@IYx5dYzWwX$79EMhl*aSY>gB zxe0&EQjPjB9R1OCC!Fz1VxV(4>ML-Rb2zxqK{0=)Cpg9e$G8^N%XFl_3^}?ggT$|o zw)mnaW`8)3qoD#vT@DA<2vy*incx@)9P64@A2ZE)$cbgph#ptt+^3V@{Qa~ex3W-Y z^wC&>qdtd&<*TR<&6hUdn3Tzv^P!8?z!4`U-G^cH?&gn-IEEPLT)s3_;AqI z9GWi&14rEC^5qhsc&*h)?K<~|&n=ttUsLlqhE?Eb%;CTqpb8wCFYUlFa)jcTiOo=1 z|5;Km1)l3r_g8uIG_#k;l~kRh z-0C*^oYb}+3h}z)b5uR8YTVJVxS_XxUj62}nROe>?d6`RDOy+RDs8qlcIvO%F|Kwa zTt6T*5c2- z&#MSzFZlNFuN!j`?v>2-<_H|wmsyBNA{&zpWKO{uukeq3sXCA*@_%D45D)e{G8a@C zPk1I7Pv|Oiki@@45t%l-pTL>sa>TmGbbw{O3_ZsM=&fA_Fa6m^V28!6IHE|#6-MOx ziFn@=e95?iq+GUrtqC~c*utTZ&y6i~=9u`M8HQes`(62)wiz1`7xk$9SK=x|V?Q3EI^;1V=LA1y!>?+efw44LIfE+96!k8Y02TqjvpwVnW7(?Z<7(- z-i#r9X702rzxrJn@5fW@;&_7Mk@_|!hbKFppm?NQM^-;mfya$09G&5;=c3fyj{Ld~oSJ#& zFV|mq*|Kv!{CeU4Sv_%lA&;vyhbue2ptvO8nk=qqz_mAH4ENn|#XtRSl(5Py9*#5Q z@r=#k$&NE9o}`{xJck318*4bqjy1$~tU=j+^>TgtjMJ8I3@M9;;|+N{<8pYi;|+>u z7Jg_uIUVu!J?7xgv-h^P{_tPE$`M*ujyT?s$J3U>gQpEjcfQ@`=&jB?)t`XJ`9ubh!`5-Gg)wTn`e{fET27W3v8Ctd%<<#p3m)W zT-w;%(AluDzNLO$-Oloo^44fxw6WAwictoG8)_PehZ>-O=LOY3$p05q-9s+1!2gF_ zmb@T*x zc})aUza0Dgtw2wGE&4APqhBIB0Is#~;;qfu8Be?A$$~pF692m(LyM_zHZ2jS?h_0W zm-H9upZy;3-w+*wm`XsyT_D-_X~O-o)kJn*$PtLO32dnieVI3yj^yv+(#55A;CO@C zioda?iF^mGy?1e`?bHka=-Pn)OTUcq0t4&`o_+RvPrdnaW4<1}sdPco;o|#<4}a|I z=Fbny`@iTH{ny0B^FQ^;Po6fi{HD^`j1rFiRp;tYk6=gEzx7!7iVNra>Xdl+ff~(N z8)@8SOxGFqr-{4zx-b4-nD6n0Wd1EVKZ4-lj!lm9xlD?eyG*&``D9kOjPJD4@rE%oyRsD$7nWXr z`R9|2oY_Smsf$;4+21(c+I!je|Mi|-^BG^lv-0gzcUo83*2p~@xZ-PJqVxQXC|X*- z%k-iZ%8uIv{;xb%$43MIFWRmJ{-3W&2l`ojpex`2mp|nHfn5Ls|35JE-`f9UPyHUS z+|Ok8|KElFCcB)6e)rKHzh?6M|7BJ9|B8hFpI_*|ihqe&?ElIC7h?~AGceD(pynJs z_x{)U6u}u8iLWl1r_ayxX6Nb0Sa#EZ?^ZB)&iEM2K|8DP{LC)qfim~hzO$_Z9eV1= zGp{1^zFQHi*m>shbsNO%G><_=<{Q+daIA|IO`9El?-7g{z{C~g5rhN|5t^Y5Z z$20tYcf$X_yyi=f`xDLc|BI^d|405;=Ko(&;Q!)ZVjc+p7o3ri_!<)a@8)~Rv4yQ? z?LC{o{p&3M=PLYz(5WATziIg6SsP~utMGfV>5R-=+&>EZzrq$2cHcTqK#s5D0C}9< zM)g8Js%z`L@Kw~CF|wX>i5&+B{J)^C0i6c^FY2qNhrs`#pTPfv{eQAYM6mydC0F6O zt_^VD|Eh`o;~4KBFayd#(m=@nK~n5~5^doB`$c0R2xNmJ|cRFZljlCe z3l@KPSda`TyzH-Dl(zr!%YJBkA0A6vJovd|c+oWur$>HtKep{SVfo?v9>w`^*Qeo@ z!;|LQ$Rq?0D8u%f>s1g_j1#+CVDY^fi>s`|`Eq@I>A8oEdAq`3ba3KdBGmVA_IDo+ z+5hkK6z^!Dl=yTX4tX!3$^*M1q%P}l#$f*qV;b;%P`VF?=M4gN)6%yJB&%xXPmbF7 z;sM0u+kZpeEkM;Q_TcI^st3h1+G?TltEeZb8_ul{?G3qRr8os59DC+FV*w z>MZTT%A7UWi7)K`S2AJ$f9~fR_Wuw2|5vswL-R^JG+_l)FOUX8{=Yzq9-_$v`~M-D zF@p@txBnme#_jl!Dy;wR?N|CCo4$sQ$G$`W7!|F6)vny~)AsF9(49uIAJ0o@>LAmslbD|m=UANc8t{ zglI4aXXYJeVXkl`-a2?o=8fUp+i6;QU77z%)5e!oLl)oMqr8h+-;XW)Kaa25s6Mhf z2A~R8)R%e){9iTEfBqik|4lmYU7Xhr^Z#0&^2ef{!u-Fy$KH)^hW-D;{(oWrzkI8) z|DMJBFZ6(XA7~)t|2|OSejG*M|NC*~4FGzU|Lgw$LIFa9Owf$)F985xOB`M=m-E62|B|3i^zgE5;nS~II~KN$@e(Z&~-R~ZYq@;7ZWHdygw93YRg+o)c$y7uY0sJHz7 z|HTkt{{P)j35y!-@2Oj^V+s5}@P8TS2=@P-n60PzQqMudu`DSvhvDs~v~Y^eb!J&Q z-pO`vnRkpc@c(6aJ1w6UH`%Adb!NF)1>O0^gMZ&7XTNaqet|N894rll{2wgM z?jP|6{=a|Z)4oQT<^P{a-v3A5)QJyy)bBt3ooW6w^Zfs^D*XS>4&nd*Sm6KSUt%5z z{}-H*k@%GVms0*m-ksUV8WQd=}LmXd#H@F%I`9HY&9qO?M z{y)@nXmIdV8u3z*Ph-olXCxQ)w%zDH(c>gzZ;e3 z|9O1fM)g7duR0bjyE0iQ7cZ_Eh$Xv^z|yLqa9W}u0m-X!)B)685v6K==TU@d0-1OJ!uc0 zf5rPV_<()D8VLD6U={Ay5d{9fUuWN5gRjQ_yAUHO`;Qi$)8vml&;PHe!vD|d6#oC4 z0{<8P67xX#e;1A#} z|NqR~X;*&ryLtYf$JcFCALRdX4?jGvs4w*r_`hl*@c+R7N#z3n?**&Z_f70TJ1gs5 z^87aNe`EMQ8tNzTf7ASnSKRfD;g_*3U2OFdLoX5jF0jw>Zu9K#>+JhNRA+eVd0kiG zxvrkV{J&~q|2W3`2h4zSkTekTe~=WrpF|t@|9+BD`xvI<|6t)6`~QVVhmZDGJ$&E) z_>;`@|Cd+c|F1t*`2YVD`U&D+V%|IcFZT6}?3^{|gU| zA$uARS!4m&3!#CK|1X4=hi)2y{}0`~8BAo=`2S)gO3MD@PxO!fFR8-+A2?0;e@kHk zLHvtk1L6OIGcpoix6$;-NmK?&CI4N-6Zk*%M|5Bu9=l?hNkN>~23jhD{`NIECD)4{tFG3B3{|nB@NPOK!(UD-J-q)f?EjyAmUekYMtMK* z|E!jV{_l9`LktK9Q3E0W2T{5ELDYf&?+2MQ2oS6B|5ZrK&i{X|fBgSdRrvqt3xxl_ ztib=pzX&uC{x3KqBk^^cG(AMEGWgV1#1r^GwG{Y&;QxXDvnGW1|1I;r(?0P3!2el4 z)CK;pn%KXO@%{}zpdX+HLjDg>f%|#z!2kF24BSij)%gD!#AoOKzuZ6m|LQ9IfA$jL z|2G!+zxWr>1L6OIGcpoix6$-C|F1ImR8zzg_&>E2_njZPT%HUH?5l`U%)KcL8f&T~o&zcbUf8hUt z|GRf479QWMBGv`|ubSAukMaHuKcF9=215Q1P=Wh-@WB7~^9_V#I4=8+cVPGNGt8OhfjH}K(H zWR~@T<9RO*K@*uS;OGR73z6#CI4(15%`41p<_5Fc++;2?SDWk2O0yhSPsZP3a|_PS zFgN0FHLlY4O8Ba^XSy+`8`W=w^`(NhE{Y*U$<&!sal8knSQs4 zlYDablIRMDqW<*u&eE#V7U<5$pPQs8sn_Iqdf}X>{_%%l0}S6h!0;$iR&#m4;r)N% z{eR*8e>+e!hNB(3z_zrC#gqeGYcmZ@aaV8>1dO;j2n&y zE<*b|3oX=2w4}G-X|US77Om<{INpwX(x$!Y&U;!AQDo}auD!Rl^@soR)wPJ}^fbK@ z6?ocmc+fCb;9+f6JTri2dXwM@>;J?0e-w?Eyo+D*5(WWlX&~f(E$zJY?*;z<($8a` zgu?$nQQu=uG~aAD9m@YVz%x5*$Bn)d^vmbkQyy7De@htjyAWoCskhvd?3Cez?@D~? zFNz+*of5b*S*!Bh`8GvfNxF%qY`Snpw%dt6#+ck`HkWtcs(92f20iiy`gpk6Wf}Rc z_?EsS;}$;r@Rr{`GU_jQ=J1h^CnEvnb|geG7-A7VG0unKzVK`w>B<&c8~Fcp3q=sN zrKutgs|&^=>DK?h<-5DS%`=y7Ig{?kaHoVnO?L^>tw%bNE{}AY?$MK`TZQzU?stCu zn#D(cgJE5|b(wTy+$ouJbNSI~#}bHyV-Iv?11@c4Zs2K2^0+ADukZc&^&K6?mXBdBHlYFTNR16=N?L@RGQMpx2odydd}(ujKs= zUwzNqzn-Gw9xfjm9lo-RyDdoZaUAG)+!uU2(rNyicy5vfxCksIU}oZRMcVKGhxkK> zoz1ZM@v^Iv@v<0qD7}`jPbT9*=>^=Qllqa=5^%bS(DS9(Y4b*;yB5rCnYkA1tuCrP z2F9e0v*m;N&Uz&{+Ui#0ykwq#o?1H}pDpk?1y@SXm!S4rO%#=y#Si@1y5-_&cJU+MXG@dmP;}Ji*%x1gesLNOKP>H8*ICaYp z&pew}|8PQ%Oi zAN4*e4PQ#eA4N{}Nh}O6dYWxV6FEj%bktWiKS!tWwnc(HpAW3trEiLy)SvhfzMX9^ zTGDvxOPW`zKjI&r(F*m+7Nh}xk{`yX-dHQL@g9_kSN&$=9g&Hb`JnL%hGj{-GAfac zcT5^@l$7JvSB@x8@p&*ESBN)x9?%0S zY6<-kKbRtxxMR{MH=lq|ndjyNha=HjDTiacM{g{=dA%`%tlpk~-s!E&b`6;vo#^ef zTDrRBo7;}Q_kMbIdOF16OZ0SZ4j=Is^~5p0jGhS2>S;nI@uF^Se)1#dME?t)*17a2 zy7UwMM7i`2@#u$r-MoI-p3a(uuO@RyqfNp7)?Yk|elEm=U8b0>!b5{oPja?`UW%B{ z|M}A&{~1ebMqh_Iyt#e`>t&1&rs-pY%(|F-1FLpI;0r0GY|eYjIH zU4}JA^~1D`y<&ghtBl52^|JuKBn2d)paqeRzBk^sos7Vh z?`aNiS=8N=;$^>{{Z+xM8YvsTXPfm6pCmICwJk;!X}|Wp2mkN`zej+6=wI`3D!nI8 z^&dn3s`tBj5BS76c@B5-B>F$Y%A@g4vjIde61J#+Ndc1VQ~fXf(lxJn;2jCvjQ(dh zyovt*GKZJ)^r?SYwFb^}e3>Jo=yMT;hSxP^o@@`vc8_iIXlkANcZnK;FJ4)eDD0)g!)OTfKGo$ zSKu3-!*?{3$ffMpAM=kNb+a1vmmHgLko$gopZmbEn1K$Nj|qhgURo*&K;8JR9)%o{@}8xx2XRoD|{V6hO))<3V{q zx%}dokC*=VZS^X8jd6Oc!&4rHB+332Pbbc&<31P$KAI_IJI+cxNq>iGFBQ{U-PCdB z^qufzoy*7LTzb(m+$)*)*)g9B@te;_;o;}oJ2ogHpNJn!uf>cvO~RS;3TRMy8BXLq z?Dx0+YG#^GF8w(!{ql17EuojkP?~;+m6KPTylgv|egp8KS%Fg!mFXV+7q5O`+Nba0j)wIO zT@5?yH`On!H}zZU*3|7RuPJYfmP9*CYf8J#63h?;x3?OI_cmY%_ma>+$p4o_Htw|$ z>-Rcj2)Ms$0At@xr45tJX>%UO{D0Y;Q?mB|9qeCh!iUfL?_KhRzwpak51?I--l?PC95pCtnDBmN}{T79x#cNr``FGnx>tUX)w}~EvC91C{yhI5iv#~Z-fSA@ z?Eg1I3*_(@PyWMK{0hnQ{}omE|Cn{c|3?(~zxbD!BUsju|DO&1e-Y*(F2cJ1^ZQ)) zFLo({GcppNkMGO83;of)U;Mdw7lGA{yV75vKicDqzjEvSI9EFy?RU<_HMNzYju`Xl z7zLS+P)=sdgPI0n~r9#-{qvegqcIFmOaGQ&By_jBx$ zD=sGfa`G^rRUS+cnnh8iJha2l%j4$dsRx-JmJ(A<9_l-r+fQ%RId9y6>))I_wdwRs zew@eU=HrP=?4D}l;$889A8^IF__*J5@eUX5m-4vWJUnrc$7-t8^p$idtWSQ`o`b(N z8B-BSIHuy};2kd7qbsf!#96{_Cd@l6m$VO2yA#DV4&^dCPx@B)Fr`GN1$!^Cxgt+r zgNSOEJ587RAP;#2Xe3RCm+J%+Z`Q6&@y;Tar1UA?^K3n0IT56|E)|Mi#S?$^?QFXZ z`~QNB@=Rky{g;pJ&Idj11lJj;e3Bpcr};s>Q2v_vfoymid{oO1XM@FfoL;$pK+_ey zI(s#yJBo2u)oYsK0Q3rr|AJn{R*iafIJq7{af*JNof>gcj+*+x?YrSa^n>zMNYmL! zwZW%Lm+KWY-I&4g+|8C(S)0HsTBIV_Q}Q{-awjPw!U5<9@fNU(Em=3>cR0E3L2&x* zgeTboKgFV?%_Z$1_^j7;W1qM!GGo?ZoSvo{P`#u{|7fexhRC`xj??Dzh3h6X-K>3% z*2`n9f7XwZnT#}YrmEk_Yz zYH~tZoqw*oDEdDoke}d}| zBtOcn%aNek7pZ<_U7y$&Q4;ER4Dj!PZ4olGHcrOQ^r$bcmpG-Yx^nf4cK@+`4wPG$ z!Jpb;Db6`o&x}dKa>kB&-WwaN{^LCq=^g38%XI^)*B*;1zdnZdbsdB1l~4D%Qg3*P zR&lr@3pJ$-xOo~`E2-^4ZM^iQ`sKQUM?BBJjtpMkdV>zDUrA5#E(E$xvuA5hk&JgN zq9|Xw_P{14^2LzDIoEH_$~PG}e}%{dqbonO%g^VBTZhAPNBN8SG2P_{Z`%CuuT?rd zX)B2YH3V(tq-3oU?fuI_2%cQMd_sJSCDbEfc?Z_3M=tb5~YrQ1?V)>ip^pa4Jy&BVO&X&I; zGB`v}ZaoYuGc-{oJ^rJiVK{Buu#fV@rdehmIti!~hUHy-Es<`r~I@XdN) z@!FFjUUps}u=OuxU-n2~J!Q|Wc74@!iT5a^cPUIzBu%GZ+R-cC$Kg-+S5W=dvpU-J z>r%YUK+K+`skyhpp5Z$h>3q+Fk9O*cFJ_X-ejHkFWL+#JRoNob1$>3QI7aDS9F#`) z;LveDT%wW@L*ILGNPhHR@12PC$W*Qg>2sKN>>}4w$Qf)Dhd(W`y8k8fjpKUauiLaH zKwIu zR-BR9grdDrkQ!xs*38NR-Gar4e$TZXM4)-Mz)X%H$t(#fb zQ{El*Ml+*brH#md?dZdG2K#>~ybYhd>w7Y{q<*r!2=@POooBHBXW2M#U3}n*9wdhb zLjE7v#bEt`E&c%~z1{ckp>|_d47;!NoWcD6MAOye?EibA5%z&EzvQQX@GHkRA3ZX+ z-dg+8iP=OUn*N3FMJRt?y#L{&LdtU5|L|m$m992VVHlPFIQ-^(vp9dc#c@IM6YhIf z>1wB|<6XT7SdZ`=uM_7_SI5a>cv8Hxyy?~spG~*P8$NF@vNEw3X+^q3s3@PgQ|v`L z3Q8CM@CX-~4tqS;ZnMPQ9nZoF3~q;W6W-OZ2J1+cVb`M@;HMF(Fr=X)fcO1o~}A8ECLA8;-9TlRHRToSM9 z%f-uiQjJ&rWXq-ODQP3L_Vv^g=j$Ziwq&0>$Yl$oix6-f%Y}h@^JpQ8M|ugUXZNcE`8^(GJP~CURP{i zWBB6y|K`T^jh&6V8+x(YeqqDz`ri6g^(|O!zqGEsZd-YMxvRWAS{ijkJ4&1I#+S~L z?0U(OI2!@K`{xqH$e5ql7_j{d^Z#x>Kg|E@_-wf~%>Q#3opbQ=+)MTr3G@HZN6Ccw zf7?+S!2Exn|A+a16srSb{vYQ5rnhti`2Pn@!&zoAdh7Q6e_L(6!d&bp-tb%e^f*5s zdq;5?r=Z@Rht6&a5Fnf>cZ*T3+TU*^AyG4wxtoj3j3 zaj-bxb36>uEpDz2)w2KqxO*gmSsOp(x7nQDm z;hDeLbs8?7{)Zps0%d;HmOER%(4nyQ+6)}~%U8ud!PGbHTq>OxcSU&0O+H=e`X7Ez z>U9qiD#2b^#{rl=`EjMIt+#A=jx*5CPn;Kb#eQwn8|@=1UF~%15kTt)_lD&<9C6-s z%SF2wraK!gS*6RT8(R=y3aXwv%)1U5mgs0t# zIDfj?eG0W+lE+uN+UfGH%1b+0+9Qker`wL(S$iqUE9**-GQe{R}6iMt?; zflq>KlX1)9{yM*SlZ=-xu|`8Ki1?Rt|N1)MXW_yyG0RmvzpdeqTON33_0zgXhwxC= zmyR_3?E1Rnem&YYU^0G0f0I*xbg-?rI!Y^Zv#<-i>%Zr7OF%RNO z$&5LH_xZewU`ns?=r|SAp}ncd=f(@+|~S;f!{hV`SC*hYjCF%AL{8599_Olz**5fh5KB^XhyI+iDy|q%5q0LQ^E0e ztT2%KWgO%^2rge~S1JB<{b&huF%EAV!`dr~C%b-BVlJ_I5iCFFP~Ui$gt{iXo%(1D zy2=(P*pxJeKN(A7N{|<0X^UU}#J9e3u%z3UJ!6b8s?VADU0m-;`PsgyTnlhcXq2Df zdhw~lN3J-z+*y73o*eA87{6($$3NRU!X~gH6H^hH{^8B<+xR7{=jlrx z#YNml;Zt1i$?LSw%*#_s<&pdFWUo}0he-Ijm0sacr&1T=R}(%q_t@KODYq8onf-+? z9`nX;Q(jkoXqTDC73FZ%URNu6ru_U=!-bjOL^9&C0h>d@Eh=y!PQxT ztDM8ddZuwuB1&G&f0hw`6xY*Zg=o`vj1LXOd0+B>T}A#s^OOH`?El?7>62MpwD-*G zODuu4JRfW06WOZaVy)pvadDnUU5pbR(L`Vm~P`?ogDE+2pYv5iOk0METFF4{fjaWz=oE3P>5KK6_XU^QT02}Le)-+6&LIKG=!@&2^0*pvTUB# zw8M6K)XjC{%RqLC@^SwefvTHAo{dgQx2d1t+MdFjt6N4D>bkZsAcRxmRh#6rHD z^3i*~b-EN;Tygq6Ig`H3OI&SpP1BcoQp)LH7wQztlwA7MrC<;p5ret*o=4wtFEP3P z_$g`n+5Y$qW9mjRKIiXLufNKE`)TkO+k8`fo}JU@$+m=5*XMMrPgAn`#9o|jgn|N8 z)aTVNd+-%sy+hx{>2RW_pVTkPlUe7gB3U~Q=YPJ(zg_2=_~-K=n_pe2e_e-poSjM0 z{Nntr%&oZko36ur4Rx9VNn~>KFt^`&%HTtPtuCwD@Cn3G!I!u=9Gcq`r;k;z- z&*7w7hMFrz;93X9RIwF zp84P9H|YC3^ZK{ZSHXV{(tiZwv4X+1L+57jKaL1WVA@%^C)no+ugLlr;!OU_e9yNT(jF(zH`EtGfvSr-_{7_uxqo3Rbzn@K zd2U>kreA1}RU{k2$-mg+-?qm&|E}C#ochPU1Bi>Ifc8DCuRZukZQ~VJE@VA4EPk?a zqJ5(+;6gL66v6k*8J&rn&12z9@69+u^uYL~EHuo%_nNn}S7Tl6@}M|bzApg2sfG34 zynabWK4}-DT>i1$k#g_a#pBau$_x>&Ru(Ad&RYL77sJV3=Gc^+wT3u+rP|sYU`DFw7tF*cz)ij zdGF-7JR`^B@LxiRY`F8#4vAiU?VS{yqQ0K|+;wmGh3yKvbY7lG=OLR;zW!Z=l#A`w zl}WoL+QMxX&9ggfyT#nLb@E|fyLDwha~kp%@;Y08v;Dp$DgJDG^wcY#vE{QCFFg*m-1$>_t^9?dMaM}z_u7UlWW-IHct`3|c)d^w!2O4Bd2 zM=FvH;{3nb)M=unDeQYVSgZShvUi&4rw>aIX$x;S8q2&sr_p=j;qjpJnP!;ec_Tk zo~tr=q}@0zhv#zCQ^DhFHwK1hMLg`4?=Q?REY0AN`hQUl&&zApf61s~nd|-h2mW@~ zhw^eS%cLXqKVRNol_~FR30T#&{)^Pf#iagIOSTRSp#F2LsEEB=Y5hMxr}wKf`si2vClpWpzv}P5dctNJ>{{pQ^U5^+Lj6~f3jVM0 z__y^x=ik-4Yg7MP|D#;}ztU6xxzA81_(CZgXHx%<)cSwz%C#$&tzF3$K=RJj|7$;g z_dUxv2%D+@t1>vG{!8uB=OXK4vHqW#_8Ua0XV!e0RDWl0TzIy8tz**EyQbvvU6;Wp z?ZL^paVviqHzxf9(E{T`BuV?g5vuC#!;O2DqeVGf-E#Hn##D}Xq5r4P z|BD{^zTNoE`Fm}~AB#z~e!@+uKW!&2$m##aj9&WHP7sQxomjW%^N&uoD&&{LxjIe1 z&`zjGHjMMX#^c|%6FL8`owzymukA!R*G{bRv=b+4JCThu;Vma>J29j4*rV}(?1?AL z={WYdlRG={KclkEIP;o69CDu>Jft8F*DV=b(r&nYQOHMFZ;S1Q;~S#nxL>8LvfuED zXaDihx9-a0xiy1F+KE$g<=}cxJK^|-;Hlk@(RQp7&+B?0GPm)8o6*nO3?6A0F3#b( zp=P@v8CR@Nt#@{w`7X>|Wz)GWla90t`SQOyQ~tGG(0+qR&G-;W(k^gbr+T|kn>RQO zRrVWv^(RJJx2O0E^+zcI{ABCf9UlL-{^b0-a=I?{Uv9k+I0v| zbiCN^(_~o`ZXsW}OH<$DJd72J#CX{9m_>R=XC2~FEaX3CD44TyvFX=}(`DA{8!TT@Y>yS)w zzrq+Xygnn}l{hb%!%Cck(fpC|TwZbcGZyWe&YvIv1KGJCsW0>^`S9V(J8$c?jdpFE z459h(2Bg#K$%nf#INt;RCCv6^an7?Kc*W(zVZhmf9T2rB5hk071hVZ(6fu8j((5id zYZ*LQ*MHn^M6BQSj0?RfgZmJ~Suzvs^Mm@`2_U|4udg&pKl4-tPAs;cIn8{f@lB-_ zJcr{D#+VOaUh82j>9$wg(ZIT^`G-@b^O@W$9^&GKK{)5UGC$P0Z8}Zd1xx2MaSF%Z zFRruQo(zQ9Y=GfTNRAr_9PY1^<2RGzQ_1mvlH>45{7p%YCnd+l$?@9c_{QY;p5*vw za{Sxm_@m_b+vM0}pKHcUN{(}rlV6wep*@qA_jAh^rC70;)%p398PbD0&&b9tEmGTUyC?~(q? z9EbDxX8H46<_Nv#GOac}mk;(|9`C=*X2?boc4z%L3G9akSX6=GxAA(Oibld`HT6%{j}#w zelW98I7?X9RGjB?m=}(j`qwAjPRx#<+?`2R^qODy@>VN;Ua#{Ly~fs>pGi-fhA(Q5 zj{1_{GJR&x;*y!4ftGL*hi&(dmp#_|S{oi;4&V9=KGDmeIlT~n4ZS4K@2p;w|GTs| zO&{6u=kG9Wm+sp$>55+5dST|r`WkwXEMd}B^di#=m3qN|eX*RC-q(Ei;me4P&f$AU z2A}9b3jq#e(7dO7_0-_O0~@AK*2lSwzmEw0~T2(7>G z=u^xV%7xx?|U3=SzjZr^Q|pLcrnr29Hc`C;>P8Xxja=3uJG2590B zBg4*Gel7%gTLu%Tm6-Zpj!lNRsS(ds&}%VId!M`Flt=9x0`EG!_h#^l-p1$jMtO>Q zqy1;n{;*e#jAcDjFqQS}>xYkj;@jWMr+Z%}UD4BdxpeRK=t zmg7QsIldxobHRd#yS~P>U4Fc~LNAMQ>E7R`UYK-FFHAt{6@Sqc^>TcrUKYn~ANw0N zde%974`lGkxVqaPeJlKOoVz%#4r|`TzL6!GZEMA^y7;@^!ZzVhp77K|76pD8`9;v zP@7x^_j@zAA4iNOSc+!D-Nxc#uN3Tbn7m#1RH>gk-u?bjEf3Ly)6a%XI=od(=XQ&X zDJ#YZHd|s}DB59s*uLxX4jxM^IMwY7FYxAMQIF1MT=pYpIeCAIGru3Xw0W|R6a96h z{<_W6$+}L>>ki!ax#GG{^|S7b#b<2l>gsChT0g&O{;Jb=owoS2?WfK=wfB^kQ`Von z^Q1K=ZJW1b-j)-)PHZ}H>D-xf;}h1Muw-_}?2SjQI%@Zky+^hmxntInSupiUJu$IGi9@=}TIdsFsr4zRu(sfAFAxkH8PB0VV@k_>cj^EwBu)U>y)4^*F-r2Uf zZD!l9aqGr)joUVMo^4Qy_?cH&7Gk;WkF)~&~vN~Pah z&VKEA60e*)*P@4@QRS57h=7@b^9&bbR8`e`e#^lgBII~U-iE;6e)18(BfzQe|k zE5A&5>@p7RWt{kz3lU~~CgSH=SUI%-I4;9?2foiRXCjpaxqXWMRArwc!K*lEzovGo zAA5322h)*p1Ny_RISJk<;2S@p;h3NKRT zjyYArp7>M{cV6WFL(Dnu|1Iw*Z%YbXF}8kewbzI}}@R`V9d!Y4JI@$V=1G8Nh&IK2#W_`LfAa$H!)oACp# zY&Aly%yr=Gm~*u`>t|no+1h(PHWCHV*L;mk^y227nIE#gp6O*>|HI2>Oxdvf-T&~i z-~Zl+ADQN7Hje(KA0tTiJq9j@{)MOhvhP>eoA7pDeitzL)&KOd8mA(3U+sp@cM?Bq zU-o?|+HP=v(4^f<%FXp@ePXyVHr;%EqUjFHtE*2e(^ck>amTtAJVE=ITYvu4)t5f^ z2KsjOiS`}ZF8AP0cE3yFBmQE2;`26BpQ1RO!>Mj_@YkEBkNN0!eXhFn$GP+q{oIh# zkGx0Jr=Nz5e)!DTL;W0Qh8NqMhBbA6cgPxMh{MhInj$AZ2GHZE3jf3p0nxmeH8ifb7M|FZPm+9$(0`@zYpfxPrrQ5g?Df|I-{R< z;FI~kDAA9b-==;vvJtjDOI5+Ah`ipt<4DW^Z#587A%8i#B7iqZNN=2Dqa zP53z1lC)1c$Lz6jnKAqJ%dhx6gE)NLpE=(?(?2}1 zbonan)wuMzuWDXDt8@C9SiSyb+NXUp2mh00hd%k)FXqcX*Hz^8D20j=6@@w1Ay^nU7nex+7 zp`U#FMErf|hu{k3r_x5@=|6N$`ga;(Tj$CT_qCP$@%Q7oZ@KW6QewN9@5iIPY9)Za z`|*^+rOWkDny%Q5T$jt2j!eFEqW8)k%rGDrWm_6sSChUu_WyIXkOZ54EGC@C(kNH7 zf6|A~b{iYoTG-ipX+oUOYh+Mj5z*^6t#vBkb+i)|5-N_dS$bIug;s^9(GGA+gD#sNxJb40CLR0lfPBM-z{vdUE>(&b9I}9?D5qMxRNZXLzOwMt~I5 zY}+c+{_&&pH_xJCGwE_aU2T^aFbs6d(8|Y8pm%%4{;705*zl=}X zI$D{C1qjw-KtR!p;EZ5YrtZbZUF=vU1s}Dhn#0dN z_J}njiugJ|d)jlG{v_o)tG`(l_?mP0*yr%;k7{uEsEL?f6E{tN;27i6j*n=I`m3+d z-?yK?;<^j}uk8Pq#dl-{KJGLm`AhvtJ0UUS6t0Z@Vr{u<$>Kx9jhf+H?LA{PA0=Mq z?{9y!Y{%rkVEA%t7T-}7_(tUL9c7dB;X6O4KX&H$QAa~hbuoU-#7FM?%U{!boA3C$ zdu9K>EWX(l_(taN&9;g7@a6NDohN?O74dcAMr?2T@$Gzg+HP~4+EBUr!G}t|{*KDw zJKDzS!JolN~;_rRS zU~L9#r_($4JxXvrh@@wI|kJ@>{XD%;K5j@I>!{-;%k*t`}B3Z^9L0uQ>f3hAVCOaLuslFM(x!wdoY{lw+;alA{vd?ozBiqo#E*7UiaS<-jCZ!AJ<=;m!|9bi^lxNFWM$EL8s4?Qhz#c<`cr4(siraG>vghir(dCtP0ug7N+y8-DBo6AM6*#!xsyK(A`zfm)AIHs-xx%8= zaE-PdWK3)i>2&@G)yL*G@oT$9f0A!g-uDj|Ke4H@-8$W+7cGO|?EALZ?w@7z=6rhx zUvOnRk1GA+@#ZyJgjE!JK}SI91j9-CAAaTs|F!;qE5~)`yY$P;;TNMZx&4T_U$O3+ z%($5T7<{)Okp`yu8eUTnmFa%=ul{@0qV1vweV;A$UrN*MHd-fC$5~MrySn21vRuc$ zMu#;Ww*JueLw8JE0z2gPLv~GAH(~LFt>YJu-`3vM-gEG(gSW!|c>TDYV;7Fy)Y{a# zYRs;Kx(?de(%aI}vVL^S=$=u#My?sTZN%acn}>G{U(>v6*y3T^nmU^{H?}lxZ`jbV zq@lfGd;Ny`CH3v~+wqp%Uf36Jk2b=#xTmzkY(YCZH244G^Pr);3h(7vWpU%&K zZ?DH2Dvar%u35CG>pR-Ef1jt7?t;vv$Xth>mq9CnWhXYA=9A{%%4`P|e#Ae+u%@@! za(f15**W)riOJ6X_iz4R@G6dMJI;#7RHPo$ALsuiegAk)e!p`{k{{3cC1U&)uIjT{ z>XWO_`FYudw;>wN<4d|(eC@-B+n^2~+hg&k&l$I05%Fi|jVT$guwNn1?M}lOi5iZ3 z3E7s1HC6LMkMw{CA)>qzIoF@vX0h*!edaq^*DZU)g*zT#Ob&m&!=KnIxczTgzxf=H zcAiIm%6N|w@tYCyyb%d%?*Ubur*fEN58Olp8C(q+TuX3U_rYa(XM4I9IEv37!8J0H zJ--KrOZURH^(%vmb^=L$m*u(g^4xRf^s3L5-+xq|E5xPq?@kZj`|wXU&P2mqGB-mm zmp`-*(DE(=q(qUbT5&JDQQShw6AFA{J>!tpO`TqlK{y(NW;%xB$QRc=5%l}*0 z59e!$*&F+}+22exB86PP^Zft%D*Rvj&DRw8zxbE9_67eJypfT3v;125zx3<#{{AA@ zua|qiKBzH8{6tRvQ(OmeLmzrrRnUX@?~fjkA2N(>-`8Ai9Ry|I_<_Xh(}O(6=#M;I z{MAJqW>e2*S~=f^>?&tvm5;QxJ%gOEq*cstW253j^`@iEU^Qs?lI z7mGg~2e~BW#S)LhhXmks9OO4|;W`b*NFQ+NI0zZOmPtL*gN}pr=dC-(nX@a#L7wb* z<{w(Nu0%`@KY4b7KN$yc@AIHKsR#c!$jg&)caflf;~;8}YL#gBKK_03PLC}Ar{2iF z6_<>IoR;!`;*z&+G9GG+7B@FghU-!6yC;~q++bnq z!`8>nnn9_~MrdglVsQt9tXl_}7navYOQW5o-qO61 zjELjitBJnz;~&BP-$?(_4Q*DGB^^`Kazs87?El@EW3d0n-i*!!zoPsE`+qDQP<~c4 zxi`W7AI(YS9);Sd7x``A|AGIf>qV)GVE->`mGV3Z{k9=%|GyseziG-tmj6GP;s5si zY{=1XUGPpAHTqnh|KHdL@4c?Td&R%RyD#{^;EjyL>*KxB&&~VG^MARgeeJx=Mf|+$ zsoyL{~7TAXZMi* zGhOoDN__9Q^mkLK2ZxXRU;HWmzcl585)UFv#wSFBW$b>;d1B%JjFCRzQvOdBD(}}L zJqZ8bH}6{e+|yTl>u{KalK*Gr;dvrYG9Do4b-azdyf_|kCa$!Br-@yJNOUI7t6OVS z>)a?06vh}K@AMsiC0Ja?8NCyS;*{|L_ntqN3t45rc-;7a;9Q%$8+{-+l|MV2`mR6W z|E_#+yg+fvc)=^u@2bV3($nz* zw@#Jm$^3oo@dBopj2EydddCZN&8hHzmp;b}5_yyHf`)Xwfa#C)j29eGJL=k*{CI)1LFzw$EVh5V%kn?7VFN7aHo?qf ziD$eZA4j$EgE0TE^S5FCU)x=dkI*ho?RI-`9_Ig9pQK%(e!}{H-D5xSe-wwn|M6I^ z+`ok@&~p41Ph99K>x$zeVgA3ieqdZ%v>6TS|6RNMLahHM|DS2d|69z?4F8vPLa>W| z{S7SV9+&6;H}%1LVOx-M;$JT93;r*7BO~$pc(3$Z^ZxSuU+($EE#fC~AOBz7haPS! z=t2DVM-Tnu|CE9Ka*5Zc2Pt3lNB%GVD)~SA@O|5~6f;``e>o}NZM zIDF*);!pYiWhuXtco12E|I0cE;s1=0KHyURPxUMB*CRa$|L^ZRm6s>&mgA_u`bp3I z*ME*NIsD}N3I2rdyZ3iczdpV%>kXoW?~4Sr=l_-OSI+;-ySe2BLVc}&i-DXxjQzpW zfcxhpl-4f;A>k&GWmnJtbVbajk;)5B+R%z>rN>2GA3o{k^5eVVAh{)`_m#bo?| zk$cAv+#XE4?b08Wrmyw}jp_IS=l^}<2VB|QW`2969X}9paRm;k)81fD-(i30y$jC2 zdkrIS?XhdG^5Y21I~}=Uh^#BNqr6A{zXq%Emca60b6tBC+XMP^>pnSJqvf8X_F?}& zXM9lXn}z-VYQK9h?Ee?`|KsyB?El9$R-QZ5N7(<**(U}2e+;c?mo@NzYp3hhi$}S7 z^Fs0e7CZmnZnic#`~ME~z3^}Tee3_VeN6l;IN!R=x-rFl3fYIt?kjz+jTP(2?Vm(R z{$I4CUsHugPwuWSJ@+u)y~y5g#)*Hq5TPeM5ufwWv%A#pCvaKKxpT&+_URqK%l!c) zKH<;O57Ko6`Eie%b2yy^tKwW+6X%3v--8=5Z@n6O4+>Z7zzztj@we7=)WrSAEe||X z)Y~mNJPAR7bc*LTFP@vZ{}ZI1Sio}*wsyb8zP)lWuw9EcS=O>a5Isq|Pd##cLGaWK z$0>4L_6THuo8j$rz_sV`A+1qv6T(1>a_)y0LQGSYWBPU{IQ;3Ha^WOh?~))D+k?aIn=bo zq$P_=eizFrt~QhZn~WYgA6`w5s(|7#ThGad9sa|TF&)`yE*iYuyBiK}GvtjF1WX-(tpkK78($xVBB$ydMJ z+@pw2kmU14Ljm$sSZo21ZrG8v}K#+_pKF@K>>Zhw|U1LXMZ$pgtxo)jrUq2IL zJDchj*Uf~b$j0(gyvub{v@qI&cet8T43NS8KiL19gZcci<)?{1Qis|WmxBF2pJOt= z9rpj{b2{w*ADOWJ-!vbH`~PG9|2b3v%>UP!nb=kxEvH@okLRgvK#z|%|3lh-=6>{# z|99AU_$U`Ad%v-Vz%c-0{tF5E`2Vd19;-1-P5Li)7I>`qmo)Z{|4ToNaub`xr~R;! z-P>OKVFy?3hqcRdPHT=>wHuefgY!Vj#SaN<>e`q|I^{EJV``EAR#Men(-{jcVZ zAHRG`m44WB(hbvo*c?o-U4!1&O4|cF4n4Dz%rm}z*s_h+f2C`p>xbp#=r*c1${_bd zSNa_%KZ<%a3IE@k^sfT{SB=?15ct2Xr-A?9hhkAOU3SEPb&UOr!2daYl|DlBN z{=annPqOb!c>kY{JF}m{_vZ!vf57s8tNDO@Zxcof$ z+A4f~TEcVhD)4pjFVPBLzhDpN>xHii&d5l7%GXhz5w&t%$OKV*^ClCga^3{@%@dE! z>{;9MiwoZJst+CWj|;DFIp?&Cmz>c1?L~KQI_2K~-qm@N@@Jhd(PM$Huf#_7$AhsS z58l4aTn$SXFnAwd-|$Rn)<^NY)_Ie>9Nk9sMj13O=)35Ode!*Wl{RB6LdP)z{}1#3 zg$js*q;rg{=VAW8ulaS>Jhl{Wo;l3_>pXjy|7Sbhfr=F7|7HAK>=?rQKl|6*KR?-j zAmJZ3+TMtc6Smo&R^b0AIf;JUzADt8?5UO458q)(t5G*TLQArKtmjBPq@c((}%a9lR-FpJ3{}*0m>zKcKVQR6bxpsnuJ`J7cYW$r z_dqf{jW)l4V%aJ*oi1+E`2{q$fO_oePYDE-Hz|ETCcSxP0vEYyd9@WnbxQHP$@R`$ zb?^D*7vcYTpG^O-W!nv8WN&_GWS49|9qX1`Tv>c9%TMM z#<4TcOO>emlFa{?`Ty!_A@P6JqZ9t;eirfTE}M-nW!@`8+a>;Qj=xF#U*i8|KCgIj zVedKo-!}hW>!i+dT!nGo{QpYT-%$UZR*k0}tP;zz&hlN;6y2O?zireXU86^F0`c73k$zut|7 zeuYoFJ~UQC`cU;~1_#Y8C{?Me{&=zLL;KKj0X3{zsGar6b>7!o@FPf{B2OQRr&Own zk_MUQOzrw$dtvI6()6L2BI=vX-=Jl#`nc*C$(Eq@sio;d=TewHh@;+9kp5O%(}!kO zgz1BEj*ALXpE}<8kMoDB7^V+qle|`t`qb6hhptm$`uJ)%h1ov*i=1em`VsWOwK=Lj zt|~LXOVIV8p4L9}4wbO>A)RTtxFG$lzNQaNg$&aN?~RGtKA!S<{m|RT^~!FV;{E}@ z$rb)a{hcs4xu2A&x)N!ECwp#m8Uo%V}(wUaR)Tg1QPh(ZjFn!R!&Zdt`%5Kp` z_cuNic%dl$+#L1a(AQ)c+&T5iL0|9!`U~I%YJ^7zzfjF zRr{dNpjNlS669~inm*(^Vfx^FhdzbnZ`*15>=;2GTqU-aKJI2M9@IWfHGOCvURe8p z7fOA>!fK!GHGS0k9YXa1FKn&$*{pd2uh%)-A51MQG(7OV|t_R?SEv1h|0pqJ6eOhSxw2Yt+c%d-$ z*-6u)dunu^kF!kA4(`Q$UK88B#9mKp8rarr9`Va$zoj-_=sW==^D^ z=~JQ#4b!LCKXAVEiLM7EgY;>o>C-xbK8RNprarrB`m|B{xG;l9uIWsA1@BD#um4S< z^xvo+MasLVKL*~0FL71TQ}ZkCC-BF@96v~D;|GXA2I(``*DKfY1J~a__ax~2*-i7e zw(20TKi;uy9@p=-IWr5g|5l>u(;eJdg|8f3wjGzz34+>MCHd_01il7h1 z4+_)Y+G_gHj1~A(w(|$$2MZ(mo2$yq?-F!9Xs7A3hdOYWJ{UiEHljZH)rCq6(x<(q z&z=$V!Ck3P^l?eWbiAa4rq5n#OIZ70?66Su@zhD{(^1ohVgzCOVEo|Cg7mjenm(N) z=!5ZtZ0+N+!M5OM(D}2wrq4bR^uhQ+p|ub9N4skM(RP|u>CDe~A2#`J=Ab_c3B7lhx7wr&jRBm&9 zXg^xeJ~ZY{3)%;5yrtSF+x>^zr%G#|uBu*{_Oa`8jeo&L`?#dcR$YSHr$TF=Zd$$c z-VZjR|AzKKe*x`-{IAnKL$vlOQ2IfK+i3ex|`{6e)JXITJ4juFV=$Er;pY?^c%jJg>q<(%(t$; zTA1xKMr)r6Ro6`W*!6k97bwj38L71o{bpWfX`@zgHe|j<{~GOs{v6I9x)0Ej>-pn) zdk1~k{f+NG)3x^5R~3_KAG<#0{U_+iTV|VGAMPLY)7oc0tpY<;Zu9d8`l5Xxf%ZW@ z*Y?q>V9nU|;r2OLYoA_ff7I7;SRdCYbCI7fwDae3Rj(rD<hyU&Z94K_=_#gLq@U+Q;?Fjh@*3?I2Y^k#n}kbHmj-Jzp|F zrSSi3`ar<}{-ux3LtOLJ>Q-2S^f^c4)4r-UVftWuVd~>*`t(!!xM>U9{SD*2?fs5) zVYN?}1Aoic^-Uc%=3>`ppem(EU74tU(5Fs-#hI6tyo4=^58DEhdbshXzvdZ5pbr+!?RK8R-(iawq?D*nUz z==0-8M9>F)&qC9Ou1iIV3BW&ey(Xs2EN#>(dIOnnTl=f%AGG!J;8WMn|2llyG~GWS zeJWL5G8)+RDb(?UeqP=Ac}?)o@#?#j`s2l}5A+>dpQX0;{U=-ehxN(ycc^{Fs49l( zgYCbTKH1_WtdIV@<^d7(!F8Z8_0jt~VF;ATweuLZS_-ru1ypRo2p|6ptB zvzaHVF9Bj|&3r7-o;`#a+!=;QhZTUC(fkN!O1ArbUJe55ejM}HoWUa%Z? z{$Re#RlZ{Rz8;|ceK)WqLDvKQdBDRW=!5a=K?UY-WY;3~rp-$U#8=HW^@ zbN<-d2l}@1I|}(ee>Shb`Av{M`tzDcMbHQO=1U*ftZryNNFV)q%?YY3)R)IY&>ES8 zpnsh&eKI9ST?^7je_nH91bxuIE=+y&=QSrOecZH}?B@^q*Chpc{^-wZR!3+b^sft3 zAN_gF$r1EH|2kKFGVPysgqSNq=a2rp=9CEfpnsjKJ~1nA5f9Qwe_nHH1byoJM<`5v zT6*U{;y*`6&O!Rj>7zdnc$|_B(+7MoqCou3B^6b?q@VgMa$2Y3+m))T_B-`m zm_AKtceNB|e@A~F@b{{oVfqw%+Bi;CfwT`-2k%R3rSa(zeqA}yXD?$D`lH}e^nbvo zt}poO#D8{m$jrF^9I4hbgkaaFQ0HF{@ao>pJAa0&b(;Tno=P+RX4eP$-s`VyZ9a9g zT;EuqGVOYBLIi!F@2{m#w(B+PQ?BWAVg!A_r-i9ccTJy@BItwb!B@V&xoRKuxz*}c zSnT&xZl4~SK7UZPfj>Ep{rvGS)6V_B()knYZxxz8Cr8i+*XOO}Z|-I-9@IWPHGNKr zpbz+TYw5F@I)T@>eKmbfji3+CmBQ3#KTV(0BIx77VE&1=weLT{=T9$9pVK4g13pa^ zq&~ehea?uW5BPN3Eu>Gn{ox0jrS|Iq`ALzptJWW#uI)?DXQ6kK*?{{g`lGmhqd$uL zuhSphP3w=&&@`~?Q>f3I@%?mv&EIA!eKPk`*2m2>jkkst8@Pr1%{ZJTYxg(Sr;n!3 z*=lc7AG1JgFHC(ZHGR&BpbyTUeCgww1`EvxwNGD7A1WL6cO3iqgZ^l~^a-v0W&%O_ z^wadIiJ%XzUxlepe@&lrl|F9T9`^P@f3z_58KCJiD?>l|EhqZZ!r0WxUqSoeIW4qLYk&K%(?0FA_PIdSCDT53 zeQNsx&;xpIy)@|j8Ks>+b5x}=9%k1E_aC$e^4Z$M&AXy@eJa&)$kbH-5$cbAA5j0j z0=qtFzuWzlLgCX&r9+YWNBZFWxmc}d`a5=gu)R?9aaElu{!^(w>3Pjf^|?fShx$5> zT_5;kq3ENktQP2_|Nh*iYD<_t=#LhrKKk#^T^2zfod1vciks(;tIF82OVIV8j^=Ol z40Krgpg+1ai#}Uc7b@MZ58qEaYS-(Fw8{)sIb6*$8}JS8r_dkQZ{)LGzcVG}w&rHh zhv$#(quoz0)HJZ`v&gSTq1{jEU1IcWQ*^yTd~ShShkf~dC}<5|32z@>f5ZREJbyBh zTWZbjZ>*30eAZQ}3Ss(SJM?kYK46F~rGZ{rQb_DLr|@ALgF4=ERLBl$kfAgFFkC+p>q#eGk)X2B?pf_ z$USiRxbqa@FN=Hr@F?aZyVH<~*3>`hhty(^K{h;DOl>=uCSk!-A zKc`=5-wBm-`>ff2WABpQqkFmgE#G&2&*Gky6*GD)>b|brDK9OX&~0wlHC;BAmXwa( z$L+j)@AZ2X?^U_yj6D|ZzOIwgskGyS4s+YDX}7U$N!!tF+}6uW*6&ulTjj1ZS}kh1 zZWm{l(w!&lG`Gc?<{O)pG#kC6yTkJB*EcP0TDjef;zdo?HFg@8Hk#0I?zU?hY^+~W ze{?-}o8@)a*D0=3S$jsUMX7bF178Zm{YFz_N?HCtwm_-(lkBQzLwCyhDx0ceUvlxcpsIiGgrNHuv5w@R`*etIM!8NAnFAjHE`*BcB{}^%FLy9Q+k(Sku%ME zOA(b*p$e(xmBh09c~wfOPiD;j;KuFs#!z0$IoS(%x(@emGCk(@HFb)9UhFt6F@Wpu z!t$I+si(18s?{Ni$j3SZodcY4P7&XL>g=e#|DjK_y5Fyy_sR4RTejVhKK}k5zmwin zH!d%gxxQeHF6xCz zQ=FbEa57P?DFYW3(c@;fKh~y1t*4yYsoGA1MNf9W<;f}Pz|Lrk9yJb*hqm?ofOhZ} z*H2Bm`d>S1)iu&p+U5HD@+c?w)ZQQ2UKMDLzfhBA^h-Cec4%xbOnvn67xE|6mq*St zRlE$e%vB$E^CDw@6VyKX_zRtiVfvu|dyjvf7fOGg{Y@W#p}t_4K79Ep)Zde?+0zN$%>K4AH% z`nY-5E=V7Jyn^Oxh3P{&({gb^`kOvpL0y+HeMo0oqP7o9=krrDeb^DHzX zo4H=AThJy8?wp%^rB>%Pz<4?GTWY*K+xQrdmltW{XOb zi<}1?kN=CQpD{_+R+n<}*pYv-_LyKid>cDEyzq$2Q&9?r+Qsx%2-V9sp4M zU(0#9D8v7AeXf80U&nRXv=*6lnmvgn<(!fwUXSsB5_GWqU09woN#gZfPaGfd`r7Gu zy{q(41gJi3@%ol+DPB(_a{s;H$ahV@t0Nab)LRU)kTlKJLd5^ z?(rS`aSg=jks9&(iOyuFtBTT3b;{J=6cw>Abr#s-^@p5yMA=@`NPmvk>w45^<0xng zwwC^B+7;!UR{v&z5mb1I5kHmY{2yj?{S}G-!y-vjyT36n zOZ*>E(QN#`z~}$F|M%@X_Lk83|I{q}-^u6ZcIaUFg|R$mlJGy*Gv#o3;Qu;l{wH=; zvED%br@5?$Zu`%B=Qlci*rJvvKlj)7kNUaR+k?)o>|H*5&ZMWxcNo~pfga#~qz3;_ zQuNd3~;D%Hi_B|8>*+PwX7V|5UXd*Pqd^#r!h|UE1>8H7A#K*|uuIQ9$v@NK=BK(iLN@2#ACH{}wQ(?A`#Q!D!AL$|-LrA|~ zyWXA>|Azr3{trv!E7kptOO^OPtn2zK690!qlBRZlllVW|6;zas|Cjju|Ko=z>|}2V zo&QhI!vA~v+`Jb$SbkwF&zU6gf39cB;qt)$+obuQ*g1^fO=RE$z(4r5%KfB+<bCH*1Kk#|NrC< zt?um7hxBLu*Y&7zU^n7_v;|3gLHI7j(T9{ulnw z!KDIs3Gz3I|4aNo(0Ov$802pf|CjiG4lWhAOOU@w{2%={iT?*WQRIyh|A(p2Q$wCp z_}gzK{=eMk|06ekTd7+DIi3H{$in}7`TSpM@ITALwzQR3e zXOcGqphArTWQqTmK5)wZFLopSng4Y?Y8)Jo_#bUS(&l2?73B&4!&1WkutZSm25pSA zEvUaD{ExdzVaAsw{*T*JVYZLN|0Vt(=^`9MNWWgY-kuWwhXE!24@=}L)%}f2mH0ob z>-sAa|A$4Argndm_&?hfRFp0LztZRbQ?7WS%-#|@|If_A|9kuVUxp5rUl_}CCQ1CC z>zQ)6Jn(=0H2)Jjhw(qXi+AlafBkm-KbQ5ruJg2a|2}Qjo6B}OvhUlkHy`z2oucly z&)H=@^Z@rGHTb_=J^kN9{qBw`6@jQwDvprnhJUQfouD8Pf!v8tARNyW_{wDE%iT?*WPYxS{{7vHj z693P^r2=;e@;8b9qyHxH|3D{-yiwx+Fco@g$a4yR`>n+P*ZBPZ_d9kwPqzeeI{%-U zh5tMI{9j@4Kg+|mxyS#xo+*dR1OGQj^FOh382?k%Pn&U6!*3?EA8_dr|9xW0$l?Ee zWB$0B7Hi%gal`yu8y-5Y=|0c{+>g}Y|4EAXiTumd2*5=3Nn-$3{@?w%ZXLd!Mf!96 zU)Q6?!SRUy(H10aE~Z^kp71{`CHxOd1f_1!#z@ z;{TB@!ZC#O>$U6cDe-?8P~!ivM7~np-?&tX|HHbjzasH}SR`p`_cw|Evt2<&+2a3e zeg5C8-bcmumeBeCtStOr>hpgubg=xwSe`RU;{ROFl*8qL|F=!^Ke2Nd|I@Yp=-;2x z@tprXGVGS=5AOfyKkwbx=K6oTH8-^Dd*8vmUODrqUncJ3>jCaZYVdzo_4NN_Mg0|u z{wvfQ0O<_?R{r1a|468~p= zxVm|A$OT<*h5v>Bb8xA^U4r~g;{Ou=4|JX!HU{~d#Q!D!pMy&U?h@p068}g4P2&H7 zP84~g#Q$L`^wf~&6#n*GiT|(j`G4KcHQp?B-5QkB`Ty)J{NKgr=1PPASsu2{J^s)2 zOgUU0_`hMA|B0Q$_`i{=#{4};_PXYa8N(N!{n2v^mmPZLUSBonxzjh(hW}~lSts1o zKXoH`9Ndr8;D37We-HIcweu=4+g+oxBY`90~+{IBa#@A`5|2bLs zzpKyx1JJ?p3uAfCB#HlXJyQ;s2mWuA=6_=6F#d0>s&Qt=Q$IO&%D`c>e)>z#yB;1; z_Rw(+25+3&Z0N0T-P&!{e}7&HJ;41)4gRP1|I>T_=?wtYivBCIz5l=7m3<#rIf(RU z{@3-Wad151f3yWjn~P~zlqdWTOTp8T=M>|468~p=xVm|A$OT<*h5v>Bb8xA^U4r~g z;{Ou=4|JX!HU{~d#Q!D!pMy&U?h@p068}g4P2&H7P84~g#Q$L`^wf~&6#n*GiT|(n z`M>Q&KmDLv0y&-k-7Ngy&FB9rga26`w#_~M&-F|>Tpswpahm^$ox}LQiK<5R;-Yg_ z_J3&LyeD^k=K9uyr(e6z&5fov=s0Npvyb0CyU&7B=mG9WYVd!xV*g2s{JSXrpQ_lO zMgy$z|IgpvqvVL8q(Ae&u1Af7;}QR(ElAp2OuM2y;eS|4_#c)CO5LE1k+uc(SA_p@ zS1HW+vc&&!dn(NKk@&yF|07+5V+iTjYuDRT;{Pz9#Q$N5e5Ja-aj6pjhjm?lMdJUk zNYd2qZxa7!yMl_c#s4?>{J&$N`k>Eu@67)G>+4oDZ@h8HgHPYPxcr~pnwR-{ zfcude{69s#^RI`B`giqy`H$WOP-^G@jc31l@t$o-f98K(j~WMdBmPHQkhHm&c13x@ z|F9H19eGYMo+t5twuh^mCx=|n^;Y;__&*1i3fv{g-z5Go@&7>Q$zfxVze)UG;{Q3g zRNyW_{wDE%^xq`@ALvApH%j~;rb15*c~0SPzm@p^MxXy@U3kN*x+Rd)`TyK3{NLT@ z=FtZKvpj5@d;Fj4nR2*1@PBcd|B0Q$_U`ic9eI^`-i$VflzwEt%Oy|+LQa6eLm|GO&kr#S#T3!vIdt@Hms zs(a&A4Xz^nng4Y?Y8)Jo_#bUS(&l2?73B&4!&2~coX|L5RRfx86xo5cUof0Ouspc6&jDDi)o3OzOC zIfcLdUyc7Sb?Z2ze3iYi&yw1lE5S&pZV$0+7(P^|vc z)OqJmhtIynUR(Y7|JhmQ|5y0)|Hm8i|5=_(&UOBOrk*K>%ftNtrs?_rGvjzJ?;SLfqDN(H=F<8MZNoP zqI&YbLVb2uX_@``|Kg$F)c$NC=|9?=cft0C9yJb*m(h`JWqz7=mHGdU@?@{geN)N& zf754ddDr%3tnY&6E6V(T%qlC)=gZ~!f83r5vwh_Ge|i2t*2Or2uztOEy*=dle;5w4 zUJLVjAoKq*A6w@C!()@BGXEd;Lr)EPPT_C=SLgqm{NF;UP5fVH#xvei>bf;3r}O`L zS@?fnpZ^a>2g@&rz-&_r2oF%6m%o8CYlG zIW5mvyYlV_8uT1--y?4izW@FCC-n670QVy`_`g)W_mAEH*hSHQSMS&VdfNHF)AUC# zo%J#4&-}0JQRBdFqyyT5q|L>&tMI?@KlupxG@b!Aea4n|ZC}RvPVZ0huINt+|KqMw znEgrNf83r5vwejBh5ut+j3Wr^*K60?1J~;Y-WWQ)d#F-%0*Qsu|K+=@C#-$Q^Z%MT z@{rNnhYLje2>-($h5z&5YN`m~f7lT{HRL&kzx`JDzeK4`{Qp&(Nq=Vxn4dcTpPz;Q z_w%`V0yZ2ZiYQWdCoT{CzeAe;iJimve@7)VuhB!#yn5~Lhn~OZk7s^- z-PAKypVjNf?{7YN@Ky5{)jssxbN&N8!2L)K{x4VW`|qxP0dS%k1)#BjF6wsxt?&PP zzU^H*PyIk0*ysNewU*JN#=-H3|9P8Qu`H%th5v>B$xVd+EhkH?uY&qtwYC0nT~#jb z583+1xT_Q?r-w`f3_=TMcdy0Pt4g#{Sp6H?bmw+?_qxG{C`0f{_o}U|73Kq{9;(1 zGfDWL>zQ)6Jn;XHY5p%!hX~{UW=dvelf9cQEFCla&L?`Tx#h$QhramE*nM9)?)Z^Q zN=CMS;<}r^gdX62qz3;_a(b#6|Ma_m-4*?JRexFL|95FV`|8DqlKve3*Y&7zaJ)_1 zf~3vGw5#yH@IU#8@V|Mc#LWlYKZO5j%!8KK{OfvLf8)KAdpHS*WdJ>-0$lBKKN+NbtjCP`@*MB+;ZlMfftYLJ>k@{6Mlpq;C`eA|94lv z|JOzRl{wwiUxgYCsIbTX*B|F^hDqOXGdP558@&*nZ>zhu?Z_g(PH?td9L`?0zW zSKdACbm#%@M{4l@6lbdXH$^=KFj+#Lyqhw#7fe=KK;AROdx!vDhm z5nL#ii0*H$x3BO&Oep*hOXMrn{f$c%{)cs4e?|Bo7D<}g{Z06v?Hb1a1pUPSyS&&m zi%aVKe{l%^|H0sYmgl-8;eW1Y%Hi_B|2w7mzfv6{jQ@95GM9CDX2tWzd_Lg(QN#9s z_NsQ8vI|T$e-o_^i=<<)mT8Ongd|v|MBgY zE%YA$_xWGfL+5|A1zSu1H0>($t404Ce{|JvbS*1T{!>CgPH>rvz2c*Or`3z9Y$)2_n*!vEwW!vE%(5;q@o{}BEc z{*UWVVe&!#Cj2k_ALc)Cx9k4qdby_nmmoF;Bj}aQLbV8g-a@ z5&nlolBRZl6aHtrhVlO~N{smbk;U#I_Lk83|MC$2pKb6z%X7&|_@C>Ua=1M3f2%bA zPf&*l`W*Vazz@yvw!l{b#r?{7Cg)n){E9Ndr8 z;D3Jme|I(Wzq^|GPwxP%w)4MRw&L0^o+SM_{;%ty^FP{xq|L>&tMI?@KlzC8zj>y_ z%?I5-g#U&AaS ze`4n_{-<+p@0FGN{&T~7eQ$em$b-*Lcy8*p|6Eb>>E7ci=g;hX?5F>G;SJ~k?ni3y zKhOD}s<^*G#s7P%QGjwg|DS%^TaBCljr3>!*Y&7za6F3tqb*3-((NmIMO3IDTQ!}$L+B}V+;@ToV~+FL^B|0}Za{{Wx=FERL^<+yE+ZFw)%}nis!w0ivE9<=?^;mVcj-0fw>kQS z-G)F9a6eLm|9dLlr?`Kan*Tph{p+s&S>OLR?dnIr`}$tepZQuL%FcB1u!bzX|`dUBmd_Rbs^dLtd{rllL$`b^gCH3;z%F`G2m#|18gC zCgFcq6+zF{11yHP3`_B{Lgj``T+xVka4IAW-V}SdS8vNfy#r?~i9!{zH?5@TEx@UX;|BO#(uYXZh4E(R_q4Pi5 zf~3vGw5#yH@IU#8@V|Mc#LWlYKZO5<|Ks{on0%1G3I7ZKhxt$3?Yh6Y-tNNxu%hrk zERnBN_ctz8_#f7F{T1PVSR`p`_c!5xwrd#w&sAc?|J$GX(?Rx@(D{E}7XAk}FEIF@ z<+xFB79?#hrd@^qh5yM%g#XPmC2oG5We4<+h5v>BE$)%%s~~?9{ulmFj2GRNd z>MZ;}*pHjvVDLZ7bCF5-pX-@&xIFNG+cf{rRfh=U|8`2|xJHNW{n-VphClfEDYtF7 zf8k|q=bb)oPW!8e-+KH9)%E|pT@&a5?ni3yKXHGV`kSKW0CZJj0h83HmH+RV{p!z0 z%q0Dp|8+fT92}4MA8kR>=3?4a_+R*+d_?%)JX7N4gYF-~|HA)q{V7a7$lrwjh5y6+ zC+>FL-&}8Z;eS|B_#c+YSE~CPmn!@Z>$?7m@INe)G`0Ji@ITuXP(R1@mO68tTF%Qw zPOMLilFD_xjgWHyEOk3JBRUq zdnL29%aNC!_}L2suRL$y%(Xl2cV~;5PugF3_iKaCtAG6Mt6S_?4?GU;M{4kY7e)LP zYSurE1N2lQ0o~L;EB{xmy>HseQ`Lce{$HflGJ5Fz&)bxMWijn4{4e}ZZX*0|Iay+T z6?Fd){ulm_-(( zNmIMO3IDTQ!}x!R5+nZqOZV!%?Jc46|NJccU**UDZ#DRz<+%QJ$MvT$`5=E2{ulla^Pjleb$@fc-G%>QMd5!~B44TQZ(OSIKdkHe zE5iSd0yOgUU0_`gG% z|B0Q$_`jo)dF++Ozdz=nx+5<+>!qrp|2tsy_1k=W!JI=^4qno$*;#!)>^){kwDCchaBvU)MwDf3yWjn~P~z;eX+O@)6;G^Gu1GUuW3? z{bS*O;eU&JB>F1I--Q2#{}VZvWoO;rTu%bmH+lYF_}}6(iN4bPjf)cghe=(3Mfe{U zNt)XIP57Vf8pi)Cl^F5=?$eL?+1?U5|6iMh|G~|78~o4mTyhfr=X$0bE)V?QG0p$W z)gi+8zmt-A+8O%Bvg7vYf8*tI+CBH)k`B9^e|w*`9q$-$!%b^jPk405cF+THf22nI zzgk8A>Dm7t-W-7LYAj%)eg6NeE57{dw$`LS^S`b~jf3M+{2y&W(&l2?Rrp`{pL|64 z-#k;|=7a7Z!vDhmas4SwKFHsM|Aqg<{3q^q-QQeqcj13nQTQL0$XBZS8<#5l59_-A zits-yk~FpZoA5u|HH`n)C^6#y2TvOQJ?~+D>imCQ7XBaV$IX`;{Lk`SW)l8iql%#C z=D9rZf2TD66FZ0T|L#iWx;;9+{?`eO23~XGisD%%m(<;DUAu>eeE#N;`#(MGyoLMh z{1o&6_aim}6XAc$$r9_Up!#{X-T81estn_IqQZwa0Mug}8&!+id~-{60i z=aQ4~Ki4zmaCzYW-P8QPMjaxI|MyTby)WD5FW>IJbi{R~?_GD(z*+NWxBvafCp)hi zH2=D%%iejX;r`GA+>g}YfBL<@iE0i&4>bZnzW_K@jR08r|Iuexd@}nA(x3TX*Q3V4 z@reJ?79?#hrd@^qh5yM%g#XPmC2l_G{vrG?{2$k!!sLVeP558!Ej zhZTkYVTpXDy1#L$!vC#qp^!y-vjyT1wlvt7gZpRDJ_{~s&uU~dVX|8EH4|CI*+ zvpkoag#WpoDTm7g|L>9Je`4n_{@+u{^gHjnGk*Bw*^#rlz4qpdx4!)Kx9b;nAAHl1 zeIJ}v((K2zmo);9gZq&h{NF{r`G2CK{)vkFd#VwDZrSGlSDgFS%!xOW{>=Zn9y+XBO58l1b>@QpvGBj}zv&xE^FjV5{4e~U)W6LAb$@fc&A7hF z^Z&yCroSZ3>;A^23ID^YuD>Gu4~ryC?fxeG&vp&t|5ue5@&CmQCq?4_8?*5La6kV4 zkiq{f&vi+{|6I?M!{veh_e}FYc|jQe@1+XBO5A+V{X_U)_&=^cg~+LT5 z4=W1)!xH&Qb${bhh5un)*IyC-heeX6c7GH8XS;^+|9T}x{QvTT-4EhD%uhZ3e^Utm zuQB+a<+;ox{J&lmLC^nldEo!O()>^C9LE3j7=D8tUcNXr^01L}t3FB9J@@WQZfw*4 zj(T^@7Xx;c`{kQ++UFdrY|wLH;KEFZ>_oKXJF~ z{^okS3;)B4!vC;DzEa)axK!bPSl9Jeg#TfYq^aHCg#X#DVf?>Qi4p(TIdR~R_Lk83 ze^D0xAL+-<*BboK@?3Hf{^xq894-(1-#N|y#Li*-zmJlc(RSf~&Rl%r$hq$>``Zs+ zuK9Mu?f+drbiwugF8=v~o2M?m{A%a{?ni3yf0^R_3KjM5sraA%W##|%S3Q2#ljBH# z=6_v}8VAQC{zqGow7Hme75*3gCm#|1H_w!~`E`~Z&_5Rb7yh@nN20HS{7v{@_&-sCg|FB5X)b4M>|7_PV{wMe+{y*`uq08+p zq4WRZEc`#pkN>YT_@Cvu+@PC;9 z#NDp@o9pc^{0}P%|HBgbN_BtZQicCvUDsa`{)a`9rgnc5{%5;}@qay^|NnW$kUQ-y zq4WPOA^iWM!T&7JB`4v3u4l^O^1%OH()>^C9LE1$RW*Ki^7(sqs{iz`i%x%O*_2LI z&EH%yYV3r%M~|4>>XIXFdHl8E;Bjz2(#`mPlH&ey75AseKm8V9wVnUJ8+OvOH(g5l zbNpY|L+5|A1zSu1H0>(UEf&aUv`JdQ1jQ_i-YTS9}&}NmVEF5*|ndiRs)x)2> zdBcFCX3zZixxs&W{n$ND+NaK^&;#6$)ZqU~>UaNoD(0s-02OMzn@X+o|BJS1amdUX z(x3TX*Q3V4@hJX}wjgP9G3_e+FZ@qFBK&WjDRJ{b_YdKJ;s3b)6eb_!Z^Hk=|6%?U zcf0OyuD84JKddPH4@=}L)%}f275;~HU4KRR9~McP+Wk%VpY0mP|1Es}Keg^dXWCmr z=l|P6`2S6V|5=_(PQw3O&y>UEf&aUu`JdQ1jQ`72HJ&^Arg_6Jd1}=1segT7?7-{S zzI$z#yASx=-9tZa$HTa+2|6k$saHgoVyGp03)XM)o+w8Nh`B$Vr z^S`c#&i`l&wwC^B+Ew^p_@6vP_+LLy;^%_yAHx5_|M5L4c#j}|6aE+e5B8q;TXlbP zy#j>)VMpPASR!Ak?r&VG@IS2U`YXc!ut?I>?r*~XY}YXUFY)<*{^-Zs*;_*A|J$?h z{}@01zuw?~mgka_@ITix<#2i6|FSgy6FZ0Tf4Qp0yRBz^v0crw0q4#d_t@&Qy1E0q zZa4dePkIe|#{Zps{-0gDGnve?==^_2 z2>-ut@IT9Qu}S!!>zQ)6Jn(;cn*WKN!}!0usz&uMrB}Iss2TF-wkvi&Z`-2}JECE& zr@IaqIqI^e@7z{r^wjAG_~RJhexwHf)3g8d1i%y({jXNh|0!x5z#9KAIrP}I-3O5V z9RJt#(D@&2!Pe40O}h&J3;&ac2>f!1@95$Z^Hk=|H0l9f2;0q zu2+EYKkO*{4@=}L)%}f275;~HU4KRR9~McP+Wk%VpY0mP|D`_vU%c%n2isdh=l>;H z_#fQ7!Qg+E=aQ4~Ki4zmaCzYW?rHufb`InJ9;zBAEUee?-U-`Q&f9Hy!-ZpBJhxZd zk4F9Fvpf2)Ui8e{&)$E<8PEgVkJRA*?kfIYuDHKcjRMeG7xii7|JRxo9rZ#L>CgPH z>rvz2cohFfTadK5n06KZ7yc(75&k#Nl(_kz`-kwq@PAx?3X>1=H{pNb|1kfFyIuD; z*V|qAA669phb8ir>i)*13jf2puD>Gu4~ryC?fxeG&vp&t{|cY~XZ+>MbL}mm^Z%V$ z_NZDyx%0SFhTM9`nIGPC&Mj9#4{$$Hga0Y+KUw{osAm69RQ%sVjRRQue{^x}*FXCc z>CgPH>rvz2c*Or`3z9Y$)2_n*!vEwW!vE%(5;q@o{}BEc{*UWVVe&!#Cj2k_ALc)C zx9k4qdb$Ke2Nd|MyhYxV-DpGauM>k0F6Y z_CXi^V|3r*zKa$<{^R1>(`tjq!Tm@L{-3Iz_n)Y!zru_BS9@asR{p>9@aZEOEGGS# z|8+fd{zqG|we(NZuEPJq|KuUU|N40nKNocW5dIhbkMB{zdj$EL@W1eXu=m8@s{5Pk z6(IZ%I|~2968TDXf8$bx|6yI%UlIO?MUtj=e-r*^yKc_^Dd&ClQ*-M3Vv0Fe`TRd& z$0dKax5NZzq}rgzrmxZB*37Msr8Z@Kds((`_qTjmyD71Hku%NNU8Qt<*Q=-c@R$9F z_SGN#`;StFck?1+ zeiPI_wKRR|sFK6mh5uoR ze5Ja-ajC-pu&(Q`2>-((NmIMO3IDTQ!3%R-Z>cla+15F~UWWfidtB`}4}RDFIeSak z?R&WrE^;az>b8T&25JQmxr4(q8$j^%F8+Gz4}7qqBi(q%2JB4}BaHGSw@g8j3#5BNVh-|+1ztdZ0la|x*5-xne0`|axE@elGdkJzag_`$zZNgd$-)cF%ZIwTh z9vOL6*FK?_Pwaz&IdH>9|$2?c5EN}dNde=OzaGxO`1=_Dq!vAbroX=7Fllf>7y$pN%3{*lz zj_^Ou=Um&z)s3A)E~tHk|8dvPwS97E5M!61_7VOU{x{quaaQ=BO^7SAZcyQW-5$wv z_Ujw>_xb(;RXC_X+e&zfYjj+fE8?8i&R61nOP=>Un~FRW+uMK7Dx2TUGrZ zT7Aw#EziBU&g0A5w_mmGiXn6Ae(-AfjW_O)*5lE?IfFX?@=KQY2~1Y+6R1#c5tyU` zITh-Cf~9KRDJr7j>DwP`Q=-;WPVH1}r@@e8`absTuB1P|Pe9kBMjMymZ6upnT&yB+ zguI_({(oWei|{|r=Um$--Tp?qN6*@?w>&;0{4e|;-IJn82Kk%B|8W_QdOdKX89j!S z@IM<1S7zOG!vDHGlIQH#1L1$RERA{4l5M_;>uueVANKYU{%4!R{=)zH@KH~ zbPjOFIYr!IuCt>O`Jqp6_&uk_B(U%hzbr6>OM&eGWY#*8bFZ2JCUjg(Ig02TL|6k_+ z>)w()r~8}h6)5xnVONR&!xH&Qb${bh<@tYD*Y#I~|6!4&somd%|JklO|GS&<{|ul1 zdk(8O!QK)&|Nk)y|AU+B8T`-kTyhfr=X$0bE)V>_Uz-1koz+~gK>qKgs`2yChgU6` zIc(s<3*F-{yylB^Y zNBT4W>w4(?kG5cI>7S-uGv!JApDnfNypN3SaDGJXA7}Q=*P8u&miRy0SK|Nq@-vhZ z@KHyPCW z!&Tc2_^I8X)hAx{&&em>((nD-cisJn<~#TO^DpB{-#KU7-Ju8K{z#4Ze-}ml-PH&{ zwVM6kRm}pJs-E1p^8Xd5kAHmXE2Ka3zph7(gX2;BA8kR>=3?3v<;nbiSW5UGmIzAS zppB8X*{@F$|7YW26t*zOn}q*`|0A8`F@%Kw*;vB=F`OoWsQvyU{Ldy8{!idq)?MxX zCj8IF68^V3O@c4&{PpXIsaB>d0yOgUU0 z_<#R2{}Vfh@qZsxjWNr&U)^odAFEdW@5`@uD(&>k%$BEh?(xzE1FyZJ)q8DQ%~}gR z!2L)K{x4PY|GO*tuU78?s8-Jb^i(-3{~uG{ZS1T!NPp&kU5^?E$0PnnTadK5n07^Z z!vC<8@INdOl)6D1BW<%^pM?L}c*6gYoG6A+kiW_Nf81`PjyJh6EFVo&_@C`0{2$F< zl1kaH2g3hsSK@P7+* zNc_TBo-;}KpX-@&xIFNGpEUmyJBRUqrK-jw+jsur`yE;iJomPpemLU#bv>J&IRAu) zY8^Y`@@4(*uQ&9&3E**XKT?DL>3#iW>bd_ZDxIRD|J7>U%KwM<`*PPISCIb9|GFMJ z|D!EP+FVS#qCDY$SW5UGmIzASppB8X*{@H+|7<+r|42?0Lnz4Kg#U5775UoqCds}DY9IOiKjHsm-nIGOc7GH8XG;nHZ|*V4 zzOnn;mg4^fKL20b@6hM%_15|S-Yon--jDycM2EyLjO96#g#WpoDTm7g|5v8@pV&E! z|NE+Hbg0$p$5RJ)8n)`+4R5>Xh8-Swr}u=*M=yP@|Exz3e0^4*j{86la6eLm|9S3z zcl8?p^d7)T>Tjx@|8Hr$;KI9aB>kEHbvJkV zW29~N>yz+58&CK@k`u)c3i3DMf81_`|6{mRps3y7g#X!SUiVL}X8V1)K-1=BV^I4D z{|o=;#mP1)#O`mx|7;@R|4m#aFRONc+fw|$$mjnLk2`G-d-Zkxzb}OUOVAv0#{d0PHQxPe^{q?4yKm^_7oPC$sei0}c>ATNzx~wNZ3aL1 z?z$gOzJHsI;Bjz2QiK01)HDA*6!%Y7{7-KJEX&6K{r6o__n6kCKl8t?htB_K3$~X2 zY1$R#3ID@R!vC;DQ0fM4jI_;ueG>j>;|c#qa-tYQLH;KEkK3*Ae+-uj6t(-C@IM<( z_&?Bja@ZK;Z~XhSm~YZpl^!k) zH{WHitj_=UXW{=t{P=%6bV&TdSe`RU_@C>Ua=1M3f4?;U6FZ0Te}7ettNyp(%$ueR z9J1K`_M=}OYxGEy8NL79^zq@tZd?Ch%Rc}9yg&2+_aimfGxW zo!9B?4b|Xra6eLm|EpE>zpMA$e^2$52W}p9m?%0o8{A)bv&-}0Jq4Pi5f~}>0 zns!Bb!vC<7@INdOl)6D1BW<%^pM?L}c*6gYoG6A+kiQB4<8~|jAH$^rMeY73{Le-c z{ttAX95x2|oAAHze-17cu*)1L$ln?{^cGXhH)*2QVSmR#&qgm?_+Ph2@?22+G|}3J z?nzJ-_y?jGk2@Gy!JTKpZQM_&TDr;P{eQYWlIQH#Hy)pn=l^B?e{v7gOR)Q!#Q)h!!vDIrB+uFXZA-=f*ZBN@ z&+&hy@VI5s`Tv0s{x3E7pXIsOB>d0yOgUU0_f%{%5-i|0ne?bAP+P3IDU5g#S%{Nt(C& z+m_=0wLbr^|MQV$_L}SbzcLH|gPY6HA@K`idCnx^f39cB;qt)$gVOv@>>S4bgH<&a z)Y{PIoH`BrExV!NpRO+&b{a~|KoNm{2#-m0!8iq#{Dn({Xd!iALu+eYz*=@ng5UZ&GP(z z4z6X{Mdts*DCnsn&nf)vEq`ER2lX}XvAX1z$^~5y@<0E7ozMSY>^k-{yGA8!3d2||&m||}f39cB;qt)$gVX#^>>S4bRjL|e8tgWs&WZ00o;T#yKMWXpY47pl zr}ddPW6+@cuK4~p+yC;LzZ})+{S`%Tl;3vu zAHJD2Z1&5|#=cxub^>@D+>g}Y|7!Kbf3>3iay1Gt#TyCeZh!v2>E3sp_apsqiy!~j z_0ahrZ9&rJV%inuN&Fv{+O*yAUFLi*Odf0Cz0ZTjenu`L7&1?O%s|b>EtU z7QOyMw>3kr?EKNcTAbM6Ea(C5M{4l@Wc8bWrHcFMm;WX@lhkNHsh$77*lBiyihD_a zj{oa=)HpaEF(BH4q|L>&E6Nl8hoyx7VTqvB4cZuKoBjGE{LjV{{*UBDF@%ErP3HgO zb{loP$&F$8XrjXZY$xIWX#SE^%6>f%{%5-i|0ne?bAP+P3IDU5g#S%{Nt(C&+m_=0 z4L<+xxv%qYd(CzJe<%z8AL;Y|0CY(F!dRX&N%)`ZnR2*1@c+;>{}Vfh@&7PYjgqU% z4*TPg&kcHD!6B=fJ>_(Ht7`B|JG6Xf*u4L}`^MVud$)of;C`eA|I;)7lhm{ST^0S8 zt6u<|nCIQ9$w9S5f z68>l73I9iOq8LI!{wDm7+pX|_43`QNwfh_QzvTIUuluL$cacAlrm&ummG}P({|BDj zIc&6F4}|~Ol*0cxxK!XSc7NMa{J+uX|35t0c9y+bI{*JAg#WA1A@K`idCnx^f39cB z;qt)$!_xdu>>S4bq)C%Mzw+^&hxhA$)7n-CKD*5sPrY%K`_gwOZK#|x_=F?IAN1A1 zM@4)8f4Q3VU+z8iU#><0dZ-bAa(n#0+l*ItxaTR-pZQ&cgrT=Hcj& z_`9<_Y}?Rj=?quT;g592Is=^poN-POH$$BrmB(G-bW z^To6)$`k&Ft%Uz!iJ;UC+8Ak@y}u&-&&I=DB`S|aGI=bap!SjH|K<7rSk4qdSmyt; zk!1dV1ZT;Ei2eG;<1-Tfm-v4kTudv%?r#$RXCo=>@)mji-#0|!#O`lfD*o?7vvbUi zBP;Ax*ZKdEEc`#gkDHG+_@Cvu?c9mfCk9?0kab!JuFOWy5! z^)XYNg)3e-sOX#4SB-DBeALoo<}P2dxYonqad1CUga5m!xBvCJkVW29~N>yz+58&CK@ zk`u)c3i3CJ|KoNWb-c-qVfkpH!vAb1;s0p(h zO@B$6xBJ_c;{SRK&CaSm9nZ7ZT<8BaA^blM9TLAVmgh_o{^xq894-(1KQhh##Li*- zPmDcu=FYV*I`-_Le|&b$OOHN#%BvsMJMF@YQp-l(yzhCdPno&$74SH?AF09rlhu5G zdjEen_2$2+>R(qi7GVATzZV94bN$JulK#y9x*j_Jqb=B4`lo4ElqdWTI|={85<#gO zv@y~)`}IlqpN%K{AIXVg2nG3@@IP+1!v8T`Dp1t!Z`}Wq=l^B?f1vZ^urbKrWd6VE f(|e1||Ifj-EW613e;5TlHRL&kzx`jG|Ns906hu>n literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpUnitTest/example.mdf b/examples/UnitTest/CSharpUnitTest/example.mdf new file mode 100644 index 0000000000000000000000000000000000000000..7c850f7d03ec9c41e33b558a4c681f19be736f5d GIT binary patch literal 4259840 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 y7W_LSCVp69xM5*2V zB1u9+bWd^A(LIxCGs!u1q#q4QLlesgogvfo#W@BHSxWa954lM=;x;<)bgHeV!UGT)s~_NQ-7 z6c@ST<1-q5nV_x3cMh1IOdPuB>15*DpSWaql1y&w{7f=&OT z`(Aq}nfSrJpCl7MUVq$oN%Ags_9co-+)lf{<5k}$XlwEG8yf6QA`Z=aGMTvEsYm{h zMEi^_Wy!>M7I)j1MElC-FDDasJGzKJqx7Z%UBScpy_rnB|A+m_#F2eT#YI7}cKg1` z#g_%ex+dQw7iaBHT4ep8SQptYDAsvTOD^VBq9mC7Ho3Ucy?>o||K!@0ugSaTfK}fw zc9563Sqc`rx$aSOBlRd(pbAT$`*VkXZY1SJ`@Q}8($B716m^pxlURkL$CN(Tt3&DM z9lYzmM_BsrLZCs$bD8G;|JCph-v8g?#yRfq{~t^Ld!(UztnYpEsTsLy3J&*Zvpel} znJWIdwv;EuQ zHd0#=|Kd?ol*qu_$@&Ua6q9S&840_$!I?PtGx4;K^@|rpjdru-;^uyFEUw+sFZMEN8z!5JDiyx{{VT-7#|=M_)bxQ#a-<>=B{kpWaUk5JKkG%NY<9)Q7;DIVs3Y%sblDDpjb39xWZrbpWI!FmpNW; zOPgQSj&gL;bct`2c)7&uBz{BUFC@;Eek+vtB#HY-JVN4W65k;4-4Z`3vH6wqXL6h& z^S}9ijd?%KX(Asg@l=WDN_>~ZYb1U};++zwv4cPniCaqCL*hXaPm=griSLm3F^PFS zo5agJE(xA>ByKLT`4#g(IS#HvtQNAUdL4@DA_7mkSH#8aTrZQjn0MwpaeR5I6BO%5 zloFPwSUeNE4w>HZ@a7ET0UL+vzi@e46mNXOI;7&_etxK;adED)~c2 zoG=*(g-B}6tV$L_O$YH+;%wOof`%PK@A z)}eM>7LCj5Ko&nKH>-Pc&p8R1c^Yo7cS@V?d@EIDum5Jzwd#k(N?j{56BE(0($YiP zxd&ztOK7@jEhxVOmB;ey{VE<2gb#ocH(8*D3n044tzE*t{sh1NHHI& zi;Gp1LW=oBTwLsFS2}yw`ye@cHzOcE#^m{_6tgqOn5W^6v43M`{Z9JBKgQ;W%*3oD zXI93ClGy7EtX_PKsb@RuI>n+oK6L+sV~l5~q!Bub&#*1zxSPa!EZo~kA1024*aFkM z4s3edOFZXcr$THxEA9^R*jp9u;Ayz-Fa%R>IHW5_=22B*ZScWc}W=?QUntLUgJfj6c3#nGq{Lo=B+F^FffBA$u(tgZLjEhwiN1#{-?t0>4J-<>MNiOE^ zB@(o84DAM5Yz9bt2iPbVe zyF2UjV%)V3ZSA~GrKtz|kJMO4iiWxnJutt;I>+z1dPK{C%@K>TvQ7!N{ zUJZj}gt`>p6dbRbBOVROI5ieWW7SA#HplT;$Xlqh)S39OGvg7^nB;1XP@P=uOI%r1 zX+@|bt6>5v=&1XC(du+Tm4~Q{)EKvU6Wj*0P+d@U!Y~fUC1~(yq>jPHKS_0${0gdj z7OFS|VInG>w32`RMJw6Wb)d0u3&ZV~q3-^ygZo9^3}i4AhC&ypcT*kJ+3=|TKS722 zpwrlOBi&9VKDrynyA_*+E*=9}Dy>A1?knzbCNQR_PfcleV2#9_6OSe$Z?C4NZo^P! z3t%$@Ehq**T=m2MOWpR3s5JIQqg}(HIRI=9oIF&=+f?_l#w9NBvC6r&y&p~ps} zM#QEo0%wbHftn>BY93z3SvcoL=@?gX!xlXP|0}A&S+1;$+gVrE!X+=K?l2@|{s9S@ zFF}_3I{u};#n0RGJsUs>; zwf*^T=0BF7fB39gfA~$Ef>jxV_3!_$a^$}MVeVxH2k(jEHOZX~bDTzq>H0?@#1MFP zW~kGZpRi6MAwZz5kyfkGA0kdz!wPA95eTDn5K}Mj-^ebr4#^~3GMZNi1BLpTcVci~gQox-Pu zFF;yU^~J+ELxB$;S1WWMks(%mh;0PY``|wxW#gkM&GE1iAF~+(c_OmoAvqh5&WuKC zf255^JWzGUqb#GKJr4L+PEE{#56lh6Lr4F8ee_GTSdSo%i%xhNFBIs#LFj!xjPy&? zb0gHe|z#?D~un1TLECLn*i-1MIB481) z2v`Ix0u}*_fJML}U=gqgSOls>U`iV9|MQh-A?0Yr^F%+SD9%t{H#!0_6SEMaVEpg@ zUwd7z*$^LqE<8ZGm+ZKuNL4&>m0TOXpumzvz#?D~un1TLECLn*i-1MIB481)2v`Ix z0u}*_fJML}U=gqgSOhEr76FTZMZh9p5wHkY1pbQ=Si|4{^T+w2kZOS2?hfwyH+19f z>PUz$uAWuEn0Mq05%^J_tq6whZB}94rf)=*;wJ7J14bM+?-NIzh~J`@s6p;mN%*Vw z3Ha^v1pFd>2!5?zg8#+tFWdQxcWu?`{6B7SP_nV&rzQ9SmvNFl?e()ibkuQ4()mkW zejH+gXqIn#^t0re!`$Cn^Y`_-%-8pSw9mn>>noSZ-^hk=AW zkiFhP?KCFCU5^-o_aEr@9gLTHe|qEY?OrR5)&zXOgt!etKaat?3dV}|2eY5p<#}3a z?Ln#~uqYC%XHWS1H;!r@s7d8A2C0+dHpj0#;Zp}63Np1HDs|yEcg#B*hC@cr9tWS{ z`xwmUTXg%Ee6kn*+dCnLNv`&AzJS+ryFPSXZCOGJo@d6@EKN*E#aVHTa~r zztxvQkLhfmuH$gzlql1mXwf;$>~O&siRA}#;Hcr8z_zmetcz)9!@);=?Wi8U+E-y7ZgokNc|X()szSV%K*P+ket+ zIrv~*Rizut)TOsM;<6X~V`M0LD^Z&sJRUP$F>p8I@Pzw&e(WD3m8~YCzIw!&IcL?2 z!{KXhuo zjvr5}SiET>V)~S}*j9EK@;xVBH{#9ph~vwAPHYgokngM^8uSEy#%K_{k;n82j#e|O zb*|@kYWcl`H?Ee6HsX ze&%VA^ocjK>YDZ%b~5I?3;#d!CJy|R8b8>?d2Xtpd)=}Jo^r6i_|I^toLj2e-!rBI z`ujhveX{%$(bCwge=-fLNHj_9^#`KpMY`1^(Q|xT5BD)+)nsY?q(##<_(!Sd1)N#w zIrO2+;Klm=JoE=M#~TFyariM?ljouLO!P(0i(?f(Q#Z!-sbC(DHr@PM;@BC39@2hD z-_xy~S8^uy5l8x3t9K;BA<-HSoIVJC=pS9?+j2uuHg|Nvy;<|y8h_+pC)iH?HM+_c zwCB1r5hHC(yv*KD)P5(i530(6Z$jdmlUR?z9`}aF>D=HQINa&&$rbJk($T#>ckrbz zgAhHKSa~Iw-HX2^x*colOy2CMHV3d}j>MV$qV0}r_BK}kpdD9x&LLCXwSgZ2^y;AP zYPYP0b>HhvUDwKXT(yS6KKSKBoy+L5ZrB5xGX`&k=UmJjy?TE0uOEP8Wlg=4)B9ST z=RX#&!j8!6D_yhT&XYSiZ^qY_NB4LL=Qrk@z|@A`WIjWw^?Ew1FdLb(Cr?lJZHe1r zeZIrB-<%yC^F%H9e-LTo5nLgL!qTi>p6`9$ItL!=jdjx=U7Ba-org`m=&N`AW8GLx zMUT>RI6sbe`4YsVfHTLOf1P_hRJzu`x6nE8e1smWN7!)bqhaDngIivY{ddrNliTS1 zEcf#o(K!pQfj0%QA%DR14PK4&xfHP@)o z?!IdfaJ>{VeeOhm<2R3wuw)Ui2v`Ix0u}*_fJML}U=gqgSOhEr76FUEPliCB>P@Tf zsQf{2h6V^DfS7mG^b-hTOTi7w1NDH|NaD>6cTOvoCu~ z_Pp%A*#+4TWcAD1ojE_VSLW`FwHXUDrezGsXq@qB`rYXz>CMu=2;Utp4j&iZnYK1< zQri0Jt<&aLS7{qU3qzAa-9j}(?>i4Wvz(z$8z;xvt{zr5^8SB{-~U&`6#@SK|0u+~ z|8IW(KNP&7r>alOHGJy$Kl%MXvtwxoPxkl!2alE2vb2yUSOZo9=uVfK&&c z1W;;jjZXQE5%Z2b-}_&Hkm0*M|IsmfzJ#bsYEp~IG;;9U1M|DeQ&bE5@mD(h#R`8L zGakRW*S{3uuO;{^|B?8;LUU-0g}ep6UVkQjDb1L_a52A+>E!-uhrfRthqSKvPiy=F z#x0d?aMT}v_EP!#lrH#f1%KDUZ@25x)7;YM`~;=BiP`5k!+pu*n} z@^_c1v~+Fwb!|ue+_mZI{=S62Gpo8b>27VV`U$Y9${+lF(jVCAU*KpwGTa)h`k8Cs z_s`DgMZT$EG(3dAmh^r(Y_Q@lI$NmIp)nqR`nSRTU?p#yaD6({t@p#f!g_Z@i}Wx3 zhO1z$`Sg&ZUi}r;I*7LZbvl2O74$6j2Y+?N_Y!Cy;+*KH&A-A{CHBRC(k89|jw=6| z+mwiHS9cv4>(1a@5%4Y#*VpyaU<-cHy68FMBJ?s>A(iN->uu7zk<4T!6-`dOI){a`Fx?H>SNvPieL41RA*y#@2{HFh8S{&8-Icp zn3*-%%GpL6B97c0HXxb-K%DsfEuSFRR#-wXFudY^T0>zKw& z?>c_&bw07?W;W3^&^wKvV&9WkiXV~St~A*kqHCjf9hJPkj_371#hjALkH;s>WT~_g z+u6jeoA&*myKV>e`DAs|BVgvwJOUC+_V+&f?mwgH0rmc%RmabcWFhQA8qc#f|FBHu zI78GB(9UMFBYus!-s;lwU`|#Z$3L>PSsX}KM9oML{$lR zmh}Z}1|zVX4Ch_-E@;3_3*5Pvh?3T+=hgF|fw0+zprr@@KiJMkK#PzM>&_ELubo$^ zt3aC}_vii^XbbdN=iNx~+WEcu9<;7#c4PwD%68KB4)FJacsu|+%lZoZV5Yn6?5%o( zg6%{yXwf1!Qi*lYva0_F+j%&s6y>w-U&GXE=RUO$#Qsn!7S+25rS1V$K%aH~2Krt* zx2P?kWi4k%2BNKO7j4VIUkl>w8U@d?_JALZpxb$&x)9`RXB^k=&{_BQi^DDN7z!?t zm|s;CY-cX01m&~t-@?#q=LzZr5c>mH5u#l1=~E*?OQFv?e}`kQonNXiLG3P`8R>$y zvYoV@0RB!;j?+Um1<$g+N7`Tn-Of+cC!l2QYzv)K?IiA1QLvqBKm$-d>%JF;UOPWi zpMlsP=!s}Oq;aNv6f_t5tn&{z_S$)hIt5f-JTua)m2RiDRcb6K#~GvwAZJP+09}GgQ06KSVbFYgV9qrc_OrfJ#r89jS}<)qrXjgdYD~s#;`TlyecN zvNhkJsnl|3xwN3N2FDoBhTBWr3Pk@{g>niJ%0O&Q-`oDChK0XV-+>z97-!F~B2xE( zra-UsWCX;tU4c!`Cbe9x2w$(R2T_mZ)QBqVuxZN?MXK-PwIuO>kz*E(21qbgi8@LJ zadrgf{h*+(J+=r~1S|r61jgfPHLtDcH@J@XC;eCQ&w>iK&x&vj;F@jb^LNv-RW^vA z{B-kqa2>w*VmqJzSGt{Tv_;@2LBP)Ei7*ZXEdb5yFgwyNa6RD#5VZ>-k0N~t_`wMJ zJnwXMI>>jPhm?b-J3@0qQ$nlrX5<#;4anJ=^Jw;*tj5`+a&t0@GH=Y-m^oOzs!Bp% zga(K2PCGHZzw@p$F3WMSvaB^*eV*}=9L00la~s{Ij&_f{`~QW$lY&1K-ux1^tD++J zEYeZ6UTWJq_I}&enQCWPo$CH|$7O%s+8nDopl_sT&*d>-G9MVDtO`BH#W0l|TG#47IBw{7B7F zX^M~STe1jP1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqg zSOhEr76FTZMc`*a0Qdj-!m<$V(Yth>loE39|7WPL8yy1)6V3hqV|@4jU#Wh@Y%!=J zy0D70#3U#Fv_Yc0sw4aB|EkcjX%+#CfJML}U=gqgSOhEr76FTZMZh9p5wHkY1S|p; z0gHe|z#?D~un1TLECLn*i-1MIBJkgUz#8}W|7d9_OKwU9SQNp)pH7( zBIYgsLWH@(BXa4&Sl_9JPZc-ehilXot5>|@sN?X}pAt0)FZbv7&&T66|KspI^bz<3 z0KfXIHBTG4dYhw~Cea)V+Y$IKv(~FOZ_c-lYL-He-)-jC*0t{O1rzoNko)EG zk;qkRe=z%rU5+|2kY{D>L8>LNC=#n@Px$*c4nD4zSd(N{C&z7$UwOi(4!$64Y=)wp z{EGT87jxZ);gIQGV9%M}Gc8;4$zFV-sCPmRliWTV?)JlIbt#UDkq5sjMf8RMJL1Xq zj&oBdNDEFLdhI696NdxEVMs559eZFBLa}JRvt`1+9ek(Ht2e(Q&7L2QJjc5F^hoAE z8d~G=-}AZ17uT#yZ1ttkV>;WX>o^=aCCcRM@@}us>~O&siRA}#;HVjb9NAX3pLH?q zY&iI+uN~FHSNp20Q`cg`)~Rnh>Xa(-(P*&u5^J!e!RV(Qd^6F*FIWR(nY#3w=8yZT z>e5G{)y1ywB$j^CZ8V)3Sli0M<>Vq4i|$oHIhxx|}uHpkZ}#1l}9LGZ#Ms4vl= zCk%5_H9GW4j#e|Ob*|@kYWcmR`XtR&&wU)tqcB=Z@TbScAmn0td62po?KiC|oO2ZL z8~7jQ#<^L~9pmsVx-ps0N+H2U!nDZ|D|IC{+^)S?Uj9UuJ)45-_?185otiz^P z{phB~p>l4iYJbm|4(RXywD!sJPee=Ce*KeaSVf{qYENGn=X#ND^+@#GXdo~F(y?l? zw0_c}X&d~b)N4IGn>o;jE`t}-vnIIyVCHy(;6DyOW^3|1SeEuh&Wrl{^<$Fe@o3Y{ zuO*J1G3X(UKYdTPc3#Pu*hd`cYpouC!y(Zc51c*-erWar99`qlW_sCB@QFJgZPEO; z#vl3DiK;AU&vj=aM%tKonZ2K={Z3*Zq%Lz1aG-y46q!1!R;8agsvC|ujw{!hs~&f2 z6Oihk?>Ig=59oGWu%Hk8xNpi_xEIo^HD?*-itgBXMTGXuIQ@y^YmBXvfu_bI4S8ZJ6k` zmNPYLtnF&ItcG>p>rGwP%643}hQeNZC-*=8-OK2*ZrB5x{kmDFhq!YwbM)%@&A)yC zj+Hez;yB(t&3`Ojg&mRCSGs1weJXcy-i)u?baao0ws_|RrZ)7ZNp2Yiv!2c>%tqdx z)|8<8w#02QXCbaD^fjIPF;CQj{|Ava9-+rBKU1dh@qF*|);aJ{Z>%Sl=Gk$tr%Rf8 z(O2*K$GWkYivFYL5U=qrU*gtrEJ{sW=Uxw$uJ!LNbPhZpp~vbGHXQg-Zq82zx4a(v z@1XZ4x6%7q?&o!l=PbAe-W0@!7>-ewphV7mT-}2+Wrywm#yseaUR}?iR{QCXlAH_2AntFxwLwaMC=d3k32%!-V08TB(hPG6UP zM|v#1cY5vgm%{VI{lk&)OKJ1c`lZ!O`#5xKXhZdZp#{~OhQ4stIk!4voOVv0^Okx* z&5Gau539>@{?GgWkGOF^hxh;2SD%-Etb45Q|JMcI55dr9^K-8=e5yEu3C_x4b^oEc ze&06~ZcM);gj>|Nt#HpxJ5#uSmRum*^pl1OH)iTc;kLeNxWze_i>%)ZGljeN;%kMw zr{0aiJ)jl{*Yuf%!rk2DcHypz+#}pu3kHlsu#<4p)^ro@+pl{Hw|>l7!rf43q;T6N8}9H4qeOP!dzT0| zqRp+somTRIaA)j#NVsP|T_xPf_pBDKV)66Bb*}rOa3e}L3wOret-|HZ`$)J43O*O^ z(RaTQZu67h3KxBTzi?|VN&Ba6dEF=K2zT0}4TLLr({S%jYb3Hq?r9?2J;Q!0+~YYX z2>0>l?Svb@X1H*Voi|#zX3Z}Z?ur59g?sS5dBQz%_btL*cl{m0Z7;Y}xJH*fC|tqg zPY74zgQtZXTjOQnI*!~TT<1sM7H)ilcZ56pijRbwy6;orTI~8pxMNP*FWlwJ)bkpb z9iL|i_xnD1!gW9OFya2%zNT>Jo_VZrhh5%6xTfcxAl&v=QQ^M(O%LIUSB?-a^TV;i zz5m?h!j1TLrf>`UmI-(J?0Ld9I%k1!C%(E+xK?BD5bo2H?hr|2CoWt|BSbV`{=uGh0Ev@c|qgy&cdUF8&%p^xTVd0D_q6$6ND?= zcA{{+=c8>mJl$0|_1>An-8W{qaJ+l3_4ZC2FWmMOQ-oWyyiB+`du|qP+>N&iw{V-` z4pVoD?2ql&3isu)8-y!ww?(+W)_P00*Sh>mxE602?wnpbM0S3+PlWr|C7%k{B>1!3n};A9kW}=Pqg^-1X~E z5$@H!U4`quwwG{&dz>rW%D)Z~j!yvSx{Pc#S-9uYrVH0?a!j~dEv^!d&mw3GK5wJB zt=+B{ZuldH`{AA&ME3d0n}y37vQW73+YQ&a>{gK#uQpuU#>+%jv+;7_W}Nz=$+I`8v zWT0^OG#Mk@tg9yr*Q;Kca9J1467J>jb;8ZdyivHT8yjxLJ2#1J@5K4S{eI5^;f^c1 zMYwNf|3$bCgYOY8a`E4V8$az);i?UKTDXd(FA4WW^OuFY^`vdW{qB)3g?n*Q_DdSw zd(W#WT#Zkf2)Ex*S?)&%m z8QF{KW!=gX!Zn4<$!#E9Y+n=MKDnoraARX#gS;B4EZ@4SB4iVXLFJ2|wqx0qn z_ign>!bQJZEZo`0E)lNhsSgWx#)D4?S6Z=7xam8d7A`ZqUbs(g+92G#(>DqCO8L9O z)$IS7aBsKUC)~tXc(ZQrmgr%^EzGGQ+~*~Ah1=b)fpFJ;(MY(NFCHmedgJyh^y4{jU~o!JfYe z7dhs3;jZ2DfN(#-1iMPx$ZiVRr~WR!qx2ks&H4|_l8N`_knPY(>^h& zwKHDPHT`&4fpDMX*Awoc?Z*js|JWA79rcajGEZ(PvVZL9F5Jpq(}ero8GjP)uM4gf zuKh8$3dj4Qy4=-oE*6f@?P}S~YJV4wcWt$7!jo%+tG{Kva3>7>hj6pkZ4|Ds?>EBL zn66&cw*R_3O}OS;8w$7W^CrUmA-|b$Wxr`DT$gKF33ue(9fjLev!`(9jXq1b(ze5e z+jHq?;ZBGZ3-`&XATa*e{_?L3wzO4H<;qJWCaHVIj6xpdm|1R8u-fM)b zJ>?1ENQU=gqg zSOhEr76FTZMZh9p5wHkY1S|qSI|8%vWBHTvi}Q!(56JJ6-zEQ){G$9O`StT_Suc?E>XIzyrC1Xs+@Qm{^`et;? zXqV9{qiIINjG7ra87kxJ^quMNrf*4q9{0!}O<$3IXZphQ>(fiq|Cl}@{o?e&>F40C zd8hO?>CMv{r$^EY(lgTchQA2!2)`BH9NrMF2tOQN7G8{d>T|*~!k33j!Xv{2!~McN z!tKMY!^edS!?nYC;ZS%_+NWvnr)^E!l=e*8>a+*amZsf``|q>TVri4oiqnRs4M^*g z)+Ozfw4$^oY4y`;q-CY;3+)bl9NHdwHMB9bHnb{qZ|IKDg3#R1%+R#ZxX`H3g`xhT zUZH5{#89))k)gVwYN2rGJ7<^kfwRqd$yx8LaaKBaJByqfopR?YXA17>4|mRU`a0ck zcfXa>)M@C{baEW!e64n>chwg4yjrIoRV&n;YN5Jbm8w7Dw*VLO{=b7C8^_=OUtezH z|3=jScYK58q2qY_9-$_}V1z*khR*45$kmQTO^RPMsDUf`LB$w#aU~;h}UzR-iQb}eNNsJhz>@kv@!g_4g$t9A^-&T;A zF@t1&S=GtoBsoR9$5)-)QC6d@4LyV>1SUHJoRgi1^S#=p9#^-j>1wkx zSk(yi4Ydq8A)pfC4O|lM@{A*UOD5QK}9CWvrR0Z!?jd=#yP7GM$D4 zPzwaw@~sAG6oB|P1Ip?lHnPJ-#(VCjjEKnceKOk6Hr*%VvlFHaW7|MvC;9Xmima_q z#yjP-Jq5ABV2j9FAvX1UU1U+jrYE+FjBTrhKzaj#`I)yjP`1q{JB$L*n+VinJ^923 ziH~$pMx2d5ye%^3N8Cs|5U9s;**Bz*5GW%qCclqe8Tu4JmPab&h%G9L&Wc1kK|Z)V zqPESBsFLysEg6mlAwq7@tC$gCJXjTmE8dtLDSUQzB#(*ksu=9w4Lz-%25o-6EK)pd zW~AAsvdHS8Gb1xzEQ{nJ?)`FEr2giz$iN{pBg+QQjI6t4W@N&vWs#bQSM)27#G>Vq z#elsKS@wlXw^bjjk3rQ~Miuk~Xw;}#k-lqZM8-g`5TSSbJ|j}mc~*od(t`>%ELWEtzFRSE>EXA;?b|qQ(A=DOCd@w*6oYNwH)cc% zk-|Xxj}O03-3Mx1-LoHsci!T0AZTbpbJceswQ)wI4fqw^W<@fbqgBC0Gb26v&5GOx z8GD-T8I&JZVGwQD7ke&SPUuxL=6bh)}5w0pkS{xI5! zWK}*CeSHvg7s#lY@^->s*n$?ID9SAAIxE8Y$&`DI(^|C#`O7T^Hq2+|u+-%?Yozw54n+Rpvt~u;SNlK(;D>ruTtf>+ckJT8~Twicp~I4HdKzNOv*`O94>ufna@Qe$&NB3~ zqPqQ5KhOYBkF7HzB~Q(W{7%YceSTMcr`iefms<`UsHpNw53bz)pgkzJ9Rg?h89k(* z{xCE0cM#jkF?qDF+%QI0A;@3uN@;KL=mVF_`f-P3heL((ln@M}~#viy`;v7<+e6j<5+U$iH@&0w|5s5_VfjIu%<0}4byI00B z#vj!281*MZC73a)~{0WZ4de2|9T)mTdzB(V2P;cnbX5+;2Nc~G^MrzKP94THf zIkIrf%u40cCrOLYH+P&-9_js0)^S${E#1|j8Yl+4BH%bq%6)(Ba@9S2ySg3ZFSoZ~ z-5YDn!s3~cX()Hw&66Yb$5t+v?IG2L%|Mhr5ZK%S?6g#=uR*IIAAq)8hI0EOf#r4z zS5vIhjt{)~&e$+!zNY_|ov-t2{LGBV&Zjl@6OiBTkzP5*hB0yMOBzxhnSc7M$Ul)8 zab~#}-4tX`OR(AKcpzn^99!;^rFtAmPw+xkDwirgjT z?ybIDedBCb+d(XseN}|@&6G==XknKm+dCg^ zDM46?IhO79*JBK5F4j@5r7fjgy^cPt9tQdQcNuhO+k3=;%cUOo0gOq+ID{6Ud)@wh z52TRa6v*e#DUUq-h*^8Wz~Z9b)7qyneUkU zuSKZu4g{V@5r@6qm#dChrK%K^D&GU)@Fr*}=AbFRFOT5k3OZkmyUg@w)w7_K`R>p3 z)vhvoJ!mQL>N{y>c$ ze6ZNX!L4t1)gAO>>stdY*7TcO-vi`( z0DPHm0q0+=EjJr{-EpDk57w8yTglI=sw~ntKg>s;?ZW)uM)K9;;+@btAdU;34KnZI z&3arc8+71tu@a>E&Wa3%UB#K+IK`n_UsKO7`1qGQZ|L))qt($Mrk8*ilL~PjwJkw! zkJ{7{|uXjLe1JLp%UQQNOloo|*@Osd^Gb`FiLu zegJ{<8uyRGa~7(Fp!bpX9EjA{UZ56$nEnEYaSS?}5O`8#^e7(;Sxua;JqqG6^V)-OCl5d@_q1$$!4K39dLuym z_8#+M`Vs_Fzk1of5B(lQx!G?OVlAA4v3)DRk3u^5ilu5$=tOlQh+4)E3UJ;M#rfc^ zkgEYV5PBoPOywfb|H@y|{q_Z@7AS`E_$}DGU5vCSg3iBzY5@9A>JL*F zxAH$>Edk$b-RwvY(01fsiaqFX$f5`upPs5GXke{bk<~a)noxIEq;&)sJ%{TeIPQ-% zec?Z5N49O89pV1YP~!g1QT0KpKh^^%6kQ&Rf$4DNzE5#M}|K? zJMw;;KSTzC+N!hECY;w%Zz=*iUgPqq`V>Up--xlobdH5-2zdw#aSbSn`YgjWoX0>+ zkByueslXVy2Ygcm`tyYBHEIor>8uR#+6jMNhp-S~FZ8z|Fnuoa`vk;u+=AC|t_2zM z;XaeJ0#x*p?AviZ<_hu8_%Dx{Kj({ofwm*RDQC}$jAsIf`OMG0P+bVpl6&u6CSzM4 zC;ra`F~1_@!4$^CN9WU5ajVbtY}JexFjG=Gh>3H7RRM70WXybG$Zvl3M8$JTre~?; zsu{1Xr68Wya{M!o7y_?jnflOVlhl(t3-%9X$>?2B3C0TZ*o9CmO1fRs)HD!9CAVN7 zhV#F9=r}fT#f8gNUwmb@DJXW-Ez0b##XMzn1&HTdQJjyp={+lQr7yqfHSz5@5c8vd z`1hd1HW_h#q)xa80Wm+f?|ggORQd6m5%Y^;?kU(jBl2hP zEP#0YtL9(SUqFpld*>58|1;-=|CF&od*;u1gzo_00tdI(zDLv}AeNU$Wzfn^x_w;B@!2$Ysma=ePYHv9$2>!&oaOaLc~e3I z9L_HlSC+eFtwMR1Bi$=c&o3;G>olpIl*j!;&>w@xAw|#9ld@(A0?V2jWjA&jsZ=juGS+uo}@vg-Wu$lu{uUU|p5_X}4dtr(#( z!nU5}k$DKc5yA+odz42eAT&eR4Ew#%DM#Fe{CVY(l?cTMjS;rty30HS?pYR1!1+(t z@(6#8?Uje`iGn5|tr^1R?#K(F3&P%R$P1wup)tZX*v>;(4ZYro!{oc5E(pyKHshK} zIYJkN6F^h2{&Ed21(x1?Ggr+8alSEkRaeXU%X1*k*BpHO7IP_n-@nqS8(N{J;LQNT zopoxFvqd!v?ZSHlqM`N9PSw}JjXb;^pns^HGgyBA@2Ey7&%x^cwi}1t`~No=TvWfA zd#u!vhzn6hUBrfFFTRhr->Re{lnr#r@<*!Qn3Z{+-QG5trAiCLGj(o*z$OoAx8_F5Y+2}{o1rnF&Lv_2v+a%7H9&9f$Uxh-tL*h3jb|2h; zysh--0Eusqc$>tIlwahc<;@YOhNDh!KfBG3UJt_`KOfFdZ4Y-pTRa9%MSue)CyU8Y z*XR;_f4KzTCDz{<=J$O0W#puWEyd7$9GagCXIcDc^FbL*hT>?Hkka7zcnQPt8Qgg-57eFpuGv^0le!Fh@0F!!S}(7f6h{!RS(tGl_u?lo=D<1iTNGp@dzW)1I=M}86ZB( zZN((_e{*Cy)%An%QU?`<_kd!$4o73F)eq&e{C?{9zKZ&k8la4+2=TjVJRM@-!8$qa1nZj<7L8+fF}_L-C&-=N7=Xvj@K)5@xQ{sJa=U_ zE?!)ji5;4g-w0ef_HIsoOLABct~|UmQ?ciA(uTp#OxE#*UayYv$-a7Mx??t*oa}%5 z=WEpui#L84pa=&0=J3Ybla^vgb4$IPy`18bU@v@(`}+;%Ur-h{BOE5?hdB!W$iBwxI^=l z?hxzndf8tN>7I{G%aTBM&`+_(qMkdDKeS{o^2MPxp-J3JGGGyR&dIv5E$?bw;6}7`8|djzwU>C1#4(BgD)Cy0 z-;+3;uFE}I;%*XOByp+4f0KBF#GgoBf;ccngrrMO|$@6*-Cu#t(H4(aH*D#Y$O(S%S5~_R2Y!pE0D& z0edT#w1TRf!{G@Eflg*C>Ln-?R0itE1cfBc9GIYxqz)G(C?u)Fumpu9IgCzFNK%Kf z2?}lwQHY{(f4Dk9AxRx(Cn!|V8su}@Ia(qPlcbW15)`yQCgia1Knll*-+SGybBVX& z*aIo>?V_ZV{xBm!Aqfsgh5R`r!C|gUU%H4zQLXL+>V^b`BsgrSq`*9UIn3f_36!!G z|C6AQqz*SFC?u)F8FJssgPH|O9U7=M&PPSJS2HVfeC;tu(N*fR|D5^tA!R%czQSX9S{?!TFHO%2S{GC~AqK5QY! z-6Yn#&ofLr+>=9$DlLviwN{c%DHCEHLii7D(^+wMF!Oh6cknb^cZj7;clPSS65L_4 z$V|*au^l|*CoNq07!uu~zkx9-)jniV&>eQk?6ybZnAGehiSL#8X^FQ<{H4TrLA6Uq zNX&;@NoPnrQeyL#V)qG9q~9a*wG#88Qj+#B6?G5Lr;OunH?NZsQ#&rM85fJ&iIa9T z+8m#8Z7*+#Jn^EqHX({@&y9;YPsPRF$vpivF7`HNoC@ONiYSgiu@1HHKQ3MrrI6y< z_#YQXqZCri%}iYE)tf^$F7{?>-ZV}kt{)WR7!sx(5iSgDhQaj#Xd zA53Tpp21H{(_}cepeSVCKrc*kR+y;aP6f|nWiX2cSB9;({qMP)rBRKcRk4n!I*9zC zrQlRxmQrs8(Dge;s;Ng+UsM0Yp&5;8E#Hcu1@Zn)=~!{sGZjkddQy@9(@|d5$C>Lh zKZ`tH_usWU*BVsq@QlmD1HwntIx$=`T#)DF)C|`ReSxnObgln%-G^>5Yg$c*Q)l zUr;$u;*fj)KSO=p=y*st`Z(fC5U6gbec2|nOE;n<@r6lb$wiK;gQ6TY-~G>DP&l~% zq03Khf!~BQN|j>e76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481) z2v`Ix0u}*_fJML}U=jGgk3ckIZ~7WF7{C8VTSH1k5jpBa{LGVa7x$^e71h6P*xWr< zssZ912-6S@o%widvEft21;|sWjtK56U+~|fB4H_uA@IFpIvqc8EAU&Qf~;hm+6YHk z3?Utm~7{oCI zKB}VAgO+@Z-aJYV)_vn8V^R!(kC*Fo&$2UQm9aIotqNOh8N~KOGYsw5Zhpxd9V&*+Xb@92sLIw zpsEnkmO+F@X+sy482Fm#(I7(FGKf&Hoy0bXkhTmXUj{?$l>;H9ErSRJ%jCPGk|PxK zzF?VqVHxy3T_&HXV=xpf^Ltq8bgw_PC4Gd!&~#ylN(`YEe(9*wgO+@v+`J75tO}O- z9m>?{K}$Zv;< zz$(8bkB>*7j{9F`O^t0e$QTR-Yx_GS==5Njdz}q1J{$ z97E`dpwokvoE6POd|>sf!N`DO2&Wom`Hg2nF`Jc@xm9YLoDE%_L!d6X1v zrTMl`JUwX12NKOgiL_k8e=bEEG5QwXr_(*lu8@24kY4G$GOL=0w56GcjOD@1)Y{U_ zL!M>j`8GHYY0EI`%-~rj&O@9{nC|yJZJ7=kgJ+poCTA0-SGF|sP%2B#Cc$|~muco9 zV;LMPoJoT7P z(zCR8xyfp|b{O{{hX2PS=yVSu&P_iKA#E8%$h4F47(%jrg0>7IL_`e5!0^fcAVS*m z#~`FFg9rszhtvp}@o8!pv}}ol;P}*KW+H{b(0za=OD_j5LR^t_dazfrkiuZdKeA&G z@`nXFJ!qMY6b3`V+IB#KP7hihXrIs-mcf03Zf9_x5bRHm;^00(TL$+DL61Kdmcf03 zwnXg{_6b4DLGkopJA?a#pyfrd4DJ(jnZbQR&~hv+gZl(+$xfG!2j{JV>J3A16T_YuL`a#qy)05G5>zE;O@%rgL; z9<=0`XD}4>q3e*K(}R}$K@fwXpvT{a1f3qVtb-H=LrZ+7F$j5HrqhF#b&<+oC|KLu zk)YFqmOQ65Kbxkte;*&iF?Sd`J!r|_EHM~LcD|z1Jgc9dF4N5MsVq58 zf~%k|)6DUyEa`c{Ii5Ro58F#|L^>F3wWYzXT8B5d7 zWczq+X%GrpQXWIdLW$)4qfA>Ggo2g^p*)Oj@|7*wdIn?pAx<96Rh}5+TpgJ1w>%$5 zKdznHGF3ZSN(_O!s9-y_WvX_9Y?NtB?m!ugWw1=HolLJ>TeC|wmccT)8U=T$y3A~(Fr>1q zC+U^T%s~pnJOom(wmcVPdS%O8$QX=eu(pMgUfI&@QjMkGZ(-#6ZE%-55OU9NOQ;4i zwPnA=5R#2gZE5^=JhVv0lJXcrvhk@cjo+Fw-Lnp#CnWP*Z5c+s492oGctbHT)exBO zM@U;5za8hMVproE*%WbP2WPMgAomc`dswfXRUxD;4MIW7su0qa2BDxOYZ^mHhLE;2 z2&J-2HnO#)K`51FO_ZA)Av3a5S=NPRaBrf^G$Y$sChL{p$mZ`?yW5cnNG@_z5rmZn$SMEtuC0{?k7XBz5MwluxsCgR@` z!>DMZ7~f)$*S{w?RmA&t6f<8gIddKjjPqB z*1nqSYR;eb1uAC3V9=tVDz z7jd^tGBI1;WMv)yw5b(-;s0iqBH-NLpk7g>wsdsaU%^{lj3em!C^cL9eW?hZkoZ-J z|1EJ?4C_hUO5&ap50-ec#B(HGBJpa8UzYe|i5)4wuEZ@Q?k4dC5>Jp=zh%br@*`0{ zxSc0<2Wp4LK{1;V>%cu-5^XN<31StccDtZh=gk>0Q5%9-hoQ;E!;*_f1;sk=;-DDE z$oul-VlIJ6YQohxiTJMM;^oQ3_azrUo?QH4a`9)$#h)h^V`^f(-AU^NsECVjK}j;< zP(z#|g$8@u%cC$!9%k)>Vv33H_ygv_rO#InE`8qwmcCczGa9BcCT6kh-o&7#zvO?` zhXLTr%?rN3jP)W_M8Pw#o``>W(l=hba*q~vki-{BY?i_l@1P8PO~ACeDXbX`ah=nu z?A9p7`nwr4Ah{08wTkH^+40+#R?1dWw;mSgXW3e7TD1DLr0D4oO@v47GyhV%E_Yyah zan)Ah^CX@s@nVTzk@!1_>xFa%T_nCl;!=ruI!k(9;{6gg5kELn;y+4!yTofHen;XQ zX-5l*M@oF1#49CEI_n&zhT?VK7a@$n=RvAa8G{SM}aDtRf?TKN=-pS;7Dp9j+U7)5^nWhAD`5vf{sG)(y2 z8shblkI zGf0{<8jVWnf=5G{U)rG)61}8#Y~(u8lvJI~WbHsnt&fc-^E){#rX+bWN4tvr3R4w8 zoP;m#jDf;s?w5B)yMD&jjfO*xMgvlOMe0}qgJZJF0eAGlI6(t719Bw$Dz+iPXa$#>wsqW2m|0F1kG9H;Z`k z>k8DUp)IhBO14F(hFMvXYw+qt)unKY?rA74{tsfWChL*AS9?j`7AtFuyB(H#Au_|; zll;;g>t#Y+U3f=dy}%z@GVq#Oz*AiMt;F75jkPy;#yU*gce?ZCZSH=J%_F(4!!Gk2 z!|gI|uZ<4(YcKyV>N4+AP`v3;G~tj^u*<66UdQWgw%4XB;@#zqQrlfWL&yHu?qWZ= zJ3U>e_}P%jFU86078zY;LN~F_#dyQd(9VO*lFc%~8(r~}!016{^RuZLcufISkFI#V zJ5V3pW#Eo?SCYxl=x{Q$-DQCOaq&;xU4hAvFQ@l+*Xvb|F6DZ`k88+JV--R+3>;zq z8%CG8OW94D&+8*3>{VUTmxxp+eWYhEj4}~NjacSN(^K)mry)pnjhL4LJq>s9tB;Q< znp`+MtLpE6ZtQKUuj_FL{&OqLKmhbmAV!I^(jll;yvX42ESHpd5}WI{=2~iBkq?)6 zio^wO>o#@NhiIeg1k7Fg1mm>0Oht`eI4+CEW!{I?J-sH-GyNX-9`n>f^3#`=D8uuf z!o<52x_tTna>o4`QyX2-;L>_)4zFIfU-q4$TN*uDV}6ZEHD-jq%BYjMt;Wz$G}JJ( z*Euvx#?XL5a&6LIRUhBt#dsWKpQCQV)td?UD^aJY7Wf;%|ao0i~B(K(OKYO*t z;1Wd_Ty@}OFkZ@Xt0xy2Sua%;YWMvF)$4;|&GnICs0MjnKpGE3&vdV%@akhKEw{Sx z?KmCE>UPD&8D0#TP<3_9={@UQRp;OS6QFB8ex1xG{oURlsPh7w_$M#77^(`<*MH_J z`Ug>G*DZJ%ji0sVC0FAr#yL3bTDYIO<|pEL$>}0|#Ct5X^;KpJJg#|$s%qG4zru!f zLz72in2x}Z4K&MK#bDE_YSuTu!e;Ty?f(Aaq{}H`MEuL`#(CMJ!=+!{fv+Fs)BRah zv%mTkHaoF5|AR*BC+c;h`xG)xzIH7CnH!xrwRCkC%&{1MhI4y}SDp=3)kBZ{qLtM% z-$ihzv2Z<3Bf}C_8@KA*cNnUw>W}{ls(uz4!TE3^n&Vd9zgeovNuK=`RK5#_I`>=S z&<`bUZ*cv0o533ZhIBJdmF=5}_4e&l>|wg9Zg|_%+1QHpca3ZN_kKDPV`O4&{K!v$ zfmwpMJOy_#eZ|WTZZ}igzc>6fRQup|HMRYF#;U6Q#7}^B;?(2cB(zA_cOTrAfu2^| zzlW@<`ak!kEU{_+xwN)_-&j=@e~MjsVl@&GPE1QSm%51h_mEXpH`&Cf};Y?t#Z_A{uOYoysHFRNBP9Oyv(ea+6fP@;Ek?HnFb!T|e_UPOO^W0~OY4 zP>%=8B0JtHkMK*_9KC(_EmLiAB7YNz>1#n1>7~_s>?@BHzFi&}ouD^M%>q&HZ4l!f zd&?sOpf@r>Z;qM+V)`4P!r1Ic>G$Q4xzHPypjV+PK-Bv)NU5ivj@@1!Sr5Ibka_hR zqK1HAs#=5Q_brPQbSaAzomm!{BznEuFIU5J-cj#>njvi^XlmM6l?9yv2orsJ19DcY z)u3fBlt(@S@jQTe#SkX=^g8EEQBy!W|5+Y69)u*tyf(d29vPpYw?pj!wL^Z7gQ&Ot zwerX&=w9m6J3aeMbtZ`I2!p7%6gqnlihX*$vyWBBg4*>fi%bI*MNuYn3UPdiPw%ws zVQLs?IOHdSn9jU2JLfp=22%A zbO$8p)mQaF5UHM^tommw>g+-|CqZw9ngQa?lNUkMr%uzZWs&{~ddH|^KujM8Ds_tU zs52O$UxHp=)fdE>CmqDSD|MpX$|Ahv==tB1>PZmGod@cB7RvmtJTjkoCiwGWwHO37 z^$mz|VJG0+xh%rR8kpbUE0(H3p;Oc;pyKn(B4a_FL7SG8N2Z|MHln9-{!D!af=E3I zVyyb3eu$#ypkI76@8R-+x)e9t@Okp(#3Blvu#q>nJhS(mfRB5#7IQy2JT!LIL`^2jnA6Q8}^m#dpHUUdB{89q_i)7F&1 z@q|N=#HCL~-9!8f;?o#q#bBSRoyIOzOuGu$2XXb|lgc)Z5Bz5SMYAIO#YQ2N>5sW- z?#I%mZ}Bv+qc2*OvCa!eyFO2*UgSZK?P@&MOG{>i||y_vwu_3C#$mWG6!oY zNDbiJi9Q)JD^j@X;xOmlAkoj8L9YmDMrY|)SdX@pNB-*I$_EVgR$s0%)0?WMpag&P zVb?2|ap3q0P{BXYH(0a3L>lwmG=8~yqRxqm>k;$i-0J$PFW*2ml@7V4G0*MKltR_1$oQfiMYF^e_1IUGVXQeD!>oD&GU)z`iSZAM?o8^2oCZ`Reug$L326 zSHM?GpDK?umV9^LxlCm{wL%UoSwu7R!b?$D6@lG>kXG3rbIVV^Tkjy=B3%B%0Y>Rph(zRB`peUs56peX7) zALE&8yI0>ep*0}Z*R*pd#vkz|B`bsSJgM&|Am+)jPM7rR+g`N?{n+|m0%AFF+KjP> zy>K4-RAC>)y@A>U*?I(wf3*(r@L3VH5i$BYZxLcrF=V6_I9@3-9`}HaC5wPX;1@*T z`s%M#t6S}j{AT%Oc^h(nlRGe{QOa?qk{NCA73@=;D%cAl_0fU8*aQT zSp+Ns76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_ zfJNZH6oFenYk2?P!BfO*%~MH73mT4U2Clf#^?2Q*z9Y|f5DZ4(bJ2!ozi_qtjK4Wf z78l_gt?paF`LME~Bji^k=Jj59u-rjO`YnS->0n|$Yh<4QI2fd?jzz#CU=gqgSOhEr z76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2>f3~;Puxl-24A% zA6|;W_lY^`M7+6`@nrYCDy!4Zsds{VjCZCWZi>eQN)a2n;PbytGkmJJ0D0mqYzU6x zJB}C(@f|dVVqmUA(CK)aQGwsGHc}W2@eL@3Vqk7V(CI--zTbtx&=U782Kp$5Xy1O5 z9<;2BR0c!A+TM-?ogTD294QQjJ_Nv7Xg?{2@B_-!=|M}rF2(=Kln-HLERm%4!cwPu zmVBF#`+6R?ggdAPD$)_V)-5xP_u=Ro1TCq-U@Q%`)Q%z0j_K~VAEZ}wnQ4$Q1T86x zA!OriLgXu3h9P4JT2eQLfI7PAl`Z-DRfbfS{8)#6MQgB~e6tZlDoc8ve*2MUc^YIM zwqtQbIv8xVrNP!%9t^hH(qJ33tO{Fg8Ac5mf|iuU5c2UBG4g(FwWYx}Xi0et;V@OL z61LjXU>mfAk!zU@+dfG1u%#yHV6fGe23u{X--<-OD!k2O1Rlo_@DM|8o#A(450vl>6I;wCm73MnaO4_U0XBCjOBfB0kb;9 zP*So{rY$p(%3v&mWpeFgdga;@I|gGJER(Ad(<@u@?Pd(AEbB>nWlO%2h+#egDOg*+ z*p=y(Eps7bFqXmE7D{?$OZGH_vGn^b#ID~m-EYZv(|Ue8&Q0}dTh;i~md0-<1}rI$ zAtW20+Ad6qIjvt{5aO5FW z!%aOngtVnWC}>#~LfXBvW;c3UI~tDzLCr86&$!^X0WRKR$H20F_vb0nqJ|mLf-EQ+S2rjv0PH9Im%-Q ze7i3B%9f^A+(i7l4}vUq1t^BVnT9%*ElsbuiTJm~Fe=(82A*dC!Cuj|HN9dCOgniT zL*Qy3?3F=~RmRp>R)wv$3}VYOfLfc7DJX`(^)raAwoHYsv1B`g*lJ7Srm>^0H$KV7 z5IDcyB8Pw44da(!elWX30tV+ao-=yb1F`a$;N z%G8!Y?=yZ&c?==hili-r-e)Xfoi^0%x-39Jp4FBm)Iz8CVp!WsKtP9Ja z_vtc&-ZveZhGJmqBLuxqTL!%^XxSK+LGRO+LGKG%HiKo*`_6{!$MvVS4EE=TF_xjv z=fS%3ZE!ZxmZ|!aa$3?8$ooBBTe7cof4Rx=Gddo{5azM$XgGJ}5mA!=Y& z2NujZKIpgSLS7kL<9$`FNZK+Lwk$7(z;*_GNLvQ6T>?!_I4J}r!?rKvm210%uH~kf zUfI8&HTQd;whY!bxPB6$U~RQ!u(ls&h2q%8P!iXbpeJa{peGpbWBq99rF$N)Ef3@g zoDYJYpe=)*5L`dmD?v}tmcbb;Xvtk_a0b(s!5J)w5LdzA4AvjHRqjuNP*vWiErb0T ztS!q6_NTTC_NOTm25zquAP)AYw)Faox=ICoDA_d(Z5iy(#ySJ{e+>U?A_V*M_mKTK zgtTQ4pG`dSe+TjhP~pSNA}iil z5ov>PHvE8nKc($bwLkYU^%w|;aY}dUhT1rZ-}=}HJJ#w`&=&Bc5Y9n9l&$;rPW4)- zYerWP5iJ0nkzHFAZd>7&c`o!CL(cL-dHQ<{ySJ{0%s?JrfEI>oRw@tbir-$K-6-V4 zG6y8o`x<7;k|N%RDck z-lwWlLA(DSd*1_ZRaNDG?tAy$ci(&W@gBVYf6$APJPh)IsGtxKprELzn5HQI5e$Lg zp=gx1GHV(qt*oK4VocL1OPaAp&5D_yQ%qS|V`h#OrKveqR8Cnr`TKtNy6fzH_Br=) zc<`CQ`Md@D-E;O{YwfkyUVH7o=N!nf{npQPPsm>zTo1X|X4aN1kdy*z0lX^yXjeD$ zyf`Aa{f-lHCZLB;()V=GQn&op(|lZ0rX>-%ug_f%C<5o-0Tc2U1ts7y&r5(uPjunm z-5P8d`9<@Mo4Y`dCGy;01KgaG^fmxm>a9e; zHD%&Q))*&tdUTH8-XI@-zk|PffWtgjMC2Y5i~&qQJaK4;mE;}(5U2SkC_nJ|Jvicv zy}v(rKcMwd*bQu+@$aF%V@28hmJaE^4&d*FKUv(=-L!Yar$($FF?qy`jbCZJuJQE7 z=Eg@0w-ii!5%o{ieY$Q_-HCNC<^LuB?)+K#*8JnO zJ8Rd}PN@BD?%v#6b8~a`xrb{$RP(2<-CfsrE$kZA^;qY}J6Clc+qtjfiyhlL7PYpw zKGAY(%i5OLw7f9t{!yh-r;aL&`rgPLBVX5%@A!86&FvSpUpjK^$mg1OHDB30y}7D+ zPgAk|>9)JtHn&Y}`%CMCt?y~=?fF^vo!uL{r*to=IjZK_?B}ur*^{$D_G{HQRG(Yj zS^eXx+o~?F>aY5J=7G$6o8F$8pBa&PB=|_MEXdHRs?@Ybnz!|5;Jr>l^ywWhjh=#E zsMPHL@4#;!L81O5&q;@?5edKMi=UZM_!t@#*r6; z;&DKrGHYCCLR?pwM)M{=E*a^)(rO%eGH=DxJou||Du?2YPT&N%%5)}< z12A7^H%{|l9IqL)yc(x+GY`h894;PZPqV5 z@-a^N`*A7{^VI`XDz_U)I^t@a(rMX9t8p$K=`?Sp#c!mJPAuQM`D&ciBaX(+#kKNMevI?wV;udd@&upu zc?q-{M?95P6#J zM#W<}v@C91O__(rk&e8yyyQn5S6640aoqB1oXSIfjMICSPve-6=D|2$K8VTQ?E#vgwrDdEeGx1a>Oe3vq`CEB3&gVxw(keaimg3$o z2jfV~c+G=xO2=Q)F2k=+t8qv-_=@NABVH0e(h=9qgLT1sja!auKVOX_j>^n9UTfZz z#f@|Elt1|@9%bRZ;;ks(Gfwd|&b1fDk%qy=NDT%i-c_oQtRBaPc(G#nW=QcpB&8`DL3v z^_FW$qXE3z-8iLX9IqKP4>!)m({i|Y8t39^Ib1xAbMdqsE}q7@cz)ToF1hK=q|v~# zX&m!WTE_93LG#c!=HudNIb1x(x%NU@@+XcLhw^jhGj5zOi#wlj@ygesd|dSP+0&&<$Ki)@fhdRj!M8|oG+h?r};7td_!F3!8mPiiq}@gab;l~Wmb7e z+wR-Vh{t>xlpoi))n{;>o%|T5zNK6bW{sQegLI15Qvpx&kF| zKAm{8@T>W19*ooSt1QIPGAN$f1?5w`NeOt2(|lb#%|qoo-NDm57^iwy+7l6{w2F5W z;y8|Vb;UTtX&y?eYxzoMlM$zFM$5st z0s`~ZJQ$~X(L5NZ`Dz}F(|p}Lw9Zw}#8X*R&$FC3&4Y1TUd@C4KxNT5+PKQ>#%UdC zzN3MsGHZDmr!tSiHS3pgDznPMIF(uRV4UWmfKG{XqS)`i1pV>&MnN z*S}QvY~3SuyXzk8x~pzS-F0=3b#1C!Qa8VDN?oz;hVGr+_jDKP_H@6Pe=7fQ{(=0R z`J3~l{I>4(`3v)N^ZohWd_Mm|?cUm_dZ%_h-1|`Ny|oLwZmYeic2V2(w!XI3wxI3# z*6p=xYZuqf!tQxzZMJq_?up!<+!NjRCS$aVH?%dN`Y)V{raZTk~#d)f*u z#g;|6DJ|1;FOKTVz0i~I?d|RFZOsL_=ewS-d93Eanq4)w)V#Z9pk`Uk+};a&*Y}os zZ|=Rb_krGpHB)QG)->0=lzle)?yg6&w{-2!?&`WLn{D6MHle+<{kEPR+3T{KvP-h_ zvy0njwcpz_CHqiMFfWj; zqi?I4Kl-MsC8M`jZ5q9{>blX3t9Fc@Rdr9>&bAxcwzWOd`C{)~qo3`ZQ1w!0XH~Xp zUuO5{?L9a3JdtVcn$R<=XK~M6ox3~N_KfY?les7JK*yaOH+Pge)^{vvncuQAb3x0Gj=3GZ9sM{XuqZRVdwOP3cVA{zcPox$Js<4oysmRo=aSCHf(L_L!7af+>$28` zty5dawl=puJNl8)%en@--W?1C%jEt4Z_fm8GA1<9JZqN;ULB0b{ZCu|t>FX{FVCm$ z!u7ET3Oly{>o4`X(ro(X`oZ5;*TD^U<6x&h2|hAWrAtJx?mNKjVmEr0gqrB z8|N81HWhQvUjsroBiMkG3s(fI9b)1>^9+%|MvuOmhGhu(M~G+Rk+{_$-V$7iM;2}F zlu#Hzf{+2F2|*al3s!)|8xht)jxErxWx~dnN{SgMz$*OP>=3iXry`yM@z;Sg&VtTr z#ti()2OUOxxHKM-zXDo_^7PzYIpscL=! z)V3N0xDt7<#MM&#iX{jmik^zmY@`3>D8yD=u^xm0D>D^?d5~f?^so|-(Qid{N@dPB zrA)1d*}+=W#Re2%J(y7nVL*MPQsiuqt^Y=|MfAq8+MPjfZHE|jUHz2Sw zsf~?g!xA>s#W9o$kVg09vU{vzQmM z*ak^fmKD0dpd5fgeSHW6D)gZAA#5mn%6joDRv4sKD4oqpn7LJ_FrYe9+2@=xgEjc2 zebBgs1(lzQMZAp&gIX}S`)>T9R{4k})xv8FVihwX{(vznF>WEJ{X|?1Yd6WL=Al)@ zU5zlQ15K(z%rh;N?UQINGjvSm>(N#jIe#R*=jj%;38x$Mx{y%fy-gdf^rQJYq62$ zGI$?449#IR@K}dMm}L>a^ij;ayB|+^XCQdH`HQ{}!{-mRg%RoGOb=F9Bj?WbsH^r zv@RzdLTTp4q}c=uWWBRBFD?5T*1OeBRGP`KzbUZ81J}=?_6Y~tb||@9F4xP_!VkQ? zRBENv5L;=b+=gb!m2(rXP${>e)K#*T(gRI0C97PvN$?1VHpl*Qo|VdX0@8=(g(_>5 zwlY{5`;p_JtwqVPa-KtPca`f>th92TOrJJH?^8*)w4X{fNl$k?tf!J@>4}nBDaS42 zF=PR2>3_Ry|2s3G-`;{XwB_jMq^IL3MtX2F_Td<_*V2yxz4p4}gPQ&-=0Tj%7U#<* zkK~@5rSk4Kq#?R(ichFkW^V~UI6&D|VjJgMV5JeNxO zIhc0FcmJ4;^W!{h14ghq&g(OM*9zQo6uQwFmx%0xjVm}3=15mIl3q#9oSW$^y0DLs2TqHx8wy#c%{|$MBk48hVaFIXd9zy9iDkZF3gD z5hcgrGTKwURPwV?Ee&m4zCN`cP+{mn2WTpAp?` zg*Vv%d#pT{zc}MGpRQ`uvW(&Q@y6Py948JD18_8;r3A*pf8Rf zqU#=NJ!$#`?qIFMzRgyYl503J2jk-VI$X<2jhiD^RA@6?31UxSM?zd9T7{LLm0`Ny zld*=mF0=uC7}u6)RZ)IYJ{>2F4?eAR-(&0kY}l0Mv<11*QdTFlC~~&xVoPD0amH4c zB-p5qH?}|vmqA_`cO?6iDaJ~TrCM8c#$|_&e}(rvj2?Ym!?cDM>+i0=ynammqjfjd zEv&1l+nwK%KQ{l9+8wnQ)Hc_CH+Mtsv|K*-^_uHy=G0Wxd?|ZP_Jr(jt3OkHdG+|} zr>Z_#by3xrswXlZ&Me7vWF8GZ94rg>|2M(MWZ;^3>?s3vaFF}0?CS0l&Ar|KABTH| z_x$k-TlBipFIS>@1W9%UQ!O9QL4B}As@JkCxHXk(b$$*^hUP0va4xo?JNooK%9 zAcrjs1Ma&J$Uv`6M47=15Yy{i;Sh6c(hwH~(-7;mM9DJw0@LhCyuwtWRHl`J8mbs=w$U_2%R}L{%Qv;iXlUvNdB9^{pD<`#dXC^KM2(hFK* z3Z2S~XG4j0X_X8n8SXTmRBQY*k-O}l$q@!2r?yh%Z*5NqS;$m`+z#D}%F}HUA?M!q z5KLEyX*?@d;LoBX@uv*#wQ783c~n5trOJ51Z%FM;2vaMIW#(u_%Pizn*$~Ps#8g5F?!(>256pwzE|Evz^ z0jCA<5I`#8Q;ZqE(U2YwBC(s4RT=d+LY}$_vD;pS@-N30qMkDn7DM(tLLTuvgYBIuR}=yORfDlDZ?| z(H{0jTvyv3;98qwJ$;R1m`B~>?u~7;u zn|5zOyu>+Xti-8>&W=_X8+{`>piPcksoP9kuHy|G9@QU`*Azk;*$~FgLQL~YrBpcw z#TD0$<&h*+Doj!jz@silh-qM{dhVHM;yTf@dDFO3HS>9>yfwye$~kR0yC*WF9zD!N z&BtY+1*9wjPY=pm)fOSOznlY7StYhpeJQ{J_)2c{ajq^+OUP4?8d!cImnJ3T95dJ_ zH_&=2cf4EzNF%CL1U@Msa|W)?S}Bl))qzT3)~`Y_M2gd3haADKHB&*(=Vb9m z|l9%7WAfM-N<-*0H3J)BaM~Lv$)6#0Syo3IqDY zRMX(udKcvbN@`KR7FgOVPPdqT?*|kF|@p2Hm=HD6&v1*T#nPYcQM zS2^BH3lJt$V=5-`xuh_l8pXAvhYX)5jEuF!3OO#2Z9(Qf4P*z<{;djy&{*CxWC1M< z)}hRS;;2M->LDyl>nDp60$DJE*A_(Zna20=kuT|ygq(^?)g#S8XUc=%?sQaGP<4?O zz~)H47DR%m?gKPss*vwhkxzT28XGNu1hVzH)LRx7MonOriqV-U&<312<YCRn?whh99(xt5GXl-nI{riZmQqr(!j@-3l{~ zvCR{hYO4okw=y(J-K$!!CWMjxH2-igg}EnzJ;ew(e}bq_wy8`z<%OoZT{_<-4QaKkB?u&7;0M^8F*v964g-cbji$KD)WS`8!P~ zHSHVmS$t7o;)v%O?`T}pIIeMT;iH913tfdr8$Q@@VMABL-ujQ#FR33{|Gl~o)-A4U zt9vy6;rvDUj{IY_AFEwf+f(~k?r(DobB*|tz>PJFYFcU@$$k`XCO9&?xB8Ciwbd)z zk81yE+ih*D+m30wwPSh5Q5`>T|5W>1o5oc?S9N>U+NvX~ewO(=yffg{nO}6?*}1Z_ zxAV!4r-M%h%YqE;Cw%|^MXWtQm08@#1;0O%YbCUfF$nkKq8+~qA8fjdQ?&iSrTa;@ z$r&6^Wp0<4zocW%gTvG#2TvbP9oE3G28J~-tbt(-3~OLm1H&2^*1)g^hBYv(fnf~{ zYhYLd!x|XYz_12}H88A!VGRsxU|0jg8W`5Vum*-TFsy-L4g6o$z%#-9!B@EdpTW_d zstjJv!QFN_<(3KNn&s{2=Q?m>g7n2#Z5dAHwJ$>f@|~s}CVhT_5%cmk_3|37)8S z-wPn*tbtu$9OToJ$mFZnrm*D$sMBy(Qw}#u0S;P;sSj7$qp$AyS&@QAEK?n7 z~w##_egK`NbgDqZm9)zR03ErmQhDD56j z7N)7&${7hvRmH-J+L2TEV4B|@9LWfIM2i;$oM=|fwpML`(wyKMLy%gXAUXHVlX%Ww{=Fj5d03oa#)1>wJ2f53QSd`vrT*8!%FmdeBl$D zoGqZRqm`tp-Z(pc9Aqiv6oVIbv=(s&uv0a<=z(W3x}+y6gaxf8)zC{{%&#O^Z!va;KoV^EC)oU@Fdd3MDmE38XV%SbVde zn3v>Bl|?)y?h^-D@gasVh>evhG2lDY>@!9}92+B5BIa9s_zE^#YBsNkwn-Z4I?DcW zCJdNQL-TD`mYk2An2$QqDXO(a9Aue1?qEdpde9lIZ|cAmfC|@Z6H#WsC!3@paXcgz zFDx2>ma07_y}eIZ@R9CRERtWubhZ(c#g3?w5lO1F7B7S>vKgUM83Y=wUYm%r4rsJm zeL@;@9z;*d)2}`uCuSl~fGop|NsU$HroxbQLBvnnOEdJ=h{O}|XD#dMM~8eNK9IgQ|3 zNbIw7!k%)cVlS^LPiF6ba!**t{4q-z(-Ec-D>3xsD4H_!?dp66l;1Msn+Ex|0LI8W zFIV7N9_o}V=(STxzaW-{4pW6u%!gCfBqwlQjFG;Gz}IZ*mvnH(%VNbpttqmxnWt(r z{Ki9+5oZK!M*0OlE8_|sm5Rr zJaVqUmw~Z2cBiW%4_icp4a=A0A2x{#VRLX<%K8?Ydny|qUaZUn@#+;Nrgr$liIh4i9+nSd*AJP1yrjIwRY&xdt z=OgYMam9%K5r1errT(S5FV(H68(H_2{Kov){C8^KTYFAzq4xjf{-JSWW3lnOh3gA% z&&|yJsph_#Qq8oQ7qef;&Mf?;;mZx%8)i5Bss2m#Z>|5q$XiBUGV-XAzi1xFo|JvD z`m5EY>Y3HQulmQT4OPcg?aSPqS(7hjuU1|dvc+L`9#7xsO#LY}(3voZJ4 zsi!PP3j>xq)mV9knLhC~Ypi7Q9IiuIk%@a3GsXjv08NkPP)Lab&q|utLaeg|%>{lXvRLSbUHq<>yjcO5r*C z)h|5=aroXuwfaf}Xuj-^`$+O3AC`WJsif4FKO1B3ji^FdysB;gi^He_K!Wu_`l+=zuiYFEO=UKWCj-Ybn$qb&*(x|38= zkO^NrnZ$(d#LNW`yhX^{Z`dMIxm5q`n~N2G%qsxp&}$P>-b;yo1xSd)zL`X7jY$Pb z{tA#VVIQ5!D*1Ndt*$9&}9VWCK%CyvcS-?s} z>*?#mpK9j>2g_|inDO%%Dv^6AObQn3he)2J^s^J#@E|8QrL9z?JoZ?_qNhAAN@nLO zUZqlY@(l!$kNwlDUyVQY!BHW@B%Rq$n%lE)%5Wp*_-il_&=1iFYjU~#a{Q?aM&Yjj z^Rp1I4lWpQ+RC|>EE@?kE?B(wwfK`aPa+A6Bt3GXqSe6<9&7|7*GRZ{anw=xgSxh2hbT$A-15}IW&eLDW+gO-qXf5qZ9;s)qR&Q6Jbn!w}N zzs4Vqu+;XGMq6&Nc&tIJ-xiCiSh*5^ctJ*l{pp9^!M+GxB;qF_*00B(1F3#lYNG#K z2idGtG$1pKT7?TO9H5c6JgWVLN0~rxK4*3j7T*$yI@eJvMgX_rPfb5 z1%I;mD7Qjbxh6tnbv=iCjMlaIHei1F%lPA(gL|!pdY&Vld=g6Di|@W+TdJfT+)h3j zf3i-ECQ0@Nho$|Zw(m!5k$L1VvMz>uGt%X+fE3yFa+a~*DyX(=uE8IiE(^sAFAP6n z=N8?vOKKlopi1?DQP+UBVEuYMdIm8gzAiu74R(X+(MRJCq#3lWxHTPbDLtSbKOTQ- zg67Z%voo_0HyHK3wi0@Q9vM!OJgEUb9VRA0|)3u1blNznPqX+7>$iFF7Y z5=5r&Bv106XByqHS@Q6r`&DpK$VW7IHQbn>g8eq8A=_P8?W>TDRy(gPNVOl%t?=&N zwY|snuIo9f=ZD?T^epWDW!KKGH*}5a`f}&xojslZ(y_6luj9Mz+uM(8f4c2sZHwEQ z+P>EMmeziJA>g`}6Iy;X>hDG^8Pzaq_sI8kUpw-(BY)Stt9dm}0ervdLrv#2jcEGT zh?_>7Gh)Pu?=)_2JfU%4;j@MHh2sj(H{9N^w&A#jef6KI-%vlk{%3U`tveTA2zVm@ zQG6j_bpDarkJc{17Xlv5y)U;Y*O1#&^R}9~HPtm=%l>ut^lV-Bq3XY`URd2!{ZQ4r zs!pw{tJ;(KtIVQIOXjiQqro!S|Ht$HC!!j-|NkcQJH_n(pF8r@5gbmi&e>t?Lg+(K zc;VXK_v&?}UwTjS5H6Aai)L2 zgo_Niofwr`gpRKN3o-kvR5{1DErbClsdm90*|IEDgayrAXGK=u9BQP>UDikVJxO^C z)Uu#EjrdsVJjurXapSsRVaJ+E#56Q2FoSJ)U0?m zr7|lnG^S#;01^#6c{r|G1@UE&hr)O~2Qt6>hqFsy-L4Ge2w zSOdcv7}mhB28J~-tbt(-3~OLm1H&2^*1)g^hBa^?8mJkur}4(dMU4%OUny)U^cQ~9 za8JXV8jfoCkNO?;=hf%xzg)MuZd~1i`PKO&^8Zo$k=pZWv$g-6+m@S@`&G@~*IZsR zzUHay?b&77G1;f8KUjTkbxZZ*RUfT-eN{`c;e-(-HL zn*IMZO~*EK>yIm0y8qARZ-vKxci%;NUFnzGRy>y&1UxXBYV}lKr^{oa@?@%RCvL^6 zy=BNlqmkF~amg&{Z1Wjlv>J>2tITr$dYq%OujdolcvLhMt20AZSK*4At*c|qctA82 zv-3h`+=ifBy8GhG$HStjSf1k?VdI{rKm0jF+uI8Wc|!`pnqQQ%QHWF7`h{ldgE7P2iiC?TDSftt?<4gWUjw`V}Xr0ZNv<0~!)QeTJvUH0kuTiCIP308% zjMxgu7X1K$FiE{tFdJ=dEtv3$A9-nlFi5=xKO=#dTL$)!61En|jUrjl{RVf3Tyo}y zdn)^2y<8Tt4Pg-5VrQ;NTYIx%>X#*me-NANA^|tChOplv&kh`9{R@)=sDHlai4TWs z{R@NC^*<9T+zca%k`Hmyh>c6~rxm2yDzh)Lc1=l`&=OKH;b%BR3p%cl6AHp6wLL^% z@GQi%g;dR%FT&@JzWa`7VZnnIsaVW5b-{OI>l@UC0Y^Zo>~SV6!QBBAavq^Dhurt~ z9(O(#A1CMdFjfD-t#*4D+xlyff=44#v6%x$CdU?i7CaJ>%C%Uda{aT&!RM}0)yDn@ zt-=tlFkQh08?*{54yaSLK<12Cc%5 z1L{=OkUVG=CaDL~NrP5l!NKzo2d%<@1Lsr)Ni%2#uhn>|()gel%s?1t=DyqTcO2sQ zuV^|Vo{KCZ$RV?0d49YaaeYXaM|bt4IcNBc>%+_Av@5wJm;jE%kSB%pF-OUT{CHxI z`CZi?j4(sJ7PCTuK|}`qXufO1x@D-z}6 zxPyGDlL6?u4-fVigI6O=K{(db6W{SI2e`T7atY#&L6~H;PR%>{)!O`KrpmA1a0%t* zGZlO?5cmfsH(Qj3^Gf}T3-(R(e|&x zyh~a}rIN4~*sdsn+miawlK3FEyeE&Xg72^w3(;py*(ymTYf;RP_G44sR&(QxH_}!( zP8(v~RVlqwcL!4UwkbSstgZhGI*6=*d{O%GY4)eklC7h{}Jbksn8+L)4eC zMbbO^IuLz_^p1Y+OR#18gthtxe#b>UdEBqEZPF9*>@>XyEuQwNkEgFjtUN_QZ^G45 zo|C8L>Us#@aX|kv0lsB|;Xr*&Fs;Ybg!na<-KmSiP4?rHWp4@fUa)p_xXFG(qU=@q zoZ4*T;Vb(|iL$@vJ?~N3M;yMgPfL^?cCNBFS=qmI*tOLPtyN`jKAdH*&{|dYk%zPF z$*tA&fAo=~4rkeuTWe_V&KUmiv-jlI8tUDd3mk5;Pp;6jo~riVcKF)N|U1H88A!VGRsxU|0jg8W`5Vum*-T zFsy-L4Ge2wSOdcv7}mhB28J~-tbt(-3~OLm1H&2^*1)g^hBYv(0czmf>bmMLR$Wn5 zUv)RW0PuA1cjf*6D(tMwbN(X&zDJkunde#ZBaXPaeTKQ`x$*$m_?i`h!gK%fl`(o< z>6hnBNb8(^9m-i+J$rtJ@^j9@4uzkd^EPLAD4%mS_J;}Q?Ou83ysPdD&qWXMocA%* zHP2N$b$1}=j>G&9QC+pDJWgE=rSA2d_XEn$Ia@pwetOP3Jj*sjeTDRnz7AO5JO}9L z=Wsi3oP2ULE4KQIJm+0wWq-w;^Uh2SZSEC!&KrFc+b?Zq_?$ORHt|WiKD;90P(G89 z+*-qPudl#!-l6QTz;oWAy}ts_d56!FyaLa8hkAbnp7S=c^NkSBnBari__JK`XTK^v zyC^T`;WMGHHP0(f!l%RJnaAjJix-z)<3mjM>Bl}i#mc8(<+)lu5ysb7@To99|H@}= z`9v6b@#!=7Nn*a1rr#`7`H(m!CRM z=70Pl;ZM7$lmp9l@Fh6jJb9g5h7%4+4s4l~%D~bcd>JO843%r*B;=vb>)WgGeEytc zH~J-K?saCuygT}ZXFg?m0{-zCQGG6z&xztoUCPfHgWs6IPoHc}ZmG%7m{)o-o9)DU z67ehgZh`@o#~D|D{}9O|cEe}InJ2#*w+g?mzZI`x)978T-<}R^>-DHV*Sic>Dm>e( z<#NW{hf2@1RhEkL^RyC$cH}%S`MyJ>XWI6GON3WBs*arT@dpmMOq4FYp2n+8&baqb z+2e`E4*xgo5$}!Aayet-L#J!{NS2GOCB3dEsZ7pT_wNt5{-bTyjGii6-NOFgA;32ctikId-FFD==Q+)>hs*PVaoH<9r)lh) zYaFjSoMqq7bDGB-&ax*zrx~sjj60lV-_JAEeTTE`$!#^X_wk3X?8jGlrg|TmsR2GC zTa)Rmnu_(+tQqA>{LMZ0b@N@Bw*z+Kx*y?6y!wc75B~8}!4InD<>mp1-3;LGv%uMg za24>z;(psHcLr63iNQp`s`mTLv&6?`g5XnCt#~g_KeSd&vJkcb`j>sNyTA9oZsxfy z!siFU4**%jKY;M!$3NW-KBM|GaXxPckm)w?p-fjt_)H2W0Tv=Yi}V-H`6t82FF)y5 z0U&O$8+erI8t~~OUzDq*aA$BQU?Jj(yX50Lf>WzINBQO2^SwKm9Q-#RKN@8M{+k^> z(+ZCUj{@#meP8!jq(2tqtKZzziJCAf4Q@c(O9+Mu{=5UQ3HOv~JNV2+9OdaLMXRU>gReEllID^4?0H)uId?@o<9C@E?_*C#IfJ+bi$v#v4jQQGj{$Y%X0gsRt zzrO?Q#WiJqEBG)@>}O$aAwVB&?E>^2abGv{yf%{G#$Y3WJPE81&F>mqYkqS<%lnf7 zdvMJ>OW?ye$?wSAk%0Je5?^xWzH*JPiIZ2q4PcRH023B@g_VuxOMti-Q^fP)d{x}V zA%(t*>=MLBUqd!NI2~})%uSE)Ju*1*zHXNFZIF-evfTCgTZ6~5wLvX_FEP_s&GEa~ zL2xcW?0G8aShlxE=#~e|0sf*`5KIB=o5=^!OQ2((?*N_J?~@Hb4SothatP3CZVIZe zitjk{;2uD6*?rxV;W{MKIz_L|Ikta4|C_oW>FVrS(z&zasrJ71^=-RaUuYTIFtmTj zDznSk|CfD!jx-1vvuFRaBeHFB9>DJZpM%t!$~YrFJxMOjeexfUFUj>4_?`*#o-@k+ zN_@|R>b>J|=||)5{F)pjk6*s3vUeWNvhQd7(slUCUTORij=j3A?Ekyx2jcUj%C;`wJSIQy&+scsT*R;^yMeCzrFgEXNyDTXr{ zIO{iFR?c!9`83uWd7r-Y$pJ^+cV<0#S8m*}WnlC2brgB_c|{QnnVa}^tBNyL0GwQeFSIA70cJJ7Y-ZNY&0laNHWREU|`*b zs|`xOq#K1f=}bf3b#-%QpEs|#ZQ$xntIciQ1@q^fRUEhIjB&-qyqZ*$i1W`WM@%k9 zoLas=-X)t;j+|0Pnp?g726{o`2?9#pC2|@$AOU#1k|%lW=3Nk}tx3@12`8xqBpa12s;LdPtmn>Kv@pVNa{siGCY=xwZaf>u z@|6SY(4xIoQ!GyDpLU`_SiO1k#?5|m|MM;MFVP3}ENymRnhI-G*Y{ zxH;qCWKQKDv^4xh^TOY`<3MZdWA<5d;q;`@9#cFK)r$7fSihC~0QYr2;;iEyU-*6S zdjPty5X^oKjyk#fIg(fmJ_#t155o7shu@b7L7HjF$cI0rCg3-b_ocOlE==^zUr z%^rmL2#l67GoJjvUjKpI2LM){uK`3ai-1p=o&dhBho!+%z|Dwf4qWF)J@7IH z^#Dfh03YW4Bk&TvMjK;A8hG7UUKHwr*JWrmd^jtwIO8 zZq2&Yn|lE}fzP~u3VhXPp)e2(0M>)g17%&j4R(!MhZ>*=3&k-2-aZT-%=>5HW9rkL=fG&%LYr9`GVwB|hA*W%@Gkp-j($kKJFJ z70d#hjs3h8_~6VU*d9OHgxwy1w5yvyM;U$rI$MA9gZTj44)J|y0Q1=gT;}y0@Mqy( z>hG4|768)~lIm|TzfgGdeck^CDB_ng{U`X_`ulS3%K$6Svw#l=w|wIZ-D`nQnVtu} zt%vTQ8*mrmRUYUs=BJo;HsI#srByq?hk5@Jd^k4}|0w%~JoK&y;e&v?fiaGCe7 zB6_$oxDudw(vMOPQ!>&0#hlT!Vp;!4{kLwvulr~~AATv*ufd=3;vZ!{*OiAmtmL!_ z_>^g1L=X5B5#S!gPe-6U)PpY%>5l>McPIET@86X36+QF?eE{2jg5WIxw$lK1&b)sc z(ZiR5F9FDp@I3rUl06L8o_oRfSAc%}Ql{U5zqN;^Tob^`a}hx7c^lgu!V3{Syf=6+ z-~sTNi$HlQ*~5PTSgzgR!My(qe6*ik{*w7lVG;OHrawpc92Fb| z7>oEP5O!W}>UC7oxt6N{?SLKNLz!LzAL^ZYY$=~38H;%4NnpMD=K}Ox3(txa_d-9w z|8IxSwDS3wu}`DDA-xYXX!l&pZHR0A>2`F_%}r_lWvcM8=H1%&@^hzz48AoL1n)U= zAed?H2P zV*vRy-d2o2H{fJP5bOa2KfS+u2k?u)XFn_WBZH9ud5FM$G!kcg0AKBx6wC)5^BMy> zt*_~YnxF=-{b%=^`g#oM)uTFtn}NHtDHzFyvSeg9`z1c^d&wKmFB?zYSgl4f7i7$UChtA(#MAdBM)uMGl;k z^m{d+4`rhauL2*d-!%bs&u={Qu>zje*$iH6lgoh5ypJi%EBgH#(|-JODuHQz9p>}c zcY=<2jdSFkUifqHX8`3?pnhKf9`38m_!8Hu-_HRa!#!o_10SnjIWHEKm#4yTZtBVV zyP5a+a`{BRHw8BVe0l#Bun73f<5)+|X@$MPUVzF-`xwk_zW~?)KFs^oWj=kmPX%ME zPS0sSN?sF?20v=fck%17I^MnqbiC)8s)un+nTX3c@uO37QvvdEN%?>zKk~;<{h>^N zfne%WXa}I12)g;8$~p1r^Owx5el-*C)ljBWEHxDycy==?54_!h2{U>uHQ zvjG#>XY4^fl<_r)+Jrdj_k#SdgI@!lFXzD%U-#54BS{R%sfcrlOrTz$0zcu-m?&f* z702Q_9*?F5!To@DBTtr{XCZe2VcA>m43<_c4i*D$c$#JA2qOqOfp;(PevMOodEkj1 zpBkJBkdI9UK?`6R@b&?3AMhw2%lBl%d4ZneLzDr|n-bw5cI5NOuOuJ%oy74j z^Kkvn67WmV_N*d1AxLHYPMsOgGFE|WVgbs+vQGn(ok$SB(-Cw4h(|q>|1RWHWL~w_ zpR^R@eCl+>6L%Q`#)VbBKhbd^Pp!TP+_eZ*4xed-o}dTtz`pytTg!TO$A#Mw_fk2Y z`J4qt-l=~#Uarl!6XjyrXMo90L`(f&6mZ7qpJ>*T%*h{BmJz~k$kT_A zNBu%AWxslssWV-F#aFlh(i`ss?o9}Fz^BQIAO2{rb1rkQ4f61ap&Wn zI(;qVxAp(s;Jbi_Sf^#E)bCse;CQUW`bC%tK6d>5J9Ae3?BI35>A}2UPOvywiirUI z5YM~!6rK(41&xsbbZoGc|A)1o2|fc5f67%&c`ZN?`~^@J=$GijKsy_BeTbsH`RkhW zF}kiv`_ge%FKBtsb)yd%t}LS(wx7 z0sI_gn&*`N&ieC%^8p44f2s;kCO(JK3)*Z@G-!Rerc9@TPZlv!{#iM$>#==uCGX{i z7lTdos|cq#`5j+)Ab0>^7~#(V(#`sSw_YLX#o!l!dx66|=Yx;cqdbRl1NDNmD)_U8 zhfc|1C`UuK!x>Jsq8>)gT z0BHz&kZ#K1t#d2}Ep>DOU>U9{!x`XX_4e<%e+M8cxE|09oIME4b0H$xb{BOlRU|KJKOem3(G>m-o=mpRB@&u-+yGM$Ae>whl`E(6>QKTo^|KJt;&{`U#+6Yiw+ z;p>C?-^qXy%Ehvu4JJE5F8=q};8=iidktU_@OA=kH2j{ehj#@W%Mxz@Xd+OpG@KHbdc=pNQNkH6>ei4BDKr@-@bf`uwDXQ=OZ86E@b_9$?Pw6-}8d#c-4v0F1nESBm|C2a*aXoH42je zET7JYxn}zq@?n`?k9=&qm>1~td}Ps6_)cQGcxu*{Og+2fk{7@atPB*(zxL;AgSHDk zJG2AkV%aYMlbs-xcJXfk_dqNkUKN9f0E>XX8~A;W-M-u)>pL!fl3!d8+ANT`=DH2n zd4%!c!#J^nx8>djAfHD7Tz}aO9Oii}@YL?B3TFmq0=U<+7irY#g^*v!U>uk*jK9s*u(03X{f{weq;fNz&U@H2qqHy?DA;Uds+d?Vv3*+*qzdQ%W=24KIn>W*L!XqeX$&}sXdUbx=$A20k~%E@@HkG0CZ zSs!}}G~Bl#u+MoB_mtrh@X`I8mvdhX*wS5j=?{7e7X^Lb#k?;CKHDq(R88&fU^l>* z_k(~qS_ac3;^)Wt+x)Xeu_p)-nqE}fb}qeqh>x1(O6g<3 zW!}qyZ|m>qfO}ZJoOo>jfd2M}LGcgp_n=$h$UD6-CKv;l{-Wr0EO4mT_4q}0Mz7Ox zt?Q25t6qeA%CHiA?7HLo1Fqjh<^4KfLQn!e^IlahpXl|B;0%B-?-77Kz-1n*9XY2J z-WYJtLgjos`+-5%9bXH05j>dp8t}362Jt^zpwDZtPKcTY$n%Ir=zw`&2K+oyq#mUG z$xCuDM+2+{9(k{Iz%G5|B4}zR{6uTHzkEd#Z9V@4@Vm&uaFA5A$3P zK5Pe~hj*A~g0H|T_%_TXReOA<_(GN$;fiuO1b=0)5}Z+hWzvvzvV zpG0qzk9vEaJYjz7MKtwRR#ev>2Lw8Db{SF2q42Gbwcyf%Rk^W0pPPxN8;5jNr_Q+&ajtWe$&>;OLV z-U57UcMU-UK=pSiU@vgUd%%%zI{MG=0ABdB=D-#7Z3AooUpFM&q=;zt0@NMoK` z!N>Z={|LAbEA3b0TLs4fzQ0J1isbZreG65 zA8pJIra$%#yTF5aZUZ0Iujo(4?e2Pkp0s)lxXk-%;9LF4yifH9HbLH7oVZbM++ z+ktQO_vzr%0FjTg${^Sc9P)mPBj2=w_yd)XJ5Yn^kN#pGcreemf{*oke+d2n;IrPF zF@_9+TLG9SqTHPb%==p4Tm8v-6xAQkqAUX*d6yjdrWa&fKJXXO-vhv*{%*ss>Tf%) z$(O*f`MYt?Jl|H%PyF6fCQaqzSbrCAnCIJpXZ6->JhsRsBgq$mL!R$&4gx#VU;CE(AXFekbs02V$op-v-PN*1{4tBc4){ z-%j8&kLw*drx!*AqW}-SEc%;|bn5RZ{FczYlkNdrtNu;{?7=-%-hbuDH?8msvqquvab7c+9=Z0h4SbmQd%(wz zPvqRAj=NM&IsIs|5AFmVW%z5*S$#fY#>ZCPAmF%}>l;PP5t!Evj=a+gavo4P%3sr- zft$^UKBwcF{TjiZ3Y7boUtShuz>k~6bMTYFYpz~ne)|GyX;%BDx>@Ev2#&@t_g+i* zRoL}|&ExdC(r+_(1_8esAiEmOZY=)*`sD{H!Z%yS2?9*K@cI)=$)ynAwFaDM%^i;=7}gn$HI& zPo8~A)-9%}0fSQVT^R}`T(lrCJzgvHSPW(>2){lh7V%BGODS*MV4Em66I=zswdSwH zm2jQZR)kXPvrK@sSOLbD5DKt)UdQv)`ZS67qm+yq_d2baBdF#QF6pd1`$cvINQ^;{5s)O07?&)LP+v z31KV(apJnAMKdUnpF#;26A&cbFDH9N1_fV3Q;;C(K4k+^7!-U;-b=bq$sUP8!7nHM zxupA)xHoOE66M@5-KXT}mqEeLb0HEW-KS*B)st(a_9+*K={_YLN7;FhF!-!KF5OEZ=XWBzxLS&O22&yrQbe%Y5PIxw@;z;+ox|s)U|D&xB=whnRYju2Rr8C zR*qY`?!jPTLKZ>tb0SjK=j1o~L?pj`6DcMWOg_?-6OsH@OQe`gegh>^voAQ?nbZ7; zgMP|W!AL|hxDZ2PKdpVWBC`LFD3hHwg9|ai*)AAdm~~{xX&&OEu0XqNhm#<=tzMCW zjK|4s;31N=0^!7V%s>c{d`@n&4Uv3KZVRo5DM_XnQj$!LJqf2InH)U{l3Oh*6W%eXmboB};DVGS zxFeGwB?<17PLTE^xF977?%22>x%Q-`iy^u8q)1K+7EXDjFu33-Q;_PA%HTpQyZ!h~ z;gsYvV|v<;&lFDk@tJ~@Qp8wxok(GDA(kDteifgB8kib!q?PCz;Xw9(S7GyE7EIx#_VOQ%Rq=>*9w zT}33fbQO`@(p5xqOP7Ge2}ZPZECj(3T#($-RYY=2$3hTdoZQlB^~8|e($RksVn}Z3 zDrV<;--_9}-d8y}V--0Iwy5y|zw6_H%;tAfX}bG>gxPOkT@$jSA-6*;-y zSCL}MbiJ=4Iem+0-1WYS6f2$UeJdhyQH_C65s9-;27)5R1m_dU=BZ={DJIhqNMs-= zr&#HZL?Q!0k(}(#LUh#i7)%ozI#xjv}38vF5e*6)7f@>v|N)$?hV= zMFqd4j1@z21+R$Y3SJS(6=S=q&DWD=zP$RtSnkx7t}WODqIAi2s^!5uvblIzD6 zDaOh5bsZgp*r$6_MP!TV2l15uB=v3a-l(PPGVOa)~%K{25d6C_s!isa}?kX#igQqkw+sz8xqoLm(sQcQ4H1&ZWw zT8g-61y@8$DxEWa5>ERmognR}bb^#rI>*KZDXDZ$FC|EB1#9UZt_|x>kX)~#NKSUM zjh>RSqcQ=1>HT5vJ-s*fUfw&ex7hpVo=1B=-*ZFHWj(L!8Qt?@_rG_4uKTaLS9Q!zR_`eN2%lDjuSgZc0Awy z_4Zra-_m|z`|<4~+JDjZVB06!u4y~Jt-r0I?djHkZoQ@Ts@8K`C${EWpKSR`%ZFPA zTF!1cwxyoQ;?qBP6*1fsz z^>vf#3U$xq|0Vyi{I>jg`Pby@@=w)%we};mXB@G$c2VuCYjd?f%{`F&+uY{dnYq5) zxz(N3Kd!p1>hh}os^4cG$edXB5@_F@KP%swf4p{Q?V8#NwZF~Xn|o_+ZmvG}aLtEm zmed?o^KABW*@5iI*&zG1>Km%xo|&H+k$EKeNU$v2|L5S6`~ROXza_KJw==VBv{Yvh z6cN7%VIqRUXP1BTIlZp*E4%ot_;};t$~b{5hb4rhJx!tXTa;2Vo|Jja33%=9y9uS= z%#@PxB?Rt<@;XlGw>_m~dB-qKTwq zs#888!TXHa4`K6FxK=OlTSDMiSJHh-zddW7ATX3;@k^YzwC>P>={{v2;$(_w^JKp< zG)oXl-x89}9Qc+Xl$9)jk`q`)-x7o}ixdV0x15aQct+Cwa{89=46Ia7NRX1}Iebfy zJXxz!)5NpqIe1+{;M~)<1Zl%;O$-Vu?O?4;D1F^3CF4s7Nv%vME9sW;q)cjMLP@l&T@0axe`ErD{ki$3hZ?5-w;% zzV!(uHNl{i&*Y;v#8Wm*ciShY<+hw^4Zem*C27`fg_3zO_>`)lJW@m+pHj=|Q-WDg zLP#p7U>-&lWd4MZd(ybour49jyEX*pFI+B;*_ju z2BrM0WI$8{Y%5HUQ$p9~AVDR{3FY)SB`GxE(wwj2ufmDA5UzfG>H@BB@uVyvoQgo4 zc%HON2Bq}Nd3rfLPRX8|p%Ufda(bLn*MBQfazad;I3@c+hDy3!TTYKtvK28@%5!r$ zJx;01$CdKj4oYbaey!-5a-}@42PJXhdD3?>DCJlpIdBuMnI5O4-7_fV3?h}Ggx{SA zOpjCQlC)C#mT)I%WW&%er>;|1qWlL?5+|N#58@aqQ9e*kk5h7l&!CjPhQ3x#k5i6D z3WHMm<$Sc99;c*-Vo*wd*0Hyo9;ZAKDGW;KOZ#j&-KC_iZ7+x$15?Yt+LtBGB85_W z!7@RtFQbDn#h z=xO|3P$;QW)hjW5N@7X6pQrYMq$2qBIR466iU{#^m4cW_>`|joTU5Z#C_yA zov)#pVY*N0_JBZ&)yf>i`Msb>tGytp2!5VtAkOav+0P8El?i2~R>t@eLeeZ!DE(HJ zG^+7inNYF?Nh`tyz%M6jMAEHph0=i5P7Kuhfl$74g z^+Q5gNw@0zlE(2u>FZXd)mkZ_l)i3-lG2Foj7TxvCV4QS+@Ef#Az!!b{fDL@p&W{a zgmNev63R*%BF7R!GyIom&{~2}4qZe0v%XH`>-%`g)A#Yd2jdvR_whpM`*@#{V+h~J z3#ISl)%rkSG{iB4@8gBi_whdEQK0mFyioc+-lseUl)jG_O5evP`61uO3nl6|;^W=5 zniA4DyCRO;vW3$3@%|X>SkU-BUMPJZ?^8|zrSIc~k}a1(VXR)1f7zEwx^K5S(@_Fn zw`U=NIPr4QcQPpW(w>V1N%!;AnNB6jB}gDnJWu)=1_eLQHAs+jKTrBG1_hsT6A~od zr=*4%6nx5SkRa(krOtFJQC^1xf2Je#*@+Ye1wYUCB0) z|Bd&&{bd#z{FV@sW>-S#_q-~tjxds*(G^O+=T%DWKl!9BuibJAW!6Y!lFXl}oo}!$bA&ufMSVi2A4MK3%t|Zhw36-{`ri=k-0kJwNNdvwK7Ll+QJNI>bv15D3>pJos-)_IT{i60_`_pZAwQX*j+V+>$2V39Mx~R3i^@)~S zTh_M3_w`@X^1`V5N0mmMI;t@0hH86G;F!_R_x?lgw%*tFW_#t#K+^vICr~@w|DS7q z=bHAmt7%Wu>&(4<{{K>^7AM~R;yC9v@ly8x=~Jz5VLwDj<6DGMeT!0RJ0Hxq2&MWK zpHh8G()0g9Nx#A1Q!=iEko5e&P^xe7DH%`7kr>JG+Vx68slG)i??z@^En<8Lf&Prw zaY`N4hm>&G?m82DZ+}#O6yj{Hd`yP!;rwnek1v#3D@vI(P9}~ktx#&MD5cgXaZ3mk z#rOC^355gUxZ3gYLRju5W(@Et z$0E+3YYC;!wQi~)?F3NzbFJ}+vv&IhF_ctxE0k5BXHZJckO+(`AtbF(38mVtQfhrN zo|N^dP2X;XGK*9OrF7d0qRqQ9nC{k!P^#VDTP~+>2_rz`dlR8lyH!e+mbsJ=I4ktM ziBPKDDy3=&1coxnZiSN7$e@(Iw45zTRa?6i$~vSlRHEdpf$4D#sonm%tRcUgY%9Lq zN}g)BPgbDh{KL0fp;Wt7X?+cGD41-w^fL@f=}XITIn(3iWKA=u4f&L>DyPROb&a4B zCClWm5lA_kk-~6)Swpwa!i@tQ?K0iXlWo?vPxd1OwS>X?6`|DjsgznyZJ$Xq38AEr z3`*&?vJ&Ex-bf>qY$nZzoiq>b6zZFWYPoI+a zB?Pu=F-&N=d>&FLS(gk7nkVl|2n7U5_bIhLfnWgN5(>}kl@OCOGdvdYL(`B@`Wi~I zTjIFZCzQU1Za?3kg@4#SeGLhvuOY2Zl9mu?1-^!a($|o`r%B!V7B7@)@jx)(+b!xM z)*}g}T6~!>Ho{1E>BN{P=QuoRTeO=|s*rRVS15gp*K(4wgh1{27B7^(#jCU+Fq9k< z`W7#gzQy~!Aa`1Pix*1Y;(ck8EM6#mi}xw%seOwV%E2tY1S-w|e6J~#v}UnrTmXCx zaR29mXo(7gk}WaZY58(+XsO`@GXHhk~Hy z($uF=YJDoD>k~?dq)#A@t6QPe`ZS67<4a3Pi4&*P`ZS67<5RMo`1L7yYJDoD-y^Y| z`1L82TAxbkw-tIYzdnUh>r*NHJZVFIFDR5+pOq++yope%H&IH)DwJ^1iQsz^p;T|8 z*gj=++$Z}hLaE-Q5@ityzBds{zZWz%)U14D2H^LCLaF0E#eD`AjgQx@>jD&S{BJER^YZ3a{Ch~B^@%C*As-&Kk?#I{t=Y^ zi5H>d7>hxHu?i(zj75-iKhGAVFevov1%68ieF&27Q_`Xt6nx6@NRV_(Nu0EPi0;j& z^!<>QQ+yBoo{qR(mYx25<=3bMkswh~;|Bf;V+Y^E9 zr-YC+W)(`UU8Phj*4kCi;@X8!YVG=z$j;=+KG?5aq14({O4H_ytU{SI(-%s$f2CAu zHBTzd_bo!HzC|g`PP3C|(vE;o>KI2U{XE%E_+uQQ)G>}y`ks*S#EI)x$2gTJj|7cB z#yJIX))L5-kj4^(QY}H~?7U|%OAt!61fP=eC4{6kAE8uB@F^Kj%A}JZLaCPEQ!<{E zNhd*sQY}F#)0_kmO0|TL63wgfNf2PM;L-@1AXT$jUBH#c7 z8FF=mE!8ieh{19cnHcnE%5Ff0xzPd&G7DHFZZM_FwqM*b!54!nEh0FafdXKHkIX77 zA~?t#e@Kh9Zna!_=;2?ADMB1f~%$}~u#9&4~=rCSU4*fF0N9IJL zh~OZPF}F;~G*}gGq)Y$ZAMcR(0$- zWRzgV5M(u^YKxrIQUsayA|O@=$;9fSh9t<=kV2WIAB`H4AX`HUwIQ>js38fmHKfo) zWop3$zkt?|LNR1c5H%#>Yz-+yPBJ7xwuThS%$c&Rg85=tLkf|*4RX|wgmZ!+$*Jq8 zA<61m25gE58C!!%wjsy~w!tx@ZySPa+6L10<75QcI+?J5lvY+qtTqJM+D3>ht{`d~ zf^2OgtQ4uisBH+cwT%#2YA|XWf}CI*?MCLPZ3wcpjZkJ85-`CpV1jM*7|u~ABb=>m zT$?XXb){>G+Qvy>;JSiPjHK!oK5dL z>h3hEi&nQFCsemM^JsO;7|^zq&^D4(C&&q^OY)+Etg3T5AS%vRogiD)4eCV&IYD(v zUR02+>Nupvcs5gBt%<5mkge)MLuxTHC#lZ1l(5t6Fv!uCBAjhY36aH~qb+4R7`XO4 zXr%~p%1RMrt(5(AZGxK2{J21ARGirKNz)VL8k5nZWkmSF-9w87I0E) zLy%KyLy%P)`*G%itlEg#bF_5}vNch$I{1Mk6BT4@qM_BncLI{MVNEnNq$Cp+&Iu+e zE;nkTvyoS7JqvP5Jqxnxc|TSs$g1c4Se+nSJ%`K}0){fn5F%Q@xnStl;8^K+WMzd(uFQh0 z1*{72g=ZpgVVKH`7Eq8`K!H%^q`8$KXBD?R5d-(60tzzAArNxr&VfI-5@hQ)!ft|_ z1%68rWVRH6kTdrO{JE7NYfGsPLPO#s7p$JR>ZBhdtB^DI5B#~6a84NZj3%z}q}GrG z*$#Wc>KNYQ$jt{(B(vc&)N1Vp&?yhkfVKyaAwz0G^ru-Qgh1$pR?^#LgdQ~ zaVfNU0m9M<5ChL#CFGFNK^In>4{3^EgZWKLKGITS*$l(~X$_Qm&+9#=_m4df^?agdbI-h<&Yu75{z~`z@b!R`y6d}t)U~VY9bK>Q z8sGI&=XW}9?cCZqzq6QQ(v8`uI}nv-8|a-kL9K{IdCF{mT+%yG#F1>1m}$ly)ustmLVZYf4s^j4EkW@>cPK#TU^R z0tOW)i~pS7p8igHX1aU&i=y8ZU0<}eXlzks(L03?(@p|Q3WpRH6~2=CY3j_>?9_p& zuanOuZ%S@RPDr*(zE|*Q!DR)@3l1$Pq3;3Q%KXf1BfsBu~NmKQ15`6!alR>ui3g&DTdIWOdSX!Hd{Yu* z7ovn)9!m+Sj+kO|zA1^B2ciV^=76?1Ly4G$aK0&t97GAX2;tOp%n*%xTFy5mVVmDR zX-_D~P{cHZ^G!+QAWHDRbAU8V1~}i7Jc!cRKkD}(aF~)|J|uqiKmQ%7>P92Pk|sjZ zo`TT+y}>8_lZ*=dT>_Vh9>l!}d~~zL2lY2Ye=*_Ye6KxO((Gk^AA)2VMYET&WL__; z@q1M88+^DK$oD?zLx6mSV$cZ2l67GV$)GowSkfH91R(*~Qwr5MoI|$drVl3`LAV;PLltmK20UQtAob z3`JZW%rTxNQF}y@l=h?~B^l&>EGYLGC8NZTC_$`6T83iK zn81?a@up;5V**RU+Yu$8ulV2BM_=K5LPO8NSW-M*B&D7>&rk$<=9s{e;_<|wg47cy z8H%{to3k306ptqc70g~%PN}BHv!r;u7RI9K!JC&2L#U ze;ndpvLYQJ==l&!n&Z%(3`R-*K>?BUjPaX&F*OpIWnzp$l(2_>1M6>1l zMEbYK%#3Mw6-D1~HFEIX9hFF41}onRvAN=>l@4*Y6dbq z&2V(T8Fiw;%z{QeIL|jU-%>>h2tm!w%nj7MfRy-c&b}fn_rZSXm{~OYx)pC6lM5X) z10jT%a|@m^A+XK3oAsbuKEmMc+?zgB*#OJ)5%? z4C{k&GK4kzer3dFP`b|y^g({Dyox9qk#Il=Y7}M`GwNw>r6uB3Fl#dxhYSxoW){s+ zC;Lie&@U>P*{fidnSY~_>(9(ABU0S^LCXPZjT0HB8R(r=N-k@2A9achlNl{rrE;?` z@&YD)hG{b6>0}i$y$WIhfgf9%%y@KBg-q|w`?2a2874EHK~|~U?6@&eog%|z#$(4S zm78Urs!ow%GUG{OmCAh&?Slt8N2*g~n9R65R;k>q=9%gg874EHH&&_KEc4Oo6d5LS z38hu3+$_%X)G0DdW;)j)`x_O$3L?W}j({o1MT7bvGkY$Y^$i|3pvu(jxoFmAe*P82 z?73*xpNsTk-h9pCq6yED+Ul>wNv8`xo)xq%&)nH$()nYn=- zmYEyaVVSvs9hR9J*kPHufgP5a(JwjF*lU zg=JnogJ2$VR;qBxOdSE>afg=zhJJX!!onDXlREeMK)Lj zECLn*i-1MIB481)2v`Ix0u}*_fJNXx34wpl-~Y#AyP`jiZjDZhc8-1$*%7%avNAFv z(jv0QdBC~AS>QyXPK2Hj>d;&tUA6w-x#J7YSW1ad#1oa{iI|HM9e#i1eHREFc62kh z#oxc~HuYq#0zcPMJ9qR{1YXb{B}o$%0qxnJKi~xB$=eC^v;il);yH#WrK?gA$hcfl z^v4E^fJML}U=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MI zB481)2>dTV;11`9&e_gd=V7e>;};v*_5V4#_Uae*^yA%6JC36itgYim5^oTZWu^16 z7xl$YIO++<)sydKqn!N>LptuSgypvgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#?D~ zun1TLECLn*i-1MIB481)2v`Ix0u}*_z<(A352@e()9!%V)Dk~c4!`n8s8t*AzFxU3 zF`mw_F5iXXa*8pEOY}nhyZ21}DV^3C3jK@vuDm_a>iWdlE>t0u@4N0wSM9DyCnqd9 z`d(LUE=VVzubVT~#U6tQ7k_!h*DkiXMELOit4?yUjU~dUd+-0o#Ws})kN)kD;Vxck zK-hHsj1I26qcG}&8FO50BZ=^j4Of=9Qr#t6u1LFh!vW#i-2Z1ec>>Y=B&@*%kk zFFNl)7oSQ-_*eA@X%`zBAk6&5moK}rdBUoznt$TTe(9|~x_^_4&wV0{J7Lg!F21>k z@Y;smm2PXMofD2JZR1wxleMuaon35efbiCbUrcfF-9?1&f4uNC7vD!f_{WCbDHmVU zL-^jh-9z2>OgoQtrER$Jg4< zee&U;st;W>IYQxEC6~ISQH5onT~+KJpikCqY~#4y^vT+PwH@wu*C$K19G7-`=#%pX zExgIamJbN;e>UfO_duqd^`DG5$nB+1Zn^uam)+j_pEON+uHlDaclI+tG}K! z(H)^rUTPbg?~c?bQ%ZmJ7k89Csa^NQ)$VA0vgMIef9GOv41_~&KJ+~oJ9r>`d{2er z;&mQ`cUB)$;-YUOP{%mVoxrp+Xu`@tE;i#p*mpPi^(3a9TO&iN-O2jos;f#5cBkl* zcLsNG+^PEHye}^9<4)5j%Qjw7>`vDwub*6Tn0tgi`N!s?(=KnQP8K|M>M`yNopafD zPwwUN?&w>=jxp5KYw_G%X_Ii&X0e;Y=V2N&bj7>&wIM^-qJ^3Rd#XlSq6lf zMFX#O7bwzk)*QC%Qg@*~8T;0kyWLuSvY_(83*1HeBi|7rZ@_z&Xe#ZQf|jxUPOicg3Siysv49B&y<#=nfc8~bZ)XY9$? z1F<_}*T=peJ3F>Hwjwq^c4TZ!Y)GtEtV66>EFSwTx;OfA^ttG7qW94b{#QpYif)Up zk1mhSjZTe@hz^W)kG6>x(`J=PL`K7bnxxu;AImg-JoP_=V=|}xB=V)4|k2reIxq5 z(icjxEJ#UC6-BI1Z=)!o$ElZ}D0JAdTO2tLpRwy75oeaOm`a@QEOOR3o1N9pI%k!$ zjOc|#FL#co^!Y@sq0|j@w%A!hw4|(7XX_|^3GH0KTHl%az1Q(k=Ei7UtMsfTeXE?6 zS&iH0w0I%njMf?#lV$5D)=~uje2Oc5*0bz<=R`{1?CIz@=nQWO*)q; zoeP~6^lugEMQOSAbXmLZy@+#2j;^J|vqDL(CA1cj94uQ;<+Db{X4-&V|B5&h4as%H zHJ{{HQu-2S6VX5(wgY`wGM{MF8Jw)C>z{iN%Hwl1`8BK}9cU@f`d~f1j_B}C#2Fc? zr+!P8z1osA3=7rZVUS;o?I&FDG<|G7M;53rQ#B69@$Bb2?~FK8bL37UwALs;U8Ass zj)l|$@Mj<@ExU$r!5O$2%MMFF_^aQ);2S~O7Adb>N%D*Gd}6}Akw+u+T@Lp8#pIpA zI#4p&61L@Qxu)BtPXt-AR{6q8g^RzHVbKbz<4L~WGW&?0&+d;7_#Au-{wv<~X8gU6 z&E5h;!tB6!v5M?iP4zN8_3PU<>^42DVY;%`d^q*-2#r2|Y*!J&C+LE8> zxR_Eff?!lzMd$!^^x|4o%j1dOOnKnkKoR|G5%su*B!S+~Uh&nNTd9ZT`X=qXW3=CT zws+)`$ZsP~jUfSzGM>U#)F60ldN}a|^5EQ24SoST>z4fIDNpCM@Or|M`wROPdJS3y zV>Pft^lE$5sc-$x!wh2}`q+GGFIambwF>(eM#%Zp?r8n_&dG$?5)~PN*p>Ic>|J^G zUrT;l4*9{NUq_syHKv|MjLPsBuG4DrAovcv5MvAK2nscYANoC&Eq!O+8-&>42I`f5 zu>KE!{7b|c7$5~-4<47^{J^Erpm%@_{B12+hreu9%SUdZ`M~r%UerZ=ua;=|EJjZr z$JlGv69%X)uE^`OzF9jSq)~cl6X-*UurwDa%jy z2-blsIeH7m%q^r3DBv0ZL>PhZzdVmNfs(NzSc{;+5~m!0FOBc{E$z3R+ZChw8ifS6 z?MdY6m=mB*9*!#?-?%5pGyVF^>%s-aUC9QSCk9)MRzuHPtJ@!?hmX89sjKNa(KpZE zU@2Py8wC5*1Jy4EaR<*quXt$I2f^GYtLq26Y7=Q^e2<-eKh0QWPUO{1xMb{NzsPNy z)V9@Bl3aKEvhd(#>IwxPF!B6+chz%2ZLo zmtUJ#iVHw^-qj47**K!-u>4c@}I`&{v~9;3_D+lWl397)P=uCb^>`#^j~+4nYnT( z6|-NFsrvmGnmfy#jL2a8LZ3&=;;M}Hz?}hR7V8K-T*F1fgkfDtLl5F&zlR*(Ilwa5 z$F({sb197+;!Ql)_j+USy|LqTvcV!?5wHkY1S|p;0gHe|z#?D~un1TLECLpRe@g^b zm-a3FqU6z%vr7h-yivTp_{`#o#UH0{PuHgVravuupy>Rf)z(BbgwAw>wcBEFL7ETnRp_;B|bR*VeF3B@>rYL z>(N`Ii=*wLFVI^8lOxH7ipb{lYil(BrZ0^bm(1>f%uc9*ThtMKD`L*m%_uPkUCY=OSRk z5AYknhM(p)fDJ#|ZvY#9&ffqw{LsGvY}f*z0c_YDpaE=nEu#T!*ifJWY}jg`0c_ZW zpaE>yo}dA2*tnnpY}nGE0c_appaE=E4P)!nFt){6HtpmGC>Q4^?pWV}?=CT!y3>O} zJX*|k@uiw=I{gY>b(mwExzq>x(5lP``a8!t);Y!LM{8|EoKxv3Vjm;7no@@5@bskT z%HbM%2I%mY0BKmi%rvW$Gmjo~&Z9ao12zZ&@L9WuQmJ5pg@=$u$Ex#1zH=5_VG6ca zT6?KtPtuvA$LevRl9FN1N}Vx*e)z9ol8jYmMq4VepORTES+re&k~v&~)t?r%2GGBQ z=~zw2!36CfS^zzm{tY6!TE#LNhWHaG*&>G%()9};tja#wEV~bt-Jc9YIRmK#l#3%O z2WGsRl`W}P04wWVW9scfdIu2u!Kxn629_Lcow5w9W38#9qk^ozwg%Zb^6klN6aeMx zOj&7%^^zeCbT~;3p(+j}!%*dcB!4hj0zE?s=s}b}nBpL%cY`V3iv;=;<3Nf~0Ge4h znyj6O0s01LhD|0zdy)nNDzI5H#VIPu24w8e8I#S7--cy86_!yz9Rq!13~gqi9Pa>n z`oDx$Bk<-BRcr)?R60 zOCXO|_p+9BbVjL#y){|cgg?7Gy)}n*jwQ}avIOfVQUvzz$!a-(*zm#ySg-&lOa*?X zPP9&qwK3=uhGZ_o1SOAGXoMl&7g~~Fur+0s_dJen#nBALuP3}+urkoDmk$jHb zT6E-e?p_4uGBT83rx-=;iG@aC&FSg`a#&gG3~DTXpG!n?x__?7B;_p&sTuK_uUAUW zP|zo*l-YzLnsa&9q?{q4ml~P`<{7FM-1fjBXK?5f$coE)nKMKqJ6SGBmHPTNT4!Wu zF3Tc4XjX)IMm5b@`l(66u})8Ct4{UO<`M_bwo}`OQ_PAJY zKeD5mEa^|PsGjsMj1O|)G3^?lUUOi~K*4I}e zr$PePc9eKH(Pa)`&Y4Dxp({B5!vw8ARcZhoXA(7liX23F{I{>-;^_vIz_lmHMR^Q~ zV4607#DNh1ok?^xiF<$hDjMfy&KR@7$Jqu~=(Br-H#l+tVb3g#ISo3TnhtZip{f-I z>%X}T3UO(JoQ51ujW<+f*4>a0rkepZpBgRqNNu$+XThk^wDp<3FBqr_gp4Xsy8q!+ zTwSyGzT{PyjA!w-LFDHD)(d2>>?IKe ztLmt$85P`JS?IrR!M@3+eaG1A6%9v?ouGL51K1q=hb#O|AIYChpjD=rt@3NzD&M+Q zF#VlNy}A!wc0kK?ICq-O)8U4A00uZbW0QFc&gba)3mPz|^)XM)A0hHve-3f+Snu7& zQRnTLy?2ysJOSssJe6%e9l?|DYm_MK%MkjFSpz1hmYi9pd)P0yU> z9Hfx!LsM~YfJZ;z$$NhKfg~Z1eqjL~t7k3fL%#^*J83*nT15A4xLaRLEL9Zu?!&v@ z_ze->Y{jD%epJ$z8p3g^Bh`dOj3VYLVWEmLpl2lM!Q*lKx@aMx&N_xfhLCh2H6HFm z!$K8hK*un3cWKJT96U4%3sscC<*%hDbof0NY9~7OzW^?|^iHb1(rHev{~Dczg(}K`p3zx78^~kKI(2m3 z3{ybqqGL`LCw@c)|21pL_6;Mc{qy7Tw9tt*^t>51LeKvB@<>7*zw`3^(XXRnK0TgV z9zN}9GHr=x_kt$_^FkG+Fy>sRm89(?g*j~Td^@Obh%(VJQsV;O_OQJrdW-5=ZiD&< z#v(jWhF`Nqs846oC)h@~SUkoJ2vwAZ`gr36WYNcWR(@G=Nb9d#-Q4ojmhqM^w%Fd{ z7tR0G?5SqgG&{4|@y&WPd#miZvU|%ml^t64ami0gPAG{L?@j+IeMx#rx_^3K(axfK zi!Lte(&mQBO_j$~9#VOA^Nr1?Hve_u&4s5I&MG{(u(0se)cvV*Qp-~#QdOya$ybuU zPF|lpJvk>iAlV}MS;5YNpB9`~u%uve!GMA`1(AZkyT5U-aF20o+%9h1{afOZ#AS)) ziC&3!;?KwLk6#zxMmr7kh<`730_`Nwfp!phj&=^%Mmq)!q@4oZpdA9Ppq&9G(vARM z(M|x{X$OD>di`Icqef@I)0ytMXyj`7QVN@YBNvyS*NDJ=020pstb_kll5>ujM}0sk z80kOoyTi=rE@$smv~|8diWEIZr*aOb3kE+9?dP1X#ZSjrAVI|BDCsOdhI|m~A$T&o zj{LHpbEj5vXAKRy5=2;zlI~X`&m5s-IWeFj%hk}YxkXrxxk?UKmaq*!(c(XW4K1Hz zMiG-^uJ{NVF7PuWJh1NPVE=fOKRoHQ#(j+nA}B{m=Stw3%+vQDpu@Iqw>g&6%p(J0X2KHnmrA#43=py?D9lV zy!BA6=+L-&9ztgn1W-A0s`~N>b^8(O`pXMq{b<6@upSau(-LMCK{@6sm_ZjdURhib z==hkGp^*pr=Z&IDj=3r)_*8o1$ri0>3prf_y=IC}QLg{gYGt*U5lRqivMvKuwp1yX1%*hy0aR@GGp( zAk=TiBvQb`lz)v7i}7qrHSQZENLA!0>5R}gr3$NvUaNK0YPzCI5=2~%lFn+5p{b3x zl!!@}Y%Jg{CH8Y}At7LOOT#ZOlXRECmCApS`H@!jqlWjtaRI%rhgQ=g<{K6Fel;cX z(RDP}(MRG@fvQT4Ga}n%;6*(t4OQxyaLTY2r-BH|QPM?$v>p^3NSRP@VA5&ZKn0Vs z7KkF;0QaMZ0j#Q5q0_m6s<1kod*NF}m!75M(pMtVlhjD06DH2UMnH__SgE8-7F z-;Uqp-k6-7Y?b^Y?H175-5QNx$ux?E8H71}ptq{9{_i@UcEo!)$i)NcM<`ZA>5mSJ zF4}&c(Ba49!n2H=h$C+s7#Ve(4)Lv+)xl=7ECLn*i-1MIB481)2v`Ix0u}*_fJML} zU=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#{M;i@-z90w;p?{Ak?yIUOSOOTpLF z@yH1FKiE-vY4H?w?l@I+#I9zSP?T`~rd7UQ&Pi(S(Zy+G^RiD~XKHnK_is!cKO?27 zw|7-)YVG~)G}W%4qozLnUX`X+tm?0+zdn12roQ<37)?F${3K1CbIlQ&y1Cs9O--J0 zl&1dp(lMHPbp8TOz0$K*Q@{LRk*3CM`mUxfdi#5ty7SDNHTC^-f2ygO*X_{MtJnTc zQ(fo0ps7E+__C%x>hrp$de0WB^T@yJv>jLeLsQdNzOAXJHt*Baq9dYzXVmUJHm<4S z7hO%=^kyqf&0Suhsi}YNpsC9*?5nApukEj??Hvbc>Y9QPnrc-tR#V5GGfq>zKb)ee zHC<;&?9lh*4opx2`B267W=lhy^ zz49_my?M{wnmX~}2Q-zw^f#K?`mZN6_28f#n))XGH%%R0u}4$)jDAN`$MpO_Q;GSX zXzIy7xBdsCd-02%G!?(Si>BT>qNk=lcYAB9?1_Pz>UhMVn)>9eF`62_aIB_o`Dlu! zF3U{U)bzg{si_l&%+l24rE@fO&`EPO_2cvBY3ijHj?>h-vlnV=?qfn-@>`*rH(#Z5 zr;PtEO?{{B_cS$P+V?f}(hZks>ayc*(A4e@H)#sr=4LcXKDt#?v%CFFQ~NHtPgAYi zKd7lycRa7DAD#UNO+9?ZF3G(r`UdNJ?2kfC9O6pai3OUv=cXb}_3B-wss8huX{ysd zn+xBfu9`Y)c6Uwvd~z>M6_yXs)ci9BYwE$1hid9a6^CeQ#1DjupFUit-8g-;rY>JJ zUQ?5|PtX*;ea-c_v!+&4SHHVKQ>jO`XzCYFZ`D+J!P%OcJNqI{ReyQCrr!P4-I}Vs z|9(wP_{*O(b=*TAXzIGFoIPCb)7ypGaB^IyeK4?4Q>DE-XsY1nT{ZQ_xji(sXJ0Q( zJ#^V{O?B@vNmE;2JW5li&03(TdmmV+sjlbNYU+|P$7>4T;byBo{OT-CjXL=}O)Xe_ zfu^c@U972*%Wlxr5ij4QsZ$^Pv8MVxzFkxE4|-Blt1sN4sp}>_qp4q?_BTykIP)Kx zivQ>xP1T(Ak*02W`zuX-a&r1jw$$BQs;QRU%QW@ihUS{O_vJR4x_?+(O)dC&2Td*i zs*k2_Ienm}o~*6W)UUfP)zt9Kn>6*yd$(vRHvYSs8b9VTO}%~2HJWPOgPpBE!-L2E^fAi0pT5{AYn!5Gv4>Wb%&VOlYz)N3f>JM{^-(obb zZ(E_MzSnitRHV}YOT?J)Kty! zwVLYFYl)^>4qKtA)dedxRn_)%O}+D-CpGokKkwAkQCnWsRM{B!ZMJ^Xk|IrA`@2?} z8a}t9rjGyaSWP|suEQwQxlRa3Rj zX_`tdIzv;t`kk+-xu;yLsU^)W)ztg1U9PE)LvGX5TfHC9)XVQatf}=+J+7(uu6XC(jr++P7uEwR7VTO+9qxVVZhw%;B0kdHo1Y-TmAYP5pBBEKR+4=dqGIWxl2k>%Kr!_dmZ_ zQ-9sPPE$8^yHr!xb-hVbKksw9re@C*>aCW))oEqtKBuY7^yf7-aPS{AHMd}orj}nP z)ZwrFQ>R^d@n@QPul2t)b;UJh?=miv4{xoh@;|lHRKYu)HTC%HzMA^v$%8c2=bizY z`ojZ*HT8A3!!O?|iDDViF)=R2DEX}4{f`s8$>PCeiZowlIg zC7P-jd8wuzO2&k1jr>xVpGoal7L3;$-nR>5tQU)32p> zrJqSZn!Z21J$-Zf%JjwQv(sDCYtqZp$E9bcC#GxCgVVj!ozoTRl5{-%MbZ03ZxsEd z=!K#kMGqC-Q*?XL^+lJ{m*KY+Z7Nz>w76(a(e$FRMZ=2v7xgIWP}HKRu*fO;wD6t6 z*9&(SK3n)$;RA(t72aBSb>St2=N6t;xUTSo!UePo{p7-tg+mJa7IrOcQ&?8$7Jilb zF!g5YmDJAEQ>jN%_oePg-I%%}bz$nv)Rxrh)Y8?pSx2+u!Zsc5qv`g|6d% zns_JidSZ9t*~DXs2NHKBZcSXBxFm6I;iE+5y!esv@$tjr1LFtAtKzNV>3B5$ zdF=xfnk(PyHMM(>YqkKP=;GJ0|J?C93$n&|TAanYI4iP4(q;Arn?=V(Q=BpQ!? z5qUrIM&vJ%7a}_%4@K^Y+#b0;a(U$Z$hOF)$jZp#$ehUZ$k@oRNdHKWNQX#^NFi-g z|Ecqi^SZO!dDeN%dBC~Lxz)Lv*6`1DPNNNHPspzS$DCUFkw4b|7pY^7+L!&o(#J~a zt5oXu|5bFv`v1ceB@CT3?tG!cj@__vfK&3rmLK9vA8YAzp!4bTyED{&wd>SY-JA5b z)2r#YoHoNp(qA!%N{DpU( zy({8i3t-awdfNoZZ(gxc!`+OvN4^Oqvd#DJ25Wa?`7`#M}hK6;o>(>Sth9gPJ* zZ-e?fU7-kc@#P)tv@I?1!qp?6$(81B81Z)A>j^3JLiBg^TJ+#mB)d-6e0y^BzasQK z0TVC&3eH;M#`h1nALk-{VCnUQbbkFIi4g|l0LBdL;*Q#{Q`_jHUa%jwNDY?H9rv3c zUxJ6@quPt8eety{^Z>sv-88H6`Jn#d$%XfqzkYWCwRpZCGTLj&LdbGUk88Pkr#VKm zW%wjE_~7T;Z8Wt1A_yYAJ zS|xhE?0hl5gs3+fOYudlJtQyRxW?s)DFJ^|6<~W&!8m6WcTmS_;qgU zd)kGYJ!ict2{@o!_$GgEe6iN_V(Na&Mjt0w)df?UHg<;JWTG}El5co6MlFu-lF8gGtYl9z zs1=U<+s@s={TpK#zMyv!SuAZfaO||lf=lHQ&zps;CdquS6FqoeEEsu=<>-^R3gi01 zUz6kcCiIENzxB+=zlqSUTlw|J2S+d};d;w64MuGFntN!ZJuXmUGjZZWF7P+ADxa(R46g26 z{?8I+G}oUR&~~1d#dIa8uN7I_vgVJFC)8aV^BTjFcx$Y_+VHg-_c;scpZ|&~wR!KN zCBF?G`S|;SJZq@C2UY)JAI;E$#^B(w6SE)OW8g~b-FyAA$4a`o`|qK|f6QKxKYAWL z`|%foYk`rA?+x&Ymf(6Yo@06qrj`i02JmbRa~B}Eitb4%iMk!PmZE z9c$_S`hUzLF>9zrz#?D~un1TLECLn*i-1MIB481)2v`LES0ZqJ>G;xk>5h_ZC5M%K zUi?t;>f!^7-%sD2J~ur%U7o&&-tDL<`n>R|!fl1)3zLOUq|Qx^PJNTyk-RuLi{7Q! zTX1VZExjGF*L{HAgP7>X-QDzl!(w`q;kEdU@x}2r@i$_3#kR(#$0}mGqPIm?(Axyj z=p&IcBa zLpSy1fU0ly(KEpz^y~yrkoXhRcz%dg3aofwrDHxlWm!vkc%nm3mXur7Ok~$<%idW!($$a&ZXFS37@R_J2s{8# z537xW1J?fVlo{(o+;^%k`hw~-c|UZ7w;_Jj7jb6ohc2KY>tkUpe9X^Jpl7}q71%TC ztEJSe_PKTRCPDwKoVPX*RuX=NiFF<+32Ov+(}71IUROR*p*Np!MBj$5^C}HiG^OM> zKbieHp0qbyk4WBd%DTV!>zZqUl*y?1M?mar5pkwxOY~L@8`m3SGk3o0$Ih=0Pxx2U zzubPN+qkr`D2K45WDSe5GXe;hp zGUm^xkDm{94yJ$A&LHxOYNCc}Z+_~%pKYpN9$$;ECK;B8wgFmx*pREYG)#UVS;6uH z=yb}eZ}t1|yGI^*|9 zRuY9PxvYC(T?TyU|N7k!HKKp2>^QDLy4ZL8ZS+T6n><}#EB~reY24E=OY!oXsaj!ujN6{aKhc6W8CTG33_Wv|>cO}! zi7j6!JCDqhU9Wrw*J7;r!p`GW>)@RZY5(BS^h>1?t7W;?G(@9V^|jK`BUFd*wN^F9 z8cRlwlf>Qv)>L=i)J3(r1Vxw&TO^(ntr8P7jH%Q^~+mEKv;Z5G#{We zn-csc72b#N+D9bzsWQxV#Tbqe2HuRBJH{P;mjm+xezyy$qNTekmwT$b&B#}RTrI-i zP4N#jYKBn*eU7h^xFwz-lp+b4JJ+&`Zd>slx|yf^5_Jy%Y6 zyDDCcUmmaIRjNF^&%}A&wFWiC8aS>Sz;iL7yh+{IYqjn(ffO?XqjVVWS1dlCCC!T-vKP`1(*0gHe|z#?D~un1TL zECLn*i-1MIBJkgYz|_(XrLUJPfOZ{lVmqUkM(0Hfqi;s;kDL}6PrCzr=v71!o2px9h-!wFEEmrLnupeu&ihn=W zVio^>ti>w+Z@Ct$bTrXgtkTuwYq3geBi3S-+E%OL^dX6Wso9UNm!D}C5C>Kv^@e3>Fh6MNN zZ?U4Q?EDrhx=Q|Atmwvo0`^$PZ^e#u#t;@`)N!ga)0yCmptmOGJENRwgv$&{Ig(N) z5IvL5xbEM2HCWZ4$yS4vwg#*QE51gq1}oVnS`AjZ{@YfAmG&lE4OZHka5Y%z3tSCW zURm912>pVwH~HK&=P2ckQ^_~k8z)oB6y=lM6z@kBKc<~SIvBj-qao|cO7hY(I#DSd z$e%~iTQOru>j)}qg!b&s(n`a(UX@l_zU8X4((x@-m6rWjl~(-wxhkz>_G?vINidd=z0{5s$RXzO4dBS=F(($$}I z4JL|pxNj_Ljyn;t1N;7YZ-dS!-dsz@(!64zvZ+5EN7F3+zv%&uRcjHj2v`Ix0u}*_ zfJML}U=gqgSOhEr7J)`1P+j_I$ulL}OSYCAS<0#+) zdUw$!MGK1h7P&>w(l;7L7dnLxq&B6d(>E3#NS>BFE_qn;uF|EYCCT>-cGBAac?GKr zstR6k*U|S5-l6XsY)DimK91iLUq|02csKS8eT86P+54rN$~Mqf2i}d|L%;q%gns>h zM`S^yUF03-LFasDffFgDo9L)o;wNGbMTDqRM1Ni9(~d{b5szt-6l;j6q@#r2^qqUV z(Ba49!n2GV{6d#YGcxKp9n!ImOq*p9un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML} zU=gqgSOhEr76FTZMZh9p5wHkY1S|p;f&Xv>@DjsASpSdE4+^sD|DANL7dyp7EiT(x zawHwG{@;S)0*e0C{O@KG4^UE_q0H$-?-8&L=!xJLgEJvAbt?WkX~+2-OnBiyG2n&xEprn40;S3PPC5{Y-cRB1ltnKT|4%sfC{juUrIa zYUyVJ9zjg4{7eL1AX95U6PhweQ-z$I$;16Ot(a!|>k3j&d<~%glWB> zsb>h&20zn*AxsDfd&_VAOb3N9J>_Sr4q+-F zxPdq>P>}(`WOUBnnkfpVfgwzN{7i#FnELve1`E^V+>7Etex`$k$*`%~&om^2sh^)| zXb4k(Khq&0OauH(hlVf>^fL_$VH)IT8Xm$l*w1uW2-CrSro%&+hWMFkLYRj7nMQ;# z9pY!oUh<7*In>WIGDOobKhvlXrs003uu-@ z1S9=S<3coz_A`wSVH)FSnh?S?*3UFCglU|gX;KK&ct6wR5T*%!rYXWS=}3$X*=g-^ zKNC84&;=;2nbgoTjhIG2#fYgnnp{8A^bn?mp9$~o25CB8GpRug!)XxH34W#-AxtOw znNYJJO)LCNM};t*g=wOXDUzN3dz~|h8?H%yCXzHg zQ!!2UGaVbkG{w(^8$`p$l_pq7|LIJPVURGZ;znIvVjrv3P3w|$+QQpu~$ zxv>_QjtrY-V3u5d}w%}Veb+EN0wvO}}8+;Cd zKj@WHTr0}%LIvO}FH030_AJO@X-zB#oNGogNCz`n0n@ELV@^nkFVw1 zC~f>Lsa3jR@HMy`rnbb?U4e?G@qdgZhpip4!HckG+llHsO!!ilwx~U2w#{bd$aSEs z%52sKGEvKPq>O{I<+9hnxV$1T%R|RR`5UMKR;X(7w}rZKCZ033Cev!269_6Yi<4tY zW-T>-ZGL8)GAp&hmBezANTGwb)){J7I#z}*-d;5XZzRE{bnBe8t{E5239zW8*M~U~ z_8<|12N}tUu%oR?^gg_#vtUW3Za4TQ?L@*du%#to#UHrTi5O^_lbic=V~DAwq&&?S zWZDuZzBeOZ71L@k(6l89?yl&ASyM5{v?rkO4JZDdk;<&eLeSb@5+?%)jSMFU2>gkW zZk))Cku!8~29LJcnsOqKwubeb1rYMA=PZB`V0~`~0q&J!JtzCD=LExgPK5QocICu? z#^a1Y>p3gXdd>>59{1gBy#|>RV0R_8F5J47nsANNjWb|B>WR+*DM#UCsex`3PUMcT z$@4Q#hW)KcbGA`9nXhyByv#}(9`Ml@T_h}Tsk{sWluqQU96n8k4oyQFD}nQM(dJ=H zmhXJ|OobB~oq}cgI){B;HYv}>rEsGt#&xc>{@9KBfE~-=`qq-Xc_|sOPIz%$YfeTi zr-4q}g)3O40&JZg8M@(4KEQ7{8Tg}rEhhXI(x8M1+_1KGfkHQq?UOhg z0Oe=*ce<&0Gi9Q>zN-o+bDR1u!<-DWxs~_>Q>wW+3#NCZzJZ>~0O?CHXQKk`bF!5z z9y#Z@6epl~-!+#L*`cyy6(^$D=2W0h8yAIU#h2Xp%Zucd%n!6MyXIknKd7j)xYOla zxmX77ly@cKEI3oZl?cz|bE?G&c|C=bQ88m2y*f26>`VVU|AYVhqU42=8=IZltW9~3vP9XGvi_xe zO4^p*Q1+M78%v_4k@7d1{kGYrvNKArFa2)G!==kh4{A2E*`Bh(X6s5Ol2rQEG#YD zn|eHTed?6dtW-bxW&fV!qseQMo02nQEQ%Z!sf>K={NB0UIm=lP`ul&Z;^O!JGw2wh zn50-k#Na3qI!uWC=p3QLk9Z)|un=+Z&=#dNJlNm=HykU=X%VmpSOhEr76FTZMZh9p z5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0{?jk++OlTvHJagA=M2p z?x=ttxgbQ<&or?9kDqe**Z;Tq*8iWn@V)aCd!2vwXZ;_)tF`O@b;4;gEdmw+i-1MI zB481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#`y7phM&p zhxh-dL|W6w&Oi}oFzthc;|jG4@^p811@`O2ihKu(uMshljuLKNSJF=CuwxnNuHkdR2E zBa%qVP)rd%tksl6TOo3;qkIUv+#qBq!iSKbZ>_YaNJ^RD%`ksndvZOcJ;Nl?D%{?l zwb((3U#nr;=#+wZJkl~0_fen&1yfS6d9rsDHl3o0u@+LM$FrnqZICCJ9?y~u@dWVr z>xsESa6K_ksH>hV*_e8=q*+fv2=-+tqE*1-w-#SW$hTGys>_F1vOa5r##@#&trbr| zdWK?<_pxL{T7?u)@OpL)o#oe4JYMP5i| z2(e^i5Ms&3AjFc5L5L+AgAl$-kdIJTjbvRu#FF(P)J)y$K%LhrEE$Fncrz5sL8xF# zh9Lyz48>L;RPZF{(0P76#fR#uCuVf{lBaV4>ROf|8oi816t7H{tPi0S-6es?j}S|m z2uYbp&rn2P0qvKpr8BmKtx?&I*|X!+llVT~vz8@IYfXe$4!TWA(^@H0`X}ED;>?sZ z+f%McQcqlw;>K*8tu;MfB%u)j<88vhnOUaX3o17HBa(9dHQmpd_kvs|+6GaADftyi za=uxnd2cV+qMQuHLXu0WQcX!b-9VHek~q&$#K_0_p5y{bi>Oq;@D4-?;4ctzvsFU$`D7;Xu^_pAp}WAhzOs@ zv!scTSS!5@;}E0e)srPrdqx0yy=NFm%TO$)f1K}0&Z6|j)srR7dZIm(k2oEXjxsSO zuveI6hSigVlq6cjtS26S=36U08=jh>h%(uSy)s$Sv{tYsAtebZ(^~K}u1uC}OqmBZ zx=faAOqsnJT_#I5rcBHo^0Adxk@gJgWh@z1Cekw$gL)ZDhIt>-AsN)mSTatzh!VtF zoM$MK&*^;6`;MWshSn3cHYLq^-lDx!>dCzfXQrfCPm$!F#aCW)yk%?at0(#=uA1-=lII_0nchguA|fdWwWNCh(0=bzr|RR=C|APinm}5H;sH))!V$qN6ISsx zS!HMIiL(sFJ`_3Mlr(3IQYHx~Nwk1DV?>@4!EBIcgzDVs$_Mo~Lx17noNtyHHe-Zn zhT>R?=4ucnQJI*v_~(75Crr%dn`L6wf+)e1oJtv-Z%P(X4x)tj2yFkF&XJVC`KDx= zau6k$W#ZS%oNr3fxf&V6B#+MKo027zgDAml&v}%=`KBa3pN%Nt79kv-Q=@lsz9*@A zUcJ4H@7$oyl!V_RN-)PE>0|kl<~StvlwQW8H1wKf#wiU^g7_`cG8Bult!+x82l;!M zNFoiAZRsBePZB*K|5_&2$~Y8s&1T8^5aRpnHl^2AEUq}P;{Dd&w0Nw=c`aTmxwT|P zN&k}1iytaJvv^{0S@Ev))#=)FkMz4m_Y`d@swr}do+-Sf@aV!0g?~@oo?4w6oO+|> z9WAG~Xw~8`&2Mb}747kF0^^e*_&z27~}9qksn&m}HTJlpEhR&!ca zwVIdcoOm<7J-#k}2wkF{h^=Wkq~-asBV+fq-r9O(>tyTY&HFb0xcq_gO!K7X2&(_+H7yxU1b}}hLuIjDq^ohZ;qZ2t&V;g8C#w%e=xEwGCoog+38&AEZ_lr zo1@qLF`^)xrN+;7&bAJiRRhB=6f216OGgQ@1HSpE&|ybj#aH87o)=4Rl{VsQ1AmW}MOxC5R->GZblxq4Q12FfS$nC5aaa z*vm~x*sSaZD}}Cn$o|DS=bMu7Wxf_L^PVK%$BHP%7S1;%&1;4997tv;VvWCHpp*T(!^HUlZsMhf(tzUafl`B!e_fuyl0clTfkoap zB%Z*dEzZ1FVM(M(kAkF>iL?wwo}1&$ltf#hTnSw@fwT<8R`e+_vzKw1(8euI1O@RS zq-7{}qpO$M%UII%1d${mC5fw@=?N@}{;m2rSSfVngZi7Hzd>_zmV^%~KUBQlQ!$)o zD2}Db`6fc}2jvrVL@<45BBgP@DT$I*=@6q}N=~IT&Nn54=H~u)_JZc-N>ijUb90s? z8{i$;U|M^0Hs7=s^KL{5W_t$B&AH6R%+1w3Nxi)+XiQ*9^c6%2(pQj{p@^~89B)|? z9*-zN>WQ=rMO??sYZ*(%DHl;fS4|)-LlJXxvzM_XdXvAGiKO&0%+1YS#*$_)llDY9 z%Irn|%xjstYpWOApcx}eqCS3X#ah8OXar+PaQLy6RuOE2MlhBH5-3-Kl!>$q#h?+4 zC867ot+c0L8#IEkq=~Ial0sEx&XV@5ERY|IFzM%j9MSDSIxfhy}W-sdjc3+r6w0SM#GR)T4<4 zPd-BCwXByRxqxKM=Lu}B*~?DAs|dbu0?}qKV@dN`c9>5J$gA1kqeq~AA37(SZ%U$C{;Dma z6Tc*WcgXpsBoJ08>oQjut#Va1-;@NSpLx&X+%oaDALpBr%}Ekb!X6^nT3*w{+kTvH zO5&L?qJ%?*(8rtU$oZyZOUgl%@GBwo@isbgzA4#?au6lpHxd4D7oBjvDcPEG5G4#0 zLLcv;Bj=lv6_kT0VT%y@cpn`(-;~5}HW4M%3Zai*61JRgO12>mLDlym|_@b=8w4^XmC#EN2`FswYdD^&Bo{>mz!#S5JOc{{MFNHoikihn?-OY`>s= zxAyO}ySv?{c89f#w|lDX#cgM`ZP)hoHn+7|*=AsyFDf6YJiBsoWqIZ93R(S^b$3~x z$C^IY-R11P$~%(tM(BCobmvHCf-}V#LC0fg-KdMxUs(YW6?(;3PL4|M5W4@Ub>=&( zoQ=*(XNj|hB_lOjC|q)^mR#s8qJK+h=CRgUNNFcI$CD;iezblq6SbDLq+yY>p2|Po zS?6pvHO1=JRHHR5rsE1zK2g8?WG!DyvWuJ($(GfG%4&tlLb7RGF zCCZ{Kz6JZQW243rThs!$or&8~kN~?#{sQ;iB&7|{blrrC$ zL3b?UoiQqP7}i3iKeE2ZznT*H=sL%dV`zUY^yFaAJ}vi?uUTHn&7)F|C;wYR{^bF;T8`R&vWZ!1xom@l1re%{ZaK66LapV|iljC%QG6+g z#0Jsc@Qa*&WLtOVP)djTtdPGf&cx@1BF<1%*7|H|!|D>`%pfBVt4oYCgUdU-E*isc7J675xbgY~n)NWPUbnIghR8v1R>yY6}0qK}O0z zmCFU-g_3VwK>v^eMv(GQZ{SR>wCN3_>JsG4Adrz03NmN1nBQfQ9;29bS-+oireCPP z^7GMk8OWJI29Bvqj5EW;LhA*wpstAY(0XxZe!cL8kkA(6%pe2D*Coc8EH*%Odw4fq zT?#FUGfk0+b%}6hka5TfMUOLC%MDyfgUUiqXjz=eV*awG)>Rf~vXF-!QbWt( zOcBB048W(=RSIX42(?M>Wng+;Vw}lho^eOkCBm6OCC#i$j5E!Wj;c$9GlNQ+RhJlN zhKYrO4l&gY3BlnshObiNxOX{4erR{(OfGYTA-s$}=z;c=&3Urp6nc*Y&I~eI-XIJV zgso7nXLqt#hFxA-b@2Ip=EIMtE%P6bb=nn&r%|ON29nL_$r2NRVkr5A}A=$wIj!6mmih24+X|7tkbaVBXS60W}0slhnY3$bVDXBsCb4=S8?D?(R%#Dlf_(Dn@1t zXc8|n8+oAP70@JYkUyGo0eIfhBpuC!XaIc*4{d+~ngk-#i~I#N2}EWa_zP$fH_h*8 z3=wYPnxqZP8VsaQ5uy!HK$EmVz87%;n1MD)4a`O!q-%fznxqCMME(Mr#EZ;EmI5&O zYZ8de8VuIYV^KhpKxEcH3c$>+Ngy(Zih=r?TtfxmYvSK}R$*TB<${CjL6h|4`~rA1 z#jLwY8hNO3MH@_?=tWOP0Zr1#W>1y^4sEI$m=F!nS2PsRBsDO-$X`H{xT!f7`3qQb+?DDS%JXE|@eN#z<3g|^q1)NBLdpQxl30y)S1fN9X&3yWRuzV;OX9H-= z=|_LZ&?mzOD9^$D@nBj6986Cl4pyEtck_Rhg%*Nto?i$S0`X<)wW>(75Zs;hqr&=A zk#gbr-LKb{hZX`ilR}ndYjQk&TznyYIvO924ywyonw<_*wdzkttm1s@cCej|5U+c6 zGN`i!d|LXp(j}!GN?$IyqU7+B!R?=Kx1wE9yW87NX!~ZH5f!hso|0~rp4aNjmVYg} zy=Z+=O;M_-TbrGQ*A=cPJg3c-Er+(;-C}5Ayzu$dwW;G%gHw^zQ_0Jc$0fTb-zfNT z!J2|Y3z7xTyVttQ+>I?-wHW9|+|yh4D}S!ps%Fn5E=&BX)!)+F(hCwj6Q9O^6F)z` zqhwi$TXIYB?0Dz++p&9Mql-_EO^h{r#96|Je5Xn z6~)gfmQa-NOt;^y7CP)$?Xb=x!LV_}51gaE?>LLyUC!RC94F;ee-kBtpGF@7Ur)1$ z73$OBk%Ur~BEy_B*0pt(O?YI|k4HVyJ^JB~YL&VghdyymVXIarM^<;RGfscKewDM4 zmNL+*)h-8A9#lFtc#EOE6QN@rYDUpo_F}SWKKaig`iDNdmgvRQhmR+R~dLhAr!l!_$*y{IdbJkI7eiygqnqar9Hp*Yo8#bFjhArwa)hun~Y^c*>+ zoU(7?>Y6v0{COEQ68v+W<0B!Do~z_n>KeozG*EtM?6cRclApkETIMVf(PrAVQ`bNhoR6|HV>VH#o*PVnwDoXEUgGIn1U=gqgSOhEr76FTZMZh9p5wHkY z1S|p;0gHe|z#?D~un1TLECT-q2y7~7UT~j#jQeros>G1Qi}ADLszw3P3QGR`fg@GQlmQaOk9VTu+<#wUNk9e)CVIktk+XfBe2iK5} z4d=C-76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_ zfJML}U=jFFLjbQOJmk>&f0TYCybZrIMrh3kTK_+osFfWrq+e({>Q}^_=y<=e{(t3- zH_$JR>kh7xW}Xxd11Uxvw=*4*6j3sMZH%`BNWJ}aVJ90b0u}*_fJML}U=gqgSOhEr z76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MIBCvl5Y~=NST7-}4WqI`h z4qAmjGJ^I0OQSp5$hv$NIY2m59hQ?vAj^A_;8Ns=fleeB9Af-)cO8$ktX_a6h6^~Bhq>W$Rf>@ z?H#};Y0xEQAWdYO6OA$?P0}SzZ1Kxdo~moPPZnw5@$=!u3)C0Q4Sjv|xgP_hiJaiq zH-Ham-~*48fi$sCutJ*H;!nfI5?a5q1$+fMP3${JpZo1YnrUBk03Xs!zJ39GNRxU9 z_L3&)zzS(nH^EubBwhGWU)bD?qCZX2k=9@H`0Iu=DHBKG1C1#7fltab(}Y)KrA)ly zBWZ#?zW5_)F43?BTYyWNw1@Onl#7>nz$aKCEv?ha=_sta`1wq%z$a;bKKO>{1TI79+_VL0;6b{`4h`T# zn&^^xAWh1ZG<^QnEW@8BWgtz;6-*^f(qS{wq>Th;NfUd74>+N0!5(}_gS@|7X-n~q zLn+_18EK+l>V`D4zDPqEQZ^l1Ar06|-;^|zD`g`MUobVxMVeVI(#&#^hB6VwzQZ&v zI#CAFOnpc*^&K7{i!@UfX{KyVfUKm6JZwQ4&S9Ulk)%nw@SzOwAzjkwsM5p_YUo@r zmbOHi^g;2f5tJsF;0S$46Wjc0X5GMta;0p@j-qqONR%|GgV+o{sRxe22VLOtr9oruapD6F?4RqN*egYKBR#Luh@b#(dFkOy^2pT1s~GH9w|4W`J|1& zCq6H2jx-rNrQOD9Ik6l1#s{QL2uTw=1gnVweEu}CMbbnb;z_Ndu3cPtL_=@acRxwnCa|pQQQiLz-!yq)9sJ zhO{7?k%lO?Ox3i%9+D<@Lm$%Q+%Id|3_h_#*Rj>KfHII~>YE+$;lWVz1zbG|2hOkTgk$zPSPVkY?J4G_gZ$Mw)3K(tr!n{d^e1 zknT^z7>0C7n@6-+H>4pSQR*fy#tDMViz__yiN=A?-L_p1%yFnfj0h zS&@hA`~X>`K^FR?45W!1j*wkIM=4WmmNd#&{K9AI17DCn$br{ihUvQtDc>wt(jX@` zBkljP_bzZ+6j$DG_jA9@{l+jL*AY<>hl?XB$RHpWQ4vvzK^g9#s0fJY5}g>{gf%81 zt}(=rEO9Xs*BI9|uF30WiJvjV@FuLUab4FnY~n^X%NpYP8j>aEJO4U$x~u!?r)|*p z+k8pY{CcXNbLyO``q!yzcU9wF;zn9bni&pqk{$_%v>+Y{w?zL24Hv=*&9oQLAcM;c zhu_eteI*-?cM0)@W`>JO3urRW^@Zk41N?t|Qq?zGx zkIM`vG&7v!%?u|rGh8@th*xN4xNzPOPH1L0%zw@L``j=7dQ&)WCQW2P!#yrZvq>|< zNj}VQLNmijKFn}JGs8(f%y2?8!-exUal(#UAtM**ZZl~j3mWcmNgO843@7<8!wJm{ zC;2eL3C#>A`7px?%?uaL+f56%{Rw2`Lf(XictjR7+~blsgob#`aFP!*9B8J!KooiTq*`UcflFSW26MZtT0Ij5D%{Yph)!~vRw6Iqm{q?tY&B>mT;nP7}3NIq|C<|vXVZ~L{{R!yiDQ{eLX}I z+Ynnrxd}}$T|zX8SKo|c)^C!+9uy}H)-rHhyr=o$=IzZ}n%6cjY@XRXzIjM zJ=L_k>7J&(rZr8EckJxAtE0F7f~ILr6FcU1bTtiZTGml$daLn3L0D&QNOi*Lw#@kocam%o%Id%N9zvOy->HO?%}%abzADz)-9}? zSvS6JNL@|ck=oa4_t!pEySw(D+P>N~wF_#e)ppemtS!{ORdb+beEYtdCu?T5@2Z*8 ze_PGwnl=4a)y%KysToz%*RQ=MQ**d{Prp~nd&`~uA207L-&NjJURIu4o>(4PZYewE zL#3BW&y*f5?I>+6Z7B7Y=9DIsI!g_uqs4>87m9m|4;Qx=w-nbF7Zzt0#}|hbYl;*4 zA1S<6*k5?6u)AGx!QSN@s)+ww2< z-<&_xe^q{d-s$MckIJ{_Gx@{0S8{uEkLPyg?#gY-Ez8Z#P0WqV?dacWY%UDW@cu_ zXNF{IGDp&{rT3?wO7BkJlkQ9J?zbkrAU!SJl^&Qbq~A&%NbO5Knc9`wmfDR*n!&Pe&Xa1mY5PjCCjYw!L^*Ytb7ao)^F7M$LQ z&zN(#fjE-@PK5)x+ogX>N00|{cPg3(a(6nK2Xc2dng?=sE}92&cRrd2a(5w`2Xc2Y zng?<>@~iSkgWR*xsp%hX8=y)#zimSSkzWnXk8Bv=temyyg0D>7b5iQf2bcJ022m$1 zzU!fwJ!Gqg3!+>-TnhR;#H)u3qF+5+uq3L73zkataKRF)9xhl~)x)Wh@_W`b+vHdTECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZMZh9p z5wHkY1pa@Dz$5M>Zd>||)U&BCrZ%Q7N{vXp5fI;k4XXKH~wen)pt5qDy>Jj?7g#@l9S@^TaoJbD;}YM11qgS`OzH ziPLGBhx5tcBn<9_*MJ}7qIftr2`-9<^O)eGcsNH1E{ccql;EOxI9CZSiih)+;G%dq z3kxoahjXalqIl9&MDcJg8e9}_0J9=_17mnN+Y2sA=OAW9^5p%XD7hgqazkTy%QR1H z13$$kmTR7bF?lOAPr{hIl`%XVyaFd-a4+$##t(852KU0d20zF}@vdc7ByWx8MWypP z%@aGtPl@k(&66-D?*`42FeYzpjNFZyCt*yvb($w(Ox}9UlQ1T4gXTr0^Cr!cFs9r_ z&66-D?`F-DFeY!4=1CZncZ=pl#kW`Uq#RAT?`fWtqse|Zzqg)iPt~#$< z!i$ffx*n>b$d8sA ziSuru^V8q|JFiNJPO-rV-kHLS(us3sp)=jGTdI`A*D9Dr@Xi!ogw8Qi0uekloKY{!R zES>O86L>Rj1S zS{k*OdaXai>kwYAFv!>G9MPv~5(Yno_u=ZikvLO(zvhdl*s~2ea$QUUnqwW zcj!1G@-XirO$^oth4o0Bo&7IW(rKQLD?xM~t{QgPXO+5$_^!I=3%9FgAc~j!*-BNN zLp*z8-B9Z+0u}*_fJML}U=gqgSOhEr7J=V81nz2ljlN>=Old;n+S0(rfhDK$D1G_h zna16X?d6H71$0{ekkmf+pnH$|sJoC(%kOl1+(S;mecajaY<9Lg`|BR3Zy2m?9MX_! zI9R{0esf)K-L$%q^d*DCwJ+2@S-XS2Vz8`sX6>lj2Ks`*OEpi`?5x>Rv#MrJO;=4z z&5`meo1c~+nXjR52fUDbGPfhwN8b&YnH!aB z$h}2h3wSEKGrJ|bDmy3Jm0eihL*G;=)E}yA$sWnPLSG8lmD!qElbK832x!k7O&>@< zL*ECuE4?;7KRtoI46vX$k-lxAMC_X;a~~;=;n-Vo%}W)X~zz#m>Us z)Pd6O(zaruupxCNIZ`L)#i(uU%p{KSTBsSOPiN(&l#9p3*hlRtm||7@CHV*mdV z^1;ROF_zlo5hVR|t{8pwL-6Ar7Dtjf*I7&fB`wKh?Ee2`IN4AZ0gHe|z#?D~un1TL zECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZMZhBPhlv1Q<52tmQ?zL; zg^f&bvXO-M|Br8ero5D>cp^WXF6{rGM83EeKK66$rigVp2#+&^7?d8S=N!5jtL}y3 zNx2?H!uS-DP?}Q`1~*ENNAdKeB@Av<7?0wGk!|=n+^8@f#S4=YJ-AU}Jc<`4FJW+_ z!gv%fOhLlnMuqVxUYMeU!Ho*zQBYutA|Vj zCKTK#%5tILMp0H&P*w^BH!6&5^3LH#QC3SBk8(`~RYxg6eVxe&7bqrvz%H3ggu{ zPs*#69wp0a3_YlfaK7d|6AVhBf>NxYlqx8w)NsCL+2rg~YB`7zrp}~v<3}LxiW11X zq6G4;D1p2yN+9ow;^iH?i$@|Z*@~P4rL`jVGXoUtA68Pb**FJ^k_x0yNqH3P5LQyM zoj3=Ik_zNPNd+il5WC=!!!NI0h4$Q7lLAS<1&}SlK1DVH`xM#!>r-UYuTPP!zCJ}Z z`1%yt*6UMbGp|pPJ$*Seamwap$fek4cDj0=38G% zw%q#dhHSLWt&f0NvMtr8$Y#`BKZ-)-Lbjmh+Jqt-Pkjt!yQxo+O{Qwx zGM*&;wgm}83Hg*>`k^{<4Ls+41j6*;A32pmMforju!YodRPC0HqCQ2ohx++Cro1B= zDy};uF0X%=&7OW-vc=PnOEz{Y%2iMy+c|xTY~u7OvUSt$)f{S_MZh9p5wHkY1S|p; z0gHe|z#?D~un1TLECLn*i@+Z&0(JQz`ImA(&)uJUJh#j3qdoo;+!pt+v(MS>Y;krM z?=9{x9LW42^Hk=|%tM)P6+W7IxUeB}Utw8cN#@+lcG_h>Dl;?i21~<(=hEmdECg=AO-M%iWe+le?164(QHx z=9+R&?v3m#+2^uPX1|=hCwoVBZT4z9Md0l0-R|}7YD=qAb9$Yjt8fY(9P{(qPDVy5JoyX=j=)4_h{pVv)n zz_ws;htt(d7v2kF^+k29CK3~^OiW~t#QmhiDPb#V}2-(d0QOw_BiIf zam>%gF+U&2yf2RVxj5$bIOb>Kn76+ZW16?cF+UW?+#JXJlQ`zBam-udn4995H^(tI z#xZY-V{V9Ju8(7`i(}px$6Oo7ydjQxeH`<;IOdu-=CyImYvP!z{T zV_p)+oEyiyIF5Ny9P`3B=A1a@1#!&Tam-n9%$ae_8F9?>k%wPXDa(qi4BB!a>Z{nE$6~{ap$NX&^^PM>6@8X#G=zMZk3USP09J3V1 zEXOfx;+VB@%(^&ceH^nPj@cB){6!qLhpRB{xg%IbvCbl35wHkY1S|p;0gHe|z#?D~ zun1TLexDHdSPFl;Qr}L!O1thaO#N4?E7hEO+xA_FJ|8RQs>>d+YzQ z{*(1L*3Yj$v%aJLw{-{V{-3%p*ZpbTn!1bY#@4mg9jP7MkZS04c>h11yTkeW|MC1k z=e#|51^M90{{N5By|~LppZk#9SND%)|G&I#P+eP?WB31u5wX850u}*_fJML}U=gqg zSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1Moj|l<1n^C#{U%r-p zt#bi^(bn8jgU^fO`9HqU-b>d9=@K{oBOmXT`)YoJ)8FYYuNOEyez2Ug2fX>hOZzN( z@gT^fBMLkh=HbNzabceN+ddGaA`u){p{RoyCb@^S4bIr+?X6i+_59mSJRZ%6Uu zBivCu`5bo?58s~^7tSBPh%7G5Q{UOu%rFn%O%@mC;mgP3!aNv{xG+zBTU#^3JbXV` zT$qQi4T}r&+J!-Wm?tKVAYq;ye-XtS0HStbxq-qUKg`36G~&WMd|z8!n1^pdiwpCH z2!s4EZ)gl}SPTybe25F{>=Xw1Vcv-`JoQCn%@50+6eFj;(OgCD6Eru+B#ECc+%D(PhmM}>r9^HOWHakzGlh0=mxA>r^l1@8a%Jh83&?v zTF&FCFOXN^ogqTxhvm9scxT4&CdBa0is79d!#gL2hflogc%S5yP7q!|B!;&%$g}%;F*~x(B481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZ zMc|JMfgQQN+_K!v+^Aeb?yc-g*{8Bk=3dC{%pNJfQr=VERo+@&Q=VHMUv4iSEgdL5 zQ`%j+tF*Q>zcisVu;i3pEAA~mT-;XNP+U-)SR7K!6b}~m6&@|zQ`l5kSm-Hq77B$! z`ThCF^V{>A^S$|L`H}gW{NdcH?3`>@wk3Nc^Gaq;owW=&>pW_+eSb2NP*{Y-i{ zolvkgJwH7mJuvO0UrX&xJ)GK>+K^h1nwT1r%A^ju``ky}d)!U#Lbu25bPMhwXTS5f zv)$S3^g3Iz)%O2m=^6X~SCNm$IC#V|fo`^wFK+%LCp;wg)qQipvU(_RTxX^FA0H~n zwfp~rc-UVS0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr z76FTZMZhBP$Atji-BA1gQ?x-cg${bm@ zutzmW!Oqkm1^ZEh6zsSUQn1fHNWt#Qm`*R zNI}U2DcA!aq+sWJkb?d0K?-)c2PxRw9;9GLdyq1uf-I4GNOWV zQUzsX1?A)l$|)6;Q!6OgPae!Ec991u*gGDiV8?inf_>sa3hGV^U4Css-BA>&!#UIx zML}S=9BN9Cf|?Sfpr!;Vs40qqDByCaDT;#X3711n2~to~f)vygMM1*gau8SNMR+Mh z6hX>3qRgku&*}II3ie?K!(jJykb*teK?-(S2PxQJ9i(7ab&!I+)Ikb%PzNd4Hyxy4 zw{(z#J<>r+PX%R41?9X7%G3(Vv z9Hd}3a*%>O$UzEr9tSDdZycmxmvNACX$1xRU>NKp4pOjtI7q>s;UEP&g@Y9A4-QhW zD>z8OUf>`FU1^YleZN5pUY-k57FSS~R8W?NDRxKiQ0puL76FTZMZh9p5wHkY1S|p; z0gHe|z#?D~un1TLECLn*i-1MIA`po{uk%9w>HMSlFXr#c-GC#;Xm3b($J+mWyXL?h51?}ZOFWr?Ml&(qtCUr3NV(OXHW2v2~Po_4f zuAyE1=cmS}hNT)(@3@EDm)*VY6YeheZnw|9p7!_8b|<(?G9%o%nHKllOv)XVIqY;~ zUUdqYea_qIZ#u7~cRSCg?{zk0wm5szAI+?D9!c~5e|dH&hnc3-`TyAee+@lKz;k*$ zvcvxW2gnyUZ*&SzL*K<6%l`k>qzkbncXt1Oa;$7fi-1MIB481)2v`Ix0u}*_fJML} zU=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#?D~_`^d0uQ;gv|1NF4P02I&)11#! zR$XVLgN@H`wXCYSR{iG9xg#kU=;GF#SBE{Gv98NGO@Fo;aom18{VVWJU-h6L`;dJ{ z`{nywXS%b_xxu;FS??@&HaM%DWsa`|FDgvH2HuQ=?aBPMfb36J1o|Q>lw1%{vXm6A z38})~<3y@vIIBo}38f`U4I)pZW(s9!gR_{fo9NEZ65gyxgv%_-(o*L-O3O0J$_l!c z2e85R>ha_0UrN2L!Pv-~9YiK4*jz{H*hC7h*C?$aRoAODAvG+SC{592#Yzx$SC`Vp z`@CTRVrg_sj?*(k75DX&hINF_EzVlH13s)KaXC#@1&pj+Lkia!DiW8Gr~ooS6-Y~> zVxCH(H&H3ArF0-WenwC}iBwct3L}AS{D}&93R%ZWg~kePYODaYEm5&fp`o2B z;Fn+`1(Qg4y-I;EoVe~zRl>o_#_=D6Ev%v%8>IrakSGh)s~e{!u|=FkR`$j?% z@C^#bQ6y5pb#e`L0ZRx_Qw7eiNQB1}ExMNK1h?Lt2^@FvzytJ;nlj~J<#NvyZsewF zYg|dKgA^*)N&uO#oka7$mI@Z_^+vkZ7|jddOr&PI>N|kO3M%5Ifi?<|Cckfiyq`E;9`< zg+%s&CU-rx+F|R!i9t$%43%JDa!&hZOQ;&HqsqiX06#PDp~dD(jkBr(si5C_bdNhY zw#DfLCOTh? zW#Pn45qh_k6%~M$ByNzRYY{6++$f<{TNROof)LvWRP4}(d*6vIm@`5a27sNN^pApg&b*gqi046OpUMg#13}j@nVQ<2bDO36;_{zN@U5e|5EMU#Y7|~K;rL+%$J9??^58Enuo758A|*4(3K#`Rjaedz z?O_sijH{hn1I3xRZ?jLN>o-u_%8;mOkx3MWjQ)_F(}5l{QR{FC*#f2u7`g%#WGJ{q$O_T6CCV69J%P?LH4B9)h@3W*^<7F5?# zmZOcLC8@%TDJ@7-ygD4bnkaoUR2DG~Lh8cV#A&UG)LcLr!(#7>s)(USN@TJZR;a2p zUD(?s9AjB<`gvUv8Ytg!O{`RgMXq2!g~MeNW%81Wl)*GGp$b-ToK2fZAsa7h0aqw2 z#D^}1WvH9$sKTQs39G}IxQU7ZEe96ou8n9paExxEG)?uCgwug@cM}cN zF*xFMY$T}tt^mjMCd$Ya9xgt}qSCZ1Wk+gklPFzw>6i*Y&!g?qF`JhE%#4i*V}nFJ z>=ZI_yL9Y27&zIbV^l10+>KQ(xnNr1IRAZ1$Bt9{cyV^ITzszZr-g}y|H?m+za>8* z|Et_1x$APHaz815p}e5nT7I$gXQg?i=F-c>;WeKvUS4c1K418B;i5veu!q9`G<|=1 zF`XgsPpR#xOHwtd?)?ABJ(jyM*OmL%?5^zUY*+U6%&yGhOlOAo|I1TZfB*l<1OoQ| zuOS~?0CERiPthgrL!*CniriQCk7fTqzin^>DRXJig#S0H|NK@04)=B)9Qy65^dMam z2KUi_>ns8m0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr z76FTZMZhBP$BDpDa=iba@=q`7;#0`3)9v5`$gVR*y^p`F;r{09)NjYZYh?%MfjgeT zi<@!wzMJK~n%|%#@LoYmz29%X6Fk8X>Z5yp^#VkClefW?#9Kf7<`1~^)So@|zmNXo z{bzQ*0jS0Fjuw{hs3Op`x5+`VVbk)-zyKtO% z>m8Rkk;Lylx_G|~e)*F4#P#u&3QHbOsjy_YR3x==rLrh8wRlm!bwArxABFfGIr7N) z`DDpzsYTd6x_ry@C3}fpiBOU_S@L+|TwFCy*pSqfsC=?ywKzfVqbsVGv1GVZ!gVF8 zma$}p^x_gH<%!>Ybon;zV>^K8X_X)3N!$Zy{KyFn`Q#LbC6nZn+c{ry7-_DIGf8=} zWRf^l@(t@_$>YJ6C65Q&(UJLlU;|PSUsqT%oX-aul%Q&Z`{?$a-@Q{&%UCj;&#)y( zxtjHJENMKxQenw(Y9&t4k=iJWXUTU23KHZ(OdwGt=tCvk@DmLZ#;ZkAAYH@G3pORY8`{+Vy+4*szO{h%m z14B5Rq&CVDSTdYii4*dDbom(gaf0W#;P_nHSg6Rp^&wTv4@&}X#4D~--}nfz9hlgv zATC-9DRodpQV?o&nlwKgCqf`zakuLm(E8{)(HW-sVM(OQZ>9Wv5?M)}=JCUlC@m>5 zgqApQ-$xfpfcas`@L02xLW=978_Y|1EE<-??j>^vQ@A|O_xNE+%qskug>UghR;ius z@xzkXpMXnTIL?cR!Thi!c2eRJ_X`3WEj3&pUGwN-epnKlC~=7k$2p%E%nwV_Z`4`O zg(Vkw{IFylad3$Xm*+xaFh4AbIfcwCApHRTDc3U?9@=T<`;rQUcdcbo$IQCIlCWD` z;-r3p)<>7ru}VqQ6|cjM;GD? z_ed-mMo8imgwQ*1-x5YB+zv^cpd-#a{c+#oOJe72Wp6JCp|l~1enpkMVF@e=3~`B* zIPtrWE=V!oj}xmgm2rxs#0hM}ak6AM&Q8(?2YMe}KqorRaCu6cQl70&tF95@)MiL8 zE^#7>-+gppS19v+No=01%x5Q2;o|bilHq(xoRZH*r?DcRELkm|h_{a}?Ds_&vu2;7 zXh;>K4lcD|31*QjSuM5D(nlAx`lUiY4!h0}+P;P3q2vgI?rB8l20g=koZxsP@p%`n z=A-dd{6VzE7H3&ttNA)dbJ4&m?m(>_M>J?&gYZVsK>^qcPX&9loOK8j9GPQHv(1G!-3MDv5sP37>VaODJ5T#===|^st zJDLkHH5a?7yQ|lC9AfiLyWF;IMfHR(Oe47q|VS&yEhuBEvjbje50bPfoDkoup?lOhb zO0ulwWIH;HXEP%y9ji$L_F&$i&{#&{JWM?689{00o%0c)JUcoiG89g#((!t>G)$*T zY}pIpSyHDC!6!`N%q_B8MzT$EID%4-?b zHrhdPLXy(IC^9~#W<+Br0*wD#t@}VP8=cpnQz2ck){O?et#oUtW!OaG@!o9 z33X^$Rx8RPqki%!Y27UArE5ZrY@nTEIS;8GLJt9S(oYrGt*eufyA$ zH#EQ9ys+igmYpqK{dcqCjn_ev(%+Jp~>-N-L**3oI?#5i>YyGZi zc(}B$enM$uv9ow?eoywb+NOSo+s=~ z94UUQ@UU~B{oMBZ`WKbz^P5IC-CKI1ep>PQ{8RZK^c$HUmU}2WKf5QhAbol2 zHg|{H>r7~AYI(c;#fBxVds?1qc)I4Dnme=CWKU_H-MsyT-wasT@yrP$25#-xT)(jX z?E0pw;;R%Luzn~kLW7ALP#!Dw*OcCq4Xa-e=f<7Y{)isxT`wOYm~23r5SlzOQ(^dG$v_n4!d`D%QF{z&*UNfIH@+ApPE`xa*wjg7pxJ{*o~#e0Zr z2E}xP>Q6A@#$nnzM|Xr{S@oV{!FV0L8*&79GF@tJ&o_iN4R1#Yk#CqdT8NlpI<85i z5hTQgI0m;UQ@-Jlcr>Mme8a?XLgX7Jb_5t-*8C2r*z`x zcbIQeHhUx_-!O5C5c!6QQ-!F^SLYq`W0j*JbR)4dks=yw5T}C=K-7Ag7M~$RjPON# zrVxi2L=5$nc&9;}EkwTIbY37tzG31;LPQ555#fCqrL$xZ@w$d0qEnEN3x$XZDnz{S zph9B8Bt%Rc6!D}AA^|eOAY%BgLaNHH0bwGAJlzP{D=7d0aLB1bBm?$B!oZaHK!XUwP(;3AaTtao@(mMVA&Q8>gX9PnqKIXK2n$if zI)muFano!NQJN|w8UfMSE5tJlB1%(*#K1~IqP*049p7*|QC^D3H%vrvC?d*8#8C>0 z$Tu8vst_?Zmym!?g*?F^BJrNMgzOa}3QmYfiFy{uH-3^7@iZeOZdGT97EHu(>$oY$ zIZNHJI1}k!Ei&rbL9GXi!&F3^1ethF1(8^jDu|>L4WNkAPZmGdAab3e=q6VXN#~Rb zA}Q%Hh+K#yex48=XQ*`+0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML} zU=gqgL?Lh}FMt1#e>(rw{Pz4u^4I4-ke`-6J>QYf<`3uoDfevduW~zbAIq)FU6q@e z8fYc@` zgXubcoHB>AoJ=5#q~xn#rGJulfFbvEOO8{)O4gIARr(MJ9|`P;4=90oR9CWrQh@Wp zHfcE7ev$pIF8YT!8w^qVL6@WAQs8uh%%A*RBh0viUB0d zX-!lfeq~}oBpqi~Di!#Mfy#d%>s$tt2)4!Q*bC&Fg%LJUO_)Sz-$MCbu1uJPQH>sW zfc{-Z7aWoz_llrP{~RhZ0gOdaft09}5k%$Q6rE0S;v~BDWWKOIt^=$DRVa}2YD%V( z*a|9jm<}w^&p)bBBGfCJ5>5l`G*FEJe3bEWOW+?n=BELbD3OZkRCqW^5vK{_v=qid z?W0%F9hd#HIFL((gKvE-2m?waIGM1&Nge5BCL1P{NPMa~SqV?4{+~0sX}HgU}2b0qACOgxHsbD4^!Go2rC^?JcWFTxgZ`jum)CmZHQ+k>TEVQANhWiEI5iMoZ74sM?A0 zK7~Z1a*o=bsJywW*g$H~@2*wm%4tA{nW({tYI9fx-m6TcBD&4NSn{~KEEY_W@OT_B zlcLj#;ZO-c^c@%86f&TjsMX^$4N+lPL1OboZ+`=|{L=fdI1D&YbyVE%+GVmZQk=*F zCaWQe-)XWq3^!5vPo|uktqqIAbQ3~n9?t1Qm)L+ODa%_<0Q$nkeVQ za1-VI0$pqvsL9!y!6JkKCsI|}fN)xBk^+euu$YPxGZ7v}`*`5orbMZLEnG)vpfUBu z@n&-(@k!nQ#uvt6e~E<8Auw0byV|}eRW2TV_0SC*?7s&$o|F0q)Hl$O9YqNR{3bW5 zO2Rr2Yy(*w(IrZ{-{-L)>V2T%ChPN97_~l8tie8yh2KMm#jnT1U=u-h0htJ9d+2px z`x}*yQ|e^iU6WMR71VGppbr4fccxJ*$j2pLrqrKD1&V0q8)_39^9)jpdI__V(_a15 z!Kf3>g=SDDc^bFOOP#MKv3XCT(eO&b$ebCVp$XVYwFdqI5?ik31{hkdq$Zb-*F`#p zkrFOeM@m;ISTu1>scc+XLE_p{ z9kj&#B$gInjmxR{Fs$dA!s$S7nP`~93q8xUB9uNWNIboZ9w)I9^qQTW^bhSW9GXwL zR|GvzM%Bk*<8r7t>`@GxRVD60G1`L|KSd=M=|4t; zX2Ih$Xcj&$gJ#k9V9=}p2Ayb<7hES{VVLr9S|KYq1~cXr0aRP#>|6ZY8LUZ89)t)U9~12~dYusujURqrd4Yn(NhCt3U5&B^59rb{LrNc-TIJ zEQkwXJy{h#DZ;ZbR#TDrYHB8{GF(E+c+$e+Wr{7)_-=}xE@7O>;H#53lMjcm0b^AEg@F;g8Dd6gmNX>LToea(lSxMr8olM2K#JR?6C|Epkp-v~0#%gqw zl4B@Zo)_~P6A~jtr)c(DGTl!7um+ANYwykX!w3XVv*SfX!g4R;& z4_oeT`9Mqmx>swzRJ)}1gxXhXK3y}frnTmU@@LAIm;0ArE`6@lTbkZDp!8DlGsXGE z{>4`cpD!#Z3@E&se}KLLaB}`xg zDAq}8UL8y_;CuabL_lfqKEjRkc#dPnh-f)A**wcfMdH{Kj|D2n_tR7qF8xom!hqKo z@KG+w0E;83t5(rJ^^E}Khmh0I%~DUE!(Y@xMpzMGOoYT_8j;{5Az1D3#eE`XOQyeU=_+RYw z6=115VeRElh6ZadRf%Me1ZUBbO67My{dC~0phV9WXJ|#3*B3_p*i2X@3Otd@O9&bHeks0zDhu{ug(&z$3NNO#AWe8f zw7NQ!VIp<>WDKnx)P+;kmQ)R%O5r816*NPQMywyHO4MXrSfR>%sKDmYPRatUAbQ*= z6RlKcwuY<>6R|{CT~d)UX-g;S9GxBU7yer+6x4 z3Ko73!+KWmp619GA*Cv*i8|x(+?2%=mw-PTW5MIboyCEBB72+^s8B5Y9&o?X11*u= zokNcYWH82}i2<7wc*@1Xi9tJudgNfd%1|+?$3h{dPS6##Xc(ORe(>1x>z6VMCeAJ1 ze_F2^d|r28@x=L^LX9TIBdFV^0^~Z8bx%^yapWZ?j{O+SL>`C==BxnK(|;(eF{gII za6GibtnL;yRyCi-uo6rS6WJPGro{-+e5%hX&{Zc&$0X{1Fj+Ps#B?x`Fz~>Y%|m_7z+TfJAd7Y)g%UQss;~Aq!P1=#7zjEuVbu_XQBRvGFAdG6J@6oOjeM% zDZy(($OPWTTdEp07&9wL+}q0=sZmPMoE&G3n0jnQ>-PmLh{E*NUz0!iVd2EZ`1`j0 zI>Q4k(Qw5FjRh0efLYY?^B0uyh2`bWA~GXx##vEf04q(H6(p_$SPDZ^iuMqzd%W&C z-NPYKMe=cA!Q(U@7DnC^t@c)~zq115J<(e4befQ35{F*UUvp+9Sx*UN##_8b#yls@ zIo4{h5Qn7ol|0ue}Ckrg%a##kHxEQ$KSbbXU2<-2=`S zoLIn+RNVg24G+nEbsygyPv%@|B{{Za z;Sp+r@zP9kDI3xvU=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn* zi-1MIB481)2v`Ix0)H3?3?=t1JpaclN9U_S>BjrIc*zNe_pshOl-?`fv)+{|-D_2< zfkOwq=fFp1b@xydd?hPmQ)Dhm}Z-r)1Xpqi*KBLZPOWEerO>;_RN>_oVhkh{g{M!Fpb8zYsD(ay!h zT}`h$pHKf$8s}3!aUK<5EK9{OgmkQ=@{>KDTG~qi;xPHEDW%s5{@BLo<#Q#` zaUL5`_b>+PVpba`jQUK+s-*n@wRnYIVP5&cCsmk0DH?ntd4`NXNWa-g^lhq|c30Z}duezn%C%W)yN zb@Or=p@TzsZ4a>WW8rpGxA0!+4V{7#+Jiudnjg#{bV!2gZYq-_% z(%VjHQMHN71ze35?;zbkEj`W(T;g<}Ks=)!LaTf*LEE=iuLgNMv?bcMz4U~*T%KNv zLR@Zdt7!%uDb}eD$pX3RT$Be7wzQQ=epH&db@BT9kY?14KyMq6<>RiZ$#MyJr5e&a zOlkHkF2v=Q&1=;|Tpo#3lVxl2EG8t&_Eb$X*T`x(^GS8pxIHRI)wpbT-WXvdjZE39 zE~om8w{fwr@OrU64^vp5e6XaO2g%Vq&Q~;#(;dy@F^|U^rsFe4K8%T1tA|m#(VAl< zjW%Gd)6M!l+wH6fF-F38)=(LS+HAICul{t99v-jjF@%>&gTuAei`(F^g+*~VM_yVC z87@Q5vJ4L5HtHBqkhuhxqi!3#@^7bdGg=(a;yQ?~#~p0tUJ3^iN3?cxc}DZN%#8M& zHxwG9cn;yEWsu%-sM~3_BQKW&H5Uf}>M?LMk8K#QY^#=Ji29rWzDmGHp6E8->+=RG zK7VdNkLtaCAF_c_GUMx&31q!-4)Z(<97H^$X8{hzNEVVFiY$r$D#ZaFw|quU4LL5E zXdbsO9<~9UTx!vBoEDGQN$F%uz}!RI`D~RJuhc_r*9EcMIg0D0DXaJ6$Q zN}M@fdpVGB_vVqz^GY0J5X{nWB87R#i`Ib?UKGx!c;Uh)xag2g60*w+DH?-^jp*-4-tkxI9q)zpwT91==suf58+K;Qf0^SUZ_LA) z-;#++)g@v#I(T`+nU=2ertQl$pAu?tsojI@jOsLiS^DSF=@8ynA(VSghu6O%_rc@fx@W3f zcqtvCFvd{}!1_i<^Su&68nIfljOrn;4Ry~7YT)_(Mv-T(CqINzu#|F%;|p;Du$J~} zTPXc3?I9GHSuxMU20Wmrtd4m#lrq)+Ka@AK8GFB>t*eX zb>M_86~jm>dyK`*Fe)Xy>CCedSi&j_iPcGom1gc7$}0tRDj}?d;QJ!p7>dJqSfLI`7*&SM_pk`%c)^3;-&lRN%v`U8(B?`Xg_Ukvh2;=l z3P-6UUzStexMjzxC|Yr}d^)U$L6sJfHF`B;g0f1p-9+xN;)*(ml}6r`ueEz^$q1@X z=r@1?R#x?VleK$wYZPhX&mk@HYBio;s8#Cce(~3vs$;|4IBYmXGHf{PyJ5qjjvX78 zdpB%2R5ENPPS|m4b!?a$hYg2Fh7E^(H*7f6v17w>?}iPBN`#H$47JW8@c$_SZ`ZwC z_pQ47>)M*$s(rF{N9}F3-yHD8jyw7)tZAIo+PXz4i8 zKDTLK9%@+T&UU-pHg|l#qs~v9Uguj*o9nvN0jDs*fg9!APybyy z2zHqIy=w3V_1keUe0Knw(A@on>(8+#do{FnQ`(SXs z7SNjwQ|NVzIdrnaB4@5MkKSUqoG$#HLD!{9?{}{q;OAk%5Qr<(Pnt4c>D@MseK1&W zuf_{FVRnh}Fh<3<5JpSM=ao;aVj8+od)-zbmoeEl+|{~OB~D_{TRB#H9y^{*l{ z@C@xbHD`g=X;*YbYJFuRr}nuT*6wSatF>Z8iKjZN={L@tUZPUDs^=_UpMmbs?_Hu& zIa&L@K74!VI!Yyu=DnGG9Gry_+yO9JD!3wfi@7eXT~SJN}hR z%{}u9m3ki+Sc23h)EkUEc})o;Zj6iZ={_E3E~303JjSMePQLr8OC#faVmFt?3)=VN z+^pkVMe(gsvGd2J5D!MTi&PCZ-?`x!`GXUSXr7A?-~z>u&bu-)?n`guxTk%TeLwDt zbliB$!F+!K+P>L!Riw7YL5$iX73ksZ89@&<39}fi?%*ESEg=i=(c|yyU=)tnE`D%P zWNg38acqBH(Hh|!sb)>Xb7=m80_G#Af0)C=rdO%cYq_pG`^}A!@vJ?CUPu~?8+ix~-Z2!9=wzWq7mJxoi3)G%u zmhr3mKJCY6v<=%%Woyoj4O{hm9UtD+l9eJ@H`iMr_WWaa`#O!5;V;KCQZv?v5yPsk zlo4tro~+CFQPF-bSM4ZfqCB(Yxik6!DL2G>^x5cmH$K4FbyZm3LL*+W4U`gA*?=p0 z7p_6=pV{r_$-wEiOIUZ`Quckj6WxAag&5GP-Qdmf@d2$aXW|oI^K~0|{qlBh|L?D8 z|E0{Oyvc_y-O0}g*CD)pCgme7Y1Ha~oNSL+20rvRek?}6 z>F$}UYU&W}`-ojc=%C-^J`&iYZR6gi=brES+6;{Pe#zR-Yzy1zl{(E!Y4pLLdssx) zgSHDTn0)84%Q>lVAX4*+&oTYzG?Ay7N~P@byd7 zYv{h}BS#{2_q&|!a$bd9V%->a!s8OO;Hb-Sw)nA~zwzTR>eWLZAqPlVfwtEo>$ z97rXPC^5Fg*^y3&KYqv8ZdlD1zQX;{)i1K|<18a9yid54baFeoSd9x2 z2S%_MBXZ5{TJL^4YDV$IFIex!>%*y+z5%WCBEo&KTEmQ*MR2=^F&!@CX3(0t$kGW5O@a{57D@p0_C(*c# z#O$-O&qwNzmapD=zMoekE#G~JXNWIq-_NU94%VyDZovled=+(o-`YiM2OGvmIlIV5 zIK0z|as60DYyRHFk+DAZeMaB|75#D4SPiuVsKR=}BPf5qz?k1NX>MeUk9?WS^lQ7> z_wzYdW4@Sj$4~IsHd)`F<>vYN&c6s^Y6d*It=bHAA&rZ#SLwuV0`!sV$Tl$k2QJ*B zaha@p^HN{8Q6@{abD7+!eLt;Y=RBK$_3><#XO<@ZD2?kVK9tO_r(PZzPyJku=N#=< z#)Dbk8dX2hYAtfkswihOp0|fz85z&s)!aJ$RYmKxMPrY40&(HZdXxfkCM7PjS?EMaQN@PvCcCVwwPakWu2b_qg4O$&T9R!Z-F>o7j}YYHIk!$-hNZ0zEl5> zQJt-QKSyFEj4JYhQAc=8Vz$Asl9zt?k;r%+dYS9$H5GN$90kdkQ2NXG87ao`i1U?2 zcSpu~`UTvhyuKmavq-DN>v6yft2HaBv^G%Nv)sF{WJ|C&QcsiHI znu=af#$Lcitodd_1W%kX2E!^8Y8Tfr#PONWJnY9|jJ;&;m#>)nNtw%xOnL&0^02c?rIKj+)rGOyIWk3Lr7{8>S;*A31Uc?Qa*^N+YERK(6(>+_H?*zK`4*ja>D0NVKQi(qW{IHiyxB@QeT8$7P`R;{V}3 zz> ztN)Q(?%TBQmsfb)jL{`xFh@XQFWg^Z{(vBjY=`pX1B?eR!+|J48)JPYb&My0UI0yT4@h zFF5u<{`Qg%~i!J&g&$W6h=5p8Qv6#%|WX;*sE$>%gHi^~*F}=34(~rrpn&~%k z+xuL_8l0?R!fJS)#j{bK`BawGk!>eN#xU?h9K$Ky;d!aqt8+g5`4qnwjTsN(Mowhq z|Jkllk@0N%XV!ml#r*UdDiN76ay&>qG{WAoGV9NP&2@tna- zn9Q|*MvY^{+gOOxZxvxPJnNTP2}T_w#11q;mOHA0eS6W!EI;DA*;oO4Wc5KQS*d-oHGV`?F^&+D(iw#BMH97IUd{ z2|Z7oMt^f?Cn;K$OLcDpESZk-+q<;SkISgnUuv#4$GS_`YiSF`M+pHrl<7)^BA$%# z$`)!O`USAua!y+Ulppz5Zu)qGw`XAI?Uze-9w{}SFV>R^n>E6 z;*r9RLQi3DenUQ!zc<&Jdpdh%_E6@FnPHhn(hJf@Qun6LPaSr*xf9%d^bP=@|1S^q z`Gs(7B*XK6od16l`QQ$r3tMJ)(j~4i`X=79CWJ`;SkC|Fw+(iZ9@qJj`p@qpJgDv; zQvbiI{y(bz^ZEaM)9HtG76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn*i-1MI zB481)2v`Ix0u}*_fJML}U=jEuL|`a6b^bpd?$iGN&E&bxNe#%7^l}JZ1!IvE z(L53S5C@SIu^@5=y=$>l?S)_=?8mPvlnw}Cv&2cxsY;C@WG0T8;lzPjHF3;j5i@b4 z;^JW@2_12rGZhGULk7tMr)pfxWU+Ay2oY(7*bw>`?KpXh>21I(=sbc&^o9`5=~_fF zntu~Ql(EiKFHJZY@;yf|J|+U36ZW1X7+WQR(@1$$i)1E46f6v!!Btg^nNk>H$e>m& zKW4IsX)B;tHDqR*LTt#OqjpAGKQm3CajGame_w3n%nGEZs|Ze~2&zKHOiC36@#}t9 zoCq_+B4gr2n8|rROI0qskjB*uy!R#lVN)Kb+ayHrzSNa*A%M*Y{;$*(i2%pwRxLqh zGPc3G0!~%KXC{l8h7WpG!)K-`#D)+0`%;F}Dj@bFXhL>|(7$L$sUncxtwEg{6T$mZ zhG)e@fP)p^a}L7Qe4N^HcoO~RBZA&@1l=(?XnQ|$a7Ii7{oaoVDq8}!qH(0WYCU3R zR6PQxYCU2mi}?cpjNPin#LTFez^NJ&Goxa9U#ecXqo$93sO|&NzAsfTJeDydXhz0| z(7$L$nNCo*D{F?IgZHKCRn`nY0-VnEo^w!XxE#TmD*wj70=6ZNnNj8hPE~VaCL?Qh z024^4s_8P5g@T<8I920fW@TJw#l^+UsJPIhzb^$^*%Dz(_enGXc%S;S$_UQ%B6wda zRi(xF5xg&zsJKz^`hauK9S)hWbnD4%dFF_VSv+ zH9xBVR{5&((bDHjXP5G&{l(_`$LhXNTv5yxcNL}1WfQPA^QKoPIO)=~P$hhwct{Iei7-x6WSY&zxSzP19ulj^EKg z)42{lOgYkdaq!LLV?k~hU2Ey8qf1=>xqqULdXwK#e!TpYr%j_4pvG zUyDbuzgqire1md>wcn%tMcV(U_P?h6m$cui%8E`_(Ee50zfJppq5VDD|7Y#Lqy3Zg zOCEEye~b3-*Z%*~{@dC=8Q;etca8QR)c#)W|GV}ZN*wMi?e}W`W7>a2`+u+fH?-f1 zMO<< z$z87fk8A%??f*#oN3=h$3`mG%d=v)nn_zgqjZYyT1L|5*EV z{W<(N?Jv~+hqeEN_WxP?P6vk{uKkO&f1~z4sr|2N|3&TpO8adCSbmcBmuUZU+TWx7 zf6;zwAcsFm`{!%_X6@gn{U2)o9qpgSUy63F*8Zoo|CsiFr2V7XA3BKR>CygT?e}T_ zLGAC?{x7xPM*R}pRPFa^|1Y(_SNpGPzc54vcTU#+9PQtz{q5TShV~C=zc|!UZlv}v z)&6GfKdAkuwf`^L&!EdCcdGU;*ZwWqzfb#rr~L!kcXfZzrFyTv$*iSsGQAt*I)mvQ z1svbGjvfS|ek*nle8nD0Y(D!7=U_yXlSm$CUE*9&{!%grb0`Wpt>t8O zG%t=v#j%@wNM@uy4#?+Y;e0842blx*^l;*}#z~|R$1dS`PaF%4<0^5;9Us<)W1?}y z7Y>b#$kcEpj1xL>I+(BDNb!jj1P4|j&3vS0gr1=kh|fsG%S90ZP9%982?daG;5!FW z;Hd1VGB|+(t)gfQrjHz$e*AN%Ac-EVLy3t~bNM91i1<&Y066Ry$M7##M;zj9%ZPwT zD9#{WNd@Fb7sC8B9SBj%fth|_iwuZ&%W#+;j!)&I^j0ei;e%OOB$T-+T7*xUgds^5@#Pwv)(F!z^8p2Lo<(w; zQ4098Cpbh`%$bq$gi(_6wW-MD4W|G&fEmdW9SuQiKpEnMHV%TbDuFhN10|tWVvxJ(U9N>@5l_GLO@F-^CXQB-phgx zv(+dPLj^xr1@qYoaivLB@8QJ8M|}7*9-M4wFw!$r z1zBsG5HAS<6 zu;Js@gN=q{-|11=A6F3^C+MNws#=PbF`z1SDIJ&&YQ z2Rez=Ow)ng%k>M25I3SuysE89;2KMWJvh5O{Cs25kkRM zEo3pLD*=22ApD_p-&hTpP9%7cC?sb&{Y3^Et^(n+6c`HnL5%zlRYA-)E|jh_ymH`9 zmJvWpvznrnmR!nRw=RPzIy6EOX-Ma(#6aDb<2+&E(shJ_LKB~G?I8&cIy>TS+Jh z!$~g&3RS$v#l)gKO46AC^{Jfi78kgA68Ve9B3>&>qF|G>joO z&x{tSnv4csh5?aCoj?M9DTmDWL}DUE==g9}w_l1JP&Y;R6o;>)B2Sfe!1?hKJ(OTu zLOohl9j8+O{-zHa#%onYH&=C3lmwG5jxiKmM(J3?xtO59ClT>UC(eSTQTPAQ?+dI~ zZ3AkG6n6zI=so!8ezf|Lz@AJxv8HAAB#{A6q<}Z8V#6@KN|a})GJrwDAlIo;2F6n8 ze5%faPf|kYNp4m`Rdf%hVBx+!lw%IUAMdE5=6=>9O@LGR=1QE8wGql>(aqnhktWX3&9=MU{$wq6&tV;U>}~CKy8aOdZJoPz~0w_@l7l*3f{GlYlex z(FtOuj3Gfrj9|#=I*L97g}*?H05=6dMLyxYCT=ZR(K0Hxn1S+O)dTodB9w|TURT5g zBOmkdM>!!-hEt+3m*y|kan4k_dc1UoSZLU1hE@|W;}0-%sso%T>$lPZSZvC~*V< zY)c6hF}WTJ!ogI-eUc8s4I@k=>HGQg{69rc1@1_Z1e|{K>7>;D{|g6yjoKvt`Tush z*AGt+*!kRSoRIgf;gT4xck z2v`Ix0u}*_fJML}U=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gHe|z#?D~un1TLECLn* zi-3v1wN5Xd|I-#f$#UF!LNd)@v9eqPV#|F_d){4o?<+~Jwy^`1?kRQl?n zKXwGC9eU({-f=wg?>?ENu^0EaG>mo5a=Ni&Hn9ezG5FfS1gCr0d(kkKjz?Cxzz*a@ zxd^90@JQd5%~YQl$&vJW&uR*VH@|}W8M_gS7p{dutZ}-L z_Am{YhH0?*Fb%uS!?aT(Xs1TdMn}+2kDzr$&}K%^W<}60ilEJnpv{k2HH`8NJmj`x|D_ z-6p5|riI)7#0xiqLS5?2r)w(p56Hg}Dn)Ur{(6`f>LLoKLjWZ&L<_xSy3|p9PMC&v zAWTCW5T>C%hiRzGVOmcF4Q+oo9Qrzs)~3=ohF>MEq@r!Bqz;RuqR*=gi(apiihi$> ziWaSsiuS3Jiq@%;iZ-Z{iWa4kigu%tiq@f$ingJWiW*u;Mg6R#q9?7SqTj5fqL-|s z_C`_{M^cwWQuX+XZI?@)Mxf}|&<87v_NXZNO6sskDoVaGEXuf&iZZUGPK~6Zget@K zMpBV7dUqS)T{@;6wT`|>fizT7fp17Jg+=@9p+1N-;I(;-4%KJ`Tu)|Lh>I80yB9q8 z{f%DxaklqD|8g}7dt(V(iYVp=P zAGLuNl8=80rS|wFk=o;v#Ms`G?4%OG*nSh?h&_G02}I2(F{V=%aIEuUHJii8FY!z& zJO>$rdGWt>{Y9Nu9_KrAoeL;+*jvaa9w4oY$S%jytbd#{on~+2s0Zny|6Q~`a0Xpx z(qH!nZ~1sbgcjapggr!2TBeYWF{EuQY3ruD?*H}e^-Z3ZnO<7_&CStz&ZnMiyh_(t z@-gTdYMn*EB481)2v`Ix0u}*_fJML}U=gqg{1GECzrLgXK;4(?*3^xyJ5qaI!_oS! z4KLO{S$lu&U9}r)duwOcj;|e5Tc~}r=9QXfYaXq+uVzcl^)(A>&Z`+!(^liu{Ji`^ z`CH}P<-5z9%PY!r%V(E6%XQ@=rJt1cm7XZ=EZtSwR9aS=TbfuJS!yXcrB{nj7Pl2Q z78e%JD~>GI72hhnT-a0CUD#IGROl_tEOZsx3r^u+et-VS{LcK={M!72d{2I4z9D}k zcObVn_h@c=t}nMLH#avSHzZfc9nQX#-ILv&-Im>y?aj{2c4Y@<3)#0a2QvFIPiA&y zwq-VFR%PaAdNQLj?U_vGaQc<>-t^K?({e7-%34}TALc3I^;g&u5w4XuQ~TS zo9cV%`9Cc<;Zm;j|FZWb@KF@m|2>n*B$Hz@xepLRL_kCg2pExLI7CoHMFd5ZBLo2< z903GGjHrl;H!8B|B6zI_UU(rtMAiclUA$PAEQTd`ZEeVbt6b{bR`ujNW|gMn-#IQmE+W`#7)5 zlMgeh+VB{o#`izPD8A@rMlDmfF zG9k)n&(S4}Ce$`!^lffqMytjs^w8`+oR|B`DU23%J(bZ-;em{%etSBj?|ThqwENJZ zj4E!eRNUW9W%R+~>5R7i;ZjEL55JL7r|!2fYQB9jqwf#-4WpZHevr|}Pd&ouPm!k? zExhIxMt9!&4x@YT_#>ldKmUl)VQ1`MboI!8Am2FTG#VXMmv@@XSC<~ z!x+6(-iA@ll#Y!4uUn*tPG^IJCl}EN@^w`%O7%ke^mC?4AComd&wnF2o`f^@}D-{ZM zIFa)%nmd5eIZG7UxL`Er^;j{1(MgwF!Dw4x0i#xbzlzb4@2+EX^?(~0l^k;uqm%x$ zf>Gt9hZ)_N@hGF~9(;_^B}4v?QJ)QK8TBuFh0#}+zsKmc$F?yVnDGgtt%rQc=#x#~ zG5W_}e`K`z`P3JrpYQ!3lhIqxWHD<0TrQ*QdlxdAwDE98(a}dRI<8Y!MtfGA#HjNc zg*x;(h4ZYt75eR<^Ehwbr16ZtesL@>3P#_BZfErB@~0VPU;PZD z&Nr=RR5|8FMz2hMnbE^$dQtjnz$e*^ zDlg7qR8v*VXwjw37_~dLBct*oDj2QVt(X4wO+JiK(%%%yJiDCp*1T~vqYhhpGAjMU@r;h0*q_nsKMzoO_npD$gDpU0@%SC=z7{muo9erRz6quX07Vw88yN=8ctKE`O>xi2&N z-3M;w=>$+Y!{=oD?Vkk@c1toy?n&ij2ch;p3(Cedl@}-R`$!% z<0t%-!)SeNV@8>O?aL_M_7q077b~=;-5`~B!(c`)4;ad5)aGf7uDN*@qd$LqA*1hh zT*TGg{tZ zHKRo-&oVmxIfbgFP7 z=`luE|NU7;*I)B8qZMatVwAG(PmG@1`yQhqSL|REzxo?S9UuOl(fAcVGYXs)d{ug5 zRb>&Qf&Xm6sCr;CM$1k;j?pV~PGj`iRDqLy}L!B+R z8b%K^x`okW))GdoURuiNwiYWGU03n|qYsxT^hl?*oL4aR4~*u#`!=Is?C*>Qb=u8n zWjMM?ws+?R%^1CPe|tu6F73%^&e}eVzTe%C(T3{N8QoMkhSB>MC{#RcEayG^(fN$3 zD(+x((&Wb&o$~b)j9&ioX-3CBu!hmP<*zg9RrCgjM5f;!sxNsH;h(q z{|BSDpZ}gw{Pmw1tvx^KHQDl_=L#8}wE7T6u@4m5KBpMU0-h|2K@TyYVhY+hX@HYC7d{MzQ~Uj#19e z7a2{;d5ckxFwhq6dCbp@W3< z^?QucYd&DKck!PY?Ktd9MwPoGZ^&La=C^5#j>yhpv|?~Equ<4jV$^zaIim}1ZO15f z(=m(=&8T3s=^x!0jY;ms=$0eSKrR4`-le^m5hIe zQO%syjH1I|WVG(SHyM4~_AN$t9P>V-j!*rK(Hk=&Z%RL}9Gb@{=d%`!cKy(q(c1Oh z7@d4dKb3d#AVwElcP66^k5@8UG-Mp3n>tQn^!-=U8Et#(Hb&2s-@~Za#s?UkbL!KK zF1ctuqcexR$ms8{zr?6Tzn2;P{=K&tz4gjYM*rOLlgfL;dP}zQ=ujS`wDdz5)&A6i z(Ps~|XEdqyct*>wIi1ngpB1{~-I1Kv`i*&vRxi4i(f3))7{z~B&ghK8?`G7m>ywO5 zdHgv>3)a2B=;B>3GD-<;VD#Co8yPJ+c{8JT7H(&hH|Q%yf9~=Vqv^Gww`F^`#{6Uv9TC(SMMkOs*FuG>XV~hrGSi|VG1hFJrXkgXN4aTJs2_`O#+>b-Vcg z7)^VAEu+R;H!wPS*sF}Leqj@%(o_GzDCc5pi)`CpXD2ag`)(6P?|;*R(S@097+sm$ zj#2L`+A}JqMv}fWtMn~69VDwqnsf@0DXg;Hdj#|K|^!9~} z{#NumM)%yK(1J5oabDL^&oElje=Vbena?p=@Xa3>?Rjx4qX&2ViP5n`K4jGErtOSY z|9%If$FKc_QU1r9Ua_oON*0#PE16kRT{604XvwK1eM-8Nv@dB@(xfD>B(20M*Y!bmloexyr6h)@wDRc#UqLb7xypjSzJ-vwzzq5NpY+=T)emF z+oD}X9~Qk`w6SPi(UV0F7A-GYTy$;GWks`#CKrt<8dfy0sBclXq7Fr^i%N?MiZY6V zMSBXrEZkA}ZsF#_mkQSuK2~^N;T?sG3a=`xEu2v}p>R~;nS}!idlz;tEH7+P*tjsK zFtzZfg6|4GE!bADrC?LR`huqmRu@q$hTZ3@Z? ziVC6yp@JXszs}#8|9<|P`5W@r=C8`XKYv;NE%^)c=jG4Lug)KxKQ#Z;{66_z^4sUP z%5RdNm!FnzJa2p6*1XsAUdUUW_ekD7c}w$d%v+E*H*Z?r_`DH$gY)|5^~|ft zYn#_RuOu&)7tY(8`)%&7+z)f#&fS>1F89gY2XmL_F3!C+_p;pCxs!9p^9kD*+tpW>`?X(v9Du0WADe_jBSXmjjf8^A6pi?CAKg&FE%q)9UC1R z8ap-CC)Op_KGrJMB$gLTi&?SVS)XTZ&)S;xde#eBtFs=-x+iOC){R*UvgT$@%Nn0G zB5QC~|E!)_6!MFaAB--KE{1pX!`tG#P=^6FbwAa&KNL!uuNZLJVOVe&lTaY$4 zZCcv+v=M28)B30NOshz1o7Oz7BrTQ}PTL##HnJ=7VdU+|#>l$JlaU7_%Oi^;*G4Xj z%#KW^-<%&785rps=@#h_X&otz6hty2!N{J}FH?8W6YkBaFQu+YeT<%S-;uf~^{Uj` z)ETK0Qb(npnK~e~cWP&P>fIu>acWL#YU)oZ-=%z-vMpsx%BGa{^bCAu%3Uc-Qm#*# zpE4(9YRcG@b5jPToJdc^JEgQqDN89ziKc{7eh7aZ-Wh&B{3bmgUmIQ(zCXMyd`oy? zcwTsBxH>#KJd~c6_X&3iw-2`pHwov3)52DGck<`S+v(Z)>&Y)9uTFj>`JUvZ$u}l1 zNS>QKEqOdWNgtftKe=aeMRMEZ=E)_=vE*>_-q5$9U7-&{Z-+L9)`gx7Js4UZS{%AI zbXjP2XmV&wXjo`qsBfrSs6(iAs5Dd%$_NERdy>9P+L82b(&nU>lGY?WmULgz9Z8Fl zu1cy+nvpaiX;jjgNduC4Cv{FLPim3WI4LJ7HR-3|cfn7C+k#tyn}X|uPX|{9?+Pvn zULTwvoD-ZH92-10I4F2xFdpm_Y!fUC76qfhQ1FMq*MXgZ_XBSRHU!oNR?(CEWr14) z3j^~4GXvFu(Sf0XQv-bhT>|X`tpZH~d4aTm71(WkZf&==TCZC#SgWl^tb44b){WKz zYc9RzKi;C}|7rC2-hTd%kAaYa7M}lyt=&y8B&weOUr!j~DxKGM&jSi4rueY7VJSer z?~B@=5dWVP|DO{7w~7CM5&z{I3MUIpzvA7L0KT;_$#}qcz<9uTz<9uTz<9uTz<9uT zz<9uTz<9uTz<9uTz<9uTz<9uTz<9uTz<9uTz<9uTz<9uTzk6ILq)5VT(EJGK_IzEn;+)e^nwR;mEih5KO;NTxLI z7<+Y16vHy435!W)qGEVk!LChzbpgeK?23+JHP3dmN}{X_i+Lt2l;kSZUKCPm9NUF- zr%R^4)A8mu?Q{Nq<*)+E~2+dGF1`f2IMAm zwq&XzdMyb92t~x9LG6)ICj&?=z3*$9WcoP)FXkrnon-nI!_veFi%DjpVhNprVq&DQ zTP8;edga%5cEOfLO0nxe0O=z5C>h(zD)UQ$ax?M88^%T@+nqRPZlqfl~nn$zUn{^G^+P(a{N7fIc`N6?lJH zM(<<{BL9LG$SA^$>40={2ak)&X_Q1Kqk;p{$=*It6_g#Q7F2jzfOWCa0#tB7THrmB z^$HG16nT$iRRKEqfON9A1?_0DZMX=^4~UDrEzm1CATIKTsj2`+GEN)&eV}=NZA(9r zagy2Z3hIug&iMe-yZx@@U12SCK?E`s6!&r1cD)9awn;I%m!N24<&?`6~$APz#RRy?^Iv`Qx{gng!RvV%S z6&#Q#^7}D3Rlxxn?7XuIy#)s(ioAoJUcmv0BJW_QS8zb0$a|pa6&#S!wC=3JiJ}8C znjYgBi}V&?z}xTP+I!O1D=0Y-6?o4FdIjP(Rw>oupMKr+U9Uh~{g(P`r`(2B;5{Fx z3UF)efQ&`nPHsoPPJ*EV6&#SU$lJ+!1qWm-synlDT5v$dB5xGwEjS=!k@tk7S8zba zB5xF_3UCY@kQUVKWI3zA84Z!N-$RABlhtv6S;YYvP3sQV&NbQr8BOb+aAXA-Ne{?z z;GI>dxhbxb4@d>xK2X=msNjGcXx=_R1wN@^Bd1pxejo}1Tl)iLt#{ekQ%}^-Hzq%7$XWTg;o$Niin5!Ajw6>gPJnq}b>g0m6*8v&W z>UOd-RX-p@MctFjv1I$GqCnBI!lSaS`^0qNUN} zqCZ;iX3oki%6uwgK;(wRQv2}F$%8Zgp1vsk+0cT}8KF1A zZ(3!c+pLz!x6yhhv9yOHBdpJoc4;T*^4;T*^4;T*^4;T*^4;T*^ z4;T*^4;T*^4;T*^4;T*^4;T*^4;T*^4;T*^4;T*^4;T*^5BzUBQNZBmjxH{ z$c1LcT3J;eC}R&7Wxzp;-1Q?imU1cb?Pmzx2)p& zmu**XS;eittnw36ZjmZ0KlhiuBCK(BZ$OHY#?>PSn%&&Qk%M~ieiD0-7pYL1@uH*R zK&#u&;G(U_1(z{frMSu)ETM6gMo`8ct||*ko5t0>kx5)i8dvv5Mjfv1jYu7??hSX; zp+$JrN_j;5ewC|Uyltnrh-XTgRd^p#aos(5w8l|hAxSQ)xc=TyT;)ZkT3M7sz2Kl; zw`TUO-Gh#wp;^_btRl*q@!phbjp90*6<3w#TC}prQC4wz4_B3i6k(04_dcX3X&DhkHZg>b>BONoY>o3*hR#fO;uu zn)PUh4G#A>f{FdCxXNx&+E}yV`ukaNRn&pf<|&J4LwQizJY0AITu|DW+lBTL+pM_$ zHY={b&5G-9Gq`#mxsMcZ6Za9giTeoL#C_C_xQW}Vxc==`T>tiVuUE6;`fFBPf6eiF zH7l;aW^lnlo0WFL-1~~F%0h~;#!cKuD697obWqaD>V1SLaC7xOqCy(C2Vq!(4K_1o z&5EmR26b#!T-8>lp0fTi*~_WRr(SSTm$Hg6YX%o}DK29V7iGXf{f^Bjo7m62i3_bt zGh^1QxJomqqgioLCpIbs%4LtIy~LWqg*H_$$`jVga$P?Zu2jZ;{(qn0*z{rds8$7v~h+Dz|2Eb*t)@)&1=DB+BYmIW4lRW+oXA7!Mc^ z7!Mc^7!Mc^7!Mc^7!Mc^7!Mc^9CQyf&kASlif)WP7`-++IXW=fAzBdKllgAun#?;g zYcoe>_RegPnVR`&#-@yw8P{h_&6t}tD5FzGQN|DH@29U#UzR>EeRO)C^j7I<>7S>) zp7u!EjcL=;2B%e|m89*Bd>CmT%Zu&K+M2a4vOIEGWK5)Qq;(`C@@4Ag)W=d6rOrq_ zGqrPS9ey*sDtt?LW_W0Lbyk;fldu)up8P`c zJ;@7_$0zqs9+A~Et8H>D`Per-Ms^bAsmvJ|=V*UR^8o!pLzPvw_82J7_#u6Ym&UtvQw(ASAFwB|vzB&Wd_%8gMhGGG^ z^2}M*6k7eiN^HZm-vX$zrc&-`T1;XbEwetF@JzAd3>4$mLptA`5O=en4+$#$71xl0 zN^6o(HIh`%s-t-0SC7w3Xt8*7`YSDl;)E89C$_$d_ib^Pilws?S{zO23g`D068RX4 z6Iz^=Q1QMko<8jQ3#G+SLJ2!6iCb0disP+5w9fV*+IsP?L-eB0v7wKx!NXD{C*Clh6vfLuZH32^2EpC{PeM6X|c9HI4SB(dyp_ai|eqQg!Qg zh^OgnM=vS>H8VvR*NDg)EmVAb*UXC&S|ScRR&fF~r4QA7hBcX#j3iXW4Kg?1nwexg zU_4+vU_4+vU_4+vU_4+vU_4+vU_4+vU_4+vU_4+vU_4+vU_4+vU_4+vU_4+v@W0`K z`ANN!_6DB~&Ile7e1U#NASdvQc>Yh%&guETOxadrJn^Kj$MB6+lS6vPYQ?_%{(l`| z`#~$=sgGYOo{$nun9Au3gp?{`^M?zhx->w)&w4Rc*%PG#km!O3_{s=P0syvYU$^=VtIPk&=sCH(MJ(bqQh@764HV3&86{S6=g9kkS+YQ_fh@XJS* z74KoyhIS+||;jlCs0-zhvRiKmtqp-e#3+EZKaURT~$DL@C)Kn>AT0CD%!? zSuu?zUT=Xh(u`7#RZO}A4lAzJRpMsp3LCju+q6>nF*i-2-mWq?t5!4Pa5qbLR2w%- zH$yINVz+BqoJ1+Xz3qrrj^o-$0uqUOK-CL!rwMSw-DpBR%%_G z_9?+aoS8J1-sHHOrMC;lYNd2mFAqy=S8q2q!S-QfJZk83NeM+bc$5+s@+f^H*#`OD~1PL1XEq5c3*KFBNyQEbLQ4U5MTUr4XVTYgwH3 zDWTMfL=&(OY#K|q5D}%ZbPEwt8f#me_9>w*M3lzTOCfADmKCRcN+>m)Xad#);I z`;<@$v5}w@Vk612yHYPz=4Qp?v`+~N5dc~#orM5Mz(S{JEGtg?l%Noul7NLKYpmKh z?NdUj5kxhXZbligLiDH3m2ujqq>R^CleKX}$OP*69qlnMYkEWK3F&C*LHxmkKC zszq0*ml9`l)MZ~MltGx1xC&@uRRqpSezKXk0zeJIHpP`!5fGN;)4)}mC_mKtIFK4l z-E4Kh3!9bnuJ0sz|8kNwhF+R%OK1wcP>MHIr_%3?;eT7opGB`#R#9$Sdbx4}{l)0& z!`2K3gspPe)4Z0jN}{&ORGSq@B@<5esqJ)8+v%>_25GfPeqSmHOYmNDr8SoLcvn@_ zcZsTusHkuJ0jTc;stqr+R#D6GCbXz&p0}n62dt*^MB65dmZ7ecZ$;q9ehXW%pjBeE zusacU2&qq8Qkx;QJkX_bQuUZ|=S`nFa@x2_)!n+(%&M7IHL-1V)wFJ1Mpum)Ieo&k zQ>RXvIjdWj$snaw)gwnus2bh1Y|O|BHC1J$M|JCRlw0m7UB%St)zijJtm@WfWKB)g z#8DGw^&D3{dR+B+r86f^sIKW+HhpS!=bFl~RTD?n9651Z< zI%&e_!Btah$SqyV+LgBze`TfBRTnt9?KoF@p^lwLd0I`rvK?}i+ws&%7;TV1J##mm z<(a$btT>g{rU^Q$hYyRyA>y5d!3<`3=2MVXn`b_y*X5Z{=`8Pj3UyI}h-W^f>H+mk znskXlp4p0CYIx#OBNDSU`%6r;%uC7i1$Q3FJ@B5$cEjyxH`$U`I`)pifc zD7B8HDd#NO&ZDp2#?h1yU%ZW>{c_SQ^szjN2j~J*3Xi3^+bEj3;iIGpRB$4F)0Ut} zOHYvmV#*AdFq4W*6CW5Q5I&rBjw32f&;?~D3VW3xtb@hliTXCIBWsjG=aUa+iD^3~ zrAA8#DxDl~&EhA%LO_pL)2Gs(Ju+=a<@0zu`n$s{t4t`HK4DScB&+ek5$P9Ugy z4P85tw9TNVjUvtXq%lE}V~ByMz=g{NL@`ZoKxen}DOPVl9pO_Tfk}tjq6s@hH55^S z&cMZtb7AG%Dars8kx`v6MwGwhg?!4v0?>0Wgsc2zMcXw0I9G?VEHs9Cp;E+8 z18SHoIt}8uGE7*5>WP_T3?g(gHT~y+7^o~OgDAFEym7X51A*hk^)~blpkmX=1!HJK zumGc7$CE;+#KC!*IGS-pJ8l{-EUO{zNa|U1&Tu-%lv^F>4tBZK(W;;^vYb{imxqr$ z%2bcY18A}c%NjcNP#Ucq&5`Fl#3oYx6WB70T`GF?0VMGO>VFX6&VwFW-cG`!hd5kz zNn`vgrvLGzj)YR^oOnqJol!3d_o093bir~-#t`gQ(!b1cbk{gAgHYN9bfQST1plri z4Y-Q#Qbs_WZiv#eCp<&_AaHR2_u-N7{N#&>e1?kE!jTk}r=VIof7W*E(SM~l#Y%~P z?|<9}P#adDqZ2Qka=WNgY@F>RdT^48epNf}a3ZN`gYqZ!ok%gUj$XO4pZZmFk<7*! z6sfj*(@Xz2oqEp6mM7Pwy!&Q}4h`;39g@;NsY|eRQfku9;0wXSv#-f|Gqp=_*C98@ zZc5n_I4!a<=dPqSfiF_;$+#z@EOSG~oaplCf{Xy3!3CAoxQsyxil;1LYj;x$AaOSa zq4Nld>EHjiY8zV%>G~6{avPQcRxJqzEKEKF)@9=VRpLM9(g88$3Rss53_rr^il+2v z4?~Pe#skI!#skI!#skI!#skI!#skI!#skI!#skI!#skI!#skI!#skI!#skI!#skI! z#skI!#skI!#smL@9%x2stu?}u&;P}vbn=4p{2%YU;`#qPqIk}Z*97qFe=Bx4{qdTG zcs#$4^h=)qw;L0Je);4btv*7m|KB^XxT#!)-+BJuL37IN8}GzV9oL)0?@r(+(9~!B z{JRsMrCc0Pzm0(3omj-bJE8Iv#g8APw<$kpzc-;8M?bwmzbYb|A%AzGHf~v~)$cYC zKDbG_S6OjB`5EaxW<1Aq3)3%{hJsSA5!3ce`!OBC^a7^WGQFGW8m4bC{gi0{Khi;| zi0M&G`!GF+=`^NSGhNQ~8K#?=e$4bIruh`MNNt$*Vmg%R6s8N9{+8*JOkZQVgXuq+ z=7?X0v#i6J#+eRbTFvxwrc0SV&U7QwzcAgyG>iMA1=Frf2QhVi*#oVr?T&0R$(x<- zpPl8+mOl@IUm9~Mk=gjsI-l%(|7`sBhL3cye>Q%%&_^1t4f$ka@eZHtX5MVtC!dV= zX3OS`@y{OXpFQ3`dxC#9=~sIE8b8yUP5adNS^n7@yxGzx8@<`I zPf9{`)cg25?9G4^B1|B$>sv@KGyRb1-A(Ref+L`HTOvf_4nCUG{A7c6f z)AyKu%QV9Fmohzu=>VoxOy@AYiRt}Jy;B%7SJ9_+a)_@pS3yVCc5mpUL`qL0VxQct zIPHmTihp*Eo-M6FmDByR>Bj^e-H!BrOiF}tq_wuYYnrjS2jz)u*E9o%xXeD1!rg8q zERor+sX#ogvU}^&PWJJ7b}dQE?F3i0t((u{VgSX7jHE>30rb}3#R1H;k#Nqqj?Zr@ zPf@h>o3AH##U_Lg(!U7Ri!Df-Gk`AWAj6`m_H+3BZ+kv z(`T8!$@CMZs^7c=(l477*O}(V`DIFQ~a~*pN-jJiT*_5uzcqi zge6V6L|7io(8Q%JHk>wOSjKx;mNzUBo(CsU-?-8loN*@SV)#XxFNt+K(^X7gWxAc| z_e^7~rzKNdk08k~MRXz6cCT~Zl-ZaHxdKmSkMYlTUAQ{B>z*U1cy0Ftm!hr#+Zlpg z1GaOHsB^$b0~>HHfiH*H83^itRc2kR_T_XILxIXkED=PFl)_eN0v$Y6Nl?oODqDXo zkf^^FNYr1;NRp_(7Dza?kZ>J;oO$o7GaMa$t%Zc6!%t%4SC7xEUk4=W*U_b7>FoM- zK%#yfqg?**vlJ5b>zF?5`U~r~0}}P?SXp}+VpSyn2!e#8W7~guzkGbxOkD8S;}0CS zYSQEHF-TyAVWh+oxKD}XFENrhjvW*T&8-LNPJ=qgFcZ6K`8C#$%bf#H@t_pr8#Z~j zLFW9s|HFK2uuD2D*2A*maoVLM?28kn?cgNUiK_O-44N}_?l?fwu{)hkNXpk@dNPvO zN?GFGbRcdq1w0BE; zAFXiC@3pk&nrX-bXr9cj)8F+U--rlDLiG2;4eoC$Yug2Ua1#1iZT~;?H)e`Rs(+oM z7uMTxs_qxMI&>6CsQB?efFa>@XsORh5ROrhJ(+0GM=kZA79g>29eCD-l(;Pg zQXqlEC*>=m=zFBFwaursXV1D?&Fm9My!L!ePC^})wLE%OG!}h1b8cqG%+E7cWE@%4 zz3`C2e-`|yAie05!j}v0F1)mGWZ{gagPOK)8f*GxlTA(TZ_>L-S(B#4d}+zO z`A-y8=J&{Nnm?w=k9qIqJ(IVf$xTI5icTrIHE(_P5m}!`PD&kN1@QczZZ-ai8iMEl zO$1F9&;Mto^eVnw?91o>xYEIm1C?%jHFk%>iKrOB)2Mx9$Z5&=bENf{`X>M)&V4kL7gL1F5$FiQGZbia< zF{D$Nj$x{%aEo~V0jBGj{)y?=OjFQsN==w{WZIu;B~vx2zk&DfWBMG^Elj^)8scH5 z5!3ce`!OBC^a7^WGQFGW8m4bC{gf%f8mWlsQB3rJd)Ap&4p;TlvxOy;ZN*R0vmM?2^=!v(43$33!CEdp z*?1Sr&USPU)3Y7jxZUj|jT5z=rh(U%Tb4SRC<>8Ii-vSyAacmO?#`T*&4rq|0|F;M_43&@PqnBsK=q^p@e z$n-s?soan4n5q-UINqPnbOqB5Ouu2OP7F0{U%Bw66ToCO@~EUSiS zx$Cc^C#RiNL40(}FI3d2p^A>ODy?xOTxm_RCeq(HYZ~oMBim%X%X$c}QT?I;jYx0; zvx<7USWN}1hRVv4)J&1MWHZ5@PKuR)r%6XyeduqRb%r(B8f}dvR7L(8ZO!!ez>y?; zx;2QlUStvU)+2nlEj)n4bwQ7njjU?2Q#RmfcLNR)tai*S^<%bYW<2g{x-5CLe>)B% zwUdPE35k7kxJT$b>L+QWr>Y*-6!Jxt*wCrcGjQcp+D22?jw4m02`jhOtDuGi5g8~l zl2pv{QQ+yuBd8S!sF|V`g!ni@KL^Mo*bvK@qqpLXh)74!f0&E#kU`?#z385HR{LMj zOw<-f9qWVi@A4r14oTvn+e+8*NTzbeEz-;od} zfqUuMRwkND33IJ>OXQ6{^(atL@Q=Orql5am6*j;}*kH1}dZ>+CRwm{Ulzw8MAwdxLp%+9m3gSvFQhmyt#!B%3$RW@Zg z+1u=FG}V?~XJ_LSZD+^rY@8kKZ0ATsA5yjoGdqx>1t?d;^=|NPH(pQkL}GtY&b4fkcuR+a3P8m z7ymJypfw$O%3X?3aR?(%8)NLe{Cz$Q6R_b`i^Nw!ak-C*P`H$d`$n2ty9#t zj`I%|QOC183J(8|je`1*Y0YlxP33F5H|xLgixJw95WP8$rW)$n2FJAOO||l=qUgQD z`sH*3J(vkLVnc7rz^sj1R%_Lpgb!|#}Bn678) zy)%b#O&sEI0$hMZ-;&XPJ3AgnrpTr|JG-K%$_|!l+3M_z`AMoH?PMqE**k0{=`vdd ziXDmtvX*)#3yy>cMLZzWL-FUksq>-^fF6Wo;ftJ-cT8|9YHbSjGd!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c! z1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1ON3NSeCjiMXvu(O`V4){7CB6+MsxK^!g?f z0#{HjxOi<7AF&RmO{MX*mp!O(B3e#5QC`)c%h5Y@0qauwda1KD%sPucOFEyvHk(Wz zAN8V-)P~W^08{9LrD61O)HISAMIX=Ah}=qgePMU$+Uyt&=WgTXa@@&i5(Qi&*+IAaH{nk{F0vF;J3;q>pS={J;6aeQ}rGE zo}S>~cb)KC%wh*C;v+-s;3v+)Y6nYD;YR`m2a5zHs~xP0Fiqc?&N~pI&9X|xe_FfR zA~R}Z*5QOCha?3zU|pQbziAN?Re<3Y#=8rpw9&fQ0kLeKWyz%%!0-wuQC=x+wEBO@ z!uk%h)TsCmhF6%n-zzMa=mNtl49iPt(=^NF(!lTvqtT_bX~I~$9xLh96~>ZfrL@tq zeL;2*)~J_jnRzv1VWv_r9oNaVo4{~{p;Pu+si5`xSqeAM&r;a&v#r_B&r;aO&(d{n zKTBc9&$c(D>)d{p!j7LG0z|^9|6V^!Vf-%z)3Sw|iCr+fu5^E!qVU*L|TGYYAlHnD0y4&`%)Z#v@ zWS-OAUs(amO5JRAkO!Chu#&<~cYlSI&xJ4*63fYHHp_Scqm;IN37u{1OIvoHlO*oe;GLMtP*TLsV*ZLe#cd4l?c#mBLPl+QQ9* z8SW63!Wg+r1=qIuP_YY!*Jczc6g?&QQ?`$Q7oe;IVTP~pI4pAxGzz~(fPKerm z_6t!d?1ZQ-EThgHqEgriQG2YD=RtRfqP772$sPL7ozE=G76!w6YLmiF zr`WD*CWPJNh7@)>#ctr?LfG9YQrPK~hos9a>qsH&*D3Ox0JbgccWT2ZrT3s6{C+(s zg;fs*ooP=p&E35{D1}uICON{HVlwFNK}4c%hV2bMGo-LG!?Hd`1me{8^UtJ4nBoMI z6jo+fmK__?g??rrUSzua3zp8)hK=D1_aCB!!(ovTfcggxx0~DeMH2 z?G1FacP=W0oj|ffRF3lQK$5~vAlbrl66g*j9PxUm)EgU8SapgvEAWdADXcmr$r(2y zVpi_%6e+BZ?vNua1IgVfQW(B3r7hVJ&bDy!ad(OoRzq&sdKkJeZsdyv^4*;xg`G~Z z14#}A?xVYm6zQ(Bd(bbQrLc0{KH^ylE7xhKHoth5!pe1ZuG-wLlfue%nr0bDZr4d+ z`bWa;FsSU zxF=Ln*qKn-!p*6n@+ab*LFRDEX>fN-;UE<$r7h@OX{L(s1jDOYb+>k;q>1IV-A9Vl zj9!(=9%SUe=~y#7XB;QqBSi{3-EI4sET!b`ZYk_^w>{tR>uxFR)7^4Ja(A~B zj!=!IsMfg)A?N&HcwOgow{5cwBzJd9%}#gQ!Wc3AyW5#R+YM|ggx&LJsTs#mso>h0 zn~7a8yf!=YXIuC%A?%(%OU>wkQo*%_!4O(C&BH}rfc}>XWDCo10mCsv3ab#^$A~0_ zRft;F-LeA9k|#}fh)QA9DWz;P(9zz@QYq|&s6EKYNuYZ~lEO}i+6SzRXLpE7VT7nm zcW-7a&)x13NeVk5YMUXW&K;ssI6`Vmh3dQIu}8nP_A~auaQr+1Sr&X>3gDcr{5oZX z5NTkiNMWZ_?4w)y+1)8p*r!uqt+!L8Fnll5-SXmGb+@}yMhF?FQ|#`R=M;CRNMUE( zuzOIRQ{0^*g`G~Zh2`m3b&4f!b@mo!;74yt1+u+yvdwThMG9lAlESvl1B5UbUSZ_| z3Vzky-;3@B!x8Q)6gb`8Twb3@56d|43On6x3(LyfrwOUqr@NbrD&5^Jg`MuUuTu^a z!eDsKK(Cexu6+ycNU`hg?tUV#fenu@oS(Ib{c4VL!Ktw4V1zSY@if&8fbTS z;s*M}b34&;cRWkYPCVP=Mn@s+j%O*1uq_o_JD%~QqTc&RQaD2SrC>VaMt89bhSP&m z*ylXhO9;EqgHqTz588e{K?u9=BS~TBJZJ~f5FzY74@zMi_oaes3(FA`46n`3dC(R< zPn30^2c>2z?A1I;2!r9(j03M!aP98CK@&z*Eri{JjBFqdi&DY8Tm3qT9BkZ!j1mv8&cTuhUaPm45xuoSo6j-U`l?IKq>5a z<8E~xl(R3lH>9xUjZ&dkO{m=7kizhWO!mC)pW<}v9-pPK&-jc{*n68r3OnPo-6=l^ z&0u)Ffxa!JO&gyv*m@^{a{Tk_l%sO%{snX2$+<7*!khs)&2qlWemQ$d_QdRXc5e30 z*fX((vEi}yvE8YehV6SzjHG)2ZF9^J2ZLprTR$7a!E388U<$)6eT?1cP+pXEW{y%(xG*l8A1TeIP zt=&zpBnmD@+~a9GnKqT0uUvY+!ilLoP7?DSPJpbFwK;kFLKRK-C1Lo+1I7c!1I7c! z1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1I7c!1OL4q zXhun{|4%P{1Opb{Aqvn_{>ua{u(}X!9e$(HRbt<=%82fv7XjpJGqgi#`R<`>Buf0h zoOE_MiTHSH1&Q7S30lpqb}1JJ#>pJ>M`0+XnasG3={-#U zkLlY?KVupU%5ud_%bA|Q^jxOXnJ#3yg6V3eZ!q1(^k=38{C3ijOnWmuo9R@hS2A73 z^eLvVGyN;my-aiQ?h>WeOnWdrlj$U;^O@exbQRNAnQmwLJ<}Nbu_e=POwV9Cf$618 zmoSaVD2WTBC^ldwsg&7qI~%pw*%q?JhS#Nhvhl8yPd46d^2x?qpg!4AJzE4V0=GNf z1hb``Y`i?_lZ`{bCmXLV`efr}M4xQDFzAzwkAi%%oA_s!`e&EQjr>GF1T8LshXbI+HgI)53X(4ptv{9;!%T4SY zlz+;-s`91`FvcQz2XN%6?ioN>m8YRPK(nKZ)xPXNNT?q1m%yu*stieBPJ}K-a3G>f2`{r{zV%#>9I>cO3|iZcfpQrjJekI(tlHItRI6G&s; z>m!W=#U~q=kv`e@%E>1iUsU*HXZdI2RdpX}eA(lZjn8s?vT;4^lZ_8ze6kz)XJh38 zA8Cw3KH1Iuvk&#pKFmM6rGNI}{@F+PXCLXGjRD2S?sop!W+tm95zayK-#L>NQ`UhL z1?q$wwn}~GM3__8FEO}563%JauNLUQ5QXG#2PX0L+i~hXB?j$N0@nof*8++9+k#7( z`gI_nFy0~gx7IBo=9v%EJadvPBj%ZrW!G3gE~oW3IZsi!t4;{aJO~6XP@9}**2XPs zOHXME@WD;01C$kNo{6y-$$d#-+pXrC%H8&@QrvSvO5CB2gy~S}s{{J~KzAsn9!QBh z)R7P!Y6XAM5!y|vKY0IXR)Cp-I7+4SFlx9X{oq;W43Wx)$qZ&PEoIt)Xtf=09d4&u;>jMaX7p6y6@qEX zJS7OC`epvdJ1`kR7~hXrCuR&4_xF* zbu{4u7Mq^pO+ALwojOwPPMW5+g5%e^IzoP}vm8H3O@6JLmSo!`h5TBl^_>**Yn|pN zDdg9>%_*Mha7B+zPeI4yQWK^;YTBa&HD^j8+yua;Cy$@x+HP>Do`jHP?acH0dp>Vz z-UWFB^N!3*&HE^KZSHNk({fMAZJnE(yDjJ0oLh3HyKHFWnGgsHmg@wldSKf zZ$}@FUKOp1#-oj*yEEU&d@%D0`o6zwW>MzfGG5R4UB+b@!!tT(6fGr zOFt$(C;f}G4QVUV=BAyM)*&q`?bFDMk!6t!BZDLDA{mj7Q`e{7o;ox2^whSgk<=Y2 z&!sF$nVxcL$`L7H`rdy{_}1{$@X6s;;iT|~$C+-JatGypnX@V9{+tClV{+Q(_RfjrF3w$6JhymYq&%{tcy8fC z`S0hBp!NT0IGv}Qo5dg~dU$Trxz^Q`1NY+ul}X?PmH>I7?DW;zt}hHr?z$&~9=T)bQZ4!>mM;les_`Ry7H7dpTNrH#4pU}BrWg`LV* zC{I``%dJp;(psd-q70V<<+6B#BXPapCaza;Apys4I;dhxEEUKUcc&-LOZyTn|)U8i#y zb6I?4R6m#N676-@i?X_((QeYEX$Dud2(=JquKWR3S+~;RlvP|+7PM|ztp{L-N3(w~ zD9!#ynd15%Wo5E`!e4c51{Zdso#48?p}3Gxb`xfs6<6bEEdp272MQgIuM`)#T6s;g z$^~VwXk4~al;v^6!&RCoTkD0xr4@F2(Qd~o#Z_fNX=BZbt6N4`<3e6}vaV*$VD-6^F~AelCkQ7ZY0ru3j%= zt*oX|waUX)b-S&CX1(`uOgJrSSFcryt2Bes#`P*LEYmg*7j=URN*i;O{`gQ zpqX`W*-o6JG`nq9TvZ;FHmxjjR9V*U;i|Hba>`BF~x@DEUY#nPp zu3oDY7ur#tYw?s-nwfgI${V1LH*1oxUxY$&e3&5G-9v*P;O9Iv-t z#r3ZjTyRtmqJF~cE5%i1Aw`(EJ-D1I3rd@ZtIC4bE$iQ2rP;r|z3QzOT-2qkV$4>7 zi#ipTv4@K?;GllT=H6URl?A1Z%POua3tG1rAi)>~F_>o4oygII?wu~pzgD!D zGGxS<)WhZa#K=#Wxws2~dpgP^?t3!e zs(yk5JV}YmHX^8(#nDYkYO6OwP7dKbkd8u1APJ+5sZkxf?t%4^h zalMe$%fe@rG_GFOZF4&kOk5V+`pfF=bz6lwzpmNME%R{6SR}R?T)kd*|AMR6>-H7u z)a!MZ1xMFhx2&$&?a5vq&F-?td$_p2L5W)gu3oR(Dsc6B>uS~`$88nn{E6EOu3m55 zvUC*AepSkTM5HG`{{bz23l-V5%?0axz@ zw^i+ltGCEKB7v)0l|lQIxV_-&R=N8KT-_?S&EV=*xorlwfHu{??q~;Bj}3Q=;>6Xh zs>{`_a{C!0zs_~H2&0P5b$bI`y+!V52Ul;AJ0=e&uHFm$l`8ug+#K4JH==|oX#qL)9X8?}J;Saos%#F8WE8 zt?NmB-tRuj+EF>(8}7Km{dT<<+%|)&_k!DIaP?lOt68tt-6E9Ld%@izaP?krx2Owo zb(`Jwf~(u?t`}V0W_P{d>NdOU#eK8H^@5wYUi6;cUbiRFzi6}SUw4b3S-073RT**h zn2gXqC5~8d^_X-=JK|B->^=rzh0b+bg+1L@PQ8}3BzsQwx!DV2)v=9-Og?1bA&;cp zm^LkKa9TxLN!s4X-l7kS))g%;x+VX^$hye#$Yqf+k-m}E^u7F-shd+@FMg!>#^Pzk zgNrMQONt*$U6eW_^~}`Hsi}=;<`2#9lHWM>r<83e>r*zw?vI7Ccg9*5-IX#wWo*ic zDQ!~X*=5;Zhu;jZ3f~eg&&kR8E_(~D2k_t_pElamXl0}88%=FAs8OdzMU8$adB0?B z$+D7};i2I!;U-}#ygfPGWY;0{N=BFTDfv48&HPpQFC^cSydZgea{uJE$+6^bLvM%H zG`^#8ZR1gmdpB;;_{q@X(CpB#P`6NN=+s#ISYB***0qPUDjA>GKd)_GFtj7-rKJ0k znm5TP`m*q+dv!MTT!XmX;;3fa3b15ynVRiquf6R zthUx@YoayW8fi@@G|rkPa3#@k)+DRisw9`fSX0s56=*;4d~^zCHogVCe|y)jPf&Ef~w{;by~#*obzX%Nlm{h5Rj8L%DE0ZVX{pv{n!nwr1YioD#{WrMC^ z66ruBp^QAT{Pi4hT9eNMR?mcb_HD^|f6gZjY8;hq(k*d(P`4E;$6xcRGY-nK&Ipm% zkMrLsdplqaa9KT(+Ns7M)Q?dH=KvgU@Tlt9spJ>zL0bB<$(V0wq;ld5z2c{>zLB}# z6M^;4$Shmprvo*kFJW8V@%{D|i|E*{YYE11)h6AyuxJ9caiTU74ms^`8p|5412Ko# zLj0=e+7}YdG<7u7KBZ9E=jJ#E3eJc#xby8;-9^I^u9X!qG3IV(+dw zbcCsMwCqvnk>>(+RMl< zJprq|tIarP;(UNnPPbm#+p{Y0iZdsX^}5GX*oqeTk4+P67t!3pJ*qi89GmsID%`s@7S!dL6W#&qfhd8Emx#7qctD2(#(IyT2oXI%8jYmT=udLkxm$i&z>oFWEsGu(1!InsAYOP>C~IcNQHEp?-y;?~ON1J;?`e~w0s=ZH1grpXk0 zau$T65Wbb?0JLqT z&Is+)E29$g7@U7FPle^!lk-JHh3e5WCJ&;cU5zsSIxq*o(Sp%-HtB;GaQ1*lqz7*L zU>MEi)hOeyMR`M(xNzJPbY`gA)4J`lUvWN|Dm)?kR$f1i6>W0-SpDJ!ANxh7uFn~T zqz%_(HYXd@4Ab9g^cs$=8t#A8o_NfTN0!nVrfr>gLrbJ3utE7gvbvl`%DU3-(N;+> zUOV_3f9WaW%!8Mvwvo4=BAA6Gg@c7o4zuAc6#sh&(oHq z4NA*N+Zwqea&DweWM}Hi)QZ&IDfg$0NhwQtKfE}6VmK$fC3z98L=a5g5SkOJ2<=R| zKB-UA*TIdnV!*Iqo8Xs$mjVj{Jp*Zhjn=hz{*Q`s0vFWi5>d?TY=@GeOQ(yAeMe3z!F%7Kqgw2Wsg)O za$qwQNp`?$E{e$ig9KIuWmQVjvK&QXtq&*~DGJa(s+RQOU)=n%A$Q0cleGXu>uGbVOa5frJW zEf9s}f4N-FzAeHcG(u4?QCRHZUjvg9N2t(Nq%3Nn77}w5VeuMUQIgO=4r_376k#xz_*T8P5(f6E3c!s0--MaoB6)VhEr z|HlO0clS3Hib$@vs9EgcUjvil>{66KWbdz{GNnik8e$Ls8kii5aHjmyKTYeTE83r?9V--(DQN=O{{R}0oPg{KX}pOmR@V|vlAdaS z77}q3^-zlB{6_3GOoxzi6!j8C$%wG6;}=>)zwL!{BF20XkaBu!YXfLNB8ylNlnF(t z0@(im8ju`CeISj~kywUKwCdM24RZ(4Ya>9h^GhR}n}*Ywu;^FE5i7#!%nDFQ@2{d0 zl|^uyY}K#x(Md|tua0bPT7RL4nzp}+PF5DlYYDN3e+^7d91TDT#L=%l*0^b>2u0Mi z{Z(|TvIvvT{pmGaj)}+~qV)XA$i}6a@R7Vs5_|a9z~nd^S5d+u9JKp$tl|EEuqayq z`yW69l4H>skjAmLzlsJ6MKt*DuOf7oXqvo~6npsBz~nUTOq4)m%S%bI*FYr@gCdiR z2aE@d2aE@d2aE@d2aE@d2aE@d2aE^mcp#edBK-!!(b=EI?u?xo%Zj~}bx~G_tk0s$ zqi029(U&vlW_HZ{JYz-1(2VSi4e1xBcS`>v?XI-5={eFod@DCqm9;g4 z59`(U-(23dUh{*j)%LlsO?ImqlbzGW_nGAVQEq$7s7LU1oMyF@u&r*)62f1SXKQXD zEKZ=o(=I86ZztIXyIsvSEp|`Kn(P*~(qzzw_{tBSWLYPF9^cmD8#mUCJAp#Bv(Txx9N$>VZ@RG31y=aL7jkwm{%QrmcrF_F;Udq-N^HQQ=F)w9*dCbdl`-*ufl_=&VcV98zrDEyqUla4P z+^>syS@xI5ye!x7n3wVmi+L&gYhqrO+*iy?sb3%SvV6m1UdlHt=A~?XF)t+=7V}c} zm&d#;x38F&Qi)<-a`zSU(}!Jup?pa|oDEuuGml#L1YgHb7iWe}QqGR?QZZYXtMZ6* zj^x`t-^J!*wk)p~uyU9@*T~s{J=c?EZJ)QHGbO&huA%cLW>cq-t})_FH_c)@>^8S{ z$x5jyRBn=zwEM{|Sws3KiTMf5iDmuvG1!XiokXjB$yF2T_`vSX5|ZGVk9n%;vN__6s?OPR?G>y(fVn}X@D)qhEp8$Daw5%w zq|^lRWwpgpT5H|9>^YmP)An?8k2ZX>&${d*8CMgdsITPQNyLTJV)tz+&95*AlB+V2 z??1k4=0)-cszvSCJdgDXN+V#16-4!2F(vE1iq$@t8r0t0^vQVvt z!}GFF%2&`(Y)kN!uFSP?*e(mMOdZsQ|k$BdMkcbcG<>XrF`KQuh4~DTVhA#L=UBLS7l+ssh&(tPd|1 z2+8(Z8*xR7I#u1nEiKOQ27xHiq23bk_e@nwo+_iqlRO95eUh(a$~C=m+?7}C7+bM| z4qJ{_(1jhHH2E6t=Lvl6f>mz#ic@+9@0*KKdel0lT>XZhP8G7cMUHHp9>go?LSFY} z4PEtNT@UHeapV>42rp43bia7|67Qo6t!^1ttMID1kkR`aEw85da(CK(SH4;T*^4;T*^4;T;pXL(>$Rz+4cYkPEU^p5D9=$X;-Xj*hf=JL$T zGRJ53%q+_MGGl$l{ERUf-7<|F_f7R9li|KES_dsz+5=2~4QBe^Q z5eXu}llydm6&6I}u^MBH5~IfFL5#OXjiM5hC>o=vsA!A_A;y!KM2XL+G2T&p^>uZ1 z_w>vU%i?>9c|9;Y^G|nGSAShyeNES_DZiq;xqMW4uk!cGmX|Fl8&lS&?8DOgOV2DF zQQEt-sB~S)O(mz4997bMrzaL>ZB z!qvI!bF*{%R{p;L!- zb$8S)sT*I{r|z@bwY7KDo?AP!cK_OLweQues991ov1V{hUCq1IE321QpH)4ypijYu z?Aq+|>_yq8?C5O2Y+d&K%nO+nnWdT2G7~d{Gu<+8MbAceL`$RAXd>4Cd22CsmU;3T z*KCC0|7qKt7F|eJbd$HG6YKw9qpKVPcb|x{@kWoL7cSlr5w^uBGlT6!{8ITv>SyR9 z|9jPlAWc9ZAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0j zARrJB2nc)?5txVde=P2=Wao34NO?3>EAv?YpSaDHk*w3p`oD6XN?|y*Tk+8nzRUl& zM)Bk|{|w%pMS3`g;Wb<5D2U4Gh25@Ex2UrUr`K~^Dc)BR*C2C1ARrJB2nYlO0s;Yn zfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1paRkm}va}UqVaq z@c+;I{U1^O|0{}Scln`u&b#*Sp?kRXl4IUh@4PMd`L2!qREY7?=lQneP~&S5e(Gjw z&+71Fuf37&qIlq~0p*P><|UuQjL$CZJCUCn4`7b(dk!hEyd3ZL9A>2H=J*?J9H3+{ z{`~JZl?*=B;Db(ivSfPWbujTA1P(V|1iO-7G58oH|AHK1a<6m9 zPmQcSC@ws)%}@wx8soVzUhCvg)RMsIyPX#$7j3@*HLm&5Jz8Gm<5~qrl+?`NVe=INapgLz+X4 z^bU?3Vl>0SkwXj~F&sI}l$=*zIMkF{?Ar_+X3DJ_)g$p&sc|&g62q8Z=`qsu)*kKP zRj-*!7arvsIga7oOZnz&qLQDkVvv?{3|~w6slmRRs?qpb2WbU|8JQBebGRwrZj{M|X37qpA>+B)C2Hh2CSS=oSaq3Wl!${ma7DJcM0deUxj{MZ5>!83P zhG!4uU33oV%_6kL99lp;DMp4~oJ3o!WZ@7at*75Zl@!Lya1W{xP0GXReB$58p&8+d zulFES@#Qe5o#gMez?!J9v~ak|3HxtF?*}o^8&Y(4&dPF@A>|NSXzdYx5-@ zPN{?N!1rg|@EDgmiPb~L0!ma~%)|I??xsT>WKCV^t;6_xHClU^-q=Es(X{X!Zu+Ot zQFy?gs?c}J$7va3wTkJD6@Yz$p4l(S=p5uEf9R{jdZm_{(aUZsR;t zp>m%?rAywL4~bX(;D5?^^2c6`NFqqrc>z~z2z82BY`Zu z1$!wQy>@CSQ<}VbHS{2r7hfKJ>f{4HgQqK;fd=V4$1v&T`AQGRa?*~K=5Up^;elF? zI;d+hhZ@OxD6iqr71fjHP{SEskQ23-%rA7`fBq=CPCW1C`_+nMw zl*@yaghroxIhw{_HPA7PzVa6Y;BDM~?MlaSauUlYr(tR&dbY4;`~^3Bt%-UA9LLxP ze1iaSL_5ePatu?mdh48UJe}YDRBnt8c{X=16>6l6wM!gkN=j=jKQ(0#>(6nRgFWzI zPvO%@wnh#&*!QKdg_JA)iUa!euzdQ<102`L?X;yFQYA z?KQr^2EE6Zw~USDxCSk0<@tMCy7qD$gPW%b9BQy>pgd!og>QB_(wbUmN#y z&}SaTiVjxebMA}s7v&&1zWT+p5AvNkhrg*)LsZ&q-jr67uu)VUC_|6J{pJ7rw zAEwSA9z6W#iD!BveJH03ss4!%e3ZD!v1vQ;tqo3d7Ri4+aW!93VQfsF0JRxC56IO_ zSE|kXZbI`oeB+wOag65mRl1S~agLi`|2W*}pHl-l#AsVLY9%nMG=p-hb78csL4}}( zYCU3Fqi5R_ifCK7d{N$7TREQ5w~ZjnF^$%xAUi0IthQwQ)Zpo~o*ZIO8NL7{tr&U#XKI69H_{D{+8~Giix+0lYM?Nl zrvh(k)0nTp2z=4!ZK1EF=rB|BY#5EKnarhjBda17t zpTNLWg zaSEpA+(YRh&l%2;P}A>5NpbpuYh(YoPN5aTH#wCp<1nLHm>*(GNv%4E8QpTUjzf%2 zdG?t@jb5Q;LrVY~LZ!i>Mzb0S=MyOu-&|2&to`~%q~$Opts@bK7+GWa;IMqsa%etj zc{88sb?ExYPmLT6q`4T)n3+BfcckI3J0gdT9A>0xAZ##uVZOV;;f_2~bMUR(u$QlA zI06Czfq=mOdjxt_N7XNp-~FXki>t;}HCEMCy-?G*yhQ*s-Fd;?45M%5N$^t9)S1%<>WCy~}gu>&jM?EiG#<8&S4nSykD)rO%e$ zUAnZiwRCpruDQBicTq-UNo#|$D)y4`gVD@^9!A8y4=^X zZ^tX@YdW6Q@%{Rf>t}Wx*>Ph1KAlF?AJ^&1jt!k&>G+HKQ#yUt@!9$@HAO|Q6|O40 ziM|govv7D}zru>bw{uVDevw<6J2`h;Zg{RwE}MJ3V0FQ=f(r^-3XUomQqZd)Tku+T zMfS?PfQ{T>OJ5_aF z(do+0BRkLRd|&4?JD(O!)a(D~B;Y_t4M#zQ1))jXTpnFaSA_PW^J%*2LRUFz{xoBV z+~>QZv-Hx+%h6|uhAp8#^bG(^sDLLrA^*jX`s$zPcbujk(I0b^(02nKs8KR7ExNoo z-6IjHnnH29MivL!7ZA>y=$s3dI>aGA7apdY)10Aximu z9TQ)V&|1Kepg%ZqNF*nB90?kQ6Gz@ix=Xw9Na)w%#F3X1^c^RTlt_or<9P07si>-6 zNbWe2n>&f*#Fn8>xZnq7QwtzXg);DhfyVh4CC35Fl-@K7r z>zg-{YkfuVL~^e6&CAKPzIi#h);BLF*ZNAN1emV%l}Jw8!ic-pS0W{H=UU&qk+!DN z$B83vq;3?56Nf}f2#zm^;>0155;FCmK%6)vQX+TTP#{hm63Iz!6g`d`Ruxk{HO&S` z0=00ENRBPwNUrJ08wn*Zr7w{ZGP$NlB00$&MbF}bAFE>}BDsR+jpPcRHjV< z!RhF>$i$I0ArnX1giIVMO(w@aaU>T^5!}IvBe`~5A|*Jvc3dJQIJtIQA|*Jvc06w+ z*N!hq7BCC$+Hr}LNUnmYapI6jPT3tpkK_6@MMZ_CngZrXZrM%G7s)L<;gt0`xn-9( zl3RAubaIa1fG#e$bh#bDIg%@Q-bk+Cc_X=k=Z)kFo;Q-Kba^AWN+*#V2#!lYpkX3l zOxbZH7Xpdo;KY$!2qaR2&&h>AA|*Jv5J;qi;4TCb$>B7Cp2Z6|Z=|%`IsGT*w29nt zq)p_GBc@^ZI-gZA&3tXhn8_ zOjywMxxVK=;`~g#t)Yd4gDFJT`!Q*wXLo2C1fjf4%P|nDV|t;W5n77jg(Ac`olww$ zBSJA36sMJWCWI!_l{68GDI&UhoWT*Hh)MTesHRad=w65N!mX7mp00#S+PGSoB@}5o zr^i{O!qrM8v?3L*ajA4#iZf{A=^|95O3ExDkV>cENQF?5O5b~-B9*4sp}ZE84=V|k zv~jgEOQ?era^`T>@l)~(T7(Mccz(xlI!a@}9icW|2^Ct+N2hy)jjz&;(@N;ZY14Bw zZljzfG@Ua-5dvwFIg(JJMGU&vIYOw=$kn1Dp+XBSNYa81XIyi>Nl!FBCI!ox7tZp@ zETNJvt~Ol>m2~x0=Ln&QFK8gtrprq;HdITfX%Xtu>U%E~PbF=-_d+E^*BCEU>JhM_ zdoNV#5oW9D-V4Q3aK|(?-Rn?Z4a%1z2^E=fwKDU9Og>r(%}Zb_78Lxv9Dq07rtkzAUUs_I+KK<4?l2Az(S312=NmpN;P{ap! zgdqJmXU$E8COPAYaMnCD=gG{;a7HM__CkdoSDUWT3TIqxEt62eN?$$BQbTdIND8gg zP$F__C_=Mz>YR9JNGM`xiM$+1h$FWn6+%U3eeZ>e%t$|;U&K$BdHheFScLc@v%c4y zB~&ESS1;6&*GX4sMP^)y-lG+n<2ZvBY2}v+p;{VsjdPX|M=~c}gt}7Ey%*|AWswxA z1WCM7VD0njcYd}wKavtElIg2XS3(_m9V8{xm6_;0T32S9BhVtPbR;Fzl`76zLLAAQ zbP?)Gl}y)_$|5Q0rXx9c&=n`=M^ZvXGJVxjNvI>QgQSGIG84T=>&k3%1X`q(j--UT zQpGt-h$ESkE<#$~GyT+@5sH$NP+aNIp%|6B zv_O&$C)A}y+VN1l(wfd0V_27SoED)j=eShpA-lA|iViImLS5Q8XN0;^0W&%@?IgN& zImc-c>T-_L0!f#15-YsBD`>=P%49EH{o=Kj3ZZVgaWv4YcV#9b91a?8x^bz%*_9b1 zFFKrbUD~9~c+psLl;qsW35_H9*Z$X42^~W8y-xS&lg_KjAL@RlGfqp4Yy}_&!j7Jz zsBnS+C*6CY5)!X?GGNwEmHDN6j}}=6JpiJ6FBDG^8iutfR4D~rA{r|h^hzn{s}2pr zTDN(dL@4I39uk_4vxKJOj8M>lJ7PfV>0XzDgy!cgA)wVfH0@;lL^$J0vAs~C$CYAu zp{~rfmI-I6q5A64N)5%;)?cBO8cIaYzy_gOk`y!~6fqzfIMcn8u7o&pd!ZsTV#cMy z6OkEM(Y;5TF0%|iU7RhF5-O7EtL7}Bj=WB~5-Kv|O7tGB$c(Ga5onQCeyI?urBT;7 zX9;m6bJ9hqD^)UGS1OC7NF_*yVQqdSW#F2Qq=cp;DTB}S(w9&vV|~@-E1^!wJ31+$ zZs`-fN9)RLbpy0WE5B3-)zWx6DYULsbnm1KI#;S>x~^1KCxvr5k}@<+msvv7WtPx% znPqq>oFO~i>l{g_aE9!3?}Z9yExQ*gXdnfPhHw@%kb*@+LIn+^K=+!n3|vKKT&>I! zDl+40Wkx8T2(7+%IP3VTf_26D(|bjva*#{)rVI0sVu2{v*O8$Wfd1x%&!<*(OA)? z;?we%%I`0~y8O)YspZ4Uw=XX%f2-`NvOCHyDr+elS5{O1UWYa0A>gtOCwDleL$<@8 z>jsr|E&HtWmC^@FuPr^Rbb9IV(j95l{q2%->zeAGRvrcxk%xgjOS+Y8C|*~*viSPq zvx^%#%q$*J+_!k24x{S&*VWZk6~9~bY|&jsmlQ27I;v=JQIDdCcKttGcq8rlpItbT zcKz2BzL#4=yZ&FVd93D^nk6-t(eD3aa{J^OX!rl03sx1}RB&!VQ^DMtQ3d@AM%VPJ z&DFkNySBEj;Qj2{?A_U=*;RFS*DkF+rS_EUaoHi+UfEps^~__LTQW;Bb2B&99alS~ zc64Syratpw^nA1;x`NjHCq@}n3fbsHu9!%>;@&B%tZZ^A1-)Pny>r@HPL$r>{k#zf^=*QiB#;q#;@5z@=zpx zm_S3mrI>S>#D(7^{##JgVdnP-XVrcZ~DTjD|w6>z>ypveb z^;Vd*kYBKwl!sZ7;=pmRl}*JNNO8tT1q>*W0Efftr zX+nB<9@Sx{%;8ZKVeo4VtVp|<+T^B(iXpz7btw8MiZ|24tMW|pI0imC1}v$H!Cua7 zndoq%k<0=9Thme16cu2jm}V=ITi4yu&3FE4(I8mykiyz6sV zm4x*+GN7cjr)Z92YQgpjZT6E6?~(Ac2HCXKXd6^IURgtvlhk+Wd)D7 z@MQ@9nhWU)oonQHrfeH19{alEGSJ~Z22ACY8hdPmkKb9umGpvR7?d2(YaC+A6CMcR z=WGFab%VwjT2o$KC`{EhrgStZX2m$v;N|!&?540Xd4z_rZ#j6Sg?GkAj$z6Ko=@kH zTO{qdN;f-2+J{zmY?T^W8%(E_s83`Il%VK_VIoy%KhNCPRIo#l( z>l{Bd*vI_ha+tvaVes*XZuBU{|31ga zQtGN!JN1G?9OPgVobM2DxXC9db-myaqh&ovM-p@fyDk)}uwg1w5}vMbsA(q>y29aU z$nKz!HTKkevxlD>`JpxQs9q^qILwqr-ml7VJY!#-@AYtqUtavw^b&fg)LKZZ;a{@3=lzuS&n3Lz7rcf3@%J3yBba(D z9NR~apE~6c!-zxEFyat{0Wg9FPo=bwwoc7pAwGf86G5+mG?qCSly@X=^Y9Ukwlh_7 zgPezJUxl8@SFGjWuo$xJ5f^=Q>J@Of$)C2!{M2BQu*e*4$|J=ha}0xyqgxzeaB(ay zhvduU&hcDoN%^UfU%odXH9%Dd>s}$pFfw`ga;T9DdaL`u{gg}whptre zC_gHF4l%g*qUZQ_2Ez3Bz&M5}HJu-RYGj3NMK6x^LUT15(@)iO^f#Jm{4|X?Po{c< zZ%|;2sbd>#oHF24O!>lAGQFlTNMMx2RyJ(t?-`DOKtLcM5D*9m1Ox&C0fB%(Kp-Fx z5C{nT+aNHsddKRT>es3su3A>Lq-uWE_^Lgty3jWXUa5Sb^2W*~m9r~HR1U1Hul%^; zg^D}qn*?*!djt&?@0Gt$zCyi6Fq^(f(4Thce_Zxj*~4WwmYrKRw`>gU)bCQZp>$p8 zs?zIA&n}%=I;M0`X-(<-B`?u_{cB6kDrqViRWh)ozU0&5=Zo(yzP9*G^^Jl4#a)X( zEqZ~zDsV~BqN4FdLyCGAl@+Zoe75ke!V3!L7LF}!EbLMES?;ym1G!sr=jJBo_Rsas zeMYYs`BjYdaf$YH>t(SCG2k{_P4`zHkJ}5%Z$17f_*jgFoYS0L?8Lz{1dOK> zP9SmIbo(DGaNYCq9Zop>^}GIwwDIiJCw4gD{3oO6oPzfXbT$wz>RqKS(ahJG4q@PR z&dSSGnh0&UXG5Xq6ws>lSrTE(p?LE4`d!``fR$gKEuy$ z6P@tGKTT;r*NHh)S3n29t@G(Q`+lCJe77PdY6f$fPT`=O747<^){yp;lTRa7>0en+ zTtk*Q<-|Jt?^I50s#Rpw{=d|!2b|L4S~W%0s?ntD@b!)F8qA3rqG6=TB6n=R0jcBC0!s9Y~b4JX=bqMNbKYf27wWn~#bD#=!V;w_ZVwpziHB(yr z^@;}iW()fsZ+m-mHC2NA?U7$|`1i)GqEGYhQ`=TK<;S}HRVcrBEgYQMlPlR&E&OPo zhPQ70>Hf=lFFED%|K9m+l+jnN6fc9#tjj!{fd_NcG-&=bs%_}U9UXO}Z*&dHHAMU7 zhS1$^xjo4r*CDxMDQpPUAbbG?->B~g;VpDTUXq_!!!9uO?uBTitf7k>0__H-^pu(lH-E!HS;$MqH*f?&w8J{-Oq=s zPX{WJj1ZnX<|8Gq{yn61xAn-!WhdO%6OU+w^&e9&(?@J>y-X{^w0g;4ebvhFKe1j0 z*M&626pnyEKp-Fx5C{ka1Ofs9fq+0jARrJB_%}e{?CO=3`S$-~{U7`Pm(mq8GP3`_ z6HhRxzdJ2E^-JFWFK-(-iEQFF?El{cKp{9F5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9 zfq+0jARrJB2nYlO0s;YnfIvVXAP^7;2m}QFqY=RC2WJ02`Txfj`%JWRw3oW>8|^^X zN2-2R^CR^;in`PF4mwNel;fA54m?Zl^IiKBPyS{A-Xb{tbox^gbx^VKKO~akw%h0rZg3z+a<3j}=nkNq&!D}Y*inXEVm5u0L7Q0Yr&wUy=)4#MlvJA- z9PG(3OYNAml0bvnR2q{D8qJY z1v7vGv`H)WQ-zAHgQ6MC0E+O=JM;&Yq2trq{{`eShp5$DRSsM)m>Bx2h_Q)Nh;eTZ zCO*)l?lQ5pxJ?-BO-!s}GcnR?6EP%!Vq>GT&jc8>kqNwNq%+x!3f@fHE|Xb7t!|SP zNefY{@NTm*9YR_O`!rAeg}Iwxw1Qay);E-S+$^nN;sl(KF3r>(ZE6KJw@xD|rjSf< zUV>7ZLRVj|1jzYVAE9<-P9Zi;#6&8eBqLRTya7&HiMr$lK&>agf6ZCxA#N;4SBXOp})rq@K%m$sa=mu$Hv-49uC7Yv`MKBB%eFz(@dcgzN~nJ$V^}x+BB@$!&EFL1oUkp z+?UdWHxj9rOuiX*frXz-Oy;OkUe|5MunRZbK!3jY zg8t9}Aci=sg#17f9Q9!ak+UQbRjL1gPHV~2(LiK6J|Dnp7doxI2^iE;9H?k=uO4VK zVF#$2=(GydZ825c?`m_aAMf)pF-ozxFay+WW2PZI9>gcUSWotj8EGbNbInfc z@iB|dX!Ap-)$O#0PAj+c(APHA0KeDIl@0DYA zxJ|4MHLOmgJ2=RLgS~hcA9Gi2Vs^M;hG|U5HCgr2lPqD~+r;u4Y81(fF$-z(B%% zw@b&G)|Hs;y*K?Si8`AO5wB^`Lv?VkD9Nlv4I#l8*?l7giV1~LmUyYKI?0OKpHWdSU)L39Ro*3E1ScV^Cvo^_e zfMMcitASXwY0Qdto#j|WP}}*7o^8#@Hw`WpWMS!MjR&Luf|2}(RX?k0s@l2g?aJFK zXIJiA`Fh1Q6%#9ZR;(+(rhIC7&+>I;SCvgH+qP_7>9!@W6#uw*eDS`88*=yLT5`MR zt}2~a+P!pL$yFtjOF9(aT{NYrr09vl*22X#d(?bfeNT03^E?X8 z%5lt^@k8W3-?ed~3c=hR_2n{ALu^84YNW%_O;h1rl~2S$shUz(##Uulk*XHp^k$>gD`z@sa4Y$m0Eh7OI$V*0D&Q(TVUK=l+$ zTzI>{kp&h=@$2n`%gm$Zfk_S(r-!cV{C+^=Bzn#OtI%%Bobb$$4m0^^P-$WUWVVu4 zha1iahx8bSK}H>Jr0=R4?>Qv94l$Ug%4BlYjU<*?qsGZ`d3zDw(g{kbCCw?B9B%K#K^e{@sez>CWwbLMPnP`WOFW}> zJqSxof=wnqCKMJVt&GS2 z=w<;u(lM41v%xBU-<0?=d9CAO`bNdwGm&$oa01~vO`Z5U04Ds5RHl^rBq)`3u`EV! zh9qL4xn}-z2@fm*$4ZguO&Rx3&`X_;VT_4%op-!A1iLXIfr8GvsTI8lyZ92mj$!IX zUxNg6Wd`wtg+eVLePcOtoP^et@(NnRY zv>MsC`kkLGZja709dTyvo2BziyZJiLbZyspj^8$&=eX_Bd8XWy&U38x>pau9UFSJ| z+jO4eZcOJnM%#3r<8HprGu@_io@3?Hc@Eu_&JP}R#mVi_d8TWh&NJ=i>pau7UFSJ| z+jO4ewnyiga#K3bvD&ZmOy72$=lE^Yd5*g=o#z;B(|L}&`8v;Zo6>oXl~3n6bW=LN z@R$p}#jm2O)?jMTP;UtX zZPi{fPg4iCCwZ~njy4&60U2cKv`uMtr5OBXfDSR`<+ZrX-{|Z93K8_#&@-1G_joA#(9}O8>eZI?(K2I zx6E{krY2)F5q|+r$1r8vK>aK9ffkU|3i~&%Uwmq$-l$gkhp_-gZ_pKkJI68k+NgeT zT$5hB)MNU=F^xvYW5)D@V;UrSk%ahe75dwp3+nCALB_SFhQ8>=O$aXrLy+eXNC)0N zm!p+#V2}`=q(oM63T1yp(nl*@VVV)1q}16llmk^P{?keq%o!t2k`fAmQ_}RM#ry%n zlawfaoI>fRiMdRKCn;eraOR`LoFl@Ml&DNN^HE|>5aCHmR8pKmc{(ELqm{0huS2*? z*@1p#)GP{=Kn_6&&syos={QMBlronz-OwSFc-Bg12_fri0;egOK#|lTlz84sX9daX zYXVcElyS--lz7%kXAS8qhg-d6O3?(L62DvN#B{u`2`FQWkf0=KQlO$ldK_lcWJ*EE zrxa{Uh|WidDFq>)Qqn{%^ATc7NMj|6qT4Bf5>zcZTItjsAiDFV6@(k3m!T@gyWj)288B2f9nYdd~j=|W+)JQ;bb zw?b*rvj{OIDC9(J$tPrJr8BKOnNrF#Uz%y<$&`==XFkfb@?=UWPoeBjT;yn_n>3AQ zN-58LlpTrMFHfeF@)XKJk|14M>BLOEU!F`U<(ZEXi!15nDYh>kB^DQa+sA35(}Pne z({u>oZe3wYbU<+$N?NaVwQmDyAHtKAC~4b9(uxHqpyJ|BFCCtwByCjwZY52hvab$L zQer@bQz(1Wy?dZ_M|hGF(}OsL(l5_pIy^}Uy~HV$zO*BBc#;yWInI2PV|93v5*7+) zKFZ^Cc#;xr1kQYvGj({96150tKFawzJV}XKgfkx{^^H|{k`lEDXFkfab$F5zwiBmN z`kHWo4o^}-?{Nwx);Z;9rJJkiM0k=C{T-Y_>1)DGIy^~PVN-+No9!;_TTPzX+;^rc;|!(B?0 zg>41thdQKYOIw!K?_)}&CFy}wC~@CPC#*Dw+xC+wr4^(I>hLMkT0y4FQGA?o+)iR{ zs#n95(h3TttG9RtOXK%ym=Y}kkdp1;{`d&(Yr=hLr4{9u5#mb7aE2dZMQ_-d3)ABXtSCluGk1Fp~{$APgvL$6>%KDUjSbBfynWZC2 zdzTi`dj3r%r<5F3(ywGg@%_b@6(3hTpg3E+y6F6(aYg-$>WbbfysPk>!s&&37M2yR z&Rw6IO6$nr)4H)24}iu z-in^3z5GkbhD?mu|G$Ei{v4%mvTDo&|NlRxC$LoLVf>NK-RYF$wtnaADEIlV=nJ&% z$j}$Nk=m8&?^Wt=KlS$r^>>{5J4gNHu_kHdHcC8t7LI^GKp-Fx5C{ka1Ofs9fq+0j zARrJB2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5KtLcM5D*9m{QpCsCmqWFf0owI%}YjD zRmV}G*8i{XF*L(#@%+x-eiXuQwx~$aR=+I!FTTtF7w_$qL>ttLKX37(Jw3v^X8dLp zukzC)Fy}|SIvA1ED}DSz0X-V5 z9)Wy_x}!(*U#G}v)9>!)(f$%^PxA<`tz8p1=2^@PH{AFM|Sh|o%BnkN*d%u*;$p@jb^e6SoxE1mE`hH%%51ydH# zGo0`*fy4J_0_PnFPg3US8BU?R0WTpq2Ru(9JV_~@P(<1rNLu&!oG5)yC@d{rNx&(T zZa%@`GonOzGEMP>B9y-847|7DdqUwffdEdSbiJ>%(sTF$VHYRX&j(Y2Cr&}gr|hW1 zlhXR0Q2c!Ulk&-)Qf!*=6=ZdYeyBt8xiKALO3@*qbkl65hiN**l%hjInWhQ84l$+Z zkWh-W_}xk;aP@VFDMg1Uf;xOk_-yfYh$%&fG-1MT3p{!FI>eNsLqh47C%kX@I>eNs zL-{BX%hw^M6de-E-f~0NRyy$;aaHGeHmoXn(rUY&{Pp1=ypJo?&hHw{K zrW9-?Ohw%j`GK+kN={wPa7=@4l*RmNqJ7(Pp&1=QDy?*)-AdO!@slNK`Uq`9l)j%VP801TPNDRr z?Wx0)`9w+M6dm#@zox^Jl;S5VA0;HSezM$J2J4UWQ>}eB451&+fnE*5-8B2sFIzvQ zFC&_;vHHoBND8M=NmsW^rt5&y-R>h0?8MphTPP*H5O*Q7BHKlr-s)N)wug z@MJ!ve&(Y@S^M>q)0Fy|k20-wU`nZ zCsRs!3gr!QL!U%%rTb4Q&GhnwM&p!2$`ij^>4e4PaEs6`^em|fZK>Hz>1%?diRZ0! zrqyhw^ff^!@f?(;gsiU#OqruloN|cv;aMx4U(mtfem;Fom@F*x724-(!T<`h2=&r2 zMcR$k6{Zw~d`d8Cr4wa|IIbOHNl)93S5*6LAD@-YMMJT0IB%if(?7fMxE9QjdK5GR>W(RiVheByU2ooO1+ zX^O@pCJxCb?px`sqSJ33m{K&JBB;Z!Wp(t_*LbEBjn{+;Kd|)_;A=cnipJ-oOw)L# z6pa^3KcDEw`x?)bqVf4Cu?xu8c%~GM&qvvV0uaY7&qn%XE%n1H)RxM|^p+__Z+%M9 z+q6+6Q;OaSrE94nMw+E&${dB_EYelY#};`+cru@&x2sgB%_n}g(g~~Sw`H8B=>%MnNsvNA7xrEl_^DU^HFx9G=05gO3~Z8JP2Vdh&V}vL~rZ!P+~0T>n*1# zdi$Q@Yv)h!vz5+m==Ak=cY0>E?<6lx{A{H&txwIAqJ2K)#INN_woMg$^N(i!D=%_T{654*A;0l%jn?>1$sXqV%9^7eokbiMTc(s!5lXi$Yo+*UZ5dNasR*S= zi&Q|F)|N4)l!{QQ@rrIgL5ZG}Un)!~r6QDmnjMHTy;Q^|2&LbX!gJpyaGGKh@=>CG z`Zi%NdS>e<{ZL0+G=V8a6NFOoxiL*(O3?(LQtD^gNQWs!6MRZMZ>6)6>=*7`9b!t+ z1QkesL|Qy=rL&fLCw~28O3?(0q>kGu0r>yN^Hw@L(sw_6O<+pV1Vu)F{FSz}`pIKn zvD8B8Y6702C*@n}-RT+4xYA#BYI`f?NspDZU3IvN(AM-UqxdmT#Es8k;CI>zR4;m- zQT-0I%YzY(4#5`pt#tOK)9;(`iUow!g3_I(+?X9=N?-fj9!4v1f=xgiH=j)DYhPHq zA}grBv&RUD4k`HPkE?yH^c%5!JH(V?hbV$Nddm%6Tj|7a-wrXQukpSPVMJgxK8nsM z8C6nW@|#nX%X7Qa_?chPA@eYy`VDl2-r@RGt~3VRi<&n?Tfgf`IG zh0fp8DaT1Sf5WYC@;G*dtr*fme`xUxx_AxW&ba5omDlp^DIb6K@K5;mzFo#XdJErP z)%ecixAE6;2;Db)@x?#*_FHuOKHr{3Q&=DH?LGUS_1K4ed(mDGKK~KlK0NpzFF(MyV-LFF ziwD(ha6`~D907rVKtLcM5D*9m1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+0jARrJB2nYlO z0s;YnfIvXttBSz!(Z!kXWlqaHkXewKnK?EyCUa0`FzxQ|li4~`lPS!68od+!JoD%1 z578}|r=o|VyQABpYokk}t1?TXGonRU|HtBfHWTr3vn=P2QS1K?-ABzEk)}> zaosl+{_DC(UXi5G^rJt$ZHIOL9D+0SD$n5!>JIOst@-TG%s;M*qP6;p0K7SqiAF>V zqLb*HPv?|qUerWaaKbxFKBqc*)|_1%z4@akI%orPq(|WNZYCOOIL(Vrr2A=6i{^zl z6MSBHTjTN1na30Qs(Cq5O(A*aMRSQ4ONBR|d`@_i;&?69i}C!CRAaPMlZX>|O^Fr~ zzgb2$yl>)j#P62s%c3KGXs`50=Ti`yPF$LlWVK zCP%YLPax+)lV7|In8vf8Mr=R=ImvG`mFO(uioY#%3W6xZG>&^~>4qevl>AO538xdk zNzn|IU%YSVbAr~a)MfB+yeynjolYEFPW36A!1-#OyK57<6kTJPq#U5Pcr!Xps(te2 zZ>TN>AhuBDtWye)p7d;A&11g=MuPfeh4+-`c*>tERp%6r(7cBgpPjml5*H%0N17VPUO zd?3{xnqF|HM;dP_JIK=#!yGNYFB95{P4jA^ayvf8YnK#Wkn2s2yIkp!hx_6Pnm&*I zGVTLXIHBiopyni3%gMH0Q&g)3?QEgGL^C1BJar7Bt`wUZucZIkxrM8bYDX&m}qus&j;@ixCN8~Q61x*pW) ztLEs~vB}hq&5hx|R|+rK)}b1yVR6K$hDu$SL}fXZbY+Uk>EIMzs0(6W}W-&6KAx?2c&R> zCZ4JF<$DRe5vu?$u*8cf=d44bi$ha*qStnw=Cv}eKctIN=8K6Vdb1~x9!*mxWIQm1 zAN28T&F}n#j6-$Vz+Q1a4@%*I`XW4%`4pL80p?OJXDDmBkZLhx8lJ)rxcxxOa$77Pgt_LRY6B|E+xWdl6+z!jb z?O=`FA#n_yKE-q@U8`-ZE2C4mp~mi}xkz7?9(mRoJwl8MU=Psm5$zk3hvP_H6Gp{r zM9gZU$vs)=(h(_qQCkkx zavqkDS8NvZZ6Q>p-!U$Q7xeNj&ExI_FVP?Hl0FPH-5uqAGleVWM#Q!}oZu?@BQ^$o zj;Ykrpbj3H!VUeH;d%8(EDZFAwdSZ49>8pX*5t;7MvFx_fl6Q!m4x)Fj!xkOX@t`r z2~L6-^43Hp$vVUHDkxp#@t72@(3Raaw>=YFUBsG51JSOd-vMsNrf`Ez7H;23aEr^> zOmZ?m(P(fzE`=*}MSAl;%gdE}3&)duCy|u%>96f=O-SL2zR}M$w_hc=O3o)y*`7q0 zGG8v|i7DLBQ&^$7Y!}x&r*&IEmIh-pwqH`(lT!F0&$XIg|AchXrgN*C>_1OV;fVZx zq{pA1#>b&#ZKO>{Zv(ZC(R3~BHsAjJLYlIq2}P3a@NcL){MoyZ$60d4GtyPcb#wF$ z)qnNzb`J4p3J8qlL#@@GX@RX1otZ zix*{3-@51&-iW6}+Pp~V8PD9dkmS=y3+6-@W$VlR*cM8eThuqMUwo>c3s~Q+bPFR_%MWcn&oD9< z$^^f~Polq&*Q z{{4xkJGSq2#HH1W1H>MEh+%kw<{($gVJ`LK4(=(DzpdCbttju8IFKJKp-ISl|-ORm&ZDf>Ab$vl1{xkE$=wI zyRP5rQ2$zoi#zPoVSU}wx}kNS*8ZY)W^G;Vs+zeqooXJgUR1q( z^|MtcR}H9IUwK*O*veex9Tmq_)K%PFKC!%}{Nb|2WqrzCD!r(5XzAM}OG`$V`MZ=3eE4-s{W?@6&+T4=dKDmzzZY-Ew(5c|b?3v^P;HAt(nIV}Eqg$eh zX8pf~tZjzu`%l#MP__O~J&SF4lRo@@MA3z0_%U9RWBY|wBjrBd6>SDK`|ExLwaN{M zs+y309{CNm{(r_qz9N9zb#Vln-lp!?)lnVv`O6Z#cc zMMtk3eRHJy>%vQIy5kzaUZp$o&e1B}@98T7INhn#PeHE>a|-AYU@Ub!-9Z{2`Jp!> zJ#?h;{jIOJX*hYSSTIhdap`W~R980*&fB5XZ=FObO(p*5?_qQ~g;K|iB*p?$sO{x( z>o2?Al$yre1I8=f3!9Jh(!d-n@Wb2==1S0hW6U~Vx8zv8z&Zie;W6gqIbh`Hdo_2Z zrZxRePU|9lwfVs~3~3=hNJsjqJbMeC-!8g0mFMq1Wo$mtSIZOg)WVZzx-cT+QKR(J zz`1PvbE%wPJ(Hy^`ZixJ=W`v-)2P?YZ#Hn>G>#XK$I$l%ZVS{b8Dzrj$$YvtlO|v^ z%QK>T{o>_RNk;#EtSX!Cll?NnT$bcf${(5s+@!w@xwuz~URX2z!yKKgBbMFwYHFHu zo@d>=uhG{%H%-jMqBda-U;=T)=z{AKN)cL#JTIissT774aUg!plYdN2^Q57i*0Lr) z&9ikrU0s}@Q{ptBgOW4g3avzbQRYAdC}2#2+Q=jAJ9l~8N^$To6tAk;zx|kN_QRcg zi!z4FZLZ?Bkaz=k)N#%)^7Yt-A6Sk~J%0A5Tz+FKj>uETp!c@?xCTh6L5Gs%_Wt(^ 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 z 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�qGd)X>3*})Uv zNTX4a1yDg8%w2Ef^6biR(*3C5N+;d+hq^F=g8KqtEsfC)$aLal+E`{s~iFAkn0I2KTSNnIM93rZ^LpN>P!9{4zI{qJrDXMg zhgq#7pA3yJ8vp5;BSOWTVD|~QZhX0i;h3pPHK;S68@wo{TcDXq@qru49%*qf8bds?kjds`+ECs zxR#n8nFXHh!W(PBH^5*%N=|;>iT&lL*>nF*7ZMBGb^@^@xFPpYz-I=xsQI*n4>z0b zq?DCN`TEAU12NU(w)lLoOPW{F>=NrYutOx?G~_>~@RqYbm(8P{ zi5eWLJ90wbu)Wb82Aeye{PJ7xI4R$84=D~ct;(idyAD1>Z^in+7ZvG&#<^c@ zYg~7=lV-c$>2W{p^SJG(NTd{b^y878avl>EDd~Pv3KEv<<{-3VwN@}{zIu)mg-kS%+t>U+E_lNc7 zq8k_?vd_332)yHcoT#3_cUUW7l{wBWncq2k5dA4Bmo}~TU}8uQ+`CdDEqdbz*JfBi z=@GM>;KTC+e$rl8mh^z}Hh%DV9kL$7hT+uEf97j|*1KzC54e2XioYv}!%-!aKgVVI})7cp-OohJ&)# zy(+ClWQf@ zq5-!kHmlEfHsSpG-=&=7^#rT2?bFNK-B=ew-=^dq3G4{$4Ko?=t@OQ0jOx}u8oB#X znljMcw8}e?GxP?#Fj8q_YX)>(-*a5sxs#K|q&3`a8|8c7PGT_X9CkY;p3AG#U2$3Z z*7;NVulJi)`zyP{?vsdmM+)`s^Qb|J-UrUx{zCwZ}sHsWKI6vHWpm z%C_T9DnGr)m1Tv`o0ixQQcT{%8^NgX9pW>tEReb>Rf`>Td0RhTK~BBldv!=+Kk?JU z$r&sU<{!0tpwzzQHBL%2za}9o=2oR(ttxAN z;tKT-)7lgmYvA5gV3s@-?XLfP&G97-m4c-e3D0v3d8Sng;#u=l2I~oN_Y6G%u_Txc z$t4Gm3*SjCP1d7#JE?!zpIL@&zT3J*j_qhISlaYN?TV6p6}!c~_kSk$zA&whP3($r zPv;3f81x^WJhHo*xvIK;uu`!&cvUtz*xa;AMRs39^&B}}$kj{t4O5I(zuWJpZ#v1e zicxQEghhmR0!;&_Q4I($4AvMLPQ5Ep>%N1oO7afom8sFb*QR~eDN+|G9K zL=id9I0_kc^gmx#giiS^gHD|1-JtJqYjEETKU>Xo!DP0MXql)t#Zd+ z=VTA{uin|%)?u=fN|VpRWj3*PB2Iu5qDt0|j3x6BoaN*j#^hPezfX12d+>igiFtis zE~4knP`s8b#U7yVQQEZ1EyOL%6d;$$YF^|RWd%Zn%bx^iO)&G({bxC;U3HYy>X=rk zNtT;CYLHmF#*#T{*j!4O=y#mGMaJRry+7LiqJvShPq;UZj@qJbfGY<-J43m zilaBprVLN>-H3$PtP@q(bB;mZ!_y&BepsdvUZ1BZGX)Vz1m})wm2z#u!$Oy>w9BKb{aJD z4_?_cbBxdRrBX=NlCQTrseKc{-2i{}qEHi`%^gAcGrOQxz2C=5&C;5GZ|Ce6`0Cf^l#Fs2%hDU9A5EK; zRxNEwYNyn5DN|A^r+kt;Jh_Bd1yC<(Ut;sb9SMCBViRV^Umd?Ru2kHL*fz1}W2VHE zjaeT(EIKiIc~nF1{C}4sxkcti<_F#X&wc)i5$nCaM@Ezl?Emjbt6Y-x0J{Ib2;yeG z*5C8f)dGiWF&CTK?$)`mB>7o$cX5QzTc2nwF;-cwC>P%q;rU8HQS3V~5?g<+*sU=(>PlU@!sjPS1)WH@#KXZmkCJ=H zZ*olWTfMJrUeLM2_mU2F_OS}UufXX>`dh)?Htz<;x(5!;`RRnxu*MM4i8?dhw926| zW}ajWh-_&kk)GRtwx|eqD7Z zjjp{Id9E8yuS{oMdJpdCoeq*wMMT0mee<#UirM1(i^f+y5cW(fFe6V*8Rp)EzZP%F z$YxIb3k?4AKK!kN^2&BTn6UA}Sw%L^ zi`+SMfif^qWA_L_^P|ECoHQ55(^vY$ zv^sYZ&tbm;cl2T;w#B3*58Xb|iMN=^zqj?};l(;pN3fR%KU|^+*}p`eI}drpiF;Ua z_W4oMYM&b#J`D==SKc8lb>Mj?o<|=go~5Q$Jd%HhzX+X$U7(!c{4czC&S-FU1buEj z=~XAK-QRF-JNu-^&c6reypgxSjE2_Sbo4y!dVgkRLABoKzdNa3S)OaG|K3yh)sQHR z4ZihX$q@GXV2`mbfnt$KuQ@3m`JZFDY5}~DBrkH}{eBupvfbP@rgJ4Df%XMg@M(`F zHl@ASU0sZ%=pSy11@$>&*ZZ{5wrXO%I(k)IL%kddHRLvrPqn?jqr9AEZ7;_HI@1;| z)sb0#%EME+j_)?Dj%=!j?XNrp+BKYJg8$8m1N5o0kym8yp<{@of^%Q9>MYm(Sk}DK zYWBx}$BS45u0F^GyK)$tpK{}^HjvTGL%v#l$&g6?;$n6zYSv2awZ+Bz7SmUK*0jn+ zdBIsH~!PfNQjM>uax9+7`!F-^Y6jxL~vZSuVgBk?W9A{wUadhkoa_L>CFJ^SGSC$;XiNNrNseF^c^ zg<^2L0V`?ejz6As&`Ia=rSw1#`fit%ofeErI0lQP{u^@qLId)_O2qdUe&eL{MtjQL zN?$#QkIZ)Apf+FjDK+77}h#)u+n4SI_Y(5Z2T`@oya7wuc7{lNE^oS zzts^m`0l9o!+L9@*xR&FmEU2jI?%(jcJL;o#)6R+cny!Xo7YE3r{vstAIZiVKPeSU zt9!me?_juTm5N9wvBBzwt11OGyl$-frE&9raZ-y}$Mr2fY-Y*U1>Oh%jSFWhsd*2# zIIGkwYx!bP#;xy~R>y{D6cT}T9D|dafh>iKf;0kc_p|AKJM$=6kuP1x*iKuTt`>DK%>* z60S9N!*@4qQ=`XX0p%nttiq`?Zfsj(*?0fTD559o)xz5GWfb1lsQdlsJM9wV`zNCQ z=Ir~!wP{`bHE?3{=$$}*AUWamBh;V0u10gEXVv%LokL#v&qK&bTRZ0gUmDUn(xZ!* z0et(qK`+H@%|e%}XkUhyR_9!@2*5#~4G=U?_nU$F@GbW`F*l21pZ%{N$&A=uzbn27 zt&{+@VS65NQv3KRQv2UdSTiSrNC&o(x62*><`pNUogdKNkMYHn5`o+CvAj}(_(0Yo zP{UXXuUz7!&}T)sl||NWJHq%+R+oCKmpLgNzct)iI>GBN)>83Cr0=eE6kOBVJNyRn zeOSk(J`bb)ZtZIAgOzPMWU@im_;yCSm~4=LXH@+bW|nF5$9LPH6fC=Tvw0W!9^d=O z7u!=%Po1@ItbYj3&+=r7W=YF_XZ66+vZ!X^`23jRbFj?NZ*}q7&s%raV%?~Zl^0e| zde&l=>^{?~zKd+xJ<;rrc+&78UD-@wY3wk~Gx zjhx1oc2XJpZ%WCFrd5u$G*SZG@a4!kj04#a^gQ(&3#TRfUv6bYdd{?pQ|^3nowN)- zAJ3H&_4e%l++B^G{eSZqXMBh6yv-ylud6RgaOW2L&h#Xan}yG%yAqfu+;IhO8aaMe zdW#?S$J_m#{Ww&f64B2Wk=T(i^ZM|@fsgqo!mwSTuU&l5aj?>|_2+|0yp(;C^?*XY9wttk9Lf>eP zrcu~;=HNkrN3ims!uXwWjh;3Eji!wrcG4*9O;6mv^VZl%yZC>alV5YYh0B_SPQ%#W zF{ag7Kvn^}Y;x-eJtAn1{V8e`aECr`3bWsKTzAV1XYc>Di)*xh-%G3;d?t8K;uF(m zVs^DR^hCj>E_GjY(kbyOxpdsOKPjFjA~Kol@VQ#_gS8iwt@j?7@1%F%0bn3J3D%{VZcZWWRFhbG1e!7&yu?j z-P@Nv{=aHhm1tSwNbxbn6N|4c*0$K$q7%G(0Hzj}Dcn)ery#aqc77G_7JzbjALiD{ z-RIr^pPVy0yI%H*tkGG?-u{2H%pWqQW>m>opWZzENZQ!6UsETh7E4{8(jet@^62E$ zapQqOj!J!1ucUztH<$zWS9Jx>ewCEoAS&0rxCj z(VAJl>ZSz_?!4QwC%#zdSs$!X?h}Iv0~e}PSf1c!;|V@JIdn&}jafg07A!Vw%@EI8 z^0qaM0yZAhi>DxT1uJ6%d9&D)hN%(!N-S5BWr1YW5TKo5# zB$|>49ldwut)FbP*NOR1I@i|UO{;U!+-M9|Ex9=pu?DJ&@aM$7BTkG7C1_bT`u2jv zf`KdQ0m4?nGBQ($D4B0b%4!^2=eW|bW_7B$u`$kfW25AXWxd5Z0v(4WVGRL)u+xP~ z1lVovV#@9~#@4UXZ%Wge@yFJNiw5nnF}s5pT<;&nN&w#wK0W%w?A%pt{&3QX{FHQh z`s|pj#C#KinZJ>N^#xHaYcM!tw8!5@<1E#@Z2Bfc9QCwu(BT4|q>2WI3>P{o0koMJvpPv>K=GPv4M^G4{)6<1Z! zzF4z&`W*H3^D6X*Rn~2Nl@%g1OMsqIhhZN$e^(4?UONm&=cfLG25^S&|J02Pc$3jq%m;~|2QcdD6J3ePGpjoh1ejeVob*_`z)~&P* z^?lh*I|i{UTx7hk3fM2jyn(xriV@yyd2ha4Jx^&_^Yz70dcVJ!R!1f=$baVjLKgL$ zAGvw_nZGMdi<|3B_SRpUB~iDm)lzX59Eb3X1!?@gYJro+gRgUi`q;PIE~_bh(ca#w zjdwfoFXV6NpONa`;cFDLwI;oJ139+bw92uD#?!!_26qC$`6^$%uXrpj{PsC#dAQI1 zPxbyk{8;o*wFLTsQ)QS_d&fp{O}g(EY`IaT)W`duaxZVKo}XxcEJ--9i{mKQtVt>SNH#w*e*yZy{gKH_-;19r0_<-V;`eNvp7FDjZs`Kr&t|4ozRCW(L}0QLr)M@Xp1Kdjf9>*cvdjzS)qO9S%Y1M= zm<8Ixp`JE~_X*7RRZVnaK4&rv{xe|GW6re8G68S-2Q!>_`>th-JkGSr3EQ^oY64x8 zr~>{3{8@OoSUF|4yYaeQC#?-vQ%b+~y<{N15Y`ZpD_B*mU3y}H77<>6WR)78z066e zPd=^fDxaq*^T3;f;*~44?x_dg$9v9ix!indGWa8;& zTE!!|=HOi&8|VA|?^2xBE@k9S&a?k4Y&*}N;W?*n-pDn(Be`AZ4Q=b9qHPtoWwrnP zCUXK6mWAd9L^>fu^mAab!C}NF;4;^sk*{@gVvflqC$2E9pA(GJQ0D-TP|n&y>Z(1{ z-HG$rbzC3))oV>X4DbuYKEt9xH-YVnNxhudu1%z7`fG+H%EZ`VVIXCQzcgwO-rvZ4 z;eMrHt;01xA(FQZor}i7^`PD}?@FKG6Sr+OKm`DtVM%(|ta#X`GP)P?DG>Ts53( z6FoJl;nEvVH~qHRNxxkqj&!rH%FrHZ-N0Bxjv54JyP3%rHTQZ4DZrYGkrp4g#Yt)I z&0LGNnN}r0vbM6PuM$qJ)+ljAfC_XUGS@jkZ`0iGm7XOT)y#>#mZnvDuNuj4`S23$ zBKv0N5d7Y$^g(L!FCP7u=<%bomup&4FFrP{_EKt_SQCU5Npj2JHeNSpOarftJykoG zJpGJPtF3oICC(wWw|r+<`}oeV*7v9&(!?AssmF~Jf+dXc%oi2k|jdZlRbu=@hq27j%r)P&o%K{yGk z1m42e0QLjdS94;2eiQX^foXL-Vv%j^Sm&Vsh!fcB?@rz9#Jl@d`WQdF85)brj)3U7 zMz6#;Z+&ei#w-5DnO)-Z(?ynu343q22UkwlVt7oX^Xh$Eq#`rCe@KLKl znd#K%t@^lrPTCL5res~_TXpP6F<3)wxpL*QTlVemq!nwb^m^llS0Xp9L>eg1KScDdvfxPwHjp|)sa-TR#sX7!~; zyk}aa(8=o|_rl@1+4a$g!(j`#UU3f7T8vfvmNrz_Ol#E2w2I$80VaNs*gDEd@L3J4 zi=npaz!MKTsaC1Y7^}T$m8$q8c8tY3%+S}=gLChdJrsYnqyOLhd|`-9e_ijSbo0;TU`NxcR{4Db^c?XXZz5Gquvbxx z>QJ}sPFls^=BR4;{12(U5IzQ1@`=Zz^A{}lpxOPWT~3;5%V_IwFs+VHq|crk?&QE? zFt+Adv(KvUb>g0~fWEH(B}>VxNza-0qi5dhyMHJ)Yc+4Rg{%2c(`rxUCSzu!c>Xnb z#|a#`=K7x%uch~IH|7ja^y!G~`orUwoIUGZAz8gWoE0NR_58(&we3J+9co(bt;mf? zXYh`X-=Edj?gw2N`^}#*p2eAG`_S^gV_K!vEQ}XIucLR11jT2am8<#*P#=G0*|-|0iCjOV!% z@&pyHpu`)@uulb8Jba1O*YCVtX<6L4J8ZSE%qJuVxeEBy*d5@F#*e&srxRbf3Y5vV zJ_{qeS|T56!Nac}^NY1mDwY*!_%7$NhiP>Nrg%L>&R1e|dv{(d3+!_<;GO-J20bb6 z9pX#_e+~(2+@h7UH~USc(67FVp+2TJh_uir%#1`sQrQjsp;Zo_?Y~5mU1&Tj!z7wyj?h)Lv!P=rCzY$3kjhG5Uc#5s1?PAhd;cPX zgFe?E`KS|rsR;Uj&-nHQ?2H`jIA$7FfV#>V#;pm!{^ZH0oY<#~Cr8RX#8x>XoQEdL zp1D>r1V^B#II0q$^ZJDOPCBu#aE9Oa)q{-o`V0R*cy=M9lq1}Gi&y|wLGlM9y^$hI zEOrhfe0tKGPRbD#IX|hsTSIIKR@;CqJYEigjYF0JJ5G>q`cEzAY;jVVR)ld)`q0q$ z#-1hUIChUQTiB^V4&5HZSF=BMVlVv~v7Ub;6uVTILB_<+NtGGKfP2k?*TphzcR6V^ zzLs{hjn9sX*Kg-IlwaX(>F&?Ja8f!sjuQPu=g`r}3M?b>XT&H0qLV*edsr!0Yy20c zdcLmjWv+G}M<{K0omKa+?34A3qRZc9;kGQ|@(S#|-+z;w8`t7N-l_npf$V@s$OnhZ zvxT00E?wt{j>}qw(o?t!U1eHZTSF_8vD?793iN`NODfE zNbUsb+Z-vM$0}w^o@#ERr`pc6in*zoXU?hmG#LB5W4VgW8hg+CsTmLX^jh{zYzyMo zZAhl%ncz#n{!$n3>6P!K_~dQ0S<6kU{g<`Zrl|U8*T!H(O%Ie%{8kmu98<;PuLTKT z#nU;k3kO|i70-+*6%@C{tvj1gIy;$G`;HwX$%tW9N7TXfj(htw5l$dhW?xwc0?E*`1=-UE>3FPMSKMaip0Z7=6y>g# z{+=!{PQ^PGkYu^{iaP(?jpG%wCA+h8xj({HWf z&m|*5zFLou+QPoPF42g&3n70?bA*QRqtZX-T$7JSZ2u;=otx011y>R z3>FTOjx`W=PNg2S4;MV6w5=KZWiw|m-Ivi0oRV?f30!*>yCSIp`@yCs8J~ zDtY<`ir0#pYM4sN_P&Zqi8F001kYLP_i1*176P{c2Xl(`{rc8q@b7b12zBPvO>lE{)h*g1OH!77PrJC$v^smEyPgB$vf^)k??<(cdU#i{CXLqz_nod}t)x$nfG0Z;fi<%^#||Fos+5 z|EZWPt~TjQuHIu>9fRnyJpwtE0{ND6B#;&FtK^CjHA*Zj-k|vDVq=SC7MoGDO3~Hc z?*9)3GYZNSe3;)YKQ@0xUX{EZxg&GW=S<8g<=y??I{VkG30c*$4rWfu%+6e$(KO>| zdY|;v^u=j)(!NX`ms*%QH>G;Ye(&^u+2plJZIVtWc1k>#urQ%!!k6)rz1#oy$MuNI zj9VDnHuiMP%$Qm+XQF3BmyTW$)i`Qzkzqyhz5D;mL~gY9|9Q`U#R%2`@c#do(=yZ7 zd)>#De<|-TY5F&XZh)Z`5Voefn1zK|H?m_rO63s}S5^-^GFzj@{<9!@cSboC*Q`ukUz6 z>05QCRravntyZ7VN|8RM&Qxw0LOmt+(CnJ<;QJ|ft~h3eMaim$dE`@8!@Ocz9VyO2 zg{%E%T@YV-mE8nzAMQ_=|9UI*5;+;3h&blhnz_&+F?oc{b zg-wU@9L*u$jr&p;BlZ9G2|dgaZ&TwbR#52k$LC7Hs=V3PnYCC;eARn$%0Tw+wC2mM z<_@iLlX@J`%xM0Fljh}NYp5PG(#Uh#!8K8?`YBWvAzNwJTDfYc4pjNd*^^moc&_Vq z->uJb-a)d*tf-TEG>q9{pyPmea^ar?&np#6YF^pH%E;B#sMktGPOu{b zDwSrMO_qBW&b^kastjiCGl6a%U52w;H2{0KRJ>C z141p7UByamlXGyv6@=WI$PXU{-=5!M%4-hYRo5cLcxIsQZLH_TM#r zJ`CL#rjzblrd7I)9dtQ{-^1YQ+<~};npSb4Zc<>{w2xo7EhDtwkV{A??m>jM z<4h4&UDb-jFm!&tkNk=B>D@RFW9Vrm+@%cdCa*C2IHe4|2;S{u#X4{1CJ&Rs(7)Nx zZ*N+iADqqj-{_NKau|x0pW=vbF|AVU5wJA8i4!OHK%KT(YK&mvcp5~`Hl&21QtcX2 zsc%}Pg4?h4?2p`Jiqr6zMcg&2R)`}>4MXG5b)<2@v`T{~>DYf(_uCQzdFS~CoXyoy zl3H3AYG*5uT7i!mZ?th!6F#Mf!TNbcVm)eF9RuzcL-o6^B(S=W3ZC||{e1R3BMgmA zBS_8r^}9IRxh0Dv9=LSJ+x%M3&9hq|PeU5~9&Yii9bX4!tL zJTDBk#pQ@)muVFnZc@T|0s8E)T^tG4bvZLezT}6&egBih{hVnPH|{2|aYK4QXNcEA zo)BlD4Lvc)^9s-qQZ5KX`Cn5=IoC%S=VShgvg>9=zcdtvp&empmp84B8q)CJ)8>tY_9XGxK@LO+!@_P~f~=f^WWObtRXA>WOBy6kx{ zn}Hl5v$b+UL$Hil*L+W8L}ecqye8c7&wB`wOOyZcaG4n%k3#>4+&$;&>C}389{0dsk#c%do$N{AQN`CzubGT(@Rzkk6B>5qb1;^Wxs<(_tkmkPU| ziWz$slx|>@tekN1iL=YR5&vg>v}-AFa|!kjaJ$oJuV1L?fXv_(0`~EaAKu;`8PV`R z8oiAbxT|LT;DgX-vV!AmHxl?KKtym&p!7HDJn_ENGC~>kt9h*lB7~O5|WU6DwRwbNs=TZV^qeN zF2+br<7Y||x{f4CDyfVlU4N1>{GadpeV@J7`|fw|bIdd|znT9rpXsb~-nE{!*0Y}V z+}Bz-Q>kz_9lY?(aHxBRk&(~fHW_3Y5KHj2+h=SqlJPsDVw zqQE+Frjb$N|3}N-m04$^Wx`@M0{x4m6W-T&ovb8$;e^)z`-#FoTU9wS+;nZ@{*{;i zAnpA8%cfM0g12Y@7x3oxm7mO>GPntSbb-)(CVC2j#C!_gjmnuk^uSxsXQn5@!5SgQ zN23j9B=HfQ-U)}=R*4Jx+x`1uV7t>+R0osFV{`@XD0pT~IMlPsUaNca6|ph>C(m!n zygnuej8X?X9uZO#$0MZsPPtC_ai-m1L&E#b*jb3YfQx!>Yb3eLNdu)b>+p@rmVZL3&s6SWgh05U{WTswH4I+6a+t7|B=`7n_{rc9h+;{Hf zyk=CvlI5^Vw@Rx+d1?#G;rKRXyk=*q3Yc( z$l09N>8?+zLnY89A~#|YwA0um;vt#Cf-gszP~`oqzzHS zhwcJS$lMjoCY1xteXaIqhb|dlVcA+x`^4n}rCSDka70)|=y}LkGB!r)s2(`y$De27 zI*1P2cc&6B!$+Sft*X`p?7fT3Qnds0Wf#p{B-Fn(I%Bt4FQu*EeH}cm?`w_uIy0A7 zK7`SDH30qMCLC(wVx1JH{K;!`%-eLT)T|ma%m zrQ~|WC;o5d-NZ5Z?FWN9&ZF~HmkJ!ew5X2cM^3OU>w7-3e~;k<>G$BU`DcBXnO+Sa z(A&AF@q$~Y((BB#w+XzetpNYb@4B`4`^>cET~(WMiMt!Vzf~Y)vS$3Z&SkR9r+zbC zpjG(xF(jIvv7oeK-?KaXPHI=p1%o_9jlOwa+BWpiu3xjSeeK=*4qe|=98(`qzfJ0z zeYfj>1iGKzX{1+Julx0-d{P>EB7Dz{B3@QoyYSj z)V;xdb@$FXbepyPB0>Mzx+7lCgXKKHk zj6lqz>bJ`X;Xg%p#mg0-1>#B1fa#egNGxa;@Xic%{WEyU033}ia4IeMbpql6?-PVW ztzE8Ey*CHg^1o55uKZcc?MA+La0yfyRMz2avb8*P6Gsfj`3!N9`Or=y+`y`mtth6XNzsjm09!)J7Nu9$s=AiYKiT`%EP{cHIbfSA%o#H=HRk zk%Sg4-;@^WV@ro6{kxwZao7Fh_S=Rd?*G!*$l4pnY^>0#_{M_odVLiRHFZ~9?Z{wz ztyj-Gq^?S>0dnGUq`c??i@S%zAHXeOk8p=eE*4!x89WLq-MJouKh zQk$?kJXgIG>NNykW>gOEK5#78UK|r!w|#Ofh!l{w+1@?i4xAg_ZM;Rn-U;DfYb~!T zTA4F8r+scHZ)QRF{9fe^a^{rojJ;p-cx+4lpjfZ6j>QW~`V>B$=osH$+8{P1-n3|b z+5WOk*)0>ZbLV9j=6BDYQyj})8f{VQ^5}%3BckiG9?ct@^?q*8lCA|6S#!!aL?%X> zN6HHq6xJ`zk8BR_DIA|@RIo5Sw6t%yPWa>Eo$-p2^#zeyABUa}mB(l2PYrD<9hXbUT}Ul@&Acdw13ol7k*{^8dxN@Z@y&YYw#h!Dul&k zPI_H0s{+rF##U#X-c8~|jjWnDHRt!lt$p$;iFR~yYvI)J)k(=n*@p8Y$nEDFeQ3`( zqV6k>>-HayS_Mm<whED}?NkC#>{W~1}F7ycY z1*;AE!zihBo!|_yKE^YK$;#mLpxN(ZuUaY@3(c*Tu$nj$>d=z(Dlb&e36@qe`^_zTfKvtz?auzrthwpf8 z#MH+)d7}hdb^WwN=3e1z1^%Y>>^@$fy+-EkudO!}XdZ#`uH&a6eyOyiGeEo(Ys3CW z?>|GLNlktIj}dws=5RwsQ&{)+w|^ip-gZ^gO_k|7o};HcC=oH!-abD_e=xavs@BN< zAA0q}mEjOhjA3s>&%`{Sf78bdDy#Zlb$`@^u(Q57ZZ*6osj$`O%m_2|bjBrNuQUFl zXW$5F`JPs?qPmCdQIZzG7rZaez@x>s?e;w^nFh*jGPkAO09-+4>sepI*}rXrjG<$| zY%;$(r4&RcgU8nu4%s#U3il>>2ZeqY5PzwuG6BL*3{^yC3rC~Ulp||v}l5qt0OrI}v z55j-Ck>l-WW@DMmnn6S6t?@!p-GkO5WKCbmqcA)rh*uW&J6r;-yTS0H+-aT2T)2$3MRLw#{RWHiq}oXtCPu zxEePVG~H;gqu#th&Kmq~30s!kd8u&67Sg|;<9OGRw~4ULn)&}LZHzQCW5j+zOd79= z*)pI}pE2(R^B%KPs(ROxeLw%`M*=Bzjm{Sw!V<&G!7-r0a=+3Gp=X5&<)q1<2o!z! z+TK5z_$;&v(k1vJ^LyZHHg8%GdS$CT$q_Je66=edIKasWN{6FeU$=C!6Lcj~*N}H# zWLizUMH0-B7`-E<=^Q~#95LRb2ulX5_HFop)(w(7LHJOKp)aQr{&P3HCh&vgqFH~{ zhVaf8eKS`lcf}{6+LE1M^J(rW%)q={hm)>B{Py$F4@m0{*6egg8ZMK5Uvma{mAtAM z1oK|D$D71n9;K2!Rc5N(gH}lI6yz`A;H6=kw#-TyOs4V&ynpK5HQIa7F2`D9PcVLF zwDO}b_{k@T!39x?7mkrvnvJXT;JJLx<-{SE2|U04>D`TdC6e_IPJdeJ8(u}-MCm4& z8_(H2M*Ngrl4GXMYV=8OZ%Vz4^nq$A} zNrh}S(4m*xT9?X#}IXiw(;KQL92)S&aX8o%y)XdCtj@JHKaWU&WU{m zT~i}Tj4#``Qh23r*OOSg(bvrwq4U8O;|q+$V5{TWrKugXZ-3utg4FJsoWH>#VPgHE z8N=@7txVu=;E&$>DA@P*YyT|XlOSD3cc9t7dW#iX_W$Mv@sRX#$8n{@Wx$Ie^FnPNSJ5HP@xeKZX;r=Ud0nj~s4%pwQkNv3Y-Fs(m$vV&$-u=Y4rLlhC zI=a8k-+tcSV193?)zk84h9l7yX>#_h(L!R%WG*j;WFcdV*Jn=G-rOx{XAi{hXJY zA$B8iVB;R+_UfzGJ=IfSm@$*iu(JNW(nW5;>+0_2i(BR#uzNOR4qhv7z5_>JIOKGJ z;pYh8_mndz8Eg96TQ8B?W*?azGp|YM#5odgx7!8l14fQ>bhyDU*z&inW0m>3dqY0y zRw*|U;=V4zeE06#Bxh4Olr0Ad2U;C9Ur5h%R#*RT)(aG~vy2Y|Ey#yy52z3RAJyod zx*{q%mC;_jJu+j?p67pq28egG5%pCK5d0CV%!n>zG4wp}NNUytg!A!^LHJQ2|4ddk zSAW_&$B0g6C=v8cxo%_ubQ#>W3Jj}<_&-q>U3yhR(I1WchSrFCjL7*B`MJiC8a&@c z{QM{DujAgiNOWN1iH0tXylLoYdb=KHdDigBQq%BTV#ZK_pX;*Ku&HaMRU?-gNny+k zwLQwe{%pV0QdtPzS?St|Xn~u;z#UREcOhFaR(w^j{69k@ulQ9%$xK#nAjYI;su)jT zeyQTk=8vi)oc#N9CA(PZ3NwV}Y3nYKd9-bG|6FrtN6G)ywNXuuTC{hkZMg4RscHC} zSw-H%h8@qde_WORB{QVHSxd8{HC`07pMPk(r2f=nB@V5gbYK;{gZ4stjnC`NN%iw{ zhD*+?6xb?jGOrk0Jo83BX`wnXRtQ+3r%YGm!%d^4j`}!I2b>j{`X$hMG^3Hmb9vQUF#Cybc;FV1UOX0t#IjRLC`(vSpb- z(LHGIb7p~}E^DrRK1=c$R0p@I+3-le#AQs8?I#utkoG2GgOyfYSgDaQ%T!z9-)A@9 zUfQr^RJ>K9cW#fo!Q~yxw#E0A%`9mfUsoE6FUy&pHzKELPQB9YvH9gQ@)yNB7d{^A z7wcMDT-G2~p1U!xJg;~D&g{pt2V~dIKPr1$bXL*s!dcOJMdK243peM_&s~~m6Wvn2 zKP!@0o;59Nb3xPM!C7s~+h$EIxV$7**tw`zadFm$;?0pqBdf~Bmo+IEAL&)lF;X50 zm23{r4G#@ZE$$GmAKn{U9NJm3zG$*_{{M3)&Yy4&`-ekQLJj2ih4FT^S2=%Y{9le! zhjOhbf1^|9-EaLGSmas`dgS2C#xl}d{gfADhheuNhnQyz5vyR!hTonp=Z{s_(w6G$ zgPaTYq2)N^Mr0q_3S=cXDB#mN)?Hlb)B~4eJ^UQvK`qK#uePrq^ecF`)GkqY6;8dQ+%X}W$v&ab%>xB?BdihljD|{! zQOTLboO<<>P=F)&skE1N&Uc+Tb~t2u-_W3BjUW4JK;I?LR2YlK-#(5S4={=y4@nRI z6D?TcxVr-fHl(RFOlA!)nSI|dYoFuPh8Cr@;ZrxhEY@o4gUQ}82k*_^tbK-48#)7F zj&$&4bbnB(?FlY->ML$k_JK?3%uAgbie1*=eAr_>=ew?<^0cd6syo;Bl@`hv_iHB~ zZ1f7Rnp%pjJm2{Rma&el%=3MK;7)PPvBiDgY0ZulE12KUcfRYsf!4{BqqrqO`?%Dp zbA(LGO_ME02~F9N1$!NOICYhB1~_wso&s3`xK{}j;FjaQ z$f>QX#@h6S>)5(FHFRdM60ec=;7|jS<7?@ugYRSI8~tDk=TxVTu0Fhb)PwbVGtWo{ z%V@8ay@PBut?^T*hGJoeE01AmVF!9g)YQ`(V0iawZx1YfLw4T{GAei+ZQ5w#)YaX^ zx{O%atBV_9!XcfX@rCK=4|BfPlaXNchY1e?m2nkHoNvmVslmc-;Tb|hK}S0Ebce9s zm?VB`IbW5&@O88czmD@o*N|WQ9JH5HN5?;0@UHjDa*Ss=-=XPX{J=KOCyfz&ncObc zJkhDCG{w9o?@FHO)X@1-%b`}~UBzr4B+Uym`!>s|p`(Vr=B28$o$rbhTP8GjzUX|= z4pNcYt=<;R`9Ss~lb$n2P24MCbA4z5)B=GU%p@I^bara$?$n!Yz$MwjJO92uxYr5I zV0Wg{dmpE!(kQe1b*~!wIoYYDJ4iEvz-QpU@XqN3r>@cryxHKmSaTE8Jv+A? zfZYo17#IRvVz7x*Pw957Z(m>R=?OXw=pN%iwgn+{aO&v%w2tAitaX`FOXo-Jh!WPm zorrZWPw92AU>ACf(eAGZfJaLVwJ=konVsa+RZ8Ry=kS3j4vu%e8ysK{IeQl*9Qx$i z-IBK=Z$pL76f3Mt=xovB&I+9`*5HNmx9;-SbEVuverx2^pYd_|3iz1q`rV}7xsqFa zuG9V;fg!b{fIj`v#gZ!lehvDBT?Csk6*KU&f)++3F#(@2XcBrQ>f63T_*85^*Q&E_ z7XNKa`75M4Fod(ch@AjS$gPCFMXk%w(4Kqif0U}xlE3i$Nw6k-*s*gZvf9|w8}~kR zW+OF<7oIMj74>CQtuYg0CyiPq)>efNI=z}W7n9U|oYnZ?%~=vfI>K5F#r#_{n#*~| zj)GN0Z9o;kBePi409cpZTK{XIASvp?MV4}Xh^>mbJC z<;=LrpI#iBuJtS)d^37qj$#7$^D}mCw*Ve6|3kTRpQFUB`}C$)1uxZe!X2e~nmR(< zrBB=)Iz)xh%z;7K2I~SGjh0iT&z9@u)Py|ZO2IDy4;A()Y0B0uFL!E_hv7^Z-!{@- z`#4`AF@j!4Aijn;bs#ZRI}FCcP^VrUs~+2rasIAWiE=XHHs}P`Sf{>9d95GBCvJ3V zs)W&+h+FlS>;#?TO@Z(zIT;zznzuMLk8tM6JUabS?;utfoQu(BVjB{Qbg1=?aq2;ZsG+6_*LJ6(8a>UmOP7Rfa%2hGDRA?1WUBv)-5_k$BYo8}NwNx*lHxs%f zB!k|z*31J5QV?^*ild~EPI79g_Q1#xEECl=v|e*hkDz9Zh><|8bFx!MrEluoT6kdK zyXMH4QJ><}Q9TdzkJTpzh|QKx4aJaV8fl)Kj^$LRmg3y@2^wCebz6D*wCie()0`TL zCA$W>zt(H*)KksUt`|h@KM8<}dMe))Y8ziYQ-fJmTJLnHo>B!P^U%h@d9+Sjr;cKe z{%q)|-jzJVsb#PSc?d}vw8z?cdWB3JB~+-kIoE8sQ%ChK|JM=DSH-S=HJ%e4`$(sr z(gtX7h)^mdhSnJ6>BmpQ^01ujc^!pcj*an*B2}tuAJ;qe6wBP9*vs(BXq~Z69p!l3 zpWbML*1W-~sq29q44NP7lMpvLwRGmDmf6QQIW=0y2*8E>FJ{pjjkUoE8|{0XXOyHo z$OLGP=)=tCW=~D*R^W%{*l4jU%v(GowI!L>xYenl_(QLhj&^@DJy3%7&I6trUb=)G z*wxkZFb~Q()y*(+&=#nNx~=hIaQ0}UUV(eQ?j~6~&0J`d0^BPYuf}2^^+@UauHG*7 zo4EDa7x*spVK1hB7_Id1*QSVWTM^h_s(ws;^Y2wNH0yr^5o}vF)kTc5O4ZOTSi^I_>HR zM!kN6f3?+nr8ABu?iy=ut?eDtnf7yP9_6d4Uw=63xn?uj>Xf!E9aK7{bZP0f(rDJk$l^%fT8Xj=k;@~S zYVEJpTJH1T8(tS~UbZAWu55C+Z@69fsPMkf!m{4k z-r4FERxmORGQ+atGaUaDH+GaWw_W}rNP5=t{n?Mn`PJ%=3U74>=QwdOJhf<>B&_`XFuhbtI@mw!gLSxr&(JX`D*ZS?vygAFU>G~_X7v;9q&*8#68l|i+xka_8{}scP}Ne_lIJy$ewHKnN>O%_Uf^9 zhl`s@WCm6>_crVoX3FB;A&t8q^X(KTRuWVTv(Y)D4CzJKJ8l@XRekWxO4F0=7{>^g zHdyztBbQ57wvGdMSNTf+2y3lgHbzFP`9!Ei%Z5G$VA&qO!Sncgd#*7Y0PT=30lfwH zjFU#IK99pOys{`H)DHgvFy@6ttJn7AvrXf#3O_K}aQ-$JGc;4!h35Q&O3`IArpo;V z%6+|UvCi=KvX@70KU4TL<1QQ-?p1-M4otwuhBCYeoIB`~{#UmD{)^Fa#$S0G>R`7b zx(U6Dw+jHn(3xphrjDAB+J13|-2Bj9YAKFVA!UZ}-sk-Vf;|_7P`wd6a@$zJxJ@bA zK6Ag%Hyj{wI?X)>4w$(J-yn09K`rpca;8n*m>{d8@j7pP+uHE9`pv{Qh1&J35n8E- zMe~T#)cwD`8GzJMu)xGnp z2eDWE@DQOzo*dx~n%rM<6z#P@pFB6Kxp3e!_@9o2ExUHULud@XMtdai!C&dZj{ats z^xrYChDsFgIVO6KL0`zAXFpT!eo6Ef{|MQSLctm%a-qMo<<@?$3g5POH0I`)zM%18 z)*c6~8%vjvUYqosymiylH)_GguSP!E=h63G^r-A6)nI~K zr|X|lEzM`}?x_{GJ|McNEz>|JCSS#iE#l<_0!kg11pHbA_$m$r>gUV@qP<8h8LjfLo#^{20`OZt(4&mtH(cbW~ds zV;y)aBTjO_7X<#Nd>`D9J}8c$){lxsqS~~@b<_+UaAMGEee!gm1J!{?k(Xx ze$MT+A&@@d*hceeJlvbUt2f7dVrNu}cW zXBWs>mdl-9sqJFdcsZ4}FnpcyJ=$`5=REg1JgSQQ+|U8*^osIXJK|wD7C0F3&N)AR zO}5Zy1=1VF28@}EPPV(I8SXF8nQ1%k4$RCo2x9hFi^uktzMuVY_R#DG*&|AKMps2= zMf*nEL`RhEsdXT0S=JH7bmF2IW5HT zkauJ}5%fATQVKnn_i@162yN16`_Jd^m$;5<`!=j#4VELQJUl9%cJ)Bmt*W{;`nJ0F zN~A^ot(jT|MWI(LT>pmA%k9=`Ilz052obbpj`ibt4Obe=B)AP@n~dmdEPrpTsf<)T zb=7G%Qv6=0ik+bzk-O{8m!5;Lq@z`DCRPsj5b2nwG}be}E zv|fE=c6<6pkhg(5n1XQp=1bcp>ZrDK`nK>=BHKjmpO?m6Aek7cD~mi`cu#N>1icPA zdpk1oVy`#181Iqk)q7*MfA;jn!?IM$M$DF3aK;b4bXBEzuhb`LVCxCjRDZ&=dsaxC zCUxyKW_gW6WtnzJmqq7FBt`uorcW;fJ0c1D9nm6sBT2g#{rJ}s&Fqk})BR9_<1d7< zrE$ZebSk( zUou^yE9xg}Qg1jl3hKQ>z+9L^p!{Dh43 zdZWL_tEL`QLYUhxNBDy+HTC5Y?|8lU;?~==_AM`G)mD(lh>!60TECC1+hsd_{L8cp zZV}sABrzVFp0x#IO6-Yq*}Y<)$cjD|?c086jEXvg;jCOgKc?VE1D$d8;D00hd3EbZ z%%xXa_#6>rf@ULC7xI%I&5&Jd??ms&4M)htskeO9NOBy!YiVw%r4JV~#{5k#)vZI; zNQBmwu-?8i_4wHXFAG=imKGzx1$MB>a>FQqS&RdEp5D7e46i@@42deGhnJ2sVQt~d zr*3E>^k2+n(&bM3b=F1u-(^zWy4?Vr?6&4-*4 z{F$c)K(ENh(37FiM{&wm;}9R@4U|Z!E&1%38EWS(3|K!qx&j@HF<$#_fV`3KN&b?b zj&-!@D2JGO_K}@dPMEHuw$&&cV}V|JX8WeMl}J{Bmk;YoAqqmigBwHANsm7~)<`%& z@aSy_*ilyr9Ns>}-Uqen>67CIn>eY!JjZ^r^UxYmT57Kvry-Q*_P;B+0>LBj%Wl8) zZ1~P;lEV|co`_dKb3ok1&@9g{X5uaH%^EH8)YdD^taL|dEF?90_wd~p3TLu)f4@8f zwIZ7b+9R?Ah=rb$76@h9I;Ou}@R%z@XNq=y-y>z+%cc-4u#njY59WHPAk@x<3( zS@%W)LgxO}LeQHii0{K+xlE$Tsg|YJF7S?rEfd8@Nu=1OSJS^YQfBi?w%v8-W-H3< zpS|sUu-j6C2I~fwd^ugB%=T*d>Bi80>RK**|3PW()g9>v0q&vWqs<8UpRol;Kebxg z*z-60qbjYtN5%W{27--se_LqMm^*Svu==V4t(a9y;@SR|N;mcyU~}^qalT<}11l14 z=tX%MRveT**4>GpAG}HGYi69Tk@93OjhpO5;0d?O;GC>xiywXWivr2JHnv_wjmVq# zgESo%K2%#op;3S-`48b?zlTHl6Llru|Ffv{dO?9 z5@w(`&Jfa*-98gYem$`2wWpN>{YrH#!rS-YA~~V$*Nh48T)|;CM+Z7zc=v@)iLI`k zdeL9Kc)+T8JwRLmXgA2SV7tyukCY4oduJ-%bvGM~__)2YEg4F+m3P=kRQ4E%qKfwo0o7cMJoQZlZvapBtXT?Gpy51?_uj{LFZ z<4PaTUtDWb$()i)@(<)an|DiIX=#JJ6^YG7!xD{Z*H7#z`#5(|?&{Kkxg%J)sC%!G`%Ubi~&Vi;m2g-NG=EVBO#+EgVy`Q}#yP~{zcBAag(W%kS(P(sK zR^Q?-rPJijfIX3CBNHOgvS-Wc70)SZADL6!vQ|7Yuw-?3YPeUpUU-|F_3x8B|Gz+@ z_=x}W9)K>P2J(Buybk4SoWGm+f1wra-+9XDiPo=yMe3WgC!8hGA3KHv4Owk}M7xal zD!ngI_3i`jel6!o>{x*p+CWRU|7g?-Ihknd+1|S8>`RWj_)pJ?x9)OF_a7q6{mz(bn`Y;#sLv)4N4B+bI1cMv3_c!THSv6%wzptqt$EE|gg#)47ZM*PM&}<;h=) zU(mLV(FzfH#OG|^4gL<_2|RtwmxqVJUBQX(%Gq{19&JOx{nGFZUMJ&*-xM~weXAy6 z>^=F2fRWH!W9)U?HwmipXYQ}q{Cn{o+cuky8#e{R1H%)W^msGk%cu%R@%Tf-B!*~v zWYV?gNMJRx<&{f+>We;_mbTq!Jf85k!d7Sd-5(B@_3Q211)P7nSX=e+@{_0ETj}*C zn9=F^35_r4y*8j^a~Fj2g_G(&B{3S?r)wa=i-9%qdSO5@dLJ#Q*Z6ejY?&*xZ+rSv zVHtb{?eEveL|;hVJ?i7*Xbc3!c*_QFZW#S}Azee)#V=HG#Y(NXs8 zSm7FH3g)^y_((?H?`-VL=`lC}55cKDyi9Vf%ehR%i*&R0-v5=A4aOnc>w0202d!vq z<}%^*e(ue2>lq90isHt0y_L03r;8<06x_d&J>I=HSg0H^HqM~#!N&ym!TrOZbdmfY z`{Z0{bEf?N1{aTP{mH11WK7t8GJ`*!%>Xy<=fdFmj^MK@D|)YyxRsx?6Av~QCTAZd z5J5-uRR!^)M(3`Pd;;5ZWkyCyKnx6f1HLnjaB)_@|DVNjlG*linzrDch=KWi*k_Hq zMmSJ~d{NJlX`}H1Pyl;4eAK{K)7J*wbrreL-L3uJ?&lP@g!@pZH`4HU1J|poaF3B^5JvRY(*>JBdm1aiS36B~U2pzn+b!1*kR4}70(1}I zr|MjY!XqmOF&DO5{@%lH1-G+bZ%p0cUmdy8m$86;%$Z>PrV<;x#4lOSIlV;M`}cfx z+Vd69)GR{I=SMe=7e4E!4xY=i?`uRx3&yBYgspe1K1QUhe+9I)m!?b#=4bck1Iqss5MOXE6EyD40EkxlUhe$=~P8P1L?DLTqCw7*GKdy!Ig7%F< z$DjPIa8cV<^R|YDca1ytCBlv#Z zi@hZ9gd-a4*Ki6`)pU!;&;k#}v z{+^{%uRBpol6}m-?cLSZE%jP;j$1lz?D=j9uR^ij%{wp9uabexzpZa{v0GZycz|2F z^bdpdZ}DMn>4xubbxSuE{M;?wQ*pOjsykzbRvpg^zGc zryt+IEnU|BB)8P+;pT4X)O$~MOL(b^P-cIpCA`YTzacxErOrRP(kfvx}_^deB_q? zwBs*s>63TAb4z!;zRxYKo{_VkBmMZQxLf*YO{rT-oN<_2y7j&z-BRe+C%C2O51izd zx*XBcE#dAx!u#&3j&5njunXMM*iU-6rJU)NZfVr9SGlEva|XI4c!UV$gyKFOQUX!yQPtBi`~+ImL+cKosqTO5_0_6;_aNH-BR7t8@Q#?>yCFz!)KrBmf$I3 zi;JFaz!b@-b8*Wu(>Dybi z1m70_cH0qGxTQo%AGb95&fDG6>-XO2mTI3m%`G)4n&*~q&my7R^Th(URCM%XZV4wT z+&(I_bl065+`r+R1ixNX{=Qp!=isMq3FjgB_2O~6-4c9i{M*xq7r3Qq;|tx=qDYBb zx^$|R>dq>4|90F9~&Qfu*gxA0MH@xA^ z5?<>m8LW9i1%IPnM2JmKr2W$0kb+lcnR6rKZW! z3CU7LvUFmyg!l0{0=$3665g|8>EvXoMY4pq>-ZHf&#{D;<5%Gg)e%ES;4sbx4-ZPL?_*OXnm@osy+HK7=Te5UPveZ3Ux-ePlku3F0mM%_~E=iW~t{ZWHm)uyoELp-U<^0)*PL>8HOV=bzgOa6dlcmAQ65ewo z`N)t#8}c8 z)-`{w!9WcLYA{fPff@|dV4wyAH5jPDKn(_JFi?Ym8Vvj!F)+ShOu^uSz6F;QbS>ym z(7K>mL8F3t1*H<>J&^xx{?7cZ`5W_J&0m@SO#Y($`T4W+r{zz~AD2HOe_(#^{2uZ? zd%OIW`Azd1n5o$}RN8iCAKP?$^0Ha^KJ0ko$7(irlAjAJ2U_cUJDy+}m?+%pE4N=gV`u z=XT0%o7*C{NpAhz+PV3;k=(uU-SLm(o8#-^tK-Y#OX3UTbK^7Oa|>n^OpcF_kBJYC z_l;i??;7tAZyj$IZxpW=FOA3J2Xem6*_pF7XJgK*IV*FX$yt;$KWBE%w48}K<8nsi z49w}B(<7&IPP?3za^Agx#JCG{qB;9wU&gk_w#3%Q*2bQVEsaescr-RIHZwLQHX$}P zHZ;~R)+^R6)-l#5);!iYc2ul9mWYL7d$M}A=DvlnE~$)27)Df^b} zQQ3pC`(*db?vmX;yH$2YcEju=vWv50+54kkM|VWuk8X&*99B6T8#k*M6=|7Cc4cuRPFcy0LE@Y3+3;d$Yi;VIz> z;j!VN;eK+ezgxItxJ|fuxN-QXaCtZp4u$uGc7?WuHicdftqLs*Ee%DdM-B@}r ztmbk%ce^?LCoXwYPNMet!TRSp00aN~BOjDgH+I%NvaNA;QqO(yTq*A3#Hm^QmzepW z%>g+f*El?uNw80z5S#=M$Ydy)ZwxZ zn`_(hyBGP+Iq?+mh0<%^&{=|IJr&(vpy7^noX*wO$9{LBoci+ijCJ81{b^5bIioJQ z@kBYfrEiAej0x8i;{^pc?>sm)M~+)2FDEp!*34VeoF*YYj=kb!ISpu^apoCg`}Q;Y zjZwDR@#Ioz)x+vVTXm2#*IgW18{kkV=nmQZxW^FL_4wU?nt?F;-u!~x2Wp?eQkdR5 z9a7u#^-#~rQ3n?-H_j2P*{5O@B5w^fx2*U*$fBDUBA6ZFlwJgQ7C!?0^e5v zG|uFO4~hjl_PJwift52Sk9k`7dTEE=d2cbP)jNXkN*|^QrCiUJKMjTm2n(61ewhJN^GCzBO>&z5K+_jfnZ= z87c?T3+Id$-juony*HQ>XP`TbgR;YVJ;j0a$ntVIN!>Svb3$U7_K<(LjfE%BF&5sx ziq~GT$5QVPfg~Z;ZawuX+2gjHA=bftan=fF#dudTBrU$-R3_VAJ^NL`c>1>X`DENF ze~qB&=cw~z2KUVZaDX4%TD(AKex`8ca&`03~=U$-Q$-O zwrruax3NQwr&6T;SQ#sDGg3~1>Kq@d+e>cT@z=+@=-@`UxA{t06;Kh!_wo$~KML9# z=1p%%X8#@dUVV#@5~U~0S^OXkAl(U4-4A9KUJlZ5Qs2LLZ-G(D@Sd17Cj_w%LD$ZU z;12#ixEE*4ZO-S_sBlXGb|22t>K@#9(iFK}!(MOg7dj^1Tp24k!C6xDoIH!}^jH7J zadPWNs=lH77c{2(mUz1?=P#doXUP@DZiR%@@nW}9UKoz6tA5@YFYfl9)Knef@3S>{ zdj`k%{H?!`yU>HACdLCABt2p0_;&*#48M4XK(I9`&I!6RWHow&rIX4R$%PFkAiR&x znJ(vxgGQvM<@L<3-YbQXf+H)wE?;?{K(KcSR~VYO*Lq-&H$3sN)VC?Zygm(nVQvyf zkJRdQhut+LE@zB;NZ)$KTB(VW0W?Hg4>xN`w+s`K+;WM&4>miLjQ?qcLr2HPIkzj|62 zk{tFo#_qj2n>a(pWe}bEH7H;jD-CVViveV1dL=7q2OOCk9UPM-!&j8bkrnCXeQd3~ z2z^4A;EHg}$dC-$8R(HCRJsVclu=sxoV>AP%VWJ4$kJ$&%V*4%H^OYYSX-hG z$a1+a-=T#6b`9g;Q$s|jp&wfWMIQh5mW3UyKcezK+42XkMO zwn5Z6K;#xYYS=wv<-dNK`{6XB`+GkmH&5BpL+RYU(b3jBEl&SnM6@cK)0?(l`&X@L z-Jje!KfG2p^QulVBAZrqME3m&w&r5=6^`kL(Ceo5_(XKWpizLE`)@!qcDBLn!2KtP zW@z6rsPj8C6FP77H%*x#dF_P^+T>DTsaX}^YF;?@lO6?#iB@BBw})a8e56#dqg z_cdbM5U)ycai9sCylqL#c>WbXxC zS6CMQeXJe}dIWG=EcwaGiu2_bBisL=^h^yKIve~=wgKR6| zq1Us-*0J}yt^~Mpy1N>=p6)9%4qf~+Y^KlaJS$_fd59TXu!n;9Kl}KWV)+E&Fqm5g zd2#M&-$h_}r4?4(_P>tI$cYAySSk>DOB>x+I{M81&??_vcJTd=+LKq8t&q_LX<0_5 z`K>f!_g`m;E|PQ6-Z7Gny>v+}%Bw@+gt3=PDel!8^zI?h1!M}~kB}APO#cx}7-xRH z5fvSQ!EbfwfFt>L*wvxXs6_L``uNQFw&I@oE#f=nB>(<`J~^Fp>*w?>-W7W^Hov%b z$>3Ov*s_AJvlnLf${vvTI``qcM%lZf^@^87yX6gx?k_wdzfN>#QR9MG-oV1`S%taF z3n%5ylRSfck&2>KkpV?BB7-8^^C}{P3Yr#9%KuXG1r{VWCT^fe-6wIo(fU`Tp=Z5ZnpXKYL{RsdfZ z-igPJ_4Z!+;*NKvp9)V4)tMEeX6LPYJ}yx^+(K(sg8mlz`sjItjevP#PV^wF51d{^ z$T{q4#5CY@@nZgzKYSxN^kN>o8k|IzH|C7h6$#jgTw!X2s|`2*y6Si(Rp>wkxy^DHcKFNbbD7w z@E2p%Oq^WrQRI01)H&|C?t*QlGXrIavp4NHfa2(mhBF06{uX98Xb)zj(>fd`*w+=+ zKD33xec|0VC8FEIHy=|A6p6RSz5ZYPj>sAP=IE1lE&0v2-H(*nb*&Pnu2N=bFFp2q z$y(@@0h(s}n3o)`78;|44DLqF!@fb7<6QB?$@0p8a+_2P@s&$>Gi_fwAo7Ms6VJPQ z?-H4D^~T71lF32gOQS7uP3T64ukfu#oR0$E>3a>UZUWC;IMe=QLh4rIl@5-z*(K1KJh!OULazR*l;4O$_ zD760HPZa*ys>+cKlvWsxwtMB}KS;Ywl*&<5En!0+T_7}{iJpQW@s(Y~CUr!Qz4EEt zmaP1UZN@lr#XBF6&wdI#WnH#-=e>N}JKoe@4qj0pZF*OUFFzc{fG`T$v*6`eTUwJk zhn0!91-hT2tCk9Yj$I2XrWOQBH>Uu~bbTzu%=-1XMkn-y0L4!SWTnaq>mcv3mf z1Lyo$Jk{xUrB@SFoD3g*rnKsrVHAH4mHn;J8Inz+m=2noS+U@8)wwM9OS7Y@8iR?e zfO>Rpe_4OqSAJP%^M_P9fBTvf#1GuW#Rhv-&f@jx)GIzwe43ePlCAw(m04fz=+0MN zDsXf+DW<9;%QTv&Eq2|HgkbLv z?P=Kjv&0XYiE_>AYBmBgLiBZP|4zUygPCHHOoxL++Sw3uGIGE}3li&bS0rgA~t-R2*cH=EXPso_pG!#8!`KmtMP;~YtlR)IUZ zGTYy@s;~pWztzLRzk&j7OD*I`S=b=Zb>Ra6m1`8)n}4PF{QI=9!!F$_x|^Thn6*+r zqnFx(d~VMVxmfhM=CY!Q`QU{k*xU4o17nymBr0NXl#M z54=wC^y0iPr0%#3bfd}wQQXqxIZ7v_Eh&n+=}w%`qVS5-OCI?sK7 zI9pmP{~syz1zirfq308H2#SW)OwAB}I$JmVZ_<>zzI&ADx#_8sd8amYUh(sDq(y6& zPT&ndoD9)T$SYtBveIxIqf=jY%9YZxYF(fzZ|DC7?f$$@cS)vE)%>Aq&vfO_T8f>Z zSTTD{OMb2f%zCqK$TgM^KTY5?aCe3B7t%Lt{BRb@xm(_rzSO5hJ;AmBuNJ95k3Tpj zsDbuIkYAr;+diqW*f^OyjEWD;pYn!rfvWibEj{}PrvFd`#Bpq!T$}Lc*7C*i(Rc$s3Sg9-t*6~tV5xdc{kRYTrxGUcV3gc zuM;~;2FH)cT~*kzbZ%*b_@czR+?_dz{5d)Mi@M2$%KOU}#EvNH7poUrkhe0sJh8WU zV8Phzin61!*U26JUl+73>{QY-+Aun`aBrer!Pi+cOCFay1v(Uu&0SZ#xL`(EMOG+l zX?$t^rpT(2v3cu@9*x`{=^EJ?ULKwtUR^e|xNH8rq8{P>rHSzN_#U}q;_{-3ybYnj ziJ4aX|9uJIBmVzq=VuQm{@*IEe)%iT?LoEzT!Q5*xDnO5egu zYn7LjY%;i0jRH{wtQq6D?4!vC2L#J{-+U$`r*)FrN*f9rmLzaZh`+!61Bv5l7O>VCBlI&&Rsr;iHA}S* zwU48xJSY(>(;i-NWEgPm@RL~#O8v0D8HZ*6554-KWCC5DTuZyXQbOt(F!GJD8X7TM9ny%h&p^)^D-3I^~K)3Mpg+tfjX{P zvv&I)mT0nagv@QJc>`DAi1bh@)$iZ7LB^o@z+O0bi4{66b9215hEfG*GI)Gli}Tu0 zh;8h1u6a;CaMOw*!YwsV)NYM+9pS9I7q{&75A_zxDr=5sa650Vp}A*(5Z)M*Yw=YZ zLU4X+I-9HepC?Kr-f#j#6T@ZvndW}a^!YOPApEBrInI&ut`?I$F=)uVHC`x)=Ugj0 zjP@4fL0^gZ(O*WNFg$k2_u82o-tTyk4mM348kFYl?w`8%7ZQ87=adQuJOGv#=Hivg z3T10}(hEkKV{H_QH}4Yn_0W<7ttba+eZ>Ni11fWr1Nr%;*-xYQpCKpen@W2~f35H5 zSfrXy7j=@lJ>0r~ucqLY2xWI(Dll6l`!^Kir2}TmavY8NjCn7Z6PbMjI!5-Q7m9x$ zoHY3pfuy<4_C7Efd8zyovYzw>{zjhZ<)IvBWve`i@f#V2bpl5l;AB@~fAH;hl}#>| zKl-(_3gQZS{u!&S;{z?ZSos_o1$_cAsdcf7{pWv!=Av9%J37lhGn8($!UXXMqeq-qL^U)88Ke~f8JKYs#r>Ear z9Knh=e)^HEbJ`;?JvHpLUTS5YXE2v!FOTe~?RfcgM;VGvm2N7bz?0~Sfutmy%LdjF zIEH!*9D{G01F+SIh8IdJn+K_s_U;7kCt#i&MsryS<-zgy2o$A3?@kZW{*`wfeZfyY zG3W2S`^nqC*@@8Q?fKiD<`aipCh+{+%nR4n8V^o?TIw5al1Z1m<*7uob1eTwhLJINT0eh@PO^*`qT345%y*RGE-KDem%faIX zn%N)TD2sQj(6wzXO?T+>F=diJq5R#RH)fc6f(N`qJtBTBOJTm#>pk%sb+h)Z(xcjF zkk{P(uo9US3<-~H8bk96uk`JDk}+U(c2fg8*m`x|k?gIGYnP^WkY4rsMiZpAu82|s zwQkH5)CB(Iy>|)x3Ndn%M?zZIe(j$ns~|`>Qa)g~2>3F3V9WmB+#qMwdL=0X_x(W9 zLr&l)>}XJkMm;IH?K`y?yQF0R{Z((k8T+R>0@+}XR6?s8vdOF6KJ?ahscm)>YkRFJ zqgiq6M{jyTG9#4#*fy-;T2))KS@*yDZR$QU_jlO)sB-;K$!9QjnRm}~RISHtmO5rF zyt@O|Ct_eh=c#s_I8SmN)H?1fs|;*|)?mA1|3hZM*RMG4y|cGuJ!lIr4f9+YaAu!D zJAeCma;7PW(;Et*T~2F=bHe+DUOA-_k-G=H9hMBDt+c50oDkdNZN1=L?I^B)N8#1A zR6fJZPV8)0y5KHmU#42=c!$mInX3Vu`YEG}+=JKE-4%H2ER}Y_naE#JGEy8bnb{J| z$oh10h*-gEU8bEqkIe1x+E%bl3!j>8xkJ{eh7*!K56OTXO6`!Nc} zc6m8{W#}}Kr|c!x{!^)EEP8Sf`s>ug03Et&|Jo;^+M=DQZU?N97QxreZDq))4dS~$ zgl;##(>fVJBbR4VCj^#xibm!0?wQ|8E#-eI%hfyK&-m!_Ty4n+P)!h?8_h_E_5>=2 z>__e=tb4-=RaTAtZ9i$Rw~qMN;UrlHU5R(^zD+V!m228HsT~1x;Qa7^ruuVL2k8IJ zdVyj%kMYC6USM7qX;Hl({~C?>sVkzQO&TrEJ1%7NREBJ9{Qs;$pV8|+!BzLPbj*k? zc!kn9^a1D|pifAAzaBE}onu5NR$bn{Im1X~av<;`&=|SHf1)nG^s0uUe;bVjycPN0 z!RNs_&l>$-`PI00E)pBU@GG0Ufyy9fiLBgN4JFe+y{}bC1)G;E zo=^V$xsn~OREinmHe6(0K=wkK*!O1=ch}t6QL+MbZB!HH9i-lUyWzfTrKaJwW))#) zGnU8OvkAF>$qcD)))IAS>1Yfsh&%kyc3u6c$4cZ}BNxCbI1%lwe>8Hj>Bnkd)jx>+Sr-~>)`OP z^$@?)JAvsH!#d+!F?DO$EIO7$vx-kxda~HLhJvxfpsA^BfL#wC0d+w5@iY#j6#Vb8 zt3#pnN3=_3zM)vN!F7o=oo}w;AtD`p-RV4No?#!Q^J0LMA`f*v4=-%9&S##n$3nmw@ z&gxh;D{F4Sgpz)R3yYp99+cI*q(#=?cyZaQrL7ARS%V7JMdn6&m-LG?j_eKZDt=vF z378OW9bR72thhY9Gc>9!mNzM{cH!Fi+|ZKzKA~_#!uF9!Xp8(n{C}_Wb3&+r{Op$d zc&%5R-x>dxL$IN^{I35-_P&0gmec(tEw#9_(+h@{jK0lX41YV;6K8j*9q8)vTsQc- z?S1&=qsK~&R=Ko+Mw-0Zl>nPNPM33&>gj@Ziu+3aF%6FIw1)>sR8!-9{@4P?m+D<& z+s7IWl^FUF0vUGY^)gbuCvwmu2jzxjwdu#o&VWo%9tS%E^F($wPb?zlLYNJ|JzdVq zsz#(O)e{Q&5geJxk!7G=1)Tyi2%HJ<$+>lRR66y*Jy;JvhlrP}zwML$krhw1uC`+9hie1*=d^o;(&Ualym0Y@O z&-Hz!9WlmTxlTUV=oL6pYq6E*JHNmKreiDfd>IEz&l=ij zD1F5 z!no}iX+_&VDCg3EZQ6DoY%7DKO$w(jNB(e)WFcxP_3em~3k4lN!qfNh*M z8zZY|^2j)j6P=n$Q_R=%uH>0c4V^D^L(OXNu41+ilBuVo%5rMxsNvD_Qq|eccg2Y< z6Pi0;bUtVYsYo9m*564>!A$&(Dh zn$(V^ORQ+K(G{tAnjSNIV0Qm$iFj>*cj$NqitZj_WX$lW_yw@)tQD+rsxS1J9q&pk zvum<8=n_2DKQdsm>O7I+g{OAYrZF&AH#N$$@&2U(L#@nI z-Pz!n6ip3ZclOVR{752rYE>J|+LnRQykS`~2N$%9h&1$Rzm=e{?>zlS5*brJgC90+ zcIt-2M(BUnOI*yXpBEdLIpYSbJ^ZILCAtMpZ}fg$+qY&kmvgoq-EU)^8k$MVxV>5e z*NF_}O=h@DOz+fX52xOHvc$i-B`L(8qY3H4zi%G~gV2NaF{DH+o)FqFU`7 zc)%}ijKVm`W1wk4V=ZdLAl;!a zn=u#|hL4pb`{M~f^g!zgJy1VQpZ(1_*KuF~hc+)nZ+7gN)TGvu88z~myp~fl2Oi}K zGuNJem)q zb%r=~AZ=A6BM;Y1SFJbHsaMCU$3Dh7e^*IqOASASV-A82ASpST)Sc8cSp!%HHE0%w zj^YHThH81r$I)vlvGfG&+Yr7#nnLvv4$pasm8zFw_!vQtMjm(;nn@W8-#%{GDMz?C`0siT?+=*WMn zr=?RvF{Ha*v*UCur#iJ1=XPu`Ro=Gp^l8^sXs0(fr#wbrgH*MZz62jAe3UXE?PC z_EZ`KNws#KUcqHYrD)>AojR)J`}On@&R4~*el@nf;$fsyPiX@*XkN|axW{-PrSf`( zbiGqgF~wbm{fKCt)*0*6Q69lP7JM@E2B)Ut)NpsNkLgCImX6-kGV6DfQ=^590Mz4u zr-0fB@QX7fI?8dLQIdMV747Ux;^t;gO-5(%avbbY??`X)jMV1k+Uu=O4aFaNrF>u} zHT#?Cff7Xj4|r;LX)7eF0chvSe+_r|D%wu;uO^Ocq%6lRXc)cWHthZ1ukD>QYL$$& z!d(k$8eBv8rf3VBwf|@8hViU2$pUNaVhxfO+6(aOjU(QE(iE#6_yKazz{eo<;Xfd5 zr$2J8B#9Sexf_E>9lcPPFr`?tH;3sOhN23eE=p2o6Y# z(D;tH`_V>yF^8t>-}7}h(e-t8srOJiaAoNGg(rn$&14(wyL!98(iwBqSYgOPFVFd5 ztcb&3n zaijyIWfEWXjX=xg8Eg0i%pJ+vs`|FM4ZnOkI(7x%ScAY1v#x z#+?ruMpVGq?xCniTH@( zEoD1%R_8pP6D^-xJT+%PPUoD)<*SOD+N9gJE35eDe2yp1M&yw6I+9wVOyR@SHQH zb&wvua(ult^okG`Bm(sU&4DTSq?6Qu^<>x3yW;FO%74}QRq-Ti<^Uxf_8L#}sg~f) z0U#EK_so9V_}Hu0QoWXumoK!kfxT_DPxjLKzLl#?1{`YABV%qxG#U|jA#-PgGknjg z^M>5+(AmOD^$ElO?wV{9RW) z^Zc;RkRqTm)%8an`Qd9OAF676+cP3=R<-#?D82flup#J7>K{K%sIo`OOt4SY0{5QY zghVzugF&ZPo?5g`cJ$v5(@UkC>;73EtiwH&evGFdC-y3|322j)U*7W~g!}j@Iq!IP zB|M1Lv8J-#td!_XN6(0i#bxU`X0O;Q!2XL8_elTVHB1L3l^zM>q1Y?3b2VB+N=gSK zbp#zQZYDe$ULDf19eFX?2FH9mMY8-g7L^*GVXyQaLBr$7cHA&%tI5~Gis-!r7{>^g z!dUmPBbSRj(Q%+I{VjN7#N-^VUN%NXt65a2MT>%ZN>Jp8(8u4~Q}}cjca~^}ED`u6 za1xl54vWA`>)>uSwG-AWi$bzz;J*UKys)UZ+FC2yH2$hkPQ7TH)ZYd;xBU-ZeQVi_ zsdD>-${253tTS@p*vligpDEm)(IActH`h?BhD_xP3h-ia?(i8f%FFiOe=&N!;gF~U zEtparQW^ZKda=v4U)-_UaJOJcnd7tXecoRn*mKdbRBr^2+%{G)Zc~c3&)o0x4F`yZ zpbeSI7Uu29!E$POybp2msM~U88YfynqBgfD?G2Kt>BVyY}PWl00`CFR1P1+=!~8H}DXY*mA*w-)=OzruL%| zTGm-y+C|0+f4`2E&^1PDM}mI!Aa=Rxw+as#3CJrXyg`%uOHQYMwDc%aTLRT!rpTM- zSlF^_=R1Tt;U%|6f*ddPCPsg=OZr#&qW!amQUq*5)m&kT>IpbRmD$gfyI&Ih$v;9b z6i^4Gom@?w#wQL4rpGUIfSj zLVdVf2g%>)cgRqKc`ZhRIf6$RKYYs%E)Z%|>6{q{sk@Hj>~XCWRg#y`8@3zKmZytdlH&?%!d)HU=4HI5w_);huwU*+CRq4 zoCo_f&%I@5NermHw81K&j(xM2+L_+@;Wu+1U~cGuK(HkcR?YUKnsvsy)APjHKYmTN z+1F6YeSduNAoJD^RSGmmBV`6f}3mDyiMu#evrL_QY5< z?^dhsI&duaoYzWns^Fv4ePDJuGN@?lKq68eAdeArnqDKWbsAn3R(jO&B9{vp|ZC?vGp=i2~ic_T--mA|W$iW}s!Gk6X%bV@4X?BUkJ#=Q;&bv1< z^Cy>*4jw02N`6@bDq&B~7&#umqJk9CbTj)ltNwRUDN z$nKNfD0_0*>(QOXH%1#prxhJlzAbBB*5z5HSxd@RN5(~(MPiYc!-I>bg$IN?6?X_< zQd&E_H?%NxyLJEnTG2~!{{MH*&tBqf428Dm3^?p{=XVqTKS_Sqe-#^7+^XetKdBcl zd*Ng8x2j+3Jh?NCK3$$vVXOfDNptc+EmGsNB&5x!Ut@XM(m_h+n<9+5mp>-w@>R*Cs8!RY=j7Zu>rh+rIhIc8RO0-JHIy-*fWPxCA$4U_ca_fGjv&0) z>&-33D`&aEDzSke~?4A`8Pe@&R z>>=jUfyy%NkS>eP6_3CAkxZXn2zJa3-V#JL7(XKIUi9N%OT4Z_%1-w~362vG#+J(I z5>-j%7RXk*TBvoDcz=230A&*$2^!B)g9`&;nO4%Vbfxfx z)Rj%g^SyY~S!`YPmgGtKcgrBxyQrQ}+&TomGV?-AuENQ?23WB?;?Bg@z~LF4fPa+U zJB*c4vZ+OA6o6!^TwqR{opn3NRV`3zxT)86k&V*F)Hc|hO=`0{FtI|o08W)Svs$79nqM2 zrG?KCK_-A^(7w8mpZsWs>{@##dPiI%JJR z5^V|V?K@MCpFQxhaCOZh#qRaC1un3IO*R<#0Wbs1rc&0-mbv!Z8<*WQP5SrKyY^3Nr{+UW3I067 zSyj+0qPBW|7Fs`EPt`ci2YCY}htigO_RI{m>uC}2e$b4`mf#5hP>*Vwc_ZJG3>`lm z>uA$a4l(uYBRj3EC#7R;t8q_A4L?1zebd`YB>L^;!@5$)N+#bK>ByU4>G6lh8VLso z9=#0#Be+W7;AKy>q6W3<>67CIo4AjJnSA{OduWZ^HQIz4ZR8xD+yAcEa=|0;%TK@b zZ1~P;l4}yYo`~K-b3jDR&@4~gWa2IF%^EH8)YdD^taL{)ZjPPr&k=a|?hA!8*}A`9 zo`G7Cb)vcM#6r(W3xqOl9n;?~c+8cdGex_FHf!=&x}0&C+`VYeKy7s|HR}5u-qv@X zbdz;+qtc{mEnZy=*u{-a-n_ymzWz#b2yCg6xqsE+^*#h*!^pDu+Fc~v)HgN9BPzKxXx^uG?dH2uW@9i)eBV($X5o=5DOTL^g5p;Vs z{3~n5ps!(@tb~Q{KPatRSbSdR0^CCjN1GAyKVz+permO}vFC3nxGKH4N5%VcCe_Be zzb$lK;0<|s%>E+gR?Mm;5qp12r5pPkG_qyLjo5O-*alXtA2{b6mD^y&q1TLcb>`0x z-X!&HUz9yYFOA!r8xW9RY_NOu-7g9x@7ma!3w0K629e=^3)f#PSpl}3)U`=JhLfdt z<)8N*^N6&!*B0|oi~+~C9#34IHT6}=F7WOxLxrFTNDZ78%Vfhmdwoc94{R<~)yUcV zOJ5hr$yXa++Rm1pUcZxh3*gl4Ev2>Ht9QN}y{)ye*W>QENZQ%!&0bBPemj?%2{b@G z&qqj4cKb{q`Sm=Nx9L}nRt)qf)u9M)--C11^N!gsjcslYK9|m(>Udl; z$?>o`mEzH0!SC6t$@%z?5Af7Xpaugq7^uNO4F+m3kOl)QiY67!F6msfr*KTIWrd>( zTNUmpc)FlbtzD%z7WA&&sWiW|QNgSEQ}VmyPbmE|Z)#rW;cjlH;sLp zy)gUo|Hs~!!0B9l|39;sF_xJz#@N@0A|WA_8C#1a*^-3pm3@oyWk^z~q)n-aR@u@* z5|UEdBuUz|iIT5qQD4>nzMuC!bMEu`+(-IuzQ5Ps<2BCA^Ld_g?mhS1bI*3~EmWq^ z=Hwa4n=@Bs^+--kUY|5QseRI@l6AAEXBNxMOe$95%Tiktx0SdfvAeku;G2Y{30Ei7 zP1qY*5b2*?r*yA^^Z#Er34G-LACJN-BGnAcN-bCB?dac{|3B0GEw864mf0=8$Ah$4 zpL_0IlWh?T&b9uKL4=1UcdF9r=C?LH^rOj1O5V`@7A#iSx;VcE=aNc3%|3M zm?(;PM@sJkV++D#1s&M(h-A|1=6*;y%Yv=mv%k?Nnln^y9noH78RRTCX2nqd3~!5g zr61Q6uVZ53Vq^MnfCIj7-k8$p1DCpHR%z27{+=%O;OCp}H(7p(Cb`+!Bf$~7SL5Gv zZ`hIFQ+A{`%l*=_ixa1F`{=KhkL}f#0WTQI6kqhuzb!lHPhC6Qd{3(TgWuB_#b3RT ztY4D{%oz%@`^1OWy;bk8-@?|v&Q&H#UC;VbLHzKPFU9AN`}tVD{`>Cx zJF?sM{{45ERrzqX(IFC32d9P@t|7u8r~kMo@u2rX-c8zmnG*vh27Dhg8S@XB^Vpkr z$n$^h#;XO}6HN9|GL@jl`^aK_a#Hwb?k;P&@d=abRm~5*g{%s6SNy*Gd+#3lXYZH$ z*y;&|J4$+-p3 zto>{EVgBp)M*TbQb~~;2%|>g=ZXm4ws5e8r3YG+H2ic$euieyDZvXY>Ob^jHpo4vC z&^(AZLRKZ>>AnZ6OZLl++CI*yC-h;^``luy`yQ@%`O9i=9PXR3Epn+ho>Row8&YNE z!y)^<;^Syib@S-esO^v~RLcO*BjJvRCVGx93i*k_G%r$8HR;|v)2 zQiiFd68jc83jGwdJaQPcH2IB>ZWwOxb}5)MdU7BljyN+Ey9Q+kpIVhzXV7~@v|%&H z#-aa{H{0F1aM?>*-GV+seyIPc4PgBSPf`i*vW4}GcEjH1`5NTN6GL(h4|{ky^4IXQ z&Lnn!=a{+UO?Fu&Q(G^UY2Yh&8)KD^&0VmCua~Xqod4u<0INE@35<$XbNXdP~TPe_S5@|!eIyJncll}ipV_QX<1rq4%?G??b(*TWn~ThIsOw_Tly zd5W3KHctO&rNJU=n`>`iq)_)LzU-?nChgPgk1PM0FQJvIRSmR?Noi{F{^t9Vw^Co2 zH<0q)OIVVz=alffJ8xQJzAM(JXb?G7RO_zf)GdCi=|x$lc0lwp+9uV>@C{vyUHrOf zm$xzBkT%8}>7dNo{^ee3Y6c{?=3BYkyj3tWch#AF&9_Cyf^C&^_uMv<>NBe!G~d(l z!${LEm&~C^@riXlbtp*R!Z}BsH>7Z|)*(|zpj=ct6ElTXJ)FlPDR<8rVe;uZE5mk- z*a1NS3ed23dVVMr2eQ#cbh(^nW}-my2i$?r_>&# zk9nw76dO)?&R`cEcDOmJwE)xWn9EHI=9??^@gh_jTPc6XEhdYvUY*Ki_>_enIWx^? zH4-Lr1>JKv8S$;*ZzYy7*?z?ZTU`Bmjxa16u4g<4g)1G-CW$=<^^z9#O$~rlk-Iwe zaII2Fjm?xl*?h9WCiBjn1tO!+`x3ci`zWO^?D{(9o3WbGr+q}G?ihCAAwAOyJ)rN| z*YuURPs$u+KA|x!9Vege=-P0D`Lt+yS0eoJJkr>m`n;)Y@O{fKNBq`BjZ#fzfzBzZ znZ$Qcl^R@&pd*6yPCrb)I5A^i`o{FD)AwXFO+Q%tmEt3E<`(Z>yiD=#nJbHRD^@A{_o7QnJyvu~(e_0b zl&(|sV3Bo2CKQ>P)wD>Y$jp-CORP@IPwSFaB<BWF+c zp44@z8%sCHoRvB@wMFXw5;>`#q^!u8k^A@tuHjaP~TG9OSUO=FnM$GwB+;> z?USn{?@d~pG$UzXQoW@8iR*GUCN{}gSz>PD!P4Cl)6KsBrP&8_?#nDwYHikxgtiGO z39m**l>WWcU6Hz_4`%g>BqW&3ePTjnjRA<>zY~RRqxt{tkz$oMMgNXOaJTSq^Vwev zl-Hq$(w~&y}G)XS*gGm=lR)FDJxKL^_L_|+P92w;n z@?bvv&t{Wb8(R`;`+FByh8iDGpBmmf_E5oU>=&hwyx=%5g}sjx^Jk&)802sWG|+DN ziiq?gDoRfa*#i00S!yeJM|u^$qssYC9Tk#0jI}?zMCGM8FfH|G}znL~lX)$K9>HlxzGz zJ|;B2DB4Hu+hj`_Glh{oMx%n%W!I4#I}cV{qXlPPc9ypV2P(1!%LfMgKE}2Hnr4(U zcNnce#)Pp)@z2--N`1>`z_Rdi%d$K2(t_RKBH;Cd1rom2Pf`l zkLuCLOMhbzzPC_uPPIKb%W(2)^KYDqIt(@cu8eZFlfliJsq@WmGP5wRxC^thfq0j5 z5c_q|iuPZ0a9UBNpcN;a%-MFKh1v?)C&8QzGz2_xc%i_D-G9EBR^l}F>U0Yg-!R)N z*;U1T5=XLA5cJyi@8+fV&Qh*Ddo5IYT^)LEgaxx3V?Qq1kCO*q;>BBgEhW6?)}W+! zvv_4kc>pXdghYLvP4VW%mSrP`+fnpYr0`l!6y51fOY%Xw;LMPFFv!Pofoo z9Vb)xWIE+|>YOzpo#VP`RClE{c!Nk+CVM#tc8jfS#4Mz!wkg9 z71)o2IfEIGToAN4d8S7A_4CI&`v_KZL#WaSN>eiR#r z1)b&>-0r3G=56HJ=N4+;WWLhML7X<6iw0)gapmj5{xY0Ft3uXWJKKZceOSPDXO9QH z*zS6l{OA+nhs=KPLo9@NJ5I3+5mdHSn(w7Dyb9+-vtdE5%j}n#=$hAw=^i?7WN&XC2$I|o)YfG0rh0lC0x23kYRKTs9z4~n=s#n*$O zOKAb$5?bA0NrNJK!0b6r0Em}m28}h>ZdDqNwtQg;x$}XA%B6fO&yZi-Z;9Fu`lF~R z#EQb~gL^Blyc4@eJj&JCi93CLTy+aI#XYA6Es!f5uB!CKt~_FAgS$8z0F>6h=cknT zFvo9uT<=b)sE%-N6o}1`fL5C(DLZ{@+cWDZ*>78@Ty1Oi%QiQs-ZwYW(%P(Ut1 z&2@c(ypo8D=wrw;)_dNAAzl)zpIu)VeX06gNu}0Y*MgQ0P+N9*FsL>A8Y>0o=7Vpv z!s)MI{x>(Xh&MnFup9&pR4x1F$Jswo2TTdA%fc^c6;?z0{a;|e?xLDr>|Hu={O=5{ zpn@HvA=WEaHbhepCEy74F}UkRmbb0##XjbJj>4+YSi2Ub+FDYlgnS}T=i}Pt)*^vk zk*rg^^p4v}UcDBI5RG?q31>_Ec$#|(95UTkMkO613EDlcZKSjvJ=*n?_R&>gl!fk0 zqFtaeCcnXd)|G(vCuSA6!?Qa;an9_ppUZv8~aCti5MOoHw`u*P~^c zDlW%cTiTeomRYE{Iz-1DRt@8JkX%%ep^d=U{B8%MW37yRlwT`~_HO;bU>7F<;Xz{ucKB4Va+F_;Sxj>K!iLIdL zID^vH^Kl2*^F1SiwA|Ut^#N_y6EEeg8|aN#j}Y{3|G2x-bL4qNWy;_?7OD((x0Z-n z){GhR3=r@hItjQJ<@HwFj;uVnhJ9HT>Wi!AL>fhASgSWOdMgRA-?w*+7yA?IxR!;Z zC}KTJ6h%gcRb1k4sHcYa-LoPkze;)sQj8?B~xpyq4V@?EbMB*PAHxV z2roq|y2Tzw>|$(GGO=$E`vD|+{@m;1wLOjoEcFsKU;_)aJ>qxM$Ht7H%;N+X^p~|f zh>t?w;`U0FP->a1)Tv&Yc^A`q?QEe-6K6{Dd@e{k>UGe9CR9(T3(l)RcGjz_tP3 zFS+PerRm7hJ=vTO^+R*ewOB=l+&U#%#j!VwgHpYJ%vDMbN9SyzT=fb?=Q`LKA##N_ zLodT>1IE2CEK`h5+ne7_evP;{o=*gxfm3~>`dC)I-YZsk@$FawR=k^7I|8S{LLcf50Z?0g=b2t=AFZZ7x%lPV6uB>AiuqiSx7iLEMtB zbR&_dIp$fRz&W8yFU9Ftq36$KpL<%U?d@wcD7-3orm!ZU_3^iFRj2lUX60o{4{*w8###@srDJy!p(oX+^;Rm5%%m=(e{^EV`xcpj2PX0olv2ri zkYlif*{7MUFZWVwd>5%@hP*L110ou|r>SNh8|9s^5*fW3^72(m$C-_tm(w;FWTB2v z4?7$EUV`+8z1V-~I>qkrZ1B=}@gvEvxbY)+beQ{YECl=8eX?41FJlwQp%q`MW5h#s zJ;qp{7<}o~_hv8tVUN)&{b)(hTN6tRqm39btX#}5v>NAZ0Be=nGrU-5ccG*%4y|Vs ztR|4YQ^!f1K6XWmUC+YVt`-9x^ito}i1Ye;3w5kT57Cm55l2rh{CK|Na^_t1a`9s6 z-RztbiwpaHF1M8x;J?_we_QpqVs<2Q_j_z*v8_QZBv!ht4?!!v{>zIMqa%e4rg02k zxgj`~VuOnPiM%B=F!OyJ3s_^YWyBZgdGZD?m6gLN>(_>2rS0w5#zrg&xbchM)| zz2BqeeB;*e)N{26wYhS)p-r znmb~Kz@WibU0(VYD`JR?nraZ<0)a`dK_6VTp!slZCssb{lUL>_mx?@>f>@=>J6`^ zrnt*O<(Sx-Ze$XgDAr#E-&UMa-iv!-1NQ8N(E2SpS;ks=h1?P{N#G>p7&E4yc@I>2 zEwALIk`~wUmbidWkyRYn1|B-ei|y_8oPS+I6+Ny6C?2VJED|??wT$cp{>GXpH82lP zY^c;6$=WrQtJP<>1Xr#0HisbbcFb|L#5eTLQ+$qYZoHfl+Sx)KO`I+ruZ~A-0l(~0 zeqOBJUnx4$`~Csimi=;qb3?2@j4jq%NG1LcR&Jd+ZmbvcuDG=bDw&WIN{Z~IgC^oi zj!}O8nX47I!}sLt$?vyr3i4gzGwsa?!v00(5thR!Q(dL`@}zTaP`nN|@_r;Y?hbK7 z@QMtQ*OU?19o$iQPU}0pc*mCIOj;c`qX{{I^@0^)h~YP)Ggu>V?-Y0rZhU+F{a)-3 zE~dr@Ug|T(T0Qhu`-gY=>KCTHKux;T zLhWIHQ?Jn4>>EejLTj_Px08{j=B7TcXQXB10`qrA^A4&T&W%3n7#*uuB8$AeE@Ew; za4mpTAE4KmbFvJi7ttSCKa{4s%EG>b9Vu1mn7faB`@NUmgT2_#?xBi* zp~qO!pY_SLS3z&imS4Q|9@<9@*Ep_*lfKEyrP*)bJ!Si^Uc8r#U_YkB?T6r1p8Z*$ zK=0j4itqMWip%dJz3Cy_#LY;#dJldCD_>Y!0}n^m9#Fz2o=@A-jdq24XLG#AaJrdVg8^2wEppq4@w8uk?K$P_&x zJ||XW$VpgxH2U;HZyU-bP&UsB?b;D*SNa%?N1+X{vp`Ep22kZy(;- z$W?yD>%j<%j2g5ARv6eZkPKL2w3E2bpe_iW8f;3|(_{RgErVX}&B+6_4UY9%zb|K4 zI}25E#LJDfsHjK4Q}hh?Ec4eQTuoxD&kwgwW*3{P)Eq6*)>chV z4pmQIVR*q^Cus55D3{1n{0$$5R_-t}6KL&IQ@ru{BBkVLiu=Byj6Z3ia?943cMqkcKVxB-e_DCMmFe&&Q8UBc>ZEtQ z)Rr!%6rK>W>cyXg6lyHj9XHBBi}CMyF+cknN9N7ABO|&l_9QZ#?}GUZKSDA(Q#S1O z(rD11tJ38mE5;oeczvLS`=cPs&}oO8LtB6Q(Mv7k8uIGn(B4&-n#|ZE@qZu(mz|jW zjZZ(6tHJf^1PfIT#L`5cI5+W|jtpb#(07dZ!rRkbBk8@1dg*n{;&?3z`Mi?-fh5S7 z^)&v~v+fa+Awtms?%7 zY1tpjj44yN%#_lZrPt+j&)HXMP^rXHGqam!Z!FoZrD7-CoT56Nj&E}qf z<5RYqI|5P)J(AqkoD(oLsZ7$c#CD0lCOnYPA>m6W|No8|DD3}#HwwA`ze?ns%B%-q z{(qWzc0C5vzJ^b)J41et2O%qMt}E^xyQa5MR=QaT9L)cVy@|1NYb_B=K;&;d8~;n*u~sP)a(4|cE@SA}|U zwP`Q>Uygu#uUx!-AR@wy4l)a}KVs(Rt-O?XSp9Gyq$eb9M~$TVA=YBWSmX3wU$1_M z(DJESnozkWu?XZXAV+RBkZXMbd(yi-z1Y(pM`9SZ_Q}NSS2{dor}~F#kDMOPw)DsXBADV;zoIFAJ5b zSX+N?o503I&xWNA@zTiM&3tEgPh1B(ldzsM9|sQ+wks{|D&;47F%Df$Z*x*8i!6Dt z*clOwRWW{tHt(6V!AoI!A}N$eCse+OBx9W>6~7&d5s1y2g5GN%Zt>D9eIf0h)*-vc ztz;3a4YCFAQ7vlK^c?TbSAVK>9EmPI!j6T7ZoeqeB2l!d#J+-G49!2>JbEmY4l--WRs_5OL@R_xu!o;?|=K^ESD0{3n31P}2|!9UlA z{`upJy%g>$$9^sj#dq9!sk$II=iR6ydeWjucctS<-Gfh2>eg7OQXo6LeNxA{s`3$g ze+pYAE5Ot1dn#o|{wjRN9`+2)P_Z_2hRVIcZY&eMdShgNFYduZXhSs(MMOkOfSXnz zYz(Yy;=j|Dx+?1N42;eqXjAO!piaWh4aU%*BhU)m%26QyPPAulE%J6=sA5w*VmDF? z3xze=JQEa{Pu}u3#q98|L_PK|9FLRL6S(vYe2KqNZ$dx7&*WOyJ2Jsb=-#!Z2 zIIcDAUkf08db%olQn=5xO2w%_{pB-SI)y(cRQbEYa2%EnYdu7#4K`i|JOb?rHQnXW zGsr+`YyIg;$>G_{Ysj;3g{a#fMvxHQ>t~`=J&o=|Pq=&5&ADB2%?vM<-;QI1r+oEb zR!pLdV!cBHU0KjS#t`A{P%|MH&R89ElISK@>cFc&PjSCZf!sMgtx<|27tWxGb?W+W zj5y--Z>;XF4&JxpE-(Je#&P8sZlR8uXg`U$Fw@Mj@~s?|n>^;F@bg|;KgpqZv*?C% z%{kokL$RA+RP^_O(MW>WaJ%cQ^y04eC@r3ELl%#lKceTx5z>=#B!7f4p}HH{OFA@ds|R#C}sZikRF`owBVoBgR#*z zaN_R|yzXsBr*GJfNN6>i?zF?rr1dr48S7CoGlHudPh@hnGHQ;viyDz-wB@vt?`c~c zt(@JAv*XWqBZ-~|wpFFKDmG`XP5+5KyCvkU%Ur;G7fc%6N2Uj-f5Ecm7=F|9Go{c; z_ua4AMa{UyLY-|rj75z4d3d$JhkI!TnfFko$#@<(MC|P^`9`rj?H@3Xt8lpPPG%bQ z74P>rCAP!VRn7MJ zYEtU0r;hDnq4uhck*C&?3(fgZs7PsP{_hx-_r=4{(Kb7y@ZcKq=LHKD(?B~4^dT^N zP^pTR!5W4HY2^uK6(#BW^UqZ}4sRa1l`VeCLZu@S9`%Q~7SL+s*&2u`L6$Ci`aCc8 z!Jl*1?hfSuT+XX5b@jK}C~mH^TH!8A$>G-V{#?1I?7&{&EWyqEfI zndi`!pi$-O@m?D5En^gXL8ul;I1U=L6;Tln?E#8?Yz!Q@mkz(vi@Vx9>W~jZYqD#H zif8PXDpm}F%Jc^pDivpy+idGotKAy3LpvFp7Pbf033wXN>5v!5FlYFy;}$7SM-Jy7 z;tXFOs@!mM1Mrf9S`XPHjx1|PQTM|0F4mV?rnH>)Z@2C58)|> z{`sdByR&9Il)!Tu?+r=4c)hX{!u4@k(X6>^)M;`rE%J-Vg0MCKlwbetC8g}}Fn<@< z+hHNE7y4CfLP{290%+ndJmr36?I&9h1Q zDhu&|nY-?WlUk>XIqzC<@G_;&c-r=i?+PqAXGE{r8_#}sqfzKVxaujW3ou@|-Oxv8 zd`lbk3hls?xDBKbD-ZOE#0EHOvAfFQf$A=De{}Eevro`gI5Xz$cgV>D7Ahxu8L2=_ zLgtOu-@}K3-s9}#NDb@LK=C`=yrVPq=qd{pzvxk^$%X7=?osm~2CJ4OViMT9!Kb?Tb*rgXPif}G`?A%~D{l_2FI}vD#vBrzf>w_(jM=Xc&@(-13P;PD6v&!x&Grml%GV4nBFP&I=K~DReA4>H$`~UCFZjimJ zDANc7H?X7Q?Vp3IaAg0N7b*Lt z*AW5-wTPUMD6;Qn1ASQt)t)?03pz;aU6*Y-U+Fs%F#UB}UQbx4^j&{i*2mcTD6Ct0 za{u$&x_Bwfe~>cvVJQA1wjJe5;=ydU>{8*({`;a!y|}Z};ziyhdk4Ew^XKjwD0ZaK zg)B?P9=C}4^yLjFaFoK;!O|Dkj|*1^LlTcr0`X+n4)A*Y zt2Zd&mR?^ko_&`-NO&)8J8Lh%gNHtWg$Fwo*l<6y58Dfih%ILsp|)GrDqvIV7p=yM z0zCqKO8Zqaweyd^!%L@Y4*4_CLZ##SA&jlX+AbIe%mp3aIo0QTX;9E{&Q-cTsmg#?_zFh8T6&*okf|VPdCZc7yA6Qos$}#JEB_f0th>a9` zPJ8CGOV4TO8yg3jb${kwpFW;+9&P$1A)8*Z zAY#vvQ$A}R^n>~OSPLJ#ZJS%#+k#fpC<{M^s%>ROfGkKWe7c%>A6bpF-ml=L(|Xpk!s$CR2mwD!jhCwp=Jwuo`R@SarRf*V(+1tj@G;63T-Q@nV$mgEeX z8uF~gYtlHs%oXqidDL*78fW*rD;s%fy*(-3>=wSj8X05851v`<4FB!;T*c{V+c#Dc z=QkGWC`z8fXIUTK!)#I`PiZ;2HfI3GAbi@1jDahOvDrn8!QDgKd+{beLwVT~ibT8n zfMWB4v9<|sVwE^N=N0Sdk?rHXHm5DW%1eFSmz-bWdOjHy)kxSmj5&Z69X-0C{xx2l ze_KNRx6nd&RCHB}&n?IS&So4GwM&_KJnQR8URwEcsE4YDEFd@bCwfRMAy|scY_d1d z?W{zBPt6k+o;-fCm*S+?sC&a_wd$(E%pTTOjWJ>^xyoRtbq9TdwFPlN?(Gt;{y5R0 z>qH&SY)Ux^=U65B48CCvLtO_fEu0@t?)|OCwcfrAv@!XK7V1d3D;4w!)+h9Z76beR z@K=E!g-5b`*uuq{OK@mMd+mkwNQCf~IFnk|p$utX2z}w zyYi~>KE2L@-kK3{pl_g*>~6S$I04OtwrW*$EG&3%oq1~4kH2*ksF^5q}B6i+`h zUe%V&$yj>{oRo7FZCmVA@83}qafhMC#?&T^KkB+a#9wU{X)sOO;>^6(bvW~048^@9V-n6_pzqNB%z#275c8HA zZI0fH6Yo)aPTy}l#J+#fkQS2i*Infy2f&A@BTnw+*!r1zGBy5c z3ze3;5=)f_D_()pRD^|oT%ca+!g=|VE^pqawe0hlB3rQog8|GQ?=lS;vv86&$;Qf6AH z+?1UHth+=+hO?QzDrkZVMh`ZX?j!E`>~l)Vk&)ADaVLZ#Hfd>j6gXd~K!tWXAb z3Z1ypi}C5ov?=mK`v&FIPFIimM+6l{pi8?AYnz;DF#RKksx!CVv-?lhh4!CFyu{sq zf~XCAamI^(c;R{Ni8BgIGdKz#Sg5>#76Pw%Ml9@Y_~Gz|vA&_bum(}HL9R)>fpWF{ zvsGStCG2RQ92#}0UX2}ft{tOIFED!%r$8HEF^n`#)k=VUmGUdqsr0PL{r_5FR)wqz z3(Mz~-&C$uxgBLEm#tEEb(wBuel0z>beGcGa>nG8%UNl%|NFA1Wmn67#hd_8q~w&W zF|fp;%(GuLHw&-gX{k@ULhtBSWTeyG@lV#gO-S+sxAUyIBu(yqu4Y4@cy zOj}mCee?u?TB$2j+NMNO9x7D5(8}b2X8-?H)0U%tLMaDXUXsJASCs{_ctlO9ocX5Fm+aw(8<~|kFi2` zH1)@A%?Wt8skTw%RKx3Vl%;j~ZA!tB%3ZZ7LFa@tzGQn5X<$B9cS0q%`NWGY!JY@X z@kX{AeP+EvS8KUJE@A&QFIe5rjaqR$J8$?!yA-d(hZCw+a)D_a+bWJ@fkpltc%>eUzh*faYuDlx=Dl?3SrJp|T{sZB#qtAA84 zVa0%^x+=QXmANEM`{C%o%ynGrYFnt3Byaj>^)R3rj1|mzwTM!4B(cyJl*FnQDmCdB zxF&OkwTq0djEG8nthb7}-!ZxJKHr{$!mGLN)w573bu;@6&M|YnW#l|F*W;gkIe%ys zZy!#sOPLPuSB&igqXN*^5+Ues#zLZZk_$l}PP(J2mr~UiDFrWvB5H12LTp=CB1W3^ zBDS6gbne-3oR?0kUG(#=3{|1KwjC`f+LGeQ(4$A3S7TDowK%~`<=ycdk*_S&5fN?d zvqU6%#^`E;s4U-nNmDO{%l_$eZ;7|~h+Hq;+CS6cNeua6a?+XTDA>RBW*9jG*S}BB z^I|=2GS`l9*4@o3`15kNm2Bz7xvW2Vyv{=9v3LZSTW&4spI2kv^K%z3t$%z=&2jvm zpm!&BAoLLIJgrJWMG|}wHy#MPh85Z19<&a)cKgDfUaCnKb55LOq4p5bYuIE#yIi%S z-xdY6sm1$yspUV;nXxZavm`SkHa`e|Ry-8$#}Xd|RO&1m?4`1D9_8!BkVP$V7T2Oi z_J@6?-3-hf4-Heyj&^_XTguqqEmUrGGrVGK78(hDHar3NNRnOR%6|IABNelw$)B^k zF*k%(cFD#;lXKR>R{kry($S+~TSt58_SnT0{z&ig7VW4KhxJNgoZzI?736<#otNTe z7f=RThGf9i_d*9*0?al4Sxn^VmU4G0C13cV5vbj;1qGt*?Q;GO2?7JHE(fz!gsC9DmliC#;~a0#`u_P zQMhM1b9By4SmC9!-$w7Jg=|ZSS&G#xHnZv*=s<7{{rIlNb6)(vZ(}Sjd>e*Djm1uu z3Ks5rf=!H7lF?+23u9Z*hvY6JZJ@sMrZrybdF8os^srDzOM8dd1Achcl-3c+nNz@D zf7E)#@5pw^D=2FXEmZtn4MyG3!MF{wxsV9Wa6DV_WiQ^--sS4k(L%-B&CVHUXvR>m zUkfsYb%r_=Ek66FuNAW+SH+vs&U-O*8n0+&$gf&J+)pgpADG{({<9Zz!?(DGb+=I4 zEb~rvCoOoNHJ5UpAN!%w#9lXa@3E{|m|dv$!K`p2F|_bv>p$LX{j0YRz1onMAzOj+qI4pnEgulSv7 z@XXL?i(P?J8YGrV4x+A;`!Q+1KwHMvl%z#|_j2!~ij=LDq5Y&XMj}V9Rj=_NoP>ut z!+hhy%L{$)^HJxuk!UKRj?rYJ#bGOvORUr#8P&Q2%#+v?hJukN>KWK+@W!Z{n_iUV zZNY)Fsa1-cL#Qo~Jf6E62loWgDnHQu6ff@H_Y>!J7AkJxAtT+$l+m$- zS*yD!c4y~cLwhfGyU_jIU9FB3Zxrjsa3cq>CrAmct~}@>#p}$OYG-rh-4NPCE2FD= z4D&?gj8RkI?)gYpFYW`@_sv;HJ);~Ez5};dU0M?ft>DfXuIZ2b+)b%Cx@Og<>7USMu9IOt%YbO3XcjU%uGS0WMuV145aYm&7esXJfC}QB|J*k<| z6L@3Xry7o|EO@(@(r|e8&0g~CcMFwg;|uh&JFB4^6draK3TckEa*8tSM zQ^sk1W9Fny9;SGm@!7V57SWFu>iF~y&33FJ*q4cQ4K|WQVA%3s%Z*VA&M0iH9xnnW zEyvvCS}CzF_(WJq(ekf1Pg1;2%gx!T(&u! zOP84;l7qFKl@|0C!rAn0U9M9aj>psESFT9mGX=U@kEg%6U1y|;Il{*36kWlwTN+*! z_|ox>8x*h8_T&a^``}RgN!kv63#Vl_{Wyak-dpSmY4yk5s5BhjcW+4VW447Z@57ad z+^>P%8qCm>_sx3Vr??$SuV(Y&*M+hq;#;t#yw?P=WVyvty>{@YQmcm*zti?9YbiJL zE!4J)4?wv=tGTB#DCsjdKdzV^&d=;dt1v0Vd5NddlDNQ*C44c=Q;aG(6V4?yAGXX( z>+3?)IuC}Tux_q|oT9&s(M6sT^26*+zvyfp5|t^eSKwN|cF!rjvpRw~(YuVlf1lD? zaa+(f>t&@?ZYachN^J*go;%7opMk&1M{5+n!@JhyX&u}Y+W#yz4Ww3d99GtmrXRt5 zB&Eu%Q|!)|pKSMeofq2gCAtC?JcvtkG?=f2JYk-YGY_m?uehC-e^8wE@{^$|glXoR zu$!gTv9_^W6RN)d;VTiq!JSvW?QO@Zn<){CL+g;tdzYfDKuXz-It+Q$Pow?>>Xy$# zaXguu7$u23s5j@Xujs>Ff4rxCaK`DI_c=Fw2;T*%GBb1a9q*`f5Ev3%-uT10CtRQj@(i{971aRuPahJA!;Yf@QJ`CBiQHYafo z^|w%|w6PMSnk+VVuUY(m{l`d0d~;*^S2D$c5KMuktxPbi;WeqOnA%IzvUy=<+r zo5~C-lUZhk$^ZYJGb^V-&az!6OZC>Gqg;%F`Nc}zKF|+@F zZ=q?0suX%QxqI^dq$x?|l2#>lF#G=pCS)e8bMpVp^P4DMRQ>S$|5}l}%B%;7M9P`> ztC*kt=0{#9ebMz^`8^(l>}3zw=N*;NS5O0u4n=Nd?8SG(oH<b%&z20bF$jo_fzGG~5KQmHxmAgM6Dhwzy)azZ_t#( z@BO5TmrAoiaN4@YEqQh{MSF?y?$Elea2TUt8hGXOjb*%@7IH9hniix1>pyQW zkM%-|cW|&fa`^K%Tm`Gz+^J%h9QcvsOu@xb>8EJ>9SX1f#`eD-It}b0%f+xYkGaL% zE2JDZq{9Zsy6oN!6qZw+fAsHJJE*yaThDLeZR3jk+i4=3eTh-7JYZyG>}fvSiqx$Ab5rxY$(_fX-EC_Vv>FsSP<; z;XFd^qs$IBt^}^}zGCPBXUen>lgD|r%|%S8+N9T=xAaHM*Y^{^98VN0|H zQ|yd7vU*nV7vsn}46f~*ceD|KfK4qE>rJ9N_NEp`m3O%Cs8gg+yC9qS2B&6B7pT+4cF zCDied2$}fSv?qdVWGWCeQ>5q}Vk zj}aKPezh0-iobEzhAY8@FZ93ZmqG%8?dggyd$AptN_+mpK0z+K_PmT|Y}_C7AD^NI z0ws~2C0pO|QoD6HV-(?=CPmVPQrHqhFa9XB#fx|NA@*WMC>rM4xzr`G9+q!c%YiE# zDo(_<_GZq{UZHu4h#Gx2o+$vG2)mbYFGTq3#qR$+vCgMn+Ot+sZo}u7$cieX1C5WdA7`{bEi1+^Apz*!gYWJ1Qn>HY zc$!XThG;shZnA64&5{87S3iH_#XkIDO2Jnl-&E$f_#x0oJT1YEw=td=dwRygSAX)- znw?2nJ45pZa{yzHIWB86?x$J3&M7ig3PuXyi;&!Z|2VbF`u)#v@O($y&F(cy3YIo^X-;49<4~g>?3l(Pv zi&N(YRw~51XnCyd*+4NmJnz+<9LTp&F^Y~CeyhC1kIl~A)>x@HyvTTktLsS?Diw)9 z`>b>Fhnki#HCn}tP-C71_dM)q*Un47q|L)N2<2nt<_N965NiQ?gYiJMipk4$buUmV z4llcurXF4!T4lsXgZ#?;BNq>6!<9PCPv^XiT<^p87t4wwnpmtM*((6O#W*K>lJa^7 z?TItD+uM^-!l(GliV}`s(6f+uA!glERfi~chfj4X(OPV4p-O{b*V&6%F13!sVsdJY ze;?t+e#v-pCqI<2k>~;~Imy-N$s33=pxsY=G1iOu_>Z}gKNqqqIZ^GB42s2;aFbHXLM!Er&fq+k=(wz&oY>bj9n8}$BTy9{Yj^0$OgZ@hN7(IZmNe@?NnnaVk?whHtaAas?9AH7C8okDYZhH14}B*4XUA5}}DFYzkS1raZ42Sn$VXest>R0T4%1d)%FVdWCq0$t|h0lk4KX$81Tr$>AcIlipWTltR zsk_PB!6Dwt$_`0U$rV{)^`X|ea;2!e?Ikaj#BWJuWQdAL4EIwrGN`j7C_7l+-Fu7@ zpLp3zZ{!{1-V6(sd$RWFh`~ZYJ`7U9vqXfOm;}tn^03u@$o_F0GJPVSD)z z<$o_Xpx*|OUby&zV$F)}D>}7kgQDAuv@P;hTAQ?23y&zA zS@^NkI;n4^j7m9Js8gZ+$#*2DC*PaYFloEl|Nle6)Px2JuQ>UC=J`!t#`Gw`?6$}G z|H+Xam01tK{C}FMODYKl+1Gu)O)n+C$AjSg&Bd!L?;UI5!YAml47LzBm@OY~tp&Bb zsdJdi6F+8TR6?Oubr!3YK;88F=QWkKBU8uOQ<$n-sI+CR#B9}gh}2zU7GwS3-4bbC znkjb20{OW$HD9ApTtsFt^s9JbI`hD-ne)$8oKB11wANaO=|O9)oAs$jJ`ikTR25O!}=^EDf$w4AYMF_k)dR_G2a(R>(- zSZ%5iDU~N!qM%du^pRdVOJ5yPuxI2H!(H~NShLYe%aMieEdSPr zEcbQ={KGy0@=s!fgLhu7*c=YM`6kz!zM;J}V(Fme$RRTZ314e;^aq|fFSZZEyRt}5i zzgY#1s5kDHY-wf!&OE}*JI9O;Y@6n$Ppp(4U`Gjk`S9U+O3#sks(;WoemQhLx6BiA zNMntxcz5^ExRJbppDgpzX}6UlKO{67t~U!kEB8aHJ%#pPbNMrh*I7+|TFKSqxaSE~ zi^)A}{?!B)0!~%d`bPLLkSuT(e!qAMceQ*)DLb6&l22_PuA~(yfPB#+!Cpt`G|+Ip zu9+MCxTm)!wx?RGf!MQhHBaGi(jJCZgd(!%|0Vi#g04kW&& zcpZLpwOZ+wkaluM7?A*06ho`a-Xq|>e$Hma>s0b}UP{|?f`vN55-CKK0udp^RUr8s zL)OeNc83fjWQ)572ANM`gkh5pG-FOZl62>XO5f?%wrAqyQlvUTaw)3iwXUjD-A}w& zCzj(VEDg;EH^-oJfF3U9H&(@1&ZWNNr*Zukl%lIcG{iH)?n#LtNklNHWidA67JcdM z#q|rQJ-!S@)?ClXt)6n*4oY0xX{~R%Znu|8zvZOzLx_r-JCzxs`H^5vWUR%tEBWtA z&6yuri>XPfSg7(QwUDe2)O&n*tDbrcZXL8*5|pyVIVnH-Jd(YSbF9MAEAg5!D`P9a z++D(;qtQCFg|=$-^V7ZblBSWT;T@D>3CG4nRnJJp9^_)^$`Xp*u~dGxmdbUZyEXe- zONH|iwxwHh8Jw-4v36D|rQyuWM}FeGoF2O8GB|^fMa3%S=H_DW#rXJ8IWLU`?=u&& z*+P{CnL*I;uuHMByXVcgnPc=~%h+mO3cr2HUi1z1!nIO37IF`ZN*XX%x$6Wk=4n^5 z?XxY^wu|0U`-h|JYWWJ8Co5KGc65J%cFENiDptAgGJf7B7}?djEA%6KaYv=-$kGgZ znpz}wQWPEQ9HXv@+lGy&}VpF{|pBzA~SR=HPRpz_&A(mG7zO_r! zZ}w8SzZrYA)I#l*P|ys8#zr|NJgY(M(qV1x@KUJ%7-eX0C<@`OmXK5Q0rG^kgDVDR z3!{L{3&OkO+I&aNyOo+VOWyp6*4b_gwLfxtrc`EQen8K-(O1k}(aw~(`f1NA9cO0r zdWat5Pm6<|qwo#djHgDnGBqI=M4A}c@}2JYSi{v`3bW^vZ#zPK6Pbqf4vUyIE&WZ) z5v7n_QKwuh#PI}6Ij0M!n{qt9dGvLq;Ec!h^VyTyp}2=@`N_%{ zKkh*)XK#N?sW`en{z;x~P5Yqx#k=Dz1K@qr@!J)b)8gtIxYCAis*&*(J6_@sJUhmB z8%}=5&y!3zZL9bG;fgBeWAu)d_hLCLA5+8I zr?PV>yPFmTWw?Vgo`^4TuRBk8M4N9ov!)kg`F!eYl<2~h$x?apb zRbU&lDhAu?dIppz&a|te63z3B&o14-i*-^0u@w*9KH{!z-~jp#Tb-P6=QX9)o|{wn zbT6G6KT&$_&LMwP$4Z$2k7%T#F_fw+_y?EdHi0gm1knJtA05cNY#axfS zqCo?YYt#T2cIo1!mv#r+zyHo)KSW~a^}!0n3?^3e;IYjYc`=@9a}nW+A*u944>aE6 zuSIb)5kneX?4>m16!I!FWGhMZfEs&EfX-Lx2aht|c5piu#p$`!1mSz*+8Z9zn-u$wbw~rFQd9A=p5C@zcPrZ(KCMya zlH0~$?z?IGE4)|-_2T-wFtq;4ToOM-eFVrlc#Bm)Pno7Bm|J&TZ7yHn-Cs~Ttm32k1A#XX-$jX?&XfC?$RxgERH*yu-YN1Ms z*eT=+Z68K95e}FWtZNuAC7$ z$vKaeI>YS$pPqeu_WF|DOCHR+E30nS+7dm?`Tx_*`Ttup#%C1Hn2}y7{ng?_iWe*X zSg}^cb`~8|G*WbCkvc^-ru9$DOq)@-N#Px-Q&MZCE>7uU_Ww^PRISjfX8-@Lq@#gnFkTb#|E(g`D!(87Tl4?jqi2(tH_dCw*yFSL zTm1ha6}wKJ>m9Qtcan?mTL>)7|I6&A?ZzFeea!rZRRNm{whiy^yuIptFYc4p(~`L= zWXXs;Lod0O1hjRqa`O3p3%%Hf?q$ovCkctP0Xycq8>iJ7DiuzgP2$5n-{(0mwet>e zo$DJ~=VX20+(fnm*>~1^p_RC;OHSw3RY3G1d}nawi+gq|PUpm(E+24I z`&g)4>0$jSX*E1S_{rG&Odkre!##(o8xAUV$CGOJDS6)8Ld7n&E>}v9Al7EsoETAf z6UlEba?*Dwnb31zHYZi$p0&IV)r3g>sQ zZ#PXZ?4`J~uB-2a%nbvLu) z=6q=ByEgNtD{3npXWqoG^%2|l$ZCDiFRAsxoa(Z#j?#0+@gKD)_3cCUi|An)L)DI9 zJzTwQLofDUj^mgu4%H+}BuDfxBNUp)#;PBC7Hpe7r+H~KI-4}YcgjyQ;{iL7{t-_= zIGki)eB87B(I)C9%x2LaPu0%Tb~q!q(q_`e-W>GR#@b98r2v|O(OTv|>G{Jp#%vsH z<^ggMJP`uzk^JDWhgvFKM~kdnPP=xSg{noQu0paOn#Iv*9C9OwKOo8&Z_iBRzy(U# zk)3b)(n7yDl6J$um%w zKpSJ_hW?Ki^$7ZYJ-+GTrTOAzq%}EieTQqK2sMncYP5kv@Au;V^0RogxMDZR*aW?i zL9fsEVythoBE3Q*BC%eH^J*?vRw}o~hMG9##YeqVZhwP3xh$mnUGEj6%t|zk211%; zwHNOP+NtUC$GwzZn@HIXM^=PGtRg`Lo!S$?xZ#xNycqkIqYW{}LY*z5?}Q(^cL}Z5 zT5DkcuFPsL_T|}Jf5W?s#E-&^5RJ-8k=~}|vGot2(DIfyyc9NWC53^ZXudn=G_FA% z!{{W|Jow+pbi%U0NMMH^=tX|q?4@_yL5_9!R0@gV1Y=vVl_LF4*s6FPt+niHj_g(o zbsY3&4e$vuT7PEt!2WGN`+UDU?2SdwSg4r$dT%T0>3D=aBc09o;QX4_QLfz8`g3pV zr@zeBFR)N)$QiLdol9#@wJ`X;`l`sm0!z-(t&Q?I&R>Vl6?7%(&mu&iFuhKqmqKPb zXF?qdwGW~zARn@unCnD%2MzKSpfdjF6s6*f^L?L@Q%fyWDw1arPPrB2ViRJg19sBr zO%0$mby2p`a(K3O0BxBsEmT^vKFG{-Z5hZHENkZM5K#)AcmkJWr9;izx^^R_=Jc@l&ytoiBFaw2 z*uB>1+qgGRQ)*5<-;H0|_^pN7H>v-p&ZS0Y1fJ1cT2jyq;H_!|toJwtMm?G9TC`Q# zPEWU=Pb(^=UC^3x>yPQ>#je26rr~p&(9a8Yp6{jgU481f@Qs|}ZMzgyKHU5R@X!CL zqvCfgLpi^9N~kVIbSV5*sp<>oNgG^$k>YiDbo^Q5&8ZgZ_}md)dwJr5d!mh>H)3UA z)-i((FA9E~j4UMy>mX(l`g&uLi@j~?a#lQRe6nqm=q$>P&qJg1FdmH?L;ZI6*81JG z1x}RUBYPfiVkk<`&HBKSJ%)uMH?NTj^8kgW3{lJuzyGl=UT#Xf8L|J|`aZ;ZIX9$7 z;9t`7*L!KaatZb2q+WzNra>JBoya@*am(sp(DQ%HZOhEi~*GA?|*x17W8(HGA@azz)V)ZswnXpX4t3*47 zE`G+_j<(mc9s5HTmh>3y(0CH!iJW7sgbGI}dar->pwA*L`8;`B)k5Vh?$X4~xt&c! zzn$S-`$z|KR$>?PgWGgrg?5bg;fFI3@4x1IXv*O&|k&?66Ld7jMI^*+lZhg;a#-2B=#Li3f;NqR1DHW#&Gv_f5 zvDiYTg1Rc$uvmdbdy(@P8RphwV;yBa+vTP4*}HZ<+Y(&YdRZFc2f!AhFTnYR|6!GL zZP`}!2gUDjs@x~ckG>YF(sBJIna$7`XgBOS^p1Vtta#&Whl0bU@3yk#CEgGApnaeR zR~gLU4qN={l7rqB_wT{6onfKNb;d0reTZGkSpvS(I++KpvorMD8;3j*ckL5fPjy7FMo-Rdy=h{m(s8){z^ml; zDhriMLH|+xYE)ukjp80vo(6~bszh)b4?S6FIWqLick~02L)jD264-^)(eMXWGIE{g z8s3eKoMryPe8wDWyt9!P_o6|R&sPsCpRS)FksEr6w6H+o;GSk)3RB+XEN=J~p>j$p zFgY4xTLD+M^=B(ChwHyvkFVTU)NP7Oyjrve7H04S7e7%I1_4&y+Els z{?XFD9OHK^RB9rn>dA_ouKx3p?(jd{IRLL#>Q*Ve(!z@ED}GsFe1&QiR+k@AzF7H% z<_>_*%T6tOV%b$?x|T^S^H}L-rJv1do3pD_eyQ|QOS8|(-coW{$()jRWJR(bD{)SV zk1~5@?$4N#k(u#Odb9M8ieFtkr}(O3eT)52bY{_pML#bxwn$cywP}6R_7%=AoKpCf z)RfeDDXmhr6dF`$Z}Rx$tmL&x?UME--j~=kaeKnFgmMY1B>z7-AyUaOB_UEGQaK6> zMb0qr{-XD1Z;SqIcwpdK^OI(Ng&QoaV&SP4wz06Mg_+UbWfqKewAXx7I+>r_x=M7k!3Q1fcKW7%y(`}Q zLjDqX7-GQa2H?*B2Jni*hHD7k$&H zQ1i8fNDWhU*4kJ+&5h66)?`ljA?R1U?1%0)W;G8aX&O1%{DbR*pfmztBO`UKGYYr`if0}C-8Y3TW+_<>B^>Xdee*@Pf`h}tFXR0qT^r$T#VFuIvtEG7#xmHB*v6BLR z8ZBQLXnfz>%r*aW%{rgHWrp$}~gUvtR@SYV?s6qLY4qX2q z?m+9PGu+BFNjAQE#o*Tea5LgdvbQ-){;SO)cLo?vL9=4&^f42xm6d5f9D-WiLs+LaXcgCz* zn^g#_)d*vlFb2vs%scumZF#i?$67TJfL|!bi&wM21SMy)8F~26&T3~*wHQC@254^xE7rQYfQYFFc z511$(fck^_i3oiBB>^A*ow$ZOIv_S4em^=dbVz=#C9Q=3#`ow}0b8DPC^Qe1bUXyIoTQV{a;_-B4D&>AmG-^Qc7Jos$|Z%52q z{DIpR`?h%_KNsFx!P{zOg3q3};Y)hnhJWmNJDqQfr2acXuT_t|j&a}^2aa*z7zd7V z;1~yvao`vSj&b1scMg=wYL$6Ya>K-4kp%bzCjWo30m%QuwMa1OE9C!AOsQVZ1Ph|> zQ#Av3n9thWjrl7Qd8EU#v!lNp=D%q4pn>^-O%4G8VgsX7Cnf+VUWi=0zo>G;oAV;k za|iIAJc}5QLWP)+zt8ib~>-|Da=L^BsIe2S3 zALFrO{bGA*K5GT0~Lyfw^+QBtd=(;oI#Hs9th3~v|km;&T| zd_uuv)}mtPzW0MQq94RHvxi|sW0O14if^|n8<|x^vAwuYuwxs0V1}o!HI76GDw@K` z!G^^#g($vki3x$nsDYqJxDyHWyRov)*@O47vzXO~u_CI%MwYolDTAV1=XYHeAm)_^ zahQa)^~GfKe?k!xHk*`YLY9*XRWxyXtdx_Ik24QaO{{lqLS6G`s#&oUQV`@%Gi!B1 zT5I!V^ReiwV9}L`v0Zc#keAP3(cNYP^75WQV)nu{&@!$Ls$9q{l0`GR&w zi&@ONCG0L3u0Y|_vEg!=`>+2lvq3QZtHUKWmz`a21!mU=hn-!Ks1!(3js{FLMDYWQ zPO~EgQkrMpKB}+aa7n%BS+-SJIq)(nG5TU!!_@mkU({Y^mf5%STSLsNRHzZiP7irJ^>e5shAH}kL);N3Cz#^;D-B;dbZWAd;Py4f$i;>b+xdU z9iUMbPP0(5tV`|R>n#*ldXN2EWFXt(t7YLC7E*GjHRs3ul52`EjKUIWhD7J*7Akm8 zB^PcnKc|wL>3OeY!FxJ8P{OY?(3{m!~>dIA$ImrB_e~OOR)hmC%8< zU4OH1riG7MxXQwJEZk|K1d}o?o*EW5weSK9`&!7o2YGq?dVcO7e?&zn%Cdqt6Cwp~ zavnrAyYptjCzG8w?K)>>jlQ|I;FE>*O`Q)#oHq+TnW=BexaH@T&^Pt#D4a6#kH+hp z|7xHkG%B(lZAT^1g)P^Ln4EAmY&Y-?dJ3rATv&BFUETx#KZ3%6Og$3ipc z(O0&GwJbct!uA&SwQ#J3(=7}tY*p+!*{VmyRTd+V%g?P9^BzBYV$6H|Ty4*L^|Z7 zp7&lTcn|$&TfQ!M5AEf9e=m41FHhdvSMZ*G?tAlIHGY5^1?H#d{uHEfyasAi{hCjP zbk4Cdtg6Re$2f3|1IIYV*WodA@ZqF z{K)^qtW1cMjOPEdiWSS=9{ro^$v$IyxcmQ$KQUsBd3@Mc)S}HZAMpfBWx+vsOIt;S?HXwRItn1s(8LeSFGdRU^Ng+1-27=?`2FaC#W>$67)`RkV=F{I0jyvYUjBesOY`KFIVR9AZ$WmK+OsRaP!?n#;g2{UVi806)q4VE^Xb*nC77kZt3rBqL zd!Bi8)LydCN(1aPkKAtGm~ElVE^n zODMkb7x&8HFX3asIEbZY7IRG5HUEdlLHqo_GY-OD841y_jqMwMQPYNoPgH^(zCQxP zC+9TD_XLtU*mQJXXpj7G_^LG5>5boy?n~G!tvJE{GQh&279LjPRyDfy0;6r48~CTX z6^VZRxN1?nAD+Extb1qg|N8J-?nV3c|J&?6+Zj*4Cw0!Be&XCe{Y0MmL_kPT{vs(R zSY;pDrB((&pm}6o|66Cd*`*dbLUe;bHuos}FP4mu4wk=Eu@6qSu#1JmEzFD>5Tc9o zbH7RCd5KY<9UWFzzIIaJk$!8*Z|5f*m}9qI<6HV@ztavqV3)Ce?>@H*-%3^XWy63ma|AzP`*&ogfy)mKn@jx4$}Oxhpi zZ$WfN#~hxRGv3GYJXMdqj&a}^2aa*z7zd7V;1~yvao`vSj&b1sCa#)ri} zDq69~orSMRc|N&9(yxiz5}!@HBXLAx`^08hk<4BN`F}Wr$p4!o0S!!y=KnL2_f-Bc z`gbI9oPkx$kM*t1Z;?og*UHt8{&JZAqCR9b^8xiCqaNbivJ(?7u*C%M5I?f< zOknStJ#w4AQx!J|9M#uSLmfZx5G@ayN9GnrJ_|4FY4MMv@qf@m%(RUxV_|+YG#H7@ zw(waC-?4Cyg{daWgjY2S&$O_sg(EGz#lpueTyNp07XE5sDGaW8)wA$C3;SCbJ+{(3 zzt8@?+``QkerI7}D;LLE*v!I!Mskfu$_gMTR6qSITo(8 z@I4FnSy&X?oz3fb3!7Wm-NLIZoN3`A3tzSH3k!d@uxtkLHMH;o3$L*7It%Ao_`HQ% zE&SfXVm2gI)4~=OUTWc33vah@v4yW$_@#w^SXjcO zEN;VSwJdCDVGj$(S!nKviN2OtxY5F|ER_1I@-|t~$ifRP9Ax437S6Nq1q-)Xc)-GR z8!tY=!d4dcwD4*R@3e5Kg|Az<)4~M1E>y6vv4tHh9Bkn<3+G$7+QJVk{K3KuyUFN8 z3tL;*%ff3cyvxETEquemuPscp!S9L|HnFgyg+na7!NP|uTw~#O3xBjQ7{48rF)Pyf zb|(@W$%{nh;wN`TFtm$D$a3Z9-jEy!?aH_Eb6XS&JVKanhxulH?uUm0QD1xuOICjF zW4?eezjZM5$b4&U6yfQ=2N33&xABvon-_e9W@H*#Gji{##EYW}Le>%U4K|}@jld&q z{M9FT9$^z*e(paSdLFTbBbvm0ROk%PqaD%4_sa7;+7+eseml=2(i+;)^N0x3x_KV) zTW??Ld9*Z2tLqh>M@0DE5YMA}(Qj29<9WnyC5(^z=$ibvk8-Z_JVH!4Kex^;o=2oL z^!DH*!&-KE#J#~s1tPlp!MKmAJ{fofWOL0=mAsr~fk&7nRhoD1{9f+GuLmB1Nq8K| zd*kE4BfOn&5a#Ed@O|J>#Jrtne%9uW2tHbC-j04VcWCMbu~`*-gS3`B#tY60WFCUe z@hY|~?xTC2^E}#NkmlzuU+sB>qn`6~o4n?EL|UWY@;oBKC7a_uN_{`>qgOukJen14 z#;%>7N2GQ9p16-b$lx7q1&oSdtfB}T=L8-_xt?ck1k1fU_$c2nX|4Im%PU$s@GU%= zYksQa4Gujjki!-ggWoE6)U|5xkwKOjZQ;E7fk#m~=24ZrRC_0PLBG(tNc88N;G^i< z=yu+V!AE)K8*B6Kz2~0X;f*}B=9$&x&;>1|#_r#L zXYNJ)0^d@#-0+IHk9v;|Jc=?YN~_gW&m&CO&Ux?M7I>6zzJV52$-946@KM2_l$sa! z(FIH5K05aq&m&6j)HR+*JED!B`%>IT&u)nO=;$!t8|;VkL1eO7+U<6+&CKZh|PFvR9u8#jgR~2{p;dB zs&{MLM{=FDrx|jGcg!O;zVWiS2*R6yqj9_isFKA;Sqms4nE2^-@v4u zkvAjw2;azT4&_jzn7z%^yb%qF>@bh=qiT6$@DY%$HILWky%BtbZ$ZyT@~$c#K!|Td znw!f6@=Bx!9_1CZa8e&$6kE`*C^8^yey#6O74xV{^L4>T`Gywg<>j5#H-NC7`NmxH zs7l^*!ACpH+hkOdz0f6N6lh_d`4(7Qulds8BOpXGs^s<98u%8Pz;E>mKGH?1`JuqK^wITYc?Wqx zlYW{%=nKU8W8te-3G>eG}iZs&G`DtxZg^# zH*m*r{)`rojVZoIG>8P z?H(2P(dtRTM`j+^YrbLleYr2+5PTGM1M#T-bk8I9tL3epM{LHDMV?2)q7zo`VviZG zVa;b&zah8UrH3MapBoK2Nq(guKlA_C`x5vlitPWM$t0OfuE~86LWnUUB61lJfeeU% zh=AN6Lb&e`A)L#?$f5!wvWSStDl3RAD)M6$6&0f*A}S&xi-;~NBBCN9i^wAU-|P44 zb@xmUy4OGJ@7I-2=Y9LVI$u@2s;;iC;dL(!*6neN|2MFM?>=5D$0hhrBD|jgk^cM4 zNUPJ~RyMp`aM99YFkrl&0bI?Fmvbc-H!~W>RJ~Wbg74cgHGZoH8Kw_1v5;$_!qLHr zXYgOIa9|h2UaNC~4J>4bRW>h5s>=Qd&RP1{RN4D^yQT`KD5eBw-BtVHF}Mbe*RQ3r zZ*WtE^klk>ZnYEldaWxAi~cTByUk6KJi znCgw~c$73BOk1@oeS(P$Yh%;rXT;{lMlH5$Yh`VUabTAz488ESq@-p1Ky2oiu6KG&()>igPWc* zIZI<^xh`^3NUZbE_#5g~>`&2#39q(XP=9j^ys}2+sqOI>O7cGg@zU@Rl~>X z;Jer8P=92@mJ@`ldYn?PN<9<19k~CLsZb_uDA(a{m@a1eC#F?Q|HAYb(`ZyAxICtf znRaA4i0M?OcQakX^hKt7n10374c!V|4pTgH3SE1q1DH-?x`62_rkk0n-%mKg_ve|C zb*l>KkwPa&HeAHU=T&qeMh~ZK#I{(sU_h}g)(vNI=z^sd3*;BJ#R5SqWZyYJB`1M^ zV&|IKMkE$fb5MNOH2XI4U1(+pB}weplB7}idSg=@F*t*JU!f?k;EAmg!AQCorAIbS2YgnC@iyIn%RD@fcln zc+w%d)=c{_9nbW3rhj0nex2q`zWEe7Fa!?N@6dP&W~CUwqMv-2w^u6Hs(Rt!2sNW3wh+I z3g}#5#{m%E1{+(t4I6h~343J#?!X00@!?h2Mv|7N1;e-HX~EM*j{_pX6&s1fu#-4L z7q(&c@u@)AXbjN>OD(g80%2RG2ZpNhAdEzEFo02DB$io&F-R1GP<#g^Zp*9zlcei1 zvu{m&TP72RPA)h5#t6^_OC!uNa8*TeQWZeI=(_>@7q$`izkfzz6vr|nSt1_H=Lc5nD^u%(oJ&1@s?>Yk+;&8N(qL8Fv|%xt3}4>q%dQcBC@ z4cT<@sTQi+&@jGLl>$oHIk%D+7=cxM1lQtEc`J*lH%H&jj(o-lfYUoi&F( z+~VV)%~$YhaR5EppRtPu?!u{{j|-=Qwo^^2U^v5-di<3j^PJVSlD@T9B~%nbf>R4w zbXOh!Q3dLvm6Tw>JZG(rJeku}>Qy{keM5H%5sjxJH0dzr+Gsbm(1wN8r8ZzY)x`?@ z_mY2ib>Y+uovFI+;imwcC_24M*Umrv@84ZrWI?35@G!wGrs{HEz!?6w{c6*%!5BWk z6~BsU9j3bV1B|m7bmNFBP>)}|r{I>F;Pym6Dt?=Nj4 zW0#3-{Q8*}rX1p1&4D12Dy`TvNc_x*(_TFQu8KjbCW_%!>OOm9Ztv~?+`V#?(G{{hGo zzW>LHacQyo_y0enyi}9+1JL>Z_?twyFsR(0vl7}V9EnOtQ+?hvuXdhVBWdj)=PUK9 zkj_)9ZWGZi{u<`h|7vwPPpzuq|3~P*yLUNHt^bi~QjvyM*T42C;ykq~z5WvvU&Z3} zYca(CT2pbJTK|bAqJp>q;Dt?vdhq}Gr&i~gR5gx&BMluL4szViGpSY(;l(C)NpxXP zt@`8Lf78oRidt6*Lb1A`Nd(tSh>>zz^+yo+INz9 z0X>W9KF-}YOx@gavY6Im+L~!Erel}}nW`^Y*75yIO!qMTlIc07X*h6zQ$K^;lJC1Q z9l>-4)88{)!}NKkyO@5?^bAw}#q!paiscu}m$Xq#(=V3ePeP#!mbz(43M+GwEGwCR zu{?nO&}WR{^MC|5{bISX*TwXU;X^lIgW%IV zvjOv5U_pA`+_}|m!0_V)ys%&X8WvvOWdrg7)2WbebaxZc)-ZjM=^mzEF;xaGhr>5u z+MekErjwX1V5+`v+RXR#g48e@MG(K<{!od=x^)9H+gQ48Vq%+CubY|JrdK7{NF;8f zZCf@38Vz}{y>DEpmq?7o@mXfJ@&4@*GutTT6K3{?)^GuV=v-ibVP>xk zDE7Bzc7gcDCJ2#)b-`Q;cY!Ww_|UsxhoG^+3L>n7HC6}qf{cVkyD5P2{(aaTbUy$W z{K=9x4&>+}cXq>vo>E_!t(X_Zy%9P)d<@sp-|94O?5tLYFVFBo4g4B9`x|ajm->9* zS-REUVS1S9PfXLXVBjue+J(+2Y^jivYFjLeB-NSiMuMG@wZYq zpbL8?u<61^E$kq$(FIE_8}b7INK(JBD~NA{jU&1Z8~eVnHHd(&n)YmbK_I@-X46%h z*kML45BTUJn;yf5ZhD>w*+m-3^iZ^F(4f2O`0s*5)rFM@F7V&{poGcS(biN|S0P{h{XZ8k4f(v*xC~o^)sYt8vR> z$3<_6N_LmY`+qc2`2HVTnhRF!ac*&U;=I(4^?Q2%e;Tlwu>jO&zI@vcNH65{$q+`$ zofIsRZf~++qs>ANh+~P5r#kbQrzqco!K+^9hUD==n_|oHoe>nbQ6zCtP z9|5?uTOmR%8K2uVRjtx2RKB@c;KvNVyjiGhVu?%@PE|kF7dmPN z(ws}NJWyX@)kRGo=M{P{#@~7T<<+G*y;xUv
nrFwBY4r1SXjc$tGr1z@cAY^Jm0V!+o(2b5!-w8Ix59A-=I$A}Lg65j ziQioPpRTZ zrZL>EYBCL-tbO~_`SVZ}q3q-K>>oqfXu;uEH0;?w*|X1wvQeLKY}>hzoKW0x_Uw3j zcA`ByIh0LF`t8}N_UtTsc8yRr<-4XmyOuq>wmtizP&Vbe$ew*!D4TL}xjp*|dv-&6 zc4K??mG!ueE2lw`X5x&%WNCeSJ0DE?sJ$tY{d#F8oxIKHMJ$tl0d#pXX+@4)w&z@k< zuC!-Qwr5YZXHU0h&#-6D3}sUl&$4IVa^BWFPPAuFvS&}RXHT zehs`9dosG%GsRsd@Biz;(-^-0->*~p{$KN@XZ}^cr}zKx*1_`r|CT9TmxK6%PJhvh zn+c3JhjuS7@I@D{`lGWyJrCaewdg;xVzTShy9Y`C<>+E8t^>z!|7@*RIhzXxHjo+gi8|M57=h z6QE`%!ZjSUR3C!f0xIsVmtwO1zdl4dO>YMiIS*QZnza7Q9WL08*%ea9=vo8qYsx5k zV^1|9jcIVn?k69}@T$WX5Zw)j{}*bzcGYQZ6_KmmsG!JoFal}@`%C3Np&qLqsKB_j zI)EjsLVIy*Jp8Z1@$}X>*j;^VY&P`P#9Dx&VfNrkY={U3@>_GRL1};BMGb*)%2M>{SD+j+{}Np~k*B zXJrc0Sxl8)FP3{OO+{ zf0e8>2UYjn9Oi~Jhx!qlL$LINd4H(3F&~SC4&T+|h0Vd(8LGzqU;xQrx2nZRAV zy5liBz_-1bmNUJL=?bQQX1asvCro+wL4a;$vzf6eflNL&1-(6?j*x{eo?wg7{r9!Q*}QpXKGWme9%Io+fXiokCDTq!hcKPaRDH_5 zmhWF;x|iuUOg-2F!PQ{ei0O4q%a~4Kx{&E3OkZI79@C>t@f&A!*-Wos+K#E3TUYY^ zolGBQ`W(|;Out}yj%fyOimJ!-8m9f2-okV)(}$RDV){1ILrnk9G!^VEx=Wb`nD%B` z&h$2>E13S7=?;?)#erz%jKqj)W z5H`Ls55hL$#w3MpSQ*?_CG4sI+<^<0qQw-p5ebe{!X{IKzOk>_uyHGcB=Ydd?GB>lwl}@_m(=U4=fu1xs;aW#b#S(F%KI0Petr{JNYGH=1nmZLo2G z6t*+wM8?Ac$!a3jSre4jA0^|&E8 z>?t$<{2j8Z;L-w?-$XGY;on42Ga6?rPHo3I8gMk=Xu#2cqX9<)jt2f0X<)ih;t+^9jZkQLs;cGVlaluQC?K-{DRS0xX@>977^?OY#0J;dS47ikgFZrSZg(FdY zQNZ>3{1=W9x}o$nMqhpQCZlOryu~Q0#~w!OTYSK%-Syux8guD)jQ;1fzcG5C^G}S{ zOicQg(zxWM3`WmCP=irny8xrBySHO>#lo(P9xWTm=-8_Y#q1l;ysLgw!RVrim5i2t zKa-KxXfC6dXWh@}iOtIy1-GnWbl;f`jDB z(I5Y^i_x_;_A&Bw{Fu=#y^k<@;>351zRf$s=!1??$4NumUsfplra0z3wB5(3yQdbT zRpSd7UB09?qx)aKh|zOxE@gDrP0bl4PAFycohQKP_i5KKy8nk>jP7}SAfww8hcl}8 z#5hLX&sH$Hy6;3r6?-Q!3Vv`KqdmFzGU|15C8G!KT*YYby-zW^&h;##Z!Uh0(cwE^ zV$`s5E2B*{Ut`q%)EA82FZzK|%=HSreeD_MHMm=$tUU_FY3Eq__^9abNaM|Wr!xA! ze`7{-M|EWM(%c@5mTl?9sMgrtj0Udh!)VP9{TLnlQK6hSZ(`oMcgh%zJvy9G)1(oM zt~@)2QQYhbMrU#-Gx}opt&FZ7`a4GbdfmpT`&;uEHJmn|QLBL~80EKpgwf*Ne`3_S zVk4trou6Y=aNs3I8QHHeda!CMqr+p~VN||dp{3{FXWlIx4>EeT)>n+uM;vD~rgzK< z(sPgB$1=M5iDX7CKTBhjbbp4D*3Dz&^XD@<_HhBDJH}nYsI9Ldqr`3sRVFoN-rYAe zWAvA4tr=Z$X%|MTGkY?+z4T^AQ(6vXRMmVEqaQOSGaB~&G)8Ch?qhUWzXupieQ^b& zr?>o((Sx5o#^~Cq8yGEG_B5lHnmog(a_bgGPt|;l(UW`MWpqAz52No#EA;ie{miRd z@2`yh`2Jx=pZ{=_(c{}sF^V~@(GP{Ye)^M}QS+KnjJ#24jNVSpV{~~;KBGCWU(Tpk zSwluu0~;|~xvwdsgPl7wdZm6BMj2Nr6!T^`=KZ;LIisfMCNO&Jv#E^M^qIwIPQwL^ zej5FIMtzPiW|Y139!6_Fet^;VwvRH}ea{n&Qg=VeX!MCcGrFpLGoxDjUS;Hd>@`M{ zp5Dgjx{dEM`u_EUj5fD9&FFNUvy3)o)Hq3P{I0|zM&~}ggi&0tR*V*}x{guZx4SV~ z_0kwd-?yq@lymh&MhUGZF&cMxI-}3pFJ{#Lm3tV)EPH^_`0fue`tXs58IAmSBctDp zdYaMFYql|3yhEX^v#&Gnd-ofR?s#Z7qo{j7WYnYn$Bbg%RcP81hnTnPwl5hS@qEi@ zeP#@O>Fp}IA&JrW%_)qkmSr&d=xi>dJyQ!A6)e4!QJ((_M(OLjGwL{`FQZon4q!BJ zcR8c`mQ7&v&H3Ljnv`%mqnnfNVpP#_38N*K+{dV4-1CgqHrc|c)?KeLnsaVDqoa?$ z$*BGQos62#*v}}~{S!uu`yXX=yxTX7j{fdAqx6UW&Zyg4QKzUiWj0J=lwWocqgBTg zdS>#)%$wKp5=L{D)MwN_s}ZAR-m4k?z2rtlH}>kqXzlLajLJ*;G8)ov0Hfr06skFB zAoH4c9nENE{c=VNm*2tYiQDdG^w;;6F*L7d!B@Y= z=&O5nG5YNO!;E5IKh3Dusv%mzMV*>3 z>Nw;oMt{C6z^G#NHH@_HyD%EpuP37cM+Yz(IsOlf#=g0VQOwJaGHU+JpBTN~_&G-3 zWN%?~&BC`BX@A?zXxOED8GV0ZAETw$e#&Ue6pdc%xfaxOGn(;345QnhNN05Vxok$) zURJ_r+S^w#x~)woMqLiyz-ZN}?u;7U(VNkHUtdOh8}?@uJ*S*e)bn>RdZ}nWqqB7s zx?nAhOF^Ne0> zkamV@VW&HrQOzrJ7%lxKm(c@Fu3&UYaYIJ$FKNW6;j_&dHQCdL(RJBF7`>P`fl<5s zNsMydUce}G%w3E+4Oq+Q%meEg{qXhkN*etRqa!!G%V>Mvw~Vg4^E*Z#`hH+E)^(22 zpQHVMr&6AOBAd~Ru3SbfFDqnpQ=5j2nmyczQPbZyX7po^5=P5^P-w*iU70s#VNXUK zFB!xre(+#M^M5yj(en1?jQ*$fY(_u6snGfZbD5Vpa2cc7qyNb0?Is%-efZ){K4_(vH!RiW?bC{k#XG*u?`GRbDiNQDXa%jJiKHkArWTB@ z+jtG5qQ7@!RR1s6Gdet|6Ql7@_hNLQ=43|8nksa0=@jNIe)3jE>rVcT(Yr_HFzT{z z9-}t%{>bR~sXsCLGWK~!W4>0X{@Ja}`|J8|7%lqqcZ}lOxzCaQdY8m9YBn>C(bm(o z8O1(*Iis(#>oZCk*OE~!|22%(jBUs0q2(PIjcU+`(aBi~1=IR5@7CO#8TnGm7|owI zhtba8&tsI?bP=Pv$txM%;9kw>?r+yHO0M-7qdj@=F}k(BLU+#F!@T!v?q$?7{bNQS zod1&1A9sAisP~Lxj9$OjeV%l+DJPN9qF@rE_3ji#eHSWJV_7QmE`Bwg(Z0%BD#ZDV z8MV8(0i)NxZp5hhJG~e^cXJt|#hK$6&HZu`qoylnF`EC{t&F<7e?Ozt+gC8^(f$!e zpLBVWQS>H-avtBpym?>kVl?{v2aHm>eZ=U)CVypg{GNl1dR=*%(HG;-GHR6l6QfJc zonv$-91}wN!-Jg&oe_kmIuY-zAUx8Ec;^J+c}~Q`Bb*3%1>yNk#PbQl!<&egAP7%x zB3_apJhq8=cv2Ig6hU}Q6Y=n5CPLYQas=fH!lRnVU!EX5r-^v^g7AdA|9T|LXC@JEh#)*LiFm^V;b}?48zBgfN+RAUL3mCQ z@x}rU}CHkcjsi zL3kJv@qR04rXW20h@__k{UGSHpfiI0F6gYFp9Gx~bY74KhY6|uN$YY~<}S@$kUKkf zYHoS%(A<8xU31&zw#aRiTPHU^H$B&vtL2```8wy*oP9YvbGGJe&e@Q&CTB&?;+(lT zGjl3)M(32}^vda!(=W5XvOmt=lf5ImDtlA*Ig6EXbIhF*Tz+V`xUdjIJ5&GFoIb%BYi(pOK#7%g{1TrGK6NY5KnOo#|WCH>Yn% zUz5HfeR2BS^qJ|E>7&!j(tD+MN^g_iEWLhuQF?B=KRqV>Y}$#mBWWL}?Md5_R+Y9X z?eVmS)0U+zOq-K7J*^^bcv}CoZfPCTTBS8ftD9DkmYJ52=1x1EdMx!&>i*PSsoPRt zNZpvaHub^OC8_gMgQ=5K$EFTW?UUL$wQXwi)CQ@=sd=fXsovCcDJN5orW{P!oAOr5 zD=E*WtWQ~;vOHx`%IzsLQYNH~Oc{{UBc)?XAf+UwUP@s~c1lu;C*_R)xc{*KfPc4t zyMK%SDgQeEO8-*-0{?9PRDZdDsK1}TtG}JUg};%%jz8a@?)UjM|Ec7!lRr(~m%KB1 zYx3sg4asYgS0pb^o|`-~xiWcla#?b(k#r>KLsF}xCP{UZ3X(FD5|Z3WrxTAQ9!lJw zxGQm6;tPoz6W1m_n7AZyequ0ja^l#;!HInmJ14eHY@XO4u{bd=F*VVfcrM{&!qJ3- z340UXN_ZvV*@X28s}q(dEK0aNVMfA)gpmmY5_%+bOb8^DB-BeNOvp}1O7J9{i9a5H zIQ~HV?)dHTTjHOJUl+eJerf!I_}TGOG8gJE&i16 zYu~57eZHN(t-j5^4ZbzL6~4v3xxSgcO5bQ-nXi|xldp}hnXkUD$d~K$`(k`&<4(jK ziTgNiPuz~Us<=&YkHh*fh#h#2k z8hbEyZ|qyKuf#qZyFPYx?DE(}vA4(0h@B8SGIl_0kJyf}f!LDRda;GE*|ABnp4c-n z$72r19EjN+vpr@@%u_MzVphg1jad*gJ7#K3dCbt5elcBR+QqbpX%tf@CO;-U#uuZ- zoQnQB`qSur(L1BJMsJSZ5WOaPMfBq6xzRJDE2Bq8mqquA?iAf7x>KxTJs(Dm{sN$%+sMIKL z)H(M__fhvj_g?o~?pNH;y4Sl`yO+Bcxo>yRa8GcLbPsU%aCdYE+$HXM?m~CAJIU>F zpK%>`9d;dX?RITcM~wR5#_HFDK)<-5{dKKM1F zQ`*LFx1cCN9zoH9Vg$ts@(M~6lq4uwkY7-W zpj1I=g3<+L2+9O9(~&U);zQz!-`zcrbEtqiEe%J@$2>bG(Zi#pr&E z*stB8%EgUhZT*;!!!B+VrTZz6c&tY;7dP@+@)UZsw)v>=;zoF=s7q7%5A|zJ7nSSM zayeb&VCUjSZe3EBC6Nz$2CZrshhO(OUW1VOeY$2G0S)ETdG&wMG26wkSp;Kj@lPBb zT{oJ-W``W6U0f>yACLamb5F-i7e@&1ya%uCI7b7H1{@7I8gMk=Xu#2cqX9<)js_eJ zI2v#?;Ap_nfTICN1C9n94LBNbG~j5!(SV}?M+1%q91VyDD&76vbKG9{e%ChFCO9i# z0-O+#>pG+D)i!FkzDg=d^#F%G~j5!(SV}?M+1%q91S=ca5Ug(z|nxC z0Y?Ll1{@7I8gMk=Xu#2cqX9<)js_eJI2v#?;Ap_nfTMx`Z5qH00$cF?KYlna@Bibq z!*J_@-we1EXp)wje@MSK-v8eN_u>K%+$uN%D8Y}=H7x-y_~_fEHb|QaahGco zAf_o0*D%1Ge!TKm0K7>c8_T(5Iqs3*+>h6W!ykT`U#UXlkq9E40J$Fn(rHQx5|S1} z%0nO@|rIrEf~5y7h;)c)=`|2n2KUD{g#OR;=|Adj3osqtc# zhtxZjAz9@C)4=@UC21rnDW-vvkTgX1)T+ion;!&aknmFHMNqye5Pq00od*7fseDQc z&Ij2LxX`E6g0zZ4kzl*jdjOTdukwiDCmQ{Sq^U|;2r_JQnDRh#ci9L8dvJw4Hp>nJHFjnKq@SSVi-BP_ALt6s7Ik zmPqOZLr&7I0Q6Cc)zo6Kr%*q{GM8YE(6~t-9Ry+Z9Fs)ylM6cF@{>eLT3~7erjXLl zP!mHyi`c&hsT57E7^T!dFlU%Q$Ty{7Dlz&(>tK>%+1T<_K;F(w9b0IpX6h!B_5Q1Ajri$CpBv#B9_AgyGB$Zf|4MK~K zd4k?UK192@p%SU9kQ|||OzCo~B(7+x5ORU`Yy_k<87SCH@*(M2S`W!2#X=5)J!TMS z8hSJNkn-fS541_3VUkK4%46vyEGJq?T}Pz-MtUzCqUUL#UeDMTMnSDhzornPS(9c+ zVk#w$3!|VO@juoKrzRz-19ffn!M1~9k{mY!U&Ejz*dj0=*#6Az&}#xjx*$rHA2>~|*HNj^;F5vxKHQ%kCVnNf&TavhR0`e`SL)h1`;!<2W` zEAiAJU7zGb@{am6^;?ok?oew|_ZhlgB=xX5B)P!53Z0{JfagNt%yGD$ z6B^lA@8mOE`K%M>(~?#V<*$C2Ka3SElc{vM%6EABIM>kaEu}B>B|K9L$AAz$$!x^1 z*wS(+21_lPS`JBNEGm+ArRKa~3(1d+L`E7is*n$?bx6mh)z@R8(GKgBM%R#f$ydHH zKD32npf_5yjysU`_zJ{_MSlfKjxCd7m<&4R{K^=f&*SD4uxlfgRN7{qF0G(mM&&?j z$>pGVDOy$RPnf#tNq~Igf8BRIkmI<6&j}IAEVJi4@GCu(;*lANnpxx1$aH8mTppR1 zTY5KzweN)_L))O|uL1Xvp}MUf3*!#JXh17kX3PZ75!&qX+4fL#kv;gQ6>u3VhE6&+1esRRt{pLarEZU7U zs-TrJ%|LBzH~EnEgl%yI{BcVrsnm~Yo=Or^y7&|>BMM2SUz$cpl89Bqd7)_}BB}J% zkdcU_paG=?>A`5>G);Q2txYCB(uQqqF8L9=ZKE&pfjQyU6VdjPPw8I~Z7=x~YyLB~ zmwe;@2i1wBI$tZLI`$|4#ocu-hmBN_j9?EJOHkoZE z`II?LJ+a<4_LcmK-7(o$l8DU-u}Ii!HBI^$*_}!l#YY+zn*4~}X#(R`AFY?xLu(7R zp4K&c>f=}&9?yDcB@{;bRv!4na+bsRz%r@xLY7ScA2^GE=SB)GrODTQ$QltzrHxZ~ zT;~}H&xF`sIlS~*T*aZ;5U*2F4ALSghDt~o*LkKwtLGR@TEiHm&r^8mE2dF}Bw~O0 zIh(j*hw}8kg?3l8Ay%wN@_-{LuNqT$=>>IkZI{D;e109JKM7;rIM>p@L+Tn^lBS8? zNh`Q|h`k(gLUPdx+WTQJBI2y7Tpv+sWq|!j-J)GaU#LH<1D1#CfMPe*TG)y)`4BCc z#$1v}eHOx)ODhah^cEv|m-@=qbt8OJOR~%$DPGZ+X`KcwG#wkPk5bq|NKYg56hYVI zL+V7WIOB{*R-DO?DRpc`YBtU>gzAaHNG%oW>kF2Zb@E}SCz41F;%bdr{p8f7tfC0HJVAfJPsf zf0Nvl2Sbkbg5{zQ?sF7MbdS2AoJ)+N3(Kk&g_G88Y7>Qe8AQ8b{fFeC^+{aO5WW?_ zlHm#yK1Y_2T-uRMeUlG2q^`F`Q@;IA*qZLVQq!vcAC9Z*R0r6d|NgW+D{4bCI8rJ@NJo%7m`VB)L|Kx0c|3# zrXnj$A)p9=MA6H2SgEfIRPEx6_T)q9^iUv#KR5LU-*lM#+& zGB3!3QE?o^iS37Dl~#Z<30GIINr{t2Zn1bIl~UwGT?~ded2O4dq4hyrDPJz+g2tl~ zl9=j(MijEsEERnknzo+4t>u4Ob9>E=HJ8+!T(e)zRy7N2dTJiY+nKi^Z)sj-Ua!1n zd4+l2yn{8i)_A2UappVG-pT7x}1eM z!*kl@)XDMZoXp;z{cQHb*>keXvRh>rWyfS6%X%woW7eXq=~?}<8fB$soy>eIb8Y5= z%*mPkGh1cmWuDF0pYcM*@{E}o9W#nEycx&RUrAqPh`H<&~6WDWg-`q-3X@^6&Pq_b>5J_V@9(@)!7H{6~_v zC9h3hm^?VSS+Xa2f6~UJ*-68bIwsXkN=o`P@u|dRiPIDNC$>n;P5e4xN5Yzfxe3D) z+9l*A9E;x;zaoBi{DAmY@wxG5eFuH7_}2R7`o{V?`|A08zOUnU#yu6cIIbeDTU<$8 zUfenFA@5f20&fp*J+IGuJa$X$!?AN>2gkOHEs9NwJsz_+=Bb#aF*9NY!~|k;W6ne$ zh~5;vEP876fatc-MbX~qqn@3f$2|)@Q$4*rC7x{0si=KXo1&IQRYvuQY7&(hb=clMksiE)Q`fued`Gzc!|J!LdqVQ&_`o$f0eEtPVL=(8zp1)`&iS)G)9g$RYR1A3<3Ax5Se%S75Uuek{ zy1t}z__f3ch+nTIl1U7BdIR<*-tk6KyRwi(^oV-|={sd;-6WIJgygw_o*RkNk{gmm z$_+`S945_@L^K;_IZ1AxTarb}Z9{AOxAbz7NlCaZ5m(|f<&q?lf6E?Wl1a%eU#>UO z^NNB#YF4NGf$@*>~Dl*SeJ5Qu8DejYiZw`IDTf z^IPP67m|zS!z@0@rPLvsCaL7!q(_oS%P{GYB%%+C9!VxO7t(J@Dz#>5y(E)*v+VmN znY0#*j!SeMOKytT^5A?2zsEqkUP68(ZuPyK=@cFEAvMLVl(?dM%NH^vlRSm#o#ax# zXrso1O&tpP;{1pnOj@T>a) zZK+|cjO3yTCCB*nuN_DpSsNselyj1bJ}m8mWKwrUVWn!Qm5?7PSGXVeCWQQmcEbHM z)=HY`T9C8~q5a_Z|5!>slY@Nt!5@?bPbt8&XK=)%x!G74`#2W)3K3%=Ke8X4Vi9fS zLAy}jfpF+#l>+WYr!NC=S2{~m?4**iSa~C?zC)f;O*6vM%m(M`FjFUKXb&K6stTjN zgrt)};6w(JOS>?&WRjTLKb}E`vnZ%9l1VGa?ZE(H*Z&dlL?5y_L3ehT&TqK1M-sn5Ze5Lbar z)1*9k&>HYt5wuS%3)MM=5S`+ARya2nYesU(EuLjG7*6|=FBV8Htt-SzG}rSZXp7Fp`JrinyXHv~=?Q7s;fo7Ar_HyYjTq%Oet- z(~`)CwJ4Jh(Sgl*N)(4^BIG<`%lGqBFK|1q0K^)11`zYWQ_Ba!q-b z)>Z^EJR@(QuFpx3B0ND;{9@e$dX3VEfpzl>(~veDUWZFV+Cc5F_Q;=TI8Pt_v5moa zL9)oLljNckJj)ULljw}((t0n@M#!i18I%1aNo36ibj?a0E#nKxO!>og71OugB$ry@ z@rAgek+AWFXrfKf#gRt7E-Efta)cG6IXI&(h*4{MLgRQ&zGZbs!K>3 z1#yB8mxePgJ|BQ2QkIZhwAFJVRt@K>I1j~M3O1XhE){DYOLhH`OzdU>geiv=ShZ%% zVWlL+rWriWyKp8cDTt2hf-kgXxb8(?iK8vXzQgfJIq>Wg^2r*Y{KyDY3}XhK$ED66 z#cy6=rcAzM=3d0Uu-@?7Xp)9EPb5ELVN?m!teNAGu@T!hu2T*T ztvwk%Y+H?35S*{zm;E%l=%YR5z@u6Yu4m#1Zd<3)YVm0R&!5sy3ZocIb{{P>okcee z^Z<2vt=@K}MdX5Xs9xtRk<<&rQ>L)evbpyW*HkWiMi>s7l~zqYq`jhM@$Ar$l%>_1 z`Y(l)vWE2E_Ig=D^Fv%yIj9Yo#wqe4>Cq@{K4(&IQRK^%wwmwirzUsM)0Q~U24D~6 zGh0b2Im?G0gWp)Aoq$;uNhRhY2uZUrQy(WkQVRU`AA13=!C;%^IHFZsq4x_Yp9(4I z?}Dz=b13Z@Pu#GciCIEEq`lG{wH#U!oy&@+zOf%uNi5~07^J`A3Km*IIv*I{h{2da ze#CmZiIYf zD<8#SKJ>OqzQi&XgNAALWRqX9_H}K2;RwMc^Qu$}!KbxPo4@)0y5=i2SHRc)J!&?n znOgH`-dlNV@@D4sgD?Hl^G?;+U1LLyg*D1+bgWUYMpBLA`d9vob1QTE7T+^{%g}`rVmJOm0p;BCT(Zh z<7so#My7R4D@r?*T9rB{wO?wJ)P&SSDOD*eQz}!srPNPJN;%=*WDlV>N7OzxQ6AUQMnWYV6bElCf;xBf$u+9nmjxBe#*cO`B}TnbDX8dX2KHsyxWxkod{=Qbe z0$+^pXxxst^>NGMChOn)=fXGt2jQFlb>2nZ3EpnrM)2MLvDn?QPsJ{aodI9|cZe;H z^~Rov*%$L{%%Yg7G5z7o|Kb>b%*p7z(VL@}M+c(^N4JZv6P*x!!n4QotY@*O($miq z@DzJaN9~W=8uf70+^F)Xu2J=)d{HOed)+U%A9e@bW$updy6z`YW z66F*04}si;YfiWW!14>NO7+VI@mAfhOd+!^2~DG18?)u#ljV}@-FSChc#^z zZ$(g4(}JZJUzgfa_gIbpYCzg}p}KHm6u5vEyu2+zz}4(zKa8bPv-nnVw^s#`Rf;X-lTvn2umNgX!;?u3`E-(_KtI zXL^RIU$2coYbs5!^!#~`rV(>V8^v_tPGDmCh3Ph!i>^^VJq9xvP|O&Ec|d}D4dy;c z-Dfb1#HZh225GN4wCQw%8IXhu45r~TU}B2To(5ABX3$`ElGHVql-(4k!R#uT*WBXs zpv37lm_|Zcl=#Fr`SJ+U@ac~crjh!tSR1D1wP9|J6Q&WT<`0Qhy zxDS|4rCaT8rfZnK$aD|Wub3+HmBZm1Fm2Ct0MkiK7cgDLbTd=Gt}VkT6hZuYn?WVc zXhW$5OBNU)Je+(ygA4}*jq2*4eOMk1=^zEM>LG}E@O~H6!d4CNZ^$j=a>0PGJ(yjIm)5A=EVw#Qx19utIHcb06 ztzdcw(+8P8&Gap%pD{hdG=Y8ZV7iehb@at;D0jh9j81S8@^nHeJbPb_4OvJIg7Os(_}^#h(WddnK^x!bUA|2Z4<) zSjwO9kncbMlGHEWBOl7c1 zGb|KH8ECqzj{h!5R9(M@2NbL{bQcrRe{UC|K24VgE7U90cvxkr&@ozp3!Y79Vaau; zj}y43TyY}%aC49t?O=pBczl8;Vdn$4!e2NQ^l{--@X6RH3wSQlvO}hxD;|#YWDLr? zZgER4MYR$9paw5g1x@py(kvBNZCTS34xM_=*WE#(_6opK$V%nAI2&OZcs{H_u^Zlz#_cQ&Dsh9Ini)jf{eTnyY zl+q(C_n8)L0|Clau+*|Hzf#z+Y=Fyyv`*Z$weoFQm&dhjbiq=~x_mI8bAfGHm#-4G zWnJFzZC#fa-N2rnTyg|lkTr^6RV!QVXC3se=HuA1g?^40d@&+S2OL!^cJQI zm_Ew%6{a6CJ8(9%mZQ9krNgYo`5~PGP#3=@U%1GyRO|Ii@-Ms;>#tE=)%=y^ZNgrq46o z%k(>@2{^X_cL~!rOmAj7mFYc9*E4;C=^>`)ndZ_QNxPD1SEgf_-p=%oOkZI77p5ne zCgQLKt`5^{m=0h%jp-7mPcq%X^mC>f+rb)4OPJos)UR80W1y={UZ(ZDhsQwO;0GWV za0N@dxc6#D9|#c@v@ZW}Q|VSa(ZN8^p7)kE_1J`}3M{|>{?ZMhq9CRdcx>Ie(l*f{ zp)iL9Fxmu5Z}{m3*Y^*ZvVo$5dJeBV7b3!p9}F~Z{O8h^p&|_B*CQNUyK{Jil-A!b zwh?*SU^Wh4Wh27P4Z+eWH`s_Mt?Rqnh$!=$``U=A^m47f*+zsfn}VecN85-f!pF)Z zih5795jD^wJoy_N5k*)Yv=Ke4htd|>h$zCSdu>D%;q-@WL=}33m;Nb4q=6Hef@Z7!-5vH|F&&CbMZA5-u)b)oD5oUuTyu{rlyhTwqZhWk3 zxQH@;*(Mtig?jXP8_{V!8?AQOh$tI}-mwu;xne%F5m7c`57~$)8!sKP5m8#f?`%XA z>fygd6nRfa6y0{tMnq{1iN7&ihm_Vfzm14O73SH9C{$@ds7M;y`*lJ@RUq<%=Br8< zU1lTFK&%Chgo=>8671porPtOA31yhCiiV*g2t_&E&@@!Ujcr3|;~Q;66zct6AtKBM zS+?&6g@}w!RCBD2h;-O}rj4jVZ-*=I3=v^k6zabFLPVGr>Tpr%&WCJ76zZxCHX#b4CM%1DW+WC#c zZA4@No>^ccqRd~s+(tx2u3BXyqEOM#MHDT2)kZ`SKC;tBL=h&Pu@O z+lVN_2}>i25?4nQwR$X~=*OpRM3jwrJ8eXijgAK+iayhNM$&wz_=uvo%WXuIjTYD2 zh$tJGBWy$z>Yb%FA`11`BN0WFk4F@}_Oy+N(t34=jfm1Jc`u^qjt?V>emG_$YM>8N zvvPZdtCvIv>qQhDYZg)T(De~Trv}-G=$Yu+TWmy>jgnwQ(eC*+qJ%a$I^?gn5mAK8 zpSKawfcVWW8xchqecVPw5gt1eQS?D#??~!hnj2BHwoXJ*N&ASR2YN*mjTsS9)Z-Bw z5ox2z9vcxAdDFKMMMHmzD9XLKPq;Q{$bO`Qji^FzqKN||iu#R@C~9(hL{Z6u5k(_6 zMigy+F`{V04jU0};S84c$?O|mWGdJAizA9&Y#LGYM%Rdu?c0_5a)esDcQ$g?cATSu|6UCY^pwf_fBgCd-~Z!hdMi6{ie;HtYuK`HY7CgN64INzIpZzxI^NI(Jc9ZsF) z^a5}O$EE0?=PoI2R#Ar8sa974spExNrnTu{K+{fxxkrb%dL6$HkW9?y7j27~ZeU%% z&h%rZe`A{9rl1!wZO-&YrX!ioV!D*+6HK=<{gCMirg8iYO##!UOgl3j#&iZ#btc3* zzJHnNKBnI?#qY||)ntlaN1(f&DSq96ZW_}?Odn;sh3WfDzh)Z6FFJFXHe}j?=|HBF zncl^8HPh#r?q>QWQ*8I>vY4tDsMqp+f2I?e(v}8XAwn0j0m5Ko?2z+N-x!IowE*0K z3)$&_kTbtQN;jb~X4c~3eY{U1pX14A-fEm2b%r;P~AH<{T+B>l~7Ba)lVY{T~eGaEBV zSDBfuM*<=(FgT1240z6Y^v%hZDz4IfuMf_dA#5YbFIG?eEwE=mP;@dg;8(_AArIPo zhl!?)$0+boVB-U)4~7p7zo88HX1VUfM8N4gM11rf6*Y=ZQ7lAMRx@na)#?I}I$l@| z{cW>`TZ%Tefm?KdtJf*@s$5j@b{SB%?rJbqyZY3uVJ!3SVEQoA7n$y3`aRPm9^Efx z+Lq}+rqh|;%X9Y{73ryQF9mI47)BBii zWcoJKBTS>XKJ%Gg#k2?0@l4gD{UdxIx@|(Y_@H-CTeygHU@M|**or76TM_LUvK7&` z9a~Wjc|MRUv{F!qAtDtDbr?Z}v!)0l z)L{e>>M%s4GLPj75dlZfJWeDch_GBynr)?Evxy+W%tsJmC_bc2DGE4xHn1ws+oz@5 zZ#wfUG?Z?6?M0AnsAk*D>wVc?r1xcek=~c>MZU;s>01`eWABu!;gKLgNr2!dj6<1>qu_j0Vl~%LJB7EkE5K5n(Sv9XB#AlBPp#qUbZIno#gJOf# zdjU}U8D<b~rWFU{BZu|fn6^cGh`Gyfm)u!`~skY-B4LBNbG~j5!(SV}?M*}~nfr7Mi zsaw1&ylEM2(#kX!KKZz#wDmw-nooOKr=9il{)^%R>0jyh^xgkl!1`kvP;@u-yk!`n z$p4FBvZiT|mW}+@1z{&@71}`U2Ccg`RGXlU*Y753leEDg83LS9z^R1)5;2-@C(Z*`S;6H|$2%HJpAmEk*n#gf6i=N|A*)QLg_ZTeBJ>U?4$?}HB_6X=e8X3S^@HrkY1%W8BRV{DOTPxu?$b-2wqoGWLxdtX~8Tz(Mt7{V*mH_K)8v87ob8@c>Ru{r`RtY}G>Fr|> z#EW%KCH(AzO;9)WEg>d>&v6jvB=A2Ja)n{Z_rcveKXPduf7bUvNMSta6iYS;Fy<5M zdIH2pG2QH03!1g&)Gpnt;7u2W@Q#=d=bl^JvR#O=km?9%6P3^&h6$!Po*JI_vP*BH zMo+@Fbm3YUrcH%-uy;(tWImwlSsifuK?Bub4;F zjOwiep*><810mm7qXQv4`lDQ*yesNeYyZbMvFrmupOiBrFXsOL_S^$dUxAR^TsS1A zt!gQ``%I{%PPXAA*YH3n+ej!K_A0{)e6hPR#MR^iabYVN1ZiW>q>?Y*-h7v}{~0Bx z^vz)~=M=8pxMn*dY0N&HDsffwNnkPS+2+#d^OQ>4%in_^>}c>aevMqEz0n0)pV=xI zr7_}GbsuiiRq2*~KNH3SwEC(Q|D*8?)UaQfTO(RgL+`Pk?eDp?t`SqH)awb`?;!Xa zVrs`&AGbi;#CkWzkS#a#*d0kzw?J)&*83Cf--4}H_HD)L-_Y)tXMWsi9c2uygojb} z-EK+{T39>Vl48CpZ2IaTy4b(bG~4>V=7%HoLc35(w{Lv7=cr3-Wusdh6UIicg{qYY zKe+9RW4PpH4W>aFT z?}5;Jhe5hHPZ|OJ1m|)pS87b48p|F19JH)HzaYkPh^6uu#~bzDh;8;3(wb8oU$6yY zAEzAkzT*(sR`WP)uaOIl!-xCMdo7Yy$AeyQgu?kKrFhcwhpmxPH2c0#igUkv2WrO7 z_TqSh^C6t&Oaz-qBXOkqSh}!2%% zfTKRn|0x{JM^s&&TJ{G>$NVgF;ZVl>Z@`xCzzUh42UJL-uFx`A+b`vHb(=Y0DeY?i zLSe(({=hYT;7G2Y&x5rdDGyIvF&A2(-E2Wwc$yO`O+6794CS>O14I2AI=Z3DbuiA_ zSt|^KPYUKbk2%*4et68TE`H9oUjMqg?Orl!umspMx3-T6z|R zoy4WG&TI!lY4NFw;=&meK7lI>GEh%-EZi&0PS4tCV=!Gc`x+%W@b!7`6_-}_Z%dz^ zHH`RgD18l{_4@zY;zwIDh3oI_T5@ZfkzhqExOb-wdf(TZu|V^{$C9j~&Z%S@Wzb=jw?k?bkyh=W3wV z7)q{b+(dt49AyPl09k zLkK(jL@gUjZC=MQMzf1wO+O#nlc;_x^F*;O(;)jknnZ<>iDwwM)AjdPx<=$e7*y5 zOXGUQWyd|9deFPhJJq`}rH$9^eIfSt*lw|fvAbg`VmhVNi78Gy9epD0t?0$k{i2Jb z_j{Imj--}(My4is)g6hMeXK3lJSoRg%H;k3RCr5| z@Bd%XX$SrN|ANFrDPQaN^!^{uuvNbo4^Zne_Ol0&UdYii+s$2{g;kvv@GOFF{P1lg zuE!39XFJ6BwvgTp;PW&-XN=XK`6z7M>GLLP8UgWm5A1#CPOy?Fg?u;SibB6>SUZyVJU^v1otVePzbNXX%Ek9!!fgv#fZC+59l)Z1`fLeKQLwm211 z7z1<~tiRy%=}-wb#_o~(YV?XwT_Vdrg zXMNsPI}|q68l&&(h@8I)$Ok@=V=K143rUM^4`EeXRyv_II9g4@vP^N7CU!M8d7x;$9suA>ot3X&2xGqeqJGfT_^@4r3l6!k3ZRORPydPINZ zxFUz`ly)qjrJ(hRfxyQ%ow)Ny;7WYyE!zjh*B;F>r~}r1cXKX;0ma+CWdWT z-tSWAGlOk%6DdB*liDePJqq6oVa%wzfuNc35Sx+0t9KpS=K@Z6dH>lI!b|aE@=ACw z-s4|LBRtOFtS<1byIxqF*7A}yKl8#8D5Dw)j9Rh!4PBR}u!U_7eP-7lLc`*l8{9jC zJ!*{fho46O9#%~Ihvky?2jLp-An=Qp@8{|*TmvmXON0K|>7R%@Jg)IOE`_&Jfv~u+ zr;=}44K>;iY72K>k(Q2r*8=uhDO+J^Sgin}4aRZ793~_C6|j+wI87SYP#;4;f7Bn) zUf^3dWg9wm@A;XLOA3KG1B;IK zWw;&_+C}Tg;2rY2uZ+604~u!g-8m}cC~Z1$NN2b9e(_bKh1rK!?ONq`{Vg4!+^W8D zreGcEaP-C$ja{JFdsXO$?#E2yCWXeDMJtYNIka!6aGr6?A)GbUP-|fw<;`ywXOABZ zJyF#%rAlw8aimeBC2HEx6KQDq=|4cLYQU{3a!8fWymil1x!{{Yvi#&fbUu~e_7Ui# z);MW~ftm>KBlo)6!@D@uvMEliE83q%768W|oTnK5`io~azz#2~#;o%b+Pi`?En{}0 z%8~S0Ak(`aOu=g|I^_(2S4+}eLs9#yQ1Z+;o(gKCVUSW)Y0 z{u@5){`R&HA@}tyZ9%=?RQ<-N^<6J}!CI)<8^uqvWPF~&){eFV=c|}Aw2wF|My-(r zRih1#dLy7!+3h{K@|o|UW~{vftu&SbW1%)3YI|>c@!wJpN42o~V^kBctj?9dIvj_i)#BA9pQx zb#-}Nd$bj>Q{Ux=xA*Y<|KmXL{r^^-_S6c2KAiAW>Nonm@%?`$+$(qQUXOkZoVvH8 zv>qBau?)U5?FUcQ^lojMj__?Iu7TjYTl1INxI=*UF5}JseEP+;5?mL-=Y8uN)xMn* z;G0Rcquf~kQmZMr7J{o4xI#j2l4;LBuFR-6#4FNXfN$;97nJ{K9F2HYe46_)SYK+w zWi-cv&*r$QK)VUdt0oyO#=`f7YJd38g`u4jq|rsoo`yG0>P&;54;fzS)ZI_Q`!Mw- z{67{0t^kb_{Y~idI@GRR9oUr|!~Q?^-aXFiY5O04zvq6RX}V3*lqBgSsbnNcDybw% z5+_ZU=^`~{nl3_;4hiWbaR|8_9Gnoxq2sOyadOWs4o-5vH3 zbMM|Y(nC=iWu%$z#nLgJh{E%0-h0xVdybZXy@H4w_uFtE1|pGRM4lY;s_X&KH#bDl z)0~ee`$%H2`bBrZu4NWx`F1JCY z>?Lax!DF_}Nu)e{`zpyC89hb}xz5wy8gGnN%g@LIFdM*kF3p%ImQ&x=z?n+N$dQ3% zl$&)6mOm-|Vi3Zt#=8E~s^jH7J$v%aU2|7UcFZ8;f3r@FuQ93}Yq$MHG~SFYQ=1lB zTT|?0A^oejU-qPF1tR;{SHt~U6GTd681-B`J-bF`ymksnyKb#lPv@9tXS^)4sU9t; z2dl+BJ}Alg<=eZ+SxG&Ip%$Lu))q*~tP6I8;V0bfgNVJ!Fhj4JtAFODnE&7|>nzOswm8$lS>o?1+vAf!bsMq`w)6}7c#LJ!)BMPIYG&t zJGDyw3#aZUe)hG<_}}34BAn<8cu)lP??4GNT}~^+bf}*hu%0rc5%eN3tcu^ z==V$SXj>yIt8%5mvpo$Z)r$__?|WknO+V4=V6K~U1M6RvbC}fEXzB47%;$GgBPa3Q zOFx*}LFy)RPujnU4Fm( zvixm%YxCyi4a;kkw>fuZZf$PA+_c;Wa+c*x&gq#`kW*UPslk@)o3rO+_swpVy|DC? ztcS9`Dp`=#H>)7)>;`>HH)Jl(tj_G4S)TcR#{DICXPlkUH={h`+4L3Z{nK;O*QG5; z>zTGaxh6R$**Cc}vDV7}^WOiw#4WPAN+t#*T1&aI@TCS{ct4x`e?R$I|7o;+{h#%} z<4UgWmi+w!i7-x3>tEdekDNuFcT&$@dm@&=6FGQ}v-xp%uycRAzPFHE)@(Xf?grL5 zzIZO?tTW%cvFlnnzp8W3d-5Juu{dR_?+(1E>yr;#J2mWgfE6^$)=8x!_x@8Na5~epyLamA!TVcYE83=` zh@f<|$MFQO{}|yM;`N)(sMu!`Us~B)awYcL97&8jAtGtt%gopuayx9rq(2`0WK@qZ zzJu%!&;3A;>>jykcr%G1>iDB+y?HNQ>;7}mXhA#Nn`|j=d^CCeqZ^+oxm+E8CLhFC zk;kECV>}^h@9$rK#Pd(R2T63#9?v`>XWN$g@67%-?V0WVkwOa9f-bVI`kW0>Z8YdL zky=NtAT@5l#O>h70ffKFaemFDz}?ZNKF^mTC#%1mu=(HTKknDOaBW2M_#FqL3BJ$^ z;AU=5eIxe)p``N-emPM~*JoTXI;*##<^<8dXd1NE=o#kjaON#ajw?ppAUh#!Z89w~ zG4$wn`>cIeazfEqQ(}JxG4K}R`G%W*%fJ84oIXReoK!ab>0{B`=-!E=Vj|9@F{sZ&V(DxP zVt78l41XqjEaBk>9J7X+eS;LU6UqxA$x|j`3H04&@sPt|Jyq+N{%Y$)RjrK_lcz)W%+d)u|4@V5b{jg z-WdyqbN{6N?sd<95Z#j#B!hu$Ch`xsKMEQE8Rw`sA6kC3>?X4PF)dfH<`W%{v-Vrr zZLZ&%QNq&FM`f%;>6)=){uw~`*2IR733Bzn8MMjdIsU{glJSkQ6o#ihr3{ZOn*W!V zjkk77+U>S;m-TDhzuMKvJQiig>l^88#fX#EzZ7k$Fh=Q1Vs~P+1f+4){*{7Zl(nN@ zf>|1~FYg8(hKpt;Y;~_BK*u9DVj!uOWzUC zNbiNR`#|SCRgZ62Bez3D;q1?Z+0ZG>I)0CdZ>>pOE&hg$xBV90z#cHz zt)PDJ{j`$r!S7+!;pg$))j888%WT^ey*3E95pSDSRHv7B$(uIj z+FnL`4Hz5d?mex~_hyzz4tj9JY+x)?5Pj_Sm@aSd3wZVyg;u}4NT}IJur;7%ug}bC z-h4&k_U-4(srsn)7)gTohsS63KMwHD*#}p^eoVM?4n4|VXkWZa-U_c2p}W`zh~A^m zh4TQ+!gKY;d2FJfK}w50o+%k|8v)%b!THbL)#$S0E(Ylka0oaA90Cpjhk!%CA>a^j z2si}(?-5vBJg~S?@k>RQ6!j}Amoxv@$$o$?g*yuFFQ_f3EJ&1mlYeJ^ZGOL!O(os( zcjRr#ThU-eUbnogymh%}=MK)z%H5cANzOpo2e2V~LH3~RM%iy>-JVsG)jn%$=E}^P z%$}JgnJ;84${3l^Dq~yvpaxGB-=01ty>lV~mFj;!`&UwS_?|9^Zkk@!`9)_+>=Ec=K4cU;*v9Zx##-%TQg z9prYu;}R#z?b8D!N^q3KQ2NNvgXA~I%FibxSohnqzez^7WuUHpy8QgTg;GnY-A5wz zN6DK<3cVxMiuwAh=F15zWQX)FcfE@onNXZR!9A7U?S7tI7d+JSv!tBaJwYfPFLE3u za`ch^3O8wMB9Y$cwlfhCKSAEX$xUQn#!FNQF&Lbhu9dg&Wj*}mn*Eb;C30WC&i)_| zhMQJR7K}F-PLtRRZv)_4pYQvioGck8vN31KxAcyD`zB<>9uTQu_7vF%WPgw;MphIz z80x&?QIGyh^2|d6G#SS&!-Cq3OFe@yw8nKR^MsE&I_ z*F^Tf^d}{5b8M09&CvTT^m~jYn^-;i5Tk?d%qtlqXMX)-BAoZp(QB>0hwQAC%#6iTDjmf*V`yf?xhZS-s9$v<8#eW6dh@crnMuBj8>1Gfo=I^J5} z8+s>)*3<`kFBDk^DNQ|6w60pBmBax*#%3so&VXuC{*d@%bOu?+tH@V^0D$8n7~G5OT3dqhq`w(*UwV4bYZ(VizVD`d$zA#_i;2_%37#}U|KVS8nzroyzM^Sbp0BeQxR-x$G%;8c=laNOud_Im zDY`ypLjUNdWT&40qvX!~V-ytX!Inx4LJ@NQ&NRL;0J3IzU?PALabM5WE$7B^(cSCg_^;KYK6OL*O%2><&g=aKt}y z#o=OoS_}HdbAfkcZaTQS_kGq`bRwW@Ku7e~rz!PaFK>{1qu!&)+IDsW78$+{Yyb4O zTG`Rm*2g_;?;70kC-DmX=*dw-B6XGRRY z%)7EE+mE01l-!`dhyA`pn~ScK9Zxz(%+@1^j~gFw5|&;wsXa1gwCv3AQ`4t?S)=sa zg!uo4nzsE>_T-M|{v#Q5gMxj}26EG|Kl=Mpq~5CexiUi-6zmxxcv}GHVZL|I`tM`} z8hxK%EH6%75wyW75{z>eI}iBZ+ZE28J%WKb2Wnzg!vox zHtLjn?KdaLDA7B*^cpDsE&ts&*UZ06?gTK1?T)8D*ZkOxFUXEI?c?~l@@rj~$DwP? zqmQen1s|{OFC*Bjk8BzCoR+^`#T{CTlc+3a3C8`r^iM#H&n4WiYus>0Z*lNP|%KnJwv9o(J3U9@Jez-c$U zBeaI6TF(_Htvjq#a4qLwy~M4PHdK7MBRJd6ko8%VRl=yj%tFn6YI(MtH#eFMc`)Mj z4H$YiM{UA4TVix^j|*Z%n&QtMMQ9#*{}zgx#xEWX%$GI|V{43j`i)<` zH{jXZZ-ndZ^6J6Qwd>JpKt~Z7!a5FdIE;GQeCRiRtGQ+Dg8rI5V;jwF8n8^%6VA>0 zy-e@DAouw9_@x}$mbw)8ERRYM;rgfmIrzlYDH_?onTDaSTa)vfTf_0`$E1Nr#f)lV z8J>sX*=ui9OHk^)8`P5-@_kbDVALB8y*GkA=ieu0-|MP5HS*r;;PtD%8;@Ty4STRn zyt+YM4CB|-tA|yit&65!{GGB|s%9Pq%+sWx?Wq6jRrFmDk%5&qdQ|Sc4J(1KZNa;U ztJ%h@30q?%)iUhsJqz{$BT0y7!CLxzysh^J);We6{Xwk8c+-nsZD}t1dG8pjiZ>af zMw`sIoguT!|9$?%N#GE02si{B0uF)yJp{ffnN-}ncze;RqG3f9MOzAQE1Xw2q_B12 zCj}1_TvBjL@#KP@1r-G!=JzjIBX{=q$}i2|lJ`K~;=GZ0-ShJDUddgRdrEGj+&6Qs z%9)hYD<>o8zU=Dk_6^!+FDR*Lup?_j*8HsgS#7eu$b2YsdS+#2M&`PVAP$F~*@d|VH`pWw`A@>I+5|Sv9{Ezwb`ldzW%umt(!rkbX zeKX`IZ+Qw{BU+&%{+0Oe1t%xJy*`mxeKAY?u0Z}Ghdamfo9J=+v*&s}56b6!a=f8D zq!kEwlxLlGf=78qb&&D|@s8k;#jWzWPXKZC8dJcpX71bOO;?x z`QZzK3(oWeV+4Mm7!f;qkMO*Z!IZWa64X!r=VU{Dcq@qPwWafa*@mN3Y1%SY(5sfnE$&lAUmymINE#v%{v7BG zj{{D=q%_Qu|NSPEJHKgAeyrGZ5AFVx3|evKPv;sQRx4WG%U1MIrD??+X#?(@)@?E0 zab#4_-h}~au!{3XXux-F;f02;)wciaVBe&VAMW*$;d_c|8?eJE^f?}7=p;0QJ261{ zvW}NVQeJTj(YpGsAZnv6)aadPS@`g&R zpOB$3XVO4*RFh?fs)fgzYL3Rcr?515%u-VGYr}eE$KNast>cac@IO;{c1kSy*5YdQ z{&QQ{hIdtIxQ+<)K6C-2UB^ACxwsiLN^_?xZ1y`Sh!LV3&|Kc++QpMDCue0Om3v3V zVX{zB(K=Ee8d&dh9|G`T42H2mz5fOXUGT!SMg|L^UL|b7NL3ny7KvWs1S6tcupQ<+ zRF!9=a9$EEWn7ziDXvcuO+qvcQDRsh#_oye)qU@Zl;h@SD9013G;&M`^prhL`5j+a zAMgQ3a@qO%KMWU33xD`zus0gpf6dZxS*8$&w1|5lu81}v6ALZJ7g6|?b^Oc>q1g=r zTS4@JSgpJT`${UDF+QIDP^3hI|G>F0D>N4lQxaj88tnD)39_GUkVLop%74+PZNGio z(6sur@aZ95EB9BWY2{#rrN#~MCVXQU)G{w$A4%=2QS6xoql3CWL0auU=?%+?OeOM* zm~*hV%tUa(<+eX{VvqX08%JJVL0?NqlL|K9ZlEXZ#uN)tgTiZ2gDop=Bv+0QV%X3{D$Fa^-%EwYU-^a zO`WVXl@WP<d;&{!oJG?@Z{&&*o}PR+JxEix3FBPPfw1HLv$(M9 z{v9-Iy}gqO{O=v|scDnN|FyTs{|i+bjhU-3C4cQ1*5`vWYlm@Xk3F1Hj_S=;+lG2A zU)P5t#c-Z(an>^(kPY9J9`wr5(uX@W+!4j^;X{b<3#v5y^oV3j!HG5=x`~}GxGx@d z#qVF3T^Qi{LRy*OYU#|63uzsXx*%vJHCN8bXbJp&j!m>!c0iQ~#do%@xoXnU6rPtT8B(8 z=`|bL744S4)KRnoS_CbIb|5bT zYlHDJ-QzT%Y@Fd_wd{Z{v~$%VJF8<0@JX?1frp~^FX;UlL2LSOMQtRPxp&f!`0AdZ zKcUxP+MdPlWJCY-YdO=89T?ybFF>rA|!3gINIml*n%zWp_Jh8qz%!|^5)>`>q=*W~m|4PDDGS@CcKM3dXlZD5 zt9?w`YqPqA7lP3=M*0)2f)7NiuCvz|afk!JQ@~Cq;5sF_Gm`(`(rA0H39aF@?Zr5t zkA>FK`@*UO9wk;NT3f*d_tix8-htD}<yY2dWStQ>Z z&LQ8ILwql=_#!4kOc5&tiogv~UcEP)t1h5SJ%U~2ej?o$X#K;<@<=Jhe!-RBAx)@X zMz01cDRj%R0tBVQ_it?|S#$D7lSm;yCK_jJ)rYAkmt zf-k=26Q!Add69gVguE)f#`>Rp`3IbT8de#}`P}*J%f6x2$51t&^GjHW$Y?#R5qg~x zSN~v9wCvZc$4POyDvh2k5dHowGdc8~k%4Gyw(^=GrcKri^s4ev9$ONefd;8IvH!4R zuU2#)tvP+kiH4S?iL(|m3V+qX)JW5svDVmy4MHsSOwSL&Zc5{C;3sexxZfCyLmv?G zJhoovP|6xr8V(B-2b>_AEB`xFqIc8ef2YgO(`DDR&dVGt|H7!kSinl3Gr#~T>GL30 z1PSuTjx`ckJvR4xTK{WQX(SkI^*L6A`o=v_TYUaRL(M|0{ZpiNN+@EceH!#Bq{Qg3 zZzVLhP=fx|N7qEs-+3+ZTJrZ`?`r=7R@|)WOl*n$aLZ(XC9dBe`3|$@UlaZ=j=o4c<&`NUxmHo0{@(q!+ z`>duuHCe;bv_MB-^}NOS2-X7T^wIyu?zYt}hqnBz#oQK6T0BxQs-mP~N%IcP-zy(g zUQoWQS$VS?%X*c4-*kG@ADb*|QrhIY#@!p=-)K~$PZ}<6SkZ8KX^+yk8=T#sNrO8} zdX#J|9$EZZ(WIh`q9ui8g|`)SELfd?O8%R9)AN4Gy&$(k?hCTdpgiZP?5^1_WcAB> zBJ=FbHkqq4Mr8b$eqDOo^e56rr=_JWPqs>W_y5DTNdBLB{!WQ+DqFMDU{ww~!(1z!`-W}OvM^$kK2*>^BDQ(a_hLID@18^mc zc^lsdFy5s(A4`3C>!%kZxn~^9h|eEXi8e5MuOl!RX&7Y~y`-;C`M_@Tdx9o+10Mse zT{`eJ!*76zr2VTETl=ai4L_ZK(r4SS(%`o;u{Omi0CV11ua8fy{lIXstm@dCX*nJb zSq|-)*fAGonz+tEHVF|CaAdv%zB@C>CVuwtwvQtD?l^{MwjRXNw9Z&Xb4n@>KV~!k z`_>PUJX)MhYxwTzLF-}9u{!#~{jQ9^07v>*?4v)uup^Q~(^^KWo-H7XrWM+TXzG5u z%X>r7`#8rEWnZVyp?zJXN<&%CcFZ`K)kJg*{KIiMhQ2j7pYS}r_Gzj#^oJ>L3g;#n z`$hhQcyNS#@N{V;%|CCa#y+k}Lvw7vL&KPZ?jU1UCG#EpF?t{5kat8=!@-I|^?I4! z(&*QMUXzY4j}uPggeGSK_!d}Of(yJ1c=T9j0r_(;Z((>?BjV)^aejv0rNbD*kz!#$ z^8|@H43QSt5%MF2N3~={u`57(Q{b8S>j8$R)f?6Cu{Rc|(jcdI1<-0CLd{scKkD@O z&d!l^ulb;bGMZ-xPhU*Oxzx>u0E0DEB^?ROYGDpn;r2 zaK3;QhZe#AMP?GZL+^5?hnKdj%cmc2xLGJ&ek`$HcmhkqZIEaMd@@)|eWH>b6aE~f& z{nfiIL5(ZK2_90tuKJ6iW%ccO$8t8iC={vEvpp<^?ggGs1#S~ORPcMAS_BULJFbo7 z(QXcV;|^6CdG(B`V|m;w1Ns;r@KvyvM*CxF%O5xNEu0_TpLn$B64XzqaC($GIeblZ-Z zFy}>y-N-wm zJ@`I$%Fna3s&YJg=p6fif!DB)@B zf{_NQ2kc1uHA>=A6~kN_iYaQZ8Y2rU66C8ecG0^!vJN|k`3W3muF5bREUnE@dzHJW z(qKaWf-4U06bf4j_#3dJh?-yrB{ZXK)029 zm-I>qJZJPQiR3xEievo>RT`ceKa2@zDm?I@g~HgMs_>go*&vd`<-byQmxgv>YYqeC z?xZS-`VE!;9xYtz#Cy;&(Y{_^jqz}MV@8um4%@fK#r%he#2AG}mxvx`(t#aXMA94g z5Jz+S&@637lk^@djk#I-m}oqZe?5DzNG=QC;Vg8eDh=}Xjy{et&4c}l9?`o}njhXe zlKOJZmKjqMymOuzRWns+JV~-HMFg<*5_famD9%teb}J4MB9O!^dQkipvK(v z0OJ_Bk`Nne{_`QiP!?xS& zx&dqYL~{FKHm!T%b1%3>)101e8B$~tR&r;hq zsM2u2%>%aA7v7yQTl7xfHvzo#zLtHDm~C2P^?$~@%rGtvc>}iPhQzc?Izq|WhApCR zfEF#g>%2%V`@X~ZVd|8i?a=uR%+pvc;Jc5LBqC#WILF^?1CIFeOUlc!+I84S>h+DG z6^oAcf}@T%8;uU?9DdecaRR>=w=In1*XvO7J1xXdYaRH}!-OZoXg1@n`pzfNKW_6y zhQ6hB2i;GdI9`=TCzjTu6DGo}V|2*cvPG~z+@s*XFGkODv`4)!x*<}Ymo`%Szfh%- z$3N5Xo3Gfzk2RVyu-rqoFcqL(866$Q6qc(2ul52NNVjzX+P8C02l{{)EMa|AA3?| zb|jCtZzYemAs)udKrb>r7Cox{`wY>dZu1%%Zr0ddyMg-tnkr4Nj`r!hUSC54F_zF4 zy}uFk*ZsJ+p>JvYn)9gfkE+tp*Zpi}R(p&_?{x+zd?_ocZ!Y}@_45u@8cup_L8CB+ z=p(^Xq%G7|hkEpBS;t8FM=#(!@_8t7t;d$34}9SFV~)b@S(qy!d(qUxBWb_0mVQH3 z$g?zYIOZle8|s-{N3HiN>0{_xy8ndUbrSO2CaGN~kdp1!d-OOOIF6~WJP`u?(i~nq*wxrP`5NK^bH=1L`dGvd34(-^~ zYi$3n4&G^JVnV>OR>a&p^yjmdb6YlQ`ACc5Ep}GiSkb#;bMraP^P1mMeoFaQ&2DVg zui4hJMP(hzRyOU?bYqiKnrv^psBzoIPc<6ZXnVtz4NDu|T-vhqi3Xz@>?~PT(!J!9 z;zh-6i`NwOFWOqTw6JU8#)9gC&+?b$caa+h=H->=y^uRA_p6-cIX!dk&psu)D0@}b z(5!8l%QCxXK9w;xBav}u`k?f0(w3%mNV_jNIJw0-|Nphfj`RPIdu3ZM|6ftEcrWe; zNF-Xx@5|)x8}e8G$@=fpf71VsD}nj^hNndKa&bfU?!Q7_V9?h@PaEq^F9p5~XCltO z=arut$>oFITxo>&(&(PmT7z{cb3>TF>{*{2aA#nYm23Y4b?1W62|djLx(}NQ9r9<6 z{b!pOU$iii!@-?sv5)Q+j71C-dRXP+BrI|$h{gf)7yf)vB&GE~(_+5SH8`>sD@w4K z#{V^YCWC%AB3I0xAsdT`4YM0)EB#oa*5r_-k&>)ApOS=k%-J3}Z4`Lv7^FU-0-nL$ zbZ9xgzZlg^)mu0hovlh}Z1}bY@Z`4?Dv z3tci6EjS)+ZQ?4B_Lg&oUIm_X_7_G1%crmUoa^;jsx+D~S^6S==SDoIr>{uc6=mm6 zc#Uh7=ApQ(wmBF#wmoG}0YiO0K%c1Rt{eSD7wX{s%?b@)tA($qok!n&$mlT)IFESLZUYk3aav*! z;Zb6St8ex`d5Oi%LgwTbxSpG-O4AO#o(m%rWtE#>RT|lvRxQ|?@L4`>mC?ictdVI` zeQnwI$wra9#tkE{V?)T<{sU|-_Fo|XjJ@+XcSG+g?u+isBf^K_El7}(+JW1Wqxx{( z5wxuo~xI5@G*{dAg3&DMB zb`}I&4q16_B$wu2)5e5PZRtpeZFd=8WQ2{k?11*-_2)&>?)hNc3QBuo(d+H#?>#bZ+gPyh%xqbHn;SGm64RsIVi3TdW~k!{`FbLVMqVf;$Y6_ z^qWVSPf(@N$oWbmfB*R$eQyk~`_FNA8UEIu!mh8-$LTdWh@CzGul+xGIf(1oD_nm* zlo8j=`z=n^e0Jf#>C608m8PY7C%g7&?0l5Tg6Umw9F@)Pe8jZJ;*#+SHM&fdhRY=7 zPaxipI6vso(?kvfZNuoazi$EDF8Xwn;bZxnqdKrP?}g%IS~EEE?bsFKKH$K(g!Vos z?|Q>6?KV`yJihcWU&RzTiqq`#ES;gQ4$4^4wvv?J@LTX^Y?9U;+=n0h zqv39iw5pCAVOOfsaL0XBh%nRp;m&BB!0+tco-o{N8SYfT3Qyzq(X?L-7fWmY`U+>( zheCU3v{wgPh;~3?V}W^h2gZee#{*i_rR>*8UZbyw^Kpz1XYPvRd(D4{duh8LGXeoj8*a zK1~5Fo}RixioKB&Lwk&(dEsxO?Uy?@hW4upr!PWyO^T2kddWy0GE<0P2S-I-44>_1 zvHz2yaW`KmB4URfWbi&15C1)1dcnBQkKuo~;(w|tP5)qh{rmW{*9u}dcKI_~e1s|u z#|fUL!6{>CJG!t5*@AAevD=IgJQw6+Jm%7v}hVu_g$hk>~^VxgASx4Q> zJ&OKSA9ddCl|Iy< ze}kZ!vCpw?I%M@SVLVA8Pio>Z^nf+u2l^E z1^bZx3RN2VxG^6-r@f=iSk5qqy<<3ZZ%q!zsnT#5>CO3OAEdU*VcM-@Xn%eTX{Qfj zX=pF@RwkHFIPPr8^+-V^6mb%)47C+AqYBaLuq6A$NYYB-*ENLW!blwdCo;5&kzw=R zMBy`48Z_nwkp7==-#>=?+jZprqbdz|L@8k1r+R$?p9>mW<*mkH^D&}3#8ADiJ*hsS zN}FnMjzAylGZ&e>bMl?b&R1`pk|o8Lo>|?p@6sy zvg7e9w*zD7o;Z_oo~247=WvA{zXWG^(0ih^onok#svbHx)KiF`)!$E@V`v_58YMkJ zl}6I))XcQ|@kY73#PIm{bn`nuul+cQ{zV(s|YFUIM6a{~8ghA6m4?f#dXV;i z;{=)r{|CD6kKk0sa6M9SJ0ZliE`}@i<>NF7Mi5pGh+%RrL5!BX+24o6@O*VDTl%#s zO-o1bAy3lp7DK7k&D21=@CPD+hof9 ziz*FeoH&c3tUUzMJv@ePXGL#Bh;CfJA|K)(A>`0AhQlq&%Kal`?czAZ>HZNh9M+E` zHZQ5tU^7a_>>SUIFz$qr#hrIp(faoe^@^cBY%HlyQKg}dyM3VLcH~J%Xo<;@F*L^> zN1A7=($ItrfHxHt+hOJexggHw?f$aqVJe79Ht2CWi8B{VD%9sxe$aiQXIhbm3$M@QlsUKdk4j*Fq6 zrRcT~(H|8_KNx!@^&v6Tm-ZtO*_93MlyLQ(As-kC?6W)fU~GU4w&g-N$l@vgZfD^)DJn8@*ks0 zBY!{93={t#3L|2u+@<2_n?rH+C@t_?#%p&|ThVD;lW-bl+0azdVXCkw@B!VMjXx^;w|97Y#Fze&&7i>1x z-lTJC44v+(tph`CMt%T0WVuI#d1Ly8Smhxr!5so|)@xJ@$IV9)<&RWpP#(2M9NC_# z80te*G<|d^sy-rM3t+wMI6LW%j-h*18%q7KDvi{GQ@RnRHYSEzkDjD9T$P5}Fwd*P zy+4?9kQ+1i%~Qg$F*Mg4PMR;P($MT1qA@Op#-bji@i$c(8dxQ82Q<7rXqP{tWyguC zW2m2W7^yE%rJ>$G&}z1Hd<>oEyOYklsx)*4$=HO=v^A8pCdAM>QPDU%L~E4HYup8c z-azb@Ct7u67h?liCRodfG1RvnN=biIrIB<<40Y0*6hrT5MQ3J+9&9^i;xRHVaY{$~ z=Bsi6lK|YdYo&OD9V##C?BmT)`lpXxMMuk(_^S+b)~#b zRB7a8z8M*D#K*9@^=Hk&OXmrQ_>>qP`>4!Jr%;AwgrFUtq0t`l)EK%Gx={AZRB2=% zDmsPrGNK((x>gfIab0Ip{8W{OVsDEgv~^kxh0&czVWBDwg`uAQK*R9$#4vi(V<-+( z(S~WEr~|BV_&g?7y>`y|j2ODljiscYtI|jc3xN0_tdm~3u!n17Xm#yKS|_T~&>EbI z8e#OX^}1hY#84Z50IB_1m4;eB3qwt%E{4iI9Z2OlRT?TIgbF0V>KiS@EEevMnK5*? z?@zi}5p+QXF)K!<5d{jAx~J`Y zB71sH46XS}%9~VaXfaQLaR)Cus^w?K&>X9BV~avLvVIZx&5faQ(SB^@U8*#a;dVP4 zKYjDg45<=2$iIib*wAu8%Z@GIZ?ULFrxu$lmR0nv__6t_=7XCTG+$djwtQ!^+nNn- z_Ep)cvfgsr|LUegnie#Dpvh#p@&CTYy&LanbW5YbjS3n)(6F{)qlRlrhn8lQu4yo= z!S^LAO1hMMSbSA+&*IHR^NK2po+untm{E9LL9c?h^B3i}&)<+YA+IR!zTDw*{(p(& z|JP>s&EArAbym-;H#0BD?3B4VV^KzzjJMNArN5arByD?gS+Yy=F)RPiJb$Oechd4? zVuY9f@0e)47xx43{{Q3U?*G5aU;St6@<%r4f5(-uh-bz0%VMR^e+%h#P-DV-NY9R; z+5HUm^>|f6F77FakHm)knR8;Of3Xj#Hw*cxy}iu-c<)vtw0T|(g)NSoN^qmN+Snmh2V>09;e z+oRd)A7i+^r@Wb;Ltf4D2#vY;L-rp-Z~Wr2T6Q?U(0}_BX0DwBhsFw1X6P#!$TJkEHm7Dh);K z>92ohYOwz)`>q&HhmI$wQ&nj=Aq!&59*!tsKE+5dehYj*@=NTBj^5u|OMcI*((uF1 zUcCbXd!Mkn!QI!?ey;y8OM)AA{z9*lF!SC9GpvabUjSFVGQk~70r<$+Chr~ zFRZ?JYNHqq->N8OW)HT)NRKlTK!+Lvt6_7Xjx>&;T0V@_x~kGp#d*-(>j?MfAy?_& z;m{<8-vd3#Z?h^5zo5?%v<^*UD0WuyX>@uc~YDhg zmLZyZIwxXpaGhu}*9$tjzJCnAR%*3;L}=AKFf<2K@(wYS9$ZW`-c+SQ1LG8NTU$3s z>wp+qoh~M=Q&nkb!QTKadu#v5sA9v(E6m1V;X{hSRvdNfIT1t6f486TukWOz^ z8hV43lpI^oCUfUarx54>hT=h&uvhx3(nzS=>)$&_Y6rzo`|cuAYaG%SocV`*!G7%;L+Mb3*hwMe zv|OO1Pa^BPhYpURHvCe`HA$7Gm0FJxP4SQB${1Sjol9CjsnXEWeH!$0iP<4B^j7Rk zjk`~khMpc5_Sfcu5$bL+R9|dEs$Z(oP}MEAsZzp2V`xoNG%gL%(pqQJ!YIZn3#+~E zF%-M1whj%o89R}nCpN`!p6;+1x=WQ7-xAVhzofR`LP>kXQ2b6&$_;6bq3Dko=`nnG z48@~Pq5jNMrRf>1*^F#rYa`F?BAR8Ns68Tv-okyTH@B(M zNN2PWvmnj^hBF<#VyM>4r<7-@(oofHM#Qwvi@RYzAp7Ku7;57ek=hbf8fx4dHX}f% zHiphY3rOc^RT?_FZ?(@5+{-&7hGOOgq}WoGhN2#I;eC#EF|^j5M_T_?rJ9_E5 z^-knI@qeqo8w#bg3rX2f z)LOy08@{&5rp<|=Hc?UeQ;3?*WyX8OXU5Q6u#l2nu1X`J9$oMPFn7#Ru{*YSZVbH= zMW<_sp4JaTPosBM46PSbJGX_}3y&Q(G`N2!YKQ*WG1Padk-Aq%`!t%gp@^Tqrv01lXmWRxu}w;vJl43jaqGq#8_jQ2+2|?B|F>?q zp>%R-QR#*Tvl_H%u(@PmNsp3mimxjkRJ^0;mZF|T?-kY+wk}*#FtT7r{&o4?@;}L2 zlGirxDcJ$AEoW{{Ue0aVU9um@>LvOA$(f1F)fq!GK1`pK{z}?}v@OZ2lEadv$@_Hv ze?d~6`|p&vL10NHa=rZj#){VI+z-I~|1*;NZwlDdp8?MvevtlmT#4CZUQCayQe*j{ z(3sZx2;IiGftFLZ&yAsVsPg@Ws1oup@2^KQG=^uIka^j2si{B0uBL(fJ49` z;1F;KI0PI5zXO3+(iW%nNZXcNnH-Ybk+@Um|I?C*+a(d2l)UNRy>dS<|3AEVWXbp5 z&*uJrJO6+8r5C-0{AqoEkc)k=_reXSJ0z_y?_IWrx!Av}5_FiepC#FKoL)Fm^8VF{ zezJQEJ9_k4NMztol;2=i@-WHj_wh3OIIDs^%E<16Ym<8~HC(N)HuPS`Z=KygCioRH zoNWSE{WU(EJ;pszps2rVrEdTNhnw?O8V=U?;a2x10Q- zeG?ey79Dm|B;778Nq3Ga4PAWCK-1;-(;zSIDZ~98JiE)?WcsY1*$E4dKb~>3;b>v? zz!GA0PYA2v*JImSIP{-mwk2?|<~cNVzNS=NBChRHdPey{Djz z9wt4=%3W!=#T$LWGnf25xMVh8Yq(h7lsjfEcSD}0O2Y+bT5*#~)K?C%8w@+vqQ7Z) zfA1#@FRQ0pPT_YVd#Td!(mic@0{0u>9L8*EEB1)uCw%J}ZMot4Es^x698BFEFe5nX zYAnPwJ&fboLN|OH4|aRuG$+6Jeo5Q+Be~7JmOb7w^u<5@Wft_0{<3oTOYb=Ej=g0# zJ<6|J_8y;nCS}8{KAN$Hd+aY$rNM2o>Lc?F7@PpmH#9&?u#*+1-^^{kK=AfAElySs z{qqZsm5k6>!QNQt9QM;p_x9dl+)tO^;+!7)<&+(1Mt+Oxym1^O3qoTAr+Pq@DEYq( zit%F3r4L@4WoTP=@cS|Bg__W}r}0HO*emSS#Hg4hTx#Xi0QMgOb(TP5zbgw3Z439) zui)G7z;p-y^nciuGGPaO<<=_L9A#ccRvvG0xDndgApg_Q1{KgO&w**tIRL z7C9mL1i?MHQ4KSrN0?tb)@bDWBMdh|N`{=@HvX(k5dr+r2&h;y-6Za{6Q)5oJxVRYM%H`B=+iJ21W~>x#J!~ z&9Y3Z|3N=%qbf}c7AnhBzn`T~X6kbq*sWY8w{T(P>#v5xjzNa~e_dl_u&h|~gQ*!) zLv!U6t3}ug4Q+sh#JqW?H(O%mLtQ=7(@<@RS2Vvrl2@OT<9N+gyfhzp6tL{{TkE7< z@b`EgLVGesm#{YCJsT?q9`r*()b*3(>-9O~iM_@j-H zba!-&`@*4KLD9R#%@E@RHLPyBBo2}PRY~b~PXCS&jeEr*;1F;KI0PI54grUNL%<>6 z5O4@M1RMe$0=E};D1M?Stz>A?=E5n3+X}8OXj||={?PoF@&@L;mwQ2OS?(=4gLAfI zpPgNiy;9Eqf0(%>vrXpOj6oTnrO!_o}ZufTqMt@Ta)Mesx&-xPL&Z2?l?d+hH+hFBpIi~Zy3GQnTeqv zykdA+F})R6GWxXS&R~>MM`e&B(s=^3#{bovEuXw&=vw?czBmZNlTGIaVH&SbUdyuM*U};GaGe#U2I3P!Z`>}B!kGU-zc_PHhc{fRw z`qB%ye>QTf;cmrX58azwN2t>D3%(5K&qg74!aIP_Bm6ct;)I~T-v*1m)w(-wWxlXU zXs-$Gk3ob?w+>M{9pePWColaXQsQy>lz4$Ejl@fo#K0VRC*)A;%Sf7i0nlma0Ai1f z`s+N0*0nni&VC~`maO)zSVSFr>Y|{o;pPmqkNX<%FLO(q{;j#u9W8#~?)*p|NAzIy zc8n@bi#3nn9WVY^Eq>Db1h)RAO(c&$yusM?LzTe{iOxr3%wSIraz2cO1FNdU5ZNs> z$kTyG2kmQUTRQgk_0)l1RcYiOWW`63f5zP}H6E?pwVfhq9k`Ye*Pg00v~)JpWKWSn zGr522=`-s)8@krmzVb?H)yk`aqfkezF|t9CHzY%E^+agg@P7^&wPG!6|;)DA@!0nCayBluSUVzdQnE~8Z$ZV#;OYdDeQ~Ka^ z!5$+S83x>c&%8ZvSV1NoZAUH|cYDJggX3#^_c0u;_D#v>NVrgyhNDIjn#55tM<{|G zZ#TxMg>~aswQ)P|B#%>0ZGXeb(yQhh*jI3IF|M;-h{0p$5B4=-pA7IRzH*3>+Uk)@{y-`ZsnSS|EV;d#40E6TEdu06 zu=@u)DENg0^cu2J;Me}HlMFvg`e&E1=RXSVG_m``-jPLgu=5Z33*_Lmy<&FoszFte zoIcB8%bMl}ak6u1aXVUq*&u4!^Npuj78c%o92dn&x)k^@CBs#Scv8XMH90& z=N#Ul#tazRK#Qwy#qu;O?=r*1>gl~#(V}!!rNIQW&0J(=9e8j08?sdi=Wcvv=auKh8nF_qi5*s~@&0Z>xXE+tQwcw)FhA8+YV@;`diw8!7SH zhnX>dur{cldLFgsIAZS~fipaez+-v(jfRJ1lU^N8oAiw;4JvwfkN?hf-hDP(tVXS; zR~TzicdurxSZnxMeZIaMNB4Q5(LG7^IobrP4R6PITmD@)@DHX*t7IPe=uyMRYS)FE zIq%-1O4F`+A~$R;=f~gs?JCaBFI@e!;cm6^4{K?Gt6mFwC)%Ue7Fc_edLIDkwz%aP zL)X%=Rcc(0S`yRsHY*F0~ySkgcEG<~b%L%Sk% z_8onscS^DU`Mnlc;+c};wXL(+|98i89~*v_Z5*|ceRaAjO<&=Q9q230fwQFK$_IX& z_IQcd_Vr&H+Lj(vzcJlM0NXIb7@2@Qi!>9YAQ0Ob&H2si{B0uBL(fJ49` z;1F;KI0PI54uStI1jZH@6t67mRkW#aa$#xV@`4Tp59N=@&&t0g@2TQ$c`xP8%WaeU zfS3PYn%yq@k*q;kTQci1D>64_)Mb=p+?n1oePh~`v@hff0KJm0Apf5x3;VRR#6~HS zi97@c>SF z*HYD+BUnuoWHgnNe4OS8wunDL9^3&y3VppgZBrCj$DA8wtv`CTbo)SQiez7~%fh~0 zfptfQxK5G02G2CtDXynR&||(H=U@=kf(DRYXRmInl!Q88ty{Uj_uOEBFSg;H2)L8oNv)9a6BesfoAR}F@-E^Ppwj~qo0=0Fd(xAVt z&pGcW6P3Pt_P1Gisu^cv5TDiZPTw!#7VS18i)U^5&Zl30@mW$%?bs6W9V3@Moy#|Ry|8OzGEr{5 zq2=zPMwZ^IGsDwKlLNO;#gW#S%B!E%5=VbeINYBtJT5?<;}H8S_?5k>o(^CaiaA@a zWy9`(q}Vq-B0*PY{3%Okk8XFhYlYcV#Pflcwnoq}gQTXt?4|+Rv5SiNIsdK?yaA1e zCX7*9JG9{ACzFXbs{S~64qL+9!4y@e&CdgWh1QZL?yJx{dvsJD6l+y&WD}E#_NsPt zhLEj1W=Zv%z(MB{K?D7T6Nao&`f1yjl8GLwhRy)izkfs{kvr}7ca7BgU1YJazou5S z7yE^D?OV&bZ^c-nEV{NnPl@aVCHm{RU1dzRRrPen6Zto0L0IdO8}1ZM))=4`^cc}@ zjBw;mG`)qLFZtH+)tOp5%R!1?t*>1N?WBCV9&8O_VF4mBa@CV zY2sEEjq*>!Du1@?@rH{!g%GR;>6LC>|9mphU&(;qN9AdCz91?$L^^ww^x2tA^xO>{ zTXUH6<=ZuHt$#Y1==~esW5VHd+q9W3;bA`9x)B?kC-PFveR<~vwkvr7Q~ zs&B^{`3$T4{<&nLOuc!A$jaY8vasjp@YqOE_iWG(vF<&Kk9x=S4eCx5d6^}PA5W|2 z43W2N4in`avopgUJuf}BL6Fz;13B1rjmA=<9TT_yWcrl#wRZbQMziNH*Yp-wkT?s+R`I{4mPu7w!w7 zwo=ous~4@soQD}6KhxibobX_=Isj#!hexkcg73~<@P!{YP=^o8wE|`!*8Do7m-vKw zu7Iq_Mgv=-#4Xy6^N3JlcFpjoA~L%KEpho%@Ty82er@`#|R>s2ZO?^3WD| zchpU;JIoCiY&&*2nmq)heDKEe-!^>{eh+h@&ZA>a2Uk7z*EL=vbEBTg!teS|pp)OX z2fY6QJi|CSYoyiSG9k6vxa^xDqPGSsd@0Rt8CQ9j1<9eH=S=aNw0)yg@V1B->$L9I zODsvNloWc8n?`fxHA7?`)jCZtnVyl>`ge!)729jtj+G<1U`LAfj4@h_<-O_A(?v2p z-%U)^8kTkS;!DRAEnC_=l7Y0C{NVC zGQ;{ANZYF`-TF$8*1#BA_{KMOz+*jx9YEL@K`+JZCe@S`o0(AqaEtK2mGSmGkZg^(+=YgI|Vh*?%uoT@u+ucqjkUOcMkL3f$m1VV^+Aj zeh;rc{PU>#dTpX>AMVwTLm|A@*6;PK_r3VOI@x=#Ot97a>!?{{yx+H1m{0WPW9(En zUWMjd?bU1wU5$9CXf z<5oCL^(?Pe`v6t@wk2Kj9Is}XSav^!dEW1_e$_Dp{YG>7dLVpqyn!_zMmBB+)Hjpq zdKIc3_6WmIiK~aN?828K0(#}Cso>kW=Beo^x8r7S_s1dN5O4@M1RMem0f&G?z#;H| zhQP?;^5U&U>xynJnqM@esAbV7g{uo^6%H$GQ@EpGQ$cOP;DXYEukxSBzbb!Heh{i)7X1$PgTh{!n zp;=9`wr4(@xiWK3X8+8NB_9^|XmDeLl_doYHkV9pa8+?pW_3yT(k-PW4L{3xv%&ot z6{X)aSdcL!qcS5SV^jK7>9y%S(i^33P3zY1`_d=UZcba6HX^NST29*g$w!i_l5>)y z8xBj(YuGNir1bm5sM7mN*GT@~{c#951RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j z2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA90Cpj zhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G?z#-re za0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M1RMem z0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>6 z5O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI5 z4grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49` z;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B z0uBL(fJ49`;1F;KI0PI54grV2{}%`((}YS|dSaav$wZzaIV{my{x!Tftwer_|0kNu z-{a*U&#M|Jp8x#oe_KCB{}#iLvs=6nSrk{I5#h8Y4f=ly~)e$(Cb2OeVVe-kam`0I#~lX^CmV zrz$a3-kh#@efsqmpCuDrBHl4_`QPaE!mf?UM7i~b=HF%Ku3d&!jmR}sctTpu`3z59 z$jp|Gsl57GE%9lIiSobkf{cwxmGC)Jq&2M^<8f*4@sEB-%Tw*uY#FGjpSJLxR;K7z zDP+fs)MEwNGewS>BKsImD*e{U-dkmUi+-<%_g=>sp23k)>D3+>Q+u|I$|)k_IN?z%WtH?u9N$AcN|k#^NlUxzrUBcb z@pGgd&^1^r@EqffFZOn|{AP?oWoW_2PbL#>RQ+*+LA782ZH2B8xi&u!{1u~uG{=eL z?m%#!LiF@8yxG+?F2%m2u^^wYL4 zB@^gxvT*^^&rOt{(ax#TQ&Z$AQ9)a3E{m*5Bq8>%2 zCZw4lwMp-_Sr5OLOte&zP8DrK+q9j@NpEP496X&P?E&&rl-7|-#=tFK8an{%4)5ql zkp*?@#51sYPFveR{6NgXK!>&k|Eka8kk7En@1KJ=z&FnjS^4`%7WVu+ndqQ?uX{FV zhgkQX#Yeqk`eskZ)9N`xfoc%S!<6!B%U(1}LZ9i+{zpx&}qQx!GSfkX`*b^P^IivGiMqBxAP@`A9 zG)U%$QC7deC#n)#25qIL!4{*nu*UF+X`9a!{ehhDwBg%>GVCxcvDVJ-&Ry_@A2(2k z4+fh#UP@i_>x^Ds`D@OSr@+>X3nEf8bZ^lx-FNhPwaus0m_4DXtbg0uxxW~U;n~m* z*U1=Tjn5x>XbV<7)Y%z{Gvr zlOFr)8n2PLQO{)IchSE!@&5nu zdt2*Cfga~-5!%k4uJyc7;KH>G@PNI5Kcic9j#sBl#>{E*+u5n#H{XS|X*=)tSouJ@ zYHth>)fuuv+uQwd2si{B0uBL(fJ49`;1F;KI0PI54grUNL*REIFt)f=@n=QP7TsQS zLDBG{Hbq|*-dA{b;VFgf3loK}70f9ZR!~;(eg200>+);zd*>JAzn8ZmZ%N+hyl#2r zdE0ZJ&AlaedT#67FLGAr)aG=``6m1J>;>7UWVg-Une|H6>Z}X0Mr2iF?a17ed1L0h z%)yyunJ;9l%9xbVA>)_y4e3kM`=;lmzm#@e@e{>s(=JIHnf7LJ_q5h&pCw;N-khAC z?3rwn{3h{8;)29zBxv0qhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>6 z5O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI5 z4grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49` z;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%CA>a^j2si{B z0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA90Cpjhk!%C zA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G?z#-rea0oaA z90Cpjhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M1RMem0f&G? zz#-rea0oaA90Cpjhk!%CA>a^j2si{B0uBL(fJ49`;1F;KI0PI54grUNL%<>65O4@M z1RMem0f&G?z#-rea0vX55lE&9iL|uDRw1Ch8J16659X>GIz*6RJ*QU8h|{ozoK4 zx?V$FuT^4tqBe0_q9!p;{+oKI1UOFwIwdNx!3rJm;Lr+9OgU+Mz=3~!z(e-+Px@_TlH zhhK%fHAQ&hc_p8r2i3D`kz_it;Inl7thL~SXEOx-v38AATU&WZhA5=4YHK|YQHg8! zF%aHUps@6O7A-xW)h9h`#7ocTyOW-^;-nv3kMw+&;$JS>Gn2UTNvd5F%_eN&r&k9k!R4)>GG^b-nZ(cWGVN!dgGaI zr^Z`LsXr~q*J`)Ye7=>!D}Xeg=IEBUkrraKRm-TD?zKqJ8S1q+B@qyZr5P`hd2;c2 z3J;7e^ae)dX^FXLH*2IYX_>Mx*83JJ+Wt%vDJI)IQf;wWdo%J>4$f8!6m6M7)t2t)!mP{Yno7&cYMDe#N{F`+!l7 z)_Og2l7~!6cFbb%13XRUvlRDMqT@3Jxv^5C8okcvsrJAM;5o+Qghb`Z9_4)bui&0c zgsdZqsH?1L}QG7F{A%RiOr>VXu7hIJ6;gejANxx7~+S~OKZN%2y+lUAya%f;Ws2$Od5iG{0fjU{19XIjZS&^hQVMw@!u!r}~( z!je9v9|7FSHPv6RAZL1%G4qTwlv7x?6uM};vM+o;)o&GvIYObDsE+hdO(D?IlXj}e z>$QkaQ|&F6wdn%%8$0s zE9bLR3(ym=4X}pO5|wn1m6;I;pqYi2cPg%-k#?$e5q6F> zQmB-Bed&3Je3H_qa%quTHS&pNDW(f1zGu5bY_x|sW6*|%rlqfY00(g$N z^|@JzM6n_-K zz04E@lt;>UQ|<3o&%5wYfFCSXCEqL3vUZYLj*%TmN#B}w4d{uEv3{Yh-yx!Y%BN!8 z5?!}@sO8`QPhhvLZFX`7qIsABHvH-ai`Gx zdQAH;PWfRSgc@yLRR{%zQ)*O1MApbXH8wh=kl>tJ<&Al0x#%0~rtDZZ(H`pRX{ueY zLg+2@-8doos+7LF;K6sgTAAF{3TJMpH`$jWEGym!v;(Rsf2`*fb~{&t<` zdwZ_)tiNYE&$_=y=lSODbe^?-zs~dhJ=b~G-!q+O-THK%HTF#BS@*Z=Jm1@$&a+mW z&hzQ+biPNom2-cO&hx$Br}KRGx9dFL+jE^~{XNrp*8M#?&o_6c^Q`szb)N6-Ju8t&^+h|+&zR!*Ml~|)q+

5#lQJ(3iA#!_hH3~$UD5LE#g2B0wa$?DWSz;Hseba;oFVk5dH#vSLRd332HT0eh)!W{#mpPPAk~{z zw22f_{S}yT`81`ky*)(Wv%zP??5@4QIRB<{_56ird)_BK(6(MLO%?wJE7U6a$;(o( zR;tCpT2ll|i4n7w)mr!(h8Cppd^XlgA>Agx(~Fq1PD*>Qniwm6MUT_-MOY)%x2B|ziP3ldefmsQSNFYh2lKw)_wovbp1ED; z)Tw`+I$KruEvYK`y7<}RtBPxiONzfNdaGznQGL;XqBcbb3STa~s&HaqyTYFeUN2Z# zFsh(cK~ll){0;dl^Xu}5=C{w!%iovxR^G#TtMV4*jmkSduVvnkx!ZHsxC4GJR zt?7%?C#Kh=cStWv-=DT4ZDZQ)X-m^;(>kUlrM;DUZ|dUIL8ly8%_BtM>fb8>z1h~zHGMaf?#y_K{sX?4=lq|r%zl3FKaC4HB;E%DjJ+Y>KK zoRT;+v3p`g;!g=%6CO`knXo8fbVBchvV;SXt&#PS+agONwUGgl_K}>(KIc_ujdO`J z){*^x%4+COI%Rao@u&_<*EWd>73nnZnEFHM@8k3rsw#iJtQ^}?evWo6!MewvL?_a% zl&%Ht&&0D2Y0sI?iS+L<>J=-Zqwl}2#wVR9^K?1n$IGEx7>Dv-CPN>m8#v$$0zn=%R$hc2{++>;=2kD`+?7cK`Z__${?IErpg zw^mKz(A|)s+Nov^agV}W-3=V#o(pqbxEz2%+&Gvrbb>~KI_^=JGBj|Adlcr%aygvT zlu?*6ba6U6-TF0!!!gEecERcfhq!Stk!;`)Hx9v3crwIoX-y z2Y8&gWiUrU7Ru=c4spw1BH6$p?sXAd-JT4^B*#JNq$@*pQ$}H~i_Y+y;1KsHf;e~_ z;vPj12aiMC_QAB(4Wo$LKA1Y`a_HR@Bux$tQE}WznmXxnKz0x}2Xi(%QC8%}QE?+_ z+9)@MIf7(}n}aDsHLM&s#61@#4hl7#ZE1t~1H{=)K5I2(M>UKFmqv9Tg>APKx zLaq3q=fbTOcOwpQdp&bD-AwIR;t)5I=3I0}BnA#~BN>#z;}ACvrk!k%A?~>_EsVuawc6DOXm#93nmXCAF5;HK)Q1KRaoYzIhXxLD zYjx1$R1*k#rLH4+Qh)8PArFchtG>}V#Elj926d?#WQZFpvjW+`A#SWpooV0@w_h_g zzk!3zi@Cz^|Dn9NZQ9OeOEWiTk0=?EJvHs|vMyyg*^4qBPA|zBm~^15G^Mt5ea7>d zb?GB>?#=5}ep|CqDWjXUZ{9NXr;L=WRXNureU|rZ;r&it@&)Dd%5KlCXtp|KOY)iHhC{5(*8fr^CTqDKln3>FHVBH|DWP~ z*CK;9|LK3H75%-L{$dHspZ7Z)*-n0re&xqfqTg3{A`YK6SU?{|ypss(Zun2#TZDgZ zKeY&01S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr z76FUE{~r)Ig#K)B#v0H6<1hgJL>xR~c2$ddC)3;i$AQv4^p{@|PCw9}`}4jygnx?u zZyUT}q8uj(B6N0u-?i<3Ujzwa|5yYp0u}*_fJML}U=gqgSOhEr76FTZMZh9p5wHkY z1S|p;0gHe|z#?D~un1TLECLn*i-1MIBJc|k7#sEZf9(I``Ts0q|9_CS)&Eh4g8%aK z|8m+u>!gt%?eqVQ0Az1l1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_ zfJML}U=gqgSOhEr76FUE|1<(PG!T6LA7841KRFJ*RP6c6mI>L${{J-hKL2ymX%`OH zehvMxO{BL&kNzL#OmxQ6mwJqICeVMA=tTf?=;w*f4Cg#&rqd?bZFHp9XuR8Onlsm# z?aZRTlbkyGq@I4RbK0c1O%L^&PIPaKqZ^Z4erVbzHMGfmx^*6LahoK%O8)%%txl2<a6Mj@z`k*Xb;0K5=!WNpNo*;oX=+A5Ngbv$zX&x%fQ_ zxo*Q*P8)n}LxjG=W-_$~ru9x6`qD4@=qTqDr-r^~XRtHWIgP%9dN}<)m_8Zf45RPf z8$jRjf=}B}TWVZP5YMIAnNILbaNHL*M4Vjvu7*SGAB%uRz#?D~un1TLECLn*i-1MI zB481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZMZhBPe;We%2|q^u7Fi#;FLFs_TBLWR zIP#tIw)3EKDc=8&SN#t*%V`6xlSY2D z&;K_9kiBgYun1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZMZh9p z5wHkY1S|so(+J>i3+u}+m*VzBRQA1@!;xpZ~UqgSSXUrq? z-x2h<`CRuA{*%0C_3&%(^Z$(iWN%vpECLn*i-1MIB481)2v`Ix0u}*_ zfJML}U=gqgSOhEr76FTZMZh9p5wHkY1S|p;0gJ%@Gy*s(pq~Gi_y4DRV{YYC(@*Ql z6O!_c{r?9vRJMNdT#5E;=#TE#$zMpfB2IJqj`{QGyXw!Quf3;ls!yU1@6&F~q}Kq{ zIScs)zGeX5Y!3>rEqcb6)lYDyxGh}eu$ zaasg!Rx|C9?(HK2w`V!E^xquf;)yfWZCFkXCy_|#0BViw_0N4I9vV7wt;lGeL+?$6|>+|RaDC=Ax7Sit%nSCp_Ni$Cr zaB+LZ8ybM5hI%ir^mrXS)74IcyG1u`1Eu^~cV6ETzC>i}WvsD}yM z<;U)=O1d?#K~M$LG^^5?!HTknlWGD4u;+pu4=9Af`i1S|p;0gHe|z#?D~un1TLECLn*i-1MIB481) z2v`Ix0u}*_fJML}U=gqgSOoqrK;VnS&54gBUXeH>u_m!cV(Y~8#N7!mB;1p5QNr|u z!3kXwDicx?zKCp(yb!rPa%rSCGC0yDk{S8T`J1!OxyxBjdyiwi=l^B@Up@bi{eL|F zUtsM2uc6Q7&%O@h|I5$+%V`7Yq4BGI{=adIYzvEkMZh9p5wHkY1S|p;0gHe|z#?D~ zun1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=jG=MF7Va)bsy|-av!T{}&qj|9{mW z+4{*>E45!ke{>&Jw$K0LWe4{8f1qHW|0fXe;siX+f4)HjJnMK^7H>~iF?F3#r?O&{db7_FZ~nckN5n) zJpd2|AN#RIz#?D~un1TLECLn*i-1MIB481)2v`Ix0u}*_fJML}U=gqgSOhEr76FTZ zMZh9p5wHmSZzIsK|BtQzr9T^kjX1sNleW&57R|i<{}%Ln9{o+zT7LiSUwdl5hW?o5 z%p=mxgK#s^Nu__^xvxd!wc8!%5|5Q!KYsth6COC?s~*o^_+`W2P?rBMfA}2n$6tI| zJw}{!@tJ*`-f8{lNBX&QAIDkJoBp1_SA6<^_D`YF-Ot_mgY_=Pj`O^CEluIi`+3&| z-t`ghy3e~7Vp8bO2=98Acirn<%e{FT?OpHlu0ML$Q@vM0EcLGMdDmWevjqKF=v~)) z*Pp#>&rH65zIVOfyMEwZtF!q2uf6LA@0y#r;<@UGu`*N&Kc`ZL+PKI&aR^{&J7`Tm98^>Od|k#{XB;QPmU*Q>ni1KxG7 zcRj_M&`Z4QOWrl5i0KD=*UP-?KfG&)V!l7lyWZ+u|KVM$O8EW^@4Cjj{@c6uY{vI5 z_paN$>!GFm`DpL@h>(sfA+4syz3d|e1D~PZC=5@ z*Lc_Kz3Ue5+M|;1U*}!_>Rr>S`17;9>pkA}J?~lplSO~7_O4sK>!B^(kDZC$^^e~5 zfOkFi5WYX#yFTDu_j}jlTJimr-t|-O+VfEU{Cw|vuXp{%yN++o_y6c!Kl84KAI6_A z@UG8z*Nis&`I+8zwRio%yS6!;?@#lt4|>;6y=(ine1DR6z16$^%e(eGg744ruFrbc zAG~YFc6@)ncU|vYzw)ltNAmqS-gTXK{ocFwY0vjB_pZ)S{QDW+^;Yltsdw$$f$v}I zT{nBz%A@)7QQq}(@A|rT&F#qdM|js8yz6G~dQ2z2Kij+B;$8Q6*RIukf01{6$h#(W z=Fd;^t`~UMcf4y(7ruYGcfHQLe&AiJyYl^U-t}hh`Zw>I){XC<;$7!?*ZaKdX73s~ zhTBzp*K@t=W#08A@4CmkmUrj&BfabO-gTXK?dWacIv3lxz6kcVuuJd;vUXP&H$$${d+3)bP~NEsKy!Q40nb)C(>EL8v1FNCnyLv zs$LIs8xL~Ma87ec)M%EdMkl#Lo=M_OB0=Vmc=aUOEE@h8`eddvkp!DXpUkAsbwE0v z*Z|02Y6LQj4A4v>(iucj=Z>t-C7#>}J8iuEh#ioG95a3LNH=5X?rgdgEoK2A9BwQ=fgVP&j;Gfb7G&Er5 z2UydG#u>&lW7-g5x?y9&CIIS<3RjRHYlR6R}vjZE<^MwVbW7ART=V>01 z7$FeXx}(R^n$VzfywF$){Yy<7hA3Waku`$OUhgo}7(JV5b`?5VJr% zVXg5m+|MNX8{Ix@y`JPTky(Wiok|jbp&oR_FrqyS7IR60^E|gFwpa~714jsXJ`pvH zalLpw^^KqfU@1aP=wqlyxQ6Ksqh_zj9xJN;40cW?jM@UW;fnRkY5w(2$Hs+b2>%I{b(VcME?%cltJTs z8g&UNIZ}p4k@X7;#aK(^jFmizMujj&X_nUOVLoPhBdy0{Nfho8c43m!hkBpohDmiK za4_1_NI7r?v=iw+fdQXRA<<^jf8vC(dZ8=`ijc}kkS(!%sQAYcBUlb*A8rsPgpd3r zA1Rcyj?^Efo?{BX2@LK11Ro0(_hO(J21gkF&{f0c6dyUqGH@}#VZ193aFP%K>p#lE zJf?vW_sI@dw`NLwt^YF{$jmenb_Gk6Ei3yiDApK~Z5G8qP_ufcS_4*Nd%DLKLtu?( zR|FfxmIrHoCf#Kt4z$F>DLFMA?d&m>97=SF6Ane9$#9%Of}x0^;&{)rwpxEOtx$Ca zwAR%~tadDDWY8wL*7u1GeIu$ygo*VJ4+C}pk$oH#KUDa^Aq*yx1ngU&mvh{ok*On8 zLmn3c3pE@i4>Gl>BoBN5CKR(#7r!)qUFD1osrp1>hv?JH*EDo=Y0&>PPk0bXzRNBq z6dM>nEO=INj^oT!xt4}9iT=atk@P&2*%=MYRIvrRiUl~2{$jyl_DsdcGMGU_4P|mf zbAhqeQe)WAdLkYlK6PS{(HwjMoN^492`DzgPplg@g{t4#Di)Cyti(hLIFr^e><3Ii zv=tP}u3y72c+^TJwj^wh+1pH}wu*^1ec~iUCgtZi@sG0ndl-HD1!p&<`qMBt-y>u* z&z>EC!rU`-uoS5A;CGIvR7eWV#6*vAtt}=T#)7#_4gYH0Y!tK5$ z@x`9R!B`srBQinsi^+#MpXo{s2ghykQ&P1Gfs$fJ4svHuA_9`X|(eQNFyaplg+abk9(=hlY*k;9s)f0Bu zjP|e&)N)1(%rE;8jsQcu5R0w4U=t5$VGB5)@@G7Hs-&1|^Dd@Vm~u@E3mkFSTo-e89#Graq-{hf(u9f2-XjVOJdPI z3nLUl4s(%$w~d}zw4pN#jx#K&#g`FU`i<{GaQlMyN9>9?U3{AlW1POUZ*dwWiP*6i zL&?@K`uSu+glWb<|LA`1W3VF|7Go%}97^p+(BDDS60L`M?O&UH?kf?e!qqG9^15AbzKj!0XXwbvyuHE!0Des4#d(uUUPmG&f^-~Rmb&k?7!Yh7Vq{eFPk z++wuRvx_+%pPSt_?Hc$Xc0)#pScc<$X?dgDvVB8KDW$??py-0gOxmt;+qP_I3p+B& zO;A~~**`)04&Hr~dsS7Foj4)`;WpH5-HO`i2{AZIi__f}7=_-#zw^pHk7?-HY#BC= zA#Up~A$$=U=>=pZ%gCs*NSG~BAL+IPqI293lre{ULny=BUDCE7^)gz+1F3DajbaJr zr7(l61nC%JE}lt7;Ih|$_d~=P9fOnXA0lW_MP1HC;kEHOC;LEwaTGbfed@_C;Dw^g z8H>Ac`Pb_&z6Bo<4;P_%`HG3pMaWvlM-z_C;WuUfH9~7GIuB0W5G*4o;@y3O%?L*j z6=L5?FcZmcJ!U&u>+X$kMIwlqhc@s`9pSA_%qTK)90EX)ipnDUWodbot4VFBl`4%e zFU-8O`pIq8n_8)ggVcDyU*r#J63dhA()VnX9-%cCVx;HuT*{6vrBoL;oj#D*$MVOmL5wx3&PalQH?$QREGWv zaZB1{xNSx>v=IvpD>|1xCy3;ucC*a%e=?vs@SJ>JT2m12H_`#V$qvxG17)X}czIneWaC*TP{b1gl{# z0^LGnVZFi_;1B(4YlKVHC6o&K&4qlfnn_PNuDr*G&;VboQeLBoabOpreem>**>JbV z?xEDMsIZ`jHgG}>>p|#_bbDFOPk=o}w;j3)bCuno-#Y)X#lk z&aoC@Z(v!4y5qlZqu8>oM=jeqzyy3$yMoof{!sNI?Nl)du?uz!c*U5j;L*w#+&Y0A zyqiv(VF9t(IFb56ArEUoq-wrq1H}L`CPcDa%9};)pi8`)r$_O61khr{s@IW~`Fryp zMbO(1ytia;gl5m*9_xxvAo04o{P%Bti}+Al#qTdL(&^-V#iLE3@ybZMZ0++RV*7*P z>dz9MzIY4emIo(abZkDW`OQvLy$(jca9y~6R1wAZ@FdVzu>i_1!lx^5EW76ZvEJXJ zE7g$(HSoY0#~>$IRWA7gf9R^7Ysw59I;Wo2Pfs5&@qW5T*CRmIh{2t=P&OrVCtF^K zWcB(c;s>1az?wk+$k@ediwv#bYfC7@pED*H57q;89mgLfc2Tx7oX?S`S5cj$PgFjQ zOEUR`V&VXc9WDthqM&My;{K`EQsoVvN6{(^f!RQg62$ScH(OB^rN&1Wj0iYlg7pHT zA_F`ke#4Pso|UTFugFp<{Q{O@+&J2WpI5nr%*QE@M4pAE)<+V?13d!;$QI=CyEZFm zZ3iXcD1q}ueU>4SI$+MDIrH=*$d<*=0~%vSi+hs3Aj{=nEh<_G%AsQRpr-!ko_SQu z^lMmryad}lU)NBjZ=MfZe|3s8Jm?u`l9F+Atbxpj*Ma}AJR%#!MO+b6SuW%Fn*xGUgF;U#A*2B44#K z*E6zu=SCaP>BxTc;?zKJy0Z`H)3#kOjn|LT>%3}b7J*9+?w zRt;uF@-N`0MtjDuKY2}I1`CEY7XKM_Mj&z349zGEkn+{FxPB{k!ivbt5X^>yPuu2n-D{0fZ1(~uTaf>`yJYgKxSZ4Ax;aoOMAXb zA#2b+ghuWE3;*JccTqerB+!;)ad=oh(!?h`5b0rjthKx;4+LRNcs@pKT2EHG_P@YS zZ6xbxaxcpUZuz(JKMG4VD_C9nMxfHW9W^!IgwrCHh3}CAf*YVx3*5NVe%^OC172ewaoC@Q6?vTeRVwIRkjSaRR z$DJk5V!iOsP5RQ=)RXufofhj4XMB-s1@&?N)|PLC&4E-G^`k+8!Hgv<2m`;(SMwxw zEcRZ?V*j7dwH@d9+>G44Icsz3b9(1ws@rxi<5<%%Pc8 znY%L9Wn7anJEJ0FZ~EHwy7WHjY3ZBNZckf~);n!)>fNbzsqIr=Pq`#zWJ-sW1Ie!@ z-=4fAd1!KVa!T^{q{ow1BrQ&=NvcXpO4^cmcj9Gd?LcxBys>eNd=P?5jn9hf!fIoHzUQ{)7Qe#7Q|a=SZrs9Z!SV)F@K zNuAGmEz6uo@`-NBBVH0UBW^=<2YZ0b1~pjG>a|1$ zAk`@0z;QY(x#V~&4!`MNsy?LJ1yMjm!w0}robb#AACZ5PI8dm?AM%a@;#EZW@Y9F~ zc`pKfKRVVGE#_@gQehSF!+@ytH=ehy{rZ%@E3MI~qwV^JeIT57xOF zo3|hW$9+^tt6M4pYE+H$4)U7y@)6IgOjYs1I_K8N9bw-^e}EQhzdX*pU-hDFQSu-~ z&qwP)r$0i=G{vRQl7*ERnZ2TaryPC+k&d7_>iLtYRws27rZDFLM@|? zF=*HsG@p`_GY`oR#j5eA;hwecBRHibRc&sGT}9L&a6A>23-PzXi132rpCxLkHnNZ8 zoE+zWVVMy}s$5pL>X4_l0gHvN_1Lds^=O=U7Z$b$ac($YLHCH1v6LH12Fx7AJ8;zo zx*$>tRlf5_8j-{VCKcv_k3qvCV=mN8oczEx^4L-@H7WIZj4iiw*HJ&JJRryiTBLG} zwHyBSp0Wl0)-%Yb0e^YWK}IiQO`CA>r%HFiX)#Nv>F^Wa@IJ^8S>rD{^Qq_5Dha2T zwJCkxfBpbMN%RfR1i_&l3>@$2!4vePiTgs?^EaVV;;@wbK=LI_=}f z9;8~9A2EM)273ZNSOJn{%Q$jAYDHOxL~7ippW45Vh`E4$QQqn6!V2o&FLiVd(r@B} zmr-qAY*<*oYQ1v&0r~Mf608BDN8wa@b~^1Sial?f6QWSq5k1DeWZhEQMT&)jE)7Tc zemnHUD~qXC6YqG$qUldP$auQGkxa3pc){@Tm~$|&{K_|D_pUrHGA(#v>^%f^@cdQB z(3%y08rHjT5_!kG*z&p9^RL(TgzDqBF4FvVSU=_p&3-q9=E%R|Oj(u;`;f8$|2%S) zL)Doi27$*6YC`u53V$+3!}dmDrfWA_kLBk+LlL_lHRy-rH_Fn=_`kUHJwi=tT0DO9 zaZ+W0-*_gC?Ak=1wc#v?&wubf33kGO2&_LMcg!#Q2l2d!DWaYI>iXC>q(lC73?GD1 zu=T*|Gd;_t54=ZqvyCAcyd_qvjCR54o2goDjyCvu5JvNomyV)%SMq$p2K%P$YcQAG za?0m_r@b7LFSiWNQk!p{p~%m#L6B76+h4r@M?zZiPVO7epTi@=4$FvkHoq}oG0X@K z?GZc5T9bDvuFyf9M=}f&J zah-!8{%pqI$u3H+KAR-M>t3*mu@8uy61L0yh!cFCyf=XNW4W?~&motJ#!O5_4+?i^+aY)D1fg2#8B_auT%X&EQ@LfBp;Yu8oR;p4wfJT7Xo@V9DfxeA%tRJ2H4) z25-HR>>n!1(Pp{noP)Eq@xIPl{vL*~>P5w!kXv??WZqvI-*KJZhH@2+dw)H=4PS_VO2md-3&3pI{<7ijX z^v3!OA6#Ya%NuskdCyqZr|H$Utv?T=%JI+`+Rf2X{1uVK+cwkrwpjL-ImS~ZsmME; z;*VHsSa`**oE*OHJ(`hNHkSFsR}a~=>Yub8`ZkJL7&p<8Nk3dhQNQdsh3P3vWY$f# z{HX<5kH-6sRZDqp%=uK;Fk>-YKe=y2r-;+J(i>J^dFAEDXcUce^4l)GY9e@~E+0cR z#?g&p>gS|9K&k1(bIM;WyQ-{D+562eY2Lp1_R8lP32m6P>;=AD_fnbnyGGS+8Ykue}6 zE93q2mFefCw@Kfec2(M-w5+sEsVh^*r?yJnlCmhJSBjIenNA2)B(F=Fn$$jNbK=Ux znThQa_tS}hOA@*y?24?R(*Oe^Upx0WYX85vyU(BDl)Kjp-TnXe&Xy`Z58ya>>Gl-5 zm!NI&CyzfaPy03WM~*$tpL-(3yCZ&qc7)ZXem*ywvZi06bFpew&PS(HB-6O?lq!U%T60`HJx{CT$aYGTWNIzNOPpN9!r+6>eSU2=26ZV&q$(GtfuttLAwl% z&#~l9;%Qd(eSmtFz3S+4hgG&N&3>Hr#2eR-rd7LcK4uP@}GcT{Dan zm15Lo<({9j%v18C4^RdZYwZa=SLgLQ`R*&)QbjFReyeExd0AspUHSQ|R8fo-2Pn=s zp@eq~@ZJJ;pP`5R_9j$WQNQ&+JNVH{1r*tub_!HDLj)Ri=AXaBfahVtg#{#)Ss7$+ ztiL&xcQFLvQ?C9h#MdxY)4W#cu9r#fj>dXsPGPpO*U|5UWHjNqI^Liwb*07Mr_ebI z)B44tQ#KA<$pWU;~#K|o|>WX70(wlZ3&gH8Oz0tapQt0#X;qcCf&(q1IE_Qr+efkf)_UETA)*-pLGQfOvfSxF}{ zI(SlJWT=(F67q9Byl*Y7uRib~*>M@8YArDZP9;g(>o3?zClQ03WxYsz%=6Uj$Ctj1 z)f%fo?O&a;{qMAEEEW@T;LVNdWImo0Ye}4e2tHooj|ujZ$_X{C#3v z@=`)PBfxW(cf}i&`Gr#mJ@#{<9ZYfHv3?&Zd!nyr|J#V7KbiI9H`%mfEj5;C93+Nf zFAW{gPurY(`NF78IQ zH8_6ZY0h@E7<79jG8c($ggO`7V0zq~Gh314tXgEUmdy-RKnpW;uQ5%%qTII>-p0n&%*m05lb*wh5HGVD%D-Un6 z;Wfzl2HwAYjQh@)uA~oL$iL#fEYR_PyYB_7Y2c;uSl9r>xi}q&_zC+09RKkCfUbWs z-jDBG@N4L;NTzc`EW-8{D}9VBLq~c84gPkgzn$qX%k-lwlR`jok$x^1F_v<}p41O= zG3-_0{4H?A?~JN?{$5{?3;sErR)4ieIf33KgHuNH=*>9LAvwo5h9v6fN%P3Manx6@ z1`7UqG(J7cr!e^>LD(B2C)GSbkz6-}7D)2Dy0AW2ckvdhnO=_@`y5KEzqdgJ%Y>DM zQ$Aw*P_3;aR55Ox=3)G5-m9WmM2(Rp7JArSoT1Qrd}hX(lmkSkU|e;I4+kT&H)Z7b z-;@zp$e}3%x;8hq!A5nB%RN&^cL?qefgxy57N~uBCUs&hb{)aH8Qe zkgyyq(+w|;rMyYzMRZfoL&Sz~`}ODdpa=#wL8>oYDZ`V=+@e#Du2eq}{7-i0v@zM4 zvSo|jQ~?uRX3C*7!}9eZr;ybBX$-Kd{CQs&8F^Nx{NYb1e;Dq`23_YT+~m9szon9O z4mE#yPbz*wR)VW~!i;75^MoTw+XWwaYd5cb-s|;OL|YE|{vEZRq`kzq;u%?wxrhE$ zbE$G9wh6P<$6XJ@T;xt6ocVXq;8ZA6EkAc1q1@gZE5-y|;HNkflSME(iNcZ5Spi8F_U+ABz=1Gl@&w28RU(6}j@I=C#WAC6o2N+zSmHw|l zk?IwnvX@iH%C7ajyqco4b{Zepbhb@AU$Vj`ANULDnJ%|zjyyZ2svPiX$nar{u}1N< z7-NN_Zd5nBL^zz?TKx%Ltpo0T_Bp*&Gm6sS3hguFn~ zAGhi83-?~Md^XL#X#WhF$=F`~%w11Yok5V%XM8Y?vlH1O)@ImF)EZ8tPkBBD(Re0M z9CS$Bf0k8^t!i1dvvPgqyvjk9NtGKamQ{?eXj5^Z{Q2_b<>P7Z|MjvJWp%XsUsSfG z`Tfn8HLq!2)O=g%y`}Y~eM%Eb-)MGgv(e4kHv6n(UCEM?(IurNFBe}>d`@xO;%|$# z72REQPEoI-w4(P5?=Bo$*sgGQ!TN#~1)~c(7VOV|FuyjxW&ZxW2lJ-qb;#SF`*7}{ z+=ATKbFRr5mD4t7U-rYmuhwiXx9{`~PL${{LXYE<$gbZ$;Nlxo=eQc>u?0Nxv_nzuuQS(@&0b%Zz?M zxT`NTVk>s%Wpv&ytzJ^Wib`y;wDgkldwu{_Tw5rudnd1|_D z<*ihm=;EyhfBXKfwqq6I?J8JL+{Z`1-A(7Tg+{GHsef{8;g_rSk2h^q{z+)C8lr!z zANMwMAu7ufD+#4Uk^DASUhQ2x`Nkjn0?F6i8Hx**ubbf~;Gi zWADtq2X;ihibuCmEa{Hw-egwO8gC#L4?R3L&NQA( z2Y;jzrun6PR_s$+f|-$uu>P!Q@QL3WQijs01d)vEr6L#a3qmqRfF(Qb$X5SWJ@M@E zX>ispm7xPMwI@*7wK?gd=u?o6V?)8{x?>*xiEq9I99?u>H^>y!<59wr%*f{?Q2Z_x=1v?@UO8rfqNDCh8yRY@6s7~Usg|sH85hj=wtVrZbyl=zj8u3Ov ztU=fTJZr8plUlE4!`5;V-9^qN-#*~aZDrh(T^htxT=n$RNUH&EE6g6=B!+qg$HL$V z6rl(DJ6@7+c;N?*pUw7&zAz?LKadDt`l@pK0vaYQv<1EcH2{CV`g0Y+XPV0gD=;=6 zRg)0Pbe9rqBo-xn397C#5}}^%Qe*u_r&bl?P7AN1+!GebY|Sf4ebJTh-|zCD8bSem zfyc+1LbVYQJ6A6n|FSHeML8Y8dini?{!|x$Zkw_--jhh1=1LnjKCD2TP>}3OC{i1x z;5|cCmo3V=jLrhVg9hc)>wwauNuTHT$eM!s0MNtwlNyy|BSB4BxAS|dUi3fc?*L|; zXAS#3?KVf_!f)_jK=y%0cOvN=DyyikawNoDUjDfQ)$99&$bxzZqAaXYSodfgK0U6E z^0{6i9L^vPj7c=wx7wUZE55Hsi!}k?67P2*^9Yuo^Ox<>c*KiB){3vG9@sk|N4yvu z@_8XuYkCIg8%Lnh-5qF0z6=pJ_E5P}p!OC-!|Ppr>p+OYn(=Cd6%4n~v)tBgskLtX zg1R`zZC9bSQ&y(Ed#}BFk7Eu*_&8ai;scRxs@Im^t;I6I7jdk>9$VTTZM4N`P}Ahd z-e2cw<>J%UUGFo=!*Kq2*wd=SK8_(y(xNdXs->J=7-ollt%HS_DSGc|Rq`T^y zn6RS`NnqVk_k^aXXAy<+T$geHVFd5WRU^ij<9kG{vde==4UtJ$<$tuxr%POXr0)w| znhKIR_%_vUC#e~crD;ZlrMpI(!Gn&)VMU=LTRGU z(rGSL&rmANE3!psEyw8k9`!(%vSTQv!bRDR^WF9`YJE&Hf_wiqmSUKp#8ExXt@e5N z*&1J)#f6}nTz+)dmnmhbn>jV%G03x zsQgOZR`2(jpE^;*(>^A>^fm0q*;Ho)jv}MbHNd|6D_rMSpv?s(xIA|D+?f zP+dW_M~(!WEziS4U-c*82aUdmGS0pY^7z}M24X&8AKahqc>Mty)1W5sh>qna#ebz! zJ0qIF3uqvs!ODv^!)HAa6pJ>_Yr$?$CH-jr+ArY>z+^E{ny8qh!i zPlfD_eT{#Iq|RO2ywi*^U{6r^6uoCdW*cpmtlYaKjIW(OM;si6h zI@FCm+PYF8#z5?(@9YTnUEJB}Wwe9LsI>7pMyVC^F1~uhYogo7AeZ)+o`n6*m1A^V zynv9uKRKTo?F?+hm9*v;au>`JTy8_+;ug=j*Us+P%ZMM&!(yhSr!(C<74*B>SCo6d zzj+B+jgE9rsz>sC2O=G;M~)?>{eN8jYU#G;m4+xq^_B0As+W6Ts;prVsUEQk?*p!! zLj$x2|4nKCb~*MvD2^i4e_S4IqwoL}O>N(p(PxV{q`t3hL~ve)1>P z)6lw;l&XU~Z(ZExfXY`U>F5TnCL`G2J(wVas9O;kl>{c86 zB{u}ZqJ6^oFqgAQ5vvaVv)hL`uZV>ZSEv&vSaEFcCC^6$C;cAo_RA|(t*jsyY2U_e z-^CaitOH^}_KlMH2~9!h*yN;m*qSYLDa`rdh(W#IK8SmfOV{3z&QB*&wRYRWez8Bn zzjCj+d++#$d&<{fq{!ZJHUN0)=Qf49pF1;y0@R3qQEA~_RGfA2M-pKf^+_%-W%)#s zAg^Gq*x#j9a~q9T(U-od>%(C`nNo5_WEy6pPk-5{n@l-Y2(vc(>DX$o?4sQEj2H7 zd&-KGAt|LPyOQroUO>D4PVyT`wX`IX;*0e3|HQ;DiEq)j0SrwjP1qW_EiyCG zCE`S0byjQp|Ge*?;Z(Zk0IqOa5t2F1&Z-LcceVfDPTT7rxbrthXupR3=v8;zdF&R@ zKRt#GYRlO!Rl68eq9=XbmQ_Yexm)J09q>V}5~~K8**}3Y<(||Mt&rE?Yzs%#SSMi> zA|B!133-&8V}#Kuu~Nn2GS%mYJwch}aDz(ndO2wXD+YUs6(*;E@XQ$c;_3{a{bQc} zo_>;YIz$(`BwSHEIF9=_9-!*+fG8ZXw~Vuck|_c&$-?DrR4mzffA|MwsUza%!!{qe z6l$j!W7vMoRT*c|iO`V;&6OiU*g^0|Pb_WMm5EfD7!^0)AfIRw-~78g${gdDIE=F& z8gVYPQp#CFFK5oY{fo#JW+MBy%7Zms|cgcMhGo zft`-t(w`GEUF*|w{)IhhKON`d_@)Qcb@3bO8FE(Vg1m8i&6O4{f5(Yf?&+AH>gY)y zcphCsGwa80FSmcQRR=l^*xP8okhBEVVfZ2Q=_bFfpS6D#%>|+-)nE8Y$q8PMBL?mv z4E?qzoI+}JqNz{xxrAhecSm0*x>l<{p{LhXu_k%9rk?E0EcYa@zw*W7KD_OzADePx z4rFgak4>23qxrXxz42Q&X}SJ;nL7hGW@*@=s5p zk^9$(ia0s4<29_GQM={h&vuwIgnpzhXj-WaHy%e8vy~4ezrS78=V3ZG-yyUGbVRaK z){qC@-t@fL8Wk;M(Reoid;+3AZvDfb>S!OajgNQGM(6+eQmTIW(ZfmqdGwbfgPY71OpI>UfzUXK0zo)h8HC7o#1`r{i_@5es8WWQX|kRJDc zc05JAe%PA1s6JW?nOz)=iBOx3IVtM^D7_HlMHGu^qA8;QNR=}%P%C~su0zE zsqD|n8A{$UWV*k+@Gr6hN-K3b%z^B%a_iI{ohZ@`Zyof;mmK#H&4r40b>5hXNpvcL z`QH8ZG_n!Ovgqd!c;^%un|k7isp`HSMr#!{9Jb|+QGv${TJcPM%aZG9|4Jd&7ydNl88D?^ zQgOx8)v#Bv?L5~jjvL~$>io@WvJ))UWzshbDTY=VDo!=<_qgFCKVop$8vWfNe5zvx zX%)^wzyl(xlEm;AvKk&9xR_S9=R5b|^6lzu%Of7F02=neX9jF!lkI^}X+_QIzvZY^QU9 zC&8{SKOrIW_i1)HjX~l~y?x_-P3qf%e1T*Rh}Us46Z3)-$Jm2J)rhlyXacb2nHuxf zOvNf&L-|MC(;u3K%EBC+n@1hum7k#N41Amfr6j?^wX6E7b0TpS0*!^@5s)YH!Mxc;kC?s#d(Z zqJp==8rQL?`6QpTK)k24g^y7Dl{|lVXE#|Ri7~@lo6`KH%~JB_V*7;#r#95no6uv} zN7iMmHdtkUb%SyL_~#?ZlSq!Lb3^48ngz?nPg=wF>G6VSe$U0*XmzM{<$u;5^FcG*d1f$?L0LqSa&~uXyn+iOe}Ojw63$ zwua3S8L|3hMI5;d@BLKkpGSzO9Qw`uFL-J-&85ka{STrdzn+YL{Bat&sZ-pysZ(=* zJb@wzv+X>0UE$;vS9Ms5zg+Uc>nf)ZM9sFrDy!f!rh6u3o@yOJcTf|lb-kkGbnu#} zGm7tRam_7MRgg@^KWnPe6n!V4y7WKpvyL3)#iGZW^X~`z;nfeH#k(8BXvMN4e)reg z{k7mA9*kz2&+)wlW1Gku-jZ`0sg6hE-|4DBo{C9}>zvTGSQm z{Ls6j{z2#1!uiR5=rqEazvW8a;>XVe>2oT&_Q^+g5xNo+>MeK=6}pF*+N>UQKdiTw z&**g6i-5NB+x-}Y#BUCxJ&A!KDEM3JmQ5^;KkqE~dqtFfVJVQgum$FRcTf8pon=*4 zQF%|Pya)43rdhyD(y@dLOv`Z530-riCTuHHp|xPOq~J zckC&l%t`9O@$q4Q$QDB^{Es^~(^w=*^z(^-XJGo0axDwgxv*})E=8|xx9>26a)>ZJ zQ<17)7Z`)Hr<4)~$`+~_RCK|N`00hOkyeM~&)8q0s zW9N}g3DbAge`B>w|A~N`t43Cp($oI;R!*;MQ~7?y%8F4HEi1k*zo&drd7tvH%Wg00 zTehqD70m}V&uYGN77%Qvnl&-+W#M!-7%G{E1 zd&W5#B^le(SEWx)?~|UA{%BflTC21@scTagqz*_eNqs$KWl9~r`9C9NL-HlbLz4@V zchZyp3zB*#l_c$>GXOIaixSr-)FxCVyc$^$=@UtdyzgvuR%-kI72fmzt!Nh?^=4e( z$lX;{sqO!l(r5aH{|%MbSA}l+Yag=qJyvlK`L#YFc1z7;G%L;=uDWzxvY^ zrrjF6`!w1c4x@^tb#Kl~*K%2Xg@#i_tGo~W+hz0=N0`-Yta816ULjT9rOu*DAekim z0(P%>wQvoP&jy(FHt|q}SDvNSfOVdJ4^cA%PPw!y(25p-;X+V#%;8tsrQQ*2;UIN zkq{!=@f1UwZ4>CaN{6tOi+tDGlOguH=N*?XKJZTiRQW zJ)-D5M3NnmE1pwTGiZ=V66*~)qJLM{yi2ud-IoY8M^(@suEnE{q1W$u9-nyPZK^Tr zYgy=#4Po?Bt>bzYQx)C*Z_4NNl_XTr<7w>l@LPd7s!-=ynCF?@Qhy4ck!bb-6-Yik zENHxR=f7w*>RKssMaxV6a^h05fVwpi3ejVD;4lony>KMStFJ#r84K}$IwhoeQmT9bJNNr&P57 zq2uaNbj=H^D_oXcOJ@pH1g-NztRC(WSW`bqeeys0no;{BoEu^8P$@>W7S#f#x~6>s zc}>-0V^lbIy1=8oDy17$7u0+;P8-}O`TpwPQ5{vG*EAmf>f(FXUPR9sDJ^UoFR^@2 zoI930nC!gi*_B|n;7=22w^UUmRX_YR4xXlAbmt#8k!mYSr@~r>`ID#ieC%8Qjnj$r z*ALu6yB$(f_e(#`dx@EA5u4%2!x>NX3Xv`sOXtE@j32 zt$CM)ZJSizYunGKJ;rGA1lK}~)Yi{M$477P$F=8~1(dNzlT4=*L{s{FLRzA7Ej$@1 z--gn(J)AoSyg`1WjcbP`W`c#}Z|4@Pe8Q+3Xl8~+Z3PPjdyZ$p;E!v`P9f^WyRP8r z;KL;T<=JTY-Yw*DRF(lM#A^K3Jj{)Lo;^&L@4NJR+V|3}SNt3V$JY}|>6C$Pz4(MZ z_YaE=y?|U8TeRoyc|;d&8%GroeRb%(!k!~!x|7boiYnnMRzhumA@z$M+0vtiKbxe$ zyPRcD?cQw>I)kBVvrJ{~S#S>zPiRdwUsdgww*2lPby`Kw=1+S0&y-gwso=Tz1Rmx( z_)H}Cv})P+bk3uuK~EZ^;z$76i#k1O+Njx!*7f++Y&xf+7{4Mdn_>FfQy|Dateg{PuJTshm5jz{^(hCh&3Q2s-;g{A-{@ide2SI~Q$ z!cdf*)G%49&%S_UY1x1xc0q6+zRt5`i{CwiG)DEW?yILIS<-8^uOkG*S|X;yd%|S= z@BaJ=#huEQDxPwNiJ#wNzQ11o;5*@b@x2fD28Jn~tf$tl_t}2M7g~tDBj#AX;yQ}L z6#o8pe%ofz2*jTXxd8_BZpb7HWTd{%({5N1wh zPeyjvr$3VZiq&NfoR`2`;7kjwE<6C%6ZD?_GOPuD!(Fk1J;q$Dx)FdnjRYL5Sy-)B&s5vzBhjNW_qL(ZqlidrK<46&w>q2ug|Xlv)coI2KHPxqkf3iKJ_-iHDrU0cS{tyqVivb>$^wamC7Gx7u$J@0oigX|}QwcyqO!s{wM% zWzKWCbP_?V71obx#a>#ye~l@&UwJ<99nl~g_PjYpgAc~O0AxnY0gtKjbHrfy9Xf&4 zDyy2gp53PtWjx~fA&24`J%?7a?BAtsdEKFepX{y1%gw(R8Ex-#;DjDz^JMSyV0i-v zj&)%*)yabE*Q|X`?cB!8J;*JZ^nadt0?l_*r4QrpM~i21(=&7l;5akge-?yeW`6)kv z6~hsBkRtq4%b=%As5+s~K`aict}QY<)mKo=*WX>a&>~X;cs<0Es6XoV4&D}afJc7r zsv6ScAyK&?76NZXIvfk(ln(p+uy=CJzHSrwe0@eBIXoU$2f5cn9_m3BT6rh^e3UxR zfs+`>F!^mZOu6ImlSy8QA7#H9x(Z1-e-nhRIBy{3+fp+Vf2ThU5jGO;=h22qd zUqqwDnvgmp)3s~=0eOFu4jB((2;_T^RNmDFiJ7jXQx5rkHJjiJlubIRD~D%u=Uv&K zVqnPwL~1^zC9x0p_x(TrLpTOo2G2LVa{J>H5vjRi$;=oMv6_0`l>0brz$293NIgiT zfj0Ti(4P`{oUD=Z*U|%@=Th~1IVI2B4}ZFt^xs5UG$Q&5hOfG0kcO(Y?(a>}sXT1q z?=Xe_TV`IZKGiezl3@E1#}9aq*HN6GkCwkX^?`FG7R+jWG$tl@Wys7xk;@QPLi@z&cU$mg;_@eI$AEy%l-3xOH zpDkEYFsPuUU{C(D`OEXi=69sG0Bp&-Kkt&f5qa(N66j3;YjT&;djP6(_vWn5sm-a* zNy&L5`{wLH*=gA?X4PlaWF=+2mAQ)E_}@J~H)Y8=VQ&y!6Pbo=xKl#q&y5tVY+mh}~nwZokX-DGf#NmlKiQ5xa zCXA*x0PKn^i;RfmM7BD&Yy1D$?~gbcP78Oxe=&J5$H{Z{S5+DN|82Fs{m+)9@6vt^ z{gHL#?B~Z(1;x}!eHMeZVA>nE(af7`N71k?(K`&$2aY;-Y2q#>7@Iys%p?e9BsTS3-<(D>W7=lOfOAyrA6eRj70*y)W446ll1i5N!dJgPf$}PI=3*i7z?L`3 zlc~A{k3muRt#Q%hFGGASS~rf?kgi`5=B8|tNkN-T3-oxeaypA)&M+uYv&5b?vSvg% zu;suI5a%#)NoOD#z}m$U(A|MP*D4ZoD41=G_(tL1Gu zJYPMUSJBR?>FFAK>hIFm4^Yl!O5@id{e;L%zrnMO=F0ZBSLZWWvXMJSQLV~EMXFHT zX6$2Cgu22iFb>#MJJ@CW?pE&1u2~lgT z75CH5!|4pYjM>js-XVm@1E(4%dtS0=_!n9wU#E#3gLZo1eu^MO`#^`M1Mv=SXb^IC z#Ffw%#5w4-j-+P{TW;^BMZQ9d{DNy>GpH@rIe5w5J5x?ykEap^S)oJ@BYDn^H&;?d zCAqn@K=0y(@fji{wz7PB0Fj$skrGK?u6cvBNY=m34I`@~`Skbbe{$m=sfsC4qO_Lx zocrgFbyfPA{>mMcr<-UhEG5zeCaBTsZ+v?%<9o97N|%5kR~4Z}D!1kg3{Ochx^kWY zS~bp{CEf4*^!G=oMm>e@p+bV$(77W20Rngy={#qV+Yh+n*;%#wB{fWbZW7-gs8>9B zMo-@MI#tQkjPf(Ydi}l6g};wrrF)ddY5p0r(;3ld)kY@FW}ZLR7V}VkOrFUxfy9UNqq>sw_%PBb+n( zfLF$IS@0dKxy%*W5}&DpPGek*KXV_@??$ptVgbM%s}6N#e7hK)xx>?D^&~$s6{bm? ze-inEs)n($pAgN=9@>*D73WrUwEn?0eLVtL70;-iFStEXG5hQ765t<3m1$c}6F*&WHs z%c_o#wzD_p;lD{G+$E~<)B0!V+g-nYNuP6$Hn8@QSz(@_KhP%FDn>Nr=3B^9NVFjq zN~eMCfkhX)`s+g%lTQ<`9i$KoB|AG_Kd%g>$XDs3DH~Rcd`HwcPqsf@a}Gs*3N@34 zNAJ(IMO$-je1|keX`M+646t_reTAQe<%2ziPGd#$nIo3{-}Sd?dq2SuOZ|*JNtpL| z?5up6nE?$e%an%Kx!OTPJ!2f%RO|-nvsHG?4bMf$LbELnN`e@RR}5@4zDWd}opX~=@hV4!OE4YK;`_jo7VPNO-@ko6NgHhc_ph{ z)gN`Kh+iKU&)kQr52dJ7d_G$ye(xloO);}R-V5Os2T#w@u2iA;T?Nefj@5snOiE%> z;XK$~?Xr7ra))o{><#vcEjV+#^3yj+!=xf0+<2dX-$w_e5$8$dz;rp)gS1^mp~HFw z>THWZ$+hk9cbvU<*X`stB&TN{Do+Sj#8GX7zOe*PPI!VUauUf2H7cgCcF0h<-QCms z({5pV-%QI>@`z>N0mLu8Jo*|sb0M_~=7|VG?Fsv4>JsO zgbULhRyUF&e({Rj`w+sC-;j<<1@!j}y6P2++d9l79K0 zqrWo<@u$*7Ik7G$Z?NtWLoly9u3kZ-m8>SnOCo!2y?K6jilO|iu}cI02`v3{w>4)t zoz?PdCr9Z@TFL43Ggv=X+(h1HxNpv*uU)ob^4$Z-Qo_!Sb-%q@+o$DmM&rp(Xh4J2 zxo_DQW*nZMmb%-tSkOkiwVb{6Lf5`3oKIa>Ng0VBixF;XL{^hXYq9Dk(X;m4uUPxD zj`(VqZjoV&;d_u#%evI7cCcmUIsW^PI{Z0()`SN#^I+?qkNt`APqi|oHIED0!x+>i zpF}pK!kZ;Ig~0bp9=evQCo)>Or`uVM?bXU;y6JmswW?V-UC^>H?ZuyrA*5pW$#&Tv z+g)0cLN#2mW2#TnR=@@a_jF$C@*wGz=&GU)MjigxTXH6744z`eoJ!<+V(nJa71;@m zpQq4Ie&RQ@yCOcODfEy^o%>>3TPJ=>zBY(Y*a%goAhMj<<{`~i#g;{<4wK~f-|Qv( zKGe`S#Oh`=4VwqM0IL)W=@qFfNrxrBh$Wqh8D(UNPhL*hpzQj@OB*(>eebse5( zQIlzpN}?(yRXjZ56){?Q!f4$&9}=&FlTY!I@2g|T{*PUsa#Vrwj!(IW%^ctw&kyu)s>aeHv&wha{${) zmz54LO(=b|*@9;6n(d{N03%CUmh7T$16Wo(#XSkIq39Yq39y&m1#n5>h{6nd7r<== zQwmxYe3$<^y$fJaeo_95dDHW<^0wvPlRGgtEq86ssGN2=-(@e(PRZVowK%I|*0-4( zGq0j||F_OOkg*|SX-03__g|O3G<{-v$Mm<-7NoULOG?|Bx+t}E>YkMQQtf0et>pW(E0ub0qHfkTfLj4=tNGCW7r97<~V&;^+zi9Rx+3;g!Z3* zC&ky2YpQm!PYAvJ?mvjTso}vo3+G~L9PKBJqk39!9Nb&j38866d`0zAbM*#$LPjim zgJIQ@8(v*Y=PFH4;eV3b%=e@Y#E3q9#c;|fx)^iB^>9Spu-fKHqju*OkoA^*T|w8M zHT-__545`?nXuVLeLo*dQIXn$ke72r(%Q75^RFLCmPBeD(#ovXGRM3ZyHH$h&ZX1| zFectb=a>yWG2Q2%9Y<%kB)e06z)PZ)ShZs(UQD?4G;m{X$W)`h{pGUzibCRIRY8Fb zM^w=GyUj;@*`6{{bMACbdYyyE*RwK_b{WjvDH@G#&zb&Dc}G($X-3eo==G=m1ihX^ zrczbM%$XDyGg9(bS*HH{E>-nRzpSYB8dPjf(>}wq)#l1oob+lekN>X2o+HUk%c3Y) z17t18cq?aZqJ6{YsF_srN!PIJBG#4rK7Zg2(m695Gy6ug8hndS?q5cSR2&p7R}Byu z;xBRt?(_2BolYw=dY|D{7N+gI?Eu+;=%WU0Og$6_uC#ziPl7@v3KW8 z7&V$!nTZhQ0QoqqqiMJ2-_(ihk|`r7P%%dx4f~by-837da@zn7{KrtghTh3cn&ZQb?D*-h_<_L8SE-&fyAq`1Ru2OamHUt9ZSm*;{qa;0B(I-V~3 z7gfQ{73x3Z#=SmOQAe4(IZytU!7(kn_9c?lj4h-pE^Bgb)@5|I#*7#IwuR3jAqr4+ z>%))vnes5x2m9&Fd9Unu5lLkFuV^%};=k*eJ-aHy7%ns(VuE7#*oZX5fF?9%Y zjq?zUde8NzJ|FCZ^Dyk}BF2z?CY4F6y4E$fP9*znA{0(9voYaxI^rDA3DBr-1Yqgj z>Ar>HHFE^m*@R@=W>NO#R9Q1u!2(*r`SN%$(fKl$#T)ulZZ9JR-Lu&JkSN5cHVSN3)7x15qU7e1f(1qWWHz_d!$YqfMaewQ}dQqKU zd=mPLUi)B*W}ER%LgKYSftg258lDIio%fgURx-@H*jPROI%d|EFPFWs`#t5MRc@!xI!@Iv>bwUm*!RDulxh#Hyp^PARZMll z#C~K6Wmf$yemlZ{v|%Y zaVq}_yW`GoL30~zl)*kl)%{DD4GIN2>VaJSn5SW!*v?i8#xETtEk6} zK~%MtXg_-Euob`Lf`8Jkm8`&cX+`^fvt~49Q56mN>1T27*mxqvA`&-nhGOnbLJK(d z#JrmL^5{}d{hs`W8l5_27wgOxfirSF|R)bsn&osO<2$z5y<_STVKE>GbI&_wOM3U7fkRbjYo=W+dW< z9DW{p9t`>PCs8=Aja{MV(LVXrgpX8w5$t6c=>hU`zijvKKlTN+a~`BJYeVo^uz_q} zaViAzB67$4q6anZ3AHa!w5QJ;dmDaxDC-H%h_i;U2J=|Xn>64#wf`wn!H2*efD%1T zcH?140Dq&`u7kSJ<%4JFG@&^MI!8XsgbWp{8S?;7kKJ}i$m46Qm%$G`O}0gR1z><1oq@JHK20PkGz(Zp*9B>zS99w|Ido-a@IP_wf%qI=g)8sargV{DPMNT zHhf*h=K&mgZVm4Pa2&eb@MmIV?%sx9qWr+R(f_cHwAbOc{%l`#-3ZgFzkZ!fHHXN60jZ=^&JWQ6r{?K-u~-uI)4%- zv!7P&hp>kIb@A!6vmC@576wtaddrh&9Pc?Y^$VlkrrhqFK%@~nhv5AT#EN2p!pHmHyBB6UeJp6$)vszq+pw;_CT7yayCU2!PSL!eAWOf!ykw9xHo*a zF*KU-Q^vBHgYG|t_Fw)V_TB`_s^aS7y*aUsh=w5I?5D&5jp7g_XutuH7)2#G6EOsbI0cOoqHq7tzMHCZ?zs*6 zeQ&L|-ujzGX!=&|s`}Ngy?5=Zb8f1ph9#JO!s5sEJ8r6n%34lGtP=& z6EF+7n~jVH{)IPwLvNAuw!G9~pG*+15MF6cN@F!QKD_X0m(kMp^&YYA!;t?$hWi}( zJ30dNFPsm&dtHV|3wv?ARaGg}mQq>3zTvD_>$Q7- zv8;@+_xJbNahbECRo&$7rteFC*mwB;q4VA16a3MFndVD<&kY@b?)dLO)Ly?{vq|=R zemrR3k_k!BJk4H&?`_^PK3A+`d@Vme7_L>ld7b1teX`aT;#2HM^)y?*7aDr1eH`?Q zk0O4;)r+r@^HFoT`{l1etD$>QZAqnHzwe#m)BSn#v&^9A&!X1(^y!`A$H&OrTZSQA zC)Mkv<~$m^S#ewIO4)UcNGm^XN9~^OZA|hfSG*~apP!2e_uSdLsQ$oyV!bO3clO!o zuO~|!>c?Sl;^vpuvnW6QktT;pN z`K7DhPb48q7$SNFw(gz6*8VTfy;j2?U?R2)Jr3(zkjRNn?2Dv^6TnZI{Y)v z1#r%xHD9a7ZHIJ>O=plJ#)*qRYg)hQjCbS?R=QrN8@<;3=lAD|X8CciPcdCx{k|@J zYnR25j|}=)Y+BSd+4$2-N_Y2r^_?F{rYap3-Sgs9Io0Or$U0tB^0!o*q5Z)QQJ;^Q z(MTlt_T*4~s}L-9nT$C4H1tS_O#*JumS#4 zB3f_Q{JX`v^cPMp!VA}nAMxnKv9eo-Ep@ka|9iv}&$>6sVTTjm3t%_l+fTROgFiGq z)%nKCLuBmoLL>iJDLN8fcYaSB_igCq6lukIj4$dcMFYaVHdS79-ev_ivXtGk-##xZ z&tJL62RT~1HPA=etPk`L7ICn&4PGuP`R(*U;_bsa==Z?cb~gvmO^iV!htys9Z(rOd z)@fMGe4Lf53${d&IB&jRBw&?!>~kuH`th@BZ?+U?lC-fz9d`O$Vl1S z%d8h~_xEr4sKxN>hT|sfg^Qe`W4h;-zltV=BNJbmTA#Rn{IPSH_>iy_^lO4La%rk} z;cUMfm6Gjn+F=q&hIe{SmeMc|<3%c-L)2Xxq+2}M@6u+nvj|%!Uy9wF(jK9n(_`(& z@17bXmOZR-PQpZK7x6SS2fu}u`1$a=I=`|joUKC4YZ@1yQPs#AeSs~&KHA=zzv!P; z!Z*A|_atqq_zJMWeF5ZV@PrrEe^_#t%TJRNjx*&G=fCzO*(AWC_~bR$r@I62#CTwH zlxOBi_sG7-ZlpzZHJ*rnugzLjX>U%SF3$j^(>Q0d!WKJfQ&rYARriUV@^8TSa|If{ zAMLm;S3HD&wt%dZJBPyyZ*0osJVpxmf7O#~rEFWB+ zS^h-Xd1XhJWtKfxT3=dOy18U=$td|gfZK{k6&Dph)_g+qPR+k8T2*vGQTL*q&6YJA z(CpK~m4#Oqjx20f_-WH8AWd zmgc^kvnXdmPS>2x!FvGOH`$iGJbP01f!QBrEzhdY>YkOIwI*{x<}i8x|GOE>GDc=p z%lrSAc<29m&R>vd8=U{oNwk&o{L;j(+I@q6yYv4{@0|b78NL7D{WJDQoy#%fuadXk zboBJupB?BBZgXkbN$)-^J28LW5#QiD0O9Lh9ImBbeI+3gqHj_3RvNSeJ_I^~+1J`( z8>bR(Z}G0&>ht3rUxFWDX{-sk{t8-f={a)B?XMueK6KvS2cs|MnW4k(xlrv*_lyy8 z8jx;0b_x-VdSR8$N%HGIVT9~mqWlnnq36+cbJ7d9ZAssr(nCfe?A87DF1ewTWMIQ{ zi#vI0!|~2)l-AL8+VzZN8{38S0A+o7$6uHy@n?7?yD~EZ>+WX~MobWkl=dbaouKYrV@%yfGt?d2<-)`;Kp&r4mLWh=*SeIhQ5yDxg$ z$a^DqA$=L+#jC3x&9!m2#~&rm5c?`k2_u_)+i8eY(|addhim{5pxQ<_9PRrx?O^{P4 ztW%B65yK#Q!P5od(P+>6^m=C8nflO*BWc^^M15Zo-kbWiP*g#A`rY5R_XxN|m@ z^vmpJLN?sfI7#kabl$`TvS$hFa$Jr0{lB)lVnVg#rJ$qE@A%JW#Lt4C1w@pQ>gN#G zXbZKQ50hI-e#{CTvq&dhRDj!Jkb!%ch;S`GuQKcU-5@7s{>UK{mIU*UvZ}$@FKIR! zYY^Tadq|bB&rhj9wxH7db1yu1sUeSwf_s(^^lWJ-vTsN z$Bnzs)b4Ud63;s>TEKfXw8f`;%oLmL?@e8c&U$Fs9)B4oaldb8;>!AdRqvL>->d0; z@T(G)`mtcVG~?Oq#7W{|{WYAfyp65wg@LmEe7l^kM!bKumMa%sFaFVwAAhKv(FuKf zKx47bqJLc=5rA(k{`alesgcfKZuUCK1o?ZOa0}_OFq(gNc^Koe`jnv(ZN<-EI9k*8 zA2@M?ye%w#MTE;c&Hixbx3XjKy}9diY8{*TKIhDnb>#0GTrI4+#`iilzJp4diw}sm zCh4U3p7i;*T1uWNzVB9Fsp3gkYxT%!D@EJ^Z@pdY%md(pY_q-^+C4Ow_VpSX43vaz9CnIs5K~KTr*Ot|u z_r|62)PLMuYVAF>{?=Rg=9D;%3P)r!WS<{*>s)ESbyzp?34Z)za~tPDt|&WH;;X?i z9wb~EZywNRd=Xh99(H*L+skYFRcHP|GCDzh@d~+w>gBE9p;!ZkkF27!U zv$PYZck#7cd_QXS7h=KUERmZlScb3`YG3a)GakJl8-BjHlefRJ$_NEWvdDK4i zT708KLvbTlI|%>c?>gPwJaEW-(cL(&Z9Yl&QO5XzUSow+oY#()cXUq~c#=d0aVrva z^z_yB=$&0v;uYe&2~K9QN5S1lepR&KdJxlN&u@z1MS%FtfO~F&;Da5288qLe#YGOc}qfX@8dV zj;p-`6R{}H^vxz>pAdI@#coI2?iJZrWl%8u)iu#s``@&$^XlZE^3!J}J2CSAY<$Q% z*_q?FH8;s#B&@6Yz6^UC@svOla7z-mDDeL}>RtODE_+(PChk{a?y;AK-&b#AC%Mz) zGp)Js!HeXK#Mc>E1U+p#R_fY0PxO=r7FypylzJ0jMeW?$UbP?8TvC%=v#xqxb*Ji= zTHnxmWb00?cUG;hy0&U)RiV5WU{R|vtva>ZT)CujSY?r%{4Z@eyk%|6=PDX1`cxz; zo|g9l^l4GlVsrW3+fkBSx*buIe5+3IEu&H6MeZ}w5)(!%kD)rDK+jR2G6y8zxUSW+;ipiRLC z`FH0}$nTWDJ@28sy1ce|t8!=M_Q}o3U6pe|PMe&Un_SyuK$F5I8?xtTcguc1YjM`3 ztS(tOS*tRy%$$^Yw7ma+L&k!Pqce6TRwl0W&j0rf&iM-x`vrerkZ2p6=4bEIHhKQv zM*dwXe;y2eum9KmwD&IX{u%qD&ef9_-X-y+zb@TerJo2l^`^Mc$ z_=vjQBl|@z_BDQFg^|sc(crz1@QtwBxS5H1u*2xPelMr>V9o;{NM=3Ud-tuw@JM#g z9jBD)p^Vhor)`(r{2=L%<^Hrq)WEv6{Cc`5%bqN=zU=q!L*(Qw+!u^M?``1iJDOj! z_)1wO_2aq+KR;N!j6aJeMKc;vHq)0s zDop+Tw3W9zyS_gH;qXp$^r=T|PSpbVG}H%E^>B96LcOE*_1C{URW#1uUAVUGTa^)O z;0{u<#+7;U3~<~`YIYQ~H9EmFAFz||nOs;u_s%XCEv%pO{nqg5gx?E1iwBz!ed;G{ z`LuU`y6{G^75)jHNrG*HbyXXTQ|RcNs)Ua#JINC^aYSJK@e~P0akl(q^S$=HV$p5i zK3SVM|8tpN=nSG5yCsIFs?>)-uG61Qhh8bqK}ARS7E$$fI-=AR5%?=5PFM^GCGVz`N*k)ma!?S^VW>0z?FiCd5HQGfVJd-Zl^ zZ*(qhY=5WR%JjXl>znN(EH4YXb;46?RvdAy%wpV1ww)H(hLCTtxv!u&+L`D5i~itlHwPI%p5)?sNe zEBFbk!`hu)ezw@2IQtAv*oEo6Eth%Fk?#MKt`d#J*`TQHjeq0F>a()sq;r7u!+f;s zyMH2JC-$kjrR!09lkxZ<$qK~jWO!%gpTfsK4O-sr0a=@I_8`5a@Y7jaPh1$e6W~Us zZ{fCki@KUqb)m~sWfHl?&53;%6`}_C6TH>U#SPzFyT9zw{HRS^c5{b!KTeQ!t(H1$ zMFzfpqwLF5y%6ju+JN5pR_E7Oye2CquC?g5{6L5B3>)Gk)4T0Edq|cdm2)_wi<)Q^ z7R7d(79o7F|EDrjsVm0c1;bkU&tNv+=RWCkYO5&cKc|H@v4&D_)j!v{qcBd@`=|sL zd4(<1FNYo^cO86cCrUebr#sGgF#>#P4Nr#Pvt+wHb!o-umE zbL5)qMK@FD7*;;K6VP>aK;D+vbrp`6qAOnY5?bcou(|fcnG$=YuF&ue51nIp4YgL7 z739?Y@A|%TRk>uX$EH{g*fv)mJA2I#;rSblH1HdHS4(Q_@9b)ux#!7Uq*R}1(Uq^y z%4uQ6R9QQzx@a|^OBji+0j+c45#z*HrF!jX9lteOJrkGUG%tN!|2_xo9Cli^ZnAIr znP_mT<&DpC?@6Ox{O?*}<>xun=D@$Dd#iYyejM=KcS10=S9>o<&v}(?|HC_oZAjH~ zjp@dUUfOd-TE6JU7IG4w>ixBRRKJaT_s{%nU(W-^$oNuiq+c>#*R`eB-~9R3xN+KU zC~E2bws%&|l2e6FDKltwbth%3`1?nvO5Q1zij~&WMC{4!n@gaNe$+VlKeb{*Qs>en zs1*c9jT|i_+Gf#DBK);i<8Rb# zTzZ`3_WjzbpRoLR;#@OdSgE?hg%)A_I*R3ab@F^z>b@ZybH<$u9N7FeA)PvY)I@X$ zucomGvXY3S^i9~Q-=jC_7bmWb(oW6yyJC#Yc&Z-8#UdxRm?I}nVH>SE6=c=X2J~E8@HG?G8lNiZOONX>`(1y{!IJ7( zm*r;~zen(|%oikv^4GXZKn#Uki{&M?z4HE>q}RSD!kO9>nHlUNQ*Yh>YTBg8dAcia zF^kLpZT`!zS{!n*#3jC6boI7mwO06i)b03@ zy;3PJU;3fwZT#$5+fgZQ7o#%zAHPbht#9RAPohy$>Nu_*`uBfC*Pg9~#%jA6o_-U) zKi>E4e*1BGgRo!v-8-+yxrT3N)75vG0v-A7FJ;M$`*H4`YsSsO;H|Go?lo*ZlmTp* zeMgwhS=T-TB@++7G*L}&iP4LjC`_e3^+oP)xX z!K!Pdp~NQDuMkT+N7+EC1Mu%+PAq#` zG@sl>n)u&aW)%wbXmBTALRDRNOSRl1z`V`5SLcq*Z6nYB-;y&jr!;4ElPjAHYEs-} zOZJlNzS%pnR%Kn5)i0|m>vQ=IfO(mnN(5EJ9;mN$UtI=7>DxvQG916B zT8oma-jOK2gY+qC=`CNKT+QnqmTY1iXP38g5tHTsEmnKry$5CG_@4hH*;AY#R$W=l zNZw8GZMGlxm;Cw<;z|9ThO^k{HzIdyYwYniOI!Y0M_KHh>|T`aWn5no>qH~}|8)D= z*Xg8$_jNATNR62;-uGIG7ktlceTmxN)aXa4A9D2|IpOqUPDrrqcDhr|hZ9RAHuib@ zwfwtJQT@JA_7aiMv7d<5R+|qGryzcxrn@eWPk0~&U z@Y>O*#Nuv0Ox-qD;(vdyh?S$~n01n?of-Ub-w6lV@pF68`D?`H`Cbf?Ea&8Bt=uk6 zN1yYjdnAeuYZYpu^}T8NPmhn3Ttk=u>c{Q4+|wO)hjIV;ljO!#SPPKP&}@N=Y@)qh zH|GJ#afjC+ZY6{%!#?P3S>#=y8#p=DagTfXL5V=x1(ft#qwM=H-Cq9HKQtE$<)1nr zQnYue#=T48@%{%%RPWmH;`dM+#NuVAaMv`=i=MJ#XQwS9dH z*Z%Cx31V@5k7#X2S3~+9+;G}tSt0%|&&faz&EBG>{oS?r_hOy=yr-4+?QFQ053F1w zR^7KFt`2rrQSJ1fnZES214M7)+QTjhz7RX6aC^%xeOcn)xH@t6SjYAJfDw{WjjNNM z+__VqlqVD8=wp3CBkimc9t;R@QKr|ie{7j75z|o59-uWuPpS7DurtDaE_^p-9Bb>x{U5v`d3ry>flS;i zgoOifSSX#D$7k&?E5wi3P*!gzV|7|a?~u>`Eg3c6@;NIBOJXPezTZN$=-yg%{rul= zjq0hN#WM-v{gU?bp>Hn~N`B-L-@46+*7|7k2NJ!7SHEjf-_Ebr5v+C0_*`qZx%o<= z7}f(<8~p7Q*TunFbHn=&q-busnmFqZ$C4`J$`d{nUFsjw3nv3!7CEJ`-_hHT@OJt= zpXPI3y6y@&85omBmS!PRqrdPyMa-~z13%W%zCQXyXUTM_=v>MZ=BJMX9} zIZS5O&ujTJi*=*l&R9{8n1QoiSO?fa|NoyF_T z9jqdE6Yjve&JvA`@CYN4h1Yk|@RM(~uoe*~;5LAIV9PFQL?b! z8mFe4ucMydAW@0$PmDI!QFvw!dH3&s39myd+xVFFE9@>S$lnh{>qYw=ZuidVZ9b2$ zul4loe1hcBVDa_28h!Fdb@HjMkIVkf_ucx&Q|$EJ``g0N#R>Z_6D=4Sng>10bwuG0 zv2L)lw`Z*L2I2)+THj@*fVP#WMjNT{9Ppw)oz$@mAya=PGN;m~SIdg6<+Q@9ycWRR5^8$0jb2Y@6@<;`gAC7R?Kt zeax>TelxyqoL_il`z4ay_ambCy5WfE)3tcNmG32WZ*1SZrM?Z`8D1W?M@RXqoF~P% z_~)svo@#SAzxU)#t)(45s)hc+*5aAYXxyTE8`Wg=MCa1It6clAyu*aZz5_C0CoLY= z+fZodtYp7`J@fnT!#)aiaPtpin-r|=`1{+NYwwiPXFo?0t?78Xd*q1F^(F#h9qsp; zyv35|@iRw|6pr7+Ycm`H!~TbD!$~K6E;iO*Jt|S-DnvcuyOglJ{!<4}o^ij#{Qk}= zTHo0Tn=2iyJAb|X^Gw+#HP(l)m2;U*rLyGWq70GS2L6r&HYFPdHTzr7+F_c>Xn zpWnUprPveSLxrW`O{4at)YgWlWmoU-3c_U@?|1PZpOSr$Z}a`y(*tXaT&8*e^)!yA z(;5FpfQ_Qd^t;5*Ml}Vo3GSu9nl^S?YCgxmYuj)czWHxZgtC)pJKL}}YBU-r?-zYO z7R~dcb&TGZXEAr<_Z#o|Stp4Aed`sLGel(K%@_RxpJ=Oj$ch>Aw0)GlYu$7e>k+l1 zb_ERGGeo+ZG1)gC_PN}8@%I7f(NvKG|LS{A{2p07STlEHU$wgUvbQ927hPEz z_eH7SmG{kIRWUt5i|`>jQw=f>wbAg!&{%iAq&<21&EHFgGrB%iir!ArOshS4fKN11 z*82C~UMHDOKf1SZ<2@(vWmaE%g4;h@^Yj%bOU?L}b>E?xOt%)yero;af0HRTJ8BuU z=l+}3E&F4hNAo83>croQ7>WAVYMxn4Sx#H z=JLX78?2v)wtn>ea75#H!^dHU!!eugT=dyn$a1^UrElLNtJL3LrOI;j<1Eojv$EHw zu5%ri^~OoC`GZD=pWV&9>nnMtD7qfPa?;sbBU86&rbM+-n-iAdT24=;Xl&DuQf-dP z(Px_VO(=t9*02^-8x#K;`0rG^ptZ0T)7?!8&&b9rI*7N6UlS??Cm;5nN_Y>;38X&z zzpwoFL~VWT(X~5j9;%sC)4t}->T9dJRDaO=uGVL^KCtx%Rku}*sQRwex>oaAb#C=; z<;9h~D=X#c{{=1kw9IL_qTW(uxwOWZP`bq zSC@_`ttx%9wIZt_t7q1(%*Qh8GJ9ucXRgb*P2T_CE@MmR z{C~gX`TzdG-{&XV%4vR8;*(mv58&Sa-^4rRzpTs2M|%H^{ZVIo-F06@awu-)=sejf zhDY#yylHFBqLmVfM57DU7rQwVUdQz!$!=JW>3f<)Rq-nq8l|yO*#1rt+lK6lj-buk zPf1qB-#5AuAU?#7J$gUukR3o&GXXSouLg6m^ocHY9lJ0FuY=;k3Q= z_xFhfi01*>r^+A143K)P{Fx)Ixc3qLy&)kx?0EZ%J>4`}HRyxNu)D(cv@CvWUg_yk z&r3cv8VTtbU3|9pmcRW;&&#=vzwdLLbp+ZASQ6*;bdG-iP=6Egk?XKx! zdBrI4Y0-FAnMY$aeG4jXLp#6XdnO%M_PzT_JR840TpWVDt>!AQhYf#k_EFuAkq9l` zo22tZar!j<{#T?Y@p5$M44-7r_<)YPmG0k0dHu@wC6^b!K1@#f+VjdrNM=7y3!NtG z{X3lJL9Y-wD$8G-c8z3v;(U_RSDZ|MpnH1>#-a5~wssL)6=!L}_4N*>*2#VPjmT-P zX}(`4JP){wsFb9etV-KeCq25+A;LDsjQ$8j~>t_3$a@r~3t4bqlY zy>o}Wza*}nf7X#|Prj(xBs( za`*q~IpVpZ)Ya}|x765sMGlxdPdq|&OZR~K23a31Hz=l7GyIDH>9o2R$_khevy-uz*^{#_-mjqdNP4_0S} zFmxv;N#>`1Ap6s(Ro9wPs~+8f$7lAAt$SEvmgwFadIkT7Jv+WX1T%p>j?Trzr0>VN z(td5c{sFmXJxu=Xdq~Zt>36+{&sm+0nx?qh3lx?znII(>@(^ z*bec4eqJhE8`;9i$^QT9s1GE&;p=0#tolV{-?69E_qt$ZXiE8It7r}w@`EOdDO(LZ>$=q@Audy0-4(nrpg{Ie+Qz0N)EM)}{7efYp% zNz5}q+AzNmF7IoP-Hg<^*Vq>`;rziqQ%)0K<;Q9&%|G1>-*CzOq^+F)r1m%6+f>ea zYUKyvy_>ZFPh(nXdU4f@M~K~Qmohrv*OyK|NTMX)*Q-R`SGebKeG)p$pSAo}ZpZlX zVth@Pf75!8kJ}=#)rgc{X^YTvJdcHl1UXSymKmaV$l7DStWmo9Y}}6V$MWCbWr_}k z{RDI`oej&YPfvuu3Gm>YT4^tJz9HEnUwfmCw$N<-hjOZ$ zx-zT=2u9xk^4HvbWQJ1f*eG;$!}hx@?*Z)(O|hmR5w3$dwYxr+AMy8}L(iHj5lZR| zN2Oqf{qIYEz1_bh_KfQ>vPN{@KTPW3KU^Sh+VQg?s>OOU1Ujd8jCB5H6;75DgH#QJ@7x>9`1#;}${Q6@t*h48 zQy=SBpLylXc9at=7hAJY>N?V)VEVV{ISx z^BFR;srC}(aaL}Tq;j{NwPqoqBX+8yG-s}VR&qTdZ#1?CXNux zgFOOT!QCB~O*u6GNzs~g^}466ck)G-%j~ABr{8xH*WMfbvLfqO`#Dgw?u0aby#22) zi|0*kOY3w?9G<4$VcF%cM*TkQ3H+I9i`#pd4~|;y4$m!>2;FZT_E)923@&zLX3KR( z{{7C+MMr$A++?3VMA6Q}(rY~@{4;zn&&?!xWQicb3XYF%l)_iiOGdg#xR zt&cAWFF8S0vX0?Tx&M|upugL9GGYG^Biat?Yv`t!i{x((r2RB zFMOYBR3G;)>$BsSl@bm3w2-fyoZLlWKY-PtrCtRa~VOpI>s#=DI9s&9=#kEQ&Z(c0c6&wnV9xNj*?7wv!+)~;Ipc&%0$ zmlxu+%+CzM*V*&0zKw9_kf4p*QpmGgcJKQKDrGJBelaY^|Ms}_`^Wew?$jH89kGZ} z+5QN12M(Lz$F99P4U{$I$2WT;!}yO6#%j9p)rTj@Nz8ChQ};%et_yvhI{v++Uv_#` zcHF)_YfP@QZaS0i{o`C2p>NN^wHs?c{>&fe{`b~SsV%QvC-435P_w0aY4w=uj@93^ z-XQ1xZCZaWZ~nifszKfXP+j$AtEH{Rx9ZU9lgh^`>npof?rQm1%L`ieYgyXz&5AoJ zrc@MHJltY@i>@uU%Nqd3mv<}QRkpfpfxH2rP~HG=S809eaiy81%S!4>x|Nicd{Dfi z_~PQO#o5KHn=feIr}@sJ(t&(p5 zc&MPhpt@j_+ydyAUzGn`-h#aTdBu58X5ZF^SR6gnLRQ;&v-avSVmhp|G&d~{$J1e3li;v^Z&~eZRIq-Q{tK0 z{Ugu+=Xj_5!`BaM@ctS5qt05NlRp!yoNmr>9;u!L&&27Ca*cbn_D8?^Tw=I%TCGtD zY=Fx=>l=ja?dAG5LY4K}0=)Iyk9K_hQCV@%DgWw~^`C^F_3`Ur73$7IpXZ4?Sqbl_ zqI#X#wcpyPg>)9m?Q!FtlG$$(-mc*9rTxCe5&htWxpHpg`#--1Y-@P${n%4~kjz%t ze!Jc|n~#~)C=gaziO-yuEg7w_{dRTr**_Pr+0ILMB^CjkzyGg9f1xzG+dM?c?948>s~Sb3@yyV_K+&6;<}e2 zyWnWtr6&oXsOMwhnRxoxr^S=`_Aj-5~Z2x{Tx!NgmYx}@bpgVP8e|j{H1?7 zW3x2#{!=6IcvNz@o)UR>zasH_{)q7AWvnKgxLO>qnTrXcm-Z$de4-M5^PBtS9aVkf0MsR9?O@gS)q7|-(_!={9PMwm`0L0+xY9_S)7~`0V4|pN!q=_5a)vec5WmdLzlKaM)E z+M5Z#w3Wm6JHhg6`7cg6Ni4m^w|;rduRf*Yz7tF9%s!*3?1fDyT%B-q_U7%s5h8BZ z1}8JHdgDzcT{d`xtOhFs9o8H!Y?RIHqSlXz4H=Z2E3@y>tTWSI-<_UPOxKRDd_{I{W?T1O z7TUzSwV;FAs|V)x5i4y`+>euFEDpJIq3m(ZukTrw=Ic`X^zM@TB=@!Vqf3=zJ^HrE z0y#bH?P+o2%;Q+ksQH^b1LNyg<1$jm^UTrzl9jyoz3?U2NcwhKDcKgws-?1p#`yJg zc0b>;NGza5XnU?@t+hGmT3L-lQ@FwE=?)sV;PITNJ%NB*y&7%9CdS3;k1l^-?BkD@ ziQc=lrQ^GQauYe9wB4{9-`@5UD?u$ZydP|h%H6g2J@I8fL@ul!?0VzRw@;dWv)p{> z5a9}c9*#%vKRj3RgLe9(+{jPrZ=l=@`PvtAu7H?{hNT5x6HYxKDc-@>Ho zP4j|lr2VkQrjwGo`jp}AIWLO6v)!eRA)SoW9xQnFB8hD5Tq^#SEY21XNrHgeWoqkp ze!8FRF`VWjOM{aBEn7t7(I<&|pVnDCy~PZ!UFf@ub@ttH<@^3>H0daXxv&|-&mgXS z+CJyZEiMNLjlq5gWiWm`M~9O+E!(nYl|&`h50r(T;+^~04Ve#qZsjcLt&I|;kf+zu z*r|m3@3iEaQ@Ts^H8`myDDOWdiZMW!(JS41pCLbCZc|xp@#d={`diMmi!g;X{UlhIPe0a2upQCeY&2~sDZ@Ajaj)&_)V{uDF zd$znHM{*vvx=_;3cH-2|-F(7m-P7=hIc;w5yyRGk8BDjMQhXWsY=(?=O7avc*acB$-d%(ul$YFxrQ|2#t^_+zoYK=-g)ZM^=S7tNM= z^EKG&H(u{g?IuY4Yx@}VT+d5k(c_-wJn)r^Wsc2%hRa)~72Y43>Yk{sIeoNPk&ZG3 zSYOnF=3#B5+U$ESdsSAf*=#F|{0Hm?{*4|-SsvB=;5+*!zjcV z<^_>e1R;1$WpUZ&aybXIeGO#my%wDRzyjKvqP6sK=e;gj6Q4OshtJOO9sJ9yIqGncX|q@y}I=#SVy0})`cB4zp!@nD6v!i>d-P^fbV{ba%}#WQKIL* zw?TQ_m4ZE+l$@J07n~va#wcyfC~j&Ye!>_rW}MaOx5jCok1Ts#;?QWH?G}QT8PM-i zu>`i`w3*lSq9wBL`9wzUTVM1tyrTS5BmWHv$SJCnE3bM%c0AEhgrz`_Q&;%%@AsFO z#P>_uKAt;3e_?&0$*_60kG|#UXGAYX1sbRp1a-n*4_S82jX>KimhdALJk5a?Fc+9R z+XrqLzd_;<+bJ2duymvBd;?|)5wd?H&6M*F!ZNt)Zh6J7SbU3U!Xy)8p} z>+EOh=;Nfu`)iB~V}yrrH^U}(9xhJ>*{-v32Jv)NFXpYjTk;tr_o}b)a#Cl>tV6f= zekOLR_Yah9(WLfo=+Bl(gtd2b-MH@@c+Y6DYZjTu6T@#^Oz6MW{F_tn6$?GQ(Xpg! zAGsggBE}5jd!c=6+u}&PIX>z!ELY|3VIf=Q-_3ja!r#gsKe{TN{S2=LW%*Xu_hcm> z7#Rb`j4Ybw!?ol-XFnpl|G1Jm+sLPA$;#g>6RMVrHL6%^c5mACNo%~n_;(Tq`Y{Ps z2WlW2huyB;JivJIZ>{zGS*@j=_*&^HZR>DQj4xAra!zC>&c9&5+PIPEt#7sW@Fd72 zX`h-^c9Z8JqW0Z-qh&5{D3tr*Q6FQz%_Nof&yrk8bad|Q0VJ^Ns}HiYW@Qg~?R@bs zzD-xwm`%&X>g+s;Fvxt7)y;w^~y5nF z=d~seHMzLS;3ggA4FIdN&&%$U{YlonS!ZUo$=aNGTjt2jHgf*II^$wF|Nkg)i+BFN ze{jxUkT@Xt`!b1+5@I1&)wU1*?VkV7^-lTEzHG%r@1L6_V~`Phe(FmkFw3i*qH*} z7j30qnzl_cP~nxOC-vddnp4mgS}!gY&*0kwYr*w0op)0SceLAAc3yFP#2y3@9;}!3 zvFGTe5+C~Z&f4?uhq)6XZR4@@g63)wO@+%ZJGR!`Ua;&M8Tm_%?4l>CkskrauK%Y0c_?D!V1y zhxxm8|4AY(`{+AWVol9L`DMW{E=T^$`mJ(%%=+r*Y&2fi{4l`eN{j3|B| z;%5*|lF{k-z*JdFw&wj_#B0p9)B8&v$D*5XdF;}3b-1UhqL%8*U6;z9J-)rTv3~XZ zA!1|VW-qSvX}5Kk%vqfDczr$f+=+4q6<tsnRdoE1{k}Q3R_5D}|U$?*t&TVYC0?&we5~ zO0(eMdeB+7t8UnDoOiq1FPWMbdHmpe=)k0Zl0nP?t8Qp2ch1b`J%zjBd9uky0 zRx}>*^$@wcFi2|o_bQH+9@!Hoc0)qPpEICJR-XAkZ4s;6-3+$dEOy>yYYd~bJbdDR z@GW!Uej|t0AZ7gf*u&1~{jBrR+V6o9BlMPgNFa~1J9r}Xx8~UwZv35ic8esmj{}35 z)choTATrH*vLAO(ZdupW;zgasK+iOSKyFU+EcOmY>~cXs`ONw5Q`xmTJBpg=q85Ah z6g~9cn|aKf*&$B~8E7BzKJ*fEi`y^wNn2fY=upW}IPFIby^)9A+8ogYoF`!hwEWV7 zQpq{luF>s9p)<3RWiHNXD_KFOvB-a&BcDSGGW{+#{NqzSB@f`D1TBfE4Qxisos+3j zPh0-!nEPJw*N>KsW+z-$&eqRK$2=zf)2%zLr+Zgz1`-T2w<=9*8}`VkODh3Exm8&Nq**N< z*KreX7jI=bXx$gsUO{{Q{6U|K<#m10vlO**7=8TPgP#0ktCw?jIVO9%G`t}p~ zlKNzh_Uz4#qr^X%hX_mgVPl*+;#9e55ijY7jcoK|e~{?Qc?tM7SbX%(_pN{HGf8q_ z&ibX63+rd=W7>*MaGDfXUM-9I4kh%5<9;IXo3lWBs?{aA;yRx8{#JM5kG{i?|8KPD z%})Q4J?LOhGgBr0Fw*b;bfyq=UQ7GU$9Wy_af7mWG!?*N*g8GXp}Vuzf+@Xtfs8^X^2=x4Hjw^PLQYc+fxs(RGql4+7j zaW>y?!M`DqdP8Q#xJt44ZkF&)BF&CsHOvu9W)@R(F&HQ8qkgKbmkfSKvMghE&r+(4 z@Mth*++Bhn_ocxDU^U_%2DsWyoAbVX?t_fLejz`Kony3*$gae-fin->v)Q|LW*t;2 zF^Aik#kJ#}sz7XxlTnPskE4`H{){nlMl_-kCc1;r@q)6QoFli4TM2#?>YwfXd_bW* zS7I{;i=pqWRsX482RjUSAjFArS(2q?t7PY7vB?jWVOD5P=6#YuG@tBC!CJsO@%45S zqB>g(EsmZdp2akEPjyuLl<2jKAC(BeBJe%eOtrS98y}Q2Df1#fOadsnJI3_`pZ87x zf0!hr_iFYv5(mYNM?GcOE5*&?DQ$iuvlyodaT2=3YQpr=HnPXHjDSB9+iNu*m%Utm zlK71QNj?7|_2WkL$iCBLhT=5J^#*Sn#&>&}M*aEWEo)uYD!vD*kJvTt`3Cyh(_fdE z(Do>C@~q{bR{lfml6mj=l5wLvHw$@%xKXCR0a^5~yCs&gOsH#1Z-3w^3+RiUhUt1) zHsMy!Cp2Co9Lr?h_pHo9>bTWz=C-(VRcGGQAw8qE|+B#T9 zYaY`{f;EFb(h>ga`7P2?=E; z)YY>m8D;}+>Uzk|I6J)O`hG7uetAl)9)_i)+QVx;zHaND`T6zyRyQ`R^!AzQ==-&8 z)cueDooMEssD*3#E$3e}SuzcsVzei2o*z4IjjT3{*~0zw+dy4s;jf)nBr%P}|LJSl znDR@yN$#>;OrLNbulhP{$88eryLGSk6Eyn)n>Jo*W6!DCBdv2)_C)bCmIu*nxn>jn z?-S6ng*U7fJ#fAiQGm-lBEy2;Aii?ZhSvOk?sB=i;E0B6;!P*0cY1Oh`_CTeoizD< z(!EVo`o_6mN~X}+E+<{fr=I()+|;76ioey`r!#d~@OrBLR_+$276O+V2gvq*80 z{IdYG;!b$$lN^?HJVrZ148jN>x6Cq4YS*iZ9xTGrn=AWr{b=l<>*bmMvDMwGGppZ~I{>p=_iJ6y`sJ#H^1lD_s@Gaw+iGyDj;#t? zy@%7V&`Etj<%-m+cGO%;nO2Fp|b8(Lf}Z~f0{v9bKh^1kJtmfca-qwLMn zMWrK4+m!Asd8XvNlCCA67vECczqq{k-R8@iUnXb&Ul!e8G+dtcU*GJ8X7$Z_Hp^@F zX5k%$lM1^Pe%^F_(}nWHf2XF|O}EG$fC~zG6eJ2(=g-d{lV6qpa^5nz128zRD)0T= zhjTB^9h}=XcSp`M!3}`CoR^y1)?|E>ZcV<-z9V~Zc4qd9tO;3Nv+}Z5W?q{)CbKH@ zgN(;A8ZvrilxA#5Tw z#)Oy#nvZ_g%Ts#E(qCOHF`!xh^rbBWdetv_h-EkXnXbI~ik|me`}UqoAC~OPplKg( z-E(P+NUA@0P;AzodUAMDcIN!wNq%KdrMo3dfAj2SiJ10O`iNxd#d$}4z30;1lclG< zyiN8pdy;)*vh=PF3nYRtPinkvkAS$x_v|{S{~CFi#GFoh)Yqn~6OIOo->H$jt;G;~ zYR~4m>lJ;)Ck+q_jJ!oSwnqj87TkZr2miwQgbhYifZPzQ6GPCzNnD&{TUm*(HcEcg=tp}BdHU`U?a39#93V4mt0P+4oeP=t>+c^etHbNw`BdMV;PpwSZ-ORZC~-QL`s(bNZ+GyPRV7`RLafw?zh>+2TqDT z^RA^n{o}*i;!1^2B|Dv+D^}DZ9*qEz0mAcr@%r#)pM?@Fn5VZVo8onU*4f#Tfpqh$ zPeDb?n%-{u%?g<>+gHt!_QT&~>}dP%D6rW+>y;xVmb7)&SZzP5R#r#eF+nnL>Fa9r zrP)Wf)y!qmZG(>euf_LtnyC?tSg2Nq(j(DNo<T_M(I9^sJdH{~_JSz3;>)LE}yKbwAUgN|Q8WCTw zc-b)$&6;hpdbryG>w%m{oHcB>;~3c$*&ct-wQPK^-_XU|vCa-Go8A1@yZ^|DYA$?s zKo_>dd08E6(RcW6OSK3(k9wYI5&LYB0gsIP1GuLYm)~d}$WZ-{m*KLGGjGe5(;1CX z{IZ}sLH^)xyQQJ|Wweeb_qD$xg0`@JaBEuciXo2C$Obk2_biv}9-Wp(9Hcu3_ngL_ zWbFGr2;uBfWu#iwF+nTsc9+mQ12{c&$1^qfJ$69$`)HO=%XJRQ zAvT*MG@!4V>mDZz!dbYHLCM;nr2AG7hPr3H1lzautzsuq(I; zViC5<`)M#X=qviJz>u|HgV?e5M&IILZJ!sE({+IP&^)VVK47yP&l7|8kuz`-XNf$-qwq-DZqGlFCpAQQ@Hx0u(3N<3J+=IVb zh6ZJA6`(BU25}SCHD*D-c~Ci?8k9Co)6#mg!P-7I7++VZrM=esJcuWd4bc;BeKOs> zw|qb#)wtPrK!n#-w@?{8TQOVOF#oN+n;W!ky>ro&)1x^-30qIDM40>$L0h(3uoH#- zfPK<-dWNLfe#hSNWu-cYSWOY0XNe5lWwjDr135NsjS28hT>tLsVL=(|OKKc6Blz6L z4BI(X)<4#twbCWj3Q8aj)0~)SNF6R`$_BS(`B}t9wm+!(B^sM^jG^?DIoHM0HicR`~NaJ1Ar8T+4*Ni_fIB3|hl}3M-~gVinjg)wGh} zGaDCHG3G?~ZvHB+3Cfw>(sHwQkEc^;)M^XVx`K}N9T$jwVxw`GN#M8pQ|^Mtp~G$9@uDA>o9w;_r5ncI4Eb@iq8@Kqpzv!j>wz_-4jQY7aE0GnH zFcQ$uu!T7x_}n=A(QlXF6B`fe!I~lla=AR!9pu+tFHjOWF+XKDi|KcdfHObphc%GBAk(qkhn<2xGRM^dfLn4qMsSlthrhj6+(+uNzZ zD?lUS_jC*IeMoY?m@CYUUlQ*l(&%3!TIA9Zo8fjkv=4bii~<=2Kb}Mx-BqKuvabyK zgKUi73iJ&v+V`4jZqjyxP6lq$hIfXo0(pb?LZ0qDV7t|R<7rmat?-_sDv;RwM@h6< zJU5oQ&SKbZ%nC|c3~$u6uWAF7i%D)7l6 zqEFiA1A}tbkJ+-O{21c2P(P5#!pvhVc;-tb^bX1x8!O{tQ!Vw2pp>!EoES7Gye_ot z$dp#~DGsa?%jo?wMjkTsx|(d4r}7RB%9=gYd=c)=7=wd?&m9AO?~i?28q9q=Y1!Qd zjLz2uL76JAjMc6VW~qaGGEQ2=4I9MLum!qat=ypv&jhDj{)xZFvvy1*Sf6?x9ku>Bwa0 z^GS9x<402&wWrJZK-W+`yyX-Y(CxeJd(?FXKmOuVd8cicm^%Jw^vNZy(d(t})$^)HR`;x~t^Tt0OReu{eO~L~t$VaCZM~!F<*J9PE~^?-)v4;cRyeQk z+3M5E`IVz8yH^%fZfUu?&tE_n_D)#tb18`*_WjoO7AbdtaN;7uhQz$ z?Iq8ZEH0T+(!ZojNuIpP|C!>ui!Uf1Rot_(#8f+0Mevg^v|3Dx6l>udribqHuH5hnim9bV}2{P1`ly zRq$@Xih?T(8VUv#bSn5Le^vf@`GfKc<&FPW=MB$mleaB*eeOfKV{+T&ZqKdH7~1wR&CbjnQJm{$efVbJ+mP5?Tq^~F3318 zqcUT2VySojujl*)vXb#%zu^48T}j`f4w3VJWEAbclb<>mo9;&cOKL!%GY1CR6t4lM zUE_n2wULtcX-)8HH~CcGEvcu6x+liz98OGN$;11np9i%nch@p$Pxasb4a8t(`}N*8 z_Bs|Rv`$(dcq&8|>8#KB$rhp>tv>jDJJ}86i7>sTfD8@RtM#ILP^SCtG8zl&E+6Bw zXW_74g6Fh)hX(a}q^YOY3_C4n6RhUpLCyY+)C_wSoS8&DgULFk(cY(eD67{asMj@3 zAFx*d0q}Oa&7*=kozv8@NYIr(GAMs^n(`W_pryEPitE|vxZK_dQIfy=IXbA{gdZM(Z9-aZN+gd2m}a_PtIEgPzv?|PjDcY zfSsJRd&!|!%B?tS*Phvi#Xw19W>n(m&(=Q!kEc9XMgR}S$3R;k>PIhw7~UQB!I+2`>jgOW(s3%|D8U#o<5`=2WsYFd>}f@w@RSDAPEQn?4w zYY(kkUDvYB_vN?keA>-py0&%SYtQyRa!@b1FEd~dZK4h=AhfG7`q?jcm3t(xD_B$M zdf?ugrOd8xIYFXFvlFTrF4EL8A7B5n+|)6xciID=VJBT$a{S}CO=7Fal|*mcdjvMk z`r{USi-GnOdp*s8sEoXPJQ=H?2yxwNAm6P4?U3mu6tQV|1^0CK?rlM^0+YY9$ zED4^Q*EThG2Tm@>Y4;7V+Ms1-_l9=+TAppIO!oF{>8tj0^(8(3iJLPj(PkF)kf{p4 zx%u}CPLOPg&CTAfr{%K;NiDyHi9yfI?)s}|CVx1frkVB_ZDf$$I12X~S0+UK~7~;$|JvvCGvg z7-n9_`9*dw+2{I%)4dsK+TeXf!))#>E2t-Ty2fB>p{Xi)*~+XGzb@-)V-^ucJ2-kZrc;THn9sR?@9Y`ij4GvlVVt&qN^+Gp<=GoC^Ke zyZHO^KN27T5+DH*AOR8}0TLhq5+DH*AORBi{}F*gdDeeXvxa6vn{{rMkaztrDI8VU zzA(G+wWjwro!7K&)9(t_6x>!&U(mOpvfz{a$MP5C*XMW7FUWsC?-_aTe?#6NdFFpZ z?&93xxz)LE<}8&r{&&pD&Uv}XvL+Wa8Q!FGlguX1W#5%OH@km!hwN{%)@04j>X%iT zwJG!N%=*k8nV)8?$T%-!xIFt`nelbv-NdrQ0y+QZe zlM@p4^1tcwXGY>@iJ4Lwf7&OqrHNKaIsFpj6H^nTgSu1X(-~5`Uj9Bk^xM%QdAgLE zB)^{~HMFEks!B>4o|IH4f1e{|r%8?RfyB}B(+v5|RQcD`pg(iuU+C#Lk$8sutmCMc zR?q{L+d3(?r}S-FAaADB9xEm469eUUhbB&v-wzWh^@-!8=Ct6aImz19$=cmT9%{@A z*r2Vmcas<`Kh2O@6TMbzlJ$DaCv`zDb<8M({?{i<&y=3bkp833b-Rgc&uf!1x+P_d zmr~QEl&gB(>H)$y!~LwLoTy)EX~6YzY3$k$<5Vr_0}3r%kfX(aAceB!4r>vu`kNBc9Rzf*!$ zI9mRmF0G+WYw>`{nElrLF^-n@pdVPhSXbI!hh*)JGBW7c#9*BDGQKl*uX}3=7A8af z2VGa4)fLD|-+%voMxtHf^u!eT-{{1+#B}+4W@2h$T4F{*%iI(x zGd(djac1HSDci8S%;KQTfxG3@$xrq2XR4HIkU#aiOa3M(*>QKt8HuxlmZwU~sQWcl=*-JjQehu(Keem-4#bh@-QStL!9vCNeJpX~K!oF-K%gkaB*{M(=JpS~6}NgM!jsW8~IL>l5S;{+=fNcYPV2 zwl58dIf**2@4|%F`X_H@Ha?d zq~ql`4Z&|A5B-5wKqqF%@6l7$ipyTQ`P+=dC@Gmv(nKjcUFy||1jyI=(*hZz<=^=I z>C)c#VD!q-W@5)5pZqK%(dS1>Hz{Ae^xVdb1i0_Hk5*^>{PAlu6214bPCT0fe%tJY zjKr`;WMIBA_R)c^P6@~>E$HvG#6*vo_3V}--hL$`(R~k6>jKtT30ChX$+bCFem73^ zL1$#V^Z@J0*SUiOO==(fu3lz)a-jFRs+?wi7nJHHr6!3)^z{tsZG+6B%D4WfYLaSB zv!H&DJ=Rw(Os=}X5Dv-S=ktt2=fv@12TzdyKUvy6J~1#cATcB{G%+}FtXRnb^3#x{ zj!q6*>KwELdv%tShlPV})Bd8bffWnnm%cmf1LzB6_D`IeI7Ot57F`%9KdJ1|^4lTu z^NG@a`=HL)XCC`T`{dUdB)vIFG~gtWb3#zs`tHNLnAe2i)46;8S?u{ zQhKV?GQWYjay^g83~2qi?w2oSB&tJ%jm(^&z3NbV)|Z*VXPtu2ri$g5DSXZd){oE8 zO1DXByv{Xj_e7}y{WPjlGU!ijuXEqdNE{ujMXFm)527>wuP-oFyZHe{{VYEx(y2qpOq8cWY=+^SGd9*G6hOt7|k0gE~hyQl~D^ zG3Xz>fUj-E0m*h!7ZwXP13EQX`Z{H|o^;whH}zu2>g4m$^8c`A@KS0=oK__QiRg`$ zo-VV4xv3Lu!^T7R5CacaHPu(lAf znT-eW8RET-%nhf!{3;?LZ980FZ7Q@Wwa+(X-SGyZ%D8$Hg0*mtv{Wyjt8c-qVH{z< z`1s#eN$;U8Sa;#p&z4y_Blv?khjoX&!78)9cmB_95`lL})*dH+BTC2Ebv0VK(xvDB z&9!3Xrid)WhVZ_Kz3`LvF}w;Mt9dqvl(dhS5oKE^b1+_HU^bu|)>^CkS4&i4W3uvS z4N7^&gC)KkCO^!Fdzzw~TA8F1bE84^AInEu7f55 zsFrr%VVh*nX>&JT)*g1|h~KfFM8tGPVz&H@NCJCaL=)(Vv)a~&c5ihM%JApP1d@CS z7Q4U(DUoy^eCF`I_+ma5nHzRGN5zOXmNY?XJWa+ ztHnhtsr_&ZvBb6%7tsHS=hV*Zk+XFQ&{ea+kVZRJRb%AX{YnFYt4tJ@xz#|LmB-1|s@FY=YjN zB{o@eOR$imC3lP2A1!%Ti&d0B){-aQah~UgOG%x}?!O)Pr;Nn#BP)eUzfc;b_UT}(DnF;ar+lJVhuXR z)PcUuklwk-uEo>;Bk{nXl(HC==^l0fnoUMMj8C=JVtZ&@gX!?PRbr(l{2$0ei|A>X zrq24c{Wkr_`5(v9%?ef*cAArACN%G2M7InW@UQr~&^N3TWb`q@RNdI}(CoiBJL}q2 ztwc0pyC(D;|I#dhpVKQ7!9p) z?&L?szNgN#-*=r?-;0?Pj7j9W?R1`ksp-Erx|;Fw?w@{T5n>NGeXw!~^f#;^JDX(YT!WSvhRvi?6#qNxY$w3T&NCCQqC>c9cBlPg5)7EDskne)cwVJSL zSOdO3t$yGNu?IG9R??5wbVqWI)T@{J*1~yDu8{cI*5cmOgJ0B>F4!oXb*fiY-TU<0 z5u!goMqYSNHz%pfkL`0-kYNrJ@W+KLFEZNjg0?!fFJ(W_4?_T_Of9;vI-DZhwOtL|LAt@SOf&urbL_19JF zs+Lqusj8~l)@o6!@vUlGy;*rn<=DzyE$?qRuVw$16)jg+OsQyJ@j;7wTb$XVdy6m2 zSC;oK&n$netiG&M+4j=AN{5x!mcCzdTgmW}qLSB&=NI=b{<8Vf=7XE>D%w4c_Tn(iuite~!-XTi?=m-FZ6cgZix z-2v6cPAM_uY;Ol?SqHOpY8R3I0H*8bh@0?AE|RGXWIUMn8T0rt~+m7 zue@VL8FRnPX(v`pr#*^I4;m{zpP4DI++_bg7eAQufUfYK*+Qsn@t^%3AuqLyZ|D9@ zSb68>r@-a=GD*`)q_1{WK5jp*K^xCsry@{=3p$rabBBoHA5cqW)ersLh@wD=ZxlQ# z0MPyLKoD=~Fxh!)$l8hT%N~kEjoc>y&5xK&_^9)`YbXaN`4NV&&taG+C7>qegY2@G zAUImJyNS+IVr|ADai3Ti{#&<~)9j7I8$J)aP8kB;rQ8B7+VX>Y*r)e?f<4cb#A3O*X`~vJB787x~#J)OSS=;$BJt*dr z$d)mRrRHo5ctKVvQ0ZaM(~iVHv!TEVI1%=8uoiWi*SxxuyeG+n+K~D=hF*8ra~Gae z{=FZM8M`c5`R^~3E-*(AApZjN??eCYP5+nO%Uk*g68ha*4MLw9$4 zcde2VH@wKE%(-Yt3!;+n8~j#yK+5j|k7GuaUxIfg(6u98(!4l^hUWx(2>Gz(Ti}lT z_QIcPr2-e)l0*%dMRS=ewWZVaQ*~~*XHY-VK*C2nBYZy2dx^h?(^0f#s?Iw86!C2> z+7E1GFr@6Q=*72Iqwi23Z$|_r&7LFOWa4BW8PxO3^<&}JPzFw9hu47fRTV5(Z{D|W zEv6imNiow?hCTrvNPzg~vX7K~l_>%gubJmGq0Rar&I0;HS*N3!MKr&;>R=2qZ{*^M zlyesy=9*W@EBhZ8{ z#h$um7fiC=?jKZI8~XfR8PIRH-mTef*F3g_CVw77XJks8y_UP$eNEATd5)ZWSNS9H zL0~ccoX}u=<|%tOtZx*}bna&DF|F%+3gaxOv})I;se zXWt+HLp2&3FOT$}Qq^DHBhSy|AgomH%oun4BvD#&06h0_Iu%%C=waE>-u%aW8pHPB zFkbZr=AFoB z;Y@q?O(s9%lYVqJ4WzXX^7_{86KH&UDOI~niIez+{ZO$yQpJX6!L?YHoeuL({$^8L z#~>76lkgwXixR63rWK7Met;B%rpO4gUWSFhS)tbmR@Th&;qS37l?QIw^JdZ+qPfom zuZ?N(#g|h4`OGniOsS5nPd=VWn4~TsYl0^O%E5b)`h;E?7Cb_+slQAkeiwdGSkOzt zlw&`W&tcrEwj{~IkM?NSiTrcL3zR((SrG_O*X#speA{NqKZs^gep+(_>^iFl4l9VWzrvO z3f}Lrw#CF-v+qrq0TRAw@-Okp(&|jW(``gD(MYJ-q=*p)6(a#^?G#S z@(s%7hF+^%xBgl6%EJ}KV9L30-qL4orD~&Xjr9}$dzrN(kM5y9&QRLt%(HDf{%S{= zQ?Y!= zhFRZ`JTxnpW-e^PBfbBaNM65G|AKdB=S{Z1a29Eg^5<5ugI~w4?LLI^8n!Q{^CwdS z-YNWa&h)zSD<5rqi*`{yCR2CmSreg0?6mHbW9(KgO-)S70))D-$cU@R59{zhtlE_?`KxO(dGr4ZEkfl`!uH)r7PfquvT0%GRdVil@Wh#~Qn;+V zT+6Zdf1(J`_VNW9KDz6~)bH7E&%JpMdDmykpRSzDoR4$JD?QWo*m;^6SMMcXqI{{h z_c3?JB^33S&u3?r&-wj_cjyGmr;hS!_}+)k8BFJA9{-H;oD%5_NLidRC8b+Ry_A@gJ;^U7H&4z>K9ICHX<$;zq`aiPiHp6CfP)DO z5=s;D686T=jW3O_5q~mnN8G}=fpN9sPR6c_ofz9THY0X>%)*!+F;!!ZM9+zCADt7u zJ!)E1kEj|^KSa)rY!(?4xiMl+M9YW+;S<8^h5r^dN2~we?A7@b!fx^Ydv96&|5!=q zvig4s75I4;clk1RW|^&-myDz+ zs(e~VHp*|kZ@KtZ%C42KzXd~3J}dm}y5CiVHm>Z(`*VMy3dOh(c2D}x>>SfD%0;2( zjOybc$}}N2fXWLp{m3>VJ0P&=S@+-bYS8~yxM%W@n<#r2 z%C}OOaXSX@SjZi2L|5po#4RXfRFSJS@Bi&vpFv)%t)~Emej&i9zI}9H$bNg?nL(?v zvw-a3@I4IX4$w*UUtasb&kp;|P-o@|#k+VGh=e;#zq%?=7?V0ad~&|#sc%( zxZh)_r^42Lq2N@n2V=0TtTWMFAoQJdS+DJ?ZYX>%uhW>&0<++E^orK7 zXo6Q*{I!;y+xt+=Ytv6OuwRF7y5<<|!p^J8cv-=NkBuP%i>`)m@LGo@qV0QpCwx7 z+#sl@`2XeuUlYGc?*}yI&@y^rZ~Ds#ux0xF_q^*5lC^b1>T!Uo;K@$*zT94`nV558 zU$+r0k-bBoKhra9(iV!Qr9NRo$e&QVRn^cFZ(Y4l=@VU^&3BiOA7%@S^V7Rx-uWe& zs?(BB3Bn*glp9Cae_cZ!na~KGH11cCBv+}{UpcM=^&a&t<5H0%+i$Ubf-|?p_3D30 zl$Biu%_DzrdJ1x$D?X`9@-LcK#+K&`{c`?B$~H*kphKBnioHkXh^Topi2MBOJ`*43 z!8YS42O$2kTEUt6ogI4ArWm}M@2qU!Wm~~x)N>=50yQ5vm@AU(MaXa5)PDZ!7`j^_ z-l&X)cXOsbN%wo}lWz6zUvS#<2l=48iV?YpZzIrt?+9ED9WCDQy6PRNA|-YMbxr9~ z1uSaLxTz>ycJtJ9@*0K9c(k66VSeL20QJJboB7EEC1>M@672hX#*v>>z3dEm99QP< zpq1$FBOQM`k2I!m9*?w7Q1{GSkxFip-eil-y#(WsHQsb#G8fT!~?CTt;PFLIz+oN z-Jj>Zmr{>7VIZ9jtRi$SBBD|Bcco;-(fy5>QT3UWl)bTH!w4nsYj^xh$dG3S zV9k*|mYzS@2Y47fr@U+;n0l7I)}oII!bC7$y5^COR*k|rUVR#G>wvkhrc;ovfEzt& zfJCqcEcIqC&{ijF8h3h4xLe0G;7q;B*GUypV6H3&hNA}4LSE;=RQ4!_7+0#r%DWiR z<>7yz;scsu1Y32vBL{7O*Kt@ca12z3eC12R>e9b2CLXOvTvWSkzyI}KKx=&(mx`^S zm*9J2ukh(mmtdcacdg5W?DyOGqyLFBkd^7!;2*IKz>2$jYruMVO&8PZE-qWsNpDSx z0t$=FGrmI)idP%bJctibD+47!NBo(os_yke{|n^kZ`zYas#6BplinLcm(xh%8gQcY zb9W~y)hb)f8_RE{xf-2@;5TNtJC3_Rxs$>5K4n}>kKT><-6$?CK4D@j5Grl*VBgG}b z5KLDc;_DlbZLrtKF^RoK&`NGQ^(tHAv@VCJ(rC|!ZmH28&mnpOhhb*k)w>CGKlalS zzYj&r?X|m*U8!Z!5}q*lM!MD1J@H@qZKF6wI7?m%;#(d|rE^$^6 zq>L3ii&lzXlAVdAH1 zr+>?xe~@T%-0kh+_rZ5$se(jcWK;UL%5SytWCS#~-~H;`;XdN^nq|;^=&s$cGU;kh zFx-O)&B1GWbbSws<>Xw1H}%*^bO?`MG2~M6s-P1jBgEM|+<4{@wJ*Jxayml)YdmQw zZ|w|O>8!?-l@nfO$hO3NcpDd-aV@R7Iqd;@mH)n(M;Ym!EL{2>#Wd~9)&^eZ8+Ov~ z!*_p}=U^-3m0J9SND2Q{H{5tlFZH~DxLxQ2j_6NgSoXQrY~~>M0y<$(G3#<@Fr+n9p_t5;u z1LO~g=2WlNn)Z{er&vOXO>15)rZ5-l>q>pR4e=hV6nN=+!VCUW8Ai!Fa-S)89OFzmuP7@_xojTI*}}pCuIxoK zLrP(RaAT7>nY;X@3tH*5X8)=~o?~?l4|F=~CO$8*UALWhjrdGow{VW~@bNdu<-n#P z>i}I0U4z?dOsm*$2T?Ausx}{120PDl@~9^tm`72S=mO9P_)s0-d{AiG%y_&n#jYYz zfM$;vs{`iG-(SP#J)6f}n zC{C|eb_(YB<{pi4_IN7-XoyNq`_8u9YeKY9sUf%!v(|!lgPrS#&ABO+#pLsCt zdT^QiKyo1W;CqR|l`Ornr#fj}d*!kNoH-;5ymFhTBawLr9?@GHdfr8rxzwUqMc`pC zaDJ>kff2IFlEm|Ioqt+M+meiu9mO+?dlc6!K1TQdrxbN5s#LVI@I|Wj*C>oBTwO4u zpmjl9!Or}b^9ScQ%TLMQmG^R9r@Xwp-MK4rr{s3at(1E_XJ^jLoNhT)a*k!M%$}0n zD!U;2VAjH{p;`5_qOvw-F3c>=%%U!U1sOv#uE?m8v75R8dZaf_Pf9pO z>I9gbIyALqYF6rjltn3hQi@WxCof9wlUzA@f6}6)en}BY8xkiZHc3oN+?_B#pz}&4sOkoPO)&F_fvXB@8(l*8j|P zI8AxW<)V25DO(^jn7)Wh%j7kgeppE)q(Jh}`fXJIo#IDh+ERastczR0d0PPd&V8?**%KfnSHd$NdKp;dX_ ziyF11enVNO(42W-5Lp!!AMyCc1Aft>)1dKO!@@3rN!}+u)ctGfu@ZY?_Em`YjWfoo z#RqAA^`!OcoJ|;=zmToLt^{t%h$RHqtW49fHz0E$CQ_L(_J`R^kP*Ds&p&QRew%n) zV@UtqL9^ggp#2b~aJ7g#C*d(e1|fO4&8}jPK4n=MwoJY0w}`6b>kel0D(k<^gMrt? zxmFWKMz!!p;q>qV4KflqFOJ$lMa1ZOMLGJ>_y1rI*&Yx73VTu+0`cKxt`cu9P{W4B z8H4tS@;T=w^XfM@1kW8F9!OwlJSyuTkntWQWF!^5?}vJ-*s??FR;gP|4w)E;v` zMVHV>_Gp$Q+$6Lz${zlH4hZlI{0Hb&_Rwt{s)CFNhesh}An}y+&M;s8-m^JH{@`tU zZRO7-)QIy|>)IdYM-4*aCxM797lJF5Du0`mG?6-x;H~)Asb~6RMjJlOn~^yM8351) z@+Vm+i8uV5vV8CFl%Hr$-)`vb@jp0%Uvq6re}<&6|HAmLB5py}6S+^;m`vwE?VhF@ zcMukS`+qd)2i{!}mW_Yaq$)uZ$6Ao_fR%!bLc0fH`2O;t6tOjOV7Q4egx z4!V0N;ezgD3&rob((1hGO4_5Bd;7_vu{?_n7EHCEj zEc~+OB5(GF^jq~^EL8om64(NqEcgl$6|YPnyLyl)^+@ zDgoU*JoPGsN9MlMgDIjl`(JIXf8`AF&`ZiR6`wqGIBUwBzW=7!y@0;8)0XmE*r(+0 zDtR~?I995kg`W=RcyOJaaDV&cJUMFFAjZq=wjq6suMS;L^3;=g;4Pt=w$s{7}vGQ_u`*yl%uOi{$lxa!?GA05Ajq9kw!W3>Gp z$usgx45~A-RYrpzShC~K6t zAj_)bL&k6Zt2N~!&GD>v4->Ta}ieQ_aUXM8* z`78TP0Dncd)Hu07NkDtgl~SUANehcGs@egP``A` zaEkkoPvg_ltuyEFY+l;_@;d6#YH=C@whYlATO+fkGSri8u1#YPr~=E(2Y>D8#o#h? z`FI5KnSTr?|4QxEgp@g%YLIq;TXFFQ%38NMy>hIGeFm(MBMHQ)6_v)w_S-0XqiCn& zbJMQS(-~E01^)bktg`oMy#i^}?H7&kIw{V&_dg@xXLD}^{EolVNzv)~k48c#aOMk| z5WK|_DmJz|<>oJ?&V)-y-q4wVE`>|WwEo7QULRdPJUSa{5e&lvTir7FMh#|x;sB&nglm3PYPU_i}K^<9F0*>ixN zf}enDRw%9bS6OeynPY)3W5&?W?>(DlDIpJxzYd8nHsTw64EglTyGTFQB1p-*DLsd3qxjW=ZQ_b6NTXLGY*&*` zxyh5Gru1)F$)6sdSMu;lo}4QuJYTv;-A3N;C4cSm-gWPu=Js}Z!rNtAAFSSk4UeSa zU$6VGhq2k;!YHfy)5B3M5QmJ*^>*IG8mIeIA-dwc{l|G2nuow(dQGYqnlr0R#aIuE zy=Q$LHWu|e*-OkB<3QwzY>diaMW69*U^DHW%P0>^g9_6`c97%2*{9~;=}GT&>sa_D zjs}H=`vmj39%dUNRE6O$Zw~uh;T6KeQr$VoG_c)~3<`W%nfE+zUY2AfS$-@szN$CA zp0zV*DR{+f-z7>Gm<;FMr1Re;vzZ=*eLft?sBaGV>7M1m)v#7)!pW+tcw?dc*skH< z^1FQRcUPSLow9k@DKZ`Cs{lP+S*xqPlWFCHMkIh77NSJtPHk_RMo@V%)?z`;g{NAt(WNpwJAs%wYUis$_0rV@WRT5Kju=vg5Da9R% zONtK{Eh*|#RIMnfXiwq7!jXkd3Ns2f(R=@W3mQ|se@*`Q{D%3*@|NV?pVvI^Snjgi znYp8LTjW;HP02lyvo7bwoX$B(Ig7GOv#VyG%37S&FRNzO;mk#u12d~-#$@izSe(%# zqguw{^abg|(;KB9NSl?`A+2iKZ>b-oc22FFx`k@|<5QZYq@?UjUY0x~xlwXd@}Zo- z-0Ik|v5jNHVmHUkj_DM0IC@3&)aW*J>wh!d`Y(-Y6crb>I&vJ{`%jD97BN4fUqp?F zli{1gr-yf;>i^NOHDM2jsrUc6?w=6Wl{hOrY+_hts^-@VTV2w{`*RriC}A`{jG`9x zzs}>f<)}Zof8taB@!Yp5if?b7y5vx#4-9$|8W}Ro{WGXGK|tJ&ea!pPYr_v}&ulR~xm`&R7ic`A3 zPxS?O8|vhtuP~PFEsq=i-b&In_Bj3aDUW-3)4mU9^7_rkXVF=}KU4E@WuLtO#PxhGr+W!o9wZu?w!;k} z`B351x0_6$wZebETvvHkr#Vqi&tXF*xzaYA^vxizdT3@DdEe(%yY5?i-Fl@6yeNJj zL+l&%BNzuuKcP~GNI8hprtNJ;oMxV(j>j)CA772EtjT2xf^9cf$#|tZhMz_Kqvn~b z@w``19Cc67PUTHLm>x^{Z_@SRSQ%_D(Issmptz5r?RQL*5r^-bbtM$rj%DfJg?T|9uJ=Y96gx+%P+U^j9u?NzS=%> zU_cK==shj?{%6W(B4RY>4h89_>VuJ&QGc2r%bA_c`ukUqEix^|5R&0gdZ6(8YiZ}E zjHnocJ#&^}y}$6udw@H$&{UNhmbcdolJ#5+4WkTx;3 zGwvU<)dRI8@|QSnL(xxO=cqY{8v-67PMzo4l2ewZ3W#{5?^!9L}onx!xiN5 zn!I6pPE{t)*@8Nzz9znHh5D6b&v_LqZ|y;SNG3K!0m?UO|J-LZpLhbWkkYfSbcT3S zc8`pzMe}SKcZN|eSgnkE6Ng$A86Nx6M_Ia!-J|{1c*5nc(^)8gSI3Q$=uJH;jCaAOcaV-y znnmvl;VLyEHgzA2p@tr9N3x165$n_PpnzilaXmvndDlZ!D^wIK54uhn-0EjHQzxC` z2_253DtJKRm2xH!cFVPc?-sQnJ)+{(zlY1*S89zC(x0uJRH^v-PVe@U>-OpT5S|mV zXQ-R0XkgWqGrrPKLLa5yzR=@k1)Y%IgR(s8BouULjrGq?!{~;d;xEbR;s!nR6?8kF z_4Lcz7+M__9qyio$12*T_b+3}hgK0PI!I8@Mr{TE<=$rfwHfXr8$euzz7tqLc$Mst za^D)yfAFHYh-B$6AUG#Yf@SZ}~2#@^NkN3Vq$EG$`%+%FmrC<`dse#{x@&3OnB@{JDBJJBw_AL=N!RL2H}~y2Vj#Mb?O;e{cfgO+KmaTL)6iEtE66y=7&i zdoCrfQ_kNW)x1{q9H zbpcrtiBWZIa-Ra43%5SFt3vk|g!3DY+ey-)$%I|- zFkXsP^3OYjR}TK>`A5Gyo6ge4$o)(3icCH!UAByNZu1n+ZS&NKlUI@lVUHc@$rZZX zIIF{}cx}R0n^jC96t&0tv#dgw?hO(t@>FsN-a!n}$IB*zK8WdHHM!@CXFY4mlay7E zNX9%hm1$CT4HiPr>D0;l)4LPQUS248$lU3Aj#qnsX4BVe@Y<&fRx~^OcQfB^=7Rn7 z;C)s75nr|FafY~IEjhN4?069V+V_7$QEs>Y1N`QG%1-6R%Sey6abgehxM(KRlZxvdL}%pOpnv!~ReYCAKU3kg@Af@M)D@plAHh{x@E&|>JA2UJ+{Riwqr;&V z0dD2@Aejo0znn`oiIxs3n4@*gCYr{KJ2U=M6fiF|1tJ&Lz&!7PJN`|5!%8bEO(vOl ze|*W1D}F=wk@z_J{sa=9uioFNG*#mh&wi?W%FwXT#4MBW?c^>2uVLQ79EzM;IH=}d zgWzF%$Qna5{K>uBXfNU=n(L`}WuX6Eg<2G-V`1KaUJA}_*QhywVh9(XDNohp1*X9* zee;M0N*AgVRB--?c-5GXiK|_@P(kskp(p%V>MEVL?kf*oaSr=_x?f(k$4JsCE`C?@ zS1gzLR?$MztW6v|pfCmL5vJh%_ufYLVO$i{Z(G=sbHjn_sXFO`3bpS~M#gK=l+Gh= zD1YwvOu7KL7vSu(N0&4yNh;Y`d{=Sf;;`b4MbnDf7o`+^P&l6Y0OAUF7Cc-~T2P&C z{okKoBY#ug;JkX&1F$l8d~Vy^s&wCfTh4-<(K$78j%F{)?vY)CIsmq2&Ccpi_x+D% zuF0I4*(gmVR=A?~IYfbn4ccd;!?UkCAx{hA` zZ=I5tayWT)^0eg6$<>liQWwC~q|&6uNpVS=6K5y(ORP?P02>mXO&FfgJfTX$vG|qo z_s2JjKNYu*ZvMB8s~&fl?)|rpO^DqRGmBpSuN8AD`pxL^(Ve5KL?4Y>5Y<1bVbqDp zjgiwMdqh@?JQcA$Vo^i~>H?S_-a0%ce5qFd@8Z?@6DT4@{l95gW%}n<5qjL!K2jBhF<%zR|+&y4t zo66-ik$CCW5H2mX;$0-}B;vU2a_G;i+bFRmo*_(R&393Ga-cc|PS;?O8No!SJ z4ICsZ3H8E}@ZSTiKd0=qZfyjb{Vs41XX`m@q%!<`DsR92DP^H`T`Ta2mpB{cw{cm| z{+A*?U6KSU*yBdrz%Na+zo0r^cqJX{$DVSZNRa+Uj*>f=g&OPU|4P!RbET{+C~|r2 zs(Z*n>DojfgpXmPC8w#!EXVHbMC;Y%PeF#F_%~rW#Cej@R_6^`^L;kt@Nf5i_ItDM zy||C8yPxN7AYTsjK+Xla3cSpb7wa!GclX25`sAZ1?w3pr=PPBm$Rglf0esUQe8hMq z-};Z_8dU30l=I^Vg6x{|AaRePoIonCg1JcIJUQKNIrzG%$`%M5=a+&x&y{(YnB0fD z4wR3rh`A5K>PP|NL950R|9x%%$jT`4~I zPW9HGbaM;#fIC&Lb^Xz_gAwtV>+(aH=dM+hco!$-RP(4lM#$4mEDyCTPU$zo=DJ^b}<~j`PHp$QTsWFPGkU{J5%feZ) zRmkQB(MKO|(zRj742tQ4R;I%VMPr(LM_i(!G2By?FYKIIm1lm7Eo3*UdU{xVCTK|h zy1QuQD?2|*C(|}?6f_j{Iqt>59`_+Vg?tHKjpLl0dU1qLqtX{olEqO`Am3O)zK2(V z+^*_8ck%Ko_dP_FF~1a=-P|B{J|S+wZIp^ioFHBlfXN=d*`i` zBhgP^$K|@!$#6}F+)uf3DO%^=UpS4~jhja4$0X$a*8IFI;!& zKL%4Li(0pi4L`eb#t(mfHf1N(DJU34QAh~hm%=H_T)Pi_Np&nmPX!0R67SupoctRr zpCPND?1vf)PBH4j>C@?zE*BN0*6LbIomL~mnxjn<-~Ux8Sg(=EdI=m7vB=WyOe#))_Pr^ z6^8Ctc)^9JE-}W!=~KxIQ}j2-nf*o=rVS_C=UOZB)$FO_zl?d?qj%65C@roq%V^ml zk3U}RBvqi5HdfKad7!lH8}D=hC) ziI;MC#xc^&vP&5yxnu4ZP?7V22Ud~iDV!EO+O(kS>%L9#wn$hgC}l@4Tw0g%)uOrK z)$&^St{Su@*Ywy9;pF7>WM|KPf0FoDv@T;njDpwD5$*6D8fak16ZoF(GPDK$1f4A1 z2bY#UsC5bfS5RNX*E@!jZjuNIBVp&z!G|{#Sr>3WxB2=!pIO1te^G`&-!&|*9(!`l z+x$DOS}=x*S9T?>q0et)(DOWY99z=k9I|$jp}^`xK?kp5_|7rpIY@lv!o$>Hy#)Rh zNGYu(qbrT#c2BYr6T>j-?-%RcEvyjF#9pz4Z!0y9>IxS7Y?KY0RaT+#BVXPX*v z;fTq^*-A^`<#Fk}0Y=6$Y;7v_Du}j%{HRfErPb?t46$qS5W?Hx^x9ArXCDnV7?lI8 z89oOrri#zugW=EM2}r9*HDkS{No|UF#PVYu3Tto-txnmjV^^Ab4$)7luNB2+Rx5+5 zqb+-0N;*%fqkk7S=)k@%w5IAkc!_1z$@vz&vf-J{3f;d6gRvV zNmfMie){T__hftc9G@`!$hqUFZ(m8N;sS{ez(d^m4c+d_p?s8o9##EaIHVfPT8VFv z4s_yJUTquYA9dLoNIo_5A#^gYcKYBO$&Zjs0d~tCNiX7Z9bV>g=cXjd0 zrMhoc^XV$|PNT9DkQnY5_d`gegD&HNr{`?7Du=QY`Wb}6pz_+X=CC@G$meTL_*nPY zD}dF5KZ*RKuJ2%Np$B;9U1zl>K9;IHXk)Gdz7YNvo(}s$=pba9?|MUR@YD@t^Ys(K z%3<+XKk}?+zkVrcXl0%B4l330fnE(nnEbX7L+&~68d|UTk5WwruVSSfzX^pV-QJSo zZONI5z0>bYxOT$xtjQfkuhmO@5d;gFkUS&9Rj=_CS$`W2F$H`G#Cuq&ykLhFGh9yX z6tes3G=UjZw&5hNtZpah)!W-AHzyxh;s9AS_i>5u!}IJ? zidSa)knq*ijZ~iF+!k+8d?WcFSq-?!?6SW$d>LsYWv^uh?)Xyqd+DQR?B}h@CjPf6 zEgTWt*j0etbY+V*|aJDj^LGhek47pq?gxe>(eXle3zoamc+%Zd3cnv z9I*B*iSRD)Q_vaSvhG%j;%&OB$CkM?yM2BNhUJmxXKJkOUWXz*o01BG_s3ch z-j06jZ&uqS)c<2sQo;J8pNjVZJY3Sgq;kpO;`znni<=iG6mKt@UQ}9Cz35osrow53 zeG9KBJYKN6U{XP=f=UGk@>kQ#|JCykT>Ht`jH8!hRR#?^tnfGM2$PCL|lW|u@lZ?EKP3iZicSx_4el%@U+U&G`X${ko z=)M1CsZ&#Xq}ESOO8p__P3i*Zky0(?Sn`78!SotHTJp}MXOlW4Wh8A$9G}=JF(q*q zz4|{qp$WbFzdwFO{Dk=C@oDh~>FxiKajmEWV1Mk)*!Hn`v3p|{#B`3S9CI*wess6! zO3??S7DbJVY7n(Qa#7^K$XbzyA{In+i^z*O5I#4&Z+PYK!(p?u`ajqG6T-TC_5Od7 z-3|+j2@5-`n^ph6LaXwhyL9F#?T^kMnHR3j>q(iwU|vw1s@L)vw$YofQv7f0Xq^`j zQS>Ld2$gYLxA+0liYh*|r6)A>bH7|q5@YLatN~qEY&&_i5!2rzug4w?xK+yH5boM^2H|syvn|v}A&+)$SZ&^G3+?o0DasH$pP!Se15-naP##bfqrOdis^N7g@rn~}E0HOH&o4d$dy zdplDe%chECsCZ0|w@QfW_89Z7+|%uEBTqv4;mBe`+p6qVyJsemww0LG?0ZMt&srV# zEx2EueJOafp(O6q-t(vfU-oQbl{b#ym7ph5zPpgs{wFQVufv4)Piw!wh`bBoKET22 z$Ls6hAjI?VIl(RPfiUY(T0PUS(yscNS1hoIJvcu$fW|`3flKQ04B3AL?lcNz1rqU% z#6XYDET(8n;&vH<*~LQR@8CVL_2bS0cy)TVN>;kD^%mkHk$)WQ?WRbbsK~f8L<{bzk}&d>@>Kjuo*HD1e(xw}*}O<^fjRyj7Jk$#3$l zOFJ9NCwk4!&6Gh?C(1XF_1t`uJD;GczUURnZOco9>YID-biVy#m4(GPyc@%-3YHvD z1ssbA1bHuB)sDvLq{}*&?Oq}u&;a-l56a$f61WG4m=PIoNUX%cz^kain8)_KnX-$uGi0;y$#5|>uWDe(U_S}lBE!DLo}2Q1Kq=U z9ESMkIpfHtiPiQ)h=!7?PuV;lwWWwe@uR&qNQ-=l?bfoLzc8f>d47s&HVp6HjKhUn zQy%+_I7M-t4GVpZx(4_ab{3is`V>43iROMJUi*KC&(-Qe{vAthjV+1Gdc1XWI-N|5 z(~@PchUHvU*O2SDm2@g9MQmAkB?Xr}x;C6NH0xsjO5kI$#6U;mE04g8Te6US))RK_ z9GU|%3kduKIM6_4;)kcyB@P@*e+vsxky(+M`oEZY&!%|chH{)Q|G4WwCm|7oHMA2SRZ%UdwXAU zWGceH=d)^m&2xV#Yy9`|j`UU`yL;@eHY5{W{-@R6M61Rg>=oB|Je9OmvohS`af-iG zu`J>>r!t7sMW5I>Sgx28MN%)T@-lgHIs~kUKdYs(Qz@qokZkwR)(Hr{uc)}0C0WI) zrq`uBetlnja$nCrhrCj;`K+1vT}pL8z*sP*37G({k{PCo)@XwrQ$(2>5WqppIZ+ zxO0bgB9C9JBG2B2XvuHcBU1tXy@~#-XDsH{97uE!tH@CP^Or0p&vf~%%}E1@Wn&oq z#Uc2giWjAuUAl50_wXSY*SrU&({3fI@#7NDo=0yR)qs2`b2Mrvu%Do%d3HNe+EX8w z$(Z-9eUPq@^K znGWmjh&^CyEN~-UcV}xo#?!Bg&ett3rijF(MF(#*JgeTswUD~rbW@+_6>Wd>`9JU1 zH8ONDY!4!8kxM;m2VG|O_%FKfytVqN2@cqI|LBHqy+HA&l1v%R`vUhc4f;ekB^^>! zc1qHrz`x6R{Xxo}$Zq9#x}IgbZDc&tkGgfU&KM1D`U)=wYT4ppQeYw1|^bxl`=UW*RxTFKMD93uVR z*5Wv~KdOH>FqqQQV`mT#OMDS(b;@UyokhO$FNy}GB2-aW*S-$#u0;CIkBKD?{)~MW zA6x`qUU@xyR(Y#(iF3pPsx<{;GCPVGOYB=!D4*BCN9T%S;cOr0omBToT-7kWUg54woGDl=kjwqglor_W@?Hr}8Wf3&^@)vU#buLv#t zn1WV)@cK_E2Y4o{cHuU6!hCUOSQJGE62q!h!_NgbLe47EAHVK1DubQQ#OQb`YS9ji zI-71s__Z$LQ;uUHA^eSJWMyH)_`9C^t1A5W1Ip~#+nsNt8kKleYE>1%39AUtP;MVB z@A5U_`g`kBxa8Y|O#SJx`itA;t&igcjsa9BlDXqco=c$f^y?k>j&+P`jl8z?54EF; zm0vTT2_|#5d&iwcn#|@koGP@?D9>l&SS-jB;*}jd`ylO6a%Vy{(?jNwcNcV}NW=CY z%#q-5$%Tm>`0xHxl%bGpgL?+{D9dPdcp34oJ)UI;zAShZ^p!~I(2rB7iXqXl;1`W0 zF$nu6Jj1);1>}=dvh<#@K&QoqftDRBN!iT8d^Abo0ji}a%OV`*=u4W&+iA5y2K)=3RZ-JEiNO3joV$#*5UNiIr$HmOF^ z{={b!J0un)9!OZ6Fg~GWLM5vFFO2UKUn71`+`_o~<2uA0r+fcxW2?u;#mjofA6IlNEmt6yGy#4)&EQA&qwGV>Ipdgzvg3W{PXl50)F7r`}FfK z>GW*Q_UBhP22*@eqvx%ZNAvRupQfv8=#KM$raY-Fwf>n92}@1Tl_hy}(-P{nlw7^y zql$MQt(w%HB8hsI3~(MC-Zr$g-F;NOYX)g;sprb9X0-71wm+zZmXaU9p169>z8Yp?xF3JGocg&W zs#9~oI%1S)v&(wjOLS{!(T%YoLJfX1X5uSZ4u4o>PN2Iv?^j-jREHxqC<3+5PRFF@ zH+X*yizBJJV8={BFuERR_!rVHA|KNBoI}Cuo{mtjVVi!G&9P%8g~j%e%dbaNpXNT!l%`!t(x~J9jOu+}7L*f;m8BLH1ibXam&?gQ;dijUrw{ zwMDEK&po8&9^yGW3bW^im+F7}C-t>%j!c7sI)ArSw$GJEs3EvK$@ zTVuI#NG_CVIDbwZ${5)^P_ff{;?jEv)}~N-@9FgH+>NBnrV!2maX7T2t+z)#UYqoi zy+%MFQ;z%@>Xh=u9$VX=cugyH@_dEY=mulgQ1Z1G-d1Y z55AyI8Jn}+82r$OFL|Ca(zX?brbNzzcXm&|XUM~~eP|g2={Nh)&f9Q+EW2&}Fdj5V zUk2mdv?Y@K4tpGU-0WLha-`l`{~9^NFSu3}{7TtxTSCp=HlFp}qM;PA+vjAC^zZ56 z2iMbDZQnw&;UbeGk|t75jqNX(x`q3X;036B^?8^4Me&zygH1U5+>5Win^t7ouOOIE z{@>J#i->b=YaWCNr-QQ`dRh~$9$cALV)GEr8hsE<^@c01Tj!sH<1bWn;bTaBNkz~q zpEYGpFVf#Oh1~FR8a;1}Agy8Z1Yqn}hCXYso%}U>2dHRbWxRv2$^W8^nk@yRNvgro zY%lefcB_Bfmh`jo&gDKFsv-7ExWh;zAcF!wgX@PXyAi*7Eah+d&$~4^4?*j5Ql`XFbO?14BW!%c<6w^!Y z$o}R5=9R1gckj4$A>-;(Kb?Fxk=SeLyt)(Sw)F37h&IFNbvT?aY-KY~e@iVm_LJRo zx;h-++J)Ve*Oiz8$Q7uLsucx|D8DZ@3G)T#Ja~n<+wlD%vD$#(dK!1CK%;YA2``o5 z+(pOg{?{dgE+XF5XKhEjf*e4rTuX4H=~VO{oUmIGfX3$0>1{nXJ- z!&K+muXM9DUzkU^9qD*fu*#>pve(t53FTDH5pv&M^?7bpz(y2D- zrls4JHL@Z7FX8Zf{f@p)@t4^A@}bPmy321li_SJ^m;O0rt!K}wMzj~6uxE8q{O+2c zQkGA2rVRlr!Y}d*9fw_!rb%O{@#c<}WEX0_a40z0%kn12iGpGq6olVHdi=yVN$l@?pqKCrN-7Km64F%*B@DHE!`JMjyNym^cWN%h%r=2QA<`34}rzXx4~o(V`F)?vP;BKYf% zc$6a1US;?}i`zWQG>Ty4XB8FVCsgz#4uw7jcEnG-cULEHXDJ%{xE$+^75t|19l@4-l7| zYg=^uviDWR+z(~X1)BvO$odu3$9mzp<9soL+IP=B?~}KupB!5oeo>V91ij(RAzkhx#Wvx0mb{LG&q?8NmOvrvuv4V?(D@zUT>QDZM*m9lfE@*Q# zysLp5@MQ_fu<00-P4RQh^0oWPa!5Wa7^-}UX?|`k%BPzehIv?@-?j1&k0w)`?4n#S zq1&a%Y79H21-aXDCg!xw z$;sKBJtMn)c9radS#z@{WHrx9$l8^;Ftb_a{*0G1`clO|CSzOr?DYQW4bvmi*QHHO zYoAt>b|Q5pRsB1qR!u#YvN&aYO7oPIlr_oYl5>(5C-qHgkd&2lDDln2k%?^+GZHr> zOi$>NP(L9oVSD@%diTFHzD|5f{Fb<>ah>9d;ts_wjU63(MeK=~4KdSVy2aFs`7L^J z^zi6L(P7ccqb5YPjf#uf7&#%bS!7z|2N6>udPUTT2#eSm{&M)F@b=*u;TywdYW4r_ zW%d7Cz5foUj6fK9EL%&sA0UiwcD$RCn-X4Ns_zb!Yk;WA4O54i~q~3nA~0X2-Uk?{BJ|Lq-XWQtyDb` zKUm+na4e)=dMSCW`{!0!qx^L@jLGK=cRZ#Bt<9 zRrgZG)}>GUu&y(0b!9Huau-LKdW@?Y_FIy#9Q~PcClU?lyLLlMjA(vGc;%=t%C1RF z7mUTOkSyHV@wcG8yKnP%535VoT703`cmI>Dvy1L}-9hhhRB_O!A0D7C6W5weSXK34 z4*PK2jZ{DO(;GS-zO;JZNjQ!xiwymK=T9ku>*Dh#LPrW*wSY$`8pzdcv~*o}EhDT> z0j~lg$Lsf(wvDb#)iB8-_#s&5sY*xwN4JpQ;Fm6pnZ7<;>4wN zO+`3^*Ohj4jFvT4r>St6l{Lu~zP&Pr>|uK!PX@ywPYItHcl|kvw{O&)d*4mur}=%w zP&jc0z&4cr3qImq?MYiel~<`fs9j0-MSohibg@kP5N}EOdBoIZN(-4MBJ|j^?lY|u zMP`(5dP{y2niNqr=Sb0a%Ij@9b(2;>V`$DM<8}gc0!{(%4R8ho{Xck}8PbV8F_yYN z^dYNYN}9qF3Ucd`Y1Dfxc`KfuyM#H~LY4>B%~AAUdk0vbne|(+A)K(8RvhnXb9^$! z%Mv1|;L4ZtPVSg`6Xgv}J!@-9rUmpHD!L3;W$#Rq4Ac7S(X=Z+ma?Kgb!h6g^vu5R z`*y7bWE1q=f@Yi*)h#!80KB8We#oo-tav*`cDg?(U(f_5a31F<4)}Hm? z`{Wk{uL0cyuyxSbkXrt;cxAhOu1a|VlbcmFfvJh}0}iD(?;Nn6vaPx=XRbWddM`Op zpRA233HpqzbwyXhOJlzK{_&0E4YUd53qKrIk2AyiQG3I?4l0ItX5)_}{hb2w`91oI zaoN`VD-VTQXOMk^4j4|WvAzDuwf{jegQ@2fy-dCW4UpNE_okR~Kh61wbVzByPAlTG zl;_R%{%J7jMBP)?`GIE;dP08nTw-~+SI^8Q{?@Ilj$6+{b43j&&inqZ#&X)XZeak4 zY%{t$^wWfFaAksD#9;XTOM6o{Ul4pt!UQj&9q|=tt6me9`EU8h!!*CG$z*=kV;pa= zm4;V=cnQ(2S>uI=tbe`XtHi!knbo~OeP_BJ3+6V=#&7WQZb!WF0Y&h(Ov`FnqWxY7 z!?v%9{vG>_bXcyK!#*SXk7@=(ZYx4hLlBLHXOIa-T}3}NhEE*!C3RW_tvYD;4Ey6> z{~*rN{a&4lL9qO#E`F0s{K(had`~*f)=jeiU`#6sx#FL9o_^lf6|61a`HlEDhK#@^9?WVz{&~r=_tiUbh;YnU0MUf5 zKUKU3dnkO$=MBk&XRPu%kUukIDhE?{bS(L^2d2k+afN5*}`0R5V>GfSP z?cV=mJxQJ}xlL&f)f>>9<{awrA2ecH`VHu%ypqQUwIOS7@}Lf{bh|nO@Fw=ao`XLs zfBd5Zq@6lA&J!>ujc^|3O@*N9-*tnRP={gI zA5(HsqtA&Fru=h1FTa_H+!Z7S^MET@CK>j(b2^jMnU+_FRaBJKF;}t`$7xA5nk};8 zke3Q)d}Pap8?(G3ru;FyJ&R6av3-|z+)ci>Dcz<#s+Svdoy&V1^LP|VmKn_eKh}=C z0qBh`HFJk-GmrtoYnFK32|a_1aoDn=eYQO`G3wD^C`^~6+(x-a^Xzm?BH74D$=hVI zie0VrULMvMI;`n8@hX((Wbf(uIsYL}Fg+6;8*3leI^M07NjAjPf;yz+(wOheY`@wS zQ?^>iy5vckk)FcE)DSxKBJU5k4LNE9cJU`$-j_^~g{hr%EYcsvD*~M2V_wG#t9p=T zH#tsWxQ*t8KMl^o--1i@eE9rYpPV$aRq%O*m2IsiSfALtyWXT-J7 zQ{1EH@5-kLI>e-VO=e|mI|mJ-n?6Atr*xL7v2C5oxE?BaiS$&>02+WAx*e@?AeJnI zURyv`N^WfUz4jix9;8=RYG~N?@z@o*h!UnF9{uSjVdS&u zJkH%vSTD31R*m&Av?+Cr;hF5+)J>*aU>$>Q^V$0WUOv-MHUG0K{J&}R8bIZe--cIu9UqgYerV*tgNgZnKLpwWX5E!psxZnroMoU=_BbKfL-)OfYP*>wE3x} zsTrxuQ~IUUN%<{#b@Dy*6@XJoFDJE4I-0mLaav-J#A=C06ILXQO=y@9ldw5{O8gb^ zQSmF|?uu&|mlC%wc5rNi*dJo%#&n6vp?3ggMfZzt5WOpEPE?<$>QRRxmqhlDtQmPY zVoAivh(-}{5g&w44euOYMECz+*6ROU=T8VL_3Hm)!YWfWKQHXJl3TU=|9#7TmO_7% zYG045Z zuq(XQ%&U9;%Vh0d3hX*#Vhb$zcx-g{U#VA3&q}(+!cysL{qTb*%1YXM!>MwYKPaug zXPL0#t2O?;;T*w5sJ!qF&;<#4BQpbE8~&&4mDd~p1Uk@luN~_ZOt2ZM$J*vHM zn4X#SAW_Yvx?uA6WB6nJ*=;714{b`fg4ZJxp0D8}Q>YrM``l{Z!n5kU{WU7a^27yC zQ#B1SoA{Dvh6Pdp%~(n_!+j6-TiEX#eOfnO-ry+N3De5S-b`=L6`$Lbp0n>Is&lz1 z&CwIiEVyU&n=gL1s=#W`$_w@9VqbgmZv4PCZ`xP12X{ zU00;vZsnRQsGjVW6I+)3dtW@{F{)3IkTRZ)4RGpPA#GgrQ9@Pt1cK||8R$yeHGJJw*89lVNA z^VYd=GWChM&Yor0K7T!5IDAM?s;0Z>*N3W9kW-G7;KRUs!5ss0H@x!ZjbA11cS((s zJQrN2+wLb%%cXe~oT-8A-RQUUhpp^IRfFmdZE1VPRVExGzp{>Fq;QSRA^Sdmlg`HU zyd~qI$J9)ZJzF*^0#_Z5F?EevNR%~K>cXTt*W+%xpJEo1mt7F1;hVRWmB>!DAc# zy94?Cx}I^3)$Jp6+4%hCnFaXT~q%$pg@}#s5BwRF(MrVxu-tUQUmB%o&2RFr1%P zc^IL~%In*cx8*)T(_7>DU%6%zy&2|~2y?vR?C(zeK@o#)&DEOyFmm$EN8Lqoq{j^k z3Q`w3){*^Pke*65z^zS!u;`X_{TI2EXL7Gy;F+qp4=b}?I&e90o9>DD*KU8sKwwXP zfL>I$jM&zO&!q3u-%>8Xy+#{Coyt{@H>BQhx1MrA$+;YQ{v)z2?!5*1sFd}a@yux@RKfR55U0n9Z zTq(y)oSWknb^Ol&Wve@oX@luPd5 z;0V9p$@vwPso)F<_h*97lny)aL>0;+xbzTmC-7?FJGKeCihM0z$MJc14b7#8T$NBc z%im@`Mf14$&JCsf`)(_LCJpA&MCz=d8B8wZwa#xcfwZja^h3e=dB6LDPCr*<4dyxW z8XC`hg1jNu&RGw_zUWb>I-6H6nnb+ovf5&kIF1q;ztXsrDCM%+_IO3z>uk9B1S>)q<#`igP2pzsnf?rgYvZbxofk?lkMT)dfW~{UI(3R ztl7uVPw)>RgL-Ziw=htXKn#GG3-Tp2yYBOOYi-SqD2c!Mz|k=z0bFX^%TXT2J7_+x z!0=uV3_D0V&g3~0W5w|Fp0tfReoVgSx`s(J*PD!&m%dG$bC*Fih8;osXPMSdiF;t> zB~19DsQHUdM4aI2ZjtV3iC&R?Wf~-O`gDzbYX8gpe69-r^;f=6*@-UyXZu6eNotON z6hBF^h{>z`YKFW?+~4B_bWx(q0{`Y+pFI0wifMI7^k3ra5lh4Fv$c`B`at>}Lr#13 zZmN;!JOhou)wZh$R_Z)FU=pFUn~Du-txQ&d2RDf z=B}hK0o2JooU=M-TuzgmL)kO4`_Zca`?D5g^~>L>rxq@B*=nzpoVo&(u@G0Rv!b`%Bge}tQ|F?Rz{RE2b!@}T8 zRHpx~Os#%aX<5y`68$-k{#i%=$p7+QO|KdV8hOVSOGS|!^l;mIK#4^m9uhSnn)K%Nm0 zkY35M2l-lZ|4gWH&hHmd{monpcEG(fc!`IzY~p1xE%_9_dgK+V$>?@mcF$|>PPz)X z@EV`w7t_aHMA5gN3pQa;6JzYd#x1AF!jwLyEn`=7N*lXskbj53S5m!Y8W>Z(wIvzf4FywZcOFQwVqYiB5M&4{yF z(K+5qe1!4HsDhi&3&6Ls5iy&cxQw&(pKHmQ>ye${H1qU+_@GYS`rBvIN$K&aV6-(f z)+qX&^S3xtUf0D(E+ku{pQ2#lyoODiL5toXn(9%tjF-+{-70~?W<1*crb~ACxd4_8 z@SrK%IqA1x8_8>Z;DwurZ(Dlremt zSCj7HxF`ZUi@PS+#Sr>Q&U@`wX~f&Qev&y+1yuQ8@CD==S~1`}pivh`!;oc%te&>fO}+9JBD)GGxvr57Q~S zBw6Au&>ruT!Bd7LqyDL0!C)+}PyLR3b=Ukl7SvF|UC^;&V_M(RlWI!3osg9)Na#9n zgxHBHlS-*SMYpp8W6BLq9hw%Wf}bEAGVkcDA*6d;`WbXWEXLhiD*wPcJ@@>2&?~<&%Ba-T!t!W)%qt)8=x`5Q}{k+BU$g2r|s}1D_Ts&#US9&epeP=YQ$}1$B zE`1P;$-Kk0@0w{=XMoxnzsN1!i!9B4UZ}GwlRP)qnaFp);5ERW;LFL%Z#e$&xfH4C zUK`J>&JOQD_93}uO>JtC8$Nr2qI16$f*!>j;2T}*JTQ41NsMbY`-?x|A>4F>pCo*D z@I*t(Rru*_=5+yyS)oxR<`fTM|G9_hr2G=2$HLH-`c2K$vtFV#`)9>C{Wcfogbew6 z??0$jgJ|sMdmDrDyi5(%wfzOu@t{-f8kz_1yQ9*J{lap#p`Wk@^euq%<&}`assEu` zj(>LPakI0HcAsaLHIEW+`p+0z-i!oTuFi|wIE zOXMbM&W*&ue$DI7c9+LdAN{$OXr*U6Sm(gL1-&rt;*axAogxbQS5|Wavrkt_d?~$EJU-=#Y^ulmtv`>q`CI78Ruz3(jOC$jJDk#~JUa9puvh4!!PHkK zlK0TZ$JzE7z;39{2fSs%-*fZ(yns}hKwjmNE!R_Y?zb-XEVk}gv}+ReHu`xk7*1uT zpRKo?DC5_=p<&s3u=G`1;1V4Q?X$}o%@?5__mtgGPm=n$JP;c+1*#Ob#@cV@axdb zpV0icm(H0lNGeCT;3Djwcd;mLFx?{a#|@^>>8cJ?Pn}DY_U|8%@D5?s*cUlQh$C8jZY{&hzs+?_6)BRaR>fZ<>$Yi z+=EWs&xbBwYyXGoiZ) zeu?;yd?;PU83TMMy>qYQ zv2M?NV{(&P2c%iP{;XmewTGt5zoMAZO>53&axFvjP58|bR<=ORWsbKq%s=L>q@0$n zcXdd~GyuxvzU+(cA-_b|iwaJ3qfQs*p;!0aL3GtQ-w$P0Nmay;>=k3#a^H8vx9-!C zxos>eieVhBnyw&it7|#665C7i?_+BFZ@#r)QSQ~$9!vx1F!^4XoLRl*H&7o zrUieSjQ6x+`Yd`wRQEy!)}Cce%^Rqn&?PCMH6hQFk+F*8%*Cfl2b$JHPWr`T_fqxQ zr7IMq%{%xrXGsLh>(OcC>+8{&>{DS0odeK2GH=UVO`H&VH@1yoI`qD2H&xF$P_0k@A`i{A61VPzpM#D>c!5Jt>)>~)4J7OC;=NG%k7?1V zI>@ANw{#Zx5gDsm2p8`hGkp59JC^L`}c0!=f)vCbtrEv zMLRkdu!oF)5AV$_A+9nhv?1-Nc-zxr8+{(C#aZTv{|F+nvvF&3cVwc5CjAsgMEVB6!KgQ* z#zr-aN{Ct)IW)2)@<7Dmh~W{*dw^`Tl=V*wK=n zR{ejqR_M?C>igc>ADut)S@%78A<0hgStGk>dggvTkpAG8kU5s_Z zCzrWOn?6Nz=~9fbh>E1|iK7&?R(LVCPygTgH~toc#f;dL7vcAY?m7Em@&t67ENihf ztKY9-s$Vp<4b?7nZxR?JZyi*xToN{myk4E&I+WhqWb+5l8jp36?okf_hWQvvH3YSQN}N5C0M)v zjq{+j@ZQe3dolH~1<@rm?4+Hkl(W*k1?<9<9lizT>T4KqU@Up|dK3uB;R@wo%EFHD z{!wq|0Jr;W@BZf+vN5`j1}4cS>G>!XfAQ{P-g}<>W0R`@iPRr zDRp~8dKAx{)R(%}OfEpCg7W~%XR%kkVazL(y*6bK{RSqLp&zNw=r25O?b@19#; zCEucoMH_lDbv>mZ{9Z9@L%)WJ?{Ee2 zh3>5i7Tdee={}SEJ$r@x@-cGY*f+RFWsA1G_XowKI>jYZZ~9;yN2_}Cyqh*r^+rEu zfm8WrU4jLkseMgu9n!p^p>=*Up?~VvhcvEk5oK;$8iH3az2og9A$t6#a3DJ-uc+~Q zPtJUew3D9El+n7LHCOq{@>!(Sbv>eB5I5P}so#mduj6^dH?H{*|G*ad`??n1w}m`g z7mQ0E^S;)%?o7E-7fdka{xRSkx_RiLKI9V|DOF5ZFw~rp%QI=y{^K9pmfn% z*75TG&nW}1dpN*}oJu$nTUZ(>0&clF%el z!`JN=yhZgY(W8@I+h_Bso}Uv8W+cR`T>QtKL?zvGanCL%!cd2H>?iNdlzufMzs}Fv z5wzw#8UA1MUxK{H0Uq&S>*>a)XLxsg#%U= z*&@^Ka9<;=9e>SJY|iFKCR5J8M*uF)FZjJbvjY()%+^5nwRo*>EUQIX4pRfEwK5+= z-k4`$4^<_jAiXY~te&ybPZn~+-(iLR!;XV|+XsGqhwOxDUt|q_C}nGZdZjCQQo7|- z^XpQps_fj811VBHZq*0ZB5$O#Mqzleu=)xce$urTWD$M>>ilexU2iabH+ThUTiqtN z_M)(M^nKP=q#e=Q%BOJmn{CNg)+N+GvN^#HrT7S*F?%RFhIUUcp$Jg7Rc5{e8H$m# zN1m_UrpZ*h)a66`KB-lY@$?P6GH3#D07G8z=MwUP^p*M{*>^;S6Se9wG_y|ci(mbN zPWvv6-h#ol%-|bPS@pD^5bgz1dF*dFKtP zbi@tMa9kDdLs=qde0ZktaB%9(ldI~zMe&_(yZOaaMEdG|Hq*Pf`rL)Y1zn7D;3}=6 zDC{BR29dqosq*V1be1BArTpIT`ma;w&s-13C;TctbOmx>kVuiMr#B?{XuvSA{?MOF z8<}2rnOxRLv%EoGl~loCBha7B9nK8%LzO2!H!U;6AR8n4PuF@3wf*d-1ZAE!_8$bL ze0_#LIbtSpi*6l5&+3lP8CU-ve^_1uN0B&pb^FS19~rtdY&>N*b=&8TL4nQA3k|va z0n2W>VO@6NlYG4GIV(JQ42 zj=9;)@4fS6A<+wLVtd0i4j2;*WEm6Xv<2 zY~2rx`0FpzMgayreb`%HPqy8i**i++QC(Tjk=T%m-l{_!9y<3JK)>+1*Tl`FJdd6^ z0w(r_;Gr<3b=fpMVCa8SH(Y!55z?``^e{&DtANw&l7!~f?-RV!`(^U^^~lPGS9(Iu zig&9jtIr&XpeQNS8cZ#xGMh}5S@$%h{`J;$3X&|Vzw zK6mKO#piFVNgklCy-Ymq2q#{)Xyw^Nk>++whtX|%oAzpU;Z?{Zpl!VZ8mikt9L)&s zr|KS|eil6rz={SC9@tl1I`Q|&>Oq^S4m;-Rw25C(=FXNZ!D4pPb6n*AR^IWt1&)|35@Gn0zm@=KZcQ51Fu|v^Ift(VtF`kV&@$X ze?5datsBuu*E5VQC^K4dDqr^Imt+@hDJ&&H7p->L;J6^+i`HHV~BkFWf=6!l%2X!FRZwSGD0eaUJR201@)qFFaVVuwY<8&4PpZ^Ygpq zN91p!+yC|Q_U2B^ZIN3<@BUBCX_=Fdvn+dHcD?Md?3c5~Wi`u6$=XUU|98qv%G{JO zBcn8n8GY3be4OVW4K?fHa)e|$oRgz5>~tcPDUmRAv7EZ!hWYY@K~y*pW?^2w}&t zF9wM0B130ifOJAS2?0?S8C2X*(P0==R0a?b8B|1MFvB9qAcKJDFfI%*4hn;)$SA|W z|M}K)pPW;->vn?w-|O{XUY|fZxBH%R>eTz}r>btZz0!I|>$=v1T5GL$wybVBqNS_l z;o7y?_5TI+=l>TK|DIpl(yr#usogQ%?+2*WrrY;R?Y;KwD*xI4e*M|mx0Nrwgm!sl zZ(C6`j;>xqj3g=4J*7$7jXTZNeMa8N{&XAJ8fUd` z-Z*3P&pOrJ&S`YX$0t9p_8YgdS#5Q1lx8E^z4aXntz^r;J$v7o``bLNdQ53H9#z$+ z6*vFLa#Ed+ub(wC#WOt8Nq3#+_oV#zW6#)*UUmD3behM$aLlQ;zh6}gQ%&~!>$K;k zdZqcJTfX2W&O|7*iF-KhC_ zoN_tnUQ>^K*n@Z9TU}2Fj;&{4HBK$H^3XF-sa!nWFCFotCUcdPZg~cu_cxwK`vv=( zW>rb3^j2EGmhT6~zM9AV+`-?stMBF6;#RDEfj#T>r>D2w0N!)!`?ebPkL z9X5VG+r0A}8@U?Qz2DcGX`s&ydE0px+KABD@*=M1O`rRzE3Z1gnC^#pyW8xx zag`T&h&X)~GhIKao1gfctx_9%b&uKDt2eI0tM~T~TzQ+#5F1zEs#hBSv~t&P2~kOC zrQ>C>#LmdCQb&LG*k`_G_fel@q4N>achvkhzL&4IraBrmCEY!q_CN3Gnfq+HmgMbN zG4m&L((n6os~z9*ij9Ez?o>Ip_6(QR+vW%Nea`kc^7>c~>*J#K;I*>!&uvl5@FU$e z@^{uFG~0HwFUO3mxDJ{QEFr^xkB z{rX62jm^qFkL_n)&ilBZzvuo%)GAroo(Y(8Z$i3j~_b2W;^+{s_0+K`?*0{=O z{y9YZ9)Fl!Val&aMee=qb%#{`o3i&f_JcO(ImV6=<3c%nUVGyHNH2Sz`>G_;c(B=7 zC)-$+&(%D&{2E{RK9|lHx3sH3{qx)G(^Ag--kr~t*KTnHjWkg!qh5UcpZBzWbL)O* zmyh+MSL|rBqxDOg>+%j+u7hJl?k#JZ*EUQ~Tx0kEnXC z=dCm&(axxPmOiU@+Pl|!*=OlKX6qiA{9OL`tF2at%HxFUP-DvKIkeJD>mbkBHxGHy zbo-Y^?5?kHugw|>2;B+7AArg6tl?2qK@&lApEZZnkrCES>bN;vQkbJSAV6s zfZmT*{io&2><+~KBZsHqcVVb^joIfwY3={5N%vOOc%`NBQD>juuf6Yk`mAL8_m>K< zE9NniboW?U`<}1rNL*WS%{33*Z+lCpTdZ>L`&Lua)hhK38if?sQ-8Q`v88_6|AEwF zS4%a~)BfVj-&#G$=Q#PUr(ZWvUv-F;r9QXTV_mRv8|(S<_7wN)9bG%Nwx{(xS|jKv zx`QX}rtCKOyH;zO#oMcCymwvnAuHWx@%*=%R2}bMk7{dZzn;%yt=1jdB#&SE$)h&% z_CJ=#nOWPTNxXNokA1vx+*g01@hoafT6@J9+}Lw(_x-DFhMpf?{jaBzc5t;Ki@w}T ze!9XI>o)tR~_E_KjmIN%}UZ)M-O|!^Y>ew%*J>F`nSx5-*v4X+2i!ie2<+$vpC^ao+<2o(_OX}&f86XoO~{o-yiMAyX1ji+e|#~DHK=7 zk(S!7_xjbf+SB;ZFkLOncLp`q#Z$0(ACa#5N?Z3#X`el=cD?zviPjeKaj~3E{yXBD zuOF*taVK8!(S{zeG41>eeFd&QBcHp@+WA;(Q~CU6Q_=|kg~ho>-T33L549^Xr(`vC zQ_}Kw;ZLzwf9~k-cYfSf+miyQU)RRG zSJS6&`#sJ+2lM0q=7TTWe4?4KkC3X5X&2N#tu{U>+duiv(|Y1EeZqD=^5*B_X_cRx z9q1~)uH?VfKNn8lefq1@zG>I}r%!uq>L;eonEIP3*G)OYuKTx6d2;gV$vaGbZPF8y zZkY6eNheI&cG7bbubbFAamK_~C#;`v{)7W2bWB)3{=?%>7(aFVbK`EdPXL%a?yj-D zV-Fbn`!TnS=^Zm`Ovji9M_)1ew9(^7KQro2*U zgR-mqW9OdzuI$^&mtMXf{Lw=%mY)*J%U3PeS1bM`P}S9#@*1qMEwt`_)V+PZn*ZDn&a-Px`Iwo5$jG*Y5b=iX;?Wo&eiJ;B-f7bT=HqXxdc+0J>%DeHNS6^WFokky%&+Otl zecGY%7zZBv8Jly2KYxb6&O8noOK4W8ToLT>n>MgZf zm zU;3h6tlN?EAjzqoQO#H|2KgL*~@WD*E@voodZ_Rcq6= zX zK9f_e(h=ewnR_mrYHe=I4M+FhQ$0nL$e~kyYI`cl#6y&yP#gXqM_4Mc0@W1&?QKVx z{C5+4@u-LYGwqQor2pm|f66D$z3P6ZPmMX)R+`aMZCXsFv)q)tbk9C%klm{nY(T9Yv&ziy>!gB|FV?AVwbOc+SbJ}u5Uao-{b3_ zr(axklkJyn`q}kQCvx=XL6_MT*F&;eJg|9{b>Fmqx2I?F`ZaJG{mVwHzWns(tOtx4+QwtW(Kg@la%+tz^m9|M=c{hrKd&c5 zckQ!n^@-&*mFMMKw>)G0<6oYpa-Z6kr+M?TL3T|uR?zAEHZ`AW3Eo3%^iyBs z>ArsDFKsM)E9t6dQ@=j&lkrPeeBSPs*sj4<<9T^Ldh;Hgwx<|ZjQqTG6(WscafMpf z{57Vms^`4z@gBRo>#))hQW%Xj{zOOK!}PB=BZhp^j$f{^%~I*#`rPnK9sg|oUF-t* zIW$Y7e-19Y|00{&#I>yIJ8N}4LNiGTq}>2N`d41s%GMaE=4)q1A@e(PH6w3)2I-KK zceRl|<_zh$s_$v8v&AbPdnRvuETY8pTH>Ck=g&Rk>9lXC8l&}&!sz_<1fH(u zdDscl?y^})d@D6LYRi`v?3P1m^MV3N-E|C}2J*`#;j{lX5)>*mbH8|oA9PgjD zUTpKL~X>UY<|BeyEK$F*258`u=jD-GMe2iJ5=?e(E9L{#vW;&E)0kPftXD;`_JS z{gseLO}Du8r(^BfVXSMEw%-e*Yewn;KnZ`UUnsQlEMrO&Fk z?z*o&Sw07k>A(HVQ@?feY;(v<-^1j49npvE@%ouI6KTx1U+MCBy=rER(t~Sn*qS9T z9i^0r}Ea}VPv4+2iNF0;$Kd; zdY+Fq3a|UC)SoS_m(3ZMEwcT_Ms1a-?(Wk3N$03@*0T!!o8&ytdyo0C%|jdW9Ct2w zm}8FmYwHPO#Tg~|!1G^umX29uh01Fe|4X%4uv+DQSkB-^KC64}Z`0gHIYTpBqcb_crtt zSo|)pFV8vTS1p#?)PMFr`>Ir{$7`LJ&QT*ox|?j-uBX_OM6v1|*q~b1>&1n4UuXLn zr)^SRtJCRUO3^#a{N=l?pE~3%rX90M&)*5}zQJZ#n^x8XkDbR}-(&q+%*?CB^wTsa z%s=V;Pbc1JJ@hF9o=daiYwt&Q9;*cPTed&(Qfm>An4rO~t7 zY_Fv8?9#OdNodu#s@SECUUru!-f!be-lw~@N;7t1y>wNddJALE)xWl_wA!4{fcwYP zF%{2OF^!+=_JjL(v$b+Q16B$8U7@-@uP3=QdyF|$CJ2}Hd>_j`x~3{&fB3q+xsZTO`~7q69PWBQmytH@s(GPw_VJ9 zCKvTM_O114#`=Kz{9b@>PVb#QV|wfKN2gsk?UZR-PkV0am!~eZtNp{KK0oF5DVI$- zVaoI=FHXK^@|BYpPTpzq6O%qSY4)V9NjFbiII%YI#tCyLwAz#YSByVq{7&P$#y>Ld zhH>l0oiJ|VxZjMud+b$X=Z>8*_O&rjj=6ozd1JO6^Wy0Bqc0nMsy*}n%&2Qdoiu9v zs7LLY|1(C;9Qm6OSB{uFVjsKW|I_Z7|vZr`C7&9`~fHhHoWrekWXGdN15G!}dAm)JKN5lHOXImudZ3 zKHINda_zH!S$gX#)0@#V%2ot16E5d3+C|I>d<0CNR~2K#tdIWAW)eGBoMY7)tRDN@ zr_)+HKVtb=How=VeD)9Bf9StdAE~M=U-;1Ht!Bn7BtMd0OV&(8yOz4orhJ@1JKSk& zkJ%MxRK3#3_Xs1U(Anv0%dIU%o6mDmU1NSVZ?^5!#QdckUh6P#9qC!C#-8f;um82J z%Bzo8b*_JWU>ECSs!Fda^vT!kWqV^)saMz66W_PQt}<1JuS$Q=#qYEI%c}6z_4gyM zeBJgys>4^MzxpTd%C5j^Ugh&k?HQ;q_t~`iq1XZNeqrw$PPBZ*YDn?oIV1H->ZLU6 z@~i&ZyNJ^N^}DyXUC8Lc%kfla)4F-}RtvIwzVnd%cRs%T_8aX9rnqjUu&M>R`loe3 zx*l=CXQo-2N7d``@kO`;t;TBxeZ1YBFvnu$cTOB=If~~{;vNV;|BhoOTg!{_&yT3q zo$eQo`&HtKRG)8;AkF`0%A$F&c_wfm|&;cnRdZW~2YkD;9T3_`nazLOH4 z&!}~*1l;G`H(s)JY3fH6v)QaAo=8;=^Uu`W|J-$@kyL5u_?pqHUaD+$e~VuEQSaLA z1lxm1wO=v(o;$6_&b6ALD@G~-4}bNL(YC7;>%z3!RGnE{4|8$HmbUMgYOHp+&awBE ziuUr;%={m}cYv+*(=5S5YSt#39(yu#xyAD%zjN+QKg!#Whi%+{Nc(QlevaJ#b{jua zyYqOy+KrO&dQfgn|Jpa+deK-m9d`XYE3KF#r#Vey=yKk6+5T9&iW#&2fnue69kk?2Hd@6lv#$$ct>8I-V8@rO z=S_L>t0msc>FldNQ|P-dKAY_-r(LA@u|TE6G)X?}XxKUfXfSej~&&H9Y~X});T1KH|2<+FN*(*JoK&)HLtoo?e(j1c8i z-r6}XKlMbrm!dkQw{~Vdw|~cGUul%k*rpy|xy#4ae?M%g?Q*5wuYb65{hYG@mewbv znp71&_R-Xny3ltH+TP}GsR!CvtQqxqJDvQ@v+0_?@~(0G|4uD>YUe-L8uYlVX7*3< ztw}%g&NU{OMlH|dTdP5boOiwLC>_y|tGC`pK6>B7Kdw&at)0`qKeCUx=cOFGRaynB zeDk~fVw~yOIkj$)d;foiLrJ`bU4)k3Qt=ipK0skr;j>XVQ2)>Jh5t*>A%&ODXgoZ~vstgR0KQN6PZ3R8@*cZ~j>;#j2W6mBNh5ny_N@=C;O-9fABzVy!js zyzJ4jN7}e?Oue4JmH1U>^o=cgt%Ry-RLYG$iCDk)D{9maZ+rUQv};wJ1Fw%-HE#SK z^Lyw0*ye<>MyX0Kj{MGv|7rbFjNa8DtIqO$ZQ56;I?LwwIClTxI-5(yPG~xo-`}C< zC{$nkdY8AC8y0^t8xsbOQJ%}R-gLi}LjUusI#y3D&A0dd_Bq*(aynxFJ%&3rd%;%I zoA;|VAv@>U#7rrvH`93JXZVK)p0<3(we51KSh0Ejs!HLi*>_vb?caKIjDceJ z*!aJDJqP#wX$xEV^lv>IOC$P#zuSG6*Q)yAjmOV(vD5F5uB?aURQmUapM2p{&u-i= zkCz|yvDJ5G>&#~QdF(jr*$02sYUak&$}#gJ558!b?KJFMQG2S&`SyeEvDOxIwsJo6 zV<>Lw;V-|i+vYSe|8E{E&S~(dnYMSibw!?Z#og=cNv~XEv;EZW{SE}*{ZOB_&|+)N z>AOcB=i}{5Y@~^O5Z^8L-NgKN4S3jLSKMp$AdRh>1*Dxv?Xc)4nqQ^ahR1yKyj$$< zgd|#ysn0)Aym|HW*k;|a*_Ea|PrfhKnEGSq{oZy8Q{RAJivQXvZ<%NA$2OJ9}*o5^KOb?5bk*9s6$Qv_Ee1o9KlUPUA@9 zHNVGioRK}BqfiR-m)t9S_&rBi9f}^QDy95dfR2)`udk{*+_2M*wwD_9MQONk)ei2F zxBb}q&lu@EY`$_xYm*D#*!JUy5X_rnr$Uf!&v8gvs{lL`OQzzRq|94Hfc*;prww&_DCzu&5DX|~(eR!(2iaQ(kC zyUIUh=Uac9eOvj`>(Q~VKV|JKuSfZB-t^t*{!blv+_ob=@_g#wQmxaBM)h7bX_Y;N zR}cNii){uNeSh=NvH$t;_wHl;di0*n!pBH)!1b5^Y~!KdQP0bq-WQ(Tc<7jqOnvU_ z)?;lfCwtV>ZvF6AZFgm3p=Z`Z|LOjp+I(qaq4%tZzOrlIS2rGduX^a-M}K82nT@5r zcRlp$+g)b!hZsl0J5~sq_2lEam+2o)dxy<9Q|c8_Rc=VlmQ1!r?6KH2jwbJwdq2+J0)$eHorsj7jYY#>D zqWSegY3Mp!Rmw4T*8cdI?XHG?V@{Qxe};?a}M`P%8RVY&b%*{R4I$~67 z3}4=}?El=BAM=jq|IONOGs|)s1MMt(YR`Z3Hk&8K?nm<+m3NfVKANZU`5U+TX__6R zRN|R-5B1VN-uA1iP~~fqJD=TY<6O*leEz5XA3eWUT_2u0?9(<^h;criT&k}7YtL@C z{l`?k{*+T=*r>Npe)gMIUa_iLYsWADj^m`Ae+EI6_L)E0+h&r{&IXE|&#B#N?=LU5 z{kP_EeeUIZk7>Q@argYxJM3!PoDJ=xG1n1S?OwAe?N6!o`)^KDUdnUao3`z>-I>Yt z^!!s_{YYoO>vJ~yomzS)?9TYgn|8NK%)tE`rO%4etZ|{WOyxk18hJd`S3kA+vuVv8 zF_mjw?^KPbjyLj#{cSEAeN)8KogL~uwBu3L8*cr|{I!#rggCiW%8@bzRZ3 z#hu-LZ@>0KeJ6Zfp{u?ljk12O-EZi(UV4w<<>*&4W4^x5($I*ky9acaQq}Iph$0QI z|J7-vJ;ycIwA-~ApGD?jrMuYv>fg9W!*`c;bUm5x`8~BbmfDZ*iuOCjG}H9Cr())x zy*z5e*?DNqRDIo$p2OH!8e6<6AziujH2U|dbBm*Fy&;6(F`#RQ>AZW3FcU3|>i25< z*Ux8p@pG+z;^&Qfd>(GsBAjN==bDD-BHew8aLG#HRJtCzv5fYvNYz7oFB+-tRfJ2Wol=budln&5OGqKSB=gojvj`iW zF+#_u7Db9<3!yls?sjf$eWQyIo7W9Jgx3i#k*US|(ckb2(^F89#`}vSL|alA)gOPZq}+?Y zr$|jRFx7j7j5H=SubmF{yPN2`p&F@@&M-e9S(tjS*SG*tRtiE%(wSTq0ILeID zQ4~V+FyFO|F!~5eUrnjhmRnz~PpQ@QG>vuTlGv%Fqq8ZGh<{VcQPuc2-zqDu7v|e}s5U2yU5jujHSfn%i}Wf|n^HPM z-J$8%4&wb?N}}GX)K}!?wyp>h?cBqZe?MQOHlaA0)>E=yX>%3zUtZHj74OA)sTHeC zeC?LE;%P;==(jxF+70KkbLp(TFYw+~I+2fa8qP{%w%TnzZyZ+~C;B9%w5FcZiN!ln zm;If_{`1r#Ow?uFo$L1{M-J8&If%3MTBp)ef1i&AZ!f|{|EBjf`&VB3w~vF1V@5f6 z*ghMX7Fg}@_8&*zr3e`<$*+Z#+v|Zvh?GBnD%4j6T1iDp`g~Vky{JU9aW?iLB~d%h|wl}#Q}pEu;Qf1lB6FI{sp-J7o3r+q}7g?1G3`J}@5s#>w# zeqxay?Z)IsQGL@9<9D6<-ejx>QyRLDw!AW&RHS#@CZy+U5B1&Nf9q*guUq9c$K)c# zL;j)^qZHp)sqUp%?l;yJA!807>Yi8c1KcH2o=}9J(U7~?4X9e{pI5|)dJ;!S`+{CB z?M*7TR&N%jh|eJgh0|eDtXiHr{=Eky7+`G0teuB+YA9mr{r@k;2|Z3elVB z^KR!`tyOQLcB(vio_8q1MLyP9o66@9CztY}oh+5S&P7jrc?yRVVZtWDq`9ewdT$Xb zY-PP^^KhW+c^WTheu>BsFW9&Jc6YQSe1ML$+kFi(B*TY}&+}QQn z56;8Sv2aJ)XM!AA#6R3VCD%e1zo>h3QM0zT^GbIbX0@Tn!7m@b(yj?i&QgrnA1Go^ z&SG1xi*%$S5iRLqb30r-^t`sQM zbeBO@`@iqt_dlb3(>z?dZ^3^Hsq&+|q#C{QZ5_{Q7os{=|9<(QY_9}()7N#8( ze<~`j2<5Z5mg)2Cy2S3Kc&e!0p4PmXSJ{5I=Quq{RKA-vt1Csh&nu3yLvj4-IFX-) zMabz5Avg7k{c+Q`oBqnQd#2rBpT~dDv?2DC{w-54oqEdDU8jzp`udcgPPuW)c~efC zvfq@E_N@N;$yZHYJNcB!yG|ZG`K3vZPP*1Uqks0Ksgr&`@s^3FO&m7yI{SqFlP2sm z;f?V>8-LsQ%f~MsKii((A2R-#aqGu@ZrmB;4jQ-RxHraHv$7}n&mVij*uBPfkNwS< zhsInx=KL`yjoD#L*O=!=-!=Nm(Q8MaGY-8Bj=Ff%>7(`;)nV84Zy$M? zJ=H&F7^$w)23__Ri-!9e}2| zORIH4t!?$^{)ebbvOh-`*ZeX-q*wrkOM9$GuuLaOhbT|3bPj54h27h@a~3}D zhZ{q$xbRTB^Je0P(8t$%&-d5Qt8s*1Rs4Kw+a1vJaeiNocC6Ho#JTTPgxPCD7@r&a zu7_0P$v~|iHIs;VyA|>FX%f$SS*<)%UllR;C}PeYAZB@#)itEXkuuWSf56=LAF(6e zK1ICUo8&=jCkd#O)9QQQBF?T&;>652h2Ogfzh9H^K5x^Js(zc^0Rx^_S}SVSn6C!+ zE8^|k`t(EVS#nHAG_YrK@aHRe_xPO1a?l%9~wjM5aAk_Z-88^@O z$G&v4%^Jc$q0~Rr?H~m=Rb0JmkV}>+YIpMJc3mlRj19$+iFZw0>)Y=TvK7-xKmQy4uEMEl2O_z6Qzr z-Cfag+K>9hZ&N>@-d+3C2U<;4*v8-Pu;R{9#it1PF?}ynPHE3K?!QoLQ!R^r?}VAJ z+LL}0>$yGK^6L4#`;r6xOMBm*Vw9}nY3Hu|N!9;w*`c<36lJri?dg_vb1YVVge67J zqTkJ1&tvN!H2D}G{0IZJmDiU1%I?OAGWGCLyUQ(O(homo_pZb!Q4ZO^9bEp6-`SWF zeZPm+SM?t5Hto6}WUVxX*pxbcK;Lfm>_pU7kK0(IuX${?jSr`1<)S%J?7ewS(>>QZ z+jQL^o{v;MwR+S3ms0lozf*1a;{_KN&+4R7SL#}Q`>vo$-p})Q?XztCoeMYnoT%R8 zwy+u&Wf!}oekIe}n0i{(R8RSaJI}M{0>W5(|K1Plt`86KUw7YS_r+BQDQb-8N~?P1JbIEX51VB@ z$>tk!;k)DNu{@2d|89qEbsbBOi5>D;w@>qk+|i(Lq{7R{GD)vtW- zOv_n}cfRAB$MHKfwEG^jYyT|3)RMk<)e$z{rqU`O)vpmNMU}Yk+7-_R+e)%l`}MA0 z=~l0n&2x*NzxUjaj?~X%eYdH*23zn40R#|0009ILKmY**5I_I{1Q7UtOkkhxKMlWc z_?L%YJpARHX z3|>5VufZb+|Gw+tt}l0epzDaP*E+x7d1>cSon4&|bzIzWYR8O@HwHa9=;lF}4my3% zu7h4_f2{q6_VetC|83h}Zo95+UE8d-c6;jon%1SQQ(K>Dxv}NamfqsZ|DS4));`gF zOYL*DwcT?ExN^^12q1s}0tg_000IagfB*srAbk%ra(9aq~@ zuO>e^XkAOq0@P}o+uzIW??LuA{`}LTImg87X8&&6u6Ir;QfaAeTboxq%l_-BEvT)q zf7jHO*LrJxH4pWkdZ<~oh4%BF+Tz-3d#|Uq(!#E^uxDB9)wN~zU9bIgm3`M+TT)xJ zA^xfL__OQrSK7blSjb+Bv9Ji&W3QBApQX3VetwpHzo2$z@srg>>XDcC*3+6{x$vVc zvN+0duf;su{#|6R=2<=$)pLJZJ;q5z>OJ<}Li?}B{wmk=?A2n6d6tD&-WL@DYwh1v z#nIOkvGmi`MV$HdRR5};>VEZ97u1$oT7KSV7wPCYp31yJqt{Y!&(rI152(joXyGNP zJg+LkN_D>FX_*~2*?R1rdhC7bv6ot`vn=*P3*BeOSY`jtxA;*a3++3PIkz73n0m~k zYsXvau91%2R~%c4O6y!ZYn4c(o>H4vPi;_KxaX)Qbi6*oS4g2^pP-%0_j&*V1&?)y4O!H>%B^hlTZ2 zPR~+NURA?-YDd~nXIo0j^PEEINQ-@ZQSu74&|a(D`YdIY!b%J0x%AW*)l*l9m6o2) za7|HiD&s{KR&`i$yfrSfy0Fx~Kc{%lUwi2^JHq1n5oXqppj`D?8S2~@nWXBmYKDG# zww;sbYe_v;)JNrMNnxh)?6Ghw?0dD&rIxpq_MdXPq#k=|J@#If?z#4!V#uh^UM(+b zvFec8k(XasZ)g2ai~YBgy(10fY?ZxUVP6+pT$Rt#`Z12IhdsrN)dR^_$68(FOr^WB z$lC&YZ>7DrqPEuZ812u0qMWU=7|ZP6$b-5`<>82W9#kUgxmMdz=9yQYou|^)nXj;) zDz@siYJmEfmG%71si(8E{lxn=wHKXlkA+r^^;%Y|ZNVP|5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~f&U)~T-(05eb@F!+E%vh&^C9_i>+6;9@9Fu^~si>wO`e8NXrd_ zMz?&wc4@6^&|JHo#2*9@KmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5J2GntUybf zrFZe04T-kY_OqXCS9@}^D_d$c`@goC{T*q4$JpQabLb~8+A>}@`?ssM)}lT!Tkp5k zdTR4(OKOX1y|vY~U5oTCd}pn;^1xc{!gsdoK*!hmYAY?+QVVpJz3Qv2sm-^q3u>!s z%k2Br_H~6t@3Ggb?A1yOx2pK*A`4ZS1iO(xE`)V_4ds@k_%owty!ZFX+TguD9 z{qmwxTvj;Ev;35uDo-b>XUap8S#3hg%t%VB>`*=So$9&1>$Sws+LY7kwaU<2JJ(EB z7_$=Tvm{j3`mQohd)OOlGRo5eE3F0gTJ?L0yNor<91=lq%F3 zQ(0&yAp7NZG7I|UZn5R@tm06sveV2GKCzVW3QK0CC95J$#lFT4pc>s*B(~OGEiArY zY(J^Y?Xjgq71f*aLd#>Hy`FD*QXzbW#UenUy`d3(GK+U%@&sB+d9cxTzt>vsqBKz7K(O}hUs|P%{ zUR}K^>}^L+$IlA;-C0zXmm+Uk@7yFWd1hYpUj`HCra+D8|eU_xU*`=1RbFAp&b@Iw`m6ul}w$e_?rwq#90!v7}g*v}HM;UrP zZp7$%jvaTkMb+u4&sMMCeM4nF4$sQ%FpIj*`f8~hY*AzEKd4AjgQ5D*%4G7>QHH(h zd!13vbZTnEF)P@lM0`HviKykNC21P5s(x~niR5)yIZ-s7iaM_Ob|Sqsb*`0B^Km?) zYP?XXDEdanjJ)ge1XPg9uxjc6NA4d{nN^pq2Je-;GRr4t#pg$?u7esCG+HmTzxr3x z%hg2{t4y}BI9FS1Zk9l~OUSBtKKy&$R1Y^&2KhY3BdL|HwExtBd)C!~`|#UW2P)LJDWiojQL^6#%`9>4T zOF;F{*9Ge1HCtblop*Kuc`HyP8B1QJ(QB>2M?sZFJ_T!hJJ~;L8MIE5#-RBk+PpwJ0Rl%q-C>3R+ z^1%5_)4A8#;d~lc?h>kdp2|e?FfIPtv#Ed~1QzsBx9ODJy{UV18m z9urz)C#}C4rSy&}y86hC^5;7kS|({(qJ^5z*j0gi@mQHq-o)~R*4nWb*(9ic`^-+} z?HRXsWokyEeOah%HZ#t?gw{JxvGP zEP*^9&8k*gAd@bp7q=9?rECDSzW1g@58ns-X z8E6|tb5~7|({wcE*)a+7`HXK8eghwc3`@!s<3rPD~XzMr!RfsD&yaO?K44w7l~=TbZ-y@^uP} zixbg2vRQq}3A4T}2%}EK+AyDlR31InVi8eWHr^X()Q;JNPsV)gP`M1y?Zlo;BqC#Zf)g`RS>G7TF+ zoA+5N9qr3RZK{kID=rrZkHvN*O-fhPdk}%E_EaVjO=X{u1?7(C(2V^>Gj=m%R*%ycd=4X?~;;Kbgcp_gU3AE z3ry3}o}!&*j4gD;A+BuquZ3_SA`}`-&qpiT1X7H1E0=Smr9v zC9<-_@~nPN=ThDk%(AjuJXVsb*XKbJCHvsGU?hvUX_gWScisn!Kaf zrHFZtPo#TH#T!9ol>O^byw<3?YwD!>E6^pyS1q|KBkx&{>_KD3+W$NnE<^2DkLCpZ zw*+Z2C5|c%`Rit!(!nDLkewylG&Lk*lXz zC+bw^Tb#US*Hwo_MGo|@UxbP|v(iZOwLZg9KD1?|jWZwGv~X4qm)OtKI#jvSnCZJx zc^Lnx3fAZ4N=2LSN>^3ZH(v6idKcz%S)K1P3#Cy~addu~u*J0#x7YMgBdO*)$y6Qh zLMy+NhWF;`o|IqZ*w4eyO!?AL)L-Zb)jH~Q)YZ9_>a}WmI;Zmc+L-mljhB-zAe8<& z_Kqg_kq5PyJ}Wil>+GUdHJV9EHA=G-(yN*;l^?C--&s zx_|fX(@!b;PFLd@99uii7B21=Wv-c>k1k6s%@{hQ;lonY1z&C|Wr@jLrK_B|qE=Pj zdR5<5T2cR1Qfbwt@>QKxF8lk(1!3P^i1cc;EjH=T+*~ z(*CZrzq$t?{#<=e&ld5z*}q-2-Vy2gzqE87KFFwUtKO;i)_-bY`s)h;b)A}ec|BI` z_bbpFn~as`|MQD@F1p;DwIkzwr^?4S>(Ujk^8Cv$eyFUqtD}BXvq+Vs>Y7@rCc*P< zuCJErs~&GbTFmfy9n(oGd%?E7v?Up37y_V|1upWv!~$Ewc8hgd)LDDW)EQ`;@qy7t@Fhh`>g}Z$txs{%?pkAumc;@qMPC>zj%w36W)WxReTiDV zmJEuYX1Ue1D^_cb=c%)g$%*QV&dTfXK>LA7!)s2YkTz-6PE}s1c4$@>-^a|)`ve~? zR3G{;i=$?i%Te*X=T={++^Ahe4e@&y78IkVE_JGWv}#XR?IowNz(-1r^$HVPW;&)e z)cj_Sbgt@~s;~4#dzYSW?eR9^Bc001dp6}nA!DYX?{pV|&uyfiU#ru|<6CArTUq+| z%6r_4P@S7-hnhvD+^2QAT7~CSDSJ)U5!BYA6-uZ7CCGf2C{~@(e!QeS1?91Pal%`+ zYCv2vmrB*uU6o>aW2ibWI+8X(y{2i#rK^rTwVB1&G$-)3qL$u72J_jJ_Z8*dGjEkT!oYWR zc)z8y(Rf-;Pj#fcCXE*8XRq)fm+FT1PO1wUlXRWLmtLu~G?Hs4wy$=Kol~!^etgsO z5Zn6nn$T=JKh1P?T-j(Q5?dUyO#O4pQL3$ZKcdl8y83r(7^#$>a^J08RMjA_1*_^M z>TO7E#?K?o2+N^k97{E&+;^+zk&@5HeTC6yEn-D+9^OZ(4mOrb+OJdm7@y`_U!CG8 zUG+@WHArV#u5%h!{F<5iDE0cnsd)*N`;YRBOe0S8xp7oKzQ&L8YD9g$&r4O;QZ8dl zD%N-T3QIa#-|Kw6M)_J=XQZ>y&$Ji6)rn;@#;p3X#ixEd#iLnJAC9I!$ z-RQM(Lw)oDOG!uan&y_CO7*Uca^!n7s;QDzui&de#nTwBx%1!K0%DdH5f=^Bmu~xd z(fCQV+WMAV>{ZvU_HOH5`gR}tcEY~4DCs`VUX7fqZ*5_6(fAM9yKSGhS3|F{celC8 zzHNWhz8&|3z3TY2y_)!2OQo%|rFPNSAuY9*;nVHQupRB&F?-spNk_F<@(b)s>q7l( zv3==0*S>ULXzz~rgngOtdHZ(cH|d#y4Wd3ZgM!s%eh7N11wY1MrkO^(Ii?*C--%i@cUQIf_ z%^=RQFD)zW+u>*18{f{ag0!;P2R%G56Tdx_)f0hW*^$X#2IIy=dQd|ChZn;eYJa(9wg8bJ`$_w!*F{j$ADa$)7+=uN|`$z0&BR_86wtn8eo%}_; z`i{No{;qwQ_5*u&(68*v;1?9*75mw+KiZe!EuB^mx;twv+i%-xZyamij+kTLj_9#h zV|(q@#Eb3Aq^mkD8{bfnZ`m6|Z?~Tf{wI6Y@sNG#yi-4W)PC0eZ+i7>`!eJei_!Lm zz3OV|veO^jRcjeL$@U8`vA_D$RqM8|+jZ)7n|=2_`+0nq_D8kZS>L_f#u}hcu+@|o zW}B#4pv{Uv>Frsw6n{e+TNEj%gUheQWC1oS0;Kr<)`s}nPS>+N7A$(I z%7Ds`I-RBm+@=WNJ*IXKD^t<#y(Usx_NXh@6i1KhEQsYRL6@qsIXHsox3 z3#xHVKm5Y zepa8Leos>v)vM&^6V-+GPMkvm)1_Bc3r#t_W6(6oTVC1-)r3tGBrP0*T}x4&hgT|J zo-eka#WhC1juvfD8;Yt~Y9#4`f__%sgz;@qExxoxr^#Vd+gQx&aVb?Em4@o8rhr-u zOV;}w)m>kVX@gJN+H%l>NFf&5&$KwzB0$^S$J)EP7V5`JYJOfiiV8%Na9_f^Qrv*$ zQ%2tc@;pgN$57wn+r%mt9WC8M5_hX%3e)JIms>Ew^vm{>I)IewBW9y}cTAgMDeYcUwk$O>f+#H-2ER zhCO6I>v~e({=&W;{7d`N_PotB2EAZ!w7;x3Ua_Bb{ZWbjuYKvzb%NVlMWH`i@CN|| z5I_I{1pePB@Uszfi=mn?2q1s}0tg_000IagfB*srAbTfY$=*pEY2$UhH1+J0m`F)&?Jmhs!GTW!S!^zTBkKwKuS6xWFB#ckql z@i6^+Ts$S75zmX)#Mk0y@ux@%)eSWXwF?~+>O%hpg>pRqW`*$YywGK#J3%QgF>Ay(};fRrO=jW^(1~H<$63qC83I#CN@?ozDP8q$7u9Jo~B(0b6<#o z2~4BzMonuJ&vd+~t|4#6zo4Sjd?}XEQnr>4&|} zw7G!v$@JG~ftDLPSaOV`NEk`wjRW*g!2!y5z;^j)Ajtpn(c^(iCCL8+HRsBQ?;!un zM~??8l_38Q)SN3HzJvTPA3YwZR2Cknj0b%0kp?mxc_d-{zt$T6V|0&k@u_DV@s582 z3q9LJahRo|^3^>4$5@)Tmg23uKx=Ot>DIPg!T5joHC(X!QG=KVfd+#7KL|2$4@3y^ ze-D&*5JU~~{~*Z3JrE(t|2f2W|8FQ1hl25caoQ>Uvx3qG4MHA-8VK_LAk5S< zh!o_18I*Mp1`YE6Ak5SVr?jQ#)ldHMeh=Ksq_rv>FhCZKYFY9Pq}12p5xiR~c&%Sn+3D48Jt z573M&C$@w9FDFGFpk#vlKR`3CoY)S=|K+5}1B{G4{`DLse-!Wk zulxj98n6F9KMVZ-D@INi&qYD;kAtTNxdwv#Kgct<1o49WFF`>E`Qsq}5AqByLA)UU zOHj~3{y510gFJ&v5HA@2m!P17^syTMJ3QPMN3K0H^y@MqvNrP-Vppd#B!-GvB3ERI z95IH@EHOch6;tG$Nn*MfO;6M5-(h#X@`2nh5XOU{5&9#|2x9rAXGyvv7x5JjnC>`{ zFR9EVdgBHDP9=JC;Y64kMUXNlQTjvSd*u1tA4r3tz2d+i&OUf?WCs}68^pH}X7)2-R>_0F4WN4oe(Xjd8eT=y%*f8N$(7z3~fPo$RXs! zMB*Q%06OD5*_icP3|-I|*M{j1$&JpFF)rOv#67g7@*-DKokD5kNIgv?Nv44m9Vdwh z{l)H+qeNKT6(%66g`cLsA<;@SrE7#vJU^T6Y^Q5Tv=ook>iIcAI!@NlN9*`WA&xIR z@kdikb)-lT7RmH)9br6S+A4&hn`6;cVQs#KS#&E~bQKTr=#J5J!->l&UPx5)@Oze| zi9=>x2<5HOxVF?XvkDCFv=eCf+#BPimOu^u`+# zC*F7~9?R^FmlG%61QXAd-y3hNCtjwOZ>WxUp*Zf8tL67eA|x$jA4;d+F;0ma^U&n; znM8Mm)LYoqTLVvijFbF$^J5IrOQjR_aB9I~Q(vq$W#9+@6+bN(Vv>6W3*4q~Ey<#~ zGMeh1X+^TAc5;h`8iW=TZ9yo6Xh>g(aH6RC@Q4+^p4~wHq(4TE$s~uvawMdY+##Zd zSclQMmCkA*Jj5Lth^`6Z1o{g(S_riEkR(L+xWy|Sca%;PfBoxL8ujpbL{1+46`*Ta z+%1zX5FP0kvL?ZO+S$#|@lpA;LWbwRVNqK&qVR)AF0?6mB9qzp zrY8TfX7Tsazi!lQt4cta@;+7bk(!t<_2eyo4sjKl9}-oGRyZ80%3&mZ`eW!!GjtM$ zT67vyDD=bfqv&v$SUS@!I%h@E*+{`FN73OhicTj5Q`|2s46&rW$#NRV_i-8o1^Kb z>U?u3WQ0!WcMkCxy3dqjB_}^9iD#$PnG> zZQfZ7pgXPXMp%738Jk?8d! z`X`8^=vOBFKyuo zzST^9Cs+Pbtt_>HlJ55duKhej9PJL>S+c#JMJb`5GmF?|nyb$~^qmmNtJ+oc8Anmu zKZ?Sj$2yim8wogemY7WU=TQikMw4T|43TCP4ZJzV5CtzKhwgAMcoemfQ-}|{=cQ;h zo0a!dbUQzexSk@pK_77x#RF%vDSg$(G9Lqv+5CHma>(Xm9C3j@EBceraXw+_AKY`_ zZwlQp?>VKH<{z~pU1xY`*)-6%M~*>C)(WJuDKSs2Piy>rh)S8wlTD{Iyo~>}F3~tC zE)AoJ*z{LVy85*cl~y}_=zhH9)lZwu_oZ()-4vpFW5=6HlFp=m=<`Dc&=^JefRYWZ zs{BR&9lsD->9g@T=QF#Up^W&^%OP6R=-*h%Wu;kFHu^pudLcyhwIrU9HgXi)*;EuS zx3yUOFF#&p$uhxm*?9z>cw~i|!}>Y%v?Jdv3k{S#)CZJgMPqB?PydOoH_%BuKG1qh zCw*g_WJ)aa^Y^MbTcXQZ>1dg@VCydfUJ6m`XzLf_?n!QLpdO8p{Go+FjT}RFkY5` zkUMC5S+eENAs$p&L#vrZB>?3hOUxkMjg_b3CE?~ZADeel zadaGCI(Duqnw@XTc^=jv)~%t5_XWxiONO2{N)pN>+8am;1bI;^?Q+XH|9<#aq_<9` zq-)B@?04V$zYx9sWBG~SR&D(`nc9aoK5!|G>R}S=$A~^NxQ{_`(zs-M|_masclQXDoY*!mibp`cN z$y_vGz_0#s(Z-?9jB)F!T|!vCqKER|GHtI(mrEzxqrBEB?suVNsPu>A4yO96-X;Dt z@Qz2lK|4C1ID#JVUVu)N4zB-r_*bUw@Ta5nq2in~@o{SRWAoeQpK}+j{Ym5`9{v6hRt$I0aEvCjg?$Zm0Rik(Ke>s zf!7(7|KJ!opu$&KoBn}c_;`KQCC{Gmvw!#*^4)^+l}{-s`Xe&eP~TSdn~aPqoNCXw z#Hd{2GFIiHTuMv5lkB*7D~zXqTpptJx?@XZqhDU+Qz^pxkKcY{2%G$S=9Ei5HGNIh z+XZE4ZWP7jn$LY;^fvwJj6dp*BGdmZ9UaaawCdixIcE54@0l@-KP}jV(f*op!u>67 zpS_X_;m9#eVYNBLqk8YD-nr_h!6uJB0?HZs)99y~^76>$GhYqS*o)g?6&LLsYJ`{n zXCJtn+6a|@Dy-eB<1x%!iaC=gsCMDpryrxfwyK+@iHCP4dO2f=QV!Kuv^;2OxE%fX z``J{Ec88wV-Zsyr_e7J)^e$3m+K<0n;se%gyd70-WnSte^`W@YI`OuYqbcS%`iIi3 zbkehG`(I3%R%v?UAyxE}Rh-CMy{M0^#yyCG_dnV*v;fFmysgzJ0^`j*(jMOJCcpch z)SPIvqHtUTcqGR?L$nbXUEnbG`h0CKsOH+eGCX#d>0~cpTf>QBb*&RV=lI6nFi*!% za^rjL4f8B}gKe)@cCUDLjQJK_6}BlQ9-))%T*hu=+v|st@doyrcy!Ovbi=N_FyxVU zn&cNLDf$W89?fNfDVyGw8SC%9wZhne&ei;-COE`}vfo7rLvGk1Swgy4_RI6Ec&sn4 z9rT--j%AH z?BxqcPs~SZ;^UN7bom-Wa|fY0#?HuL6jP?0UTo+jJn2JcP!t^w6HDh3i%yY6ry=3f zNFTGJ=x`W%C=XMvF4c5G38&ICC6^nJekW20{4dR6%GG6>uD{(I{3*NlX_N}u4Q2O^ z(64Md!({hnp6G`>4E=?Me${j687MTRGeW0BXJ1L503AbJd$*t6ThWKzyAlVdzmBAX zx^=luN7=n)p_d_%CXVQ%V`Ki9a;nFcrQ{-wUZ;pTs9oH^|~jbEL&OXHl=!e1(# zKRzN+;~F0%YkbGnRE>vCNYi-0M~yYUaZy{1@BBvxjaSp0kfMKErEY{BWPT{MW^a9e z#ASUnZu85j8qaJ#NaNa{oT2f8Z?ZHFH6Eq$uwxBA^txPqf9dfTX?*cogNKg4Lf^lo z;2Mp)o_)Q>pVz-Z__xFEkyzbZy8t+W}LgTJ!Uu*nW&+j!p z>&TxqPRjaC-zks9wvZliI^zdCB%3lKU{Hx#y5;yq4Ac+cW4aTs?uT2U+>cR%odMoyz9Cr zG_H5pI*q5_|F*_=U;3`bnBP@2r{5C(O5qpZGq_*pWOILVC5<1uqngI8+oWjRA?py0 z5C5T##*gJR*Z7h%TWb7d|JE8;t$mEfSqnO8yl%$v8sD9Eg2vr$GC1*qF8coMnLRbW zF(*Ug{;T_H411@N_W@_L#<%`BN8>8%=WG1bYv;Py3DvH2slGq#%xg4G|8u#`e8fu*VWMhpd z{B^X(D=+A%@ynwfjh}BmPU9}~@-=??@%b7jWL&OsMz0$*{_e8dG_Kd|9~v)hy-edb zGgoT-FY$oJpI&S5pkqY}4-=AM@cK8oxWN#y3ib%NwR? z+;&-WjYEeYqw&?R9j9@PA)Pf&8r@yvPM@Bpah0VbHNN(KgR9KS*7vVY9Ix?*T_$RL zX!T1qe*NU;maDo^3f)ZF;A`JO6isSox=HJt7-g?H&Qk3GOUTl6EE+r z@oO(GG6 z>obirhkdItd}EY8;cKIC&2^nLzI5Hm8n2#_q4CeB_SJaQW2b1`wDK7mx5*i$@yE}O z)wsvG6E(hnMXtt?`R8i<(2N^2zG}t&8gH2QfW|M@eMDo-Jt+QP`}?07Z@&LUjTgNA zs>XdD{7~Z$&i+{A?|%MKd|S@zYz*(DymsqSjsMJBu5q&q zAJX`X51t@w&%<1;?N`-YdunC~`5&PZ_NzJWLVMf!&X3OQQ70(7nc@TSQL~wke$vI>Fba7TwD98zxrRCzZW79^FDsH|*M> z6FhV;mUNL)qNEDDD)X(%66_(0y0Ir-tLggN6R(!^AO#K+?>Z}95j|1%;|O8MSr{kY z^;SGTJNPwm;w?7ueC_bpQand$n-Ztl&)oRA9tp~ zEkCDu@?)`-!-g{qQhZg>D+A5 zap66m0YJtPG>*bkgPI7EPy8WvCf*63D$KbfO+rrQe6C55JJv z%+r9rLnr2G*3;E!#OQOGreCS*Y#E02iKRPLD8lKKFVLstp6>DChzJ4X-EtlOD*A<- zFsUe{uH24-C!@C&I)1Tw6I`y+1(yrec2aVl!?b(1Yr3hP{D@F^@O?WZvgTjb(>=wf z{hqi((+RtDyzhxStXM>Xj+W%l0I!eXBAfnABhTq+h+6UJWe>X3BG9|b-hNbizCJ4||KMCdLn_O^z+F7+w*iU%woe7E2w#9p58Kmtwp zC)ukBz<~(`FJ$216_*{b`yuZdtdRUc;wO+HN z*UC&OPgdt@zO);EI6%^T{bRlw+Sx8`0i z&5`<0{>1QgRz7b)NDZE8#-p3lyE@@SU;Z!Y#(Y0HHkyC6Mx56p!%qw4$F3*rbFNm} z@R|ygcI1D%lTJ73^&SAV$mZ*;x~#9KV)S)3aStE8IpkqAlX4m!S6HtBPpf=N7ruKe z%V)hO7}{1|j6RavnwjnuiE>>$Tk6B)D*N1{CZc_5FF9t~pLd=8iGzqy?O0|4^LL`mect#qE z`~E^Q)wXh4-+ZysH?6n-$#wnQ*P`n@b}~SFVy}hZ^-QRTNP#^ckyo5XgO;m()0p%G z)9&zObQ($?tQO(5SSZ2pj#Ym0V_Z3S#RS?&POIm-M|{)zrVsDe@Zgl_eH$)z4w~!NcA7no$*L!(JH zUKayjU{h<%yGX5KQ170L#=KzCu-dvVYq*UV=3YrHZh60`n6}P%2-{xQULQ%@3!Qb{ z;s=WdtIj24#?$o`zGcTx-@J|~R==@p^O%?C=DlI`VevBF;k^~kaj!-ns*Ks?7!vbt z7s`7V{R_OKk^f5f1?T_UH?1eH;OY+^>a<%G#;73ZOww1wq~3w z3#jtDrMP#1(%D7HO?}fj|4)|THuq|DHrP#v+s3)B?jQ;Hhkj~)VbQeez$dTpo+E#_ zS3`4(TL=9102xi%nJ)7NTH-hAO#03JF6W*8zWhJDmGgXKPIR4K=+0@u|Li6t&?pF(u}mja~-I9?AqXmnW&A zEbzMtEh|=OUu?x|EQ;?6Ct2R?6^t z0?2pAh505;s~(@XG+udB?<43LTEl9wcs&wsEAl>^=bOglM3$#tOh0Q3)qm&^J2yZ} z$Va5Z-uEas7@a^0Xcck{=y!>48Vx3LKmCa6(S3&gZa%5t0Pc$C?0p-39lQO1B!rZBM)2XwtOuVf#D$u8tiGs5TD1@bHjFyNWW6JQ*)_WA{p- zNys+3$8EmpG`@@V^i7POR38-OS>-q0%xXmA9Z7)?j83q!5$QdB!JWS8owJJH6F1I` zuE*ToIkNs>WdVEo^O|?GqP$L&*BYUIvHtG3^&a1JmYu@&^o7YN0GRAc@OAM5C zpW7i@KD3A2lH+X!O{>-F$bZ|8eW$hqRCDcMEu^(0LZM(!xS2Y%>**Sz-7A*(?EkY; z$4?3=8(C8dAE6WRSIQ1C0Xl3uwz7k*r~9&lj{ue(`!0*F3TxB7#foLyu@w*NiJBkX zyEWZ#;&K_LrbphTG8R%&v90}oV60egJ+kbHtB9@>rf0PO4+ru3<=-jkDVoNfbC2dH zHOz8)pCj5HY=Rg&;7!EO z3aK|`hic-PwM!^ z>Q`_+R~4L3vPa}nw=X9D*J!$_o_vc?aPYl`__XcmN=~L`^!OCfairj3myXw-{*)yz z$Hl%p4vmgF)9SwNwC2;HYg__|A^rZ0V z^t3aD#m+w`(^KsClR?k1D^Le9l75{;ltH66+3WEay98nPpPm#C2d|NjJP2H##khGm#dLRL7C-p?6qWkvhlyqrn`xjy+ynj5qPd zRlH)v>Zco(R&k?HMdS288_Ruw;-xv4_~dJ>Um3MCK{<=3l>OaQa z_zSBoW@S)w*^YULn*MU3EsQp;jM$%-vBcOWqFBCFkzcy!CME|@k!?!RHvSK)cz zCRmq7YnisZwcvSgIWQJ{6&}`l>*qLP-P9#>gmfXkMyzs3zsD|gQ9AN z+S_2mv_VuS{Autz40+^dheZmk1FQq_mMbHZu}w!y!Et-6{gn1Z^4B-d`KUQT4j(!z zOl_(?CNXJw!^5J2l49DgAJU%P?yWa=Tt7<;r&+h%MH{{CrHQ9Xuq~a+p9jB~OuDt} zL2NwkA()(2tuDrViq6JMzM(SgpGPYFXgb`MVE-4Ep?{Bc)DGKir{N{KH{~Y_)+j{R zMODs=i*J`#tlROv|7{+ie>DrpZK&D#hh@0uA#p+_EpGY_YKv5EGx^0p_e2efQv$2yg6$KC^9^iMasx8iRLRC{}1ZIHkIVT(r% z#VjNA#=A$cjSc(1nezY5>;L&D_Dzayt9aKd^l9eGw%P0E0`8w{xZ)THUo!uW)Txqrt?DEfwXUyU)?Fbg;X-uuKgU2mT1W4@#nk2kl4Rny zJVr{R=pTFO@O#(j=BI1M(tcuo?V`OCUGeoQ{oP&Er}Jy0{aaS_mCRmLhL@*XO{0E* zUs;T<8FuT+WpU`4FTLY02U;ec-@+`tza&hfSL;rcAJMvC|1b2tl&=%d6;7k~B72UY zE~>r&)_(ZEAGwDZO#{-KeSp?#yG1qE{?$cVRU#A$c8f>I-oUmBM||nyfBv+NpXA2( z+AE&6>=m}%K1bTfgiD(el83Q_th4BFs^zpmpKE4N_%rwi6!$@cO$G~HB> zJ|n~gwe984(>=qd(chbzPS~a6egC{^#Uc`P94QLOvwR%AOGi^*>k9HNKVMo; z;7>kAdZ6c%k9j|OZ|9Sb`fv(YKyO>@oj6VIR1c5!;k3)?x%7Jg-Q@%G{e%0g+$ALk zqnSPMK(gHXe4c+Fr9h_o_djc7veHT1#C}(4?$xA&H3RTR zLBA8;Rp{-rB?S93Lq1sO;L8n*o$__R{JV`N9m|h$WE+;Jr~_Y3I?5M_-~HYlQjt%X z&tQ*k<)<-e*9RsI%g<%YDE0?g?S7NVp+vZRz#a$-m>T8Sy?%^eF=%P?h;dJq^YWvP zpZfB0^E2$9bV`h$%3zll)vL#qNB7G2Y1{QhhNe|M-g%nyYnyvD@}2LN55IEAJI2D= zhEXeO96WLPF4AU?RdArn=NZTDFzH)$E~_oqwVT|lNgsQLqRvf|qXf2@45WMQWqm$_ zN~lA#J4l%Ey;6Ql#=j7KZnS@> zg*jhh+y)%PZ0`p+_cjfF|zUkib8S8Rh%=hZXSh_?xFutgel6Uu=M>QTJc&>N9 z|81pVmCIV^u}@no_iD<;B&uU5Rz26y!*5{p= zR^{XPYG}dE4b7_WE#Md4NJs%W%07$;h4DY;#!!yc`)OC4^v1gBTp5#IeyP)gM=7U= zHXf}#w{R$1m3I1<)|_=B680U4^sN#{T3uzo@@b+3RZqK)F&edIpcklAz> zb3V`&?Eg9R3pK;*VG3RllfR9E^sB{5zl)px2={982l_8QeUt{j^i|of9w*HX*RsrA z-K$A+9MQuZp_+FzZ8X0b&|afWQzf3?4>jVX)2TJ5)62b@bnrD)Gs~# zof^4|OIyj>Fiv{^n8UKZ=w3~F1E}1gCZbO@o=QB=Zzy_=;?TR#VR|pPS3?h@OS6&$ zd1Q|$@dia7kXH^N6&%Li{+6~^RCDcGM|kXl8^~nfPz-!0*GcL9Ibz%X>>G9bq>!?C zHKh;{I$<~2$R-CuUO)L?={JlK&%0N;&|&N-Z(DR#Sex!E7G2xku6T$?_Z>|)oVc7) z4AIv=ZMrW@y0`=Ga9DowFsOJ48@t}Sny$b7=q*W4(KPWkS@Bp-ul@U-IPu=I;<3!$ zcyGsvx7oyV<@d&W*AtKJ<_>AW*ikPO%6=Q6`^e*e(dl^KP$p`5_Zd< zcmJKuk{@q=Orp@rPyVvca(5aVR|JHllE=2&F8$%dn$U>n9Hstp*2!k>nFyBG=Z zXa@a(EP6BW7hlYKl!!+8qt6|f`Al|CP{m>7`M}7Nz+Bh%l&?1QoGpSdXqTFoz-w{Tv@yrTSq{8stf=B}EX zJvVJ`;hb%=Tg~2>w+}_Umt=I#DC)DMPiCLWeF}PS>$Rj;cCS{w zw)I@o)9JajM_~^#o*uKNLw1Kqhc)eowioR;q!*-jPT$sULc1+(3)*J1O=-L3=;cR8 zj^5BFw@rGREe#7Bc5b+%L1BaR23zVE*3YOf>gT7esh3@^RlRMgYf=kRTcvKSn_stc z-7SfQiJcR7BrHjA5_W_i3Qq_Zg|b6M)Q|S#Wn0?w(|*mJK9#)jnkF}$GHdjdX*p9y z-Fxqfd$MLNpEfOV!bI9`rD?KwFIkLAu39y1Mc-L1X3rio_UGKDV#Qqo^M=3vdiwUd zM_!dImL!XJldCpux?*IDywMX|jLBLj?o69He$2$Y2~+aYhyjt6m^Gz(^(uqnoG2_#Lbn!V%efZF-53MLQwXnwAw z?_q!rR%5ty5{l@znqP_#Mq7P-6rCcvXT;<866oM76^f1{!WlR%WwWo-mtmB*csHSv3LMP(CM)B2r)a#|({|R&}X}Y0= z4fI>-iJ&}o=Q|ysTUpbM<(Jd7`Gw5>^JmNx^CHO0IzkZft7!U_-0yUFzZ-P9t4}%m zr=ru_M8&VF<6lKjp-EZEWJqv>LtQKLPm0a`0Hj|{$1hfIqDa!IDn64}lLq~?4pZK$ zYr3hP{D@F!q+6Z%wCCTv`r-Bl;c93)VV91Xf8*!TybP-F-{08ZUy%sD|FOSwfC@Gp z$@mkx@`9A#6+UiyJA=RKr16gLPuBSC7yD>@ME*dHulXfYN+?^mvT ztHzhUd7H*J_k2*}o$o)c@i)2aG;ZL9H1j)sAHIQ#&NJzC{!sYMaGJ)49a~@H8-Hk^@hu(OY230! zdyU^)+(F~^YfjL(DKH zYurESEseLH`nJX!8vUek-z$IC_@k=ZHJ%dMsWE&?l}>g&kf!l7p#~avY28%gVcpwn z-1+tn8XtGAEb9^P1&oT%*qfjR!q8OXH(c@-$wxcD}~WlBF7Fv|X!lc=7WZ5AFD} z#%W)^s_~uaZ)=?P#b+8XIPpu3-a`8bW+{pWa%hdgnT#(f{@p>gv+`)SkYdraTgWLY~qQ3v>>K`;NeDr6HtMv}=RQf-&QzeZ%pI=Ag7k3=4G1elg z@ZY7i)wt%=E*dvU>7nsmQ+jK>?B)!OC#Db8_&*mITu|q1egDD+BQ&mhNVdjTTz;{} zZ(e)3#;L~@YK--JiqBKScWQjiPj_ittI2&DZ))_e#uv6V_{z&S>HF^;wprsLhkl~* z2fMz}c*UzfXnf|mKWhB)4dGpipC{_q(73RmrpBwoj>cy#Iz;1!OKNL;#6J(!cuQUr zjaTnFLgU^?q-*@r_Z>7o;jJ??eriOv#@D4z)fj6u6rac4dV$7QymX<)1K(S!aqUZQ z)fh%w6&D_93d3VeVR&^Z49_ct;UT3kJeL%P=a9ni_)!?%Hwwc;MqzlcC=4$Xh2i<3 zFg!FAh6jbh@N`fZ-UkZ9dq82#{ws``d4(}st}te|6~=6|!k95u7_+wuV^)>16T-}= zx{n!3g)w`mFlPJ|#>||;m^D)vGhPZ~hDu?~7%7Yy9ECBvqA+Gg6h6$tjV;{7!VwD} zZsDdDZf4=;7H)0fHWohG!fh?w&cf*yZg1fZ7Cy$p9W8vUg*#dJI16{S@bMNt!NMn6 z_#_K=vGBEIi!8BP=}9!dVv1w(uwmkG61*g~wQU ztcAx}c)W!tSa_m^Cs}y1g{N3}>Q2-CPqXe%w{Wh7XIOZqg=bkf&%(1UJjcRwEu3%R zc@~~;;d3l}u7%ID@c9@Y@3inP3yWQ7$N1oRSlFd% zYP(gngd+MKqOT6aIv1f6&lBk%+q_N-yH&#_m;1$4_$Od+lDeEIVI{jLYB0 zVEdeKY0C#5x+z503FCfJf(mQ%m1NOndm+;;q8K4MGRT`C=^`a% zuZ#Zf2J9e;y0IhH)^z>th&3fWaE8Ogt7FAuInBH%_&Fp_yhE*cMHEiikt2i=FC|XA zx+Y%CcQ+8PwkMvkznXc13&lz9{DewNW)sDYKBDI@%yUzILd1_dqv6_3Z`b+ZP=q>? zA8&qmzq^5X8j?S1p7g|d-SY-~rBXEMrJ3~HbrRnF>Nd&JgY;BhC6M2TnfLvPdO5OW z;IZY;x_rQIa^Ck*_llH_?>hUa7eChvPiU-1hTji-PIw2!Xt|!~dudU_Bv8lUolkl| zW<>0KlFF~CN+gcFSLTx%kbaqu)Wpt|o?R|6Z*mkp59OQhiEtQ~A*)_Aq;QUuCpDp= zMdvUIiv7qi-(=I_FtKzRQ8<^MghoDeFyCa;;V_DhDgTFQI-vwiJ}S9XNR(q@S8}ZG z#lM>J*jUr`pSQuhi<)N|B+I0kw~5e`Y&yfV?umJ#AM!Btn;804>q_}e`;7cR`s(Od z%zk8wKK3IcGVbAs2qCl^5uJ{j-!XJm_~@&!=64R)@r`~RqN@&9zk>6*s^EN5ZL|ud zuBLr$s_CYB@-0F^!8e}U^E*mTreyTkOw$Rwbc`NB2hY7nFWL|5Y@(07$4;P$?WW>% zy5rC;H1JnVr`68=X&qH(D)Sliyff*dgJ@2n9QhCXi?t$uss6Nk!2o*Jfc%BhNy{e@ zm7eqjyPaXzvECH36~*j8D4o*kK)>5i*pn$H_A~43GQ~a~7@J^?H2bu1Ys0>F#!Jxa zx5e==UI~#je({voioNDtc}*G*7kIsTDJ#Dd^tUjV7)#qB-Z_2rv$1y*hw=L2MSE}3 zo)hw&fqpvnJ@JbZn-)COI3D`?*c-qvp4oAhzmI^mVeF^LaWR&_elUJan}-@P0DNqh0xva=NeW=<^!wFIORJ_1f8y%<*C8#Xd~M#aFr+^p~@Zb*Xq%X~9?Ac+aZv zZ|)jE`>R0rCcK|!RQRz+Zl*m|On9sS~%dDT$1AI*seKhIvKi*Y))F({4bRbuydthzBe7<%_>b5O5&T_4&sZ zvm7suqkrk*SbB$~6FS~)$6o#EQR>r`6u$$-p)V4-@j>kvH~vYTZ=D|-AHImjgE))I z7T$39N(|CJhOWoC@nMI=J}9MKS!7oFc-uwTFtN`}+39#!45_-*jKXoT9NIbT42ab)h{wApqRqA2wo#OhA)39tEi`rR6mys~~v;uZe? z-Y|;3DYs!sFSAtq@|vs3#2>GN_G_PE9}Q7oi`#8p!=myMb~$)$oA)?8-dS(UmK0DM zf_>oN(aV}ut1qywRQblM@UWqWs5gi3T<6rPI;MAslneXua0$R)KM#A`17FdGy$Jn< z=(zUEs(34#qFYxbJM2!pKaZE6($G|V!A6C;5RWevuAY<~`?_NPM=rnK{zbfRxS4WM zS<=A1NH)Lr7vAv1^dX>I9-ZU;ZRk{zbg(Z`Y3Z0Wlsw60rh%FRiviXLa(PH9vpjfv z@D9PeK8EQeN;=r5w{-HT^iyTL=)8-S6*fuUqs^udd3e>US>I=Le1xQpeckLhD4`Cu znOK9V)=8N-uxs+ZSKc`21@r1D^uW;)@&0mH%Y{`%yi(23X(`j@dTYuW`dnT*N)Ih$ z_>NJ$qP1Z8@Xl0U$5U}?`^x9Pf=bo5IxrfdF`<&W(@y1hOo6E3h z&rDeLtiF7PJ>&S9c>_UKtTRV@1fAlWVAG|x>~e8U0So?beis5%e+j~tIQ{L)RdMl75?H|TDaik~zpr7dc>qmFYx*=G^c~9Wo zw{nxjQTF?nUisu&XDj%^;k9$Gmi)%Ib5EnXU>_`>D`h#Yn`lRRVLtr7yYT}2>uF4b zxr%T&RF#HD(t68$nevxz=p+o2VYvJ?rhwZJH;N92VJh}KQhSTea34C+-`(IaicTj5 ztZStzwC;v@4$(W5+b`IQXV7`1mc*3L4m$l%LZ*zzauAe9NLuVEP^k_spALoXsOkFK z$D0scWgj0b`7-wLbb69aC+y?Q6aA2fDgVbB`o7=mctXP1(%Pig7ddz`*>$fH`SAGito-Ozil5^a*{}N7(E`Z z>4aT6-uKq=mL557pHf=F9eTUQTEpAW%ta$Q(?x{-mE9`diDsfYQ2e9lZKO&+?`v5~ z8>Lk3pucj-o@Z=`#vY0ugxzyx+GVg&O8RB6QOfXpXrq)g%E?A4Y3-Sf68--e8>OVX z8#YQAuZ%WI8K-y~rJrpvdKArhzneBn$-{2gC}q5Iv{6cWWwcSsI3?I9Wf*@OCH8-j zV>Q_@Hd*lgY>fF%Bl`+Q0`tgD=l?DDUi1{>6nq((Ln8+D$z)o4VC$6e_rTUE zxwSC1R$p7Ed}X|uxsvvuMvK>rw9!jm2hbjgeML9wCuNBqG`<)>UlkclPrA`vJR9W7 zUJiCrDMLBhNhLjhJE=o?sO_XO+-}-QW!!SIlS*29(M~Gqm(5O!vSZtQJ$6z_uN>{9 zl3pA;sVtxAtvl0R;%%t(4HQFUxg0>Hl*?s*x^t>5oh@Y8U(@c{9HO_dH|!v{t~w%) z%~i%-yx?$3r!kf79yEj0i|BTv)Vk?Je+x14RZlI9-TY$c6S*lcAuW3y!&4gT8pDfl+|x7D(Jmo#E+wiy2#8zb+T zVfs`)Hd{$&4{f%R#va;iC5>{h*-ARQVY8L-N@25=;mT;Um2u+RY-jq}Y-OCX+ibD_ zqsL||>6F1{E5n!3W-H^A(Pk^-?1s%&#w(@GR)&pZvz5>Gz-BAsmygYs`&heavz2@p zn=Q}(DBH7-%~pmlyUmt)Y$9#F_>LU6St=cS4&1gVtN!CK8SkiK;+Z~c!lA3?VLoJ# zCynm1cgj}u*#0TjHQ>GG<;%2_4Ww-z>0=%fo)Nxwc&Qt#XM<&x_w>Q;&%F0D?-C39 zd#opvlJnb~6!H;L-`Vqzi(a;x-NC5-Bzk|cz2gLJ52)tawK6<*#r9+mU|T{jQRrg_ zKat`)(pr?{#`oG2PPFU^DM*^a<4dZ_t`*NtagydMDM5v8O0gq!7Sh?lqHEj1mEA2K z-7cE0`ksc@uRLASMM|=>A+K%eFAgq`Oc`HiQXVD7nqc07Czy0O}nO;c7 zvg38N;;|mQcJD56;yG44+g=%=6rjJ8;>7D_;>CP71MyDw#ACanL-&oHHP-Ikj-LA+ z(e_^x#@MUc5A8OLwLIz7m$p{uN0qGv`euOflixmPqwjGsLANAu1gp#P`5OEDj-cA!O@1us3+h3I*MC%?%%W$F}qAP=Lz-bNmGp5rKw zJSY#*^BfM{G4mXdC?w#M;^h*aHpO!p&ErqU{(a)~r@)}$uaCtaw*>G7HtkYRpYrI? zbIG4nboudjL8FWQ9=n5xTl{5M{Bil)% zLyr~5uJ1UsY$T3?w6n3cGf%kGNOdpyaNng^=X}7iQsW+ZwKF7-^V6JGm9mPHrjnx1=pk%ShW+Z%MtO^_C|NC1KYm6eL6vHiUD- z>EW%R<)NXWjbw{Hc#e#NN0dMkTLUY`7OoyUcBYszGpl!DpP4OYjvYI8bndLC4;0?N zD_IjHI zLt@Q2Sz&Q#Xnly?|JYRwUBn#f>JO)GHM-?+K8Gtsgp9=Oel?4pok|!kQTQ}8y6$=O zd=Qzt`pc^^-XP>4_X+JgNu5#-)k_Q|`Y=7?sU2!K8Q;7gdx?;pN8aO#!<3)OREkpQ-#YOsm8MiGF`Z=j!QFKfG8N^LqD7aVQOhSi z<1`XtIX$Mq;I514N=FJ`%-_fE**IePjra7v?Dx%6yWT##(;Ddh(9plEasy}B@fEe) zIML;%L1(NvTXW*UWe!#ur0fr|b;)1OT-K13kU+#kE zCG2(Zp@sLQsY=tSibb!F;l1cnAHCY7YkkkB`*nlm{{K&mivISE`refK78LBj#-4#O z!Z^BvFK=MoE@Zp2>a8XX>)S-DyEE;7x>qCHP^qmf*$857)I2)zB~*ORl)qF2x;0O{ z!&o_el{us@e20YB zm2rt+{xAQJKmC-4`P)}7Rd&*k=*49M# zYSMu(H@?NDEIXJDK}p3rEWBQ@Y5*&o)M@~v$ln!sqWcRbEi1npPvP&CIqub@rSjY4 z2U5W+e=gC)cT@0dDqW$o70W*Hr9b6ZF2j9iMb|(0$E)vYDSBA*Hkar|e=`{=;fn*P zpRBv9T72%C-u&A*-y2)soN_2mh}tQWp0Yy5ewEn!MPN>=``FMcx=pk4Y1SkB&Ae;e ztI^#gH=oQN?e=^V_~3Q2d?%}bXn`JDKYSBtBGrFhJ;XHw^5DxX)95)? zTcJeHrqqxoR-k&ndvy0{ZB6=?-tPa3^W&8s(e0S3H)snWAG)R7xg10ovzPtpFV-VM zcUx)>_ND)RW7gT)m~Z&0_ZI2`YB#0p2pu9p^t*Rm`U_c)vh<0IJ+vdoupl5@;?;43-Edz3+x1O9>^ z*Bg9YUDtgp%?n0znuB8AlXknN-j()u*v$LV{t69jkdSf6IpclPd*#8{_ZrtFzxUc4 z-}l;_>Jxow59z>qo9|vtzSwOhx6!pgZF0q z6|knSrrxTUWAlC~-oYUfY5X4+U(&cHfzAjCx1LUPO7A%Ljw|WnbMUx+4L!k_pT}kX zcD_@r*v;ig+iO3><0_OI?7eEdx1JF8p@>J9pHm?BC=8(l#?b9XH%DRQxRA;XtPCCL zFXSRQhDFIP_QTv(k`ou>U_P!E+cpR0}|Gzx6 zxF<|7Se}`~R~Zg8lzl4_}q*{{M3RKNRf$&$|8J+5caT z{~d?M|9wQwF2YgcfA%{P;+^e(z3LeT=^s2ET2H^tylg@pdtN_6&)7bI5jSSo)ECRb z;>A!ZjmUS%u{fUMl!FRUnT8gaX)VAVzax6;p28GXyMOZ8(gfu!%nj$S-;^JCtQ=exFROI%S)hCntreWGx&QGhgodTTH&W4G}uw z2X-vw{&$J0Y;d{a@~7-SVUNEE;_-7(<8sA?CxOZp{PeI+xTLZ*_;X}l^-r$Ya9@8`8NZ#DTjW*Qk#J8Q?sN51g;T#{uMx>d;pMq)_}Llq_oL0{ zw|qRqtrGMAlFH+X)3-~0-Jeduv0EX>k{Rm`$F1EhTgd+k;`UKe*<$~ZQkE~26ZjRO zeDPt*m$6%_cFXvaARcx%Q00qbhs7qV-BN8tgg{7K#N<<|@-^mfw1)@+RGfCpA#O_B zZXF!1Aw1jPmMrLg?HK$0+)2ftbnO_*3w^!Pw;jXxQQ3~I+A(iAOR~zDYR5KFflC#G zL#iE%U)KEEF~71#4AK#=9dqPU>rVw~$NqQ9nh==(FH3n#cFP;*+D0q$6s#RSlwgQF zCh>}+cLU9X2rBRP(Ug9Kg=60$T*v)=EL|(pS=ar2wEMf6`@4(#+x=ON7k_yUp%k!- zEjoBgo*a2kCC&1vU+Q`VgrEa)_Rrxj59iMSnLiO?4DASf@XY~vbT?DqcEzE-6X%b5 z>!|#Jo^X^le;gUQEPwpv;ry8{^Cv>&AP;!s_a_12FHgnJpBkS0aThv37&=t{lYgnd zN?w&eVfTT`AN9Mm`J?ET{#soA)bQjF21AY}>@Sbvx1!abZp1fsU`0P%wFjpYR{WNf zKXSZJ;ZYA&og%mo4*&dNc?L;&BE$viPc1r2l1Dw?U3nZzW6zG_58A4d5&I(2TPKthRbR^dG@9xOuIOFvOMy@pROc%lpN|>QhQzA z@;Rb7d9pq7&~msEYk5Sm@{IDxgYVpxls_p_nu;pVXpcPD&$uLclzl+u zk3(_PJJuC-FJFo)Z#f=$Fs>^}9`sppD0wPYc^l)ACqjIdB#*Mc?W^{{A)dTParraW zBhTR!u_SqrA2=#z{*3d;)0FruNgmY?-Bgyr$OBt#N%A-@?TVQ{6Fl-X zFNHklv*M_j@=Wx|a|H2OQvRUNieqod<4Eeo{VA@zP4dXog2d$nKJgtdrN%El2ile;bVQOXhTbw+(9(mxXQ<6Mto}{A5 zgML_uzH|@!V1!QCdoh-F=;Q+>E2MtttGaV6-N86P$zL(%vkvjhXQ5A~_!Yumo-16* zR6e;s_u<9AymfbZ$NUHCL=g$njjl@H@#InRE~2nF$~yjWWUM{;Q=B~bB8@3;>4Zy? zM?K$NdG6dDq&4a^TsNSa-qvKHTQ}k(ZbfFXP+wwoW@;EYq+F|zJsqJ~6V((ugfxkQz z)qkhElsA8Ql)N{&$}j8tRH}22{&@3;N!1RsJe5829A64~l)UlearTJU z(nKy!o+=)BPAG*u>U|ndp3-o%XJLwyr>aMu6H6hFdY|qudE(9gaCxidk>{jR$fMq; zZ&%3rQ{5vE+E`UT*gsL#ep5o!`*eThPrUaJ=T8lfJSUez9`!y|@;DS{@4RP>4!x+j z`cu;*PgjaqQvN93l{^)zy{_ev$0>z8%0J|jeN=zIllLete^Na1bfbtR<&W|YshIh5 zh({jOsgmST{viY1jH+1Wt+q#=9;J}Sp)fd9Kdz$413vJ@W7}SJoa9vfX-Yu#2Gl*{ z_on*SYCcHyuQBI>V_)^JIW^V49_Q&_cczEtjpHwm%9p)muX32dV*X}}2t7@q)9`wu z7=6ms;_usqe8!&RFNFD9&Bc)Nc@#M*^TdJ^9y-3Lb4q9DxZF<5kKNc&bWA@cyF+37 z_37K%McQSyEjaq2Hbt#dT02MO9=W{L#+IUGdW-BM3Y)KQwykNTY3AVtk%yWTHBM>l z9G2T?dBcqjM1%DD*=dFK)~9Z(8>yRlXhEHaY8M@na)^_XTWfjEjWtA#^y=Bw3ahTK zvam{KrL;<06CX-k7|sl*(;j^@iAVlcOxtD6zX^%%?#^qxlPK?wirs0kr{ru3jV->h z#~;3&G==U=rQPyoX&U{XOZ|-ZH^Xk8CDE{V6J;JmhlM}kdz`#GXKZ}zV+$U5zftUU z%6szicii$cA0uua@Xru!?j1`fL&}1Eg+U#=`(dZQvGmLDyG65H-Q+IX@O6m3zi#M( z_Z-^b8&Zze=^p;*@o$-LBk``d*msimeN;ONW0Q33u#9gljnQ$7TJ|BH+vqfSM_uR{ z-0}{xil2oO`~8gXbt-AV%cL{r_I%{r{W@1=~s|>Up^R9Si86fJ z5ux9ObYd5``@;l+{r{kZ5{_X1Kc%3MEIBkcMK@5&K9g5v!BC;p)s#2vzpu(0+5)xT zWP~uvV|A3<`%JmzF!VqkM*lT5op6E*)0DzQ=meb_M8|s!3hl|xZ2t>!gZ=;ZcP?{@ zm3F4kl^3M^?)pN6j+@@j;IBGqyyN?mH9q^rJ{lj9KTzXqe#zAMyl+p__=rn}X#7r# zGYLCLKD4^kIDP-DCnssVx^k|@^M1cTqU$7LYc|Bv+$?ElAl2=@PDJp}vzu^xi`|5y(-r*_$?-jz*KdT4ytl-?RI zyE#MSiRnW%{?7#l7t}dh-~Zp)|1X0#0HpDMNUY`Ye@cY90^86XpmW{jmwZJRpJSoy zZ=?U+M?YOEax8lwKYKxrFm;e}2I-Ps#o0#-?38vNtx|rPFWCQ2sC~283KSt7^SBQs zl&#J@V-xKENAm-_wYOxj{~y{r@4jro{(n@x=)mlny>IFN&Yo<+{(rIn(4YOakLmwT zSqt|6Q)P{>8@)f}FExK2?EhEU)sFISQ2sT_zd^023Zxxq6!Tx{fnc`6S zqXt1Lf7I{N<_}XV%irSiCwBk83{6_~r}Yg96u*1R|HPY`-!Ff8x>3+z|3BleCT$|5 z6U_CiHo{Mv>K+gOvHyQ9k(_M4|F?qzpbT#rl9{c-daq_5?MgHs$8+@wbv~y+A)0}6 z=z18P579Y+p7RU?cH+hnrcqm}Xpw|p=yT&U_kHOLl-=lhmb<6CgMcEOD5`G$tHD2B zIveE@NAdeHI}{>9C&q{PPTMh+y!*DIB;F9ThiBej)f?K{Mg9 zOrhlQ(qE^_Pc^G6sT{r_#mn>N%3C%~%}2;xyGkn$_=fgA3M-yi|G01VF%O4rc_Q?T zpDPJ*MP4KjkJw*2tYvcWh>!8E2}fPaAX6m@Te|!KU)V1j^6+8gvG&VO_?#Z9@)RMA zc=#@)kU54c&ID-%z`ko`D^r*!EL%zB9f|#6j@F*-o`h2|eQO-L^`nba* zR_LS## zn9oF+nu^D(2$)YILq~#WMSqcRF0aIAD-lYt($_KcoAnSPS&kx{On-Y31}B2PgGZa0Y` z*PCktkel+tteLwx(T^c`=Ugr;$k8g(4 zG(POu`WoN(Lj#R(>DW%=mMz+A9L)c783^Y8Sr5VdKkFfw|7Se}^Z%@eVE&)=u;SGp zwEx1H=l-bi%Qu8+l*wV9s9!_l!h)KFG5=pgeQnJDUt!Jvql=6_ z{J(iumbE?0l51MW)BCu%Z%qdC|EjF3RyGAtsk1;|XjZyQ+4`2%Y9ZREyo}#-rf&TT7qlak%dqp4= z#El`@pO|iN2gDjWgH}Ozx-vici=#0?0o=#Oa35w=&EwOiBfhrWE z3h_wCOGPwmwv4W>9{@GW!TdiI<2@=>gN|`JbVlghL1!@kAI$#;^Z(T12J`=c=K+-h z9Bii#=Kom_!Tdk#q5YZ@v|m8SO+z*Ao0g;TGmU0y+`I8?jqAU0mBy))uhzK#$WT0e{unk^Z)a$`TrCetYN%% z?1Ge^WXB}tk0Zx%7*B`kACLbRh&h%&D*E>Du#V8F>$UXOJ%-zBOR$E;g2>t+(_ETwQ*Ct$}5*8h`I=zxVH zSpP3o;r=o9OuM|mo{4hCCC!vGYdurgubd^x7@&lh+>X&!#Izb^a44NDrRpvckI>_g zxCoHm)|mAh{5jsS)jzrZx1E@zN}*FccF)EU%Wu4=_hr9tp4#>H+13)L+?7{xxUWAW zTeZ;h`VM~Bhx=UJ3g-WV`G1rJHGkR6Eg1V}{xVqqFDozQftp_q=KtLSx!V{2`Q>2# zpB0L?5)SHL?x({)f4UJj!Ti6OvzE31(n;Cp|GobIY1HXJzvIs2+j)o`lk4pN@10M- zP|x>AD7+f;$3&$Y(f$DB{U+!C(}Vec(vIn0I`k_-=MFl9_5ZAgVEuov{-3IY+#4iV z{|`+B>;Dh@odb}MYK}CR|K~Z4VE&)=5X}Fx9*(>A80{DE``}I*-@M)6TW`tK_a`qJ zqH({LqcpBIdbGw@EEuox&3&e6{BXC6H2(cHgIE9GLVZ6qYl+4eOZ((&t)K(|7Se}^Z%@eVE&)=u&49?jf9gb zA~e?{{r@BG_`k+a5BK7pN%Y^7qi@jf#2V55^z0vCf)<3pZJ7KVlZEirF4i@yG+6mn4sx zrXc$nf;vR9nov;(e;#Hhc$vDI4WcG5c?0JpDJc#fo2kpT^3g>PD1L=-=$Fb36IHbk6;qyO9(k~Pc}eo9Ha%J%NWX6m|MtM4#6z^(g55u; zNB2sSNA<6x<=Ho~AeG|eIl?0kJbX)%NA<7wwLA_)kwSA!SFcR<(xKTv%gG^{v&?s%2Eoud=H0mP(Z?bxxj;v?Or@eLtX8 zcxY&${Bi&jQ2nQUuNVJ(?nZ2dXopGFu0U_zdWc`K?Y`RMsbb1A!XuBj9{S6Ju_KOn z@;LJ8-uzQs{*3g<-yuwX(ze< zWP9XkR0?@&xvE$1vwba3ymp`E8Rd}&_VAMOC#6EmGuk6h<5I|ju@(-MKMrB_Zo~b( ze-u}Lay;^2JXKQusQ!hLr(%`2F&=p$rI4qNn*sZ(J;-p=GneA>XRJq_!%HC#@&iZ3 z%%5={d72WRC6zaf9dYcd{NdE>zs2Rxc#k~IC|a~U`0gL5bvaZ-=pxtupU&(5Be;YU?DwX}CP~iX1dIAEb9^P1&oT%*qfjR!q8OXH(c z@-$wxcD}~WlBF7Fv|X!lc=7WZ5AFD}#)1Domw~|lpY;&<|Fa(U)c-#u*7EpY`u}%! z$N&GGS?}@aQ9l1(C=CY@3fD*nSSs?Z@Bi_$7mVpahbupju1PtBVv{2F>e**u1l|RaVWnaHf;Riqm&HsD9|K|{6;O*kIM;SL$PjT>m|L-9=^p5@h->28J zKfo?eTp>6--wX>!+7Novcm9TpVWLrD*3u+ zf4N&AzEIwaa4-56-yr&1n(zOyTwyo;*zf;ET)7py{@?%W=D6Sg6Zrn$!EiVSgAjoX zyRCsB|94w;2Svmn{|}06+-)I({NHWW9TX9R{68qNakqsC@_)BgcThx(_5VL8#0rEc zod#mQ|Ciy8gReT|IhX-_4o5`jF2>XN{vVI$7l@s$5Huv-rN5bUVjW9_PK2ZXqR6!e z0OP>uIT-&-RqWS4&VEfjNPK^5Ajtpyodf$f{UHDMum1OU>OubR?;O~_=?D40fAzn= zQxEcgf9JsdO+Og_?_d4zuhcVW@}CYl{=dTV|Ic*C>(y(umLvLD{`mWUJg!&c{|m*J z?)W}J5!9GJHm(rS{s0Jr`Tz7_{@+hsd;OlX*HZ`*sK^=!^1mYI&fe!O$p5{sW=@fY1(RxKi}CR zLJuMo&aD5xQPf<_{{AM;3t`*W-`xLy_Pzwbj-pz-?wuujGLU2vvcOFM32Rm$U|>24 zgs=#aU5q3li4c(x*%3512oeyUkwp1fT{GRM`&8AbQ>UuC>#I85x9y`*ke>Vhw{4@<85^xmVY#ez&H{P+ zuX9bdS{2UQf3=!(ofDR~|2o%Xt5xB={a33w*EwN%`>%6Nwpta=@&9Ty=Q<-SiU0Nc z|MvTTGZp`z{^()Pg)7tk_x~kdj{n2fNdHb(r4YG#S z$=iPo8+aEo+c9q)rn5C%^xHgyR2&kN>EOCi4A% z=O-YEz8kOqm%xy?U)nDN7EI5-RuQyH>{0pm|5nL8?w6%}Jil8g@#iAG$ux8~O~t{;%pVVl z!_Kk1x;TBYcq-xxW}w*)v_G~lVyg$oSdOb~9rQM)8QUncnQ@|vB{0IF2iOHk1@&f(Pk3G6)?#n<>Q-*^``q)C%<^{mrIOc@b#$o^{DFxRSWnX z_6RB5@4}5iyvVVQisL$40PC@xs{}eq0o;$GXjachm+bfcu1`U@4PMU%uV<0J2Uft} z1kjDJHDN2_+*ppc_i%8;-s_nOPFL_uBVSb+ZWg+vV2K`-DE9j2kA8FiHt;q_U{0ru0tYo{J#!0)@oFh_}|>J9lrn9-ONeg|C2CmFqU{Ey$LM6wb#+PjW3=yg#Q(0nlK8)bR4l(;{Lcbe zIF$(C|3Ce*&p)Gk5NCrgmvW_ChyT6(*^korpVeuEF7qq#KXLzJ;C=@#iTelTxL@r3 z5%+#BLIl{}ghSX^u)FK{#O~cI=DK`epJqx(5urT`aeFU{n}>01Yy1a8_P)+Ul=E&w zC2nV5ttKbO|3UMvF=n*JO3Djb8!eEx|Jv9pYfh)U{nwnW*T#}^{J%D~O2_L&{D0CH z1poK!;@AJnI#!!<`E!2^YmvtPH&wy^ZkT^!X5c63MRG^rf6>2aq?}6p&v@d0iO=AF z{%Bzw1P?Ji@xP>Z_gGlG|Z(m91R=r|4D2|6^;z|JxRpp7z-#t|Go3#Q$0k z#s9MYS3*+Oqh0*ZO4Nk^!-{6{|K5kaFytbK4Hfs&-qgd{TkwBfjQ^=;P59rnWexa$ zm*4+!;Njn`v={Ne(?jt8m>B<4k6Q3Q)j(3a!E_8k{D1NC*|(Se!D!!J#Q(0n1pkjr zmESJ@XMrr7N(Au#=YN07iP2od+2G5iTq)P#e{X-bPZ(w z_C?1KUZhFNE&IhhSKo5W0pMAm0%oL70gW_5HxL`h+jl=EH4zzSviF^a>mKtEd{Fe( zISN+^B(!n#U*dco?ve0clIv0C5%_DeCGgqrIKLqMGCfZram-yAvdV?euSZ=ez8=K?S`Wqljdqw`LQ>YFP5kdF zfgyhT{{LY`vwGhCm3<$7>xN1_sfV-oAVe2TFN+T7TfZE7?hQ_x{{K!_if&|GnCs`nG|4uUeT2gG@ z{%c7?bdnl5{_iBicXF}B|BL4c{!hOD&v6~ce6RO^!8wvwlGx)z>vZ{iIn4b7w(mVX$KgR#WL$%<4ie6>>U%9M4 zo*HLy_1`|(MU$XC-RF|6xV5dVcl9x-IXzwNg*&;p{E= zvv<7yPd(dR|0fJ`ZCS(m|8Y1eaPZ7WD7`U-0JC6Qi#n&IVsD1h(976hfnPy5z$$r6k1nD>F zc?5~0yvmS$J|Kl%{|~+YpRfN{+HX}k(W(l_^RLqu$lHINZoXAkK5ze3HsLxgAjkjf zbn|^=c`1Pv9h>&`)m8} z5z(W-244^2f31h&{|1X|N=V0gw2A*CB%*z4!vA4Kvw9x;`2)6lXA8)*!RtvqoV~X~ zTmhPK1=D^1Z@lfHvi>Z2Gw=UL;JUV~0skNI&}n}<{gWce;cvD(@xRkU@c$(-{-(X! z!~aeVB()m1_5S}Y|JiBbz57rHZwKOk*It7E)8)5`|5>Y3!~YJaI*KTUwF>{M-Vtta6Rmc} z%>(FJCyKoCiRUXtMS3lLJ$B12g62&)Yj61j&a1 z(jZLPjnhjJ56@z%LXrC>?3yP;IC2*tJD%%%-VecFbJI)-soAfH@1@_R=MN+fi2`9M z@`XaV9smB^|6i;Yg^ZW;J~kG}+y7(J)WM48?H@GD$A+2X|Bp>mrz%SPzy1~K|DSmO zpW`VGsdgB(&<)^H`3!z{&xfMpGd`2_BB3Mjzv%Dus>J_{C;k^bGWg%& z6sw-#A*Lt(m-G(*?-}ENj!kR9{}jE-_;CZx{cw zKo(9V2*Wb#|K0Ce|J%_ah_k_$OSw|6!~fp?>__4C|M}tf{}*TQ|2FFX@9?RkxQVnp zbJq8Ea_V#z?TUiA(QdK~UXGyKM4Te+?LUw<5~u%|ICR`gD%b8&) zN7Bd-6T0~Zwg>UE$f@svQ{<9W;}R%gOHa$0jU!`**<;uZf8CL96xt<%bSx@%ABuS9 zEny>MLy9vEyh$5+>xV>@7{Z6e&SroUnoi$VlS7Lx-dWORKR+s)RPb=8R$>X zRK6X$#d4cda!W|Xa&0^GVLi9E_LH*H_@C)$2hp#na=iT{p5-P(y}7gD$Cfz?`c4>* zIG3c6^In@Eeqn(cGjKUR>h_d*uJ146b5vqxvy zqTtvp8|P4vpQ8=P=Cz+>M>t1ndXXgAd@BrLb=8fNdFWlMGT%(8I~ zAslrCG~pXl0X8Q!Q*4nvJ;fWuIqR8$tkwT zo-qE>FN2K`-@o&Kb;F! zD!+`IB$rH|7tuW$b$lYf=gd43yxd+1xiXePm5``}jpfR`K28v%-Xd4VKh@>-j^!40 z{3`yMCCH&%Ss&xQ#A#Kh&vKNR8l;F-kPyL-r~1V5!{aHAkG*W4uPKpF>g&hD)T?)u zeCs9hN!`==dR57{zR#B$$CscT%j=WMC-cwb`|zsmA z>VxCQCg>CCxOt%YA)dL7*ngtgeaAUFR$P&f6}_21!V!CEGOP__#Rv-3I#&F5QMAv; zivK-hMYMm-V@2Eg`B)Lpvji}ak>yO-CdH<$*2GvbYF=3QPGUUh=B>_Fo}<*}fu~-t z7z0LBbPa~9Q5HAe3u8RLG#(E|V0UWZm7NR+i<0JQr8g*zh)@v@QaWGh8A>lzdXv(J zl|HZZU8Q|6u4nj!(w&sbg^M$r8_G9w9+G#MoPb} z^g5;YDScMyn@YQBzbYx+Ug_RS=PEr_>G?{pQF@QkWlCRH+SpC>9jbJk(mj5p zDxI$MSfytx{a>ZGDt%Px-;}SEP3rgQpx}JW7 zbcE7K>48d*QhK`5OO)QI^dY6omA<32cW=>mQ>7D>?x*w%N*5`0zx(nNJ^z)`KPmlx zN_%j&24T3;9h6Q}dbrZBD!owYkCoo5^bbn^Pia^6JK9L;c1k~`bdJ(fl%A*bM@n0j zKCSdMr40%whbSGZbPuJol%AyYn@X=#dZ*GSmHu66QQcZLP&!KKZb}bTdc4wel>SiZ z?Mfe4xH#`)A|F|oPdYu#ULKJ>_rV*}>|1T>KV5YEJt-lhEc=dEUr4h>$gf6i^~+RhDYE;) zze}?v^-e$A;NC#$Jr|vsW|wS{Qy#o4&2F`Nzw_ezA$IRMTi%zFeUTN?^z~=c>?X?| zwdMHxQ>mrMD~8TXv!~hAe>-+Xn!VVv8%{grR}>PlJvfFDQ~iAQa?7^QX0oO7KmW{n z52T7*V1?YW;rBx9jXu}y!BlE#ok?>G52e`4tdP40y`5%@CL@11|KU_>(c~L%-;rjE zCJVQp{p(a}5pu(Jccs~qdhYn||0b1MWbgBzKZMwO-ahoVsnjB*>CU^;Y!Nc@jd#*) z(d3Ia&wV5y9S+tX~(`k88;mK5Lxpw;P^;DWILT=vU)ZeF4OD%U^cxQ;c%^x;=Dv)~dC+CFNS6=y} zG+PwBs#r-TUmvcjEdwrDc==9klK(R;=L+b>HAk8`_(j?3uEP$Z69m+Ln^ft zdB(Kwr`Zq^m0K>E|5gPXLVkAZsAp3`q{uJr^o(S=`Sg^nCd?(P7Sd?SATVyEkgeJt;L({G+ShUQ2#;{Nd5AsH-9m}p7z4NA@+F>%?h#mw_XuqAAL#jZvoji z&)y`&u3xxQnk{-?c8Pf@AmpwKcS^G*^^B1Zq}gJVx4+bLML@_E3&(}n12+DCnk}+> z9WegofRKJYzaC;g_5Rx-_IZEV<&~5Wkv;FMDSuC~MemVMekH_yd8^ygY!R~6>{+h{ zgxuHvMq%UrZy*06d+{Io{3DS1#>YODX3Mp6|3TZl7D#>8=u<-M+gE%y#ID=_$q@UF zO9sClkiGG-$A#E4Zn-VQ{?b7!LhK(NU3w!WTdH%*(EHPDvB{6;HT+*HwXm;z=a3Nl zy+J3W*>dCf=BLKLnG$l5y`QXXcrwi%W!YOdZunLzwXm-|cwvZLy!QSO`-gWQ`Tqh! zzCHO@Np_?IzfC^X`|VU}u}OKq=hJM_WVZoh{+UWG?CZ|>W{CaTLxpz&sSkbS&=C8s z6V1DU)K86`o@R@J553vzUxC!0`S}+@><^y)S%`hpw7-YgcMdt`y@2d57CuO`7uZJo z>BQ6iok}h2h360bPk>##;GPhB@J_?u52W5_*;yg>m0z6lK_K;_ZGIPGPuXZpx%40LUVDA{^ixwpkQ?lmE9)W*4Y?g%DY9*Uu$E_ zFr~#0UD)#5-!Sxy_I>V|t6x8DX=J1BP-^O<%@#kjN6X^>YjN|x&8c-(6okNcV`Tjg zz6JQ*&2cZjeaM-Q*eLA$`Xt|vk#)q%^-1a*3R%BTmuBD=kM%mKSJbO(ug7{`)N_2# zLe6}uK&3nvxcFs<@wBbP0w9b|#1gXHF7*9{9yT{qOswOn-z zluf_CnijLNWg%t39p~RG3h@8m)SOnb{{N#&V7KCi&U^Zez0TSiBoOvW@QUX4B2TOP z|I>dx86>@MKE(U~4Fy>*Yv_-x|88k+eDBr^UZwy43OLA=tT=fOK=gNdRlfhvc>2YN z9*Oq^C|~E=t+>p04(`a*)A{AN_10&C^^{WRcRj>h@aiP9zc~hP2h4@W{+)r5I6eaW zd1k&jvd#Afu=F&;*e?%=hJN3r8}*^L`fSh=wk6ocV%q{d3E~&jic`KPAoZ#55h0Q( z=q_5qMt>xEubq;N`J9avzkHsTu+6kQFOPoyDzE!j5bxx1DRMEkFIx@{5XQmBh<--= zBlV$RK7$k1p;%`cDIc%n5Pk(>OU#OR|R<5KJ z7i`(?1m0Q_WULgkVLb_BObG{+OMicn+nkc?<01JF`~HUY_jmQA|G#@*f^z8ZFLH`1 z$G3~bBT=f}b+MMQB~L{XCPOQguxCE{BZ}O^?}zDerNmifDt6iH%qK|SmwwUC_4)^tpA2%Py6d&t zdp)pS8}}iR=j}qjMbRVNFX%_8@AV}5h11H*p&z5lDM~v?zbzr@QftSw9M@JN$zP}R zYZN*DeVho1O4w-gM(AVg9mJSJ?Xi0w2g^fs>`}OP;(Z)?S2LvqFQ5L8DnE4}C?O%` z%Y8+1?TFIC_W@&6em(C4Y(}m_nZ$jdZ(L60eZc9JrOEq1zc_!PC}maN2bf>%xETva zaM!(@DF>^*zMcBVa+_0fOGwQ6_lMOA_Prn4u@Ku))jA`0}Nc(;H8XXE9$WAXA_+2v!K$NB7aY~{+gE{mFP zTRbjjo6(4=XFh(uwQ6}1NzaM`jKcDcw`!l0Et7KvwvL%H z(V3Z-UAk&si45qwiOn0el~*FO`tHCo8I`pyc{W7YJKK)6wvEf;u&7wVE*wP9Ss0rf zgpM!+!L0l8!ETe=$}5ps zd&l{*_J$}4%;)Uw`*NJG4$;ADfcffD*T5JGqMo}Ts%jl2vO>=Y`F3q9pF~#VV|k3K zT0e=Dd~y8>R!>G%t)E0D^TqY!{iSOCBr>QcF>cj-5-It{+Ixf5ard_JNMuExJ=)46 zkwN_!Rn?9XDfwbMO26E*t@0!?SRSKXc@d872`Pg_O1?~adn3B49VJroCG1GHD~sY& zWl5yV!~40l{XR%mwH%2=9whP44x4XUTlpkX@+I`!x2-%987zx)zEyRU$cnNKXe*CI z2Fp6It$Y$$HD6WRGav3h5v#Ei?)OLAd%ir0k%`wglT^Jn)iP~KcGa>ZGF=wj)R}L38)ZcjnJmkWi9Xjx9!v^Q`D7kj4%t=plgNyI z#*P*F{$*8LNMy1sYYR+-RL>)k$vjp+va9MRk!k%fjU+kA($ zRh~p5A5`*oiSt!0kNK)x+Xr9u>l3QhuRHRYf|U0e^CcjIxpte8zzK8hwA~zZ1WwY; zL5h<&3BtCbY^#%lhdgnCQp2*3g^bzup34uP9D@;aQZ{l?_QS8=bW&Bldsdb0@l8nY zE?zcOjY4``pYEVdYSNo;F;~^Q_ea#bo9Ip1Rqbu3>^{2Q$4_5!is(%p5qRQ)onTYh zyP7FLIs0RqtXOh)^oo<1l+7GnBzq;;OpfdXHu7 zhJG{;y@$Q&DE#p=G&8Ur>*ZK`F$+Ud7uYm%{c|#MP|iuVe-ppW!;#g6OVd?#!3;=3 zmno>xaj6gb#Fmlwqgx?p0F;nV*H7TBdX8d|EygYIzoBmBl|Ai$a=Sc^~`5OwS zB8IwchpmK-`3G7KP7thmNH6ov!V}qYoRqskEZ5Dy7E*HgzO0)cmE4K>*B!xObS&J@ z3k{0phUbL_*o@4~;PVYm{M{@seZw_J{ zdUbM6ViZP!=ppirP?nF&1AY)Mp8N2*M}1LT;FJAhBVP~wesXO5mnY zFq5E2TazUrMO!NLJnOxo12+1uG4%gW>RIx77Kb1PvyOI-i*x_mV4IC|`Jw>d|7LK% zpVabm``rnrE2ApEpIpvWD1=H8gk2YezUikaTTjKl4r&9?8K0Dlk zBX0-{j`H}ozuAk^jvppOA0}}vX=yiZRGA&l*bjTWJINk)(nmg|Y}vCdli?CQ`JvJg zO3|BbAkJktN{BgKY4!ysve8F`y~I`5{jRdG`^D^HGIcajWM;mqY$C^IKg4z_q&H7U zUYuaU|37>^I$ivF8~wQCKJ4%BEQ5Vgdzh4%*e|Py5dZ(>8%-Vh*pO*M9voa6eDEMM z=)nz^Y;f=fW`nB-9x-rnm#E8%#;Y5n#^ntcHB4)Guzo@P`1)ma<+|~8%Zp2kL7U1{(5lSqz2S7J~_t@=9^#AW}{$EeiglWl9j3nO2zj>{7kMDs5LfX&v zPR?YQ>i++Kp|C`d^up)}|9{cHXr!D<|9{5Q|6k%W{{QPI6xDe|rsw>%q<6pnR~OIw za_(d!Yq8M$_3cGBe@)S=JbyhlG=GiuvcK!*=dT-X`)lz>kBR@kn-66@=x?p{(E014 zontCNH`asm#W%jLYdlZ_ZPqe=!Awf+)WFNg zUCQgi{Po%T=Er$TZ(xHXJfQT?O5ax6Q~S!sLZcn^{L@O0P`Xg*x0PO}^ggA}Dt%L_ zeFF*Qmb8~|uXJyvbCsT|^n9h)D7{DNGNrF8ZA8aq7^-xf(mjaSnv1jD8d=Clv{LpON#VD^seDG5h1)N0kqOo>o#;i{@<$M)tpE5(-7qmyi}$(SVDY63>Ng>Ui2LOh%Is5CnQCmNq* zd%br^vb~TUaTp7c=4Fw*38&aN2fJeWL)dJOIJK7@CD~q+iAi?EL+KahFv<4SIVj1t z3R)rbOO1tiz3I{!v%Qe%Nwyb42g^X}Lz8SODBDbBNA?*9wiJ7qvSsO(Y=m+Pz1(8i zOxcRfL~Vb{;#66yl+lIN4daIFTBRF%x%aa;zTi5gj6W6`H(V&8Jc+|WAY^d{lJK1( zv$$v1`X%@s*u}-=e#KEAg;op!aKM+9U5Uwp{=gCmpObeBc#Vqwb{KbVX6UM4HIGC} zo{V23ql(G0c;bRYNNmaW`By5Nzfqd0$A0dPJ8-M?=n>nW5;{T=+Sj$lm z%ewxqS7w3)LK^?yW&2Jg{&&~yD-@Opl3o}cf&WGSqLFec@jv5<|0OwT@c+C6-n{*y zo@xBgdJz9>Jrw^pnh2Vdu(2N1{nvp1T_rF+{qX*4qG%TXFZ}BAYs>qga2ve6sfV-o zNW}5Yc@9Z7!q$XsD{!3u8V(Sg|C-`|rz@js!2h5A;?v*x?LwAAxn2+Af2YSeh$+A& zmgu>JjrOYUzb5$KsX?jS@C0QD;{R`c=7??2?!k-6mrwlf+G`wQ3iwV$vivsv*H}0U zWWnpnaTfpYcKx7NqURm{7eArpNYCf5l$(D3N*rVbLiReh1q1(AK7DiiA246-EVgAb zh`3Z|1N@j{kY*%T8x(4$H*sD3V@NZrLKqwiaYmj{jp*dElAjf7h$LO>+ES zX%qdFWsd(j_HrS||6&Oaab3vqzq5qFJ98W|SH52a( zy~F=I#Q2|>s22QB(W{LAv&-sL@c&t}{ZW{kf9ApJT_Byu(=lDNhsa0g<_+Jc|um2kW z{e1mDh98mii+uf`w|eiiL93Ko^7Vgb6FcIuHX-^*nTn{s+>)>VSDGqc|F`2PUP}!5 z`oGwLV@nr!H3j@A1mY*KtHq0&Nh0(0f10B+@c)-9@&6lk{BO*Qea`-}wo-t~U1*Kr9VBn}6GkiE`r!8!g9SZWnnIsO*|=J=mrCCC2`tdt|^7digttv<*9 z#;`-!ZBHD;HnA))a{qs8lidFweIbBb1>z@gE5}hTEiwW@kWb<45w{g|1DpkTjs7ORf`o#<7@|Jh~r zab_YdnZ?x$y1a4gjib`|pY`O+B2w2Ox&)(e(ePbIcM;p{(VQGGx~Oovw_k0srrE|ER~0`~u6NJg*1wztiJF z#1!zZ4E^s3r$->^4ycg4fA953zW?vkU@SM7jviSR{I`j~cVppM*Vw|-WWa)e8KvOQc2zhC=|C}y5l$`^nc z_7P$}ukM!gxRbaWM6`B-?}Rb9I_DPp2E8W?(6t=x4V|z`=sozynjf4PS0maoXuLX%RaYw zcVt-BSoubajmY2sPxJuaG4l8S-8JO9|7diWz{N5q$u^PgRk*aqhS?l$#6oOp=E&dw z57;Ef|E>@6&MezZbQYQ_$Nw-yj{ji<4ZK*gzb^$Azc(NdzY2cM@xQa+T8saaV;B1W zn=`g+xHf7q!&Gw&l@M@OU??e-vwWXhAh$qnf!qSQ1#%1I7RW7-TOhYUZh_naxdn0y zLp;#Ap2f#SvOn-P!s@ z&>r;vm-Np6e_-tYFMjp3Slj;p6kRM~7Y=l7FPQee|35nO`+rsZ|CfyY^Y$m;g>`xk z(xckdoBsb=kBayIS&w%8|5*um`nLc5|FELst4lkHuWsYH=e%|iO=pAGlX^INi~o6D z{Qf`n>}Go?eSTf$fd9X1%NqRue{$y4e|czIN~1il2mSw@9^(JsJ@&t+9__vVPj6+a zL8)%TVbK5oOE(UP{%0aDCSN}N|6O~D|NqZZ<+tnq?+T?7aOV;G^9=^E|8tN2>&OUx zTVg6-F6BzO&i`NRKMeVJJ%s)Lx2p^O{@=8^TK)g2R(U7xJ2S9??j|Vj1JQ9e_W!qj z@tvt(>K!F0(#l3gcu;BCo*Co({IAyYUnqS{>0gCL@9KF^&0kVFPU%#o)0Hkzdb(0~ z0smOfo8&F3i6XY#(iI&~c-{eey_iR5REBa(|Cr~~4T^a_-6vvRYh<$`?}(V^^Nx;r z(_&r5#Jp0>8yoX{UjD|Q=sYt{w{6Vx&&_LxD zz7%71=YgfSBa^1NwR(F{P+Ky1@&@8ugZV_ zk6k7a^56e+?=@t87fxLK#gBg~4OUE8E%*QT#@H8!)`r+;Y`DLTs`4&`L<*)`i{Agw z`2W9cBEJ7W#N4`}{nh3sjurU4=8#~~!B^b{5(sJhf3NL3)$#xPnem0B7qK0I|3&|z zk#Z{WKjVr2B|d@w2}@IBYr#WIPy8?G-S__{#rU7^VYm1Fegq;_6;~ zo@qD;AI?kSf7XNeU+baxzs^2B*zO!7wu%2;C2GR|VMVig4%@J9mxsrpU>m%>sfV-o z8HjW5|8In2>N(Q(&^GYD)0J{-!2e&Le#($fKFV^~S-l>_|4t7~ry%x}7=N?f+r$4( z4NB#vx7i^6KX~4Kcb$3%Q~2_U|6P00Oa*hYEq@q}X@@rPKMSWg7R-K)!IjwGduO9uekLm($(LDN275IkY3o;e19?j-)|^y&rfvJrZ)ZLUdA}rO=1- zQb{?I1_^EO?b@QS!QIiscklj?~i0X|mcuU>v%egB$C*42Ly`n!9+GQ5FpvuveON` z;|AF5+4UyM3h5P2-6zc6Ajys*oFSB324U}ujL0N=F!nLKH6oMjq1eZ4|EZDTNw!bD zd6K;}!Wlxjg*TyCh-Yt;WS1kHA!MdteCjcXjD@sDOv}`%PcV2Pe8k47qljslns=0# z?Pc$nWP2gJJ;$j%I|{QWhS`&oY_G{KNw(Ky*91HAv!1&p*r*215Xvn?h_QkuB9m-> z1JARm7ecv(YaTJ%&$1F##%wQSuO!vg%_j16bkE5)GSl;OnPEmS9LCzN{{kGEUl-{TGS*33(?WXNkQo6m;y_L>Y zdaBa%m0qLt9;M5azOJ-U@Bc%Uj#Ij)(!-RVtaORetCZfQ^!G|%Ra(aeLf~=<1D8G+ zrYfDG^aQ2nD!m*uLb^Nj{0XHmE7eaPnE`6gZIte+bh^^)BZO)}MBC3H7L1Vjt>V_m za=}*2qC#SJU&IGw56H4*VIuW-D#t?d=a6e1Z*SgVykTQgb@Jm09RYeFlv~!=<7sJR zOGJ^W=a7lnoED5t6~*iWlI(KK?(C;lG!c3slv@tNKGu7bu%mKI>S0Edx*zbq$&KcaXWP=qm|J7hqYZJs zdc%hi=*;Uh;50V_u{#5Y;0%%7^A^Ke%#8K-OZ=^x1k1*@FEL#d^9F!t+nsG%#Kxdw zs1Mtwu3bB;ZC#t9O4b@%&*3K)(`~x-oC0{|h}B%vA<7ik;cd$2jO$2&dje;2h9L?2 z)Ou+A`)vF7(0M!Whs5|E5F~R%UCkxvLM8B$^F-^%`5OvnAcn>AdFJHHJR2AYoKIzE zYs8<-XBm}UDYtJzu1lMg+tZe01&Xtm%5^&EyjF$2{bIRAo$u_H(zknD1J;D0PRHfA zJW>-`t^{6Pe*Ut5EZ@(+MUdj`v7VJr*^99Ge9eh`Qs4CaX}>rhvL*5jNaT~cr}J_C zR$7JBmp9PoOU?TZLn^j=|2Q8`)c=KiKVQ7axOr-qryG+7LUtY-NxHvy?!)IM`w{2a zWoElx`=NY~*vTGf^aIp6u{HFLd++ zDYAvOv7_O*QDvE2q8Ucx>Js*nNs>DAecXOAyO>PvM`V0D#6nEugn;GQ%VRdH8mDfJ+3P3S zQOvG_l-Pz4!s<6q*v?GVk%nc0S16dCa+k#25Z}{vYh%gljO%f7Jyc$2YIR6ThwM7A ziyg7yz`?D977v;>XyBmb85Jy_e`uQR zFPErqm-Vmv=jQnspxIZ69~FpCD4$VOwYF2yy<8CZQ<3fZ%#8M z;GRG1{SN21m=4uKRE{^5cW#&ist?zPyIR}^D?;G zTBD5@9`}-7&O2iLU-Wl+Rj&Utp6majM`HbdI3k=`t$MOv$MjtPm-KG^e>1!OPkZsX z)86{O6J0DJaX5&tNPGVO<1_yMWAM;KkoMG(QikXpVdm@q`T9RPM7f0nMqK3C0V{9B_4)cgtgtk~4x!w_;Z$s@)`(29^Ywq% zeek@nAz%OJVyawHCERRfTL;(wr%HPU_gjO@jUxn|`axCm_5ZmT6)~*K>;Dmg*-P;M z^u+uBqfjr7<=#1C$(LEj%8j?ZW`WKCqQ;Gi>Py8?O z8T`+gv^WSJVtV3#N$>Fgh#3EK+*J$yr|4D2|J&7u|7XwM>F5*wn#TXE2l2nwqXPf4 z9_`|PR-z{SA68T_Mq-}g$SY3x>vfQ6gSR*JaP}7b>DPUzXS?tJ4@V-`mNnr2Kflz^ zTz4`1J$t^_gZSU+A^3mK7=KfbTJS&Bpj2*H!er>mT^5U*C$9a$E3ffl@#Pc$yY>?N zKQ&c;yZE04vS2EKn|QX&*FL@BucPCfseHMVE9E-;@9oci6vqFvD&PNi`2WlJ20*R& z|CzJC*U@Vps6yMJ7oxd2+u<v)gTi;%OZh<9C<6no->6kUqFk;=}T$$SoL!GIhlnwXu>arZbk zpTp~z^EnaA!g{ZJUJt{W#F1Yavd?pu;*G%f0$iLkhC9#w|HTsQDGa&)zwNbxru;FCB^Z2-}w)i~m(DwTO&M2c(18hZmS=;HvcLM*H zqfS*0g=Zgpr>a7yD=jIN?u8eN^?a^UJEUG-w<}H~gW(MO2c_SutS zHa-v#vz;-@E!~8DcGt4tQFj3%DT4GpUd6Z%!rw)%xt1vokFsA8k4nE=WLy^+2EN2G zXJyDfU*NcB@qansU!b!OzJfXa&+$LHl=L}c^7sF7(R1F@U)}NBclrDO?*8cScpS;Z zrt)_c-gRU4(g+nF@Dz-4 z{EtqN30vcw8~RGV{tp}MUBnLIzhV6!_&+ko5&zelsSW=7{}JlP;b715P`*4L2xYW!B3nQ%^>T#dH~i5=im!r$KeZMpN7BbemLS8 zKj7Kc_rmzyFnU6Bj2L0#_)+9%a6LOP0@FEs72$~U0Fu5@{hSLi&g7W05@&V==Bmf= zyBQiUGkptv3jxz0NnUJ0)P6fm023 z69|Td0q@Ejsa+zMhBQuRCQQO9LOF8j>}ey`efJtL|%LQD3Kt0!8={A(=XT-f1g+s->3XN zLJ^fEB?RJ#(PPUUd~r1{ujNAM&u{(Kf#KEFplvZ z{%3mPe@S0o9E5Xzd71#bgl!4(B=NuhuFK7p>zsVY`4Iqmte4rqN2@b{tG}a~B#d7) za!nBGgDs+M;x$g3OW9?ma@HC9?8WUCg*{Lftu|BT1UUOq59<{e^|0Dt7n>&}ItDoi z*}0k@-u%{tWhdDv>;yli``MznnTH{TyLMcTB+Xt2E^b7f;74CAHb##B?FZMbk#hX+ z`btc**T$(DbGp)!Qa5jsum5w7mcxC5<}B*kk}MAVgRjzyHrMYqgNC|BGe*8^8b0 z^?wY6fd9LhW9mKrpN1+EI{ops=RO(k7is+euX5&mTBDdVA6T-{~R#{~N^q|FlfG9f;&Uk-z^R+a&TUCcD8n-c-6kmH+;qw@Lo~e|cj5{lEVn|NrP@`v0f#|G~Hk za0vdv)K*Ua1VS4B|GFLge_sawOL`I85%^#9FB&PQ68|%v_+R2P_+MQpOIAI>VN6f_ zFXJ!PT@F@i!?$9o}Ey_vk(Tr|4D2|Jm2-tKk1{JipCLdtF667<@g5|Fs^9 z|9hGUDTZNVJ=(?ptVB)tKdfjL|Ia`1ke&bcG03#R>q$MFy#@dK_s^+k^8Itk8^HhC zmbKvj(J%e&y_es2_}J?~{O|M-{68qh-_)ZP{7*I5E4a}S6CsHIUw`5=2VZ{{qkZ|r z|E|3R{|`u&-!A@Vfh?Fx1n~d#*M4wG#9uA6LGXY2`bpz|iF4`GG<%(!9RH^cv^vjn z{2yC0_y5oR|NH0|BlrIg0=V4&Kga*LUoMU0rde*;6$cLJ=lDN@UGn$;rEjG7`TD=u zoKKND3ZWVrF~2Y*FspWUbN|8MNGxBB}3{rYTnQY5{cbp-yO3DJDNSIVix z|BNU8m-r0+*H2cJkjCM#nK&Z;m-G(*_m1&DF;Ok+{}jE-_(MU$XC-RF|6xV5`2UalY`Epq&VOHV?@ZOh*<0{` zL;PI^>RA*1*S4$${~z(p{C zx4ioJEsy?!(Y}1*f7f1u|C>|gw~PN-APc4v0sKGep)Y?cnus_X1pm*(vA=%O_+R2| z;)-4NIyX7~udvZ-W90ZhHf4_gbNrvVqT1-m-CLm|Du115}&~TlM$gE zs$|s@9LDs-|B}8~JOt+jeCe9^{$bdfu(gN(o#<7@|Jh~rafVMO#jVr`b%QVYA74KA z&Y5Xs7kQE5o>zv~wCd>W*1IAia zR`$V{`~N2_n*0Bo-2dP9hur@kX2|{j`RL32|MT^K-V@3#{HSr&Q@qc$SC-M7#3m}4!q5m(wCE%o@ zNz?fMks=dR$N%ozI!=tFm$Qz*|Du115}&~Tbczb#f2Jq?m-G(*_l@yC zF;RQ?--#}kkT@J_d;fp?4A35De|Dh)|3823HY4_$>D_d-y-BXcqqud~EB@w_w3Gcs;3yv$x>?rWpS-dAsZXPFKpU0snvX(Puw< zEY`?HKd%SzztcnT|LrmUrylL$f2RhoCvIJ^A#~*~i^Z3|H|JmD4rh!npZMRkm*D?& z`EBBV7R~}$a25Q&`xo9D6Fr7_8+^HxE9KS~v-W2{O4{Fl7ju62yO@jdT}&oJ=W*6HQ}Lqqny&ab8NX93@BsGRX(maHE6@Bf*JQ>N^_ z`;=*={Yv{!Ik0qasT<4`(N>H2Og*iL{ns#^YnBx89gjUuFQTOv6}$7ir!j-O6ni6; z{dJ4{`~S3>F}eSL0@}E{RgV98C(QAGj{kX!$nig|kO)%~$JxW&|6eTf-|GLrAQJq4 zX#)SBger5)x7)q1e>K}5Ck?{hF=+rvxIaV(R;*PC*sT!;U?{dqlv@&6TJ{D1d4 zjQ^XgVYpj+@W1QVPBr&Kp>DQzrR!~ujzCIo$-p=X5s1tiIKk*BKX84;&l|XF#LXM9 zA8_74`bm1;K;lGxcAtG7IC-NQE9VXP`?13yfR}~WI4v>v|IhvZ``9r^j{kAx@;0CQ z|0l5SHYuA#a`VXj|KolV`FWzWgmO#%{r~*?|I!ya zexI-Zi;e4e<3|{zwAS_i!j}a9|1p98%aFsd)@9FJzYHW0()j-|`|Pb;|9ANRclvC0 zf+W41bp-w|Lo~;wQcflQXFT!0#Aon7-;+it*}dSQGLDJ=CB4J{{bT&kv2HE+pQ2Y8 z|5v)z+jles*Lht1?%PL>I_ganXoIf@@xRtX@qb@?KOcs4tVg@}pOvTy|A!UL>iO+x zyKT2}_(kz&S@m%C7W}_{jQ^=;P558ivKIXRo11?9^&3t`ze&9RPd$kLogRY!e-Yz< z>QM{+ry9JTxHVuy=*pdx<+1qsUq5b>cX~0#w-@ohYp*Q+XZh{oe-_AssRZr~*)qSi z$sU_U?;_3yUoPcJxeot(`89QOXOs?jfEa2t>dyz}N z7rKVAHw{y;-MN5snLluf$wNr`nx8*#*O*nwO^BE_TA4?-r8|7H-Hi{(sz#2P*Nu8_zvs>pZ%;}mG%GD$EM#_I1>fh;OjyB zuk}#;-^)ZuGYnf9Tf6w5m8c2-hZPk};O8keIq8_vA#pGBdQuN(Z^8e4WBgA&Yr_B9 zmbKvjt6yHe!$N%6LG<%_5dS+p1pnU|t>iNVm7J1NWK{}cW=pdgK|Mr@Vwf`^!%_+QdH{9lamKgYW5 z;eRK3mGOVpt$r*P@DOCI?s4^r4_tO-kJ#?M9>o7z55@ljO@#bxch;j#{O>AJ6aEh? zn$>gtM=tvQ_8XvJ8@!&>!`XX7#1(*qo&WzpoHyGZN)CG}L&pE#>B^`Y-v3|Gp}eQ^bq`ievH3qulDf2Q-fM^Ys>$CyPfA`2j8IcDx!ikVT&+}kso)GYWS5}C0p0Y7I#BaYAw z#D=bRziVl4yzWl-fr#g)7qMH!*WFL!>+bb@-5uZf90k7ucLgyS<+(oW=Ox^=>*gic zKRGWU{Wm=?A#qkr#V-4tk_3@?FyL1papjf+y&>u+J7(GtCxXpNXARK=UjF_+Z;A-{ z`oGv=Z|UM@uF_MLp0D&8rS~WmtSc9h$=Cn&4#qi=rIA=PU;pQAGdm}e<9}z92>nDh zJ{DtBwSq0%tRy>M|1aZtKi@s-V5D+lgQeDR$k+eH;2(AUf8wKp|Bq`jCBQn1|1W|_ zK9&!-;KhH2n=_67Wj&_)`u|JCw3OufO-JB=(Z6VU9KQs58{8VN5%R->(MU$ zXC=^4+W-DvSkWy0zx2?roi_T=NSt}*_np6#yx6E5<0& zkE#E^!~KrpVbXHWHaqU5+H@M}iITa|ZcW&>o>RaBPw>ASgV~88i~mpJqzb}Hem)MN z3%(G?Fw^dhIYa3XRtVt^rTfZ_Ir^90pl`*6&2X~zQrrz}_@>gGb@u87rSe{Zi6oW2 zSFows#q4UPU|RA3yfUzV_~nD|;A5l5;ctQ2(Tv33v1T?nbInm^7LK<8od?b_c$48+ zY@bKUZE$`x_#^RiBcF!gk!Ek4ABS|Gw`phD~()UlnyF+;TlzPS6J={*pod_ zj#6{r9M)&2e(Ui7PCq3(^KlrVJEVK9drr0gKxjWjT5|fV`W-xbYvj;?kNde9O()rV z&m6lyyz29y@=jHoy!3M@d287pB_0KBjzOazgTJG(rRx^F)G%~$k671PID=tFP>VQ< zi-uv}+8Z5a(LgLmF6zHGhM@yzBcjVGi0JYJcs-uMuHmoby==@q-QPfx#`mxz2wgPd z8XS!{4YD|_mh}?{gfOm)F@VQDkzyaWe!}rR*H2{pzsR`Z`Y`Y%4hMmd#ra5LryaXC zRlXO<8QO9rLdq?yITVvg%GQ{zYnHm6 zUP#2e2sOEu2x#bY-W4)J0WRm?^>|?f5tjU z1?aDaoE4N4n1>k!hnopZQ;gFr&&<`#wrO^# zK@R79d|42=iFp#A9&pnOyvy9%?J4uhC30_Mi7t-E*IskY&Xb$Rbn5g25jZ!RL*}-Z zMsDhXHpYhY)f+yHKxba3!Tx$MP$_SH43XXQmd;wtM2})9xAeFDhP>8@9P*lDUKCjt zcmu$*?anqW3Kx@3AE`}UyLMLFx;90XtTnct(;at1=T0JRD$`2kNNc)ANw&}qZ&N;J zTt^Dr6AWg0han03)Ou*~`)vF7C~_LBfUASgBNyKT95+9F3A$AYac=&U`PYy0Hxwj4 zrThHr$BM{QAA49M{@9PHqR6h4+czQCrA^B1nUHHIdsVK}p_<%&vD{+)mR5&uDSf+J zxh#p=G1S>tyLi+%VSDTy-<80tYfNmf{;~XK_3K)>GD5Cl*u>t<&utMlpRYNQPwKmJ zWwO5gY#!!g@c9NL@=4v(`TEBBnAhhU=<}%^()s$w`Bf*dOjH_`~&5Tk)af6h(

PIdGSUP%qrX+_4;W)?OZzzVrcV+l`cRe8@0E2$N$PS7OO4t6Vm5nE%=RNPJ{@AViExIH zd68#%WVv9os&VSpm`#8ev!j?@1u3x&k($+Sp0J&nsv`}{1g~JffyKUzyCHr{{Oi+C z8S+W{yVU+VBR-Vtq4GLYtK0m^-TPG{Mr=56aOUd9ujU%JqLYZ}7T}_gN&poOi_fzv%Dus$BnPJlFq4 zkIeeNuC0}%sMZt%t7vcQX-^vE5mZcGv$|33Qb9*Z;$cN3!c-VYPnU&LJ9aTp`a!jb@byneOJH1x;uzgwCc-@EmK zSC4*a$i^#JFMIEkaR}R;>;Ixhb8sB80W49#d@sjk#bTkmjM?~p0)v;sb$pc*kGtIX ziFT(ygUEqhAjgf~m@g@Z;}9n&I}TeMkRxdj!6$_J6|i0$CyAW;9udxQYeI9?MIZ~J(hnC&SYGK0~=TtgQIfBy*yu- zzek+EP?R!c{O8hA7v>i`t*7I4+zW%jw?ofZZgWcRFyv#o9Jd$xNIlsOQnsxBC+*iO zmQz$Y-hPxL_Dd=w@28Msac#R8h$#gJQC{!3ydK(rJT72-SLiLe7BK7Kg1_$j#Q7Tv zu5Y>i7a@5cYfZ^Vmj~Vlq-HW$$k~%pko^+B#o;j&`Th3JrWnX>qt^~d_noWtv%SopjILu zai7bVz5bYQy*S_JQ~8MNTt2CLy1b@1AJj~gN4%!_D(*ilPw=a~k}$pOuOENkO3&Xj zk84F7+7Kzt-cP|6--<+g^ZDSOgHn%lKNMV+ZkOQ@)Qt6!cs@s;u~4Lxp6ffIVjOeG ziNAWb-*m3890@7DKNBB1J$Q#Hm0ZOII8oEzbaA zX?aGSKI!C>_Zz{7lP`Y*Uw+*m1aaPd*3PHnErnBd;26dvAn90=ocHs`RjYQRLT3H%-_g! z^^f+BScg5ko$ZpOiQxNNsU5i`tCN!}y@I;qdCf)26C$X}=k+p3N35*>YrP}zhQ;!` zbYEoCNWD2Iorw&*o>*`G8H}drxMhrg-VcxS^J+|9|6(aHZB9~KTOK6tR~yIq3q{ef z?dQF;A1<6!P&ckbzt|*}+nka+4EfmJo3KXmyg!=#OYK81GxRTS|4m~#MU|6&-ftS$ z&MDN0wTFX>-{~>jGU9umyEbtX{wV7c9Wj?3IhAXmylru#<%vMowz+Kf&SY=^cAzr( z%w~w}p7@xxSjF`T2gS8b*R|JOX$!U|ZD(PEHIG}Lh)spq&IxX~;7UJE5AIg_fYOrE zc3yX#D9QL}MXlu>SXaq%OJ~0Bs`|(G3T+Gy*m$q#C^zaz%U#{1Cj@e1zxo)sQJZzu zjXJ{fJa?mBea`3J$IJO7XI<2TUW=XPMjhpD)E}<#(~f>=C&A=dZO-bI&WUaMfv zbN*tp#Jodt-d^TM`l@W}wNXyaXN*Y5jUb0(^yEC%h6%YcUnA=QZtXzlNswz1Hm~pI zvE1;y{gAjMmdN1d?H3PfwBP!16C_ds*Z-6Ad|Slw!}B?xu=1U3KR>u-BA?hMJ^#LW zm3&(z@`dK@NBDf@q@G**e8GA9E#iD^H9v3f=T#TQ^SQ&2f^9t*TPS4bdy%F)*Z-64 zG6?#}3~;^9UwJ>e2pP7t`pCSU_g}g&{Ci$M$vD-ziD&0b>!>Kp3!-xayMx>MSyjqW z!T}S=Ddeyy;yJF7`AMq@iS@pC0!2gQtGmzadG3Q#$^o`HH>Ij zUcb10YW<43rF92qf4z%!UNDh2*~>05FWKoEHYnN4BhtGr+$qhL)H6mtkY-Ejx4+bL zML@_E3&(}n12+DCnk}+>9WegofRKJYzaC;g_5Rx-_IZEV<&~5Wkv;FMDSuC~MemVM zekH_yd8^ygY!R~6>{+h{gxuHvMq$Hn2@5X%L!W;HQs4O4r_yY8!*a|02W|6OAoW?J zPYJPaU-8`#yKes{L+m>)8T@)c_QuB^7h=!2<+c#}O9!n8v441U>5Y_Zsm?7!?@zPE z-anq#@PDb)!oKpILqhEL2Az;*ziUnP%}=WSTw7vbS#B@U2v8VPARh z!VtT7?foJ45AQzm{{@76d-AW6?8v_DQEu7fQ@!6#r52l%_j^9g7EN{=Fy^1B)WW{* zjBke6uRTf=E8%X`s=;>*;DEQEuz5W$Q{h6PCA;kXR>7RwzH%LG|?>;dlq#W_Csc%YU{YPKA z{G_iSbpf(g=zB^yM26iW@kXF8mJOxF4_(;u+utzsjP`x*nX6wvZE0j)t5dP@GomT5K(x zRCvR*!eb;49dCiCYrnyc+Ow5+?lX&DFDT|CaCn&5`f_ zj~a&JTCwrg{rjEodk`cL_Db-I=4ty}@cwA-w(q6|+`6dCBBmDncA)3!CDW}r^ zpYinnm-vkTKj9=o$?j!ds};xe|CjX6|Gy#j|L5FHE&l%$T`XZ24s^9Dz)5|EImk@J zem{JN=~&QFslPE9P8I+E126u^_EVf=gwD^kq5%5;YdzHezurXPv)x&bcK!cZ2{-_? z@BbfGROTeS|No1wnC7cA?{YJ?Ka4^f(747R1gjJlOrRd=OOqUPb_g9y)7bMz?{{ODM##tFlQsr}APs&%xI-kn&t)D5`ESO4gY-#K5 z%e;NlgT4@bR+1#krT?mw>*fpVv~w zI{JM_sNZ(zifC@mZpOZJPq4{Qjx6cKU3R|kU8f5bMu_YlA5~X6U+Ec2FI9Sz(CA@3 ze_pBJk|>hX%nOZV%cg#SlG+x^91-U0+0zniFv=}(V)ATG*vUpa$EiJ=@0kSHbSDb1 zdkY)=NajJ^g^#3ob0K`K7ZE4(pshIa&x`atsKg;bAY`9wOhW(vcLTo{ko*7V{{QTi zxG(4a{|W!>-2XrK|K~U=_y6ZR7VUqZs3ZLUr=r|i1E2Z&+|T|0VS&`o6Jdz6F8$n9 zgkZ{o|M%+VfB)}6w6PsY{`1%Oh5JPs|1aZE%2dby1$LN3ko3an2>dVl7mbutiT@c- z{4end{67#8d?_5EWcPvtnV$Gx(ie-T;=BNF45HX!*k)pD5C1#S#S#*SLv8qfQU?Ez zHsdKy#<v{}(Y!*S3IFBgmdovw_m0sn9P>JHEB z1ph11&+9?_@AMG-KPJZCtq|SDd!`ouJ2iMcakKEg3jTlVnXjMnR1YpC?4b+Dl8%&()wwsK@2pfVumcvfkJ2xL!{54b* zK^n}M=5=lb#WCDT$L;b`0X9qT96?^*vj z#6>{L$D70Kmo#RZ62A03*M78|AM2ls_`R{`C;RC~zKz+%ew}$1_;bxkI6lgLgM*)# zo{rxHn2&VF;dcReejGTHG0}MhQXPX-m9c3F{9%AOcqu(tk;m~h^>w8pGxQ7P+kmn{ z@fV}na@AW^%o`?4>&hyA+lAh<0IOePj+3^cg@csYgT`RvyH4JeV zVQb^Qoa6r-|Fa93{QZCLhnnO69RJ&kVik8f5{jkluSa}ZFl;46o+~(R`WV0e4}XB^ zQ(hDNzlp5>+u#2q9HSloXU=^;QFCQT8vj3o=W$#3zZ>vkGDv#ibOinv{fkD*sl@+` zC;pfC4F1OiJwwUv1qU)c@xP>Z_FqU{Mk3g|J1Yk z@Bbz6zqVy9`2Sbe|L-f8O+&x8>*HPz;(w=y;Qz5P{-z$a;D4&Y>xr8-Nmu+>TgCeS zz)Loqx@;39QvA<;NBr;FD~tbGejDRV!T&6f1yhLt{(t+~f4vnAktE4-DObvM_}|-~ zdWG@-$ng6A?pXg%;{PY~Lsj;^0b!2fkYO#v|4Sx9uZYUwGf+J4)R4vhhp9F{ReGD! zCZ+C!C_&h~De9F(>A^%>XP~@;YVG1yPCunFyvxdmLPP~8a!ROB&wWvGox5;}>rSe` zb?#bqxQ_jixK8@(BICN(Fz_V~2Z4}%E+L7X$hbAIexEYYs!wD%Bjor$F+Y?w3R^#7 zyXE+wR?y(yC-&=z&N z@Bd9r-!9rb?5a zN?D;k!YsM!^vjT~tV`qn$L;gRKaUU>PRC)J>H~_&hWYuXH}F5}UzT*T_#ffG|Ex!Z z|79<7#j3|R5d6UZ%&+)=Ylr_a#%u=vLv*=9fAU>(>;HQ+hyVK@(sA3t*m7%~&j;|o zADN)?Y`p%TuV{?_|MB6wM|}aGXtd7j2|d)_jQ@u_{0}{w!v9j1&EWrQ zmu%nq+DVkJ0RN-hf&Wzx#{ZKY{)ZmT;D4xrHh~K-o07}L|6SLA^2>MFz1`jp!2eoa zG5$yT4e>t`M8Z%a2mjA~;Nia~OPEFRKk^N^oUY=3Z-2H6gkr6&L}M$;4q0lT`QQBW zLLQ{^LN-+VKb*2=c+Y=gf3Ao7|MmTu{a8WSv*6DUiQhAhHrI2$YSkJ=rz%qBwN-6A zs5EA0ZWn%SRoaW-e_qEyy#Nm9dXvWC97YT|E`C1nWR)>V4i3kgm^mWLOvSee`KO5{GYEVj^#7-i-e@claNAHiiG8D_j%%|2Nt4rK^FFSwF7_@W1N8_kN^ghO{wE;Vrw{zE<;D1a*Hroq@jnto!cYQGE_(lehm}A3 zXYwg#3DbpKPFL~2w|_T@%3uF4@IRTR_g(z{|LWp@DqGYAofb%}#I4i#YN3{Vc zyMr#wJ5=mL-VPqKn@Bh(rjh-pR_y1sq95*|MR*ytOe+>U^-(0N!Z`kku zTm1ij!2g5HIjw&E|5++u^dMjUzy(*4m*dj-|4G}v>aYKIpuz->`I*og_@DJJ8%`&S z{}B%S&*1_7$2zo(tt(bN#$n(G{%3y0{}qS-yD7X8{#ViE3Nh!q=GOlwW$^zV5EtX> zFZBDz{&&1p6Y}{0{+E0R{vT+^Sa^Ci4e`I~3eipA|EbsRasTzFs~x?)fd5qw#{W|t{)Qfn@V}~o_QX$R`cVh} z|LLYn-}Sp~5$w|k{@3zi{GU$0NBob((e{uq>U9qOziE@(E>Hf=EV`dM-G0(Ij>AY+ zj*Hv5l}a0;vTw<5K>PpSi0l7Ur%)FP{GX}B#s2>_IF+Gz|9^tTW7kl%>Y-mQ-v1Bw z5ftbD73crmNbO}bJ(Ku5d8HIi*B+X7>Dyrp&Q>nbUJ@3NQ3%W-M^|5O9~--!wnIOb(3lJI{y#YSIV*({Qu-r|L@-e2w<~*-d@1}st4o$X%7EGk7n>c z)KL6yn@S!0Uw(F*cO(fh3;svF1OC_Yit#_v?_r#2+F=7Eh{T~p4*vhm!8?2*IgVKr z|EJqe8vk<`$;xqYJGW8`{GVf~H6+O#rIS*u|5Ft&-v2*_dh*pdr?J@oU+n)sk7`U} zPN6e8W|$Jb+(APC9D)4rYJ2~G-G23-&;H}6(a+NJzS#dy@57Q^Fz(pPJu_{7en399VR!rn{g+( zPsD$dpZ}L6)3f;hWwH(I*zbigilD?=>ZS4juWg;Kzy3cu!vD16Rg z!h!!eJi!0EP(aT5Klp+FnP2gLm&5^k3`2hZxdLJze!UJob{ z62?=dLf1;FoDK26>Pq~?Txs{j4^G7Px_|Fa#|?O)W+ z&=vSUv_|?j_WviJmem{hpY<;r zPA7~15f1#%;Q{{NiFC@r|KJDyXMV;1(;fb2Tn&riy>|F;Ep)Om-ekRw=KjXn?@mDU z8sqyJsl~YZZNK053p?Ar;KTRA^ulgA+`zp|Ct{=Jmz;_QagG*fd5sG%Slv;-b*F8 zY@d73qY?gBHBc*X5%7o0#s9NjIQ`P=0cHX_0RL-wG5$}d-y{A<;z$q)*TMh)efA@- zB=eXhOc!!F-PUq!f5;2%@6Z4HbpH8&-=y>Zcx{R2BlKWU=mn=f-{B+hee0l)UL#qR zE@Qt}Z*S;#-?|w8j}~=y6kjSCZSaToYR_8r{MX)IdhuG`2SR&6+NX2vOl&kFP(RM? z6C+-_rSmzYUC8-=d|nf51H8@kBRxOFVK#c^Py8HEhVeP){2{D3|4%K1uOJlP|C>YA zuK50+;#0rgLXTtXiu3t!;|)|FvF>LA@x> z|EF5foI_uOi$)7}NLif!FNPqG2E{Zg+OW?5H@h(YzdXSI1MT?EnA6{O?ZwDe)*TR# z=sUP|@c%>dn(q$!fRb3u&o{k+|5<<4D~taT4*bu0MEGBJJXEZDj03?B{LlP~|MzzI zA7kD|>;D*OLv)!1Tj|lC=Jx-`$LdX_4``E%arMoQoWALwzNjhqd;tGTJ_P@7>hM4E z(GdS56I7m!_y6ZB8tZxF-A~;4{pkEZ*c*DNy%~SDIQ$Pi8@~Uq28Rin!2j>Q^nele zJ^0}Kf9L`HuX3*-Nj zQt3Cu|40ytLkarL_D2pF-?a`o?2KeAvxMnFF6UeEzqdcz1wt{x3eW%lL_YpsM))7> zaM+Ka9fQ);w+s%i@?Bs2g+6)>w+hsf07ujBzI8GF*Ll8iqL#=1(B9*J)CJT5x)}ST zQW$Fg9KdzMV}EWF50BAxc9c7CKi7*zt{6K=28UU3nLly=uMCwO+&{APES<$Z!Lk(i zUoBPOe`6MnFYrI=LxKOP8!FEKqnZ%TZ&d69>jc|j6zBi>?^KL&?WK7C-&T&CKeKaa z^++`IFYrGNsYcL{$-UE|8A= z*Xrxw|3f}&E*-K=Q}Fo!{+E0R{%>*kANgpA|B(qQ&&K#aUs1*w{`~)4K7P`TqYujJ z2|d)_jQ?BR^A378h5w~2o5BC%Z~wt79S>5z0{oA12mV(*82_K@@Hg~m2LD41VzrlT zDs}MxKR^0`qffpQw(#Wz{IBK3`2U1d`VH|v5=7!qg8D4ZpU3}qZB_Y8vWQv2bRn11 zRs8Sm&vt>(0{@c{*1gl`ji%fz{zs9a4$#H;pBqR${LgK|RVeMp z{lA75_}}be&M-LYUcRG%=MrDz$;YLxSpP5ZKi7o<|5G{|}7tKl3wBZ{UB{zic?2EdED0@IQwK_#d#8m&8oPs>e7C{J{UrulWB^ zhyOA5ZG`_-^cv&;cw7A>t43!1|1W#J^xs!q#Wq%4hkOA4OFjhuZ)Xx>>!1ty=n?;G zCYr+k`HIH)|E9m*eeQFg$m$6_)ZUj+aEVGlpLf{Qyp;vDj6XScbpD^}iohn;|Igg! z_q%?238fR@f7lE7U-e-8f4Rfouva7euWAsh)p#H)OJ4T-f8X5kn2-MYX)ySD2mG() z#rQv+evkMci6cQIUT6LPD~qq#ExDRm!gL{*(`_wh>~HM?p)vlyGJpO5tF-<<4*cY> z{;wUw4VGez`h2VF)e_hT9#qwfu{LxXH*b-2eM|o1;Nc;Y|Jz!4EoU2=@P1>^P4GykkFiBC?fr>F3e! z8{q#V^Z_M;n4fQY1OK!BWy9%Y@jt?W|2aIu|GXq-DpozlVc-Y;XMV;1hdKPuxSE(O z1wLH*{eO(OA-Y_lKl!e?_5b)-y*l`R_gnT}L|0N%p_y3WPhWH_I z{-3XCjQ>x3=6A;(^>kKG=%Myz{OQ-9p=ZPOe>FHnH-Y~rS5CkCCC@IUlu2LHok#A+|VUvjzl|GCW{KH;vPBiNT0@V}NF645$ivPX+*)9+ojh`FX zafi8yxjF9*K>lN8NJyVYu!1O3^J4L45Xw01itqmw-~UV32)Zj}>xtQd>Rb1~?3YbD zi2oY8dgzyn@BangXDhz{SA72u!+_D$o{I1P8T0)?zcSB#)|e4w6FBwp8$%;pGutQb zjSIB3;byOf5OjsO=;>eJf3m=I9D}Lju?-RbKbBqp$50((ru|?3#jWJ!xHSHM+K#*Y ze6)_Y9+CC`W25IM^Rw9A!2hg&*>E~p{Eu+pe-4lE|8Ul;Vm-!T;0OL^e#QTXJN%C^ zY%}Zs5M5@$R(kZOIs88*I{&W@{@>}4o3GyTIZeUm1NdL^A^5*y5@PG13;Ae>|B(qQ z&&K#aUs1*j0Ow>28q5Fc*I$0?P6{am_rl)LL+#D@zn@$Ghn`L0e<{mm@c*3mCm)=8 zDdj7`|Ih>YU-e-8|1pREp+__LA8HV*y{L$rb9cD&?NE}K~r_K5E`2W7zN2Vo|F|dT`LN2GP_}|-~?SdFF{_kP^e|t{B z;(zTJzG4$KMt#2RdwdO5_44?C`v`+{Ve|t3dutT? z|BLf|T*1v2xoh<%GIPgD*NBAEfza>|(e;J2? zANZg775^XM@IS`B&ES8CF0)`OJ^Ire{*RB8D`q$>yCA3})mM~q&<#ZMQd;7Cp5F^I_2bDLaFJ8b^^n;7o5OrGlqS6_h zLJI%iWLb?-AGc%QGOW+n|FK6w_f0TNt|i9oFcbO_9!{*+hks)H|Cs3VTk)rfujgu< zEcX|Rf3^5Gv!C1}_ic8TNatT_RrK3bXM~(ESFMVU%8?UKCYmEpo1xt3@f_L9E>YFZ zA!9Ynk)L)#He&KkvIjvMHgVE2SKz+r$1=r{Fyak7`uJPaaxkcf2qxz#c z`wwXE#Y}UkIhD4vpF>=S(+S(B(Py#_qiyZyl79^OJ#BR_-v2N5{|_Je8FK<%#uWI!!2h-)H2J5%|8HXa|E28u z|1|1K(3?DYNBb}Gt5EuR^h_CCem)v;;dFiIEQ})q$NWs_4gAmgmkpM;%jKkz^EEB-&w;eU)F8{vNyjnQx&*Bt(zm0ACXXc+_hb@l%m@vh7E zJXBNi`2hZxdw-@lg>cRMbk;DJ6S0ntdY7nb!QyX(ubMgNZ zt-Dkr5xby1yt}p&-VZrzKf8Y$!FX;=N!Zc(2-}Cu@ zPH#HHz}A6I!vF2lwPqTVpkk1VakRDx#nI`0b&)H^4vNcRR!rtk-2W3ptxEVmZ~ec( z|9Cd>*?;2$OBU<@#ri*2hhqJoy5-{hKdKCveMjG0;D2rzc&uQEV}kcf#!zp{^JT^P z|7xY!FYy1H82=xU#s3MlAo_1EoWJv!xUTSh8vp+h0~V9T|2oWnPlW%OpC$DM{%8Hm zhSSO7e}n`7b9jXRhp}E2>oE=kKkz^EEB-&o;eU*Mo5BAOy~g-|W^?%e_|dcazxF)m zMR6VS0sJrd5d6OjjsN*Mf_yZ@|HwpB_&;CK82^tvZONRA=VtYU9%^sK|C_t#9rSDp z|4Ugmga7|}?x4w^U8)$!mpkyk>cRN`za0LD9?jr?s6nju8p2u4#s3rbyY-V#J`4t* zKJdSmSB(FWenb3^1d%wDz{4@Z|F!Gh`qJ4*NZg%=dgT(#Qi^U75G1W)LpUuU#$OAPwnSri}ioTwIiv=DN*Yf zOq(Fe<XQ-J@+nk~066@qnk|Nm?| z&Z9Mmj#nHO!B;_p@GS zeWN7S(DhV4Q&Z)GO?8dR2Ym+IF6(7}rlsr{Mjp&pP^0U2Yn#i``63% zGd-1`Hqx_E`JfMkyI{S{&)%v007Ep&5Bfm3ch$*HVnciLPk#Ghys%AbJgR*cYXiI> zN(bs`e%H_O=(efxsJ=$pQ-1myFC-?ve7HZ@Csp6DVx;zG{F5yor94!pz6C|uOFw(c zPc@aF&6~)N=6C(fPm;<{dlUK5@u=n}p*Z?XqMz%)^;AAxsr-x}ZPfnt>YI*7H9xD1 zf7U$1J>_RcDnIn9eZ&0dcywLmC&?I~r~J%Jsf!z*`c@Iq(a)jI z!u8F3)tJ=yfb+=u=y@7?r~WPSqqpW06HTbDpWh#_?gypHXKRw7&zE}n(f(S?L+^X9 zJmQSy=O-aHGy&*e!9_Re_LE=Vq}iB9DGuEF^886i7g{|}^#>KA`R6I;2YjK^@bxo4 zM8*H<2G5?|eua()!hY z`la$SriuLMc;~l zO4Y-k=dgp5pZ`9`c2>R^K8Uwt5D(AM5`BL=)NA`X@pcO0ao*GM#`}1+P|uxxJh4MM z-VQEa8)?JeNrL^ha`6@!J zb^reyxBow(@cR4z@zttvR1??I_y6{2ZvX#h&))UpTm4=PF6|Tf!2W;9hwT5~(Imvy zK^OATaQ{E-L-ua`{(qjLQ)T}-)@7*-==}fB{ri>ATy(O%r9a-@&_nIb`~TZrKLS1L z@BfFr>AM_iaENZ={r}tEzUc9PeIly|_W!FMms4=be8}zphaS!B|JOYo#7=r!XS>u= zv={%hh5Ic0?r#z9?STFNT3(YWq(t90!>nirT}Z#-{(mHhgrNit9O5+3esF5^4S2|5%Or0 z>kXcm+-}qDg`Z!j7kEE_>&+rp%pDYm!))}-pZNKp3`yQOdm7lQ{)!ywx;|E{|8tEn zrda>asV1+B)Kh&c*8g?Bb$wYc=OWhrpjiJe*8g8uqwgV7PyNB#U;m%ogC=VyC_g_K zT9s%<0qq-O1ndv&pGvS;|4*4?E#D;M%=y^=UowZ#aFAe~-Tyz&j^m7(c|+~q{3J)_ zkgvf~t#uRhN8xV}7DzS-Eej=k%K}CD_m*Wh47o-5Zy4p&TUr+7-&>a5Fyt2HzhRV9 zZ)sVSe{WfK!;sti_;HekTA8W8{(rMu zpJ!>z&%b+P{h#$O8%`&?{*Q31|8sb>{?F@utemXFf*nQVnp*$QQ#8B&-~Hn+eDRKMl4+gS6MCq< zdHsKcTmOfiO|AcHSvIl$|Imn=PTKv}tR7hZS3P+B|6;fP4n3M#|A!jHYA;#K$X);6 zxO4OS&bbFVcspSIU(0KG*-=7e# z|D$5UUCo{uFFr5VV|y996UARBew)qRiiB?|k5oaJ=D*X|;%K&?AXYkL$fHMEPeu+H>Ed+J!P# zT4K+KHaH)e-#LRea9++}FQ?4)$-j?qkaGzIhwqV1u==LuFptXd z)R$*E zf8Ks=PEJ|mc>6(4TaaJYVz4=Xz_QY^(u1W@>PdTJ?pME2rya1N-0)-c!egY_!q!&@cX{OQ)>9eEmuEyO!`pfssq1 z``)Pk7I*U5U9$3zzzVjSf4#;KM+DfSte_Q${{HZo}Zrp9niDrIs9(Bt;7)r`P>f0lj zR6B{T)6ALVPYf7gVPTwr7$PeBd}Lr}t1Y=QJ|vIh07@;twO6&y>3V=d!Zq)!iqm}<@^Wly6Vo=@tYX6qRm*lARmP9w@W z`Lef{vPGNhvB8aPrV?yz7E(6OFz(APSl+{h$$6cir=R9Py25TCZgF8l!uTm&*SYn8 zewM40=_=|g8=EXFN-mUy3RkVpaYGZ}M9YLOvj{`UyIbjRX)sNZEE+^J`iuI}fiKHT zo%E}9GzAP8hudA~b^whGO8se|zi1GRK1zf3rO3pl&OLW^EkmBW%c56B^&4^;RehGD z{i#Y__dXssdhrTJEz#$0z31(^)Kbl>X>Kb&sGO_=5J~9bcR>fvute(B;nOq9ncJ1u zFy^2EvmGZDcdZMZ}QId3=VefOkc%TGO`;sKYC)xnFeeG`=S(Z%Gy|3PdL?e@)yH=T*x5T zb=V-?@2nF=>Le1kKcHv0tJ!l;ZXjy7IqcCGgI%<=-o;ePBb8>G%`ulbJsYYmj%E_& zTg|0)8_m^?9_G6&&m>}p;o+!1C{g!*5#1-2Am?U)2MrD`;9-LPo$lrtHYH}BpV>&} zRW@_;7{K8hQ7Vk#2bxJkHNMC3!(9A+C7pB8c@V@O<`iaJ3*~SQ(Iq4bS*bTauvs8i zc|*BF0=afFPUNZ%_2dqBa`k+pfvNlswsMgYw1d<0jmVt#P!a)-Db4--$mULd{`|fZm>1F2SP;Q&2;`wfy=!1Mc!aOL?JhsYwP`^~Uv|D|+TsEUwQ&jGO=7;(FmAaeWuT-l( zcG>4~ZegFgA(T2UREyWqsU{SyS6$qx&Vi!juz?M3p8abGgs@vI{^!KMMf@L#uaiW7 zmV29V`aN9ajTe8q_}uX>?qc@*&bZ_{V|37b^>ef&(YToKVR_nb)~anew9OpNclaZ6 zXd`oITjkI?9nGhU{Z*`sPh)qYb?TlgeIO8x9MAou4NxyiXD{iRMf|M9C7=I+K9@C``Z_^PiVif|GfSK`{P`2m$VLS zUDDFlvbfw`8d-YQ+)pE&!mV2i%wD(26{+>T1^&;N|Cp1`Aw{0X`u||_^Z@(*f2D&+ zHQNsubLRK&{aU`N2L$A@`Ewb!+4X;YzJEuDJQ9of`KI~x|K`vCWBpaH?D{{#vHs6` zMCzXZgvI^>1tTT~*XjwL~{y+cpJ8%EzlUY5m{;zsmPQfK}sayYty_#A7hZ@ip z7qBlm3px0Cj5AL7d3@Kg{kHtZjkxpWh4p_eugMe=p8tpR8?OH&K_m<%Xc!QuS^3>( z-kbcE!mRV@LN2GP<7sdI8p+Gw|NngcczRGvdNEZy1{$YWr#^Ke)v<56vd_oU_$U=F z*iGg;6F*5|+Y5#Cor}lQx){0$3X?mPJ#(S>SBkIg>^pM*bM}*G<7TfWNF<;xK_F#Uo zr}6(^%HXPx|9=qSf97Y&&EtQnEBv5tc>X`@UpAah7XKq0_@Bcg{O|UnLqEnt;0OL^ ze#QTXIsA_?S~K_`qSqMzPi_wX&-~z&PknO-wsDvb;D5=7;Q!%vT--sd$VWr`k4!X$ z|ML~)vG5eD80Mg#JmKz}el#bmC-hKzGyWgo@IUlyYX85MWfS;++TjzA_|%`WdI0~c z9*qA#?C?MIXa@g74PvzyBZ7SV|IECP{(Z&gp@Xk?!2eoaG5$yT4e>t`MB-3_e#iL# zfO}_LnEZpntn=wYE~l&b-`gMUAs_#@w{9wvE)`u|#wLXctt|d zuVX#UnzA?l#Q1-y?SSbcG2$xPRzUi|6e&k_Gb@fV7Jx%ly#mS6hVA_{-sC_f#JgTA1um7|DWy9%Y@jt?W|2aIs{|PCi`{kjW z;4tt5|1*ENd=!P0=nYw**bcgu)71$7C&UBMYaRbj<_%LZuHNOLIfu;uHYI2s<2vL6 z_+RoN_V*~nqB|D``ArKFM5h(TIcnI9%^q?!V)2Ete`

!S7lgos*}P2m5>zjdYA|6rCBmOJpj>cRN`9*6&7uSWP^)qs|`=-B{g zmjJlTrdk5#LRxD(UuVYR*4qL2U(1W}|J|wdd&K_rEP;aTsyuxcK=%EOsze@B4qXYO($gGZyRrVP(?w%c*!g+2_P;s*l)Iho;O9Pi!Ja zu2}z%46??z`RjeNNN&j#>;J|2{~A}YNI*~ZZF;Idz)+)6e^9LdN9JAQ+x+su(5hJf z@8k9Vck}sw3xf0iuCe1d(yRJq4E=N50RgRSp0^Dui~paHbHW~u@IUjji01J>)s-gK z|5<<4D~taT4*bu0MEIY_`;tG#L*NJgXMV;1LmmEST#a!>IKD`q|DRAOM6WUapBAnE z*TMho|2*Z1jot1IpAX=F$%o+oT`_>S<0a&yA^t}un!^A2iZYJy>;IEpJF|b+D3WQN z*AsfEy%~S{_iUkO!}b4!1Zr6}f&ahv{2g~KK8LkX{Ec!4{#QLNr{I$LzQf{f77-DIswvk%RyL_{6IhCobRVcD*uc z*V>G=T|cP=5)H?CinjLrztU=-|5v5;e?4yx_Q(6etVj0zzXcS&1!b;8XYAmaUGMxq z$iex4B1h&k{Cmz^&S^PZ=SZl<+Wek1_;CK8%He$-UJk|;cls-X^;Iu#Kb-%k_6y~95I@ol&i|{SJeh~8 zgk9_R_QUyqET=5``SbrECwulTf%`%%rd9eH%_?T(lvw9|(>kLrUrTjavyo8nErWh#p8KrNnuf7p zUEAclzW57$^x|TyB{EG&A^6?5E^RMkbe&DHKF_tP9pT&F@*IE$ z`L5?9Lwa%fRl0op#_zsyi6pD$RV}ucAE$_aw)j2vxgFHI9z@%Cy2!T=S47fW$Gs~i z^gO%oN9{x(B3b9!uOGkLel%{s>wEcYevq-X*?v{->-7_f*sJY#e@aA4G=ozFbI)#q z=Pf<)@caN~0y>Bd^8h%Xkmm_D%Isr7IL;^JIfh~82SasS=;s-5J|V~NSJF8l%%-UP zdgl}BybsH!2-bPIIG<4EDsL#a-uZ;AgX+xlD&c$~&L@<45jmG{6Sr>)`OQ0@FtNI| zm;0yoeX!=6*+TR4H#nb=<+rEih14GYd_qc0zQ2KVaXz8O(!1eQIL_2ZWy?Cv)R4nk6w|&(7=Q;_ZGe#1UsSiUKmR{Yo`})v>P)ne_guI@i=l}Wojk#j3 zhrWI%6bJR2{^z=Q{Z5&>x0<_!+2a0@OGeHeSsA%}#Hl0NMyzP!e81xSKegcc;p4Ge zxHpdlW_NJs(T0b|3%vjT)&BnczZ<15Xxsa{7;WXa0|HvvynsiqslWdJl+Kk&EavB% z=GXt5-~Z40t6tgle}rTGpY;gV|FsZh zPvk;nffHZz)zjo*B ze$U%I8@{}-{;%aVnfOYkno7UN^?xLe1d%Z6H4PQwG|zeUwZA1@6lR@I7jik>)^ce7 z4&r0GKq%YapQqi!cojn6!tv@ROrpi+&@~*dhRnV48$&8w$f6&w&Qmj~-z#Z1BXli~ zSCjX4eaak8GwYOR9(md>fi$64<>T>cMRH%Op4h+cQ1(wYtQSce2V@5+E$t^pS4#mDk)t) zi6v|MDbD{Z_Wx@=SzCU(zOmF{Wjr^E{r`Qt|Gzqv@&DC~|Lyz#x6pGPkM?{1*$)G^ z9GAxbe=CEfKK}nhg#VeJ#Ws)sNhiB3Xd0gX$NHBIr<2A12nYV>@BsgJl1`|U&M_VW zKkz^EEB>GC@IS_)jqtyUUSs?}Gs6E9Y0-lm<2sN3uNyr7-K*?batQVL0RESJ2>$oy zKO-MK;(yIVQ}{n$(OAzPz3}{!Wxs=ta9&U7q4ov@E0JbE3mtSNbYVBN;!pZPF2et+ zD}tK9|G)pxZ3nmLynmnv@W1N8`2R?UzhSRN_+Qn4wz!5spE~$|?^_4HIO}BudpiLC zYk5tkkdjHK-y{A<;z$q)qh8a%J;whnlUF{L97AE&`E((d(`_xs_D6e2zyFU(hW<3w z@X1o<{6G4VFNqpsu%Yq4W#kji0VqvpU$;2u~C5P=1BeUxLn&s$*fwX>!j)aHI2(TOmv96 z_&I=J$Q_@9%V`W&?EjDKx4O4wihwIsh263%RcCSThZ5G2A6H>rr`}J}ZxdguH1DDI zYpDpPTC2xcFn6*4-+t4RjZy6XXFK%%U$n8%X?L9JhTZ;rJl=}^|DnBl`#1W*(COaP zV*kG}v#nv;X3!(o4iD%Szmw2j>-u-R7gZIbRSN4qE55d`V*kGwWHmfG`6)3i!2h$& z;xo+xf^`=E-%gzw`m>X+f2b+^|6&=5X7T@%vLE{|5&ma>Rt8mUP8RR`qdo%v@-=Bk?4d4IoBt2Db6Zrqm z?^f?R{*J7@fd5qw#{Y92{)ZmT;D4w=toFht4|2BKim~{Ki)&kt{V9SEz#nmC^Y^HI zX>-!{^;acG4Axh)Cg?qi=rhb=_GHbIOeJ_He^>f_s!7ag<}7o1kMnE%ZnrNV%nz_$ z{{8iEUj*JiH}sMf+hwhzpgSh1u(;q&&#LgQb9h?Ke>7X=`f;F!2v8VCWSKN#Ec>kZ{ms&Zk zRjVLH9oDPMRs&E*2pQNq&+&d`$i;a8EVn%+w}YZ-clxlNU^&_Lk95$Uwf!G&>yP~wn{lUlvO%qj|E=wCiztM<> z3vGM32MrhaLYl<4H2lUD^5GtRZpepwTp=HH(D+DW2MG_;1x@9vJkV4Ye8k-`CoX7l z+?{gxlm=Ov251@=U>9j9P3cNgUBb8&X7h@jZOR84ctSpu2l9)q2YfrrePDwGG>xbB z+a=4_4jTBtqiKMq`l+ozQ(ZzDo_8YO>HHD{L2R=_h` zXnsM{Jb+jElos+Kp4vhA$hZ0_pKe>m#C8!&?SK2iC9qR%b!a-NQ zJ#zR!Q(2l1&@^48?U@rdq-h$UX}Ve`m8Nu*5olUQYGN&GwB|2^irDUL3IY7<^#U+K^AyITAYtr z6t42&BQ9vM&Y&T`nhyB(rF)8#X#9X?`BXpf;WzkH7tmBz$VW0PpV}0Bps7BZMnB=x zG6J90c`b9$wC~h%+h5{^I?v9by`>IK^+0^+^41)_kfypQP2+1^y$|Jqrg>IAwUy=r z@<3C1$Oqeq467exL4HUB58^8AZNd}UMQPv(`Sf0NPQWMO>bHXy>!-9(KhR?Rl%{m# z4YWL+LBpl?J5YXy`B0kb4SAsHeHb^^8GNdT3tw4*@01e?pPr|sc74E~hT5d`^lESro)b{VFLxU{vXd2*? zbW=2>t90mml*H3?lm)|l z26{+C9|pS8j-lVG2Yko_4dJ+yrW2;h3qGYOuhR5Bj0>9PMfubw2m_5KjuMrxafz1E z1vJFf_=tNP-N$i3gKW?>4bU_me8incejHb66mI#IFO~Ji2T4OgfO#u56g*0@U3xN~p#@q09{8aJeceE5wkbFUFy2@@YOoKBa|x znvalAX(1owEeZ2BecI>Vk2rdf?DmkRaY4gxT$)Bm3;8r3A)nGhKFvqSr?iky^AYkX zE#!;K?fhewd;oFuLf({ybTlq#_>D``P#V$+`7|FPA84UX5f}2o6UJ3pAr0{mUuj>j zU3`J+t7(9S@KB!8l#aZCrh2HnKYnT9g^|1jG=zt7L5uSS8uFoeK^mZ`?L|L5e+%n0 zTar*-$Jj{Ln~ren=Lp9-5*{rjvt?;IE%aa0Z#+r!>la(O`28e)di?_7>e}p&GMOHk zhO3I~>T$c?hmTf!xucw1T_-K2^ujt>dVRP>S99C?cTy1gJFvhOoB{gb*Kf9V^7Gek zU>7dH?j(%2O%QLg<>2+C4*CsyL2r(SgnfG3`gpnP$Iyr40hs%BQ>-f{2r}7qQ$U|Q z7q52`5AVSZ?2GpnWCwz*JEiT5e8%<#WNfEBXm-tDBf6pd+C3bU)p)PO&a%e8#Yukc761rYXJA6>j>1l}RzJFKS`~U0qtN(oVA4iRT z*2=@)IbR;5DSxa-_PYhwP`>h%!jPY{hJq&;T8R`Sp?0LQR#a77S zy)q=E3#xiKV*@!n#qQ-KBxj_PW7;5xc}PgDS_|9Fc2168_r(-b2VKyI&s95t?u_}3 zEkIrOExkmfwuA~9>%LFW4V`6i>~qJyM5XK3W5+r9mlFphlTdN`OMRt>^?AIDUn+AN zoKNM|?-sC~HnrzK^WGNafNzVTE41JCPHuZjZU=EA-`m4}c0HDMSdslWZL@%c)I$61 z;N+A=4(C$k>=5J^nqZ~7(|of3;KBa81)$n9F+1r8DkEHGkJCf1S)T1FjP$dPx<$N- z^U3}fl}6h(!qY2>oc;bq;ZuLNA>ZHo@?Gwnj%&neqxKRh>)hLcQpAO3hCad=I)tM3 z^O^Q1?^8|4%yjjQQ}b%-?c7h8ITCP+_#YJi6XJhW{O^nZxcD!KKTyhOTk)re|90_D z6yJ_jDDf-h{wv}y7yl9Q`MaFdf!Y3wo+aWZ;=fh=`Qk4W{|fQHEdF=J*K^_iPwwg5 zIqS9%e}ee?i+`;6=Zk;2_+J$NPVs*({l0N5&GeBYVAf3CT+nx+7Ps?nZxGO~MwOuS|`A=wL=ACeb1Zh_mJ9gz6~IwaZh>_Yu5 zmj(~MsI)}-613J|$~P2l6+ZRJ$a_y)FmL*yPkm=ky{w#d{AWK(4;M0p=hD!N z@1y6^&a>zzxmvQ#z_VeK1i#5&=MGB^p?g32I&%Ld{sggWBL1=BpD+I9;(t;6JH`LG z_|J;JO8j;yyPd_KCH~RkpCkTd;x85dHt`=6U*8jbRqi*lwT8w3;&+KZSNyZZzf}Cs zi~qmk|5*IriT{fDZStHRC;mR-A1?kG;(ti|&xrpG@$VP^H{$_S~me3tJeBnDFFHb-Oc@X_| z+@36pYOIMT%i0~2mnIMaA+qGiL`D;KvOPBj*pA#fL%G{SvhOKJgk<0G18z7W z3tZ+?U_f9+H1X1*oQm zZ#Bw1Uow2-UehNjbK7y(i>YU4s-+1fK(1Dm8Du|_vvU*x_a)1bGmjzTMevjzPj~LO z`E-&1Z2e6>4?4O=X@RGQw8HuA9f|RumUknWpY!jjVP0q~CH90(a-g}u4aodF^iD2* zzmm?~q08u?3-Nby%Hlx_$Mf4fKSxLZ6GgKV&NJ;C$W`7@?sh?}1Y$+5>QGPaE>3P) zzN;|6oy!A#$5^>YNwsQ`IU6bxd)|mnScNJ0dCFa#{QP;g9j#oI?c+@d;&Fcc{3i6; zrB1xvf_R+wbiAGG#GB~jWxg+g^ma|f^YiU~UN}47KH8Q;_D?)t?Kyxa)s@XlwjS1> z_kI}zw!rDUcS5u>ZL}Lj{_4J`#NvE8>`szckL@tb$624y)Hpg(jb&8jhJKs7X zk`vaZP|nmqPF}s(Es~>ch4bax=`<%Nf8KkXE$E8k!75{eWA?{$-eERKoQ7%y&>kb6Uwr>{pbfSvdjiOr@eofb5zV}vmJVx(@u!x zjW(w}K<2EAIc?v`Ek!|-t5wr;+KHtS`3*FuZHhVV;PK{5K5tGtsZ~=Wm~K}g_M)1R z^NdUlY-(=Yus+Rc2YT0BcJ>dm<83lKB)^`{7U6V~o8ft;0cP%|7yOpv`}v-IT>O3|ots0q(LopD z?-R`TK9&K+MUuF1sGlF<|^Os4Tcr$}|ocHv+b~T8X1p9<%`FOeW+Fe1s zaNn(;_s!00?=BXLy?8#_hx>ZeN&4_Sb!+Z^*;!T}E|<;hK@~WM{=-{j&!H#jm?&Jj z#YLrq260l@d!UDS>G|{OA3yHc>YhLEz=N?*-7SsOHP>}2L=g`ydHFwFHh;VCK zBBV`}94UTHHpP5a{9DEUx%ht;e*pG}kn0qGZ}I1ff3El+6aOpX|3LiTi2pC~H#ioek&EN46MyTm_6{P&7~rTAYH|9CE_m?|J&mKO8ghZAHq*RGfw;&;=fb;h2mc&{@2C-k@!!Gze@Zqr9tj4{v7d7 z7ynZ6|DX8Z*_6xw5xM`H_#0#M6uI%@&lLYy@!u!@)#5J`{{iv;Aig~`h~#XAU039$ zh<~v7XNdn{@vjsAyW&48{)^&og3Su#wikbv_{WL=e(^sc{w?DFSo~+iFUdOeDDkI? ze~9>JioaO=FN*&?@%7N!zsvnlfM;?$h`+D+^Thvv_@5O28{+>&{6C6c#tt%aTZ=zU z{6ob*OZ>~k|C0E3iT}9x{}4a^l>B)^uZh3)nV6-CF-xmU;?LHjW>n}2Q>$Lq8hz^% zL5NkW&gd5f;pLfb8}!7h(HHFz3y-W?^~Su9-E*v$GeHzZi9ku=L`!f(Y$niDIxCjX>+C~wf>_|7qjG{c*3aG<2ayW5*tF)pD-Lo+`OC9%f+pBl9q-8r zVl_$^)D8MTt!_~JB{@NuZ?9E%`dCg7r*-yKaS-K;vwY5H;vko=KmEVDK^@E{qTvLplhre&pwkA#A$8!=ej|U4Lvw*D1)-H0;je|LDuTY z%{Sdt{Zt%OqdYCAD@isQ5ye8#Qo1V1nVBG04`*y0$8te)JK`V`)@C)lZnr4Nrb9uM zWWdBI2-+EY&5nW+OGdVnyQ3hkgUM$;{psqvr$hpgmc6R~Gc^iYPC>X#a`B-#L5NkW zE}9nwp|Z7goqX~$)gw>J3F@}7Ccmq0(DCO-LDon%)~ri&g3w?OPk#CFD5yp;pkXEX z{55fqE0oQzs~dFCvbsTU`BqL4*WOF-$_e5uFa3Vqpj+>&8}zdu*9|&zMJgzv!Z7A# zTch^;Ybprkq)+n){!usR<)Me98xdkHumb0I)D8OVUO7RWbK8}#)<>jo`3HYbSH z_~v;zL7dhfE~p#y$R%}yCR|ZBX!0j=f>@2MZ^#K^HKzVg-JlEZtQ++HyP}|_RC8J2 z?LUr!K<-WsKl~HbAIv-~C@&%}mss7&4^u&gDu4^RKMq1Hz8;8!mQoP9%S!T*Sz%fv z5J7x>G!Cj!3^dv$$&xq-F}QOWJLK>{c@o%7K{eYgKM)5&*m4S9p8O;ZLM-(2CVB71 zkwC;ST{qvfL$c{6QBdMETy(+_X*H}c2<-Y$UQmUCDqZ))K{ZMX=_Sd2Cq@D%P>iJ% zR7viLgSv^#hH5z}iiLC%2(6wG2hD?amJzhvUXM*aGM#0_ zNDx$=zIznJ*@f~?#z7Fqeec34QLJtXT57NF#6gCX=PZ||MzIhCq06gZuNRagUq2&? zl~630ctY1LaS#MTjY@LtucBB`fn&{!gM3%n^=cH$2Yq;pxseTB2Yb(yxpq6EIgT{X=Cy2*~yRFCxLP^)Ee|;h+ z2 z&WSleoaKw^2R)G&!~*A^LY7EIDM_A?A?#4_=c-*GA7C{cPuw&N-bc1}z>mVbIEfiwBM$*gfEy0c`_r?_cX*>A$?+ z!hV&0-K`5-$G0wNX=_A zz4#i5`T4H-@BdNz=B2_q=WjvYNV~s)^;f;J-~U5+nf|dJ(f9vk8lJV|b!hP8`+v-@ z-~XH9zW;~5rj*I=SE-qn?Ns69YCq4wte3+eqQ``g|=y&t2KWI#Q4HWqH+GG}9{z5Mg$;8izV zzWfqfFyGvEKiiW9NgOI9`QVldkR()gLT_pJk8 zob@v9*bcW?`7V7q|1h0CzSot1jvmEhFLu<8sT4k z^;Zi_ZATqk;`d$9?>=_2OzX7RR(_2WU$z_YdoW7}?#pCAIUR<{IBd8{Y#7F2bEJOw zcJccU-F9#bRs51!wMzHL-8*v>8duW@Z(a2W#ye8wL}+ZO|3V5;ln(*U=C`qt^A5mKv#^oLMBHu0AEM%V_)o59;!@ zRF{>MQ1C7CzO2&Jryz3NZSe2D`3rsY3hJ`7F<+PaMmuj_O@CYYk?Mw>9br$~tDR`; z0?NnN7u(n1aj9j1zNT^cK<4W!r$lsJ8y>1Ow>*?dtW)2WlbToaxU2kFrIkwk@f3h7 zbXpM9uekCG+AiADj^%WDJt}9{X;k%DY;2b>v32uXvkSY-wn?_l2_lxQQK}xN0Us$&V|?@uhmU|Ko54qbX-E&3G%G6BlQLN4 ziU&sS^5H89qRKds^>pbAJ~}X!KF&qY$46zxM@SF}Lx~)GRN3#?x9#}}#{aj_(-h;) z3v86#9sb9dw;BA88P9Ts{^Yyn@IPR;NBD)Re_9s& zKgHJF4q`<<8sdLsf^60p|K}-6Z;eFr6d(A}&6ns_N-bCD2|Yy5%(+U?bC4}G#-E(a z78=n<_+O`(bH+}rhsQbT`DSk~)Nj>;>-St&zo17m^&4sstG#5GwC%Q72ao?xTwL3F z>`#%K1Mo+jeh=NxuSpwmuP(&jF=u^6YkD?~B1tpMVYUlA$y9Z_i_Lp{y^2YbVMPBNA z-{?^g4C!0qOga@#W&{WA^>pU3r7~$fVS~xBKUW@96c{0>kwxbRN z=gap+PGJF@ z|Ffq5Pm6;WsYuDj)7!gswE);|lpG%*IuD zJ4kq#E@&!0`fd62?W|kPl2qD<5d! z3HeYS;6v8~KCB69{^1jCHfS18XzjaX`78~5;L$X|r~0X_KvP{p8Xoo{-|7NB3?4vJ z{eU=euNQO%E!GbY5#@moKG0&m-E#Oq(|oAym8Nva15NX$c2=6wm5=;XKEMZ>(!mF$ z7V8X}rU_s9@Ee!f4}6+tOjBNst7&5RsWi2{;9TgEu#VS&N|g#`)=6c#8fP*|X_Kw*Kx0)+(%3ltV8EKpdWus~sf!UBZ_ z3JVk#C@fG|ps+w;f%VA(b7*71S^WNgTPG>jMi;gz{O`wZPsq!0yua*aV)F0N>-p^d zJ?)hgp8uZk!#VE>pATVU%wOo`h)>DB1MCg?Z4d7W(@Bi`1}N!W{_`!cX0)~x66 z31ed@+)3==c$Wk}^-T}|@+ESU*f7eIf2$H?|50(-ielfvtPI$f!pPazZ?N;^zX$SJ zFZv=rk!b&aDLU)LzkAR7c~Nh$Z<60DS>&of2Z`n|n@Z+Se9nYtSZw!uVt+FI7x(Fu zTn@VjJ862&b(a^Hu|A12?2e|YPiHn1@Bdp<;E%q@7k}=IZ|Z{(mRs7bkwg7CYZF_ZQ^lxB~)O*}P&Kmw!Lf^@U6M zh_4?J>{6D;dlp2)m z|Mzh3{{xdYdjDTVmn)$qQooyf|9`*C`~Uc)t6?lT#R>$L{QSKie6`~UmGAR`_x~jy z^8WvHlMq`6UC2j|@BeEi$kL79|Ibr2`~Ls9gC05O8`H9SLJzg~lN5~k0KBaaJ@MY< z3|m7%p&RR>_y1K_gf;R0|K<05^t#P2XGwU^RqF}f|5rT_Tr%_A`~R5#D%tdb;k_Q) z&>dzx+RRo))j%k&p>&bU#s7!AG|?O)=l^N?1AO}O{^lT;KJ3s*;rgDnl}wXSfUE6v zYJq)!4hbS*)N4$?*tr)!=kV+uPyZ%)kl+6g^Nsg_Ip3}2(Eh4d{=8n^`G1ry=Jjx( z(GsdSaQ2-q=^So_{^Zo>yY&?R*LKEmn_MliULXER^;4vW4mcGor3Ri}ZyI>odT?u* z&Oe#XwKD+?m4hk@*AKKSo|EEsG0(O;y!Wi-kM_v*W05IIQTi|&J@Y4i4uAo#rRAOf zM>RNgzCs7_p}rUI|L5DKc>h2DJP>^^zIgw?c>jM*-*JDV#xLIgr-uv1NEnLHW3U}( z0$`{D8hp@-_y0}t{y)`&-K0)v{XpFSjfYQeob6~z2Or+yN1f73X{dK${R1CpxU~L( zrfJ4Blyb1Vnbc=J#?vJuBNo=cFaXZ#O&jQ=b23*%ExCyW0P4*bvI5&j=WfzB}wtk6C1 zKl3a8-_zp%P71?(Ni+B#qRSQflkb|t|NAzF|1W%D&bfbhjuNss!RG_`U-FT{|C*16 z_#c^|`qvo$=P627iq8Mr>W_;*aQ9+8d*AB`J=ETeKU*yRS3Mh^{|9KJW!VJ&Kc%+$ z$8UQ`*Z;j9!2hZTMN|{D0KD3SGW`P2+zKBZeFoKL@~4od2I= zsI^2w&wvZf-)&(j*8g+ngS$)itmZB;7I`>QusHu8hJag7r(>O7wZy8~hkwwm)X`Z#rgke!{g<$CZRuX^!0zUaTfo>2C&68 zGk?uhLyh75H2(j$ZCv&7|6>vUXMPse8|(k9f7x(4S^ST1;C~K}@PF#V6O4zz5B$&k zivRa=_`gEo&ES8CUSs?}t2z9C@pt!n+B`!ETIcft{4epqi+aKZ0<9}jS{C^cy9JpfrpY5-zs@w*A}6 zK^2ATq+kE%b}`R%SY3JjALS4H&-EjX|2Zr_WASqUT*dmo$^D*fasI#izCdyQzin^) zT>-R1?1L%J|9_*d#;^N)73=@Df$?N1jggA=f3gA2=Et~EFW3b%U_H>_D-FXs(BLbL ze9IHk@URCT!j#XB1?e8+8PG5>qiG6nasEHqWg^)nwzJYu7Fr&l!M?CvGwc7O82=9$ z;P?OI9c4uS(x-O#4tY5)jsIUo+9r$t%d#)@x6mhW%+G}0SpR4J%ZAg*;(vq#|8sbR z|9PQAv}GIye&B!RSNuQS;eU*Io5BAOU9QldeAnFifA+I_x%>aWbIp)5&$x;b3fBLT z58!{vhv5HdCLww!UC2j6{EtjfJ#4)GpQmVc{eQ(3=Ui~)w(0eM=m|a4-i-hG`}3-2 zQ}|!YvI+cu)YG>v-{Ri%`akpl{#QL1|DWLSKkU^E{)ZacrJ<0?4aA=q|6ly`LB}8a z4TSi52mG()72|)TUmyQdpMmv%u2sAMNbN9A^R1U%aCov8(uDKrLN2GP_}|-~?SdQu zCzfbxVG#NK>F==eruNMTV=8X(Yylb@e<1gJ=)lOK&)3dD_x-Dn@SpzVfPLWirNgsI zpI2OuYKigt=##$G4Qa>tUq6WZMNtfu1CCajtkZXa&XoI$#iy656M_>n_?8#?sGit& zt!sassbrM4lFhA-yBv~la%7aV<4zK~BUh`!o;Iv>diyu}!O#`!|NLBlU1nRu6zl(J!x%Q{ z&i+)%^~% zUG1muKzCAH=neeNdbGE`gYL0^b_)3wx|UO+ZA}#Ze)C>WNFOg}qLsru&=^jAzT>|G z2EneBy8U`|g?=w5Ie-p35{(__2lfCy=Jfq{s38^UW1VCV8|MTY?fv$*`wsPx3gOpz z6hf~;4}K5%DqV3faB7g9O!UOpgx|UOf&4O474JS1 zlw7SxLm+o3zDrLvf$E9ovjY4t@}M8SJI`{;B8PLSayGWwIYsEl1T)F(PXF+CD*c^r z|KS&?yVKny`nQLpGmW`Cua61ZR4WVe;3k-H2Cw?TE*oi)sFA_IfjomUiK^onW@n94 z4&&fP9paQ_)@65d7RA~PK^hNr+ocu9Ye~h!Os9wL= zkdB<*Bp5>Dt(E#SHDmXENgbPpE=M`tLi=$b+dZ%!o}YEgiUTuo&`H#d!+~srJ#4!> z-?lvJcVPzvuZbNJZA)<-p9ImvT^ehp9ZiaC9i`DL?I=hCooZb>b0FI}YDWmF+rM!j z$8&9h?S`PbZGr>Cctr8>)}&0S(D+}x4RaC=0)sS$k$y>q{^UE-jm*`k|DBmB(}`%% zsGG>*S}D^#a?+pz(KIlVyvF@++z-H3RCt;OpurlaF(oG-WFSqWeQl(%drlfunKTV7 z3y1kg=ss}Gm3g+WaJHI6!s@m$4&*u?wJ`+MZDSnB@q#ggj+ArzXAaCw3qf_$;=tUr z)=HazP^CbM;U3MvQ614yB6UFN{t`h}pn^@{`9#`?S<8qxz+s+%4Ma=fVRAgFG7 z9GFf|@`ud>30=AE2Z1HQBtd#u_wA%0h{btajO#WkGq&8@)?p3DKJoWhF}s)@Hnug1MX{-u=4Z$BFWDcOkRx9FLFroVzsC*04Y40CexarP!wp33y` zHVfi$J{k9`{Wh%=Z+H+dvD&8NwbhBYxsR8cf70}ZrQ-3rE$WG%w@RxOhIz zvXt@HmoxU|$P8O<{oCB?lP-_>B%z%yv^Q*#SSx)9(5a5O;7_EfiJ4RjqVq2HefX4r zU3M)c8r3W8=aqcOzMLtpUI8*R+?Rt)P`}uCUrtuh1nNY3{(0Qa=Z{-P0d|VW+j|SI zr<@DfpLzpsuh6rpeL2t-F0&4+dO#wzbUMehLK)KW?v4}Kr!GNOcyyjFUPh(C(SxM_57mCs~6+W+hHr8eoMSB2kAH5mxBb6Fq9x0 z$7yc&^)DTF0^!T{w^DeJ?kJb8?#uD^M_by`3Wfa|?8`wrl6^VJ15|O~ihVh3hc)?Y z>uDfh4ff@bl+9+bsPw)Ze}+SKV4JNzyu5tO4CUT@ML-_t$aIDhDqFM|oeW%Vwk5LP zm!l1oh(~DM%xROdF9-Dw`*OJd%J%QJt7FYlf8%u_8%XtX+LlX4j304hd!>Eh=C=%= zJG?Ud+0Aa*Y~f~=&F&wzVAzCVb6eY5Z*N&hJ9lm=FDy?eKU-Q_8d-YQ*!?@CayuS` zsM5HQIA}-9Z`_A8v;*A3S3bnUeMqA)D=(zUex?*3mHFQ6d~u8k-*W!j zM^ivBZbm+U!z3SqGbWjY=qPvO1LJ#MnYD#Vzgx@<`U~Bs04(7L)yu{>BTv!n{{Lsj z9{0t^f0f?<4?Tf*)ZS0heTfFA7=fss*yo`8&*=xbob&&oD_j#eUfv{8PTR#a*9&0wKQM zVSj^`7aqYSl7Q6I4!{FFp8tmgkua2?b{MC5<$XU%5=;hK=hFp#;dB*ec>A+mAQUAM z;*4cE-}PL8#x};>Pn)O1_y2X%jPCnapA|7x@%zk!S#cqoJf^2HxZnTZ=laDs1C#m@(DAdMtve?H_F`~R~x%%g-=nBTOhB~+GO%!}Xb+z%zJ zBR{Uf`$)R`iU0rE`xZFAit7IR`|WPBd66Z7BtSxTH-sb&goKapwFoOABn z$K2f?d9Z1@v!A=?ch8)A=FFMLoik@8TN`0wT5S$O% zH=4_6Q9|H-u)S8D|M$J<3CvZnyJIjYcQXATzX#?&<*_SOm$e)Ab$MW<%j?U3j>Wy` zAyjV41#(yG|6j~ zXF9;s1+Q->hbzCj`Wagj`=4?)>+8kL`>~s{;Tu7Y{h4)w_>;E4Q%v0o^ZLDw4uM6Zp1_Zu8 zs`dZX`hT|vqFVpo|9bR%JF3?I`;}?c`hPBf3-2QM&D7=;Z zbG)%2k@8%%{=fe|FmHYZ*8j%{(E{54|FO^hwt z|2D3wbKOBI2)!Wog#TaUuSb$j(f(&V?SF~S+5h8Gf~p-xdfNX&Z}xwj*#8_)mfQc* zw&^-2>s@Z!`97+|{(tDxQ!c*wJ|yUD7qRP@58D5l54HcNMKSQ5xR{TA?SEzh<=wyi z9}=|a|G#zrV{RS4DC_^HoRq`#{bStI?@epdqPG`yc#r_J8|fPcJ*^@vQ%! za?t)aImG_III;h!uX6jJX3#-yeL2Nod*Y?0HZ9AdEq=h6U#WkHF}}QL|66(G?SH0U zZvW$5!b-;knJ|TbiIlhhPk-uXL@! z(@3E$$4B(EZzTCd15uz;On+&GgYS>*}4*mHmnYrphb5G|avmZ3S&mp8DU{zWPz`ZjXMxn8SYZRMUPpPi z(tlH7>}ty1?CKRkllnGJ1ux9&&>xGnzIM(6$qF=_k5ig@!e@K(xdKHcG&bomC<@c0 zCmhPsB28&p9Cyii8nnB4zJ%Dd!*rgap3HkOei$q}v57}SoA=rDQxVtCEASi%dA_A) za~L+Sz~|+B26;-_e;w_AklOE&@|O6tz0GqbjIYgUr1|n3NDE@W$$1(!KOiz2g_oD- zP^cZR^E-Z?kMa(6e3_E*Z}Q8y=cbKyNuk3f;pc03UWM=Uqh2K^9-wK~oI2zT6VXDI86~0{I#R{)c_-=)tQuvPww<-KD zg@07o<{D}|Pg3dW-m$|CTiJSVo^MD!<$y>YYtBFeC!yT3z>v)z*%KRbkVpPFdA!vl zA5Kyq>XC;elx-eqlNCMP`*~!XB-HMao-$4$6UuWvGD?s=9(h`ldL*l|nD-P3&q)&a@-~cje4Iuw@NP_e{qqYR; zd9IU%VNRq(_?X97Xbnk_i?U~1jAPCaK#36c1Gy;t^ZhK>i%EZ2>}R#++d~P=`#mjU z+=SL~ca7aRHXhqLcH5YBW5$i?-M?r5I|eNo)H>+imX$5-Ee|(uX%2sz#(3;bxNvte zt9b488en-3YCA;ayja%%pV;cY|JU9L>`Gj$({KFDs9{2s|DW{}Hn~@h_Y+!sFhAk2 zoS#tWg{S!c!+R{wLi;-#2TU);bvcHDHQ^KdUNQz5kYXG>IwpTTl5~pxf94OPEsf9l z|1&EdWIRNA`u~NW`Tyr7{(p{#%KiU-{XbdP+wm_PsO$dMb>!C%mH7V;`}t{4U-q@^ z`hVtw{(sGf`u``pj+T03KKk|lGZWBs|Nj4wpvCq7QxCu9U9YIL>Y-#+E*M=bj*rsC75|KG|h@BgPB%KiVk{+|glVG4m) zUOvr^Z*-m+Gf5YGy5uYA+W6n=pY@3Ta`P+u@&Cf6(((V&rtJ8?xeq7m_19fD;N$<1 z$R00dvk@mM$X?KpAOC-wf+GAt;YPWQ-lgzU3jayrcNIPvx%MBKeQ@x+%_;~cU#!c12kX>;LMZ9S+;ZZz77XhVc4LiNrfDS;t?U|DXD1z%1yEEhxBVRw6}r)%ySb$4J%sf4|

j05|IvMacp$z5aW43JLcWr2aeX@H9Y#bu@PCJ2UdTc2KQ znhEShaMN&o`c?Q{i&kLI8EmU7b;w>@H&Ne zD*TSZSm7ZYcp{vt@JfXrQ}|VdPbwUv75h|$YZSg);av(JQrIl>sL>pS=PSHg;jIe4 zt?+*o4%0Qo$0%H^@XZQuSNL;<`|7&VS15dk!n+hcr0^Mq6UR!vPgHoZ!W$I+mBJq? z{Jp~Q_^85tbn0%l!V45`R`^AQk0^BSY$P#B$1!IpyiDOu3hz|- zJ%ztlIEL$25RO-Pp~4R+>{S>mtdAG^DGEr`ZdX{-_rXl}_VP2+9IjzN zv=oD>i=y>#Yq5R1=$Oz&cOd#wjIWl$L+S}gqy&6^0|+h(M^8a?jM3RjTvubnv|P!6 zbV0dHi!KD=vgi`tG;2?_`$p$N`Ds+*oH+sE|ARA!=3l3f_B02lTuz5>S}V@SG4lKE&SQ=CLk0+;3BawWJ} z>m!F$LLH7|U7m+ef|4vpjxI<2O(&J(GZADfkcicxf_5$XBD98-cC*6rZII3`^OF+x z2qdx!$*h1R?0S~R*-pclU@go~yJ3CWC+t zIQ!-?Ikgn0K&mya&S&3bIUP=RWS8|V(L_hYo-d_jpT7=7^VP#P6U@obcHDf) zrC$L#d8UB$VqEz;+LJA`iH^)`h|yF)lKB-#h`m#`EFBprm248Y2$|;;#c{fJOiM`Y z#b~{iB$x1_;KD1bZ;~ zx#@RGA?xHKuZ{dDkxEQ)q-;i-%7A+jCK)(9MI^8L^mz*+M%RA zVPTjgJk1fX74XHxae*l&m}9D`8B1Ab6CV?*p;~N}jUwo2ht+6yHsO}(#$&iH=I$O_j$sCaot##^PDX(|U+9#RH z?W}~ntZR(3#Wx8Lu%TQGF-qD)2S_dk2~-^WL|xIvYMWf@RLia`nA4-df$uCpxlta5q+4E%3Ue{?O5)P#0wH3N*xTLli4#7o2joN3%5vtm`FN6v zczUVRn+P1csD#5TM2ls#*tKMK@HPwxYH9)=@THuqzLOD2iTL7UnFf=jM68t=-FSf~ zAv#|Vm~BZ)8#&&I@$1TY909%3`e#9~S7t*`&+6ogV;0D5l+LlwnNYXCpbK+Rr;& zL|BUl_!8tyna@Z{ zoD4f=#x}2<5_=Ma=0p=4NHUt8tvW9C*Ze#hr7(U2VIAAMDoy8 z_{E~*lx9EVOhLwXVguyJQ8Tn!%yQgG&MDjVsDbQw()@E}FAuPyl0VDe1{c=ln*5pq z^|IXc%-&FxdYK485~^((v|?2*&Z=&Tl1RtMsv*Iz58(NGwm#qkH97)n&PzWLgeK9FpNp&J(wXO+)vMJb z%r#DdN;DbSq^ZHiQCj~eIwBuURi!FohvUGCZ6%T`!ikQ+Kc9=9q7txm=f^gwWTvIa zvhx`^ew2r^ETsufb_BE!NO)OTGlwe?U#9G^Ic`q%Vo(8t*16*yae8nqljEEol_`}> z#$xxZJv_beu$Np_9cwxhK*wjDN=Zh+)2_kPlk5#9;q7IwV$(Hckjr)YQ*@pqKh&WL7*ylam5gHRA(cVd}^@@@mERPx&7SkdN`WxCheAiZ&{S!^VJijg=@#7QHhZ`Wp~%zE-u zFg8%|cg^%ovg$nc1R z45^9oZZNY?x@8&U_dUw}Y25nCI1CnLVZi2Lws`2E1Oevh|5!R?So@vrIeD7v=gNklY1&4}Ls*ZNyB zeHQ-)p{MaDQ&J-gM+wOMA36+_q(-%reY(hoI}7K-wF{TxCxRbm@f=|t_vkq{{`?_6 z=hD@2&uBOD8HE2wVOg~-9%|1Y9L2M47WVi9gHd8rDGZlua#`h7_|5x=(EN3vCHwkx z(N4sI21#&zvWvn$zdn`w`b7TCQLC=g>;wg6XELFXUymOv(OpM8J>%{f&rH5<@;018 z(blr9dF2au3PniL3im>2AbuedsnXbMHBgoRURyLTh+tLuzaVPfYZIx;f3Gc?7euhC z{9h0?@3o0k<-gY!%?lzJ<^-znBG3RQKi0YFq&An^4L|+El<4zv{@>go?)<-)a|c^+ zaqi&GfBMDO9AV+#X(>!SYH8waasR)~M;w&f|1b2yVo#j^C-R$I#r^+`=l*|@Be(xw z_d_Y4+&a4|8Mm}AHMmI zoD*}w>zi_zz8^tc4LiB%eKa}c9CPtU%Ck)_jw)|Kt-N0A zcnr>@U%vle&;MhBOqfDoYEkM5bAY;tdNSh+Cwx1m)7S-{F8NBjcK)B&zvzWbMgRW% zzqtJT?^ojd@AOC1taGrh4H>*~#y!Wko$w4f4`>*R)Oj(RqMx4FHkC&aeh+ZaJ-dk% z_toX+w-w&4G5@ac=L#{I?!tb|7{c^g6cf(Z`&TMlr||6xKcesp3csoFXA1wQa9>T| z&i{7b6$1ZPD1NoVYZZP_;pY{~L4og?Pnn?SZn8za^=L-DXFjWSg5Hu)1Le_gOVE4) zCDh*U%>DBTdTK(AnR<^Nm!MnI=qN!CNu#&V!yQ6TH}|q9yzfZR?Bo;lmIOUKjb4(V z;py?zG0<{xe|W-VW-bNRNl7SBCI0`lJGj>Svmte=^nhluVOKI?AW5B!tJ!ZWj! ztUCX1H;j>r=W9W|`$6^cjrG#9InosZ%BJ{jaz@p0CFR2#3lb^M&4DL)S(HhSeO2jm zO{_nuGci+gvWu^`TOtK0b*R5H?W*(tsJO;-Rh|FWxUP=M*&(U35@&-;X&aMBsq;s> zK9eg&T-#(+X&aMBd2Y6AW9}JRJf&$#WH2p8m8K<;!L)Wun=JNE19kpi6n%{L|K#YU z?a@s1Q||n~TU4h@T3?M{p>SFXiSInIgNw@T|4BLfU+9I!o;d$cg#KivRSfbqim%5FmIT2a!a(|w$J0ucw=f^`qjRv(i~C92Q{Q+$0>4)R&m~lsG;m%c8(KaL9zyZB z-gy~dC$3{~aqvCEwRHSY`>9gKc|jd`P@2O{GOVfQ+JJfUe2ila(FxJ*CqIo z=0|&5`3)V4j)i>-`Elrq1xol%8u>{$3bO;8A>bcjI&8!ZS5@*{I`ZHZMX{5Ma?`$+ zbZ*3*bU36)2YJSxWsHn#`8?0hljm#AlGctLX>D@ci!atFJ9K3(VCG}oMfk&tg^#4?}x_S#C-rutWR3yihb$+-lirCNI(<=X4nXboJ1&vO`M z>oIa6&$Yzh^{4JJgZ_B;%}=d;Z2Y9hErC?M;5s>xBU~@IU!jKOtu%Xmy}*qNUcYRQ z%17rPrQR~%>_@4`G#@J~;p6KUzjG*jitU~{XFIlb|3+7l?0iZw!ImJlj`Jz621Iqx z;Q8}=hsrmw7jN>?PX%L;Zm9XFouRB=~-S-#?Ueiv57em51qmfZsQi=W9)p zR;VAaI?uTZhHO6&I~@P{a^m+7h3}XQU&}w^Ya@MmTRw%A*CW4&D17S5C)*D&J{zvb zyCwWL6}C}hf8%fx@b3CM5PNOXe^aAF(Mt1jjKO-)-SKxYc)uj|cZe#di_;%`m!oa= zKleT_H#naKjY97ngm8W*$0K$d7_x4KnNgmH3^cmNg?XGE$1#+Hl_(%bV?2&T zE!Dj61(3^2qdbl^IU44%AeR@FgTjnzRE|6k8coOxbvn9H9(jX)mKz_rvfW7@F{E(% zpfC;BvAi6b7uKI=`r%n#?XjqPu!#qCQbL}giim~J>&~YzM_VlqXrjyX^ z=M2&=%Adzkw|N}va2{tq1DCGy`-=eG^Z;%~0EgxLg*0RiQS+v0(21Xy<x zRK#_i6Ts0N%%^cd0QZ^zPMlX+nHLA>pf{h!I9DE=An4-oI!QZ)A5wys!J(#?q90R2 z&o&t1e?SSI{c(t%#!(2*J}-o4T@T?8E5RRLf@j+e@!`Bl2+u*W;$yrkIeG2$e6+{c z(s*{a<#nK|C)|9=jm=#&yn=Djx-J^b!MF)g z*Q~O*XiC>{rExu7CzQo4kGi_c;-VE@^UC77o4X#nZQ~mgIj2S^-Tv$tXI?1W{ zwK3}2aKV;0By@*@>TJw_oEuBL!KpB ze2ls=3l7(=rCGc>vX;BPp}=QKKFHO&z9*{iWqR&GH&>MfoTWE7X;Fs`o&+CM@9LAC6 zdtk!X=3{FK-xz#kp4?sSh=p*uYtOt`PQ#Sb>$*b_xD*rw%d_j2m~=wZn^%q^ho<2y_jCF?LLD??!&CN!Sg=lr>& z7W{JR&FG|@a{WAFM@kOPl-A&1;%mMW7v(5lhZ(K0?=Vpec3r$wt8go=F06^XtoG;A z*KP+<%Ae8c({B<}wk4B(`8v$y(HI-YF<}aUcSU|3=3D-B&)1IOIU<~#Po+C4N!Qk4 zdi}GWbhzBi#jhHskcI#b!vC9Vh5hLt}mXj<76HQiO;Sl?b7S9?6V7mXIf$nujo zv`xp5z+G$w@TaC9sLuam1+dF0s5<}8y$ZH!wMh7F3=8hbfxs{69>2RphekJIyE3K| zXLcgbcR4*^_VJwiF=rbJr=^hf$Sv58%GduNo||_NdSS6A_Wz6gCRcI&KjXPNTI5Kr z|EHfWGoK^#kEG}Nf1$6}#pQlzGGBWP;`c+%k@;GieQCl}9=^dIJzM9#GhuLQ{$E-)$ev#Q31iSNn#d&AW zIe!jw&TCx)R2ZBFdQj;liZdv;G~Na_SYZ)TnV4ybqv(6{-OpsNwA>BE|4bhR0Vb*t zQxv+|h2OIOI+5Gy6?K5>9+PSyF)POWvNk~_$hgO{r}R5SwBXyzB;Fxiiv?zAKlx~lg7 zLrn~Q)|;eEL)#kAZP|GXyQNHz&5e7x-JtH%;A?u9>rJ))zwt6J_7z8B=;_LQHn^}^ z1>2ZJ2HO~;P^A7j-dK=Gd9K?3U)q-^ZSt5xd&!(JFdBMYi1~nMlAQmi_P^Wze>dV- zexI53UekUKX6^r>D0d9iqB;1_=d4S$Vg8(){V()cj6Menz<&%a&Pv(w27A?hOBqFkIKJ4OYHyqM!ez&WB&mO?u$$9N#=w0zve^j z|4~s4yyb&-ci8?P)a2GNGZWBj|9cQag5La;*q?r$;>eA^e)4y}1y2{ezA1<4TkOwz zvhIxf?ql5R+bIe|1Wv!piOhJw?_62dpT(Tn;c^Qk4fxr%296rbJ%{6oA;p@ z)-GI?q>C1O^S1bZ{@}Jp-tbB)!lzGpth~hjzb%t~`MR@uOf3JVmqssn=5(X-`Hl0fRdE5UNtNkwx#M%GY|1WjJ+f>#j%>HM& z)Bcxwk+uINE+tdyXTJZJs4-0;`@h=%&;D0}y-D)W%HtN0Rr~+*JMnqHyY~K*PkQe^ ze^>kecYg1_?p5btgM+w+#u5251gic2SqD(H|39k_JT|Ak)I?g{^YFIaP&D(MvMf5y}Pm-w9h&xw&F zh#l68d)og(Z}$Jx#Qx{lxBUD+@Bb(3dOQAwLt}HTvvTt~CHDW!dB>met1o2z|Gh|; z_P^#s?f-fd1JCNoe3aY&m=)k81~bvndpjg((f|LY#~=Uw)1L=V7reeHhv{4F|E9$L zr<@Jh|5la_*#FDE^WJyAW}J$l_IEFCY5$uXV*ig#>~G3ZZvT7#KgD1Zw+la=hc<7E z|I=fK%|7r_@Bi-wA?<%FFR}kWmPxK5)|I)+j-cbt=q8h3yKDQfR&S z1$y5mvx2eQ_Qa!+S;6_kj@Ck)6ExiqvW!Z!e@3egE}dvGyS=l??q z)%pMGMN0Y2>6_m(x3>`}S z|0m__f1wv%d&2)O^4B9tr)d8(p7y`Qr|f^eq&Km7le36yvL{{LbpG%G6l{~tK{wlDwgHYDtV*Ei)beajK3@acnwa-NTCtkW|w zUf+xxgUk8u^7x=C5!0(a+<#=KmMFjOo%YlXSConZ$u05c2KZC5-j|#Z}(b`u~9X z8b|G$Bdz@Zu8OnwV;{hFDeZWfQ&e^SKjur(2h{MMmjJsz72@Q#KWD8v|KHXSRQ`W4 zAFK2K^L}R9&+g1o4%izS6NLQ@A$lCuSpyR&m|C4j}zt9WY zJ>mZs`RkFSQ?&mXPy1iuQ}#d4Zp@6W#U3R+?SG-S@Bba1*#8`F_UHdM*7bG}heKm? zNBKQUvoOPpAa)%`z+(UJJK^MSe77s>|7SjE|7$+f{+|`az;oP8+pgUHN1tk$Xy`o^ z613?5-|>Owwx?*|yWsUrIZWTu1cx~LzXNo4pq=*X|2J95w*mYA?|${*gST^ilM7xB z+W#hp*#9p}>~FEp*=dCAfARmD7^LFG?e7S!{Fk@IU-$J(FWY_uQ}OB3jt>YIlgbbxI2U}noL7)^o9k))v!1XX zh5i5A!v6m!u>b!iNx{i8RPBE*>|ih`cjj-FyMg#mec2`b0c9GxU~iGn-0Y?st~q0P zxqyfVlrXqj1}MILFaIg12>4c?gtjPlnVpJTUKSXC3M*AiOdD_8q8rA{wHi$<_`v@! zb&7Lw()akbB=bqEFPu-3`m{N+;A^8Z)}lqW1x^HDxtx0=&vBpfn3eXib9h|( zocru8-sJKeILTQEWXV_0E{_-U(*>3PpP#1)f4Cw)WTmc9c;+|fmX%#DkIMhg!GN@t zTpOEB{o)F?6^WGRs{Q}FZ~y-pV*mdpW&b~nGT^)M@8dVg=oi1UA#4Bd!wxPg`u}a5 zcSg?s7kc5iC;a~+e?5|PiuOO_X*WrH&i?0UDG6c^k)HOy(3|}~BeDO*uBOIlf7_@c z>;LDdnXGqv|50N9|G#M~Pi&)I?9ZWz|DSR;WdB=PHemlRzUyV%TQEva`~N8x?SGR) z?Ell8wQc$;U;ob$_d)oMkCZ!W1uuTa6aki5(f_~st-qN+e;uQ}9w?8Mm)QR=&7|L_ z|DTE5cT=egd4O!pb|%9L3+LdVlvnahSA7o{%7|i^99xriM2ZD=L@9m zJ&qWeFJS%Re1X)z?0kX5kxMb;-!l=0@C?@l<_nepU&m1fR|B$`B}o0h1vjISek(H- zH4hyM0@AQ|@5IG;X?OU6@DkU^_!TxbHf`Z9Cem-cA+4rpP+f7>7 z1NQ%*oBm~=i)N`9YJYFXE$x4kL+t<46Z@NTl-vK_|4%X4o_J|fpy^bw#UK91Yd$mS zB&Oo^K>OdyOYHwsGwGMx|JeUe`=1FiVG05BD{ue5`gJ=_ioc9F7ks+pE9sj3@AbbO zv|;~$ALsu!ZvUHoDk2TUe=97)z0v;9&&u|_{@?rknIF`F8{q#JyIdMbOeB2&c|X3k ziP-GT?V$4gYSu27I1mIvzWDhhaR}#l7XF=^<#bx zsXG6E=f@VY8D+&iy?7(~v-xS}?(+Dh+W+rrvHQolgUbKk*toYk|DRQ+F14i&qH-*qxTAY|=-emF3S z%I*Kx=Ino=7q)xC|1a{_-GK&CRJ8vYPy1iw$l3og-WTE24kJD7f1x+~e`aF;Z%2H& z{V(f>Xo`{bF4vv>JG#XFpBW$Zst^1c2|8Or>^kOy_P^#s?fH|LXQSfxZ%Sky*-(vp{PyGMeLEDi1Z)Mql{eR(iAOD-b#sDYn z|EIoa|C=0Q|DTcA-;|@={`dZWioy1z<`;g2{r_M3>3O4{TES?q2g+mRbrfQ1(ZWpn z<@P`J|FhE3v}3{)f z_Wx4@dEb5I|Ie<6a2pF`jY-4nAu9jBjHUH#{u$_~`EqmPYsJaoS6ST50Nug>?$iM8 zj3TZ&|Nja(gCo&>YQ2CMAFBTp{{P7S|LFHc|NqlkMIKu^j7N?ILe~D@x5WM*rrUg1 zGXIl;#~0QlCPv|_P^J^=!H!4_J4!^f9n`*-@ic-qVoTX9?Jjc?f*vo|Kx}| z;Qjy7Kw=^T{(o%~vDx=5ciNLuFE&S3jGe$s9DW2szW=ZM|2p-uWu9oOr+YYlpb%t6 zW=Vps{Qpt(#rl}JTo7FO|K0xbW1Sys0~YLG5sj?5y~(qn9d-%zcKi#6KK+K3|6i3x ze|*W_WJYlwE$A84e+Cteqx*iT*RI_y*jT&1GT5$FT5O6OkA%<0$LTJOR$;KZC|Vj_94)6f@>~n8&p+Y2^MAbi z=BL&^Hh$9MmH>|3=|mj!KLq&~ImR?k=dPDf55@0#y*5;6aN~mK zGt~3Z^9(&7Dd#L7oA#CU|DMmV6d%s%nLO?I&2uUD&&eY+P8j_2^?P{2r+Jvw4a?Up zpd1Z8wtxLU-0voGcKKwRjuFfK>puY`r3Bem&isr>__Nl^JdF}1^!8kA5xW1L&+n5w zU#m+RqAw$*EPP({w68noqQ(lA39`;VN|ooxgzuOPUn}pCgtMSNm4&b2ZX1xbK9pfatGcz}9_yt^#x~uH!0Vm-#*S zPj;Dj{wL_qO$wjqaTPL2;#afm&f_YaL`l6c!L?p|?s+X^`rk8+8EZMb(7+8%Qi(P? zjmdroJxwxeoRpU>S<>>VmYt=P+sDtikGOPHzPzj*@8q&GVeOZlB}paaDbv$QznpJ> zHV(0hV9*#R3#1E*HGAT{=@=m^PYC5gqwSBx!S+`=-o7;IdM%%tn~dxBP2S(b zbUfzIm*V(i7&IsE{+4L%VE7)o~S0v1cgnP{%htPLp%I zDfu9G=CTb^L~`Np$E7?6NXN;+an-(#KWpQqxcqbc&QI)Q9aES5X2-?*CC^b3|J>MA zdXo3-b25HqdJO)#asIi&c%FLT_*q&F<&^WFi1&6t*6$>7AP9uKed0)RgjI2{1?XsWPU+WH1}}DRQcZA zL77sH((hNzRk)-sF;^+PN#Q3Ieo5hj3ZGC|Q$ur{!Xp%(tnf7ouTc07g&$Y=4+^&_ zd`#hU3inq#=rDx~6uwH~WeTrT_)&#lRQQ0x|5W%Vg`?Eqo~AHXc%DL=XnU*Pe@Nlq zD!gCePZd5RFdpeT*C;wv;qeO3QFw{MH!J*r!n+iHUExm@{#M~|bleP+6uv~^SqfJw z+@$a?72c`vUlsmH;ja`9k)AhdS9r9-GZZdYc#XpMD*Uv7o_qn{0htXGr(N~7i8^h?=htb!B(QnG5rHD6$(UlT{$L(0y!jt5uN#ikvtP_ugZ~HLi_V|@V*ZeJjE~dfaIXK7 z@p5q-Zlisslnyp5N#pptef-mHx3n#3o7(pD$h$|LKQbD5$383fxnt0hL9K)CZCTmU z-tutsmgeHugKxyMwdj(>53&XKefVM4@Eqo8pc(I;6YD}pf_U+-F8D+)tNr=(wcA0g z^Ub&5S10m4$PMr6O*Ca|@RaeZOP#owez_lJc{GNJGeIhdLZBG(ewerX>7K70!(%w< zBuS+^DM`1v{)l7Y&talm9geBkjiX^Dak6AcbaQbZW{fD>D0gBKbBm5sIh<^ORT@B@RCVVUiB}V{Gk5w9IZl zBoqKz34RC=v38{`{q%nEU%r?w4Kv&wSATulZ2_|FkH^Gt9>`xXS(in1i!S zpuGF{|Az!EuKz!3>GriBxey7v;Pp*8Oy7qgj^0Kl-+}8E(h(wYy0j;+%5ijIq3g4Ipn?bK+^A1U*+!|S^sZhP+DHv z6r8~+WyZIN$Z*B-D?k6d-zs;;kB_-TdT zQ23O>5p|b|c!t2}Ooi(dzFXnv71})7Z}fhDbOa1t3eQuxQQ-#^-lOnG3jeHd0xBfK z2?`f0>{0kJg4mwih{!6`tiB#$^ZsilTRdL6Qh$ z(>4|eL0eH#ox(sl1hRQSh9Dq=b+Dx}EbEWMstiFu2HV3WNjMo|JQFAN;jI}CX+6YJ zC*P4F=;hN0slu`&TvJJ83AXY91fR`ZoqSH>%L%4vy)Wf3tv`ZGGX#OMxHdzO)`Paq zNp+D@WC-ZN%qJn(8Vh+!QSa6Mtuz<+7YN8B#o-1wKrl@Pa`EmAK|qH0X9%PmGD)0C zV-aDd)cbhcLY{XZ5;V|GaXc(2sA5@&-68(Fef zMq3=2qudyYH1N&K+?jlgLXrCCcw<2#<+*D8|L$4;&lmg;#s2?h>ij=`>zPG%|EGGV zoBFfxwA5`ql3`%c{r4@vBQv8$;u+TVl>+3)|cwb=IUSzas1H&HiS&)BZO(XqnfdZzc9O5$z+Mlu|E;{l{$HC(zuf-E`hO_~q-*xS*T3k6OqoCp6Nwya@cVxc7U!Kg=ll!IIsXYH47C48sr~<;!|;es zAO8B&pFY9g4a_f&&Ui74eqGGjuAyNJ6$3q>!R#&*!pw{1iZGjqX9qEyEC9A9b91KU z!_DoZPQ(r!$3m4X$jmQus3RWK529XKt>zP~U|3z2n@^MWWb6NB-kSA><3g!do0DqL z2@VoRe#MY~e~^Of|KTTU-qO_8bX{Hc2i%L%AbD|Ku3G<}eD)!RI{FN8pRv0hIXcI} z+V>{Kzg?ltH%v+HZD9%#$>%DiURLY>RZHc7-Iray8!Og}xSYivjmdXo6E!s}f3;w> z+e+l_W}eXNB+I>%_2QCAzKYO091>OQ{~Ig5xG}PWq#x#iz0 z`Qk(`zHj7~JXh=gMWK7>zqP-G%D>U}NAh6%qw|fSFy5}#|L=|K|6_!R z-Twb^XpwA`Prh{oN5O%Rwg1OBs-pdG!~E4b`(NmV?Vj-ei~O*EoLoiwpYgQ+B|c~W zX9g=`hmoH4ztEfgKQyubId*Nt|4-KS_JBGC)tLRCKUQxx4yHxO+y7_(=;~iydt283 z&wSAS*L9bz@#y8c$(*>_@%3=Bz`@bo% z|EceW?0+lELVtwS1UY+U++ja>VC-*-a?t)aImG_|_r(6D9Od@E_y1E2kh;rNNxJQM zpR>jP?SK_)7xgd|uLs)yR$gNNugRoeZvU(Qp9wN?3V}{LpXSPUEqqmc65?F&>5{Lc zYxcj_KkHH0|G%Os=>P9&+En|qCNUV$I)?8m&R~Q=KGpynujl~-G(>n&Z!)IriKFNo z*U%s%eh+N07q?0AGzCR?Mq!V;i=y`{{H(&SDg3d*Uki-+fqRAyg~up7Q{f7QZ&Y}* z!oODdRfRuLC?mWmc1%&Ggvr3~=J|#ub%Ne6LD$phc%D(SA}7?IH&7nEHKC@85^8_W zp3Z`afa?-!Z5)F3-guUM!lXCG9YRkxhouR6YfL239Q`EdI3|*4dax6;mz#4m3EI2o z4h*Bm=h3(a?@mE~H|mi&8RmlljB9A2!9EUgx{i?TnDa5Q>y)zdF%svP75?Sl=OAEf ziJu-^oR5)*y(5(ODLwrGm!ld z!_26-^!7+j-q>0R_Nn!D>1z4k?0>~HW``8rdq>hPU>dW*2(K3J$LEa&i9{M0tW^Gg zIoonJOiAd7x}yhoxA=*V$<>Nn8hr6CjN>uUGqnH5N5`~BGf{lb{%?2V0xZ?|oFY!71U&i~IXR(J!Py1i!&Hf*j z*#8_WmD~SPuJo9Zb-LYYA_f|3cll%WO6>njo;zd3u*g3UQWtk`WE}&pUXfw8?yhcEE}-@uetJ9 z>mUAp*8k6Pr~Pkoi2c7UvA-!tx&6;U@j-6Rf?|NwU3JMS?Ej+w|Kkfz-}cc@kihGK z_P>>v*#E0D>6hF8u-{qfm>?6U5Ht&Na}Hno$~Vu5r<(si+pgt!1mCV*GY1HZobu8A4F0?l#&bR+eU6~iIn^76 z8f+h=Ux}*_4|4;O^ZzTDoZJ7?{|M&Xi z`G2OrG+)!NKmQL^7w7+F^XK(P|G)65t9+76<5Tqi4}os@cX#a;!+MeA{q%_?P(8L)Ukfse~%2yWe^2qDwB{<`Z>W<7cd_J#h> zdc=$Uxai^umU6gF!)9;fhph3{4PV}*81P;mBYHn#X&h%xq3Yz_`N>-;4FRcB1g6qWXoMz+4GhqR#WDrtAM9H^Xl{y%w>G*8DTZ?avZIxZ+p?BH zy^`sx`^(P+_t@H$DqTB}-CD;*r$%RB1>Kp^%cIkydC@tzKNA?*-V0zlpX9K?QaBY+ z#hqhkyPacayIk1Lv2&80W5OtkrAq5W=w!T@UygK{{>!m3EtuK_OayQ;0EZz<7z)5^ zs$PPPuz@X7J!##IFUMoP%tOVQtrg|P?hB~A3@%2=aFg5>JE5Me9wfv3NKVYm^|HU% zJPiMP`99q|WF-C##zcE<#6VitelWxn}<1&qA_xTa-z&R!1a*^~ZWUT#T$ zKN9Bx(>7;de?R?wGQP1#4LSnZW3N942Cy6B#R{Qv$L#NM%MiQ&=^uu8fndJBe~G4h zmBLL5O|O%ad*;S_Z`6@Or0;Q0J_UVlrY%qv`L-Z$l#@?k&53bE*E@yP`QMWD^}z~X z-~ZR;>cfoE`q0z;gX=%MTgPma_4x)EozC&h`XIyIo|yFk{}A|lV1qR`lY(}T3)-W_ zdV8M2H45LV@Iwm!R^j~$f2vRyp2cz-Sm!L=KI;PNg;H}&kKlUZ5ITx;)WW2mM}r5L zG!@W5;5fHDT9^zmbfiJfPi==jcz&wbKf~0X_46Z)=lQ9R;;9;Xs=J22@;`)ux1V@^ zsyyFPiyd9oekwaZRqVV$%G)LYJYSxlYJAQ1rS;i~i*l8npDK3b;6!GSBY3`CKc)7b zo*OzUSr0XZ_o1lRC`YHo1Iq(ou5j1 zd48%rCwb34H#!25yLRkIr^oYC^|`|NspRX=PmOxg_Pn1*$@+QuOpKI5AwR$4E4nWi z&OgbFPjk=?51*g2)FxDbC1Z-Zwcc|ws z5TSbF0Tm93=R4FlQ>h3yDAaW$@!-1P4^}uw;b{t&DSW*`I~U>(z5i#0-&6Pth0W|r z5e`y#q{34bE>U=u!kZL+QsI{rKB({sg*AC?N8=P8q3~pdW++~v_wP{nafSb&aGS!% z6h5bL{}z$^Fog>gzDnU`3hkVUkLvvw6+WQwKNbE-;VA7drzwmTo~Lk)!nZ2?kix%J zc)!A*Dtt!aNG;Dp6&|nf9EF!Clvi35OYV{vVC?!vKXjs&p$Vam6KZB6L3?V-kf1$p zCYhi;H8-6n=-wE22tD1bsR`OM;eaba%R7*45qi2$#Qy}nJtmUqlkh)5JKizTr)JPVG4yo56#o-ypUan}(NT;$gr4p* z@IRrJ;w5@f5gh}4P9BYWpwCUCmqdk-5Vf25aBTTa6sehG5JKlJ_r~CZdzj0+kO>{4= zDE@5EwbvwQ&*ZV&Hog()hh*KJjZJ}pp^;y=C%#FVquxKmb$c@IDvsxBpbUk)AKua6 z{J(hO%rOt|zjgnW`_J6}nf-3rFW&F*(RYmQ{~XShO;OWb^^K|Bm(eUYp~-`h)?kM0 zLd=w{z#r#=uFzR4r?41F$H;6gIwJGH<(Pb23({4Xpz@Pk)LJqV#!1qP+#Kst5C@5- zfyV}LVX~LwoY3W%7Yhzst*%G96qlhMHGFI!>#taE zxe`HvsEQ|mq%?9OBKuJ2G(>ayco{gX$t2=r@WtK%LMrnLm{KBW%t!>4f(db&dznUW zjS+`Sqp4rc?ve*5wo40`WNVSt4d7%|FjrPbJ6<*sPhN|WiB(ROivdkfxyM8V*4DM) zy*8@TnN#vxM<)W86 zIan}@o#r?X4-Z1jt|gbdNr;d$&#pqEzAmN8U=B#c53v@7eJS)t#|G=EwEyfwNqe`4 z{G@-sEI z#dTn`1OGX|k=}kDyn2}Pb|d*#_iL&f^m8nqexKC9w%!z>?`4qmV*H|CUeasMq}Pc! z$}=*R9@Ci@aooR}Q;IG~Vdu0v8QHvC8%JsVpXi8uG*y*pKjgrQZ6%URWTH#LKc9=9 zq7v|6zCK#>v=o`0;}^_R2MCuJySDTziUey=ri7P;o9p2&at;2o_gaO@l zj(5a7XOP|`W`q3=D;M8N?AJ0Gi`}#K@btpNURA2kT(U2WDCv@b*KUcts>Kvj7364^7U@6bjQt;PEyh}NPM;C zD95csN$6};!DA+tBsUoZ?D1KzeL^{1cVLXS8ltnQrn2w3kbtG{>rp`tmboY}@kh~G zpMopzj~ayDoSxW=AQ$T=S~xfGW|8d=1^Au_2Le>Jci zXRHI{5SlM!tF{~}3Y|1mmImu9yUx{!qh_VgVRfe_mSXJ6;oK@W++}{G%VHx4TOH{E zw&aVcghqKBK!rz0)KYj*!S}qp#HA+6yMei+E=2n*Mdq4%XV+%EPO%Y7C6Uq)esfSq zVqDQ?zOgqC!T;VG9NwFo@e=N>VSa3L6Wpk^(U|+H4Z=iHZw-h3Y#uxl|5}dbKMWCS zgV3ORYp3vbA^x?V4qOXN`^|%2#ecx{)?k9Zxwb!2tF0t%6-n^o@2zdX?T{;R+q{Xl zZ^7-LYx(a6;0A9Y?ovG4v>LZf??=RlTZy|Jzgq6Vzh=bNM&8MYFEQdi{2C6|T&?wc zy!{DohdhdZO^-*>wJlE~qWNh?{02C#46Zf7CBWTm{u>2Uhzm#Aj}#o5d{229u${P& z4Xh)Lq7Tz(A z&I5@2+3x^IoY4!!dVhvHqMo*B2zwxgrLzD35ZV7fllnRa@=?Tlhrj>BBq@f|QmA@# z00)_oUnk6G8El>Kn{=95uvoL}=;dxt?Ee?}O|Ihlf5vnDzsQkV|BnWf^_fULAwAds z3w^zg#sK{smaPB37x(4s|Ki+g*>TI)-fr26(Dna^xekWq-j4Y4_5axaZ<#>(^}qfA_>ey{qQ@Qpv`sjN%f9v}s zX7F-w{lCd^BVuaN7n1e&VA{v}f7$IrJaPnCfbsE;VK2kKW%y8aVP#i!5p z|5jd{>#RlRWzsKS|BwCuWX%MbuzFY|-#*PdJB~a%Mo%umr%S$)ZgV}Yf9ja^DBCZx zcjb3yrZpA%MfQih=Hm>2KTr?^bcNAqJp=HaiZjUJnJkudqyzSkMlLUkC)2Y%an$o~ z3q&CN9^jDo?S5YMc#lH902tmbAo_^HFDU$`!k9CFnZh@rD!hO$i!3ibtQ5p!qILsM``W>vV$dnTI=sp6;wC zGC{MpCDh*k$0nGdF`wZ=PdBS_g6@e8Jv5Du6EyqmggQ#l!_#O_je(n|77Hta+*qba zG+F=-5twT|29U&pth}!he*oJf`$uW7o0F#12@VoRUd3SVimBxi|YJ;sVUX@|Jq^{?5vGY z?f=i6H9$+Ljw|^_0dFiwBy{~u4Tl-5!Tc6FX4#w1VOPD~2n(>W@+oeO9;p5QQFKA^ z{C~U;@ZQ3V#Hi~r{}KwPrI7XLK#ty`qWy0}{I})of1wu^dt(2;$Zv8L?SID8{ueoN z_P?$1cjAdXM0(o)LT~o};fejvF;=<#FLj5bIG!N!x?ijM)dao-?ePI=vSXY zg3eCx`Jnx;`B3}6!@bBmLCSoT+yB`AZ<#=O_iz7)1TF6WKlY@L|JA5-k+=(9PRe2W z7W>nmKSw$H-T!a0l5Yd{|1%pFeg4wxXqvJk@N&@pH#umT*P<^b_BZ9|Z~woE0a85c zM)dg4Z5YM<|A)rEY@7aPM*H+BkCoSJ5tFw6nSQzbkNy8l9Aht+Fe@L&VY&VP55MVi z^Wqt{|KF!ezLKul|6czw(hb}H-z}d1&)HYESr(g||40oWr0xHk6laj}d+#>@zP^C+ zp|gt}7{Gsd``=8Ah6Q?0XPC9}H4SvnLs=CiC#*?cwY4eeB^S6Mq%;@qQ!fBE+Z3Hmz!za8mR`~M4S zEJehnG2saIkakHm+zJ*;<_Wbk`*1&SL3@-$04_0RXcK_RNC~pn-&?}f{{Mk3yZnC8 zYX84ZzT~&_i$7mi@40I2D>1s_8rFlz;RNRF_iOD!2L_<;t@i(8S%IIObM4?ov;Ti# zwg2D09Pnm)vF!inVt{Bh?f=Qqfd@zJ81uRF{}#G&8s3q&Z|TriWezNf7?IGq*uTv9 z9b`QB)w+!Ja*y|WyDdO5s!lgt4Ym=@hfZ9#;G#>#2bH`!*ln? z>%EKIt^dOL;n=B$JsossnLfqVwZy~uc~GOVnq;?x_<3^)=SRw?J1HO557WIQL4!1l zA>J^1XZf7v%BK@@GC#D705pX2W2WrxDj!R&aoAV+OvscEEw?yf%=+eYXK3b`!ODmA zmBHGN-49IrIXF{3l*Q*DoS)s@ew;F%*S~Q2oakhq?dn(uezU%f2ekH){l2JA(DHk> z{$M*~Ki6o88zn5I>nlG;x%^oBpACBMp%MZtU42|YTsCVc8zVh>uOn$gztiSwN-@LcvCw8hD zRhReAahd#ZZBl>vVIRowvAweW%+2Jd4RZFEANGL^pV%w&b9^R0v?2P-5BordcbDWR zcCmZ%U%35M`5JZgQHNW<~93Y`+q@@wN!dmq_&)b0mnJUTHm9%bL4^GI`H|N7n$|9T}%dffnp6_@xVZYNq`pQptCO`Wl4XaO)^X!`RK5>iRJM$A~ z@-wD^{MdNZ@)P43dnfr^@5x_%l@E6^`|;>l{5JiUm5;S|%g^3b-{xoXL$_>y`LXfn z3zeT3GG#+w<+C7@A0C&~Uw*7lf1&b|%?t1P%Fl_J{BRdmfBCWT=-!#1lQQ|?xmEq; zCk73}_1g9AE$v6f2c4PmLDomewFbrhntcX?jSpBy8EkxD_X9INI3zPZkUWZf+5Jq0 z!@2VMb5G4D#y+W%U*Yy6vY(kLp9$b#@0YUtSpR0_VfTBkJo4EJ=O+dkYZK+~z{UBH z$$-B7gzKBtz#X7v*jw693|X+#Ez=*g1DDSa>C(aC_s;y(Gx=dTnY?B7&FbUcnI9aY zg*>LYeYKzFOnxSTaew)-_Wx~dNPAcNY02d0kOuN&0#}| z77blEgR%!Pn77MRHpj)hG+9*4(x zyYjd+9e?vOetgz&X*xC(UTHeRrRk6sWysJOE=`xu8`CvhnvN4(%&+0@|K;Cqw0xN? zXwU440;}e5C0Nm!`9Pr0EQorn7vc=@i!kaav_lD^q~~zlP6BL~Xcf?*!s} zJj2K4{rZjP0R)0AE=@<>;)Y#(&ea>hYW=_MN1x(m7TnxPds=6i-;M1Z2`#G!o0?nK zO@Ak<8`j=d>;It$Tb^94{})}LpOAWTbW%^M_5V&4#edfKvP0v5Bywy1tM&ix&04Mh z&z>j3cOJeG*o|7k`od85jldXjo(4mM>id6G*X|6aUgKG<{})ZzktXcg+8pYMdFa;W z#qRf4`5QI3M{XVNh5eVE+l!)V{eQLoUl!q4-~Zc_-~X%D|D&Ii4iP_IJnR4UJV0mv z-y`M{)cUnVCMg*dbR#v6tZ`hPqqG^<3$E*Kb%Hnu=Zp31Ji!0 z_5aof@9cWg*p=q4{0sMQCxT@SXXUc~bmHPWp<4gH_xOjUe5&>T)_+y&|97PiNI%q{_9r9Z_-ltG6vgiNF=Y4zJd3YR)+IaMckIQ+&@30O}`Pk=x zdAldh{}cJ^`q|;)`G1V(`F|ou>ij=0mgRKL*MytM7R?4`QZ6~nh!nyZ%!10 zjN|hd`Rw!jKg$FL^!=az7ZS91{@<`$>w{Z=g2Y|$a#9Y{H`nXdAQ@L*Qcmi795C7S ze!27iO;%9B7uTNk*A>tIzxr=BoqFH9vgiM?+Y>l`|CqR~(_+2GL|5Mb|2Ox%>6h_Q z+4KLHZ}OFNo9lV~i(Z%;Sr0qfS#^W(e}BwraR*A|6;21|5%o;nTI+rFy zF+RDJKK&>a+2OwZ#LuW+5xI|7u`B2Jh&KIHy#QQb9M7Fvn|g?JF=IFLSFMHr_rbq0 zbFF1Ck`>eHChHW`k2OrzChhz{);pdbDD`r4QjI!6FLCbC!oU3c2VXO+Ux)JDI;gdI zOH*6Zb?GnI7WxYH?VkX)tPc!jzWvJo59JK351GYd#l+tXmH%J#z;2co+n{s}Ps~Gk z&5Lm#MPKFb%Kr~d{1|-$Lyd|;2zHyZ^@u%wfRi8P%$}hZeB@YtgrCV>h7afQ1AX?{ zVSXHrAHfSgm_N?1I{z=Mr=wND{0iSPsMo#?%`Ymh#y11)W0I`q49Oc%-dbMwt{qh8 z|H;>#`Mt!8@O4G6MSk7zYT)EclIhy$zo%Ya2K<_&j3`b=naD?`FGuBHfhI5`IvbzN zy%hhMs(hbwMs$vTKJ#)MmiF@K)aZ14uIJ^^E79ioQ&C zTy4OyXFKBiv;U2Cy&VsPLu2;;?4137RCE&ASN7mI>&)fBQcq=+Ol^htGU+pEu4og?KqBhw1wU<`08zv;TW>-|zYVCM#J7 z#_OUlZ)<%0jvwB?iUsR}mxK1d$?-nK)uIWB{oRZE{_KAf1FFTdGWG(XsZ_AV5BTu% zl{02A#-~sF-^%N?d?xz)B>fl+%k6*ISWKL4g9)=<2kifIZkRbEmhAu_knf3Q+t236 z+A-^h#NkIE?P%Kz_P{!rM?_Sacm@627cd}7C<^8cGA&0Kl0od37b zGQP)Pw!TR+mH*$=Jy8CCxBmZMi}pXyHsF}@-yZ$pB9k!-6T=eddNje=-{toIA=aRj ziO|cCQ)2%!ALaHxzW+yil9_18{tpRS^#8wk>(is&U;{9< zdnqU7Fnx>tKRB`fDQEiobFQc$6zx-bpWXbO$;!xrPp|0zKkSM5fA|LENPqv2a?t)a zImG@yII+JeMRR+@J!cPnVivIs!J^JjcZ@dh#DLqggD=)GCzmQ44-2TV+|EL2? zm_h{X{|(nY`I&gM`TxcKXTIrYm2|WAzr<0-V#v31mpJ_YMf+bT2KP}O26)>!$#nTvu&BQO_x(F3)*kq{cO|tYdhO}H{<`b1J*r2q zB;p1A!ETlphif8R<^N{^oX^UP@Lq+L|G#g4xvgX12MEg?!QPin&8nll?7_Z2Pl&Nd zwf{fk_YNv|g1W=qGCeAtRu`|SdI7kw0{`Xnkh*rI+W!xYB%Sq(%l{wOiuQkx8~>x# z9`yK6q{`&~XYGGEr={HfpPaM*?OYdf-4p(Qk-x6z#}w^<#?$^6Ia2mN4J;YZXoki9 zCq3g#KiumP1K+LZ>;O>%DM;|^Z)11|CGv| zf0LDw1^XZT+}#65(X_H_M&&zsVu?|EY=nO?~xe|C<<;mKRKL2Im6E zuf?A>Wa9g3 z6^7qG9O~AhYXAR$`u`s-+W*(N@qZNEc=ZPRv}djYWbOZnoKTL+?f*k__P@{z%RS-$ z7y0Xvq*Jv28BhCP;&b*t{iI0{JB;+S|ApS{|C18?pEgk=_CHzgvi+Z5R$pTOAAHGv z-+3?hlDqi~pAXvqnh&-A4@~TT=A+#HhyS1UBs0;F{T~vv=>LD@j+?*r3T|X~!OKZG zOyAcct_Dln*8fw^e*OO@EBO}e|DykY{F@d(@GQ24rTzabciR6ZhuHrwP3&*V(TM#| zm4Vb{(mU2^8fE*ElM7blV6SfpqtdL%KtAqv&CE_36jH-bN}2P^-7vcX;S7R9cD+PaC!xqa_Jf(Q7_H-3HHLrR+iS^K};88zkh|CF5lFZ9B4 zPx${u{(2dfNX&Z}$JmiTzKTs1f_0tn2MLRr=e;{QpPh z*8i8-|Bp@Cbkdc-H|9PcwEs09YX6ULolPf5nU8Y&U;Y2g1j@Vr{r@3Bi~j$$TekhE z9p`jN@N!ZP)3@0Ft%?0lIUBP7tt<=nKjhE(|4)j)Kj}kBJ@s@Qg^XUA_V>aAKb8V^N-%dXrDgqe=9Gs|9_TAzuf*;|34FC;uIoa|KGY|!sd7Z z;#?5_f42Q(?SF|g`Yg=1bBnF~|E39p;rZ|r5nYRBvw1}wxE7+^#sg}d!7rXT!oti3 z!|bd-DbBLniMzh?Q=R|M@?_ZA@{y-^<$qu0Q~CcZ|NpMkt zlE+K(;OV~3{p0z6cJ80ZU5|wS|7Y(@0Q4$~{QLW6CdVX@;hH2Q$S{Qa3U`peyd)fv zGc5NZIXD%BNJ0#X*P(n*VSEJU42$pcYldqzYu9LLvZW|Ouu4yt^-K;&Zg*@6M~*eT_@Eu zH;1-IpV9914ZG*u?v>{?=eIUiG;FTNkk@Gb&Ceh?z&Z@9&8>kAdEA*I;gjJJJ5J9m zeDM>`?gDOQ{&NHT5uReg)P?A#2@oY3?>(OT$oDwtxgAiJduJ{LmN}$@Ctizs|I2py z;mcP1#&y&FZ};Ej>(NSQ^|&8YtZjIbg+Il5?%WhdoqbHl<8BbQ5|9(E1DFDo&;Qr< ze+XzpHV7-vCSLfkz&K&3@Bgpw|36sk0|17Ab=L3mlg{5cf*#%18G5t}ljXvonoVPv;o>;L^;scEnOzpi2Vdl9uSTv=1T;{C3ubTU@+s z&z<}y{=|IH{;&B^`~OszAw)kO=3_|vzhwe)9p3(5#c0|7f7kf#)0cDJ>|NxOe3-mt zU1pQ8E<+u>0~`!_{@-{d-4WRTmtAnf^M3ai&jkKNK4||pKE(cida%D!Uc=e{jSX_k z$5+WV_WxVX+~JdJuOSaHecJ!6yx15U?l-yghqV7QaVE%wS^2mG;`cqsh5xK48_(b2 z+U!HXc^A_qT}jv0#iIPzfL^*T7JvWmKf}6MpD9RGaK2Vp7_$Wx6^01~ENs{XF_i+c zE}bXk=I>*0t<1%RF}!bBm+Paz3UyPu!vy#>3%>3UzL|^ot4A$-p)U0J%(VtGS?e2k zm3Vi^x|t<{fN;fivwVAzeIu+Fyf;GXO@7@>aGq4@PjP&(09n=V^BM9vh1K?oLy%^} z?dz*6`%BuBctDQTMO^j%46Ej~{omyDx5A;yXa8LJa8Mntd}{mu-&!8U_(PRXZU3+B z|Hb<9w|);*-)j56sb8<>d-;nlyw>Rzo-ELK)|KH;0 zan8N!vfbWMT`ltZ|F(XD(_a67t5rZHCgJ4+vqf+JpM@WVl$hw0Ow=24?y^DI!ULj{}WIBU+@L}Ul&S*p6EjiPyJuQoBls9=>MGCjzs?_>1H4K ztaKyO|BKt|+vxwRwwd+&-%w%oF6M*!zve^r|BYRSFw8IWF|7X2OrX4n*Z->-Ev{3% ze4k^E+4wHd^e*yAK1|+M0@uI_mYx46pY4DDuQlLpaSIVi%d)Kh^fy{%?GU{(nZ$zsbi)^nbE}p#EtB!lC;u+yCcG{q*ZLy_e`H2kQS;UZVg1 zDwlqH{U7K5DFY_R#K{CyxuX963U}u_v$1ymKc-8%lCJ6hQT`$q5@m@raI}D<$te82 zzFPnP$cXiS&1<3%>L^eo4DL zU(=uB$D8{6KPB^Qxa=7cVV7c$tP-sOi3PKSjO`nHhD4vm;H>7Uo1q^)3a5o{avzt) zwnj6My=3!3UiN~YA5Ss_Wv1yy@pYPev};AfXx8?B5zXK7x3>RZg1W{U73(CbUjr5% zJDp$t#q|+I82W&H)~L__FM{q7Md|yn0WbRl@q6>fU}gPS+`!M@oj(EJ$HHemwkXem z>U^m8jZxVEblV1hsQ#J$z`YQ18Oa1f_4)tHus!@7Y;KsB`yGTOxHe&l+X#ZnD6K)x z3+nU#6oq#juJ~{~R8=TLozk&Q&i}h6_5ZEi?OXX{#y$NAyA}}`=Le6z#A_pXEx5e? zKh4j_%KHD?bpQKcLI0QVLQ?d9hlVw*{y*e70HHR?>#@Q=MrhAhS^p=V`oG{4{h#*o zt))OD z+xy2G{g@Bx|C$fg|M&8Zhvm*W{E+&;Wdd>?UjMIRv~2(1{MFmOX3L3XKFNp4`yuAf zjSu?&4fvksYpCd-61#B!zwt`s2<-pA?fy#R1@96{rhl{Css9@vtAK8x!=d$@@?yCU zr~exp2x4rm4Y z|A(%6<^9>`f%7ikuD2_+YyXLG)~@fWY}d*ydK{kXIUXJNg%|~wqU&Dh&O;{-9z+OT zTj2eV1HGgEaL09z@Ep&2B)|hP&dGWN^FJ2(7e0DBcVS%j^wTVL%D)fz$?$1l%Nx(^ zHJgoY34;&sBAxC?rz!O*(vfn`(~&SB;`RSXXIw&O51>=*i{ z@qy0hF-=dW;p_J{c)tbD)}V6`9;OgoY{wgg_?_b{R4SK^e7v)K)JOdKOb7n@YS)VN z^}saTweHXFW*RZy69WCw-79^Ve7^e; zi}~h1)b7sJ9X+TOS&&;#h|kuTw*M$8#-#JP^>4C%K>jxg@f%IyQR;yYhCi0Fl>a79 z$`1{v;QIY{tQVUGy1hBN499dgCFKdRo=VzAG?wdTflgEDNG^@eW?n89k8mUR&d!A$ zbKR+(A8PbNPWDg2c-@u#z$E!b1w{(e5NAc>jgTx|hNokVl-2D``Z#BhbI|Qxu<1eK zyW##$LDGC!wqY*Q+U*eKC{wt>fbEts1}3O%Cn~&85sxZtY9*bha94%16rQBe?yzg= z_w@=tpzzZQzpe0Lg?~}FnU?2{3J+5FFAC2C%)ry-`u%!^?^XB-h4(1@slq=f?D3_M z&5~@j2A+NzZACn`snR$+ip5F`6$3)NjLh9Yob6N=5 z6Fs9|y?OM^LPCAfGlul5qr!Y->BJb)h3Kv5c~nTTrL->491}fb zLarl(6iwA}#h^2I#*jUuf@e(qp3!+vBnIS|yr-k*=f(!lNYnKM&q#Ce#ON8A&tyf7 z?KKOY^XM76m(V{=Mj$%vpB8q+{)uaAoo)Lk=j69Fee4bPX97~@!)6yu2BCjyW$@mh zuGl|)L;HvO0W)y6T)BIl!uKltl)`T-{9lFEe@#|8(-j`B@Jxl5DqN+|?o_x_zr{om zdxdGB?`sl;c=>EejV8UsdvKO{?~{19UK@Im8Hu;sH4xz-7HG$+%iWW~JIn9|*BV%a zzrj0(K0ozd9%!#fy~hOan^W(YOK!LgwAY60d?fXr8i@Qn^N)r+PTDr8qq@n5`TIv`t6yr0xW1wA4*7InSNJo9 ze^$6TGX}Sd!r2N>Rk&E;RSGkOA5(a@!XGRAgThTTeVa=R==VtqU!w3zg>O}On?h;p zZHrUXHlb#`<_eEMbFAsroK%3*YjOBa9IrNuC9(^4L=uF#KH z>g}5&u&h6g({-cxJ0!%9L*_)6ALph|n7B?TM16jX5WlPO5RepwtQEOgWLpNWBPQ`g(Z<@oImDKSO54jn^L zyff2<21|kA;yTHsK)-sOWOGm7XvcVylX#Nf{QBL*Hu1Jh;z{1~@p?nNO;IaidQ)P& z(z+wdZBmFw8N~IaxL&z3tdm+@;&4*sitDH`Oe}A%^UBI+Zi<;sQYptc^inLm{> z3V)w&+C4>mX`|u-(4?qfWgHc4QPm+DjImnu`i&j#Jrz`?;U15G-pQNb^UJ3sg(3RLh*w5Q+~ z^YNkJm*`Ew?;W!(-Jb`)HJSN620zs6Uf)mIzy&{dPigO)*@GJ1fD+p`_rFOyEVpl! zyrh==E!sZ~)wk6Rle5WVCf_sZhDi%1xk%o#k$RVHqSO&yy==v?&)zo(%r6bc@t;o`&ivAFEK)vcIP*)x74yb)%`Xkdj+^;4 zzb`-b(dCveOC$A5!||O@8qWOEaF&lWocX2UEFWn&^Gm~7KGJaNHy7+U=ePEccDu;_ z|3k+3^Z$MQzziY|qkaGS_pW8gvdh~Ew>|MvMCtvMr{5;>mr>e3B27_w#_J3Bl&g8TcG_|G)7{(j{G> zy#N1QN8WeFMxT;?J}r0J|Ba7To{x_Q`#a?|oc-U}Kv3jCx&i?7pymDlE3P>2FGqX{ zSe@q&dio*#4zd5AkW0V4{U75T6K~>S!fo#VKkG#g4rbTLyf;mkbS2-N&7%CtSN{CJ zbdY1++>X+GlXFczT+p{4UgCVyItO0nKxYsg$-onjFFr_oH{4$?#PA_|VUf_?Jx4fd zWdb+c-{O2TUC<|2%ayg)DSWTOPbsu{=Knh1{#{ec;n`Wx-^1i&XAWeM?}6Epddn{z zV%QSzIQvA;f`+c%S!SVifGdWk3_|EQ9n7tYT|LW)XbTV`S@6y+maPj(<`&D=1n=H7 z$;jZu)Z2y7lTvTaf92sieBe8JbLlJRjc>%@L>1mQG}wywv;uRak!qQ1Ab*_y1$A%VruICAzr=F0zpW5cU0k*#CZNwT$ZD z{~P4&q2B)=dg>aw`oG`*e-|P!&h1wpa2-H}%j^F;Q0}g* z|39Gm|K@hNu~L%o@*(>Fv%CLa_-{H%r>y@IPyJu;iT>XYo;Z^WPV{Dmr~WVDZU6tl zLI0;7IGp}(q?>(#c=2Uq`u_oi6@k5Aw16w>)w2&i_Adu+V@bq(Q2*C_sQ!Pv%MgtG zaV|Kd{%@H;c@MAuS20@N|9|vZuQ~06@0Ix^A13byf#&?x^nVTz+>c`R4vAgZ|8Kk! zSw_~G<_V}soCQ5z6fP_@iBrSo`eYRzjkaZ5%sGmWO{a?NNs12_Fb27?@ z*$n#snlXps6RwqcumS%R_5Y)r!pw;ZZ&2PoqVNj}A5!>hg*ZKs@wJ~Bg*!muJcZ{e zyh5REK)zMKKdbNog-^%G@%O-4_8 z!z+46EsYD?A#_yjxn>`{TN%FKS_8RFK!ch0g*Pi=MQGOT;Jq${&TRt9f;T(y5IQEw z74YEgLg?Hkpg8B{x>E?fCWL0c7rf)LL2dyf63H!KMDN`G9r4bP`K^nz@eS{7#QT~t zy)*mqYJ(%VfGe&DEk9oSE>-1;7J<_=P0I!F+BBu32*lQZG-+l z2>fvRzmabCdBRnHMyCH4kJayu9}I^p>i-Y!^rQ1mKi85Gy^i^y{;&B^{eM4~AsF+^ zIoXi*N|hL4;(M@_{!cnJe!6OZm|B^~PZN~bC78Baf*A%vAb z*E56;&v7@pB@EL;ubj}~K3Ai2Jut=(>D=P^H9Bq@=|~vQ3_`^E$aDEZC!S+xzDQ>+ z=u7}*J8%9f{~phq_W`p2PZQ_OuK;97agjdH>nr{4Yk_2#RBl%!u`*6R@bI6Xh~Td| zrGIy`!;M1uw=$2&JfD;+&+|(d7fY5H=2@`l&??5Qb# zrF-5#^*_pD5*9F~xLxtq#KV4r4^_ zm&zxu@ela&Cq9)=te=Ymo^t?`5l0_5q%ZZ4@wxBF@QHjcvGgY<_*lMYd-|LTSzMD7 zzC->p#aGB@I_X<{ldVF;KPS*tzMSLdVec4bp`Y^sPAI4{# z3i?ZpzS8t@SwEHjr71q4&2Xge%g5+5UkpQ9cqjfGi=WCrssEQ5K9zr!d{X(7J{;(; z9L@OLAEq+%=_m5@c z&xQPDzJ6zlxA@9q;LqY4e_BpCd|E!S{!0EBf2i^yJ}n=n1DB(pwh!`|;t#|}wfvv< z`7^xbj}Q;(`}S{m%b&uKzTvHY65;_~#(%@JUNSBro>F|ug?K_d0WVh6Sig$(&+rxe z`}$${cKjQ@%zrCm{m;NpT7F6U3iO96Khhtn{D>c_{0;`by8NX67`|Qp4c{*Rv@s4v z-|+3|8@_^m%jDOFeou;TM?V99#F2)jfp^r8%*)^K7N6np9_kPALzN%#Y59>3TrPfE zeyk@&d|G}!qK}Us4MF{xg}~&A5Bb;kK;Q7jKVizh;Vth95&z&E{c`=4`Y|V_S(!fZ zOw;(&chKL<(btJKk-A!{}A9w+vw|ipl^7iPbl;oov~u`VK5_md<;VDG{fy(s znrm6Vh)?Th7rx+pq?oVQV$9R5i2Fkb{zAX7R zDqR>6q0k#Hu3z!~1)*QPe%0gYBO&i%Jl?xt@g%>pp2qx=FS$pt9FO-ZSUkylJ|6FJ zl-k4uV|u(dLF1_$^6~Qb8pt{``H1VfE8V(ee}v$eM%fkDn`J{4!^LvpzBOAv7t!vV ztA}#$gp^C>ljy)|9retpv!!h|wmC?=aEI(M7r%YRzrT?~d`zGBE|{I+Owet(BSQML zGYq+JZEr+if)q8GK!Yx(Ir`kb>$dtXTRjbVQJ&myBI%apNpe-LXrE#jZaf;?a_*LQ zO|i(REMf;?5mA*LB>0J4&x^u4_zctao?0 z>EK9@?8xq=zFCrJYk-vxc@ggg!F#9FJIgFIZ#)U1UGUx|^gHR!;7vpa0LDa@0iOYQ*W2y3$8VA4E~1Dq%F_9 zviDq|PAGcg8{Q|T-dRRZdY^>9IojfVa_Sv9Ikn`S!6!RC^^Sr)BlV6%UYL5v(Ck|R zCuC5b1*x|u0+h=ZrQVUqIn~||V^R}n$Iwrv-kvt1w+485KnP9mK|C(|aO=v;gLfqI z^Y<)&CA{zLooU(;0y8!2ag@G}{uteHrtk7)PhN80cRAWiKi7wjjQyP4ExXcfs(WMl z5khc`S$3D|#45|&J%?s9pTGa!d+yfQpZ5Q;?vl=U{(qgP@7#%>`|+`5D)c!j@ou`E zIr(#C`~MGhJe$685*)7*Ui_Ym{r|$h@m03}6HoiU@KLb;b0Qj?jAsl_`@e)Y`~S3H z|L0ge68k?%H~Rwd;>*bF|K(%#>~Bl<{{y$Wd;L2fuq0wWX#dxIsQrH|>uRuL4r~8s zCQ#nP+yAQ=E${#T+>8Z>Z^H4#yT~W`FnQk(Tmv_4u|=?sQ{L(Ma~~B<5!Z{y-#bRB zSXqu>|Nko{-TD5D?hr~gk72oU9%X!70d&Ld66P`FV@vqt?Y%aS65YbsU?@IKJaB%B zU7XY0yj$0}o$e+&%7ODkD=(Qx9hOU<_f$#xN*QwCtcY^xW#aT^!juKNmtvaJ7rlFR z_8@THN&m7A;n}}Px+|Tv<9>t@oCYs|Vmp_F7wawV=?n=G>;3-)={>_w&Wlr5@Bg=n zbv8@n(i-4+hdM9w?N(;qTz?4OgTb3^GI+<(wB`lxbs==U|6lu(I8Ukf|D&p?tM~uc z`~OiDFyU|b&V$2moc(9fv)=#j{B?Yjwc()8uJ`||ES^PBoG#S+|HIl$ZaFB+MCktv z`~T;Jp7(f@y}`u{-%{a?Zh<>zAm zzwqC5l1^FwC!YGh;1m6y3v8PSU;Q449>(z0|0R60c^YsHw`0)%ZvlQd{ohFc&H8_F zTm3$67FiX&j%%#Q8`g|owBloH-q`Y=_!IL%{a^E;`u{;LLkQ-Vy4{fazhz=X`hPW} zMLwT6dZ%?)Y>&jfi+qv~llMg6?Eb%P@Xo8^Hl2C-o(u`UWqH||K-&(oYL7^CMP4NwU`w9f!Zl`BkFU~CP-7(g;?%f z7m|9h()}c{R|<|{%dXh}J3SZBH>!M|`~S|F0m`A?|Ia><#zqVozW*cCcVA0Wd{c3( zjd;)DrG`pe?b331HVJFC>|)>o-uCwsZ+ze#_3@Zqo2^jAIuh`{NClmw&{QCc_Y~?}7ea>PLU#HB1g~bPW$$CA`Ha#FN9P^{3wd zALLW-|404htU9e9tUqw9KmRB8|IbB6tnFF*0c8Fbvi)*)%RE~cLTz95{(s1adsS2> zh4DrDH^WnglrJHk(Ek`dkv+o&JU6`zMc?r4=o3#IX)q0?HHPZHd!Ok4w`503FXF$pa#z6?L7Te`C+%9zNVNfj^NC>i@>a6~Hv`TlVY^DX(?lgXiUk zvj1nmk`0F9qg!x%+b-(j2mIu?CteS7vj5f7g#D zQsYCpMg6}uOPFY70yo@WPDWC9uznn-(Bx_B0b&4OZ2a3gfZD|eG9NA8xz{_BKGt}s zd0D-wXfOW$KUp8h_q+M^0l|4vr9Z{-0b_~3|1YapA3$Ue z+L~HxU`i?~@y-yMT|kgv484tb*Z2QH4nw+PldSFkwf!Fz1}!O?`eU=I?f)EJ>AbCm z2Ow(uzn8~z^{3cB)%Jg#W#U&WA@eZwWto(~Ka2g}{a*C{yA%EYDa?EE-|c_uSWXKn zTwed*t&RTwsM?2)FX;agUdTQd_J85O=_H-9{!cvhf59jEKTp!geBbMLriU>+^?wO( z`u`q5|L5FxIQ`#9KL`5%Y)Z1I|BpGl`-|@wB!*7(S>}WKzve^r|07(65dCot10qW=G#{ja<(`&{1s&vZ#w((P;(~ z>F-Ssax>qf(El$+`gGL)tz)>r`#5J1pXilarp_w%?+@6Y@iDo9r_8zUu>QjFeZ#uq zV9v8~bms_w*;yP7pLB6ufVE)I^5I87)QQYjj&&J>B76Ct>;sk|@K7QMeF63kSgnQ+ zz2Kx?#q|McPacIo(ymx1R}FLnR_ z>4p9O5}t9m%3KKd+osaxtUc5~b%*v7gL@8`JVuy6Euyzy%Z!VdL&>7E$&TSoqy zPSVNm|2I7M{|i3Z|Gx-Sa(inJ4)nPHU&7n||C7T0f9_o!ZvVfLZuSYM6@SOUuYt_Y zcPHaczxl}eWytn?9Fa=@9Z>Mu4?jZ0i2gTu;{AVDo&38)-?+?DiTU9Ef6a&P|3BSj z2-c5>`51ElzhwgDJ^cCqDn`ra|JVKS;g@Xk_A;O3!{mJ>&<&hNw)6kDfKUF87Jqk( z7;(1$U(b{ouSAaE{D1#`-+yh#6-o-{C9Ixs|G)7e`~NQp`|l~Q_WS?k?hj*wT=L;< z;&6U%YH=_ApE?%qdPq0XF@5g;xAKzx{~I;z`~lM+a{oUQXM#+a^%~oHifOJt?)77` z*8}I>ypV71)0T8sI%~%!6OyZP#dhu!#{U2EEpOT}*g18BN>oo~RVDHF@oOR(KFnx+ z{@=^IxW7N#mrO+W2c|ci zQPBS-ypVjh&;L_L5&oM_(kbiz#8dwld_n)$d&>Gfd!mOiJoSGGZ~FhqKEI|DjYR(^ z>1LlNT=i#U`v0CI)Bn#q>;5mF{AEif=7ajb=0o-WPM0B=lU=qMZM?^r`<_ zd5Qkt^!mT0Kdk<52~!prc#Hb~Pv<}Nn(QZb{$KR}eEZ4k|AGUp3Ri6BEVaR*^#2Q# zh(UZ(qp8pTR|q%tDh}rL`Ty|S+x7W>S-L`XK_4>@3lUS?Zuqcnpd-HfHAvz!^=kqW zPlzYrc|N~7{zY?e+gY4f|hv-X|A2;XCj0 z`adIL+FsKC$K7m+(UIxv>BDfi&%xl1^FwC!YGh;1m779|$Tq!HM47 zhi~ft6295I9N!ISDzvsU%3TobaQeTIZuTKUwHulK&z%A3et^BI?f+kyal|V|f6)?( z`Jn!<`RKR|X#DDz%K*vW4S1#k?|jY(={lh4%kRnW$3T=1%6oYIzlzba{r~WVzh3qJ zn?cjN$S3uGllOzbHIOJPBUzxlhqeD3ucSKy`~O>xeB#OZ?_yxO$OrX*<6{*t4Yw%R z|L*}G@;d~y$m7Gi4*a^A$cu9eV}n>e-n_4Ex2TIBe#J5KCf!RSF@5U)R$i+AhxG>* z#gO_x6K8@Q3qSYy?8Cr$mv7g57TUG{L^x~L9kf#>PWV)AvG_6-2_Nqk zy9@D~2}_}iEOh5#SI=D|*vGS%U+3uq?Xk$e@X_133%(of>8Gt8tVO<ZVCVSw;1mh1RH zr*j;OhmYlp^=h2=Im^d-)W3I-veX|;<}+ZLP1pS}AmfV5g4{L=^jT|3Ifk+~gPBCe zUs?a@!`sFoexoUAh`cN)d0~8!(2=OC(vms9m%E9=}Gb{>~y+^I@lm|e-K|M`cD=odr|>+5S17z*;jIe&78S&QK);_*I7a!{TH$^Q{Z5LI6=4{wfnbfxj1n`T%}Gef_$N$5|;>G&YOH)Q<@`(x>gnyy2OIPH%%4e`4g zHg>SrwfLJR{gG^UYl5v&+HX3g%}U0F`Z!K(me7?xHs8;UPv}ZFC3J;{fga(RG%2x2 zck@8E*_i>`z(||&+wJMnM;i;~U(&}6xKT4HT~;bxeW(Cx191q#nrxI*EL3O}as9)O}OyTWfMd_>`BZ6*B*4^nuF!X*k{tML5_ zKd0~q3jd&R3)QTqD?C!+xe8Y*e4E1mQus}Uk18BPH5_hRg$FA+f(6D3eQvcDur)Xc!$DoDYPRPWA#?rX$t+o47#W3_oWI~EBv6sFDU$> z!apgTsEaatZ7k(~w0@tj@Lv_aL*d62ep}&V3cFPa+)iPp@N|XC6uw^JtqQ-W@J9;& ztZzw;j0y{QTPdk-%->b*z+tLX)xD(%~GdthmXNZrdHE?Y6JMI^6Eui{lUG(7X1D~rxt;$5)_)`8!Wl zREAk6B~K0qeZJoF!irdHJ@b3MxB?{vKX_4F)X7UKP}4oZU%#RPB?K>ORiN(hvD|Ab zP(rZd`U;c~eEB;oP>Vgmo!(zSIY>eXzV5aHih`0@^FC97lC-9Nr2-`c|8ide#k6kl zY#jY~1**rR=KZdKA{#<*hvu>68YOHT_rZB(lrX=`?Sew$u>we}_kE%w)>EF1gTGvX z5;lJF^$L{aYt(}kC}CstPbyHt#;4a;pd_u<6BQ_l_3q!aMU8o?E$Y>OsX$3uXN^0q zEJI1_3q2JmiPb-~0wu8q`iiJf+3wx3fEr}+K=OkFt9PkDIiOv(zKEjt8uW+v4jj5` zAr`BRu(5bgkIJCBX$3$mL9N}tA{O(tc3|)0Do_&Z-jfO_vLQX&6AKHd*od~eumUAA zJpPIb)M8%`*Zg|{#k3^Wo8MeOF|8iNT0QW!cUGVz)&XlPP?E2`Z*Pk_^3DpB^igm4 zLIp|)e&EX$D9P8u_qIjt`O~(j$DeGATGIP3?P~9ot%=H9tN;+y%-I|YZacRkmh=Gs zwWG*bn z+J2w5sNWsh7PbGpwy42{6)0ijf@KvbVg7rsZi{;BO>I$My0tCpE#CkN?Iu?NB(0ks zY8&fKKWU4)`G4D@uJ}y_O0vB9*b~}G{>e#gQUAGnThy|HD^QZw)Uzv4lI4dlY>WEd zvI>+CT=V)0ln}h+O>I#dy{9ee;19M%{r+PWC}HE@zE*(}HjY@=7WHFyVk3KJWd%5D z+==Z9W$bPhC}CsfkrgOmqxZZDl*Ib_n<`Ke>w`D9MJ>IxE$Z_ht3XLwpZ#(LO48cz zTWwKSJ=hlYyI)qIru#u^#g-?PWhkh1yS7FBaz?>b6eDw+nrLDh78#^ z&#gc$_EmJF`B^!ZpiaBEZLED>(-yVgJKCbozpX9m&QG;Pt^INZ>T+KXPw73i9rG7& z*B14u{oA6xG_Nh{uq)c4ZhlP#N+jR7ssbhAz2xm}Q9r%80(G@7ucy!WlY4B9@3FCV z-|KBLX6V8&4kvp&Xd{3Lpwo5B-j*i5qWvQ7k6P(6-KS;ti-wO`{!`q?#Sjd;e!JF2 zJ8ty&_&dh8#?KwUe%$JDGsZpDeak59H5+wT*ZEz2UH5ga?kwK|fjv}b{^HEvf$7X` z13Gtr*bXpS{Fbb`Rd`bSQ?x{t`I{Hw?-=4Ya{D|;kji>>+y7sP685K>0@= zgN@Uc-AXpjZ~Y~ltu>M`3D6|;rco;z+j<$xK8I|qtbN_2;SBCM{<8VYbpzdP6&De~#SBdeBBDO=x|BaE~%Ks+9b*WdZCiPw_tRTIv0wLii3QJk%1_zHz@ zQ22g@g9^W^@Rtg^C`h=e3NwXAC|sy;xx&{ee6PY!Dg3s=|5b>-#=FT1rz<>M;h73A zRk%vwO$zT+_zi{Y6+W#{Hed{9l1giU-gv~@%`$IFKX^|M-n3r@?^b4^X^slsY_4>L zZ4W)cn?{NdnhP6rt%1q-8@#iOp7h=le}i`K!>bE%lDYaC+*!Cc_t8Yv2t04Yb!~^rZI- z@i%yrLAure_mZ0T+*msE6K@xbVL|F0i7ZUL7l&M)^1iPuGunQgoT$aKX3luq%i*nK z7wd16UvN4ub$735tk%ASt@YjyZQc0lyW?dM;nD~Vr_WvN+I=*hkuhUfl&3Eylk!*|2&8TS9LgRq9% z|8Jz5eTZD`xM5)U`~UVY?El}}ZwJ>oKf7X?^Iv-5wl9Ch5Bw+o#C&l7zve^F{~yN+ z>i4O!u!lVVZ<#=O55NDvn$bq#p2Dt2|GZ|=Pm!>9kx%kr^5%Z}1~}sw!EzadyxZ^p z*Yp3zE9sWz#^v+>pWozHKmN=+^5_3q?%e-xd|ZKVp8Fta^6@zM81DSPvBCDlM|aU+ z)=@tHKV{lcvtIp+c>bU1bN|1Um+b#v5cdD~0YBvaebnoshm#1Od+IMh@Zy~7oWT(57N)aXDcS25Kj)zPC)tgczgn1pZ{n1 zP~A=CqdO#n{D|ii*5o%H?{LJ=xA@$RXL#L_3jBaCf5zwVYxp<^SRC+N#xp$BAv(mD z`p5X(J!g1bUSj%}So#waJj)*r__IBI>g^Vn^+Vqo-{Uj&tEhkV`G3?8&Z^V;K{>%u zesd{*;?w%!1?%xgd-)Qd){j{J%K|>FAI0)#{Iq_=@|E)ANZzJ=yUCy7E6VpQ;^%7o zq;FwA!fY(G_>9Xm3iW4ciZ}YKpLl2dOH+IWeeCKL{ur0}Vi6G<<;;H`&KGFZVjLV7= zoamz&zN!C9csu{!@7w*h!1du7PX9O3O$M%ZBh&v6E9n1wI)7xRs8?V0%C+-v_=6=B z^FjSz^P%Ve$GZ%{EFVMa|CR}q_wf3E6{F?z|0n+Jq`kiS+cKZz!{p6n^oE=4_5W?~ z{y3gg|CHEv|DUce8m~l_^ncLv>kv`bdG(KX+TvU`aPOkLsQ()utAJ}j-0V+HUhVaN z>6?uWlIEkQ9N4#&bn(-_^QQmW=2Bu}`qcley!K%nO}`)S=Y!yo`actAf=rn88XcqL zn>j!mfNl7pZRWo=yUl;%kLY8u?y&w|5Cg)6pmQsMdkvXbC1quf)akfbpDNeg2=e>uw4NgJA|xpZ}*Y>hu3>-kd*T49?-zkEHcRBv8sJ?--r58pZ|A`a`|Mz?LL=R(l>i-hn^#9JF|7XAtr~e!2W*-7qyOHVt`xf;7 z>26<=E9(D$`pxUEKk9pyP|OGQf6a&5|EK%$e_I6QI@gf;zhwgDJ-q&3&1jL&13z}>T6|B_WmF@oz_Pyo6PkttE|7W>V z|2IBF|L+R=e+GPe{a^0?H#V3wAAZA)VGS(m;$2&8|CT@A9_{~3pZdR*m+1fb^oP{{ znHV1?+(!RDdQ11i>^`&q=iBwZg?8;fLCV_oipqAa++sz%`u;z#BSIKf|7ZTG{|g^^ z{h#%<56@&|F1@#J7x*!|;$$6xba?-t(rHS4iuVH%U%dZM!T{lkMLN9y&**R;r``X@ zWftB%;rEv(_Yq1MAiRt1koW%yo&5cOmamO`!e{wdzx40P{eSSyFb+}w{{`MXi)0ur znemw)-v1}`S!-wFiBhpQgBh^mWc`QndHl`hJU z_y3vvQo6?X1W-xu{|ou^bff%u|DVulDu0qoqf@^BZ;ab=4EN7xekVQ2`Tg;%i!>h4 zK^fy#l`Y4tXk4knp(3{9jk1n?xew%=!G#~+VSxJ()q8^h+K2d%<**Lmo|-KTwK9S2 z{|+0Vebf^T{Cq8uhD?CQwISMaV_(p{vQ20Lz?^F1g!cp1`woQEfwymaIV7n3YRIoR^fXTenR0l6+Wym({h-o(5{?1RKL$qxJ02Y zR_GR}!bOO-bE`E#>fpQ>nnZ%P%kTwPSn(hcd2&k|S>^)+#VS=ngbg`(MW9ckyz4@AD%30Dv~xZ0alH-wI~v(!6sGAs4Y7znO4Fb97Fkr?`r)H{YgH1+nO zGZJ}0>g_p!x67X&hz#Zr3WP$NmlBCGIicu{ZzOqQ>P-gmAKoXW-Z48Tr{0m1Q%l|% ze6rJ1??~i~)H@Q%olS_Lxz9BS)-#xabhaS%_C(Om5zxsSiPS!myLij!|-7?*g?XfS==^TUirRZor%}D7#yQ-O@UJs z+8w_(ceqgfuTuDKg`ZM*pTb`$+*rr>ofICTaK6HqE4*IeT7_Rx_%nqK)Hb@Q3ins| zFA86x@M?v2M$YC2_pAS}6;9Bxd}oD+DqNuO6$;;^@IMsZ4VZzCpX+y1$M~%j&QN%~ z!iyCCo5J@f{ItRc6#hnGkFVS~YNGHkg$os4uJFwYZ&UbHh3ge|Xn8(Q;Qor+ zO{^ozC}W=MA8le$^3A-UEEZ*0K*7gnnKEpH;@qhXiZX12q6`ZtV}toBpy1=#II=wo z`N}%-`LbB7Hf>O3z72}8I;#n?D4(uI`Tm=oV!0kR5leqXnEeOg?(ZNs7O0jdf5Qw@2P6(#kUHU#~ABp(Y6*h^z#Iaa19b`EU_Zq4Wg zf(T4j`Tz?k<8WFTMIWNKZ;#rc0+mTDF5I%Fr0s-+14>#P4cM_2KgCZ|&~8mjMhX4}2VU z`^;FR%lqz)u7#y^x5Y!g+TC|=JP2I`bSv>hy1egR=r;A9_k4ca+q)M}9yOD>_iYkT zQdr(K1DV{odSqsqr1}y9bFR9`C!ic#_}zx^&fj_ml(gySI3f_k6sn`|cT! z_uXr}aNm6ff8#T;cdxPifQ%Q{;a7(Be~ZJaSLKTK0pDNy<)BzDv|otDpi|`*@4IKZ z`TOq2z-JVUC)bB_hU-+}8l+P75u7nh7jDf^ak+A5P(Im0H>_iOwdb!{xP6wmr<^Mt zSJ_gxwSM?+9Pca+I$7ci3(f<~6NYAryVtiJQ=&OuXKMGFiFdSq>_HXV8^5Ccf%{LT zUX<$_$yd3eo!J<>`gx0|PMW%I$}LkCPnj|0zAal@?zrXp$;01I^l(S4v3^KlqOE}^ zQ*UI)yT5Y5;ojbvl!Fw$PYu_ah+Qzs=kjGwUUJ`eXaq9C8}yZRM`Lj zqfzs2`t>6WOc&)v`@ivV1uzY4x8SUW@?yESxBs*Ek+WgFKAvzY^C;;#i}wGSdq39r z=nV**q)+?5l^54VxuZT!e@Od3Wxxa}A~J#Qx0vQNH($Lr`y_DQ#e9>lq}$m{<H!3eaXIkq=R2qa z6nF2;*g!H?47lRBBWVV|a) z@3(f*2fzCF|71%KXI7MZm_CM|N@`{B9+AsN6zZ7=Dpu2a|G&*h>;3ZkA>4dg}kZ?vrx=pWpw#0Ak>rV&hkyaC5ap{GxUNwNdjNAMXf9V?!Sv zcE8-UT6ROlU+Uv?PPqUN_nDR*=dMLJI{c0{(`S6@v)o5}WQWnnuUp7|zn1?cQ--im z+ukheDbMo;6(H2v{y=^6G_PQ!akr z^hG>RjQ#(~@1~3XAL&s4RXUaH+EZ9Up3Z!K@3pLsPX|>VONex+#~Pigb#ChOLI<)1 zKeqPIuapk;QllgH0>pLi3@Q43+@2qyBVlCkj_D5z5RU8FLZ_=CJV*Nl@uJt`1&%9k zEOGu`ukodHHJs?p3lNI?%#E&v;VK2|Bk^)>0WWZ}e45hT{w>0b&`bH{zH_5%Jfw8T zgxZ_u*LaW=t)4`Fxeq<_6|h6?0Udsw#rRG2d}$v|uWO8&Nz10S7~?3GH}{`gISDqF z(*nfwcAQHYzZa{Lkst0mmw4rU@r)<^$ys=FZfl>u?2G63T+|zpX%^(o{pLb%6+)!z zMOcO?IMNUo^Fck+@*%R!=Yw`KcelwQ#-n}B;z^n2<9U0NkJpKHzZj2pHH{bSGif>d za{(beSubAzrek|w8Tt_`LoNYTIqPS#fE0S{xh*c&3#I4bI%&7-#F+yrPv$wMAH$W? z$E3Z|75i5PqW(W)RL`h8x>{XxyL!6r>1=h*?R>oBhK{UbeREColx9!!uEv7Kdbbw6 z>~zGa_y2P=j3rse^>ASM}>f^_y0o(xs?OioY7nD&1q{cG`_J|!CiU58xv>m zS_AA1E4-(s-nOD$xZ}T-c^aVIpN4k9n;Xk2Xz!eQ`_PP0@Ba^?it?tSQQ^&%@ZcTg zO)&=VNMu&(oiPyH|DpZ=)CcPQ|NngZ|Dpb8ZblRO{{;85E`R^O*Z#jakf%)QGaKAn}1@PbmJ_~4Z~Na+rj!verZ7G z{AU54lmCiz8K3Dg|4pXbBvrcVbms%ZbLkuc`tUr3XCr)<-O%}Ed`q{J^xCXf9NlK|OlsE}59z*T3$S{vT9xE6N@hm~khdiInK~wbu%87ctq*LB!K|J+!!6*AH z4g^Bi(P;lS{g2_PmrM9&^E7naE%M|?^jPMD>j0V$-Dh!R$j2$b%Q_3`pr(1( z;S=b^`+k-Ql=txaEUFnT@_EY#|8&*-4;cTEPp&IuNQZh94J=%5qrSNfo?Gzj>hqQA z&9={?0eNrYW*V;ui{+7ZX7=Z&r&ic!@yZ3~ytRLK-58X}i|Y_p?pOGjCx(3vl-F?k zEQ}470w3M#GzPC)W-KG*5@mMNi4Pob4l7rZKG!R(yv_usfmJ-lV7+7dL+-O+;!KbU zvtDBkA@YxDj{eWt*Sz>q;Jg#Pne`;LpOwzqG1C;Bgf9LqwsXTT?s}?oIdtW@9j)fP z=Je(b(3AV1Dc>TRvP@{e+bx2qAXpt`pA*;adCow_=RUmg zJj9-UeC}#kSdPXVBZzNz9^ygZ@LNSaLYFjIk0agM{x9;Y?fKEgC7n_KUkqumPdaG%>o2JmOx~XTeBVE{*Gs#m+QsTM)U+@LJRF8T6`Q7AC`b&oA{(lK?dg+*;&vC9U=f|q_QrtJt^pg6X;Sdxj}VrD3vN~rDsT%DjOvkZUW zS_6CGZ;+tN=t=Lr@wdX8eN^5%gHJXi^=2{9wFVBr-+XBA{ruEB78+-AA#@~iaJ4rR z385q3S?V2$%u2mu=I5l|G4vs+cMN@K>g_{k%;gJGZ_f$5|IYXS%|(i}{r{iO{?GmY z*=gn9|67jwK$YPo3l2RVpu*+#{{x{9q6URI2;uigl%tw2>^we#={?AOHyocBSs~E+t+}<9{ zkwEnB?GOC-E%G`4 zf>ZzPKmKHKa6$-Z~g`ZxJ#um4B;KiRO+r-^sCO8ft%OMZCzi#Vaz^@kSTs2^H+iT?l6T>9EBn z=Mo34{{nAlt#En$|DZPd{~z^S`ojhNU&0I7XG{Mlzo!2S|4k?9l=Xk&ss9T;(f{WI zp_7%S7lGKN8J_yTgg5>FxS;>HfFDl(H`0Hz{y(Fj|L^M#a~1ag_bt5bqx)R~#=ML9 zp#HD3<$3!*`Jn!9d|Z$3hC43k-{hmc{x9}_V}tdR z&lo%c%J%zU+$aoK%=zZU1-O_4)r|eW~yNFG}Q@ ze%JPYkyw5HA94uF&$>*c(i-Say|dt5+yAlKd2(kSrqWIMdQsn>*S?2#;jdt12`An_5J@8!U$Y(G5a6< z{{QSvW&M9O#6Xqdno&DkRxOdd{(rEquVwqc=?%Xq=>HO4C_h{Je`^01{+mwHDeM2l zQ~wuyqW@FDQk!vV|7UpW{}SHx|6_vwPn~Eu{ohD8`w+O=jm-XEJXXK2u3c+ z-f+j+51MoD-ttxaiuQlzgZjVbL-qedT?T*lUCc*&{U7#!%LK}Mc>8}fqec7wd!E|) zd$-?^xBrt*@?r88{eNuG|H)^2{a@|>#w)^B=>ICOX#d}4%RjyCc&xWm4yJ#T59rsJ@Mgje7G_EQ`E(u-eb>*u^F&HDcTD3iF9 zRG9iUMpN){~v%p2$6?9 zh*US|CcIbH#rByh-}YC+%h$7||4W*(|6llTI!ULj{}WIBU+{_kPhCm%|E3p#=wS>` z{a?a2o0sFe0mX{*F6xVO@eHT`8|h{r0$00{>Hh~5?En0sy$bvP=kB>&i@;)2mvL2UAipFNTPc)zO0vg`sKG>x#Wj=`#<@h{%?G&!gm8c zylszsu-x10|6>0)HpnF(uGqps|1aDB7aqIO_WN*=LG^#8PyOG@Yae_U({Hc;!~W02 znIIExqyJAi|HezQ6M*;j|5#5*SJLg&-+heo7rBtA$bU1xoG}W2-_Wpi=yfXaL9RjH z+E~#zg5lw~25lX~<=)3RgYs#;vLZJCAglJsdM|kj8>;cXVO?cKhi)~D0UB)JJ*GzUaSno$hIIj zAHDRa*#Ap_+Wub>)HC#`?f)XM+WrqYgh}nXOr%oV|NTZm3Zr!YZ*Bjt@BeqM4^^W+ z|6kkx*+q=l73W_6;P!vlD%=0pKp33<-gw-tXH?52um5Kq3{}?uFMprt|M%>jry}9S z@7dD-p;$nF7X5z>NOPVl>6G<<;;H`&KGFXd0pZVIyWIJIhNu27;m!VkX3+nsHxH-( z8|h{r0$00{>Hqr|^#A>Ec?w+7uKtcaZhPTvUmzyh|JUG)`oHEw_5agc27jBwx7Yt+ z|F=w_yocBSs~Iiw`L=Jo_Jr?Ze@J@&KlvmdChsfp-EfnG{!e)iYyUT15w<-3o4lgF zv-*gy9X|*inQ}1wdkx;G{~I4-|Gzls|Ky{+{x9}_W5d)*s=shvLlaqWH9^)Oj#=^2 zC$3t+FVVx-;Enpfm6zE6w`kb<1JiG>|Kt2W6K8@a&A3_+;`Sbr(z0 z|0TTX|MP?XzXte`=>H_$?8BdGH!}Ud_;c^n|10eO@9lo|x4-{UODN`p`oHEw_5b62 zGcw(-z5WmTKbsmef$|<+|F2@SZ2#Z=;V;j6*CWDTDsS>(^1c#DHr$p$|6hae_WHk` z|2JL{wnG0e+5dmt^V3Hr?4P&)v)rlw8y}+oFAn0)HdsIT@Mq%T#;^t! zb@83IJMEacbBK=RMg8B(tEm64@r0WA%M}4ay5#&n6K8@;Hmd__8aub5a?E{l9$vUpEH97VVuu`LbDuA~yiA!Xm8g|EO5C{hzha zj!bfT@zuMJI%osb%v_RO(&J;z8+>K1zW=|z|KHb=+WueL{|9;=_Wi@A_{(8c<`sST zs_p;IQ4Y2JzqbFQ8jRfiAG7~wtEm4^b~|t6dZ5218p?i^AiaGT{cb+>3ehpc#?_$z_9OxbOhdZu&)C-F7__ zm=B#)e;Q-2pedOJ^LT=(?TwEy(unSqD*gEXFQ;6%r5FKjj&-4e$1Yx&(1(xHB> zbeb8yjn1}sr;f+<455RS570Tyhru6CICUH$9qPwIr*jzZVn!C)7=h^N358qak8Bu6&WuOf@{c{)~W8L?ow2BKJ!r-F2vgsG=X#6C3wz; z-;3NufamZhC~*Ic(q<0EnTYsdj#R5@F9D6S+{K>SLQuafPkW}P{pH6#y1XslQ@Ng zrAs?kP2Qf%zxv$?#e0@Ay zXz`>!#92jC23m z@uT&OpC$eIMj?Jz!}@&d&l!KCr0_h82rvCDDLJJr?`i+DaiH7OajPT8SC^-o_PZVU zEl6>rtfR5cEg26d1iIDz<9JWkDqQSWdy;sPPwB6%U){J(Jl+#0{d|7>wRrsf%2>f= z-HdXJ<92>MRdAZo0w~TWB3j0C#-&|iwr>z-m&lj5{LWflt_u;b7Z2ORBESq!vk!l& z-N@_`#p`}#Ut*`MH#2>tf$@I+VZWSn;HS~4dwX=u2lY|ShuS3$3-yEZk@j{8jAP6M zCr^;W@OFu6MvHuII_vtm-#7!a+5yl_+6RBv&g6Y1Fb(|1?@U0JKlvPyT|(!W2;5gV zm$0u}f?g_9Zg?_WKfDkKdQb1erLQ0Og`x;>?NLZT|Lm zSv`sEh;|7{x7?0MuF4hl59e5@oo>ze9mn4?u5aA(?zLl28QV8@{g}05P8s9I43569 zV|B-jj;ETdo70=?8*3Vq8tWZ@ofeM8K-U_WgTKb0))RUkl6uF`ho;`XR%Hxb+y86( zzn{8vf5-jetqwD8aRymOIwsDL4nc9x7MR=E!cAX$8ub6M?vl=^|KEWG*p?=4zSG?5 zwDNlKA?SC(XV99g9hzSJ?Sft`;f3jk9}W1}VQ%FMr$E|37`n;N4IAa$#aI zADoA1K6ISz_x=C22*rGGe8Y%}hmfwr&Boter}lql0(6HTXR8=3+y5`vWS7(SoGJXJ zd~&=ud0&Yn8(2NDah80h_n_hvu5kW;5xmGNU3r`>+5Zo_@Hczj{X&&&A}_9Q7#}ju zUJ}Mx@*(FIIPzMp?{Lq<7sqECXUPV!e6&a~&X(=}H=KIJ8~=SL1WMB9`iGU5jI$HM zILq|8em$i9p9wNyGJ(;mIL`iQ`R3PV9|JD2|L5CJew-B?!H)ce;l<`u+EGZ0gAUgf-S6cumDa9V;5&SJ`n)e&F45e$DLu z2013z_Wwk*ZC;Dj^k{Zfa3?CfK|b9_6n;VBLkfSb&@U|GyNAN>4(b{g&foo*h~ z6{rf{{yzw5u%*20==J|vEttIie<*bf*TO|~63<%M1&_SJpQE4jjyx3!FMdt5PEKEG z5TrSfCYDQJ;5ILQajAPg{>}3y%vms3T?qVHYMeQC7=A_H9Ynsl4k7$@He2|n?5O9m zn!Op%;lYPH;4#QUneD_syJzj;={Ifs!miu5=^cFzaQ%4b81A+g7T1!`U4Pq;=la5t z_0&OxV)~hv*GgyQwJrPwhnEUhl%E9Y9QSx*abplF^nUOljq~xydiYsBNNxYG?f+=t z!`P#1`+s@gg4pV6`+sf!ukHUFN}?UVw*Q+w)a(+q{eQkY8N1cyV;j+Bm__EzCA=;< z?;{%(WUj=S3+6=Fr%>DfY10r{)b{_{{x55bP>#H74bVOvmK?n|QQ7IKx9pv9SS>#z z^^QdNTUUWd3{5*%@Xj)j_0NLTJ0`iPa|-HCk+;6F`gHAn=v@X|iL6#f5V=;}*Qo1}m5C))S#uifWY zZ#(^4{JIuTe*NHZ2m)0otY`R7_*fdd4Y_{sSMKxYHfo*MP+r_`Abj+8&OlDNKcC$9 z;aQDmSKwuTzT1oYz9o!|Unw2h`;|_|qyn8upmQPcnLjT8xqyy@A)O{3nP-t7+T)GR zkAcZE*8N3#u$gb3fNT2)Flz#UXK0m@!AHq}KeV#sE z;GXZftUPDnl)gV_(A0f)&dE6g%8};;B%M|GVh+f+ILmbr+BpNp=RSXl-{_FEq+UcC zT+zY0w$DSilX5_BnsYL?Tlr?d@qB>L?ak4pe3>rsa?U{NiRBY0xF|>NKNdPor6ajC zI>hJQfZH7_UKviW90oc&;+gKB?cGW42t5CSRk))d^CR$k3$qb&hC2p6hvA|BY`4tE z+zS-A9yc49e{rW^4Qd~>k$LW1#F**B?}e{@fZN^wBb|Mek?lF!xS#xZv+p*5I~$w5 z=VKl3QoPBg?{pm!+rL{9{;Z2X@>%{iZ#g^{I2NMU;oQ^up!uM>5WSJaeZ|WEc&q`A zCGH|9{1;<=QPw{#wPgs;jov&SvDDMM02C$ubw}Uxtp;*X6<>}&T%>E1vU(cgb-erj z1|*b^mm&T6kkrM1FGEU~059pj1d#cVlS;_DrvG0*{3Q54xIjnvPmg-M#IKoBiliOm zPygeZpEXd{!pB*FXMqF8rz99s^112TUirhAj)mh&>v;&j#ILtr0AifEZfC?BRx0vFGLx0ty$8WeCvOsFSLBI92uVJEd&jbiInU)h`R`w7kLR; zdRw1#Up5a z{G1QEl%b@x3}56|a(f}9MX9nJ&IjMI9QL_y_7`G3JPTn)PM7tS`jzqc>3{vsPybpT zt0ZJ}A35grKWd=e{xx~0O@Z~dST8<&+UDPEpjQx@a-?D*%9CZwBTDC>PDE))?D@Wh zGRIPOAKrT3pES?|8I47VSEjTWG%Mwi8C12PCh?T5-}&1 z{)bpLGqUzTq-%#XCwG7a`{7lV(*$eGnx zqxI)omfcsZXCtE(<+A?CV?N)&EFvxQixVp!+Yx61YXIO&%>QcaS!2|ib6d~9f-gK>`f6}F2d#ZsM{@Eyh=8$!hBPz!UjxA{ptUk{^ zr}3pYURa#8k0lM}qS#wWnlEWxhxtdopNnN`qgQ^Uw6s6n^=7n#d|VqT+ofu8AAQAF zO7-MYl!vrCsiB-PQEu$}DSbZ7nbA1$l@EV4%AH45dDL`1ya~l2D$AwLb{QkOTTsR_ZpaAm-%74sh*pze_|B+mR&32u;wm-Jmb7@ zi@}>Q*O*rd%iLHUUW9kne)h+d*nB`@FNGBN#gTrgmdQzXeG>itxz7SUn@7+0+yTMfgkuajmaJj>~$-_I9?m@wA3$+_lTU9{cT> zuFTal-(PXA&-uC>nwEJbTY{y3;^Gs~_O0J3(vVo3AF$o94}Ll5asJ8ifV#y5&Bq%b zIssGQ> zagh7jgcU#ZhpeFC8J_2oC4QI2&#zYyZ?4C`$a&|wi4=Ea_IS53wBl%9>9q#@jTBCvuSWDw99+Bk{Nf6XR``#1on1<59kv z9*QN#<2hpGGq-MP>HWX<-UPs^;!GPp_jZE~D6}jsAVSk1A}Y3mh=_7P*<9NwiYv_y zZXk<6$HXRTf=iN4qDHfcS!SGM5}9N^x-jtc4e7OU-F)khE2R_eQ{j20b}tK%s8fud=H0ybTnJWE}Iyg8OvV(wVOUQ zx&Ecc{Pf57b2VNWpOthn8h-YeG)AcyMokpsmuHDLjwZl9iaL+C{q#?r_JJ3oHa}jj zr`33$LMR2SpkpjL&cDHowebn{O;cmG3W2<}9Q%z5GIx-c@vFt3EZTgFp%=;7<%bbT ze6_*6g7S+|O9aaJ3aEj2%@t_{yq}C1Vfy1$;DIstwi68Lcx9eoz$FFJ>%}`ViMLoh z12(K(`RW$O!*}4AZsOt-Lnh8O5#2G?=IA8DuGmeVjz^er#;?4Ft;CoISkxc272uTv zIwxFW$F0pvVn+8%FOT+q{txj!SiO{<$5>zzZs|P6EjE2mw(}UV#ANkmwb$W(MYE=q zTZ<_~x%@Z^JPD45+P#Q}^BBt0KHPKM-Ogi}c>{3+r8LimtqbQE7fwwbC{2gMad8_? z8|N{^4d01is-A`;ZNm8nO)q@!=afWeE}e}|;&<~8ltcZ=`|it4Bo7+@ZvFuYw!RfG zikN?Bhl@fq>yzIy`f}kny72q|+_;I7^hBOy{{s^|+F;Bn+4Bz)KH@U_9D&2OS*SGK z{KMEJ9?m~df+B3iXi80={c;ksC{~|^8i`BvX@h`lGXEg_n~i#46((sspiXerG*OyO^G=U4toT zkYn&1rVfYk(`5PvY$vcs#ZVtpHzd@Cdo$X*>_;U2S*jVkW-}_lkwfWYaJ-tm3vF52 z_~2IDH=?b_-Z^`zEc&c{joOd*?6qdJZkRbtoTHPrCdUeaX(@g@Sw|rTovE>Qi7bsK zR<_^Sli#3zldx$|{5o=N{U`WG!dAF==`m}U@ZSNhM7B{tyBYmIBlofpa}&5=-`ydH zT;e9dKFYfB{3l^gFu21oVnkuXNXaMeIL>436Zyt_;i#n6O(N$+&keQ7aR@SM-6iQY zbjMyJ$IZaG$d#nQ(cqNhk?h%HjJ3_$_XGS4eJ?6Zci1V!?(nla4@}$U%zK#;~c11n~~3$TUML=#FR#S zY^6(&*1G48Vn+58Gu(4LkiBs0wqD)NFk!lRy%=t8_C~5W-^f1v%II?CFwxb7lwXk= z=||*F(obCCj(t?=J#yTQV>7-st^Y*V%_aUdmj^r_t}>m7(AeiBPif|C*h&6qGP#!X z7cwVyTQp1YC;8;Wgb(I(j``Cy^8?bQ$eNUG(~(~#)pBlylIgf2HOR5}0CSRFCzSYO z3QD+4%H*)Tc;yNkKPy+G`w2*yoQI)rmo^a&H>0Z{{l}(n?xlb6*R}L7eqVd~7k`zf ze{o+~`WLqyrhggpm9!~a6l(fUIP4_-f8y#nDN!B~0v7x$H=e{tJk`j4>&%Hppq z{Y!YSJ^hQnPSSr-v2>9B6PQRmxZ$z!i8s}n!waV0kn-p&%_oTqBxVi=Y)=^&) zZlbTy?MB3~&a`4yIJZfjoCwV8u+m9pfE*7t%tWsv;X+zavo*d%cVV48LhY0E%hji> z{nPKU%B)0IJ80H1)3~XqsnfMym-%JRrmzjM+^`1O#a$x%1fy5CN$HK?^=8T~?mW4} z@U)hT#a+Vt_*8hDfv{mE`J4TaWzd|oQJG5W)lH)7#?+>#)41VjGR9RvZ_0!Az$l^@+XaY)|`EhZ%X`&j?sxCQOiupsBSjlb`zgbne$eKi^H zaY?wv+P%0hU>x#zoD~m-=?|%#9m= zIvVlm__q)@Jm8yh>bRSPQ)9-2IW9cS4t?VitQPQG`U5g1O|3!e7%6_=vBNIz%i(Bm z-0LJ4uN{w`8^n9G8RB6WOx83t(fRmoh^F<4lksR`yYo)`)X6^YxRNm-b76jv_}U8a z>bhg>mafLZPO4pJ@33xNHhIm)x$52VG}+;`<8&heyp$)+(?mS+c%lQt)5H$Iq{S7>1Nb}Z&C%`$>=1+n&ys=*JdE11+_O$*^8TgypO;^m~csKkw zzNR=Fmahc?j#D%Ex=?V`JHA-8KgsR0*k&2FThbk`oe{n+^q|UOG)~2z0_riL9-DV| z9B=Prvzx5AaKi z4(Bw7)ADvqfRl2hc^i)>UOpvA!`t`_5b5-`wy}1^)L$A8K<;py?r>PX&P#B_h+tX< zUl$u3Lp{FO1vu+0{M1E9vG_2iPA|+^__{a)sx~*<(wMi;y5|$em-Yzp86GE>;qg@NfSW2up8eh4_itFtFkL!4)8Vl^UJ&4!k&zDhQfXLE^uv=A zPQXw9s43wwtK7S~4CHlQ*Rurs?#-wEa_{wsp>MRu$3N5Iw|q7R_$gmHT~5c72B_Tf zN$`fx=@o)Y^SY(woa+ZNae2I+<#1VEFAQ+a%;445C(ysHM<9jQQ|f-0{#Qf1&Pe|D z>k|%&^II95n7GkY-KliYJbToNao=YUE*+fh@LC?n26!n?n#W0a!hL@&j|6LY^y`xp zm=eAI`rMi?efpA9qp|Spz8h*uO zQ|Y;3J%=Eq;>txBi{VdH=eU0dHlr=ujQ{Pz)N}3{7t|UuY4p}!=K;&b6{FZ zu>9&*&(C=Lq6XAQPLH!44$Irc0gkvs-u!kShw+-4@PpKq82?(^eLioJ;<%(9>pjxE zy*M$x{gY@JNj>54&T)7xZ{q^IlqZ`vj7v*-n2b42@RaDllr_aLmczt+c(&;oo5W5F>$3JtO(mZ!g=Pn!_2xIs27$D^B?J#UGj0#3wp8Xn`IX+1x`|M%Z~3X^wWrC3^4o_5YlA#7ZcAGXZZ$j4Wdh0Yf87SNe$AMfAx+3)_>H+G_5?Qpj^+?LNt0dC5b=5s2Z zczhDH;d5#ypkf1x+ol{3FVYsce#_+B-*!DF&+q=1**>mI94^b}6#*`^8W94+arMc3 z+=c0rdGO3L@l$J7g5ttl%UOPfPk-D+CK^#Hr1{(R>3bIM_#C}C{@&zpTK-N5a8iym zf8+7QfBv|Of=FZd%a9j;__-62pUtp{!*Qv@Vfk7d;CNF8Uzb`OF8vL|lP`S< zKYm-qzt;43si$h0cO~4N@{=+yKqphG>H~ZJhqiOeGAqv|) z8?n@rFB(ciV=d}vw!raezBKN||MAcN{OO;cAK<>m;kNm@IlxW1(mdLBPp##VpiO%8 z+dbK!O2=5gI_0u;vzdQ)#`tl3Uh8mKKCcaMUE}ddpB(ost*1xg`8XyCmX_uEFMd6( z9fr0ve^2lI<#}tb49EGeb2u%3rvx}DN1DI!c*4Ta@<)({Kfj(<5NQnmcVzpv-~An z9Dm2)$#`Z5=1(>LwWc?JBQkD$vDPkc=K_`7ks6i!MJp=%Hgy;o)+Mw9BCe# z@WkVhAPtZH_^N_PV;Fq(f6QO<6nq#XIAUC{PH<$uM?2E+#h44|vXSfXJz6}#8aLo# z8w=JFFWpOjGTCqQDHexL{xx2_XTV0^qt$lEDifFVC!5Wfa9{imj|LhBBKEoE-Pj*v zTA~=8iOs8+rU@`P3?{ipDT6N~r`qgG%{#O#uN|(n39e$113ZQ34pWd*q6G+7yj>`4!aK)-{Z7{)8|bNZw(8`LUf-&Hx$>CaY%ob;gAuU8uMxD21#jFnTi_8 zXawFSH|fa5{j(#FyyH7xXNRS8{xyALI3qDW|H}L2v?VX^BWfql%}yT6|CvS}4fiJc z%jEw^%fG|`Nsf%+(oo+G{GT!K>HBxR0|EY=!+8$xdWYBYe}90N@(A8E|3jG5g@1re zP#>>tVaNYV-|hF4r^ZmDmGi$2uGRSbEAJc&G~|427%rSVw>Wt$|1$%5)|)^Do4G`K zT8InG7hC=%21whj>HqfQKHq097aaVK-CT!vqr+Rme+-wDC!7D-j(<22)KCOGrPKeL z&)o6Q+Vi6}Ki*9)-Xi@LqE^$?WB-gPdNvN`HD_w@R<)_$YOw+ZS4q~BG-@4EL>ea9 zHXOCMk~S*xeLZR@lQ$(?mJ5&kucvP8cPpY~uhrvaa|yns2F*CQVmZ5+&NJ~nhQJ&? zvd2TsoqA!z7+w!Ehh9Ve6z;-_*ffDjchzbPxf~m zVm>)1u_wOAO448a@h7i;{L2@~HXh%xgstS?*+@n%f3PIo_*!8h z_QV%8rtuyB@ZGIf{+y*Y4~Oq9z!#h7i?)1T8{m5jJY?%P+V1m*>|nRBF&?7pS^azF zdR)_ulz(wa{`lrcKlz&vUkT{5SFQ5#y|skD>jQjmHDPA)M;cuEV{_3q8I6y03t?ko zZ}{7u=CApMuWZ?}h+|iKVjtg~CHQU#@JT(8iEp@%?{LJ=LroJ4WY4ezD)uJ*mGD>h zumAJn(8dVEmh|NG+g5__#sFU%T*u}K{n2RtWi93SL#(X15~KC6K43l*d*VYkCRP8w z_>K>+dhtY7zTx=a))IU-1^Bj_2(tL&6pq8k#WFn9a74g2)PvX?d?oxH`MJ+Me_Fe3 z9(eq{tpwlA0lv4HNV4#S>5shv9%_DrW~vUT^4U9Zh`qr#Jk8&}SD$_B?hi3ca_IDX zR|&p#0lvE!xOrkO%(axyFFmIG#i;I?-25cB95+6`zaagIy}?(X#`pY^N#FbH-?8$g zD~Ipy5`60ee0RfjHonV%$?2D^K+_U5?y))~Rla;Mu_r#X22<&;e#q=O=ltO@+lX-Z z?kT}{OMvel6JM5ow}K*vk8pfQdsl?~y#oHkK0E#GKW^Q(-!ZpzKclyo;M)-3dwYlY zcFywg4S_ozYWCtn^c#9I6_{cfneYT3f6S4acK@%N4rd>aFNOxM}^ zU9`x@$6gx`HD~IDJ%1c$u_wMO>>3Ku3)=^$Tr}lB2F{%InbU#LPk-A=@NEk4Z8PC# z>34hV<74lShng?xg*`ukv)B{g>_4aZ+f`hA?k}5B_`PEUni7t`drR-Yr7QVJ1 z{joR7L(NpZu;+ikS?r0gwEywl+mE^CTWw}nxHcc({U!L`9N@d(gr9{ki)R z)w?Kq3YTI}e9g1d`dxg-@c;auRkJXi!5*#S?|~A0TLOF!m?*OF4G;7?0`7RIS*92E z{3qmJvCro3@#c*e4Y}S_zEAu3-U)oMiC)`(w*~m#X~NIKS0CUT33oiyjDrsS`s0tl zC-%e_ra$K2*|pbxtEOxOGY=}+vl_50|sbN}VeF$-GiS{9>g zFg_XQes6;B-ejPTV@|`5+d09P<9&%c{SGJgOoO{|IFRAcFrqI$;hCleiw{^P?AuR8v;Cfh<(K_^GeZS)hpEs-O}eIMA196Zz1ATp_2%zQj? zLtWe{ysJRdI8T4apMQ1b*BF<>`H;g|Tnd{)^j>@eMcP;&#u>9b_~jFxX=+UVX~0!I zO3FGVT&?M(FI*dr=ubF$?3qvBcO9OKaq&Ow;;&f_OYSJ^$6sf7;uFUc+kcF|FXJ?W z2@0Y#-rq0%z-Q(q4I&rs`(3=nhY(Bw%U7seO=luEpQvCpGA|b$HoqPvoW@97sL8mB zEgF&CBo&iBE|~hQtI(#0aq&Om;;*^R_#aj9;}^O4#K}!DD7VfHnn(!%#X&mGb@gwV z_}=fp&KMW(qb}a!-LNa5w3&&s%FWqG?#JQF-Gn>F+l&k}Qw7I8^t^|AS=^}<;gR5= zf6@DU3!7j5$yRfVA6FiHAi?3v1C`Y0>4S;8+F<^Wcz5Br-UKZpiZZt<^Qng$#BN7u z;FsJFtb$SeF#pQDAOmvqf*(rab@PG zeiZB-s|=|I5{o<&L{@M_7P^K~bmK7ozouWdjlYWV&^Vlrc{p2OQ^2SMeKq1>UA(~L zNKl0Z2L5a!7x!uG06s-A$DWcN!F@l-bJmHxp*~dHTYf^)x zxil|BKJ_=FKQTsp`0+jN;wvtNbs>76DNi-Nhw-Fbd48=Xal?@fKchVV z{2z7k*DN>jpBlu^a#!N#nWo0{=UKj(^88vpQxL$Psz<(9+_wMEpP(BW*@tE)t_n%K zTcbC7`_79U9Auc`AIW%#N9#AgylKm(x=pPcpWd+VmYugOxTW!yN7gs4-@b0*x+n12 zmFYLt-?aY5-8VGf(0={?wJmFRtf^nKe)aBE@v8Qf`&YEA*s;8R`TAwMmo_hLZ{5G7 zWyy}~>aSaW?e1%uuW7$}|5YtlJ$vQED|atmy!eSLTCRBZ@`;!4Ui8GGI(!!7%!&>w_LFA{O0qwpSOSE;)Rbas9Vr7f7iUmdE4gh zK6m=LZRhNt6VG{icHQi@c=xOYvmQCS{_Hhp?U~s;^NBNGp0Q@e(`PiE(K>zi>BCRo zHtpHdT26an>hP&+rtCR&`l(NxvcGvv^V28CC-0lQWAc{C@#NhnZ8>TBNjpbv8Pzyy z&(T|s9)9$mk&ldQ8M$l3#1T7&$HR9W)pFF!4LcjQHMBGgZ`eL;!La>9cMOedU#{6+ z(^~U#@sVO{ad>feVH+k87o)a#qnY@PCU7oqz(B75fQ~oZO|JhpoXP`%7X)|t&B4LI zo-qrK**&Ud)Gjk@*?iCAX!*`%;}k#WVeZ06QTyCQ*liyl8*7es6((aeXxft7mM+;y z`8IFbaPv(YH=eh0SD{Y}`ptD?qDJ&M+SuNf{THL?_rLz$J#<@YF7O@|qlNGYuNZ1# zdsYrU`QhgGMX!7mV=-UnoipNI?u${Q8JFP~8u;oq7piCNn_BLhGurAb`eAfe#Gl|O+V2L<4f;19F_JXF4<(|hiRR$90lS{^tM&}h+VqbWHPV5(Rhjin z3(ni~E2S#qM&L;Ii$1k-(pTOIwMm!`XN|*Y`?Y-noa|4g`?VYbZiqg6t@LXJ>2NRh zblmZTtZL~do#D8|*Bssstay6<&V%qw|Kwk8*8Hh>zoVs)u&C#jZ;MKE5xI zelLN2VII>QIABTkFFVtJwi!_$OpFk8}CW-j^B+AU8|6qlX`I2@L@6#;MkGkBXXI3n)$vfZm>RtGI!*-7lHxV<6-e91XSW5T1V5Y$&cL;~0S__Pb`A_+2w`gQ{{N)3baZjo}P( z;aL5Wfv_^y@Z=x`MUhDVL3Q;5OV%!(;y)+ro$9H__1W(7|m-6ttlENEj(Eaj&n8oPX z-r^+VZuCDS@n0xP9O>_v$!c=p=_FIevkpuf^5g4aXcBHi5U%3JTMPC(X2PGut)V*p zh9%(?Z8##OhBGXYQvDu|we)i_udpP#8gKY4M9N%7>_zmE4#47lbd=A-jk$jhVG1D)=&57t{LugI^3dOKJcxddMY|u2)&~4 zsT%IXkrlrGIVcZ1^H#tUv6t}FRzS$<4_cM~r(@h>ciL$)YS!V+jfn}m47 zj3ZoMS`wDqMu4FXb^P{25EX^F&~_tkMY@wuF)^emejeywX;@d6gq8hSCxj>80bse( zkmTC|wj5p=)NfcBVP`4(M@x|f*mm*jan4goxz?v3WlxyzkMi=pBw+atfRw{SZP;8y z{*KjXfaqGg3Vb5}1jU+A!S25UfDi$}coEnjYTeS68|3F^(=Bi&l*T{q>0QPl- zl2;58x2umvCgEq7r`!+JmiVYLoxh_!e||lt)NThad5bI~nkJ9-oL4sw=u|cTkKnH)9?A)YiQ$eHaeV{?Ptm%DV1j$ z`96i$&mc$~obN3Kk;X9mJ%4!S{pcWHVuEux#wIwj`+>5qq6txT@cuLMGJ$l~5Bvq( z`SLe;@k)Ag{Xpj1Mo&*=-+yKm)Y1FTu0LjCPjeEZ5BRf3LtNt$T>Ad=Tg>}UOq;uK ze2C72H=^|YXI89~#7xi^On02go=5uq=i2DM@N^J5pWge=aBBMQ6bK@r%}|(iGjdd^;c76H@xqm$BUk_3`n8)L;Xs_Xj*@&G=kV6B z-YDRkZ}dgHF%G_`DQ{?*jDc%?|Jn3atuhsL4eZg5HF|P!|7pX3{q0x6%FEvqUA)E1 zjjy*NWH*lVUOG2V%!Rq0fnVltS>K#Q9ndq~IwxgqIJmw}TI|{D`@Zzxi!Th@X;{Ic zESK+(FTr1|R8zP140 zBol&!V=iGU{OS5@;g2qSS3bTNc6`4>?6dj%_^ENWq zovz2aT@ZoQ3-GxMVz72uDU{Ap! z%2UyLorWuVHu;ShB+XpB|B?6o;5)o?a!ht|)Z7M}LUdOk2iHxe*Kfvng8Wu*#-oTE z>hjlbzDA%E(m3z^>)UTV@A0rbda}c5*D-EN)-jUrM+|{nN2o;VI!3$9PP#j*;yna%{~s{GTslEKxg90$=$>_ahP?CtjpD^f_03) z{`G(S=&nT!jU|Q47yJ&6v=8r%V%RV`N=zI+Pg4?ix{lGc1Ee0Nd#S5CS;v?Z? z9Qo@5J4YFN#f<32Vf@ESC;t6UKda-|4(I6}&KAVa*%A8EbiCcv0(^qP#F%6qljUHkTjQ$ zuj#=@KJ#a(58=nfcZQ3vxD+-8)EsDVB)ojoq(eS2B;XvbOTSi=xLU(S*1Ggv|MdIA z`#eue8W;Zz7k|xi*c4EG`0;-X_UUzu3-E;Hi(AL2AmHEBISfJ4?AN#a+jqb5R&$FV z*N^2oMk!CWMw(}s7Ra$Liu&X^Juj@`O&`7Um>6^06Gycjy<_CIk@X|@jc6UQZ}^(w zJF$*$cSCbSJ67Y)adEM)*rU7Z)@MD`!x4ytF5bDQ?tL=R;(+w7xqOvQ5Lk<)Yoh) z?kNn%{Vv=;kEDxKVZNv+?J|IFoAq1&aTHS$KIULX;+l_l;)u+*HIv7tac5lfbCh`e zy$16+0@f@vc+xh@?rp(3KsdkS*57V;_6KaWx0tlsXgDp}PcUtb25*0-nP+c;3$dfm zQnT3((+@sn@Vsc(FHL3H{IkuN|35qW`q5_ozmYl{Zguv+?svSaG!#Aw=TXiFApl-7 z|3BkTGXMYNFKF+KxR?9xoc|Zx#Yn>U>y2-JWuvKmB%jb7=l{i>)*JJKa$%ZDwPaLN zZ&H4ldV?Wan_&K5W!5vLlzQV_43KaGaLy5JwE2qRi;jOa{mAE@`Mr!MX?`Y7&i`AS zCF|Omw^$CR>w}Sa!u%}tfgl|j#IE^T;*Zg9eC3a)jsAXnp+DpF<7a)N@m~!)wj=1P z5l1_Y*+3}qn?!)?8uOl?iQk0PdHn3RzJKEx&usdLDe4f0(-YSNX#7%shx7AiFwYo7 zJkx0TZ6^8w*yz47U4CyLSTp3IMG}u6AJ+p&d^!%~(uL@QLXm+^)&tlCl8#sOOq`sz za&mG#fR)pZ*R2Z1QOB8d7>=WIltuT0G*TKj70pA)o_Xk85MOM2xzxkOx2^i}Cts#? z?6Eq0To0gnpxz7UWfBd`3#LPkpQXp?m`c+q)M(`;bccS}Gs#+8GqDZ3S$B>oVyQ%=T}< zF%|1@avea(&zS+vtaSk65qksX>nuOSWccBCk+q~y5R#4@R|BU! z@$bbkE8uPkyg3}4KM(m@6X3{N2M`+^t31BQOhw=MyU>jGat2RHns^3@1^4b6o$D0LD zcK+{l9QZp0lt3$@hO+s8Bg$s-5Z0p?m;~wSQB9v`+j{h~nf0h;4}H5)P{JJSt4KAh zj2gYQ2`A%v4W4uQ^oA(CJ|TYk!C$T0J8B#=1Yarj^}}@qg3Hb0v*$Jr2lKtDR-t;D zhmf~f{>nJq1|V1;wPL!{50C2$Y51K@W{)ZPfR<2bqPUaqLS2QyjG>ym8%uggd0jFsMt8@HXLC0Jmdsc1FV2 zSOlxQun4E96O?%;Kj%lw$v?~lPT#A4?CZm&!>v(l^MlH&>>ID%PddMFms@W4p3Zj{ z*3eUFzSDREbB3mUTeO zymTQ;EBtUcUuwg#@107zC0ER^Q&ZtE3B;ycSdA-}zBqp>;gsfkrc+dxFw4!ayql-% zch*LYDF0fq|(!6Iy?nUa+I3Vc~zD(6Fi6hysFNpUP*hnyE#=ZaK2FadAD(L zb}~=NaE~+LvPM#)^Q!#h+gv=97~oWhqBGo7Y|Oms7R!~yL$1y}V)?JX`J*Lfg|4qp z&d*uAc3$;e0ba_JJ+HcieIu((MO_28n@Zw-c*5da*0=1r$d8xvZpzc;@Wp*P=$q+> zJe`O$+hWe>yxS7+G!2iFsG)yn#@kC$)`kPMnE8`=H(Z;A$3x9tG*bP2g~EAN9anMqhVOab5qI6Y#w!JGp=*G5d~c7&NK6{8SYdJJ9F-GYIH6zrRFU!x^nf{$F^=ntWFNj$5}b- zyrtWBhH_BO^t`2vTjRUDwy#B^3)n%St3cB@$F6wgr$Z+(UWb$OcgpueuqmKi=B%Ic z-E8>g6UX;x+##iZ^M&ny zbJJhmOqLu@&d({%7TD&1yUO+I&g4w!$&b#L3j z$Q(}2<0;OkU{i=L3erc}c}tTTB+aGcy7bN$TKBGcubD5>_+rR?ri-t*)Wr8tGH*y; zW&lC<{wocAxu4dx5*>j$gN}g2@8%Ex;e#I<^+U8|jxnyByfa<=HOpaFK-EECsu$u* z&s(BdYsytOZ<&Cw--CDYp87BE{_PjO0uRQxc0T7Vh3Bo&?9{k|FN*r)IX$1nXB;2j zKXS{+mq%;3tl3KC-QTA~sKK9aJ}H z_rOO6whpWtxZ{X5N7Ns&`|ve~*B!odz?K2~`#;jZwSUzAiGHp9>iX@fYptuV+j3ZR z*!sRZ`%LfCUOT*YOHEYMUaU{%E{TDr9S3o9T&xzeGnh|AK^_|(xxR$`x&U4?7xZsf?cnhes6{|Ym%1=7`+w4LMkxBao48(G=|ImorK#EgiHOa zz4V7?nf|cIS-M{?`+E{j(S{>ZYB;nH&621QU8M#{HWKA(BkG#b=r}c+r@U&yF~K~a zh*fE$@i!gy+;q4-5xHUl*yB|bj_J4?jpOy&Peg1p5#A*HO$4gZ7}cGCzlp%sWRQqm zlL)eBTC2HWX9YwT;36D~xAv^KjQvRSf#;3*o%JZ~7D$pYb`2P-SpkREPo4T{!nn#h z*yxwIRz#1f8xm^6)mH%%|EMFxuGx%)^386BvjK6-M?dvDeKtOXqcUuS6zkw?r9ouv znQ~2B<53T)y}mYL-JsMFH>2Uke~D?@QrLL1jzS3X8so;u+9k3ynpinMaJ|86?US%+ z&(Egu6(^#!_6h!xu%)akqn94Db_xF-;7Vj01>Bp>T6VPMmxY*{po5i&&mjlb;wHg9 z%DSN@tz8oK1mKS2;Zs;J`cpWP)- zFk)`Ui>0^Aa9HoN-Rlftlp52-#pBa(Fu@J9PS^+Iy^aO4Z^irWH`(%Jji-%AW5*UwrBKUg3tIVClBY_q@BQY z%WGx?G1>B{eRaxH4CG;fqIg}KROJh$?5aF*7+e?b%IOCU6@)kr2lc~3urqlmGtI)P zOmDS;JcQVpJkn!C+o>w$=@Z3}LG{B%L}&6?F``?lQl7qneppU*CJ$w%sZRYI7RbYS z^3LSZvbj=uVhZ1_rd)YY7s$f~VrTMDW}0zTncn&Z^03F#nLL!4rc(Wg>+bvw^%I+* z2N$J%&_9reZL`kg(OzD)$RkXtJOcuGFbdzPJlYmCsVdOcUtj!tG^KA z1H`39^Uo1MdgC0w@*mDqyAV{~KK7!z`U?XCc{qmHnLKKLUscL8D3FI`xZ>?dKWvZF zs5~*QwaviiJ#WgTxB5UHrk&2@(fqFRR9AXCGLUCj1@dSqaiHXhOB7yCKZ65#IKI=F zezd>vqpHk5LjrlY&aN|gw7+nm^i!gqvgP&AKpqaXcP3A4BY1yR>StIW57%CGCXe

}L*gL0~x`5(6PxqgG~F)gn(EeTX@safFmr0KCb#}A6hI(v>E=p1A@ zdALrRrmN!zvGM(Se#+&aF+qBxo|J!?DK3rI7HiR{ZYtkOW9aNjIe8ibc_vgKkIH*& zRmwBg@3U#p4RoTkO1c z(^a|rGd_@K5@OW+(NTGz;|J?1l&717@Pa8P&#{3#CsZJh)=JePPi!RB@!ko6JSSEl zkB%Kyi#$dgtVfdhtm6WCI7iS~deiZPw^U_%n;6J5xdM4~{GcQK#6nmP{+7!>#|QG9 zT!B0~eo$@tk@o1RL3?z3z$$aTOMPl(lUcI+Fqk4F0ox~5U}qdM*>{d6>5CHh$q z=;u`6bo$Abr`;CV+Fyt%+yOP^^fNus&y)aH*!oc`ZNI60w7sDE(fi)f&%!`IQvurP zCtIE$+9as@Q8|0+9G3)KPCxE_T=q}NxiiynS(<pdU)$^ph>m z%U0k6r60$yUX|0&tRVl$+l1POpintxai&~!Eb#Kw2IpX~G|_0PIMKQj=F(@(ZM>H4Q!%spe5 zEswMh<^=jVGXQWN?n?8I%B%WO7pfn<@2Y+R2$?t8@`!$}2=wE>p{wuH#i=kKv-j1R ze+CEoA*aqTy{R_b)3Nqa^~13)8r2VLVVd62&)`5m++o8>kS$Ml=bxCuzb2EN-sT_- zuIA(TU?YxQIL^hP>0in>CmpPe(I+3a1s(IDmU-4m51-1(6RuaD4J4h(qxRJ)Pq<#0 zI*Su_n{cJtNFEw}@~%4N3D+y11Dwi#N9j##*y@xgT(4Y7{?YN?=en4GVk-A_nR59j zT(3MA@pPsi?XOj*e!}&z^D2->$9t<&o`EL+vrc4xZhi&wXxUty@`USQ7gQjRj`!~E zV*WuCuhW#vKjC`Vg@~!M{GwXV0)_Vw%SpK9zKpR?1O z^nZo~?dv#@AX}aTJ^ofISGGKJ4EAun@&$P2(p$DXsr=$52ktbZQ z{H6-z(f0Mz9poQL6FvD`F1>~8l`pM89&KN%JTd%eo31CNaAB8|CtR<589Zrzmz{jH zG;^V8`mmv7ExPhFLhCtR<*r~-LZ7Y9n7xP+E+@`US^FRwrz+iZ&tlsqNkbgtVg=00(k~m;;K`ga6Rm`8S=yyzn<#t z#TTlqJYc=RDF3owxTY?Z(XFufLRF@>(*t={R3MM`PjBy{ zJh7vui&y2!1KCko%j=aD$fMtgb*F?VnbsJZA>_ zSyO>L+CTk97xNFIc%7zP{+SubvlcORR=#QfbXSG)#IF;5srPd7oE6A(eFgI9{LfPr z%2SHx^*+g#N7|#KgZAi>AS$j;w4lA`TAylrRLgH|kLvw_YLCVS+hF^>urWb1h5(XgVto6#Hjv zQBf`BwX_e;3)%-a2JANBPD?XqG0a|S``{>hukC|l?R|H(4`LghJ7w!f)>Ets+6Onm zlPjUK<-dyvtnez@lqjp}Et-1gFX^6`Ow-V7{GKiTrc z7H@Ux=i)#=TY%N&m~45p{!xACeRt&-OIMjwcK(UsgSsGo<`j;PGB3OGEn6Pd-*|h` z-Q`;h4CPHZdBX26{1pP~OdhrGDS67vLfdlkgx_DdqXKy}JyxeY;rAEbk|9rwXTH() zXm!dHet+Su0Iun&qw-qw|48ewyYr9FUG{ak^wuY6@7!5|JlY-|-c9nv*`Uij&6Y>n zJI4j(_3c3@TK6`Xh6yyvF+o8lYS-?07q-D{(@ z&1+g$x3Ai{a{r3P6)nr#mhD)&r?tK{Ub6nW?bq(UCc38i>ej2;uiUwK{}qi_v|Qe{ zXvbxHF0H>be$)C(wzurQIJ&s`qSg!BFW7nh{_`5oYgyQ~V8{GD^XlitbJw4{{hZx% zqB+g8TjTawJI~&KR^wSMGuzJGF=Nje^=HJ>*Pp(9+V0b$)0(HYPH8`N=PCP}8=G5B zZkxR0q&+9rpBSI8e$w{icjKd!&BwJ)Xg_x6`2FJ=$F(%Ijos0>XH5N=c=Y;XwvXC< zbaZs{$kq|_4V8F1=46>d_?Qv?E`l9-`}sXUrSxv zVLSTn=~Le)u3cZVy|^2n32d%_v)swS%RqeaLeG(R0|UAKyMe@mIEY;T2eI4kFk8L9D!PfS&8W8%R8egII77W6z-{3^do6kUNGZN?=#~uPyQlw ze!e#*Q;ZtTJ0hE-jnT?zL$oB?gx{sn&A4A0Eyvy3XdUhfGKkiPYa{+NtD)~7pMLOH z>-LTsx6gz%+`JDo+~6)o68<|O!{HIWL5bG^zx|bsgNfnn#9a~eh`VC(ao7~F^Gy@Z zl)nz)OfwAd32uz3F?*Rc;JO)q4AI*3j}|r3g}GIk^-K%Ck63{3wb4zGX*J~B7!?dI zhL7>;+Nl4prXTs-GrvF8#P8#zvMkOTk*^ToJl&|7;S^0+oL%NO#fWo)fh0&r2C)N= z7k`ZSU-{!{qrcx?=+8L(_-noRuZCSAnq=Z{gsXNOvf7RDt5UuAO<0}BPx;@!@r-9S zeI$xxY|-hdj~D+_h@}wC4dg$=?3c;-b=0^f>W@3_T42H|7~MDe@-n{d18asnv`FId zT~Smd6d zg=kg8-8?isjx%xbi6Ir|nuzWiqE}yS#>x{TrLh}79*^sB(9p47n+LpWE5Pg8XhjsA zYSKY$Vv=-t@olTV{7JlERzSEuzB-4mhI%hVGXi{LVK49J^Gs7?7$Gau95^VcfafN1 zn+7S9#QmlI8;?5rBisSe@zT%5Yk66n#7lkDA-r&3fEu%hRYNotxm0-}roDUd!{TDt zZpkcCbl{;e!pnRwn=FYoqbS0HEzzOF`Q(KQnr}XLIhLwAoc$e6%g>nsPRfzyhl*-I ziD&tt1H;ew3=nAy1E)Ok@5M1IP@*h>H-}?@!(sVa6X58d!B=c>tn&C`UOr2vTaVIw zomwI&d|ilCv=oK(O2AkSwpQ9Zq^*@Dyj@-x_c!-1fQTO6!yVp|bVdDAo-}Wh4Bmt{ z0yMl$>JZF|5-eA3esop8ud+N|8{j!2!IPc;4>SBV!A~I?Zmz@pAAN`GVODgK|2Lv+ zCJz_jP*aR9FjTjhb!AM|%KX{39{p@)J!)%*XguoCCDEMdGNXo-QDbyzv>wTKE!1-| zuGirCTGXUBl+>lMSC`%fKfZnjfe*n|JAjyYuqqyhgY~4TR-t;Dhm0*tNV?h(H6pB5 z)ZTu0^)9^rcfm%(>xb)R+)&$UCYutxFMe5)OU)p5>!bJJqJTJxrkGy~1k4Aq!NqiQ zWD*a{S)G9s-}=kAY4nUQ>LvaMC;khy64$G*`k~NIG4ZKyfK#WwSpo)@;(^rb#5E)d zw;>3Ze2P8r{8It-$f~GVEcBPS845Xe`Fv;+PSJ+r^ulmBM<2>vgZheQZPfR<2bqPU zak9VxthFX`4@<%wQk3-^@_lxu_yq_zT+?71Wef~Pu)1%Sjm0x@;pA^f!q1kU?K{!P z>L2_1aOrSs6x;luoGJUptM`-6FA>^aOVIX8=R27rEX{Ws&*#eKyTQnJE4{qd0$s6< zS6h%yx{7t6eKvCiaaKYfjK;n??iB;ArL=GUpIaF_&Q zQ!en$KbO9aPQoe8_e@_X{$ZFVIrEAKD6N?9`y;GIlz*+!7T}EfzZW(IJiF2G?!q7C z!Vk&;)hThQnbBc6@X8Ys{t8nL6v53B)QFTw!#O62r?ea(YMS)fPj{me|Am6YRay?v zzhou0$Y|2#z;cwnOYz+4drT5;L(vacaWkJ429eK=M&IIw;V#0GD#v4E5>B6jU*y+6r*zhs*Yyq(?1Z3Q4(7{j-mux!YVq|B??kQd>j#%o2tx zCwEg4ZnoTw^k_7)31{bToaayEbm^LS#wPw)4>*70oxjZTmgSnn$2X~5`S0>$X?Zik z_$mEKmlF|qy#MxG_G!ScbXZJ`U^342M1TC|e$; z9AYOtV%vt}6dW-QG1>B{ykl$=jO_w_=SF?@?75sg;req*;1XT7JZfK^@`UTpS>h{R z*CPnoRw=tGPaFoHnsHT`-oo|T+^eE9c_=eYrTP)q-T52pCpJOr_fo_4+K0ogGkJ7>j%txd zm{NJd_1Z^NAP;4xsZM#q?`d$Zp)>tZW}1%ViH&Vf{)FjGV$%KQWqe7?H*IT*8?8A* zY$~t5FQn}SeP2lLd*^*2*H31BN~}(%YCbh2{@?Ha`|JO=+5Z3e z*N*JqRR>xBuj>Rvx<{k`?XCY8yPjVEpTGZ~zyHtPViOMSHRkXCgN%B~lV%uCujLW$ zFus?+|1Wz1Sek?}@RGm(Z+1%I3bFkC|Hr|Czb_2uJ@WVe-TQEL;DhTY^*!MH{eP{4 z3@P}@-~X2t&+dKP{QZAvv*z#r>-*)k`TPGUDY)N~Kflg*0rL0%UAd9J|KI)Z|GWNw zF`8L$>;Kzr|NrjK&pS_RvhaL?cUz1uGA|UgMN^n&?Li0YZ?ipSV|J&m-?`26FxPwg!4P{#^gP%YSdjp6kE2HPE~9 z=lbtm{(C$2T>rhTf!>Wj@BjBM|GgEvoBuCF_j&#Q?b`o;asIK{*yKA2;e7hmXtSN~ z_xt=={?qFL=!WzE&H4O)7F|95Ebj3b@(8M#fn5L9teu|6mg~RgIj-gya{X7cc6uIL zuK%9rxSC_g^3M8<|G(!suErSr{=dKf{}Z)YqN2;ntA>3{r`ufJ8l2p z`T1(mU+eFlm%nO`^7a4a8R}l!xO;=kLp#VA$n}4aDXg2}=KAkuLJzXwa{V7<3hQRL zx&FJE(1R?vT>l4|!nzr5-v94rLJyMQ{Qkec|Njo#|F8YVvVYGOrKA1-<$ZtmR(#(7 z&*rbXp2pP$Cr5LD8OZg2fC;a%=yLs6nL-XQoLv70nD8o#F4upRDdYgd$@PDL39qu~ z^8SC7DdYgb@%#V&{{K(g{{InUzBV8mitPWd>jcEjqsja~*Z+&1?EjD8dc-v6`~P(d zuW`48k_U3IGLY;4VAWjr;Li2mJv<()q2&5MST)x@xO4q?503|HD7pR*R?T$}?!5os zJv<(4p}78kG5VSJ{{K$f|9_$3nR~NkIy>WWp8@RW^H`39V*vbK(kPtO$amL^aKk^} z$omB0c*4WcE8mm#1kPpG))Ta0X92e-f$mqB@Bgp7#(I&T-;fOC`hP>JJrO$Be?r9@ z@*>y&8&d6w(7FB-D&CM6x&GgfYEOjD`~L|QZ>S5`|1aQcdT#&!UFe*%f4-;n8E)mD zVLDp>FaEgxKkxr%&{n07;wr_J!#Xew%Uqx zb6{}g`adu{S8FVJ|G!!_)3dnz{=dKef4A-b|8n0KR%auS_5VBJPUiIK>d|Dro_&9@ zllA}EVZ8pQZl8hjVdeAx<@t%rTj#ciI0L!<4{-%|B3`clP6#^0t#kb!;tK9Wyj=gC z5Oj!J=lVay72Jtl9bZ^(;W|8GdOCqn1?PpEi9UgY|JL#jOyI`97{ zRJ@@s{Qkec{(q0{|F{0=k|(nX>1h3bckTb59c%h&-v3WC(zW}zYu<8ShX@0?{tppF zc2SI6|6L^R5b>7l{}54R7sbf+-$mjM5pTKv4-rLnQH;F*-$mjMa&LbB-(UZ~Pv`%C zSAPA!t`iU%9*zED_v_>Of3eHg{~ruVBt95G<`{d7fn5JRM(sfnaIXJ@LQOpeGS`2P zQF~AXoa_IfP*abA%=O=6)E*Q8=l%bKLQUNc()Is~(aeI||8KwT|KEM_Coj#8^aAg3 zF}k>hw{6iB{KBg__~g|GJ|4aD(I|S$7~VM}?&ZE1#pW9U^P(BiHPO}4sM^uB!)qI( zF}01j8df{9wyE}n+G}AKM=jB!Xb!&lw=g;8jG1vbgp~fx?k?X(9)EyEY zbNwF@YV5KQx&FIM-67#I@BbeXYV4{IeOl0Czunva|7G-p@gF_#i{@dj=j#U_oBjRS zpDyB0`tx^1-#ngf3eorR`z($jIJg!-#}lG=%6I_7reW_n@BbSrdi5vn)!6gMdz*n= z|Glk&-i<%kfA8|&+p*{R?`;kAZv46adzb&-jy>0ZZ)>1;|E&Kn6@Bcp>)!F{P^YhiBzt-P9FMrh>^IBy#L?LgdQZpY5)KK E2L-r}ssI20 literal 0 HcmV?d00001 diff --git a/examples/UnitTest/CSharpUnitTest/images.sql b/examples/UnitTest/CSharpUnitTest/images.sql new file mode 100644 index 0000000..f255a27 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/images.sql @@ -0,0 +1,6 @@ +CREATE TABLE [dbo].[images] +( + [id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY, + [image_url] NVARCHAR(500) NULL, + [date_created] DATETIME NULL +) diff --git a/examples/UnitTest/CSharpUnitTest/types.sql b/examples/UnitTest/CSharpUnitTest/types.sql new file mode 100644 index 0000000..a7625e5 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/types.sql @@ -0,0 +1,33 @@ +CREATE TABLE [dbo].[types] +( + [id] INT NOT NULL PRIMARY KEY IDENTITY, + [type_bigint] BIGINT NULL, + [type_binary_50] BINARY(50) NULL, + [type_bit] BIT NULL, + [type_char_10] CHAR(10) NULL, + [type_date] DATE NULL, + [type_datetime] DATETIME NULL, + [type_datetime2] DATETIME2 NULL, + [type_datetimeoffset] DATETIMEOFFSET NULL, + [type_decimal] DECIMAL NULL, + [type_float] FLOAT NULL, + [type_image] IMAGE NULL, + [type_int] INT NULL, + [type_money] MONEY NULL, + [type_nchar] NCHAR(10) NULL, + [type_ntext] NTEXT NULL, + [type_numeric] NUMERIC NULL, + [type_nvarchar_50] NVARCHAR(50) NULL, + [type_nvarchar_max] NVARCHAR(MAX) NULL, + [type_real] REAL NULL, + [type_rowversion] ROWVERSION NULL, + [type_smalldatetime] SMALLDATETIME NULL, + [type_smallint] SMALLINT NULL, + [type_smallmoney] SMALLMONEY NULL, + [type_sql_variant] SQL_VARIANT NULL, + [type_text] TEXT NULL, + [type_time] TIME NULL, + [type_tinyint] TINYINT NULL, + [type_uniqueidentifier] UNIQUEIDENTIFIER NULL, + [type_xml] XML NULL +) diff --git a/examples/UnitTest/CSharpUnitTest/users.sql b/examples/UnitTest/CSharpUnitTest/users.sql new file mode 100644 index 0000000..b3d5234 --- /dev/null +++ b/examples/UnitTest/CSharpUnitTest/users.sql @@ -0,0 +1,7 @@ +CREATE TABLE [dbo].[users] +( + [id] INT NOT NULL PRIMARY KEY IDENTITY, + [first_name] NVARCHAR(50) NULL, + [last_name] NVARCHAR(50) NULL, + [birthday] DATE NULL +) diff --git a/examples/UnitTest/ReadMe.txt b/examples/UnitTest/ReadMe.txt new file mode 100644 index 0000000..08c5587 --- /dev/null +++ b/examples/UnitTest/ReadMe.txt @@ -0,0 +1,7 @@ +EN: +This is test of SQL Server classes. +Please, see CSharpUnitTest. + +RU: + SQL Server. + , CSharpUnitTest. \ No newline at end of file diff --git a/examples/UnitTest/UnitTest.sln b/examples/UnitTest/UnitTest.sln new file mode 100644 index 0000000..80d1d80 --- /dev/null +++ b/examples/UnitTest/UnitTest.sln @@ -0,0 +1,66 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpUnitTest", "CSharpUnitTest\CSharpUnitTest.csproj", "{98DD05C6-C1D1-4695-BE51-20255BE16ABB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpSqlClientConfigTest", "CSharpSqlClientConfigTest\CSharpSqlClientConfigTest.csproj", "{43D0F634-954F-4DAB-8668-28A847255A73}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestHelper", "UnitTestHelper\UnitTestHelper.csproj", "{EF1FD960-7D86-410D-A6CB-812230F0EE09}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VBSqlClientConfigTest", "VBSqlClientConfigTest\VBSqlClientConfigTest.vbproj", "{5A4843F3-83C1-4196-A2B0-EACF6C013762}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Debug|Any CPU.ActiveCfg = Debug|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Debug|x86.ActiveCfg = Debug|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Debug|x86.Build.0 = Debug|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Release|Any CPU.ActiveCfg = Release|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Release|Mixed Platforms.Build.0 = Release|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Release|x86.ActiveCfg = Release|x86 + {98DD05C6-C1D1-4695-BE51-20255BE16ABB}.Release|x86.Build.0 = Release|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Debug|Any CPU.ActiveCfg = Debug|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Debug|x86.ActiveCfg = Debug|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Debug|x86.Build.0 = Debug|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Release|Any CPU.ActiveCfg = Release|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Release|Mixed Platforms.Build.0 = Release|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Release|x86.ActiveCfg = Release|x86 + {43D0F634-954F-4DAB-8668-28A847255A73}.Release|x86.Build.0 = Release|x86 + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Debug|x86.ActiveCfg = Debug|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Release|Any CPU.Build.0 = Release|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EF1FD960-7D86-410D-A6CB-812230F0EE09}.Release|x86.ActiveCfg = Release|Any CPU + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Debug|Any CPU.ActiveCfg = Debug|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Debug|x86.ActiveCfg = Debug|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Debug|x86.Build.0 = Debug|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Release|Any CPU.ActiveCfg = Release|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Release|Mixed Platforms.Build.0 = Release|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Release|x86.ActiveCfg = Release|x86 + {5A4843F3-83C1-4196-A2B0-EACF6C013762}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/examples/UnitTest/UnitTestHelper/Main.cs b/examples/UnitTest/UnitTestHelper/Main.cs new file mode 100644 index 0000000..edc724c --- /dev/null +++ b/examples/UnitTest/UnitTestHelper/Main.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using System.Threading; + +namespace UnitTestHelper +{ + public static class Main + { + + public static void WriteLine(string value, params object[] args) + { + if (value.Trim('.') == "Successfully!") + { + Console.ForegroundColor = ConsoleColor.Green; + } + else if (value.Trim('.') == "Skip") + { + Console.ForegroundColor = ConsoleColor.Magenta; + } + else if (value.Trim('.') == "Fail") + { + Console.Beep(); + Console.ForegroundColor = ConsoleColor.Red; + } + Console.WriteLine(value, args); + Console.ForegroundColor = ConsoleColor.Gray; + using (var fs = new FileStream("report.log", FileMode.Append, FileAccess.Write, FileShare.Read)) + { + using (var sw = new StreamWriter(fs, Encoding.UTF8)) + { + sw.WriteLine(String.Format(value, args)); + } + } + } + + public static void Pause(string prefix = "") + { + UnitTestHelper.Main.WriteLine("{0}Pause 1 sec.", prefix); + Thread.Sleep(1000); + } + + } +} diff --git a/examples/UnitTest/UnitTestHelper/MyCache.cs b/examples/UnitTest/UnitTestHelper/MyCache.cs new file mode 100644 index 0000000..37634be --- /dev/null +++ b/examples/UnitTest/UnitTestHelper/MyCache.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections; +using System.Runtime.Caching; + +namespace UnitTestHelper +{ + public class MyCache : ObjectCache + { + + private Hashtable _Items = null; + + public CacheItemPolicy DefaultPolicy { get; set; } + + public MyCache() + { + _Items = new Hashtable(); + } + + public MyCache(int test, string test2, DateTime test3) + { + _Items = new Hashtable(); + } + + public override object AddOrGetExisting(string key, object value, CacheItemPolicy policy, string regionName = null) + { + object result = _Items[key]; + _Items.Add(key, value); + return result; + } + + public override CacheItem AddOrGetExisting(CacheItem value, CacheItemPolicy policy) + { + object result = this.AddOrGetExisting(value.Key, value.Value, policy, value.RegionName); + if (result == null) { return null; } + return new CacheItem(value.Key, result, value.RegionName); + } + + public override object AddOrGetExisting(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) + { + CacheItemPolicy policy = new CacheItemPolicy(); + policy.AbsoluteExpiration = absoluteExpiration; + return this.AddOrGetExisting(key, value, policy, regionName); + } + + public override bool Contains(string key, string regionName = null) + { + return _Items[key] != null; + } + + public override CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(IEnumerable keys, string regionName = null) + { + throw new NotImplementedException(); + } + + public override DefaultCacheCapabilities DefaultCacheCapabilities + { + get + { + return DefaultCacheCapabilities.AbsoluteExpirations | DefaultCacheCapabilities.SlidingExpirations; + } + } + + public override object Get(string key, string regionName = null) + { + return _Items[key]; + } + + public override CacheItem GetCacheItem(string key, string regionName = null) + { + return new CacheItem(key, this.Get(key, regionName), regionName); + } + + public override long GetCount(string regionName = null) + { + return _Items.Count; + } + + protected override IEnumerator> GetEnumerator() + { + List> result = new List>(); + System.Collections.IDictionaryEnumerator em = _Items.GetEnumerator(); + while (em.MoveNext()) + { + result.Add(new KeyValuePair(em.Key.ToString(), em.Value)); + } + return result.GetEnumerator(); + } + + public override IDictionary GetValues(IEnumerable keys, string regionName = null) + { + Dictionary result = new Dictionary(); + foreach (string key in keys) + { + result[key] = this.Get(key, regionName); + } + return result; + } + + public override string Name + { + get { return "CustomCache"; } + } + + public override object Remove(string key, string regionName = null) + { + var result = _Items[key]; + _Items.Remove(key); + return result; + } + + public override void Set(string key, object value, CacheItemPolicy policy, string regionName = null) + { + base.Add(key, value, policy, regionName); + } + + public override void Set(CacheItem item, CacheItemPolicy policy) + { + base.Add(item, policy); + } + + public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = null) + { + base.Add(key, value, absoluteExpiration, regionName); + } + + public override object this[string key] + { + get + { + return this.Get(key, null); + } + set + { + this.Set(key, value, this.DefaultPolicy, null); + } + } + + } +} diff --git a/examples/UnitTest/UnitTestHelper/MyCacheBinder.cs b/examples/UnitTest/UnitTestHelper/MyCacheBinder.cs new file mode 100644 index 0000000..5e2913a --- /dev/null +++ b/examples/UnitTest/UnitTestHelper/MyCacheBinder.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Reflection; + +namespace UnitTestHelper +{ + public class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } +} diff --git a/examples/UnitTest/UnitTestHelper/Properties/AssemblyInfo.cs b/examples/UnitTest/UnitTestHelper/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5e53cf1 --- /dev/null +++ b/examples/UnitTest/UnitTestHelper/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Управление общими сведениями о сборке осуществляется с помощью +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("UnitTestHelper")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Aleksey Nemiro")] +[assembly: AssemblyProduct("UnitTestHelper")] +[assembly: AssemblyCopyright("Copyright © Aleksey Nemiro, 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Параметр ComVisible со значением FALSE делает типы в сборке невидимыми +// для COM-компонентов. Если требуется обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("d6ca01c4-9588-49b0-b1a3-409cc4824352")] + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер построения +// Редакция +// +// Можно задать все значения или принять номер построения и номер редакции по умолчанию, +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.2014.3.29")] +[assembly: AssemblyFileVersion("1.2014.3.29")] diff --git a/examples/UnitTest/UnitTestHelper/UnitTestHelper.csproj b/examples/UnitTest/UnitTestHelper/UnitTestHelper.csproj new file mode 100644 index 0000000..45affec --- /dev/null +++ b/examples/UnitTest/UnitTestHelper/UnitTestHelper.csproj @@ -0,0 +1,57 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {EF1FD960-7D86-410D-A6CB-812230F0EE09} + Library + Properties + UnitTestHelper + UnitTestHelper + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/UnitTest/UnitTestHelper/bin/Debug/UnitTestHelper.dll b/examples/UnitTest/UnitTestHelper/bin/Debug/UnitTestHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..ee737660d921224be4e7874792750d73f1c2dc4a GIT binary patch literal 8704 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 +' Этот код создан программой. +' Исполняемая версия:4.0.30319.18444 +' +' Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +' повторной генерации кода. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/examples/UnitTest/VBSqlClientConfigTest/My Project/Application.myapp b/examples/UnitTest/VBSqlClientConfigTest/My Project/Application.myapp new file mode 100644 index 0000000..e62f1a5 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 2 + true + diff --git a/examples/UnitTest/VBSqlClientConfigTest/My Project/AssemblyInfo.vb b/examples/UnitTest/VBSqlClientConfigTest/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..886552b --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Общие сведения об этой сборке предоставляются следующим набором +' атрибутов. Отредактируйте значения этих атрибутов, чтобы изменить +' общие сведения об этой сборке. + +' Проверьте значения атрибутов сборки + + + + + + + + + + +'Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM + + +' Сведения о версии сборки состоят из следующих четырех значений: +' +' Основной номер версии +' Дополнительный номер версии +' Номер построения +' Редакция +' +' Можно задать все значения или принять номер построения и номер редакции по умолчанию, +' используя "*", как показано ниже: +' + + + diff --git a/examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.Designer.vb b/examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.Designer.vb new file mode 100644 index 0000000..c47af49 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' Этот код создан программой. +' Исполняемая версия:4.0.30319.18444 +' +' Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +' повторной генерации кода. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'Этот класс создан автоматически классом StronglyTypedResourceBuilder + 'с помощью такого средства, как ResGen или Visual Studio. + 'Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + 'с параметром /str или перестройте свой проект VS. + '''

+ ''' Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("VBSqlClientConfigTest.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Перезаписывает свойство CurrentUICulture текущего потока для всех + ''' обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.resx b/examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.Designer.vb b/examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.Designer.vb new file mode 100644 index 0000000..655c14e --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.Designer.vb @@ -0,0 +1,218 @@ +'------------------------------------------------------------------------------ +' +' Этот код создан программой. +' Исполняемая версия:4.0.30319.18444 +' +' Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +' повторной генерации кода. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Функциональные возможности автосохранения My.Settings" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + + _ + Public Property NeDataSqlConnectionMode() As String + Get + Return CType(Me("NeDataSqlConnectionMode"),String) + End Get + Set + Me("NeDataSqlConnectionMode") = value + End Set + End Property + + _ + Public Property NeDataSqlCommandType() As String + Get + Return CType(Me("NeDataSqlCommandType"),String) + End Get + Set + Me("NeDataSqlCommandType") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheType() As String + Get + Return CType(Me("NeDataSqlCacheType"),String) + End Get + Set + Me("NeDataSqlCacheType") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheDuration() As String + Get + Return CType(Me("NeDataSqlCacheDuration"),String) + End Get + Set + Me("NeDataSqlCacheDuration") = value + End Set + End Property + + _ + Public Property NeDataSqlCachePath() As String + Get + Return CType(Me("NeDataSqlCachePath"),String) + End Get + Set + Me("NeDataSqlCachePath") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheBufferSize() As String + Get + Return CType(Me("NeDataSqlCacheBufferSize"),String) + End Get + Set + Me("NeDataSqlCacheBufferSize") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheCustom() As String + Get + Return CType(Me("NeDataSqlCacheCustom"),String) + End Get + Set + Me("NeDataSqlCacheCustom") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheCustomArgs() As String + Get + Return CType(Me("NeDataSqlCacheCustomArgs"),String) + End Get + Set + Me("NeDataSqlCacheCustomArgs") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheBufferAccessTimeout() As String + Get + Return CType(Me("NeDataSqlCacheBufferAccessTimeout"),String) + End Get + Set + Me("NeDataSqlCacheBufferAccessTimeout") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheAccessTimeout() As String + Get + Return CType(Me("NeDataSqlCacheAccessTimeout"),String) + End Get + Set + Me("NeDataSqlCacheAccessTimeout") = value + End Set + End Property + + _ + Public Property NeDataSqlCacheBinder() As String + Get + Return CType(Me("NeDataSqlCacheBinder"),String) + End Get + Set + Me("NeDataSqlCacheBinder") = value + End Set + End Property + + _ + Public Property LocalSqlServer() As String + Get + Return CType(Me("LocalSqlServer"),String) + End Get + Set + Me("LocalSqlServer") = value + End Set + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.VBSqlClientConfigTest.My.MySettings + Get + Return Global.VBSqlClientConfigTest.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.settings b/examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.settings new file mode 100644 index 0000000..e6bff15 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/My Project/Settings.settings @@ -0,0 +1,42 @@ + + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + \ No newline at end of file diff --git a/examples/UnitTest/VBSqlClientConfigTest/VBSqlClientConfigTest.vbproj b/examples/UnitTest/VBSqlClientConfigTest/VBSqlClientConfigTest.vbproj new file mode 100644 index 0000000..70d85c6 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/VBSqlClientConfigTest.vbproj @@ -0,0 +1,127 @@ + + + + Debug + x86 + + + + + {5A4843F3-83C1-4196-A2B0-EACF6C013762} + Exe + VBSqlClientConfigTest.Module1 + VBSqlClientConfigTest + VBSqlClientConfigTest + 512 + Console + v4.0 + + + + + x86 + true + full + true + true + bin\Debug\ + VBSqlClientConfigTest.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + VBSqlClientConfigTest.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + ..\..\..\Nemiro.Data.dll + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + {EF1FD960-7D86-410D-A6CB-812230F0EE09} + UnitTestHelper + + + + + \ No newline at end of file diff --git a/examples/UnitTest/VBSqlClientConfigTest/app.config b/examples/UnitTest/VBSqlClientConfigTest/app.config new file mode 100644 index 0000000..1b18fb7 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/app.config @@ -0,0 +1,68 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/Nemiro.Data.dll b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/Nemiro.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..9ef752027f48117c3a7d5b3e7ad30aab82d8555c GIT binary patch literal 80896 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 + + + Nemiro.Data + + + + + Indicates that the class implements database table. + + + This attribute marks the class inherited from . + + + + + Initializes a new instance of the class with specified a table name. + + Name of the table, which is implemented in the class. + + + + Initializes a new instance of the class. + + Name of the table, which is implemented in the class. + Connection string to the database, or the name of parameter in the application configuration file, containing connection string. + + + + Name of the table, which is implemented in the class. + + + + + Connection string (optional). + + + + + SQL Server client class. + + + By default, the class initialization parameters are used in the configuration file. + For web-projects - web.config; for applications Windows - app.config. + Following parameters are supported: + + NeData:Sql:ConnectionMode + NeData:Sql:CommandType + NeData:Sql:CacheType + NeData:Sql:CacheDuration (not recommended) + NeData:Sql:CachePath + NeData:Sql:CacheBinder + NeData:Sql:CacheBufferSize + NeData:Sql:CacheBufferAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheAccessTimeout (for example: 0.00:00:00.500 - 500 ms) + NeData:Sql:CacheCustom + NeData:Sql:CacheCustomArgs + + + For Windows applications, the parameter names should be recorded without the colons (case sensitive). + For example: + + NeDataSqlCacheTyp + NeDataSqlAutoTrimmingStrings + NeDataSqlCachePath + etc. + + + + The default connection string is LocalSqlServer. + To use the LocalSqlServer in web applications with your database, you need remove default connection string and add your connection string value: + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + + The following example creates an instance of the class using connection string by default (LocalSqlServer). + + using (SqlClient client = new SqlClient()) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient() + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example creates an instance of the class with an explicit connection string. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example creates an instance of the class with the parameter name in the configuration file, containing the connection string. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + DataRow row = client.GetRow("SELECT * FROM table WHERE id = 1000"); + if(row == null) + { + Console.WriteLine("No results..."); + } + else + { + Console.WriteLine("id = {0}", row["id"]); + } + } + + + Using client As New SqlClient("MyConnectionString") + Dim row As DataRow = client.GetRow("SELECT * FROM table WHERE id = 1000") + If row Is Nothing Then + Console.WriteLine("No results...") + Else + Console.WriteLine("id = {0}", row("id")) + End If + End Using + + The following example demonstrates the use of the built-in caching mechanism. + + using (SqlClient client = new SqlClient()) + { + // cache the query results via file cache for 30 sec. + client.CacheDuration = 30; + client.CacheType = CachingType.File; + // query building + client.CommandText = "SELECT * FROM table"; + // query execution + DataTable table = client.GetTable(); + // output + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + // repeated execution of the same query + table = client.GetTable(); + Console.WriteLine("Total rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' cache the query results via file cache for 30 sec. + client.CacheDuration = 30 + client.CacheType = CachingType.File + ' query building + client.CommandText = "SELECT * FROM test" + ' query execution + Dim table As DataTable = client.GetTable() + ' output + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + ' repeated execution of the same query + table = client.GetTable() + Console.WriteLine("Total rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + Initializes a new instance of the class. + + + The following example creates an instance of the class with default settings. + + using (SqlClient client = new SqlClient()) + { + // ... + } + + + Using client As New SqlClient() + '... + End Using + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + + The following example creates an instance of the class with the parameter name in the configuration file that contains the connection string to the SQL Server. + + using (SqlClient client = new SqlClient("MyConnectionString")) + { + // ... + } + + + Using client As New SqlClient("MyConnectionString") + '... + End Using + + Here's the file web.config: + + <configuration> + <connectionStrings> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + </connectionStrings> + </configuration> + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + The following example creates an instance of the class with specifying the connection string and duration caching the query results. + + using (SqlClient client = new SqlClient(@"Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300)) + { + // ... + } + + + Using client As New SqlClient("Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;", 300) + '... + End Using + + + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + The path of storage a cache files. Using only with = . + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the with custom cache object. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class with custom cache object and caching duration. + + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class with caching duration. + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + + + + Initializes a new instance of the class. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + Duration caching the query results (in seconds). Minus one - without caching. Zero - use the value of the configuration file parameter NeData:Sql:CacheDuration. + The path of storage a cache files. Using only with = . + Type of custom cache (must inherit from the class). The default value is taken from the NeData:Sql:CacheCustom configuration file. + Additional parameters for initialization a custom cache. The default value is taken from the NeData:Sql:CacheCustomArgs configuration file. + Type serializer of custom objects. Only for = . + + + + Releases all resources used by the object. + If necessary, closing all opened connections to the database. + + + + + Executes the query and returns . + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;"; + DataSet data = c.GetData(); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM messages; SELECT * FROM users;" + Dim data As DataSet = c.GetData() + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified SQL-statement and returns . + + + + + using (SqlClient c = new SqlClient()) + { + DataSet data = c.GetData("SELECT * FROM messages; SELECT * FROM users;"); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + Dim data As DataSet = c.GetData("SELECT * FROM messages; SELECT * FROM users;") + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", r("id")) + Next + Next + End If + End Using + + + Query SQL, to be executed. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns . + + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM messages; SELECT * FROM users;"); + DataSet data = c.GetData(cmd); + if(data.Tables.Count > 0) + { + foreach(DataTable t in data.Tables) + { + foreach(DataRow r in table.Rows) + { + Console.WriteLine("id = {0}", r["id"]); + } + } + } + } + + + Using c As new SqlClient() + Dim cmd As New SqlCommand("SELECT * FROM messages; SELECT * FROM users") + Dim data As DataSet = c.GetData(cmd) + If data.Tables.Count > 0 Then + For Each t As DataTable In data.Tables + For Each r As DataRow In table.Rows + Console.WriteLine("id = {0}", row("id")) + Next + Next + End If + End Using + + + Instance , containing the query and the query parameters. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns . + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM users;"; + DataTable table = c.GetTable(); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM users;" + Dim table As DataTable = c.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns . + + + Query SQL, to be executed. + + + using (SqlClient c = new SqlClient()) + { + DataTable table = c.GetTable("SELECT * FROM users;"); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + Dim table As DataTable = c.GetTable("SELECT * FROM users;") + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns . + + Instance , containing the query and the query parameters. + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM users;"); + DataTable table = c.GetTable(cmd); + foreach(DataRow row in table.Rows) + { + Console.WriteLine("login = {0}", row["login"]); + } + } + + + Using c As new SqlClient() + Dim cmd As New SqlCommand("SELECT * FROM users;") + Dim table As DataTable = c.GetTable(cmd) + For Each row As DataRow In table.Rows + Console.WriteLine("login = {0}", row("login")) + Next + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns data row. + This method is used in conjunction with the properties , and . + + + + + using (SqlClient c = new SqlClient()) + { + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';"; + DataRow row = c.GetRow(); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + c.CommandText = "SELECT * FROM users WHERE login = 'anylogin';" + Dim row As DataRow = c.GetRow() + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the query and returns data row. + + + + + using (SqlClient c = new SqlClient()) + { + DataRow row = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';"); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Using c As new SqlClient() + Dim row As DataRow = c.GetRow("SELECT * FROM users WHERE login = 'anylogin';") + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Query SQL, to be executed. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes the specified and returns строку данных. + + + + + using (SqlClient c = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT * FROM users WHERE login = 'anylogin';"); + DataRow row = c.GetRow(cmd); + if(row != null) + { + Console.WriteLine("nickname = {0}", row["nickname"]); + } + } + + + Dim cmd As New SqlCommand("SELECT * FROM users WHERE login = 'anylogin';") + Dim row As DataRow = c.GetRow(cmd) + If row IsNot Nothing Then + Console.WriteLine("nickname = {0}", row("nickname")) + End If + End Using + + + Instance , containing the query and the query parameters. + + + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + This method is used in conjunction with the properties , and . + + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42"; + int used = client.ExecuteNonQuery(); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + client.CommandText = "UPDATE messages SET hits = hits + 1 WHERE id = 42" + Dim used As Integer = client.ExecuteNonQuery() + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. + + Query SQL, to be executed. + + The number of rows affected. + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + int used = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42"); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + Dim used As Integer = client.ExecuteNonQuery("UPDATE messages SET hits = hits + 1 WHERE id = 42") + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the specified and returns the number of rows affected. + + + The number of rows affected. + + + + Caching options are ignored. + + + + using (SqlClient client = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id"); + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42; + int used = client.ExecuteNonQuery(cmd); + Console.WriteLine("Updated {0} rows.", used); + } + + + Using client As New SqlClient() + Dim cmd As New SqlCommand("UPDATE messages SET hits = hits + 1 WHERE id = @id") + cmd.Parameters.Add("@id", SqlDbType.Int).Value = 42 + Dim used As Integer = client.ExecuteNonQuery(cmd) + Console.WriteLine("Updated {0} rows.", used) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + This method is used in conjunction with the properties , and . + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users"; + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()); + } + + + Using client As New SqlClient() + client.CommandText = "SELECT nickname FROM users WHERE id_users = @id_users" + client.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + Console.WriteLine("User nickname: {0}", client.ExecuteScalar()) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + object result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1"); + Console.WriteLine("User nickname: {0}", result); + } + + + Using client As New SqlClient() + Dim result As Object + result = client.ExecuteScalar("SELECT nickname FROM users WHERE id_users = 1") + Console.WriteLine("User nickname: {0}", result) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Executes the specified , and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + + + The first column of the first row in the result set, or a null reference (Nothing in Visual Basic) if the result set is empty. Returns a maximum of 2033 characters. + + + + + + using (SqlClient client = new SqlClient()) + { + SqlCommand cmd = new SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users"); + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024; + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)); + } + + + Using client As New SqlClient() + Dim cmd As New SqlCommand("SELECT nickname FROM users WHERE id_users = @id_users") + cmd.Parameters.Add("@id_users", SqlDbType.Int).Value = 1024 + Console.WriteLine("User nickname: {0}", client.ExecuteScalar(cmd)) + End Using + + + + + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if the property of primary key has not flag the Identity and field is autoincrement. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Transferring the specified table to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. + + + Target table name should be in the property instance of . + Fields list of instance the class must match to columns of the target table. + + Caching options are ignored. + + + + + using (SqlClient client = new SqlClient()) + { + // Create DataTable instance. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. + DataTable table = new DataTable("hotels"); + // Add fields in the table. + table.Columns.Add("hotel_code"); + table.Columns.Add("hotel_name"); + table.Columns.Add("hotel_stars"); + table.Columns.Add("date_created"); + // Random data generator, for example. + Random rnd = new Random(DateTime.Now.Millisecond); + for (int i = 0; i <= 1000; i++) + { + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + } + // Transfer data to SQL Server + client.CopyTableToServer(table); + } + + + Using client As New SqlClient() + ' Create DataTable instance. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. + Dim table As New DataTable("hotels") + ' Add fields in the table. + table.Columns.Add("hotel_code") + table.Columns.Add("hotel_name") + table.Columns.Add("hotel_stars") + table.Columns.Add("date_created") + ' Random data generator, for example. + Dim rnd As New Random(DateTime.Now.Millisecond) + For i As Integer = 0 To 1000 + table.Rows.Add(Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + Next + ' Transfer data to SQL Server + client.CopyTableToServer(table) + End Using + + + Table whose you want transfer to the database. + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Transferring the specified tables from the instance of to the database. + Used . + The fastest and most economical way to move large amounts of data in the database. + + + Each instance of the collection must contain the name of the target table in the property . + Fields list of the tables must match to columns of the target tables. + + Caching options are ignored. + + + + + using (SqlClient client = new SqlClient()) + { + // Create DataTable instance for hotels. + // Table name is [hotels]. + // In SQL Server database should have a table named [hotels]. + DataTable hotels = new DataTable("hotels"); + // Add fields in the table. + hotels.Columns.Add("id_hotels", typeof(Guid)); + hotels.Columns.Add("hotel_code", typeof(string)); + hotels.Columns.Add("hotel_name", typeof(string)); + hotels.Columns.Add("hotel_stars", typeof(int)); + hotels.Columns.Add("date_created", typeof(DateTime)); + + // Create DataTable instance for photos. + // Table name is [hotels_images]. + // In SQL Server database should have a table named [hotels_images]. + DataTable hotelsImages = new DataTable("hotels_images"); + // Add fields in the table. + hotelsImages.Columns.Add("id_hotels", typeof(Guid)); // linked with hotels + hotelsImages.Columns.Add("image_url", typeof(string)); + + // Random data generator, for example. + Random rnd = new Random(DateTime.Now.Millisecond); + + for (int i = 0; i <= 1000; i++) + { + // Hotel ID. + Guid newHotelId = Guid.NewId(); + // Hotel data. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now); + // Generate photos data. + int cnt = rnd.Next(0, 9); + for (int j = 0; j <= cnt; j++) + { + // Set newHotelId to id_hotels, + // for linking photos with hotels. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())); + } + } + // Create DataSet instance. + DataSet data = new DataSet(); + // Add tables to DataSet. + data.Tables.Add(hotels); + data.Tables.Add(hotelsImages); + // Transfer data to SQL Server. + client.CopyDataToServer(data); + } + + + Using client As New SqlClient() + ' Create DataTable instance for hotels. + ' Table name is [hotels]. + ' In SQL Server database should have a table named [hotels]. + Dim hotels As New DataTable("hotels") + ' Add fields in the table. + hotels.Columns.Add("id_hotels", GetType(Guid)) + hotels.Columns.Add("hotel_code", GetType(String)) + hotels.Columns.Add("hotel_name", GetType(String)) + hotels.Columns.Add("hotel_stars", GetType(Integer)) + hotels.Columns.Add("date_created", GetType(DateTime)) + + ' Create DataTable instance for photos. + ' Table name is [hotels_images]. + ' In SQL Server database should have a table named [hotels_images]. + Dim hotelsImages As New DataTable("hotels_images") + ' Add fields in the table. + hotelsImages.Columns.Add("id_hotels", GetType(Guid)) ' поле для связи с hotels + hotelsImages.Columns.Add("image_url", GetType(String)) + + ' Random data generator, for example. + Dim rnd As New Random(DateTime.Now.Millisecond) + + For i As Integer = 0 To 1000 + ' Hotel ID. + Dim newHotelId As Guid = Guid.NewId() + ' Hotel data. + hotels.Rows.Add(newHotelId, Guid.NewGuid().ToString().Substring(0, 4), Guid.NewGuid().ToString().Replace("-", ""), rnd.Next(1, 5), DateTime.Now) + ' Generate photos data. + Dim cnt As Integer = rnd.Next(0, 9) + For j As Integer = 0 To cnt + ' Set newHotelId to id_hotels, + ' for linking photos with hotels. + hotelsImages.Rows.Add(newHotelId, String.Format("http://example.org/{0}", Guid.NewGuid())) + Next + Next + ' Create DataSet instance. + Dim data As New DataSet() + ' Add tables to DataSet. + data.Tables.Add(hotels) + data.Tables.Add(hotelsImages) + ' Transfer data to SQL Server. + client.CopyDataToServer(data) + End Using + + + Instance the class, which you want to transfer to the SQL Server. + + + The exception that is thrown when SQL Server returns a warning or error. + An exception occurs if some of the fields of the table are added values ​​that exceed the allowable size of a table field. + + + + Checks and, if necessary, adjusts parameters of the command. + + + + + Returns a cache key for the command. + + Data type: table, row etc. + Command. + + + + Returns data from the cache, if there. + + Cache key. + + + + Adds data to the cache. + + Cache key. + Data to be cached. + + + + Returns cache object. + + + + + Opens a database connection. + + + + + + + Closes the database connection. + + + + + + + + Executes the query and returns DataSet, witho out caching. + + Command. + + + + Transmits an exception in the main stream. + + Exception instance. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + + + + Connection mode. + Default value , unless otherwise specified in the parameter NeData:Sql:ConnectionMode of configuration file. + + + + + + + + + + Timeout connecting to the server (in seconds) before an exception. + Default value: zero - used the server configuration. + + + + + + using (SqlClient client = new SqlClient()) + { + client.ConnectionTimeout = int.MaxValue; + // ... + } + + + Using client As New SqlClient()) + client.ConnectionTimeout = Integer.MaxValue + ' ... + End Using + + + + + + + + + Command type for . + Default value , unless otherwise specified in the parameter NeData:Sql:CommandType of configuration file. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandType = TypeCommand.StoredProcedure; + client.CommandText = "MyProcedure"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandType = TypeCommand.StoredProcedure + client.CommandText = "MyProcedure" + client.ExecuteNonQuery() + End Using + + + + + + + + + The text of the SQL statements or stored procedure name, you must perform. + + + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "DELETE FROM table WHERE id = 10"; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "DELETE FROM table WHERE id = 10" + client.ExecuteNonQuery() + End Using + + + + + + + + + Collection of query parameters. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"; + client.Parameters.Add("@age", SqlDbType.Int).Value = 30; + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"; + var table = client.GetTable(); + foreach(var row in table.Rows) + { + Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]); + Console.WriteLine("Пол: {0}", row["sex"]); + Console.WriteLine("Возраст: {0}", row["age"]); + } + } + + + Using client As New SqlClient()) + client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex" + client.Parameters.Add("@age", SqlDbType.Int).Value = 30 + client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female" + Dim table As DataTable = client.GetTable() + For Each row As DataRow In table.Rows + Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name")) + Console.WriteLine("Пол: {0}", row("sex")) + Console.WriteLine("Возраст: {0}", row("age")) + Next + End Using + + + + + + + + + + Timeout command (in seconds). The default value is 30 seconds. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:05'"; + client.CommandTimeout = 1; + client.ExecuteNonQuery(); + } + + + Using client As New SqlClient()) + client.CommandText = "WAITFOR DELAY '00:00:05'" + client.CommandTimeout = 1 + client.ExecuteNonQuery() + End Using + + + + + + + + + + Provides access to parameters caching. + + + + + Cache type. Default value is , unless otherwise specified in the parameter NeData:Sql:CacheType of configuration files. + + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--File cache storage path--> + <add key="NeData:Sql:CachePath" value="C:\Cache\MyApplication" /> + <!--File cache buffer size (Kb)--> + <add key="NeData:Sql:CacheBufferSize" value="10240" /> + </appSettings> + + + + + + + Custom cache type. Used with and . + + + + + + + + Array of additional parameters for initialization custom cache. + Used with and . + + + + + + + + Name of the key cache entry (optional). + + + + + + + Duration of storage in the cache entry (in seconds). + + + + + + The path of storage a cache files. Using only with = . + + + Use the configuration file for this setting. + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache path--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + </appSettings> + + If the specified directory does not exist, it is created automatically. + When using the file cache in projects ASP. NET, ensure that the application and the IIS user have access for write and for modify the contents of a directory . + + + + using (SqlClient client = new SqlClient()) + { + client.CacheDuration = 1200; // 20 minutes + client.CacheType = CachingType.File; + client.CachePath = @"C:\cache\MyApplication"; + client.CommandText = "SELECT * FROM users"; + var table = client.GetTable(); + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + client.CacheDuration = 1200 ' 20 minutes + client.CacheType = CachingType.File + client.CachePath = "C:\cache\MyApplication" + client.CommandText = "SELECT * FROM users" + Dim table As DataTable = client.GetTable() + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + + Type serializer of custom objects. + + + Used only if the property value has . + If not specified, the default is . + + Changing this property can not be programmatically. + Please, use configuration file for it. + + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache binder--> + <add key="NeData:Sql:CacheBinder" value="MyCacheBinder" /> + </appSettings> + + + + + + + + + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Mb). + + + The buffer is used only if the property value has . + You can use configuration file for this setting. + + <appSettings> + <clear /> + <!--Cache type--> + <add key="NeData:Sql:CacheType" value="File" /> + <!--Cache storage--> + <add key="NeData:Sql:CachePath" value="C:\cache\MyApplication" /> + <!--Memory buffer size 50 Mb (50 Mb * (1 Mb = 1024 Kb) = 51 200 Kb)--> + <add key="NeData:Sql:CacheBufferSize" value="51200" /> + </appSettings> + + + + + using (SqlClient client = new SqlClient()) + { + client.CacheDuration = 1200; // 20 minutes * 60 seconds = 1 200 seconds + client.CacheType = CachingType.File; + // memory buffer size - 100 Mb + client.CacheBufferSize = 102400; + // build query + client.CommandText = "SELECT * FROM users"; + // execution query + var table = client.GetTable(); + // output + Console.WriteLine("Rows: {0}", table.Rows.Count); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + client.CacheDuration = 1200 ' 20 minutes * 60 seconds = 1 200 seconds + client.CacheType = CachingType.File + ' memory buffer size - 100 Mb + client.CacheBufferSize = 102400 + ' build query + client.CommandText = "SELECT * FROM users" + ' execution query + Dim table As DataTable = client.GetTable() + ' output + Console.WriteLine("Rows: {0}", table.Rows.Count) + Console.WriteLine("Query execution time: {0}", client.LastQueryTime) + Console.WriteLine("From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . + + The buffer is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Is used only if the property value has . + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + + Elapsed time of the last query to the database. + + + + using (SqlClient client = new SqlClient()) + { + client.CommandText = "WAITFOR DELAY '00:00:03'"; + client.ExecuteNonQuery(); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + } + + + Using client As New SqlClient() + client.CommandText = "WAITFOR DELAY '00:00:03'" + client.ExecuteNonQuery(); + Console.WriteLine("Query execution time: {0}", client.LastQueryTime); + End Using + + + + + + + Is True, if the last query result was obtained from the cache. + + + + using (SqlClient client = new SqlClient()) + { + // query with cache + client.CacheDuration = 1200; + client.CommandText = "SELECT TOP 100 * FROM proxy"; + var table = client.GetTable(); + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache); + // re-execute the query + var table = client.GetTable(); + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache); + } + + + Using client As New SqlClient() + ' query with cache + client.CacheDuration = 1200 + client.CommandText = "SELECT TOP 100 * FROM proxy" + Dim table As DataTable = client.GetTable() + Console.WriteLine("1. From cache: {0}", client.LastQueryResultsFromCache) + ' re-execute the query + table = client.GetTable() + Console.WriteLine("2. From cache: {0}", client.LastQueryResultsFromCache) + End Using + + + + + + + + + An exception occurs if the class could not find any properties with flags or . + + + This exception can occur in the methods of working with data in ORM classes. + To fix the error, add at least one attribute + with flags or . + + + + + Initializes a new instance of the class. + + + + + Collection of serialized . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Source of creation the . + + + + Converts local command type to normal. + + Local command type. + T-SQL. + + + + Returns the value of the specified settings. + + Key. + Priority to connection string. + + + + Returns connection string to the database. + + Connection string or connection string name in the configuration file. + Connection timeout. + + + + Finds and returns ColumnAttribute specified property. + + Property. + + + + Set query parameters with Unique flag. + + + + + Returns an object of the specified type. + + Object. + Target type. + + + + Is true, if the current application is a web project. + + + + + Result cache cleanup. + + + + + Number of deleted records. + + + + + The volume of deleted records (in bytes). + + + + + Number of errors. + + + + + Elapsed time. + + + + + Collection of database entities. + + The entity type. + + + + Initializes a new instance of the class. + + The entity type. + Maximum number of records per page. + Current page. + The total number of entries on request without regard pages. + The list of fields that are included in the query. + Sorting records. + Filter records. + + + + Initializes a new instance of the class by . + + + + + + Loads the collection of list entries to the previous page. + + + + + Loads the collection of list entries to the next page. + + + + + Adds items to the collection. + + Items that should be added to the collection. + + + + Determines the index of the specified item in the collection. + + Item, the index is to be determined. + + + + Inserts an item into the list at the specified location. + + Index (zero) at which to insert . + Insertion item. + + + + Removes the item at the specified index. + + Index (zero) item, which must be removed. + + + + Adds an item to the collection. + + Item to be added to the collection. + + + + Removes all items from the collection. + + + + + Determines whether the collection contains the specified item or not. + + Required item. + + + + Copies the items to the array. + + Target one-dimensional array. + Index (zero) at which to begin copying. + + + + Removes an item from the collection. + + Item that should be removed. + + + + Returns an enumerator. + + + + + Returns an enumerator. + + + + + Items collection. + + + + + Current page. + + + + + The total number of entries on request without regard pages. + + + + + Maximum number of records per page. + + + + + Total number of pages. + + + + + The list of fields that are included in the query. + + + + + Sorting records. + + + + + Filter records. + + + + + Returns the item at the specified index. + + Index (zero) item to be obtained. + + + + Returns the number of items in the collection. + + + + + ReadOnly or not ReadOnly, that is the question :) + + + + + An exception occurs if the connection string to the database is not specified. + + + + + Initializes a new instance of the class. + + + + + Implements the cache in file system. + + + + + Initializes a new instance of the file cache. + + + + + Initializes a new instance of the file cache with specified storage path. + + Storage path. + + + + Initializes a new instance of the file cache with specified storage path and memory buffer size. + + Storage path. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache with custom type binder. + + Class instance for serialization a custom objects. + Default is . + + + + Initializes a new instance of the file cache with specified storage path and custom type binder. + + Storage path. + Class instance for serialization a custom objects. + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + + + Initializes a new instance of the file cache. + + Storage path. + Class instance for serialization a custom objects. + Memory buffer size (Kb). + + Waiting time gain access to the memory buffer. + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. + + + + Returns a list of all the keys for the specified region. + + Name of the region. Default: null (Nothing). + + + + Returns a file stream. + + + + + + + + Reads a file and returns the cache entry. + + + + + Writes data to a file. + + Cache entry key. + Cache entry data. + Region name. + + + + Deletes files cache entry. + + + + + Delete file. + + File path. + + + + Returns cache entry policy. + + Cache entry key. + Name of the region. Default: null (Nothing). + Class instance for serialization a custom objects. + + + + Updates the specified policy cache entry. + + Cache entry key. + Name of the region. Default: null (Nothing) + Cache entry policy. + + + + Updates the specified policy cache entry. + + Cache entry key. + Cache entry. + Name of the region. Default: null (Nothing) + + + + Checks the integrity of the cache files. + + + + + + Returns the path to the cache data file. + + + + + Returns the path to the cache policy file. + + + + + Returns the path of cache storage. + + + + + Returns the files size of cache entry. + + + + + Inserts a cache entry into the cache. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. Default: null (Nothing). + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Determines whether a cache entry exists in the cache. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. + + + + Creates a object that can trigger events in response to changes to specified cache entries. + + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. + + + + Returns an entry from the cache. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the specified entry from the cache as a instance. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the total number of cache entries in the cache. + + A named region in the cache to which a cache entry was added. + The number of entries in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + A named region in the cache to which a cache entry was added. + The enumerator object that provides access to the items in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + + + + Returns a set of cache entries that correspond to the specified keys. + + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. + + + + Removes a cache entry from the cache. + + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache by using a key and a value and eviction. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + + + + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + Фиксированные дата и время истечения срока действия записи кэша. + + + + Returns cache storage path. + + + + + Removes all entries from the cache. + + + + + + Removes outdated entries from the cache. + + + + + + Serializer custom types. + + + + + Memory buffer size (Kb). + + + Default value: 2048 Kb (2 Mb). + + + + + + Waiting time gain access to the buffer. + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.BufferAccessTimeout = new TimeSpan(0, 0, 1); // 1 second + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.BufferAccessTimeout = New TimeSpan(0, 0, 1) ' 1 second + + + + + + + Cache storage path. + + + + + Default cache storage path. + + + + + Default region name. + + + + + Default cache policy. + + + + + Waiting time gain access to the file of cache entry. After this time, if the file entry are not available, an exception is thrown. + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + var fileCache = new Nemiro.Data.Caching.FileCache(); + fileCache.AccessTimeout = new TimeSpan(0, 0, 3); // 3 seconds + + + Dim fileCache As New Nemiro.Data.Caching.FileCache() + fileCache.AccessTimeout = New TimeSpan(0, 0, 3) ' 3 seconds + + + + + + Gets or sets a value in the cache by using the default indexer property for an instance of the class. + + A unique identifier for the cache entry to add or get. + + + + Gets a description of the features that the cache provides. + + + + + Gets the name of the cache. + + + + + This exception occurs if some of the fields of the table are added values ​​which exceed the allowable size of the fields in the table. + + + + + Initializes a new instance of the class. + + + + + Serializable cache entry. + + + + + Initializes a new instance of the class. + + The data for the cache entry. + + + + Initializes a new instance of the class. + + The data for the cache entry. + Cache entry policy. + + + + Serializes the value to stream. + + Target stream. + Data. + + + + Deserializes the value from the stream. + + Source stream. + Class instance for serialization a custom objects. + + + + Serializes itself entirely to the stream. + + Target stream. + + + + Deserializes data from stream to current class instance. + + Source stream. + Class instance for serialization a custom objects. + + + + The data for the cache entry. + + + + + Cache entry policy. + + + + + An exception occurs if the database already has a table with the specified name. + + + + + Initializes a new instance of the class. + + + + + Provides access to parameters caching. + + + + + Initializes a new instance of the class. + + + + + Resets to the default values​​. + + + + + Resets to the default values and loads the new settings from the application configuration file. + + + + It's not work in class. + + + + + + Cache type. Default value is . + + + + + Type of custom cache. + + + + + Additional parameters for initialization a custom cache. + + + + + Cache entry name. + + + + + Duration caching the query results (in seconds). + + + + + The path of storage a cache files. Using only with = . + + + + + + File cache () memory buffer size (Kb). + Default value is 2048 Kb (2 Kb). + + + + + + + + + Waiting time gain access to the buffer of file cache (). + + Default value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + + + Waiting time gain access to the entry of file cache (). + After this time, if the file entry are not available, an exception is thrown. + + Defualt value is . + + Minimal 100 milliseconds. + At the time of waiting, the current thread can be blocked for 100 milliseconds. + + + + + + + Type serializer of custom objects. + + + Only for = . + + + The following example shows sample code class . + You can copy it and use in owner projects. + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + + + Provides information about changes to the data. + + + + + Initializes a new instance of the class. + + Previous value. + Current value. + Column name. + Property name. + Display name. + + + + Previous value. + + + + + Current value. + + + + + Property name. + + + + + Field name. + + + + + Display name. + + + + + Attribute indicates that the property implements a table field. + + + + + Initializes a new instance of the class with specifying the field name and data type of SQL Server. + + Field name of the database table. + Field data type. + + + + Initializes a new instance of the class with specifying the field name, data type of SQL Server and flags. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + + + + Initializes a new instance of the class with specifying the field name and data type. + + + + + Initializes a new instance of the class with specifying the field name, data type and flags.. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + + + + Initializes a new instance of the class. + + Field name of the database table. + Field data type. + Field flags. Is bitmask of . + Default value. + Maximum field size (in bytes). Zero - no restrictions (default). + + + + Returns the SQL Server parameter. + + + + + Returns valid parameter value. + + + + + Returns empty value. + + + + + Set parent class. + + + + + Name field of database table. + + + + + Data type field of database table. You can use . + + + + + Display name. + + + + + Field flags. Is bitmask of . + + + + + Maximum field size (in bytes). Zero - no restrictions (default). + + + + + Default value. + + + + + contains or not. + + + + + contains or not. + + + + + contains or not. + + + + + contains or not. + + + + + Parameter name for database. For example: @col_name. + + + + + SQL Server data type. + + + + + + Type of parent class. + + + + + Parent class instance. + + + + + Is SQL server or not. + + + + + + Serizalized cache entry policy. + + + + + Initializes a new instance of the class. + + Cache entry policy. + + + + Initializes a new instance of the class. + + + + + The fixed date and time at which the cache entry will expire. + + + + + Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time. + + + + + Data helper class. + + + + + Returns true, if the row is a column with the specified name. + + The row in which you want to search column. + Column name. + + + + An exception occurs if the attribute is not specified table name (). + + + + + Initializes a new instance of the class. + + + + + Class provides access to the methods of database management SQL Server. + + + + + Initializes a new instance of the class with default settings. + + + + + Initializes a new instance of the class with connection string. + + Connection string. + For example: user id=;password=;data source=(local);initial catalog= + Default value: LocalSqlServer (key name of the connection string in the.config file) + + + + + Releases all resources used by the object. + + + + + Returns the version of the instance SQL Server. + + For example: 11.0.3128.0. + + + + Returns the value of the specified property instance SQL Server. + + The property whose value you want to get. + + + + Returns the value of the specified property instance SQL Server. + + Property name. + + + + Returns the names of all the tables that exist in the database. + + + + + Returns a list of all the tables that are in the database. + + + Scheme of table results: + + TABLE_NAME; + TABLE_SCHEMA; + TABLE_CATALOG; + TABLE_TYPE. + + + + + + Returns the size of the database tables. + + + Scheme of table results: + + table_name; + rows; + reserved; + data_size; + index_size; + unused. + + + + + + Checks the existence of a specific table in the database. + + Name of the table, the presence of which should be checked. + + + + Checks the existence of a specific table in the database. + + Name of the table, the presence of which should be checked. + Scheme. + + + + Returns a list of all the columns of specified table. + + Table name. + + + + Returns a primary key of specified table. + + Table name. + + + + Reset value of autoincrement field. + + Table name. + + + + Set new start value for autoincrement field. + + Table name. + New start value. + + + + Creates a table in the database. + + Table for create in the database. + Include a set of data in a table or not. Default False - data will not be added. + + + + Creates tables specified in the instance of . + + Data set that contains a list of tables to be created in the database. + Include a set of data in a tables or not. Default False - data will not be added. + + + + Removes the specified table from the database. + + Name of the table you want to delete. + + + + Deletes all data from the specified table. Used TRUNCATE TABLE. + + Name of the table to be cleaned. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + The base class that implements the object-oriented data access (Object-Relational Mapping, ORM). + + + From this class must inherit all the objects through which it is necessary to interact with SQL Server database. + + ORM classes can be created manually or by using the program DB2Class3: + http://data.nemiro.net + + + The default connection string is LocalSqlServer. + + + <remove name="LocalSqlServer"/> + <add + name="LocalSqlServer" + connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=example;Trusted_Connection=True;" + /> + + + + The following example illustrates an embodiment in class Users table of the same name. + + using System; + using System.Collections.Generic; + using Nemiro.Data; + using Nemiro.Data.Sql; + using System.Data; + + [Table("users")] + public class Users : BaseObject + { + + [Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey | ColumnAttributeFlags.Identity)] + public int IdUsers { get; set; } + + [Column("first_name", SqlDbType.NVarChar, Size = 50)] + public string FirstName { get; set; } + + [Column("last_name", SqlDbType.NVarChar, Size = 50)] + public string LastName { get; set; } + + [Column("email", SqlDbType.VarChar, Size = 100)] + public string Email { get; set; } + + [Column("phone", SqlDbType.VarChar, Size = 30)] + public string Phone { get; set; } + + [Column("sex", SqlDbType.Char, Size = 1)] + public string Sex { get; set; } + + [Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)] + public DateTime? Birthday { get; set; } + + [Column("date_created", SqlDbType.DateTime, Default = ColumnDefaultValues.Now)] + public DateTime DateCreated { get; set; } + + } + + + Imports System.Collections.Generic + Imports Nemiro.Data + Imports Nemiro.Data.Sql + Imports System.Data + + <Table("users")> _ + Public Class Users + Inherits BaseObject + + <Column("id_users", SqlDbType.Int, ColumnAttributeFlags.PrimaryKey Or ColumnAttributeFlags.Identity)> _ + Public Property IdUsers() As Integer + + <Column("first_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property FirstName() As String + + <Column("last_name", SqlDbType.NVarChar, Size := 50)> _ + Public Property LastName() As String + + <Column("email", SqlDbType.VarChar, Size := 100)> _ + Public Property Email() As String + + <Column("phone", SqlDbType.VarChar, Size := 30)> _ + Public Property Phone() As String + + <Column("sex", SqlDbType.[Char], Size := 1)> _ + Public Property Sex() As String + + <Column("birthday", SqlDbType.DateTime, ColumnAttributeFlags.AllowNull)> _ + Public Property Birthday() As System.Nullable(Of DateTime) + + <Column("date_created", SqlDbType.DateTime, [Default] := ColumnDefaultValues.Now)> _ + Public Property DateCreated() As DateTime + + End Class + + Now that there is a class implementing access to the table users, you can work with the data through this object. + If the table users in the database does not exist, it can be easy to create, as shown in the following example. + + // create instance of Users class + Users u = new Users(); + // check the existence of a table in the database + if (!u.TableExists()) + { + // table not found, + // create table + u.CreateTable(); + } + + + ' create instance of Users class + Dim u As New Users() + ' check the existence of a table in the database + If Not u.TableExists() Then + ' table not found, + ' create table + u.CreateTable() + End If + + + Constantly check the existence of tables in the database is not recommended. + You can do this once, when you install or run the application. + + + Work directly with the data provided by three simple methods: , and . + + + The following example shows how add two new users to the users table. + Data is added after calling . + + + // create instance of Users class + Users u = new Users(); + // specify the user data + u.FirstName = "John"; + u.LastName = "Smith"; + u.Sex = "M"; + u.Email = "j.smith@example.org"; + u.Birthday = new DateTime(1980, 1, 1); + // save user to database + u.Save(); + + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + + // create instance of Users class + u = new Users(); + // specify the user data + u.FirstName = "Anna"; + u.LastName = "Smith"; + u.Sex = "F"; + u.Email = "a.smith@example.org"; + u.Birthday = new DateTime(1985, 10, 15); + // save user to database + u.Save(); + + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + + + ' create instance of Users class + Dim u As New Users() + ' specify the user data + u.FirstName = "John" + u.LastName = "Smith" + u.Sex = "M" + u.Email = "j.smith@example.org" + u.Birthday = new DateTime(1980, 1, 1) + ' save user to database + u.Save() + + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + + ' create instance of Users class + u = New Users() + ' specify the user data + u.FirstName = "Anna" + u.LastName = "Smith" + u.Sex = "F" + u.Email = "a.smith@example.org" + u.Birthday = new DateTime(1985, 10, 15) + ' save user to database + u.Save() + + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + + Each record in the database has a unique identifier. + In this example, the primary key is id_users field of table users. + In the Users class to indicate that the attributes and + . + + + // create instance of Users class + Users u = new Users(); + // specifies the user identifier + u.IdUsers = 1; + // loading data of user to class instance + u.Load(); + + // output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName); + Console.WriteLine("Gender:\t\t {0}", u.Sex); + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()); + Console.WriteLine("Email:\t\t {0}", u.Email); + + + ' create instance of Users class + Dim u As New Users() + ' specifies the user identifier + u.IdUsers = 1 + ' loading data of user to class instance + u.Load() + + ' output + Console.WriteLine("Name:\t\t {0} {1}", u.FirstName, u.LastName) + Console.WriteLine("Gender:\t\t {0}", u.Sex) + Console.WriteLine("Birthday:\t {0}", u.Birthday.Value.ToShortDateString()) + Console.WriteLine("Email:\t\t {0}", u.Email) + + + If the specified identifier, calling will not create a new record, + and save the changes to an existing record. + + + // create instance of Users class + Users u = new Users(); + // specifies the user identifier + u.IdUsers = 1; + // loading data of user to class instance + u.Load(); + // the data is loaded or not + if (u.IdUsers <= 0) + { + // ID is null, then the data in the database is not found + Console.WriteLine("User not found..."); + return; + } + // user data successfully loaded + // output + Console.WriteLine("User ID: {0}", u.IdUsers); + // change user data + u.FirstName = "Max"; + u.LastName = "Robinzon"; + // save + u.Save(); + // output user id + Console.WriteLine("User ID: {0}", u.IdUsers); + + + ' create instance of Users class + Dim u As New Users() + ' specifies the user identifier + u.IdUsers = 1 + ' loading data of user to class instance + u.Load() + ' the data is loaded or not + If u.IdUsers <= 0 Then + ' ID is null, then the data in the database is not found + Console.WriteLine("User not found...") + Return + End If + ' user data successfully loaded + ' output + Console.WriteLine("User ID: {0}", u.IdUsers) + ' change user data + u.FirstName = "Max" + u.LastName = "Robinzon" + ' save + u.Save() + ' output user id + Console.WriteLine("User ID: {0}", u.IdUsers) + + Base class has overloads that allow you to further simplify data access. + Use the DB2Class3, + for automatically create a more comfortable classes for data access. + + + + + Called from constructors in derived classes in order to initialize the class. + + + + + Called from constructors in derived classes in order to initialize the class. + + Data row on which will be built instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Caching options. + Identifier that should load the data into an instance of the derived class. + + + + Called from constructors in derived classes in order to initialize the class. + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + Data row on which will be built instance of the derived class. + Identifier that should load the data into an instance of the derived class. + Caching options. + + + + Loads to instance of the derived class data by primary key field or unique fields. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Loads to instance of the derived class data from instance. + + Data row on which will be built instance of the derived class. + The exception that is thrown when SQL Server returns a warning or error. + + + + Saves data of derived class instance to the database. + + + + Caching is not used. + + + The exception that is thrown when SQL Server returns a warning or error. + + + + Removes an instance of the derived data from the database. + + Returns the number of deleted data. + The exception that is thrown when SQL Server returns a warning or error. + + + + Creates a database table based on the scheme described in the instance of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Checks an existence the table in the database, described in the instance of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Checks the existence of data in the table of database. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Returns information about the data changes. + + Type of string comparison. + + + + Serializes an instance of the derived class to XML. + + + + + + + + Serializes an instance of the derived class to XML with specified encoding. + + Encoding that will be used during serialization. + + + + + + + Serializes an instance of the derived class to XML with specified encoding and formatting options. + + Encoding that will be used during serialization. + Formatting options. + + + + + + + Loads data from the XML-document to instance of the derived class. + + Xml-data. + + + + + + + Loads data from the XML-document to instance of the derived class with specified encoding. + + Xml-data. + Encoding. + + + + + + + Serializes the instance of the derived class to JSON. + + + + + + + + Loads data from JSON to instance of the derived class. + + JSON data. + + + + + + + Returns an instance of the derived class as a string in the format JSON. + + + + + + + + + Returns a collection of instances of the derived class. + + The entity type. + Page (from 1). + Number of records per page. Zero - all records. + List of fields you want to include in a query result. By default, all fields. + The sort order of the records. + Filter. When specifying a filter is added to the query design WHERE indicating the contents as is. + + Returns a collection of instances of the derived class. + + The exception that is thrown when SQL Server returns a warning or error. + + + + Connection string. + Default value: LocalSqlServer. + + Default value: LocalSqlServer (key name of the connection string in the.config file). + + + + DataRow on which builded an instance of the derived class. + + + + + Table name. + + + + + + Duration caching the query results (in seconds). Minus one or zero - without caching (default). + + + + + + Cache options. + + + + + + Enumeration methods of caching query results to a database. + + + + + Without cache. + + + + + Auto (deafult). + + + + + Web cache, only for ASP .NET. + + + + + File cache. + + + + + Memory cache (not recommended for ASP .NET). + + + + + Custom cache. + + + + + Mode connect to the database. + + + + + Automatically open and close the database connection (recommended). Is default. + + + + + Manually close the connection to the database. + + + + + List of properties of the instance SQL Server. + + + + + List of editorial SQL Server. + + + + + Enterprise Edition + + + + + Enterprise Edition + + + + + Enterprise Evaluation + + + + + Business Intelligence + + + + + Developer Edition + + + + + Express Edition + + + + + Express Edition with Advanced Services + + + + + Standard Edition + + + + + Web Edition + + + + + List of editions SQL Server. + + + + + Personal or Desktop Engine (is not available for SQL Server 2005 and later versions). + + + + + Standard (returned for Standard, Web and Business Intelligence). + + + + + Enterprise (it is returned for Evaluation Edition, Developer Edition and Enterprise Edition both options). + + + + + Express (returned for Express, Express with tools and Express with Advanced Services). + + + + + SQL Azure + + + + + List of commands types. + + + + + Automatic detection (default). + + + + + Name of the stored procedure. + + + + + Table name. + + + + + T-SQL query. + + + + + List of flags that determine the interpretation properties when used in working with the data source. + + + + + None. + + + + + Primary Key. + + + + + The counter is used in conjunction with . + + + + + Allow NULL value. + + + + + Unique field value. + + + + + List of dynamic values. + + + + + Current date and time. + + + + + New . + + + + + Empty value. + + + + + List sorting options. + + + + + Ascending. + + + + + Descending. + + + + + A collection of cache management. + + + + + Gets or adds caching object and returns the specified type. + + Type of object cache. + More options will be passed to the constructor to initialize class cache. + + + + Standard ASP .NET cache. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with link to instance . + + Instance of current . + + + + Adds a cache entry into the cache. + + A unique identifier for the cache entry. + The object to insert. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified instance and details about how to evict the entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + A unique identifier for the cache entry to add or get. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Determines whether a cache entry exists in the cache. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + True if the cache contains a cache entry whose key matches key; otherwise, False. + + + + Creates a object that can trigger events in response to changes to specified cache entries. + + An enumeration of unique cache entry keys. + A named region in the cache to which a cache entry can be added. + Not supported. + + + + Returns an entry from the cache. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the specified entry from the cache as a instance. + + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Returns the total number of cache entries in the cache. + + A named region in the cache to which a cache entry was added. + The number of entries in the cache. + + + + Creates an enumerator that can be used to iterate through a collection of cache entries. + + The enumerator object that provides access to the items in the cache. + + + + Returns a set of cache entries that correspond to the specified keys. + + A set of unique identifiers for the cache entries to return. + A named region in the cache to which a cache entry was added. + A set of cache entries that correspond to the specified keys. + + + + Removes a cache entry from the cache. + + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + If the entry is found in the cache, the removed cache entry; otherwise, null (Nothing). + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + An object that contains eviction details for the cache entry. + The data for the cache entry. + + + + Inserts a cache entry into the cache by using a instance to supply the key and value for the cache entry. + + The data for the cache entry. + An object that contains eviction details for the cache entry. + + + + Inserts a cache entry into the cache by using a key and a value and specifies time-based expiration details. + + A unique identifier for the cache entry to add or get. + A named region in the cache to which a cache entry was added. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + + + + Default cache policy. + + + + + Gets a description of the features that the cache provides. + + + + + Gets the name of the cache. + + + + + Gets or sets a value in the cache by using the default indexer property for an instance of the class.. + + A unique identifier for the cache entry to add or get. + + + + Implements binding object serialization type. + + + + using System.Reflection; + + public sealed class MyCacheBinder : System.Runtime.Serialization.SerializationBinder + { + + public override Type BindToType(string assemblyName, string typeName) + { + return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)); + } + + } + + + Imports System.Reflection + + Public NotInheritable Class MyCacheBinder + Inherits System.Runtime.Serialization.SerializationBinder + + Public Overloads Overrides Function BindToType(assemblyName As String, typeName As String) As Type + Return Type.GetType(String.Format("{0}, {1}", typeName, Assembly.GetExecutingAssembly().FullName)) + End Function + + End Class + + + + + + Controls the binding of a serialized object to a type. + + Assembly name of serialized object. + Type name of serialized object. + + + + This exception occurs if the key property is no flag while the corresponding field in the table is a numeric counter. + + + + + Initializes a new instance of the class. + + + + + Helper class to work with SQL Server data types. + + + + + Converts the specified .NET type to SQL Server type. + + .NET type. + Version SQL Server. + + + SqlDbType result = SqlType.ConvertToSqlDbType(typeof(long)); + Console.WriteLine("SQL Server type: {0}", result.ToString()); + + + Dim result As SqlDbType = SqlType.ConvertToSqlDbType(GetType(Long)) + Console.WriteLine("SQL Server type: {0}", result.ToString()) + + + + + + SQL Server data type is string or not. + + SQL Server data type. + + + + SQL Server data type is numeric or not. + + SQL Server data type. + + + + SQL Server data type is date/time or not. + + SQL Server data type. + + + + SQL Server data type is or not. + + SQL Server data type. + + + + List of strings types. + + + + Contains: + + SqlDbType.VarChar + SqlDbType.NVarChar + SqlDbType.Text + SqlDbType.NText + SqlDbType.Char + SqlDbType.NChar + + + + + + + List of numerics types. + + + + Contains: + + SqlDbType.Int + SqlDbType.BigInt + SqlDbType.Float + SqlDbType.Money + SqlDbType.SmallInt + SqlDbType.SmallMoney + SqlDbType.TinyInt + SqlDbType.Real + + + + + + + List of date/time types. + + + + Contains: + + SqlDbType.Date + SqlDbType.DateTime + SqlDbType.DateTime2 + SqlDbType.DateTimeOffset + SqlDbType.SmallDateTime + SqlDbType.Time + + + + + + + Collection of information about the data change. + + + + + Adds item to collection. + + Previous value. + Current value. + Field name. + Property name. + Display name. + + + + Implements serializable . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Convert to . + + + + + + Array of field values​​. + + + + + Table name. + + + + + Serializable collection of table columns. + + + + + Implements serializable . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Initial data column. + + + + Column name. + + + + + Data type. + + + + + Manager of objects caching and cache. + + + + + Gets or adds caching object and returns the specified type. + + Type of object cache. + More options will be passed to the constructor of the class initialization cache. + + + + Gets or adds and returns an object in the file system cache. + + File cache storage path. + + + + Adds an entry to the cache. + + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + An object that contains eviction details for the cache entry. This object provides more options for eviction than a simple absolute expiration. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Adds a cache entry into the cache using the specified key and a value and an absolute expiration value. + + Object to access the cache. + A unique identifier for the cache entry to add. + The data for the cache entry. + The fixed date and time at which the cache entry will expire. + A named region in the cache to which a cache entry can be added. + If a matching cache entry already exists, a cache entry; otherwise, null (Nothing). + + + + Returns an entry from the cache. + + Object to access the cache. + A unique identifier for the cache entry to get. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Removes a cache entry from the cache. + + Object to access the cache. + A unique identifier for the cache entry to remove. + A named region in the cache to which a cache entry was added. + A reference to the cache entry that is identified by , if the entry exists; otherwise, null (Nothing). + + + + Collection caches of current application. + + + + + File cache. + + + + + Memory Cache. + + + + + ASP .NET cache. + + + + + The base class for log. + + + + + Initializes a new instance of the log class. + + Owner class instance. + Source data row. + List of fields (properties), which need to track changes. + + + + Commit log. + + + + + Get changes list. + + + + + Owner class instance. + + + + + Source data row. + + + + + List of fields (properties), which need to track changes. + + + + + An exception occurs if a class that implements the database table attribute is missing . + + + + + Initializes a new instance of the class. + + + + + An exception occurs if in the class found more than one property with the flag . + + + + + Initializes a new instance of the class. + + + + \ No newline at end of file diff --git a/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/UnitTestHelper.dll b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/UnitTestHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..ee737660d921224be4e7874792750d73f1c2dc4a GIT binary patch literal 8704 zcmeHMe{dA{b${QzyS>v1&YXn!Da?u=&I!;}LW1zab|mx*Y$RkPz>TqCb+?GM?rx9W zl_QzZh&0ZGq_lOLHf0ibjHgLWI_)?acTDW0E=5!tPLvG0Wc2JAHi}N(%FdskTobAu z>LuE(BDDD%n};jb-XN{1R@D+M14j?I4{gQWz^@ZO1_o|g;5RVwpYJq{ANYJlsPi$R z1@dq99+H6wEr8y88Sf-|h7)n)b(m-#c=;_vjW>?niZ+N6RpSZJJFDodZ%z83^Gg9R zCb5QogObZ2I-GSqHwQ|5>jc6Jb%P^dcV=Cy;6RXlrNj8KE(5=+tCMI)6)9*Z=M@+G zrcsRE!NN?|6Di^T{9t)&jQ$hTFh5P&;?t{u&Pyy>nSCPR)Db0J43sl4kX-aLHNU21 z9<5Af7J?*NpTC*>iaGN0EAkyTlmEc=@(U=_z}i>N3ukGO%pzv22xzwr@{LOtdyBzL zlAc+DyN5+d)>0g@D8Zz&9DwNc1@VRAb3E=~1(Nj7%+o`jUg51Hg;9-Oq`J#oe2jmU z+P@p%^{r9j+Q;&w$?b>n#ix-HmDCq$Pw5$;IvL+bA!ZPGlGfF?D#A|SJ(|{zV^%b| zp7eFAw8#l2*16ik6POg$GKM&*c}=(ri*7wgRNopQtPhtI*6KK`i8x>+lOYjxR6sb!RiM-@u|TpSPY8ND1$&`=EQi=>8x^ zlN52#l#=t;FRgK~i&3z8T#E;eJKMlOw4$*-nvS;o)9ZCL$d%ynno6NE(F^N0$2|C({Ov*n;@l_MP@Z{U8L`1djR7tM5H(CGrm>|oFhAR2DhGCjc8 z?HImihYC9z_sK^(vaQ+n*7i2(fiWt8S3rTS{xzb1zL|L*k+7#7k zMBu1!jtl&1^bf#)J^HQaae5a)>C_ZcF`c>u9*VKWyugnN{Di<~V_$~Mivs^z;CBSR z9eWM@p9-GPS!R*ICY|;4>6>(&hIRJmVV$j95dOdF9O+g4B4ldf7wOw{J62bx<~Z|r z#J6MZf-EysbP^k41-fHQD226d162bmg5Lt#3Ti&^rJ(+WRs#CkMH(_#%kQJ#*Mn2$ zjRNZHSmg*kDbyzu@6l?k{&OLfP#I8v8Bj}>sVpqMHbZR$^FIE+NBcCWC2M3}Vo*DST(t%i9ni)>Js46CX-^yoNBHjwhvg&m9^|9+-@*?xyf;TC5t)^F7xG#tza0DuUd^xI>`9>c{UzDw zxtFJSXrg0>38kg1~PA{(vqEensG$ z0^b(+L%<)AQp?m&s0J`gOVxPn8elmVQ%&meSS{ceV|9RB@okV~0fGAjJ}A%36~3PJawoFY?2}e}MiLoN@Xwphq>Bb)4>tbkR@g4V*l+ zfQJRo(ZADuYFhB^YPWhojjQA8Q|dR>@2JnI&#OODZ>tYzcWb`JU65eyCBPTdw*b#- zmjJ({y@D!^;7_5iMS#yk594RAIN)OGpi2OsR?n-~R7{(%HEPjmuIkt05%i7VT7_FQ z#QCPEU#Mzc5~o~v-8taoCkocxw6A3QBbMjyvNaynt;&6e zUCLW76}_C}7VJ?Pp7MOFNP9*fwsL+*W%o{$e7k66c_tnR!qGraFkwby*m7;NU_Wa5 zwo{_(sL<2_*Y>U5cFCe4bHcMKHoBcc0VXlaqn)OA)Hg>979H9JZ#)uHj1D;kJ2ypR zmVct)mxe)g4}ss>hB&ubZCc}8%Iw2Y^#u`>qbe`$+VHF zvPE13BaWbtuzO^>c)%Po@zJEqb9lx!Aus|7J7FQ?5OB^d>_iu9>%rraOL< zS=bU2Zk6+uD8nthtK?g*Q^v-8#Ll7Cx}D;F+p|%xv%2~x?EEZMadf}sdN+-{&n{SV z25&GMj`O}7!HQdc9~RvDh*KRxIHkun$4U@ot*+C*VO78Xp3~?KK8r32GNLX7s)9f>OD4r4(CsCqd?JF zl{@+YwifS_J_nWQVpHY=-VVzuR~+57hd5!-X_-YqISxU(a##^B7>3=M);PkS%X&*W zC(rrg{kU(WZwtEx71B<{N73iFMbjsq5e{Ihdu7LyZW^GodXGYZ=o}G@h70UyxPJ$* zWh{3#QI*U}t3z9>E|Gj*+(OThyL1!5_Rj85PE6O_T{`IayNcz4RkTo<`QFK#B^yj; z2Yqcf8a5hQRnMyGWFt+lc&hN|2&e-7rtlO-HN$w`u&E5Jk4#{AyKZnH zStf^E^6^Ad05(Rn@;J593B1dinD0Ttz`K?qSPoLOxLf!>q>Fg+F=6j0q$nNC+W^_) zm~lcL2ClxUu4RvXZs&{l+z|T|>-Js;(hokct}-l}M$RCX8rfsD9|N@r>2sAOuMK@D|nsv*5eOEsnpt)Xr!kYEZ-L331ziMXMu&;l5+ zfa#5F1{7Ruh-Tm-K)NN8A$(84AltbMb`-*v$0AHoJWpvHOZo((381MJ5j=pwU!B07 z{yn@fsQGL-J^e&_`fPgoi!nT)PM@n`AEv(o3<*jhLACK{-SnBd=|5c&(KuO&Xk4vm ztif}g9AyL&PQlSecC@iE8rK>d5muv)3?g1V9%-yw5qQ%Si)(cajgh$0Fb!eE732{! zp|K$HT6`lIH-DpxK@L#rl+rfs+D^nw>%!LQi1uinb+bN zc@3G5N$L~9s?-z6HclBHl^4Z9h)k-oNEp)KnWVH4D~0(e2Dro3z_kDd*8(T+O`RgC z6cRxSi^753Rj(*@{o^Q6j28>BP^zn7jeFLVF=!QS*CDz?QB$`Q9(KmXbH?=o8;p&u zZTLvotY}SsbIxpS%XPGD-Lz#(OUKsH)|SyWv%RIGb!#ryv1MaN`zCx?#A|46Tb5^K z+p`<-fvaE9vg}~*$jqU$Av}-n;?H1;Mp6rBhPX!-OnFpTz;le55u+oaC@x_D;g76D zxAXUs5pB@{*DMb@rJ44HhU$F86Iq)1{~ZkzPUAO?k6_dIxW0F|XZXig-nx+cg4_M+ zXYW7R9NF_~9OHf44nA<{3zz=l(s|?3iQtx0T^)pEDN^sB_efXf9o;M6+%lT25r7iL;kTIe`#tp{iUX}kh zAv)CUxIKk}yl2QOgk{N#2hX{-mW$22znP_A8@|D5&gl>g10|~x4#J90)sm~^vcDpjcca* z>H(pk)xDZV`H==uJkI%9x6wn~C)KALZ-(+y}pGa7IMJN1iQcE(5w^XA9n~)r{Z!g^#EGnK;{UdTxZrZPX#( z518VT-id~%BxAnJDZ%$bRRp)Po25Kt`Aa$B6mEi^-Ow>68aN|mM9h(lVbq7rT%JMa zkds^Gh)?v2-)v_{{M{4k<<(+;EBRw8$o&7+?_m9gpwB@x`~>4yMNf1qJ?zh&lK1Q9 z-ZoDW}>z> zwA@iWw1sGgqSH_G^~0{U*GN^uN|@*>Q0Cgy+i%3vz}qzqF?u+sy$Jy$O(E|D`c z76heCC&6TWL%2Ox?+gnb=5Ld~Q8jRY`xP#ZO_hA~`Bg+8Z|A-vVd?)xqC6(B+^@S< zs?7>fi0E?ur#AZ>sVVUEJo-gwiu-Q9hEp)5=aC~ch4|NztFA+lt_tB8-OgDo z^vqDGmHd~xJY)xtl~@SnN*)w~$7-$G={%SKj}2MTGEb#A3I<MWK9)LA?(ZP|}Soty4@D zmei!(K5l+)D>uCay859D{>M-#Ybo+YT4O=$QY69w3;u^fKUzsas}ZT%n)d%mKbjXr zF&4b1)Yh~Gf>smgL_eHo8&WXfs`$ICg-~~-u>L+I&^RUi;nuo<=nwfdYnfzk4O2iY zM1t+-U?E^zhy>dL0oMXo1G)NJTFd$eK}Q3Z^ha73y8dg{a_Dbf0Z>tjA78i>WjpPw zTsxW!#dAD%!maa4<f^ZdxXnF*Xf=qg4Xy{4 zM-y?O5ifRF>1czwZcyhh<1$NTmgV^j`bBp$I5r#g-@trRf75A%b+eqW)W&_j zBBCB~TcSkaOQ0Dl{h`+8R)c&+gpU#_heZSe!R93*fV|`rM_B)1UQ;{ss=}YgP!{4r2tw$-u1%Fb ziQb0JTC!O;H#WEX4iJ47M!ZmXeG2J-h0!n+30NI?h{T{!p{cbtV66t#TEi^8#;ymE zSq>SsP1D-71+B`$x>zjMcD?$*vkU*B&bJ`utBckJTdz`M!9S=AXbk-^Jr=OKSPhFV zsfqcU*E;q%(yu@o^%JI6ZmZzJzpD$zg0W~_JQnYKj+_SItldwe9`&*#ZFlI_I%J07 zngy|%x;b^Vt)qIZ)>_ZnL$Q#j01;qZs=9D2>}X(TTH#y7_6_yJzJ+by>SA@3z9Bv+ zRtx89W3{n4;@l%8=U94h7lE$1jh}cfH1Hkes2|#TSekl7SNnXlzzgpC^Ic&Sxo{r{u|;$}wiS#gAI{1;wW7^;L8GTV7_|+cEJ^ z5!PfB$GFmln-@p86rP)5k}lz~=Jpy4XY-ne;0y*UBbS8FXE7nzYfbA~(DS#nVUgSO@u=hoPYWS#=748Cb_-+J_Wmc%937mWUn} zaP_M^{_;8kV{q;XcxGLPOwD@$Y!R%FY=&m-b=Ao_h4W!D=X|fsmX8_L@?qTPe7~A4 zA2X`u!-9bGHEOf?$&70G3_IU7v*lw(wS0|szT#~8m{BbsR?qC`Q?un`Mzws)?0m1x zmX8_L@-4UXY5FYn!i;M95IOAUw%PJAqguX|cD_4i%g2mr`7leey;HO0V@72@J8qjf zUo)&?X^I8GpCj~M{`Omcg-M(q!krnO%ooh@#BMWh6>}*wUrOyZlVfJC%^1(8tXw8N z+GgxAbNRHD?deK%@L!wJU(6JWIkP8g77Mv#rp*{Cj%L!StIf#~>n1bXGrDeFa&2nu z6`kE{y3CIC-OFYgD`pGnanrRvY!-N2aIc}h0shB6)8^riY*vWfw$E>lvKMPQ)^uV3 z#KM&_fG=V*vg~%E4s048#l38}kV|I|VJ$)QEdw{knPt}v(}QR{uxZ)0>jnq#JPG`V zSU)Y>oUulM^94VYz4Jd?Qv;p!Z!6YtXJ_k}Tjl(S#{{fbun!?Jao>g;b2c*zr2iEZKNZzS0fXAl)F`dg7HCl# z5_qS;#{m8G0=RxM^jh6dPwBr8_yhd~Jx)EoW?!7Hs%fr?(_Vph*JNt^^o5#F1AYfE zgmLN|U{k0LJE6Uy4Iw|>7s>!W9b&sL1BU2-f$OKnup0K$+A!0v4ztX`Fx!0~%yvHq zdX#=1W`6>aN0kM%GO{>=vPk-DBokUp??>K>ETxC^n%c$GRC^BGfm+soP3^gw#bkoA znC=w%pMdVCvjYE3pfAdl-2#6%T8zf&Gf^(xX@UP8&`<9~KV9=2QW zT3{OakcnfV7P3LXIP@5UTi`t)l74hZ4cJNH`FSP)_6<4%$r>^Q`!SsttWhjPly%gD zSqNhlBo_j!MGS7DPWq~10G?CY0e$KQz{}Nb(EpP9AT?6Iex=e#*Xf%8llp)Xqi6L) zfN$tG0bb`jp$x$sYHZO>N*z@1tH2Hm7F+bBvJkvS1gi`FiLwOPGYJK17RwV*1U`s31-*eWwczd1wqqyzj7IE zw0XfJz9V!Q9dNMweGh|IaIjP0HPfRG_SfJw)8`%RAHi!O-g6q=V4J{erCtZy170hQIM_INZFJ1R{tI|*#QQF`@DzCM^o)a@2Cto7 zbg);!OVFDR_P@bP(7O&+7dS$z$iQBTwR8s_R#s7$gY5^egRXb5JHYFpjDtN6UMD^1 zV9$ZqNq^*EuYk9jzU5$VfVY}{C|F%EUUR>K%?*0NA(i1t5A4>M!ce7;c+%-Qtk%-HWI5N`0ohB8SR~qb(sa{}Hf;cwD*@@TBq(;1`uo z2_+`*34zN6wh8PKxY42Wc+f@+y990&cuKfm68IIshm~*8r$dA4CB!4tCB!3B3q2p& z0}78suh0)d2a#q^UIqNPIv}I#>qx(&o)`Mh1@53iIHZlxUEzDFn^tK@NKyVEyjZJI zz8J0prB{1c>85AH>$E}oM))eNn_dbJAbpcEpj}Hp4j-YI^2_kG+CESwv__>faujfV z$JEfMs=Ryu1}=+`QPwXOOM%ExL~gMOrT9pL@7J%FFC zJxn(!e^%R%^z*gb0spQxLoFD$cjzs!wHuV5)P7WNQQoiJk90J8P(J}}8Neqac~DwG z=~gyJGxU&HyoAi?J;?iD^Z`AM(mkR-p*$V^g+7UN9ZkYp#dm{pm+JRT(zDU9?-X)9 ztb9rGeg*Ia{~5q<`(F{ttAGzHuM0dc@aF=5DNs?FTO%+g@DhOrEu)t)Hr-2_nxL?D zJdmJ&r2m6-o%S@+OSEqSF4LIODilr9-&eoqhot%gz;o*BfIn3UlD|;51O7_AA<&Dl z|4F5n)UnZjPRfbvgzuh4si-Y@d~@EYaC`rwq_FOvPDb5P_Dh~xpul@j@s z&{L3)`KE+>T;z|7p5vn7xJaH5`U&Mb>dVRrhJjs;kF?Cd0&fgTZB6( z=|Ly`g8DUIS}18q{yoyH;RMn@_ni>>389<<#pgdIlv6@EBk41sU*bO_l=DJ456YGP z^FkqwJ*?60r9br>lI|6FK;V?XlLAi*d`%$fx1ua3b@t>fw>I;tK~ zZ&v?BU8=Qee2=PEYkRaCwLjC|*5dj?{WkqE{g3o_^-)Mx`+HZ{F%S5$ZVCW~uto~w zFCsgiPbk-5mfNo42nG9?8vsYt{{;BD`Uqe`Z%~N3^veXU0enj5R}Y5oZoq#H@Vklk z1CIeN3^HsJxJlq1foXwv3H+qMX9WI@z<(B~)o|WRYd)!{nB_FghCckM@HGG!fWIo% z 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 literal 0 HcmV?d00001 diff --git a/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.exe.config b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.exe.config new file mode 100644 index 0000000..1b18fb7 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.exe.config @@ -0,0 +1,68 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + Manual + + + Text + + + Custom + + + 10 + + + C:\cache\unitTest + + + 104857600 + + + UnitTestHelper.MyCache + + + 1, test, 01.01.2014 + + + 0.00:00:00.500 + + + 0.00:00:00.300 + + + UnitTestHelper.MyCacheBinder + + + Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\example.mdf;Integrated Security=True;User Instance=True + + + + diff --git a/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.vshost.exe.manifest b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.xml b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.xml new file mode 100644 index 0000000..368df02 --- /dev/null +++ b/examples/UnitTest/VBSqlClientConfigTest/bin/Debug/VBSqlClientConfigTest.xml @@ -0,0 +1,24 @@ + + + + +VBSqlClientConfigTest + + + + + + Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + + + + Перезаписывает свойство CurrentUICulture текущего потока для всех + обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + + + + Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + + + + \ No newline at end of file

s4+zmOCbDHJs%$r)gHG4{S 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

Nemiro.Data.dll homepage