From 86e41f4f6f61a518b5d6c343058fe5ea3964238d Mon Sep 17 00:00:00 2001 From: Wendell Jones Date: Fri, 20 Feb 2026 16:32:02 -0500 Subject: [PATCH] Enhance modularity and add comprehensive XML documentation Refactored the codebase to introduce new modular assemblies, including Jellyfin.CodeAnalysis, Jellyfin.Data, Jellyfin.Database.Implementations, and Jellyfin.Extensions, along with their debug symbols and detailed XML documentation files. Added GlobalSuppressions.cs to formalize code style rules. Updated build outputs for MediaBrowser.Common and MediaBrowser.Model, and included dependency manifests. These changes significantly improve API documentation, enforce code style standards, and support a more modular project structure. No functional code changes were made. --- .../Debug/net10.0/Jellyfin.CodeAnalysis.dll | Bin 8704 -> 8704 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.pdb | Bin 9652 -> 9652 bytes .../bin/Debug/net10.0/Jellyfin.Data.dll | Bin 18944 -> 18944 bytes .../bin/Debug/net10.0/Jellyfin.Data.pdb | Bin 17540 -> 17540 bytes .../Jellyfin.Database.Implementations.dll | Bin 218624 -> 218624 bytes .../Jellyfin.Database.Implementations.pdb | Bin 66792 -> 66792 bytes ...llyfin.Data.csproj.AssemblyReference.cache | Bin 16377 -> 16377 bytes .../obj/Debug/net10.0/Jellyfin.Data.dll | Bin 18944 -> 18944 bytes .../obj/Debug/net10.0/Jellyfin.Data.pdb | Bin 17540 -> 17540 bytes MediaBrowser.Common/GlobalSuppressions.cs | 14 + .../Debug/net10.0/Jellyfin.CodeAnalysis.dll | Bin 0 -> 8704 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.pdb | Bin 0 -> 9652 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.xml | 24 + .../bin/Debug/net10.0/Jellyfin.Data.dll | Bin 0 -> 18944 bytes .../bin/Debug/net10.0/Jellyfin.Data.pdb | Bin 0 -> 17540 bytes .../bin/Debug/net10.0/Jellyfin.Data.xml | 1198 ++ .../Jellyfin.Database.Implementations.dll | Bin 0 -> 218624 bytes .../Jellyfin.Database.Implementations.pdb | Bin 0 -> 66792 bytes .../Jellyfin.Database.Implementations.xml | 4686 +++++++ .../bin/Debug/net10.0/Jellyfin.Extensions.dll | Bin 0 -> 33280 bytes .../bin/Debug/net10.0/Jellyfin.Extensions.pdb | Bin 0 -> 26092 bytes .../bin/Debug/net10.0/Jellyfin.Extensions.xml | 716 + .../net10.0/MediaBrowser.Common.deps.json | 428 + .../bin/Debug/net10.0/MediaBrowser.Common.dll | Bin 0 -> 51712 bytes .../bin/Debug/net10.0/MediaBrowser.Common.pdb | Bin 0 -> 47196 bytes .../bin/Debug/net10.0/MediaBrowser.Common.xml | 1907 +++ .../bin/Debug/net10.0/MediaBrowser.Model.dll | Bin 0 -> 505344 bytes .../bin/Debug/net10.0/MediaBrowser.Model.pdb | Bin 0 -> 181512 bytes .../bin/Debug/net10.0/MediaBrowser.Model.xml | 11272 ++++++++++++++++ .../Debug/net10.0/MediaBro.AA9CB4DA.Up2Date | 0 ...wser.Common.csproj.AssemblyReference.cache | Bin 16245 -> 15598 bytes ...wser.Common.csproj.CoreCompileInputs.cache | 2 +- ...Browser.Common.csproj.FileListAbsolute.txt | 24 + .../obj/Debug/net10.0/MediaBrowser.Common.dll | Bin 0 -> 51712 bytes .../obj/Debug/net10.0/MediaBrowser.Common.pdb | Bin 0 -> 47196 bytes .../Debug/net10.0/ref/MediaBrowser.Common.dll | Bin 0 -> 30208 bytes .../net10.0/refint/MediaBrowser.Common.dll | Bin 0 -> 30208 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.dll | Bin 8704 -> 8704 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.pdb | Bin 9652 -> 9652 bytes .../bin/Debug/net10.0/Jellyfin.Data.dll | Bin 18944 -> 18944 bytes .../bin/Debug/net10.0/Jellyfin.Data.pdb | Bin 17540 -> 17540 bytes .../Jellyfin.Database.Implementations.dll | Bin 218624 -> 218624 bytes .../Jellyfin.Database.Implementations.pdb | Bin 66792 -> 66792 bytes .../bin/Debug/net10.0/Jellyfin.Extensions.dll | Bin 33280 -> 33280 bytes .../bin/Debug/net10.0/Jellyfin.Extensions.pdb | Bin 26092 -> 26092 bytes .../bin/Debug/net10.0/MediaBrowser.Model.dll | Bin 505344 -> 505344 bytes .../bin/Debug/net10.0/MediaBrowser.Model.pdb | Bin 181512 -> 181512 bytes ...owser.Model.csproj.AssemblyReference.cache | Bin 13707 -> 13707 bytes .../obj/Debug/net10.0/MediaBrowser.Model.dll | Bin 505344 -> 505344 bytes .../obj/Debug/net10.0/MediaBrowser.Model.pdb | Bin 181512 -> 181512 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.dll | Bin 8704 -> 8704 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.pdb | Bin 9652 -> 9652 bytes .../Jellyfin.CodeAnalysis.AssemblyInfo.cs | 2 +- ...yfin.CodeAnalysis.AssemblyInfoInputs.cache | 2 +- .../netstandard2.0/Jellyfin.CodeAnalysis.dll | Bin 8704 -> 8704 bytes .../netstandard2.0/Jellyfin.CodeAnalysis.pdb | Bin 9652 -> 9652 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.dll | Bin 8704 -> 8704 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.pdb | Bin 9652 -> 9652 bytes .../Jellyfin.Database.Implementations.dll | Bin 218624 -> 218624 bytes .../Jellyfin.Database.Implementations.pdb | Bin 66792 -> 66792 bytes ...ementations.csproj.AssemblyReference.cache | Bin 11701 -> 11701 bytes .../Jellyfin.Database.Implementations.dll | Bin 218624 -> 218624 bytes .../Jellyfin.Database.Implementations.pdb | Bin 66792 -> 66792 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.dll | Bin 8704 -> 8704 bytes .../Debug/net10.0/Jellyfin.CodeAnalysis.pdb | Bin 9652 -> 9652 bytes .../bin/Debug/net10.0/Jellyfin.Extensions.dll | Bin 33280 -> 33280 bytes .../bin/Debug/net10.0/Jellyfin.Extensions.pdb | Bin 26092 -> 26092 bytes ....Extensions.csproj.AssemblyReference.cache | Bin 8691 -> 9679 bytes .../obj/Debug/net10.0/Jellyfin.Extensions.dll | Bin 33280 -> 33280 bytes .../obj/Debug/net10.0/Jellyfin.Extensions.pdb | Bin 26092 -> 26092 bytes 70 files changed, 20272 insertions(+), 3 deletions(-) create mode 100644 MediaBrowser.Common/GlobalSuppressions.cs create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.dll create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.pdb create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.dll create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.pdb create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.xml create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.dll create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.pdb create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.dll create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.pdb create mode 100644 MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.xml create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/MediaBro.AA9CB4DA.Up2Date create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.dll create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.pdb create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/ref/MediaBrowser.Common.dll create mode 100644 MediaBrowser.Common/obj/Debug/net10.0/refint/MediaBrowser.Common.dll diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll index c9e705a97cbdda8d6e529aa7e5537a4d248a52f3..3069b0b4e9906071c78871025d9f662f19219899 100644 GIT binary patch delta 235 zcmZp0X>gg)!BV-Up=V=HjHtkQQ3K;Se78L(%inpHGHFZd<{zSam^2d83=K_XAWe6umwX37^X2;f@O^uk~c4xk7NP> D6|6{+ delta 235 zcmZp0X>gg)!7_c*oaGyPVnhYzsmSpEPLTFo^GnFK%!_5q<{zSam^4gG5|b=b4O7fg zQY@29jZ>3Njg2gm5>w30ERD>Q&5V%W{h z?!S0duhE?swWX8aNERzV1=qs_L8>(~9GVMt_1Vz6XL zWiVt&VK4*Y6d*5&!IZ%mD3%PSjld#_KpAtO3QGnfAe{_k83WZN0Ywvms!SOS7|b^> Imycuu0BBH89smFU diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb index 93049873b0aacca0f8125c40e1e357e6c7ccee2e..fa37638b5a202e49e5a149b8c549702ad35e518e 100644 GIT binary patch delta 69 zcmV-L0J{IQOSDUnd=!VWlbZnam`s@_SB!&0hZKll;)*5UqjqeQCO>S`v z5O`>L!OCW{llM|i$1{fdvp!6I;uxU-72FLI1gh3^vw3)zY1!_%Qro-LH^(?FVFv)G CGA^P3 diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb index e1738e54b0b58d2782f948172510425d5075f23a..d1c93acdb8f4e95d2d171b93f84808cd51e4f4e1 100644 GIT binary patch delta 63 zcmV-F0Kor*i2;O(0g!wYyaSsVF=6aVkzYskOK++xbO>kTv5?sl7$a9C}_8;GvD#BRG zH&vdSUgFCfARwOR++X|G&Tp|nk5>6-=7i~2e3_>yKt=78p`sx5%W_wSS^6!TaWX0H L@b)f0<}!8wfCDlm diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb index 4d92ee9fe713dbafdafdddcf49be641675b9a2d6..592746260fdf74f053d6d693bb2b7228a48df323 100644 GIT binary patch delta 63 zcmV-F0Kos~i3I401dx0b|Jy`m0E2QvyUd4oZOj5}0rK9Dv5=*l7U8qcDsrck=^acd~iTv5=*l7?-k~rvQKe0G=cq V5Bp#nNv!%3J$6b2w6jf}n`eLE8-xG= diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache index c3a6e85e0df779a7aaf984352ffd30ada3510d1b..0e0ac149ca888e42798fe3d343e03027ac8a2d20 100644 GIT binary patch delta 27 jcmexa|FeEV39IJ!>Hm*ytUS)dy4HLS+wsk=%v)>#)KCqk delta 27 jcmexa|FeEV3G1&<@(f2dRvu?!wf&vLbY!zD^A;Nb%bX1s diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll index ce75ada7c5cfd6c2e3f0f30fc4bfb5d6714bab64..9f7d27dee471b54e3aa3c8d5b9da93c5b4c6b487 100644 GIT binary patch delta 107 zcmZpe!q_l{aY6@+Vab&T8+-Ox2^^mP_nc*0rq8lt-OVf2a!fWySZlDclyIa!p4{RX zAh3sdwxnU=8?TA+?q9w0S7}dv;uxU-6}%M)6$GhfsOPBLe}ZGuMrD^xn`4}oumb@3 CM=pT? delta 107 zcmZpe!q_l{aY6^n?TSn78+-Ox3FMmZRuPd;@Llq5>!&0hZKll;)*5UqjqeQCO>S`v z5O`>L!OCW{llM|i$1{fdvp!6I;uxU-72FLI1gh3^vw3)zY1!_%Qro-LH^(?FVFv)G CGA^P3 diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb index e1738e54b0b58d2782f948172510425d5075f23a..d1c93acdb8f4e95d2d171b93f84808cd51e4f4e1 100644 GIT binary patch delta 63 zcmV-F0Kor*i2;O(0g!wYyaSsVF=6aVkzYskOK++xbO>kTv5?sl7 +// Copyright (c) PlaceholderCompany. All rights reserved. +// + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1101:PrefixLocalCallsWithThis", Justification = "Project style preference", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Documentation provided via CS1591 pragma", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.NamingRules", "SA1309:FieldNamesMustNotBeginWithUnderscore", Justification = "Project style preference for private fields", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1200:UsingDirectivesMustBePlacedCorrectly", Justification = "Using directives placed outside namespace per project style", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess", Justification = "Project style preference", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1128:ConstructorInitializerMustBeOnOwnLine", Justification = "Project style preference", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1108:BlockStatementsMustNotContainEmbeddedComments", Justification = "Project style preference", Scope = "module")] +[assembly: SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1413:UseTrailingCommasInMultiLineInitializers", Justification = "Project style preference", Scope = "module")] diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll new file mode 100644 index 0000000000000000000000000000000000000000..3069b0b4e9906071c78871025d9f662f19219899 GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fa37638b5a202e49e5a149b8c549702ad35e518e GIT binary patch literal 9652 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 + + + Jellyfin.CodeAnalysis + + + + + Analyzer to detect sync disposal of async-created IAsyncDisposable objects. + + + + + Diagnostic descriptor for sync disposal of async-created IAsyncDisposable objects. + + + + + + + + + + diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..9f7d27dee471b54e3aa3c8d5b9da93c5b4c6b487 GIT binary patch literal 18944 zcmeHvdwf*&nfLQMXKtA!lgtc+TOdIQMiOE|0wfB^B$GfikVpc8g_6nSBn(XE#F~i1t*zCy78F~tt*h47Yb#W@RTmX^b?dgZ3szURA6tF<+O2PG>HB@2b0(RP zXuJD)|9d;(e9v?HJ-^@cyPq5DFFimy5jk-D=}$zD;>^D_f}aedQ2RSFU)^b zwY@OEYiBG~I+!&3laYbaXe5y^)1^H|X>ur08cURh+dE4K%wD4^Ki|91cHPlT)TVT* zNxyQ^7STyMt29?t6E#BOvZVKS<6Mek6bDhE(3(|l7I69HcN7RY|8(m98#d*C<7b;? z5q{gciQ1VMC3@0M$L!eeAW zsDGE&rC)WNn?p+?*1>Z0F)wMRA1Bvo7kafT6#!ihWkuN%$D*PNXZbV;tRjoQ2#ST~ z^ru>Ee=mHjzqJ$m<+`VxR(YPv;!K90;gpWlboe(>$zJ5?CAY&w;Gnt6x%{8P*~$5# zv8DVkPR?&8QlR{;oZl?au-VU6YxE!d_Gc^p9RPpD@cA( z(2?`G*iEbtI*Wpy3N(}_$M3n_TmVCJAt0FJ&zW{w4|@IH${FN$`W0G?vj7t6y;@{H%z?cs7@5Cg8b-)q-37iPb;1vCz@Ju zo$o?{-CP%KcAcL%v(8H@9p&Zlm8+R{rL3P&`FS2Rc7BdDwitYdUAR*is9qDfdQk)~ zdE91&(2!*E^>DtGka8O=VQqF_<$Mut#dyBw!eqQLCg;m8{#?EYlX8&ngse2P8cEF> zKxL)HT>Vc7qHM{GMOQx$;1H=-|oGh9#W0F-#!4xvz6tco8WZubHl;lof zmp@rHce1D?IEBnVSvGsJs3dQ)Y~Ey1@nq4Q$)Z`4MI|{?$fivZeP9aN^eJRhv{%WD zY&&#y>FaB7#wftlTaHtOw$%qGUu7G^X; zz!c48nc7781*kV#+^ChKJyAGRRR{#nXO%_mt&#vmZMf&XkuHsS~r^^)jo3^#;4U3iWep; zS|r7bAE#Ig^%<_L6em6|#X2hmHFjRusO()G+Leaus;aAMt7~h}xp`L*2gWhUF1VWL zHJtZg0b9_SPR0`bDYodq;((T;1)DmlJ43JC)QZ4q5d1Q&^Np5^Guaz-b? z?{P27xr_eRbDPgat8y5J1$TM2`hxWDD1!?dfqQaYbj_S}^PUb-fq@n0apB~SiMUKhQd%c)9SD+^roj?VM} zp_Q9Ge+pU`t&mcEK`~v5^0?@LU=t((deD0m<=Lg4(p+>qBwnh_=Q8XnWc$tH;Ts;# z>yLhxZ1gaGHit1OxjgRYc-_-jvem`-BT2OlK8t9B>xw)VZ4mz&Vsz1^;^(lWjlbM9wawKDx83HJ3HP4`mgREcT()k7aLt7?b8mu| zdQ#{HKL}o3cr&;L;bH;i=GfdDPUcE%?n*av%{KRnr0cP{*SxITYja!0a=*=;7B8Q* zxf?`x*yesO>5kakDi?eCw#`Mw@)71x9}DvS&R<6VD7r%WiRT*yhv->aBSWMUHD3lU zMEd+fdP2D8nL|5NqD{)^I4%I03kmlEwFt*oKxOnIMic9%qc+OuCAv_!-J&}|ZNgQG z?q%8_Rt3=AL;p-2!o35X#a%plQ~q{c(M67K;Ioc?;3>gA#|NnFPdgd+2tFi|ISvyx zUl#fS=jEVpbzTFk6}b}m?*(T#4?w;IIG@7K`I^ghk9MoRdGrm}?ZD0;;|+p`-Av!C zGkz%AOQzkfXY3o@cS643&v;O~b4>nt-d&Is3GVYU{k+iE3B51Ck|RR9a+&_AXqUN| z4(2o7?`Hh1$k&PdZn1w?aE+uY39`)*vCI|A4@6!k^hHAFi_J$O`HiIgZVspVm1tD~ z)5W6gl6=1|Ht!4OisVA^P$)JBfSK6!yssf`ynyjj0mhRWLBSD0pJ>yCEWb-6 zO+ltBM1Djhv&7FA1fO!V_9M|=Cb=|-#3R~Y`&j#)XqSk*U*wPEviuIA|5or}XfvgK zBybX+=n13%wsGP ztP{M>`%sq6ccIPkF%}8#&u98p!7t`9{h(lpXdOY8Tp-%zf-ecaD)^@0O0lUBd|f2J z6Wk`aL9j@)!$PkR`W*59E+m%5G2 z3%)COJiwB5u*{_WDE9}D+^#Wx4md9Vp~x9?i17-I@oGUOlBCd|7u+Y<8ep4cf*{&ERynno^ySo|y`mSUkmD{N!Wz>ZQ( zfAl3f-}@GPK4Wu_7ye4ui0?75?)u!{>JHjtbGPRH5kB9sIiJhr$f1t2EX!vK3LLq# zZGpuVyJkD`>6I~Vp`(!67FxQm=+%xO9k#i>`f|rKI&O0x7Or*_(a}Yg<#WE(jv184 z8zH)xzM_X6GpSFwYdz=bZI0QLu(@@57r4u9?iKfT#~ixG=1#i%z+Go^{{>w!9k4mg z(+BQ0o4eQbD$S)sHus>b5Zrw>_o?8kG>;y#xt+m6a8KCW5OgKP_T+;_6LC3G~4tD=9(;?AXi z&El%*)EK9*GyA2*dHzHDwyL4u*xau)Cv+d#9M{WI($BGKp6g{P<=NchXt7$FW^>P> z#cFA;#YseUv}gi%u5dTcEb#r7>ggU^_YrjU^qnkS1AX7tJq29@y_lstkA9q` zd=*P0Kt)kp%xIX8Cek|Hn=>w1oTWXJ*69sw)G~fpn=Q%6e~Ehu7M;Pb z!cwC-9+q2q{ZEkV^Dp(VOyd1yoLq(mNwo);rr1+{Eani8UO&)DvxJ@x^rCO-zC!G# z8L?A__F~|4iV409RP>*~*&->WbCm8|LJh#Bbg}wlu#sZwxOWR(Mz0lq8rPk=Z;(dR z1A$>&1>BPJcR=0u_f$-q_4`2InezbpM2+^cR=SG&$uN7N7UtJU?Y4s*zD^t+sT^`QD}V3m4IMFU}VvHD-Z_0aCm z?NvwMVYgZ-`5r;Og}n2J&#?Gpn*%CL+$XQ6RKX$DMn4UFTXjjPMpXW^r_@$;f6mXK z<+$dn*9zW736s-4P{(j9SJRHszX#pgbM&S^4|J=yPB@F zcI$bN+(#ji9HZNUW!heP-nm#i0z6mim9oVJbv)nLta)&4u@%@wp9XHBC~zC?1a{K^ zu$Pj+opd>HP%P78xkoHVMY3Nc*NNmtNqc~v(bn6sH*QNsS*`a0tyHqi7 zi<%GIrWOIaRRyqDRRedbWx%*P4>+hU0H#$KxJR`DuT&d=qpB0QUu^;2DCImL<-A48 z`DH2R9a7GNQqIFt&U>Yt-;{DbAmw~m%K502^GPY^QN^wBjN(>!R&gsFSKJCG6t}`F zid*3|#jWr&#jS8saVxy3xE0<}+zRh1ZiV+1x55XCTj4{+t?&oMtw0*Lf=A=J&C|GU zrwKh%=wglQxm4qNUZ_bui?&*{b)u~o?Ml(E(YO`D8n?naja#8j<5uXbk}Jd-HjSYcZ-zj z%TlU4q*Mo`RQHPfn<9Te zSNyy$em)RCABvwph#%59YKP8IdvuOEPv@u$^)G6r)I|T_Je$s^Ij$<)!TYpUh5Ily z&MMr0IS;siwgM}t2Uts{vz9KRmz-LD3!(?IF?LE!w+9dsMW?M0-rMCq;5fB&S633(5Bv zVo!>rQ;N&16qi|79J{Wf^s2K|wDUzfU$hHEyFj#SL>m%qNVH9&Z4zy_Xd|MHh&C$P zsAyxrXPl#AvsdW7V!2l=_le~`u{I z3O+4(Qt%go=qmqJSce7l6#sE<3Yibf~7eu=@vXFcv3Lp)i4J43LX+XCU{Cv<+66Z zU`Q|`xL5Fy;4#5df+|n!1rN>Savqw=?R8A(V?v)2`jpV2S=<&8K_&Ox7h(^F2m82x z*nm5R8|e%59r_Jjs;*F9QU9TSryS5b@urE33h->(k7u)Z(}CLbw;e=py59r3JdAI+ zJ_H^JGTtC~*v<4@{SUwoMSJNqCvNFK9>kW7+C}cv*=A2Jc03QlZL&`v(4@4>RSd@fy{F(N+`hT>l304@y70!DYTB`* zGaX6CqM>9mGSZrerMpH3jn3E=#;T>&v~qQH$Bu9;H5iYKG{qySRLzblgiEIq)=ni{ zCc=gtJ615!n(BxojYK*U?~Lv=dWYghC>}R2H+on1*cNMzbVt(YGhh`pSc+7gQ^?ju zQXNKeAeKtS%tV&mnX(D~Hb>$^M#{E6Gtjyn)!j9d<6kb~4MXvGq$h5`qP00OG+-n% zT$34(8__gM!Mcq`q_;g0ADJLsYb1%$Ez8ke;+H@CoTsIj@exxS{hJ`88| z_07!a`Alzo6(lxrYtq$9C- zYV~-BYg;Syn4r0h&2(YrXclGWaI~pU=-FPnD5;NkE zWrClqX_fFN%dL(}VY!1w@DKjDDZce&3dp1QU%bIU#aBS+O z=D}DB?;+FXSg&Djj3oLET5lpu8lV1X<4__U8!)7kt&1dj<3>ir?Pp7nA9F29bHJ8Z zjgnabC}l4N#L;m_kufX;OU65p$g@~$fOMjc$BZ*QN=(NX?i*bwD0P`_W;7BPIuuLF z*`8kPSZIKQOd2UPHl>GcVuP75q<9>O_!eTl(Hn~hHC{^=%afT<0#@PHXq=kaWqmGdpJmWGBlRi9J zS2gd!jLe&ZaZxChG6s6$BQ1z(vyq&r+-UT5M*58O$VM!1sqsWsEy(h=(TGR(2$iMJ zgeObDp7eM^yF+n$r0I#pF`&n_+_NQ0X&Z~eEIwpVYogcK)80oLji{OI#T-uSW6`9U zGW*h1V?m{=+RXlbR!;1`Rd!sgL5VPppxVp<>m?;>!lV+5qTyNH-q#n4#v*Z>ML7qC zuo)b&c~m)W1g|yFnMP9WeU})r$(}!x5!E?k_lUlD%qZ;s;v5?u4HV0Fzxl41J*7h6z>@tppKo$ z$0E7A5zioaD>>IP7k6V@!mytGuXehCM=3Ww5arO0$*+n4Q7IBizP0@l7+paY?QYe zkt8-NMk>v-6Gm6j26_xg#1urRzdvd8BQLAfh}XG}_z*h2Ef}9(Z2>l4(!jJn zk{F7_d9IDeQt6D8mxPU`nYN9v1{l5eN++u^@oHjG%?V^Jr`}CNp(3aX?h@ zdSDM=*kBlrGwWk}Alit z?YCiVVUUmPq_Z?=2yCq(NbSUuXE76JgNuizkWLv-Gxk7f_9ih?6mU7P7 zCd58d;4`YPYHYbkP29D~av?ICl9eMRJ*@-R>{ujwdAjRI=gwSoigME+FZgE&?JJRq zmguI&1WR;uUW_(k)MAG*(HNU5T;{Y7Wr=$**QaP_{LGMe);vS@F}2Ee=$g2qOjwag zMURXxfmZhzn?Y05I$?gD&|R{uCbaWZd4J-1TNUczF(vaDI+ncr+c}7}-JUzGi_u}; zG$VX-0Q0JlVKd%?<$nOu2?eOaWSgQvURF}nCsP-Chc&sRGP`MOMmaO3yH3XBTD}YBcxYN`uV79XuUi-;pM%HEBb+;*urCqFQ3f6eeMNsEbKv z?aQp<+%d3u5M7gr%Mjw3-lAkkVG2Y~#W=Hxwh`Qc!9pN*93lEv92e;zWK9eu(@e|K zZqrRBwof)4$NnTeEMsUhF7=2n>iEoaW99-+A{b*>GvWHrT0^t12qpEVbaaDxxwY%F z+*wzJmN%Qm#2p*P-V7TfUZ5IBh&M1c$vN>pq`ePI5O(w^rh3UPpQ<-cT!5%7aHj%0Hb+AA?i)%NXZ6UDE@_ zD$vaGVi&+adYi|s&Gj$AKisQUfzfaIM;~;$bxqTpZY{6}@8M{w*q4JF(Sgy&R3PM@ z9vIL9Aq|ggRPoGUq0;8D>X_ow02s~Tg&9htx!ro;N|?G}>R+WHrFh_y1c{5Fd0;U* z>YF?6f0N~ZlX%$#FFpq;&F3lA=K6I1DBkbEZF1c8^(x=lWfAn=wc?b)x@DF^B z+YuPO&KKB(H|8~;KG!GlwEFCLHs!k=D94Rbj!lv^)9k{h+cl%Rl{Qv|+wFwg5uL{h zce@sVxn^5u)#G-Q+rKpjN)8Xjck6TgtsZ|X%Ud;<&+B&jBl-R%enWGVl0U*=z;Qkk zOBiaT&4Z{5R65xvt60;@1=)|b;PZ_*dmgx8$2I;}z2|wp_1H-LIj`T}tyOXweCxq? zzVYk>fH!`~;bg#@KKL$>fo&Xk3Qi8ZT|^GP`;XTW0eqt#uOtHavkV8n`i*xI0en~A z!B27UQX+uAyl~)aQo?(P0RDa!Zyf?=G2rtM!pnpJzN7D$%P@}t-+7`VG0bN;i(vu7 zLI#7OkD;GoCqs;37X!bd?uauCFeDgEhCznQ7?KS9HHzlKo2AqJBT942$se)LTkZ2z zg{bAxy=uCD^lvnOy?^w2%ig28Jm`e=I9B3VgCmS%9ga2}9XPshY{9V&M>mdMhs!^D zfZ-P16-ayF7z1v*2GuHbS`1Ww4IVLR{u=)hJ_j27t2}tkp3itTj&Txb_T$YO>A_6q zuoCCFzT84(lk@nwl@@3g2hIMi;9w)%b_9pf&cS*xMr}d_{z#53@kczC4LWB=v^68T zYD{#MU*?VMdI_-k#HzBh^JKE~ph<(o(?o#3+Fx{<>d3&%+?HX zl^>EbGO=ttj&k@$B9BMe-^Nurf=jPszw`j;+Q(aZF zw5pou0zAd5+R)t9gnK2S!NJPS)-8}#!?37^JKwaiJ1q7CAik}Z!%0fn#L1Zw5I^K# z{qSKC4>3NV!O0e|X^o;yXHVSi$o8*lstb2<$8IzJ&K%v`?s+(-1(&b_p@pu?_PNGj`z@5U$V=77_n_a6x+<6UEAcUV_U*VbJa}LR}J>|Q0KbP(q+rZ&gUl=+xbW= z*Lbde>RHd{A6yWAXn*&3$?jyjbezwo4s>U8JJ5#Vcziwf#x#(^eImn;N|7ErL#J#TS1Yz_$Whtp9a`zUO%FG>?ls`#E#wjE_O($4gn3Takr<3SJ|W zgr69`UBsP5?8f?t7YuxhD2rqlv=K;C&_`saW`eVR4>*pZlPHua4XYUB{Zn|lLu{%M zxAj*?JzNKPlCL3cCg(76Pf=9-3{J?W6t>m8#Tm2R4BI5EV<@RrmKs=8Q4QV#s1n~{ zytkkvnzYy^Q1&?LD?$U{@m(G;j=vE^%jK@ZyPzCh1XQnR@D;R_uML*{lDY}G;eA#q zVL#p?NW%}8txfW3x8>}O^UB1<++Ut&oy6GzUna^ig!)LMg(gOOW~?jG<_hoYrtpWS l0;pY%tMt#Lv+4=O|LgDnMGbUY|7Xkt+_C@q`~R*6{x3>n4Hp0a literal 0 HcmV?d00001 diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.pdb b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d1c93acdb8f4e95d2d171b93f84808cd51e4f4e1 GIT binary patch literal 17540 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 BGOqvt literal 0 HcmV?d00001 diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml new file mode 100644 index 00000000..ecc10cd2 --- /dev/null +++ b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml @@ -0,0 +1,1198 @@ + + + + Jellyfin.Data + + + + + Attribute to specify that the enum value is to be ignored when generating the openapi spec. + + + + + A dto representing custom options for a device. + + + + + Gets or sets the id. + + + + + Gets or sets the device id. + + + + + Gets or sets the custom name. + + + + + Activity log sorting options. + + + + + Sort by name. + + + + + Sort by overview. + + + + + Sort by short overview. + + + + + Sort by type. + + + + + Sort by date. + + + + + Sort by username. + + + + + Sort by severity. + + + + + An enum representing formats of spatial audio. + + + + + None audio spatial format. + + + + + Dolby Atmos audio spatial format. + + + + + DTS:X audio spatial format. + + + + + The base item kind. + + + This enum is generated from all classes that inherit from BaseItem. + + + + + Item is aggregate folder. + + + + + Item is audio. + + + + + Item is audio book. + + + + + Item is base plugin folder. + + + + + Item is book. + + + + + Item is box set. + + + + + Item is channel. + + + + + Item is channel folder item. + + + + + Item is collection folder. + + + + + Item is episode. + + + + + Item is folder. + + + + + Item is genre. + + + + + Item is manual playlists folder. + + + + + Item is movie. + + + + + Item is a live tv channel. + + + + + Item is a live tv program. + + + + + Item is music album. + + + + + Item is music artist. + + + + + Item is music genre. + + + + + Item is music video. + + + + + Item is person. + + + + + Item is photo. + + + + + Item is photo album. + + + + + Item is playlist. + + + + + Item is playlist folder. + + + + + Item is program. + + + + + Item is recording. + + + Manually added. + + + + + Item is season. + + + + + Item is series. + + + + + Item is studio. + + + + + Item is trailer. + + + + + Item is live tv channel. + + + Type is overridden. + + + + + Item is live tv program. + + + Type is overridden. + + + + + Item is user root folder. + + + + + Item is user view. + + + + + Item is video. + + + + + Item is year. + + + + + Collection type. + + + + + Unknown collection. + + + + + Movies collection. + + + + + Tv shows collection. + + + + + Music collection. + + + + + Music videos collection. + + + + + Trailers collection. + + + + + Home videos collection. + + + + + Box sets collection. + + + + + Books collection. + + + + + Photos collection. + + + + + Live tv collection. + + + + + Playlists collection. + + + + + Folders collection. + + + + + Tv show series collection. + + + + + Tv genres collection. + + + + + Tv genre collection. + + + + + Tv latest collection. + + + + + Tv next up collection. + + + + + Tv resume collection. + + + + + Tv favorite series collection. + + + + + Tv favorite episodes collection. + + + + + Latest movies collection. + + + + + Movies to resume collection. + + + + + Movie movie collection. + + + + + Movie collections collection. + + + + + Movie favorites collection. + + + + + Movie genres collection. + + + + + Movie genre collection. + + + + + These represent sort orders. + + + + + Default sort order. + + + + + The aired episode order. + + + + + The album. + + + + + The album artist. + + + + + The artist. + + + + + The date created. + + + + + The official rating. + + + + + The date played. + + + + + The premiere date. + + + + + The start date. + + + + + The sort name. + + + + + The name. + + + + + The random. + + + + + The runtime. + + + + + The community rating. + + + + + The production year. + + + + + The play count. + + + + + The critic rating. + + + + + The IsFolder boolean. + + + + + The IsUnplayed boolean. + + + + + The IsPlayed boolean. + + + + + The series sort. + + + + + The video bitrate. + + + + + The air time. + + + + + The studio. + + + + + The IsFavouriteOrLiked boolean. + + + + + The last content added date. + + + + + The series last played date. + + + + + The parent index number. + + + + + The index number. + + + + + Media streaming protocol. + Lowercase for backwards compatibility. + + + + + HTTP. + + + + + HTTP Live Streaming. + + + + + Media types. + + + + + Unknown media type. + + + + + Video media. + + + + + Audio media. + + + + + Photo media. + + + + + Book media. + + + + + The person kind. + + + + + An unknown person kind. + + + + + A person whose profession is acting on the stage, in films, or on television. + + + + + A person who supervises the actors and other staff in a film, play, or similar production. + + + + + A person who writes music, especially as a professional occupation. + + + + + A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity. + + + + + A well-known actor or other performer who appears in a work in which they do not have a regular role. + + + + + A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc. + + + + + A person who directs the performance of an orchestra or choir. + + + + + A person who writes the words to a song or musical. + + + + + A person who adapts a musical composition for performance. + + + + + An audio engineer who performed a general engineering role. + + + + + An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release. + + + + + A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material. + + + + + A person who created the material. + + + + + A person who was the artist. + + + + + A person who was the album artist. + + + + + A person who was the author. + + + + + A person who was the illustrator. + + + + + A person responsible for drawing the art. + + + + + A person responsible for inking the pencil art. + + + + + A person responsible for applying color to drawings. + + + + + A person responsible for drawing text and speech bubbles. + + + + + A person responsible for drawing the cover art. + + + + + A person contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter. + An editor may also prepare a resource for production, publication, or distribution. + + + + + A person who renders a text from one language into another. + + + + + Enum SyncPlayAccessRequirementType. + + + + + User must have access to SyncPlay, in some form. + + + + + User must be able to create groups. + + + + + User must be able to join groups. + + + + + User must be in a group. + + + + + An enum representing an unrated item. + + + + + A movie. + + + + + A trailer. + + + + + A series. + + + + + Music. + + + + + A book. + + + + + A live TV channel. + + + + + A live TV program. + + + + + Channel content. + + + + + Another type, not covered by the other fields. + + + + + An enum representing video ranges. + + + + + Unknown video range. + + + + + SDR video range. + + + + + HDR video range. + + + + + An enum representing types of video ranges. + + + + + Unknown video range type. + + + + + SDR video range type (8bit). + + + + + HDR10 video range type (10bit). + + + + + HLG video range type (10bit). + + + + + Dolby Vision video range type (10bit encoded / 12bit remapped). + + + + + Dolby Vision with HDR10 video range fallback (10bit). + + + + + Dolby Vision with HLG video range fallback (10bit). + + + + + Dolby Vision with SDR video range fallback (8bit / 10bit). + + + + + Dolby Vision with Enhancment Layer (Profile 7). + + + + + Dolby Vision and HDR10+ Metadata coexists. + + + + + Dolby Vision with Enhancment Layer (Profile 7) and HDR10+ Metadata coexists. + + + + + Dolby Vision with invalid configuration. e.g. Profile 8 compat id 6. + When using this range, the server would assume the video is still HDR10 after removing the Dolby Vision metadata. + + + + + HDR10+ video range type (10bit to 16bit). + + + + + Provides a generic EventArgs subclass that can hold any kind of object. + + The type of this event. + + + + Initializes a new instance of the class. + + The argument. + + + + Gets the argument. + + The argument. + + + + An event that occurs when there is a pending restart. + + + + + An event that occurs when a user is created. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is deleted. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is locked out. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user's password has changed. + + + + + Initializes a new instance of the class. + + The user. + + + + An event that occurs when a user is updated. + + + + + Initializes a new instance of the class. + + The user. + + + + A class representing a query to the activity logs. + + + + + Gets or sets a value indicating whether to take entries with a user id. + + + + + Gets or sets the minimum date to query for. + + + + + Gets or sets the maximum date to query for. + + + + + Gets or sets the name filter. + + + + + Gets or sets the overview filter. + + + + + Gets or sets the short overview filter. + + + + + Gets or sets the type filter. + + + + + Gets or sets the item filter. + + + + + Gets or sets the username filter. + + + + + Gets or sets the log level filter. + + + + + Gets or sets the result ordering. + + + + + A query to retrieve devices. + + + + + Gets or sets the user id of the device. + + + + + Gets or sets the device id. + + + + + Gets or sets the access token. + + + + + An abstract class for paginated queries. + + + + + Gets or sets the index to start at. + + + + + Gets or sets the maximum number of items to include. + + + + + Contains extension methods for manipulation of entities. + + + + + The values being delimited here are Guids, so commas work as they do not appear in Guids. + + + + + Checks whether the user has the specified permission. + + The entity to update. + The permission kind. + True if the user has the specified permission. + + + + Sets the given permission kind to the provided value. + + The entity to update. + The permission kind. + The value to set. + + + + Gets the user's preferences for the given preference kind. + + The entity to update. + The preference kind. + A string array containing the user's preferences. + + + + Gets the user's preferences for the given preference kind. + + The entity to update. + The preference kind. + Type of preference. + A {T} array containing the user's preference. + + + + Sets the specified preference to the given value. + + The entity to update. + The preference kind. + The values. + + + + Sets the specified preference to the given value. + + The entity to update. + The preference kind. + The values. + The type of value. + + + + Checks whether this user is currently allowed to use the server. + + The entity to update. + True if the current time is within an access schedule, or there are no access schedules. + + + + Checks whether the provided folder is in this user's grouped folders. + + The entity to update. + The Guid of the folder. + True if the folder is in the user's grouped folders. + + + + Initializes the default permissions for a user. Should only be called on user creation. + + The entity to update. + + + + Initializes the default preferences. Should only be called on user creation. + + The entity to update. + + + diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll new file mode 100644 index 0000000000000000000000000000000000000000..a451b4902f099ec784bf3010fc7e94433012b72c GIT binary patch literal 218624 zcmdSC2bdI9)&^YD-BU9RabOZ4FoeN&21W@YL69th0)i4m5JZxq4Ks*nPa~KEDC(Ls zrZtB(tqF{4w#^xJ)iuY})m?S`-}kM$-BsN+L;LT3|MUDjdha>!J@?#m&$;*9s_N>V zeGb@Ug)Pg9;Q!x$x2$_n^WR97%@^y?+@{-oZLB+6JlFl+yuF|6zTeVi^_45?VoT~4 z9A3F_!4XHqR#hInsIu+7pGZ;um#$rw5dNJ8 zy;Dd)Z!4)Ld5 zUt3pSw-A7AgN>T#RMeh-BN49Jx<$)l5TvaZY?iM5vgAg4x`}*fxg$f{LRP-@Si3yy z&j*C8yiCCy`L3Zj0#{Uxx*zKqp=f{9p>Tq5D3TCrSsiu>TVtRT;}nOF>}pw^i$Zqo zAiK{l(E${c7F%U(Ab>s<(OreJzb)OdK_F}L%4+h;t6!?zI_0s~D|gy||7#BLD2VL_ zky$RB?jIXWxVpnG1=hiuw^dwH2TN8|Y-|aWs>+<E>KWvhJ$!y)?_B&sbvgTGIE3k+5v9=HGaW9 zhhLCAGW|kfJI>PY7xuQL+3%MhUVHu$pI_89d%duK;CeaA=NIyJN&N7A^Yx0%GKN#clU*(1WSwGt6 za}AsAbB^t-MOQjKbZjrQnM{`+IX01SHS=wObqB^Oz&a_Z%g?h`bV}tqj+RS|IQ;fv zR8`@)qE-7))ykdV)(tF7P9*K-&W<5DrFHvo)k@gcc>@b0M>->SPQu`f`QEJ4dx0=w zEY$1;oV$o=4RmDWP72#`mj1oK-nKOR_rm?B-T8(uF6x>c7xoX#5hudW=`)4BbMZ6P zZO_lCGi4tL(=U_V8W%I-r?O7(1&YB>l)_%15ch(FQhT9={MN_yn`bYuvmIyY-wV`c zYh?dkpn5yb(!UotoE>M`^j=t7-t9V{&oyke&pCF$UeKU>q0PS+H0DIYSX%zQ@RV;a zaI{=v#NoFWBkl#-lgnP9fjRGmeId-4Pjl<(ZjB36Z_Fu%m{STdrx0T zF=uBx&e9)qYO^)6Kju_#$65Mg&f)Ah%cf&~e(ipPeKFUt*)iwX0WsI0*)i9c!7<+u z^5#E|mP^bzd@eDkJ-Ni32Id^|{UOYl&v5IRtm{%|9h(trwj$PQRE*~!=eJahYuy-6 zw);$Q&p39n<1C#R@8X_u)M9HSC&m@-8Ar8toTXyyUVCdCL>8H?F& zeE{opEZB@#uobaTV=5M{6^os-W5G^#oTWb&)M9HSe=Mlhjo&gz4!KJUo50PI~LMD7^=*6ajx;CJTMmd5%0dB)?8x2 zVRDHD$IUqw^B~N9agbZjck2aijSJqQ>N`?7i{gk4r4btn^L(Oks7-!C!iv@D$N_B? ztA1{**4lm6xH*hU>^Ms&R`cB)My<9iabh*W&0!qIjCJgZ!!G`-Og?gEu`jkVCp)&ZDPW(?C!BqL$rhbouI{u!u|?>@OBvrxn(u!Qx0?o>0Ezr*Gt%WLF*VFLrooiK{9M^V;w2xG+9DulPU}0_m zNN3ytEQVGtt|e~0)UB7f^`WfOi;Ln|T$IM*qA(X1g}JyS%=-ndtzxaMf!S+|I_x-0 z|JtHbTZZ`87Dut;Ed6VXquOzn{^RG&*VZY!Py4%XZONSMwMCl()|QOf3vDKy z>XQwfV=SW}e3nxYWbl!UmJ>amvEYc1gtNB5qddnop`<1C%EWS%EbnXQ4HwPc8vI5Jb|Oxah6SAPj7wtmjirjM#E;W8IB#WW;AH_n$ehAGu4^*P=jpm^)yGz zWo>ZyT-FBd$z^TO!0oM#)HPfT!VLKe*6HU7gb`w)=6ON~#dMGxQ_nMM3fpm(PE5@+ zYWB9JSussLqyFr>+uHf!qORF-VSgts8PBM{f}hjR6WBW!KU3ZI{G9U3N(j?0b*$5V zAq>9=HGV0PUtoUba~2BQah86+u(vJEe!tiky>N%mFY21@7xoYI%Z>$Jzp!^MexbUY z{esOczpQfWBUz`fGuaIPuobC6jj8L*Quztjbn=tu{)?ULI7`P*=KhOX>^Ms&Cz$&$ zs?`BLh$eJSnP*O^kTy`OpiwGuu~-+xhSE zlW^Sa?eWwaT@7Kb(W6+W*C=7cK&V-xW%B)y>@`YZJI>O-M%mkzX8#&3zwY$8KEJAK zwqMylaE*TKTchlqi~p!@d;UxLWetSs7hIUCKE|!%tkcIB#o#AOVXab#$C!k)W)WMf zTz(ts`pt8Wv9ld#>G;i@W7KAAWM|EqbByZkI7|OI#^LNZ%cjq}+UIi(o9%Os z9dM3m(Cl+eV+NmN0}8$87)Q$`MjU>7G2$AhJ=E8?NZA-I%FGMR|DD}lfU9;oD{(*bpI`}z#j8;Z`9)o` z{lfl%ep%r23w!6{7plwIFULWcemUN)Phg!s-`NcRuoXE|jj8j!v-~u|^^@m(XD2(( z((#iy->JpcNKURa=R4Kfah6S=?N`1C3IYvNEl=8sy{W|zKeZEs`E&CdxFY21@7xoYI%ga8$uy-zgp}L&?vJt}c z%NeZGejyCM2sM7GlwZbV`-Q@GoTc9{>}^Z4-!I4A|E~YD7j4_k2tsxfs2c9);Vx_d=ZWz%QiAte+2pD{{(wl6t`<4bo%riXBzw`bnt*2Bl?Gmu(y@iB+lo{xD3 za%wrBfoDUQu{g)A|HL{S3pOJbY(*^8n2JRY#R7B9eBQuLcATX@7Sv*EB!4WZ){e7m zIu`HW|4zua-=#h~791lW7E-#1{){%_SBbCYM-n+?-=^E`%A2 z^H`_z1!2TMsL2;S<@@p3`GUfBoTWcsu(vJE{(SNNJN1iwepT0Ozp{T|z8Kfan=jZq z7ynV+_WYN+9yuSv^veaT(|#cgzX&yc=_SAHne7(}+i{kDzp%G0%^7|PALqZvQrF!e zZ9d`H6|`ehpkFrn{KDS3_=V==?3W86Out;jI_($2@QYC6mn!*XLbhKhY{yyp{leb1 zH2eLsb!eA$zV)K6*?wXFK)<}|^9y_D;uosR*)JDEn0~p0b=oh4;TNICFTLd#B!>uct4z0cWh`n?13)SW9mrEf`zg*_lm$Odi zdN#v9Y(=hDV=CA0C_hbf{p2}!*~yNxbo^w_U23s4lKhl9cd6EnvurxouX+Bo4}HFr z`fOiv49AzQv~%uCd0?)e4j-q_U24t6#~fyRKIXa0adXb~S3sDtxYDgRvrfl?&4>kC z5eqe@Vi8p=CS}Kho$NSEe=MlQ)=2(XP^}$j*>o(vdtmXczF0_ob}TqXKrEy@Fcw>U zv7pvmV!>f@i3P{aITlwzn6bFpt*>F7js=?$3$`K_YD~pqC&gm#>{zgq9cSr}1+~~3 z$sY@YrO_w>KNE%n*4;1~h1kn+G-bZO(=7u1?dEI3RqvEaBl$KqNDGZxpm z^`BX%W5H&`f~|;!8dI^TRxI|(js-i}ahCpAP>ZdR{IQ@~JI=D{SbTceIRE<+QlA|Q zju8+GDG!Xrg}zu&Yc8?iFuBBnmkfo+~C$XvQEc>&4>kC5eqe@Vo{@5OwNu4 zJK1rT{#a0pt&#k(pjtc5vgugtx~j`lz8od>*|Fdl0kM$sz0j6*Z}7V>7Sx(cEI3Rq zvEaD5#bR_QdJ}~4)wyuuFnl+U_b_?-4qhMl*$VM}k4RCCWmm67K$e3+Kn`c+yf+dF zg`+o90iqepv#c7{A-4{@b;Pan-P(5R0=F)7>lSVebEK!GTeouS)^6R#t=qbFJGU-& z>-KKl!L3W&y40=9+`8PYE8M!HTX%Bn&ThSfTX$jIVV96K-mTkquphSBs+7)UXCVD$MR%0pe60zWDtCl*ykdVv$@r_ zvewqx7)AJ!PNYTbFN{}Xr^0G051zBE9jx7^TV<8_-e70E19S?Iof&&86uXnU?n1G4 zAT(9=E$_W{0EkBWbB=U38miW@CE5*BTDz-X<_pT)D;c&#F+feUJBrx-0E=qc*|7&e zw6qFh7t>tJjy(vz@2A^Z+I~qndjv&E>`|1xtLLS`g2Bsv^JMth}1 zAk*Hu89SptWBx0ARfJ$qf}?EgEPR(XV%ho0g=QXgZ_}!$F?!2_bweeYE}Vqic!$XW5GXD z7I?IV+qny(b@EkuX@8`V=xd->;f^-X__h!pXtB9sBkua}t>EPAen~DL2qfPKfTM2$ ztZ{kP}CR@X9RP)QOABp}cwNv{9w1(OxZj1ct>3Q_g~;BpUG0G_q$ zjYLf-YyGzf@{hJxvPX8@qHkf=X5S(DaHiKeErPu2DBCexS>UEFOTLXE(*BCRL-t+I zuq`%6kz>5WmL!o-JU%XWH(!>InPSr3ioOS}&Ytnj3;9IzV&FPNYOG>hA@JSF_SU7y zT?3fAepBuWC8j_jQrJ{h`H5+$EF_=*E`#k0Eglu#+=H<_(=_Y7BstKBo7`h3aawtE z46RL1zsVfae6Rl>%*0-Ch zn)K5j&sEAPEs_DD{69!ogZvAj>4cTxGG>&t%eIrSyt%5-IwsGukQa)rz~ExFXj zC<=#TA7Sy7#XjZ|itYyc+U12}{{UCsnAfUs$O%Y!xWMed18yr&D^wQy1a<4=9HTD! zDfkYN;z*yqRyg(lMzuFbahX)pA%8H2gW4?NFVMprD`{a|NLy=hO%X|t zx%Nv)>Z1HB5RLZNDC@r=wvH{aZ&9>#=FzD!(!nma`|N0y6ojI*$r(5L9muS~Y9^Ny zl&r;NW2Af|E^7I6BC+owxHWv#`u>!)oj~t6|on8bfj zxa2P+_0ug#{Nco}VEM%1H`ch4Ply1}XaEraem8&!0QiX)r;7*x(sc%ICOAec56w7Q zLa3_xhI`kv2uJc`VS?2sL53z7nTU}o2*>aX29P)nJ#B-Qpr@;}09dS0BF90bg%N2V zb~Q=>cRBLRM4q8UXSdz>#0wt+5`z)>Bj!N))pSC)%@$Bs!p~W^0MlTI#fx zIj!YvJsYhRPHRV}wUg7@nN@yb2UHU3LOzt}$|{`b#wwDiWR;)jj;eYDH1!}KO7tX; z`F7aFw&tQnDk#RrpPrg`I62>3M$|1N`ZS`8W9Q!NE7W95vv74Zc{bTltnFAY4AmP8 z(OIF2OQCgTC~(XLsWDTBLQ%2`3X;nM4{kg8aJD_V71|Pjr)~~#ba^$J1AfNgk zO2arM+@}@w4kv@GwUYrOH|-&*!^Kt8>K@IWh{v4WY0hvILFXyLb#(T%zo+*I_O9Wq z(^E;^exvsvpGu$Rrtw(~Xd2nhh&mP&CLBs(OaARyIpUn2V_Q;f9i{$o%y z+5hln`;TS+an1F|)8b~9!+7@Jv$_5&o9#b={r76Fe|@w4C$j&f=K3GmZ2!I4f1l?1 z=dgh%H`hOhT-I#=c(e9Tq5V@)G_iUXHrpH5do{6Lxi^BB@`CK%+gZwkpsZtTx8@df zB3r2^zf7Y^(@`|JppR{~|95b@4&KPVZ=T z?%w{9%$)ZLf-91f1K>YAxhYiA@IRVd(AG^&ZmNGIGr4_(;ELq50Qe72ZaS4D{zsDw z+R>@W?dKoKOm6=mxFR_t0RF?1n@J^WeUnQ+{QslNGU!0zK@&9Ts!n#YARvu(Hp_UH z-!kKj*+Fnc@_-!NJ|uq(NNzmR{}--H9g>ImEif)x6a-f!7YD%| zlS=~NW_(e;k=OH8W%b8n-B;DEhVqZ`4De#tW;1;ELo?0dSym)OLGgpxW08ja(!LQLoKM??D zhIs+!wAS%SkhOO5w(OBTKEadBni%qHfKTwTMNnQiH06`@bJpZKnu^ca0#Bx`*%rtr zj|AbkOn)p0$Mw(?0eI?UTJN{O`0%(OxFUIc5Zp0&LI9lU@k8jb6Cqe0I|*g>TACI7 zxe87a=amr8XF17}Ip7AL-_mR8u_iXo?1(%_%#|ooEiXU&TJ89b{gjt=DC+` z?deoWp^ zCj&3AEYm0PbJ^o)pS%!+Bfq>D zfTvF4^Zg^47+(+sS0pbCfHOmnv|JOr2!iE&_1N!Jp2zrvFUY5O>A>BA>Cc$#pm#!> zeu#}!T@$;6V}?C1c&61QFQxex_}rRKKLKw*$*loz{G{Lcyv(oBxbN}+IMYwE_KIe# zy^=~U{Dan3X21TJwsx~$qp|j?0JuqO%VSs5=Jd8?Om`2CDLx&{ifQs1j&^Yq(+YTn zS3wAPt1~^VYyBF{w5|()GpB{!R}=d)ClvO)!k1n$cCsehp`Km6oc-~}Jg=#PW{am9 z&GtWn{bTH(b|~)I_>RQ4!S`;f0(@#G@%~Td2YpTNlNB8F24~X2>IP-2^Gq6B6*nR% zN@6$B$H6-OxJftDqzpe4S|0~rU#t%BL-H1yb43$tYkc;kw6-P&;Hfk4R=-BGwr&f6 zGuKu<-E=$W6ixcSr zn%F}S#8wHM94;D)lGpksmp-|hn%r#xlSpmst$vMW5)TK!f!03KjJ1za$#s9w+B=%F z_A$RkW9{Ps@E^4nFW6;|?8){=GB(IxJmP|4V<#VIwm&|fu8HA;S?>|Y^X=W>^9_<& zYuipwj~z{qb35O$;C6d1uTsz0i6#c+TkH z&iRDY{Y3I<#`gLq7SSWw1}OhN7J#Rg{4;)yW)VFb0B0^Dd}>z{dk%tir_e%t&Q(($ zdjWj*dELYu;g9S&COPy?P0aE6fVnVdB?Iu(9AETnG;@3@0M48vKHsW|y$nHTj`++5 zb9@DS_8cDwjw9US&hd_P9AD+ow>B}y*8}FlIldWyr{?&YU!$4h>j7})9M^G^Kxi8R`B{c=~s5_P!iX+-qX^VgN2M--fLn z`Edu2hG1PgH>(TJvuk1}N!KL*{rV9scVCD{X@DwX--$) zW_4|(ES6^iF%HL=gpzdZH@wRkSPn5W;31U{ocN^ti=`ngZ? zOY~1}@$GNVm1p*hl&2>L;kfP^7=Wj)yT0;|WcK~nL2yO#n*ca79c-c-zJ(w*SK#En zqmqaJN0S@b+~mIZk7OqI&mg!W`9lC4IJqAo*wp0yMJ12?k0v*`xyk+HAIVJa=ODNu z`R@Su4^QqtRPyNmXmYzZH@RQ@Bbmwl8U$A)e+z*B@Z=h)A% z0Ld-P-}{eL&#)qOPxG|iN;ndWK;Ei87+<(zbKT$BbPg0nZ8bRGks6O{qQUr1PkqeR z?{?s|oub5R`05#cw*!|m{Q5GkcKEv;Z?Gy&yvnM968PPYKS7{Pn z=yVONUnkX}#E0l)+1=W19HDQ}b?bjk|_Ll)Ad z^1O^*U9*sGEwZ7aN+d4dXx&<7OSQ_DYMm|BrsJW}mS)n4ztfqG_Ify|z7^1xh$SvZ zBcZkLqeWk2d=EsUy_OQKAyKuCEm3^RP-Dm0{fuP=&~O~v+oC<%4h8@219W`g*KurG z2V0uaQA{1UUW!=wZ5P|Z2QJP({Y8RE-GuhOl@zYKo4{7Cx^Vf%I~Cjz|MUQUUxk*` zABmAS$J#?{?_hztv_SO;ELir6#5%Bp)|B)6GDEpekB2C}lB#w3F{Xia`YEe$;vcLc ziBDLSCO%@-Knbi<#2xFDjI&PXdG-!2zasb{9~`8S>P~CdvBGTm`!mB)599aULi~FH zk&?PsFwbuN>Pui(^nBV8wBs!QkF`LD^Ls6wtnz-&@3ru^P!0jEe~#|DZ*%e~jf|d; z$<&{j_L#?|YQKQ(C#Bm{zt6Kf{dc*?f8WtZp~MfY!in!$MH2sHRhsygRRbm9zYFC* zGLHZHm)DoU3G3F;TQ{VfiQja=hZXt-8hqSh`>F1$if#&9Cx}&FuCf77PDwSz? zl8HK6!KmWFALxoG9+o-gwlhPCz}UqG5CNdQ0Ym`kU;q&SN(>+ZK&b&l04Otn2ms{< z5CNdV03rZ%G=K>BAZ&Gj2e4+bUZZ%bXX6iLm(PmgL7p>{PNsthXy|MJ5dd~DfCvCx z4B!&(H#5=F)wGBJ(9HlM08|=41c2@a5CNcv0Ym`kX#f!bdKo|jfGPvHMB1RI7&5CLEp1Bd|7&j2C- z^f!PA00Rsl0>D56hybvw0Ym^8WB?HWb~Ato0D}!60>BUhhyXCu03rYkGk^#HyBk0R zfZ+xZ0bqmyL;%>s03ra4G=K;IqYNMdz-R-A05HY?A^?mvfCvEN3?Kr)cms$4u%`h; z0GMC^5diiwfCvB+4Il!*Bm;;5u(tt30NBR>A^=P_fCvCn3?Kr)R0D_ru&)6`0GMU~ z5dfweKm>sO3?Kr){ss^MV1@xi0GMe25ddZxKm>r<1`q+@00W2sFvkEQ032ul5dh{I zKm>q!1`q+@AOna1Fy8q=1`q+@5Cez+u*d)+04z3u2mnhAAOgTr z1Bd{y%m5+)9BKd&01h*N2ms3sAOgVQ1`q+@2m^=!5Ho-X04oe20>DZGhyYM$01*J{ z4Il!*Dg%fBaHIi509b7R5de-dfCvC<3?Kr)(FPC!;1~nAL^@laVp>E%^i%_g0C1WC zL;yJ503rZvFn|aE8x0@=z!?S*0pLsnhybw304|ZX@GR3J0-|RdKm>qu4B!&!zJD?; zA|QIM0Ym^e&j2C-oNoY^NGrR*w1|M{g$57-;35OKM7rip>As&To9k4n+dCO`TV30@y= zHrhl0xXJ(`09kJ@**Nb>n&3C%!+{OC*|9ogaNkby@Tk z)#cIGR9EhTkJh5^ICQ%mL2q;A-f-*pRo8dq_2j3dIjuh%3q%08-T)#1++Y9^0B$sZ z2mm)3Km>rB4Il!*Ed~$);8p{O0C1ZDL;$$m03ra~VE_>T{$crh z4IqO49+ly5@AWx+|CM|e?L?n_;rOpJ>F*qR2h#sEzP!h17lGmKHGl{Je>H#z0QVU{ z1c3VuAcD^=eAmxkV=U+T`5QCp1Ez-vsCdu-A^<#O01*JT7{Ddmow3@pGa~p%#@u|^ zq`6qOntmbxJZu0F03I=b2mp^7K!o#bXIzHQ;pdhbE)s36IzQT0b=@l7A9WO67VYfT z#5dhvZfCvEZ8^9&fY4rosA_Ag+H-HEL9~wXefR7B|5@}^$ znidfd{mK9$0DNr#5dgk1fJ>y6eQR1oK=eBUhyd`t0Ym`!rvXF&_`v`o0Q_hGmq-uy zFVi9dqCXix1c09nAOgU@4Il!*e+(c3z%K?60pM2yhyd`L0Ym_3G=K;IzZ*aV06h71 zo;rvCfM>oAAOb+h03rb3ajPRC0sx+;I)DfO`34XH01s9j2@wGBl*$1_04Owo2mp9& z>PUzHfG463AOZlM7CL|k0C-U703rb3xu64x0MNz&A^_mYpd%pyKsy770Dwn+j)VvR zcv|NGA^_lNoCAmefX84CAOb+C0Ym`6Ga^Sq1OPmaaR3nj@X*BpL;%34=>Q@C;7D)) z5dd&5IDiNMI2;^61b{9E5CNd80Ym`kW&jZYDh(h4Kz9R(0MNq#A^`L>fCvD+3?KqP zl>uBLy>a@Q77-AwHGl{JI~za*0Gy%DEL|e4tej5CLF-0Ym^8XaErab~S(q z0D}x50>Ewta0z$(#h$b5aUB@As51w~VADqglngO|2mnJ3AOgTJ1Bd{yy8%RGp3_fa zDCeAhN`r3pnDe4zPF3Glz3WcG0auUZP;^Z6Wn5K`xrn3fXN0B0bq&&L;#p- z0GDv%$7{16Gp-ZDb!VrZmqzNYPSN>wucc^QOML10H;Tu{xP-}%{!4W|_E=H04?gI@ z&+cJ+6-9eFGJ103rY!ZvYVhPB4H=xakS`G{Vo|EPO_6K2PQ!IGCe7tbBpL z5>jWE;QpmM6G;yibDh=-(ld=ePc$Qlz>p^yKm>r34Il!*DFzS$;8X*Mpl$fXEz`Dx zHF_kvSap7MscJmzIMgBXqsv7!W&I&etE^ukIuwnej@EgZRbon_t64LPon~wk0pN54 zhybv`03rZvG=K;IXBa>PfHMss0>CB%hyZYw0Ym^e+W;Z}oMQkH0RChE5dh9LfQa#) zGdyl)cb*Xufj;LOKm>pb3?Sk>qa<8c#KlpLwZMgQoZJ?Po?sMTXu64jo{J110>H%v z5CPy41Bl4l%O^s$vzJfOAg5v2w)h!eys1&&lS}e6*-+n$^af+crADa;jB=R)M9kyg z-1vmT&{D;oXPKUt8$l81d4&N);IGeYf@rnJBPCvsTu425Hg~bncctkr0{S)^Km>rR z3?Kr))dmm&;2Hyn0C24VL}dBwG7Rqc>~fjm{vkn5wl^nxy)o`Oqelc3|JeW{09o0b@8TUq`Lrh4Il!*Jq8fr-4{_#@Hq|>a`wdw8WMf(HGMA?X5aAsGjSree5da=CfCvCv3?Ra@nxY>X z8@3t|5$N-<0Ym_J!~i0)V)GF+IkEXzIuW~&brNF8e`ei;>w2d)dZf;`>AzqvZ2Iq1 zJMTXHC^{7V0d@2zG4<7S-7gMZL;5#|?nC-_hwe){j|nbRUrRbnnoHzSGYJs@9y5Rl z0FN6$1b`&d+d-6Q6(6N!5!@OmG&okgFommc~sl8ciag`XvL10PwN_L;!fj03s0c zjPYARw=;fgjgo%k?8Lf*YzW87jSa6Fg(5J*YX%Sj;B^Ct0PuzZL}c4glCq&xqdZ}J zkZ~k;kuCU(S*q)I<`U|u9vI|JGl&QPZy7)YfVT}G0>C>45CPy_1Bl4-RVBu9eAQi} zdUxzj#*S@9hX^Qr&j2C-yl(&z8S$u2jZq_wsd!|34${wz_kqzS0_y*601*H_G=PYV z@%pF68z7CI!@qwjCtxiOVJm)uez+O;BcoLWhWXe4A^`lu03rZtJZgmSGwt zD@~7*5%tJmMbRtNm_}Ty> za7OL}?bTk(`_bBIj^+JH?`OvU#`F~dW#1Y=M7HH~P0#O)pa}H*-T)#1{L=s;0Q_J8 z5nS6LYcyiOf9d^}eisfgKUhXPd0?^VP;?RM=u$CG4qr~1Is8X6fCvEpGJpsGKN&y- zfS(N@0>HlwAOgUD3?Kr)F9r|++cVblGMMA+(L-feDwkkBt7LX0wnlY*9|q$Xhpr{v zpdJ|HS2KtR0KXYP1b{{Zhyd`r0Ym_>@D8M2Ulai#&j2C-gbW}eV;)Ds7H1x-WtDeD z4WO~>9K(B&KF$~(HY!D6418+nSRulDh2l+Kr?jlgC7lc)0suZrb|gdqz+Ve=01*JX7(hgJ zZhXoNh97!ydWt~LZUztmpwa*$0CYEi2mn0{AOczaNoe!nLWk{xf)C-2kW61*^lc-7!eV#=PpT;n;AH>2Krt{)S74 z-!HND;JfFWJ@205=|0~*|2M1B#80dmh~aJXi}bcR8Ru>Dl)4mwzchr8YakHkpM-VE z-PvIXUU$~tfK6MYclkHs8yq9~3^C3>JX>V<3DtyZCWY$1#LN<7rNk-6fKCkZ0HX-( z<^e_%7>okn3!t>~hiEOT%pbgo=WhL1)H+UmoRYc|L!CZEN)toW%KpwDtCcFexC#J& zw+j91N5H2sybouW#r6Q%x_vl05;gvcadZ^wzGFjWRYm$cx}n0vo>bQ%5_0~cZm2z; z=fI2ByZABy%w%h;Py?&R(pr2YAyn#ig|abF1{sbVr&TStP3({#D$Y-g2V?$Dt_)p{ z*ZuJ-EnxE(b0OHR(XpY#aia_<&X10z)@?fkHWx(4v6aspMh!%Pe+S@yeh0lb;WDT(T2jYI-4@ z6pl@RSlt9(0q+H>PwQ}OBI+}iRW#<+;A;+3SVgB2*%yWL-I9C@PULkO)*}Uq>~6o#9*1XpRtWz`@PAA9 zfAYj@TGXt<^12Uh(C1S{ee&PkghmCDDgaMMRd)a;rm*@))wHeUH6I96x0kHj2~;UYNm!l4HS(Y zh$1nUV%U$Y6Z24ny8VjPMWf!`-)myZ@GGFi3N^4pV=1EAIn=;@hL-As0C36AN6jU_ z0JXd1<FM@d@|VLl>s`Di181-mOP*C@>9-t%OI}@}?GV6;MJV)1RngFz z-+%voTPtVTbN1U{UY1FV(a@oweL-{y3A;V6m_hU%A1XJRi|xcRKxwONScTcbs#&s% ztsU%81M9}p31%nKET}sa6-=iA9rBCw`*bPJKe7@s9SVyJ`-Y42k0~yU9)`x)az~H> z>YeiHdOFn&p2E{u`ZeagZFz@6?m|u7gQrA2Vc^GQMSVKxW3!^z5gMf=LD26GdOR9a zbHfT$uxll`ZAboJk5m?|<3QCRja%+=={#~JobV<7XTEQR8v6*8lSeR73xT(g#;nRz z9tm4df*+IGi`^Or)aWzeBJJ7%T|?b|b9ZriUza7O!3_M(w!&_|)z^b8vh|@~QGy!` z^pU6%Sp9I^YLxBs8cWMCWI^;OaD7_f>sB*B)J$uehj*<(3Gds!ZC-|C8|Y%YBi<9+ zj9fUnh8P2bc2=>Y2~el4?|Uu8obattH@{#`*ddLj-(x)#y1t7Z1K|+t)Aq5V@LY}K z)o24+S~_$=Gy$f3KzqZk1zUeCit127{W{jTaNt&{9^{CGqZCPV>|Z_JZHw^ley=Ao z)GOV4yW-6EGcYH-)9B8rw7*?{95fx{q)<%}UY<%XSBJ`-0BMy3&eR!RQ{``V7o|QQ zantt+z>vOAWaXsqlPJaS1y&+KkCz>6_2+J$S8d$?vDB;<_`jyrU}RYf>3by8AwOqi z`d)$~KuL*O@M1&a6xIBY(fPB9t@H^bJ}+|HPgkwa@sPJRf^!58h;C-=ghY{`Yob?+ zKMNAkYd|8umqpJ3mrC@1V&{^?xva_(=b`c^`Z?XD=wJC*4Cj0 zR-QvdU7<~f$R$+3j|7W`zSO8g#17#Ypl5lAWZ9%cq_BOVbBORX@f;%3TwIX2luA=p z6~LsE>elUiM)`^I_d>I&LEe>cGYS0?I98j6AusReK7Y(iW4SrhQ zp#{$h&DcAT8QT+BexRvSiFN8!BIEZjLugK=D?wwTo>S@na-{UB#Bt53WUg(WhfjG8 zTZT22c_!h;!orPA)|vDQ`s|s?G0vI91mroBG$H3&Q^~3c=J za~hfF6TO(q+MFEj3XzL&KB>h$pGbSoCx;C@pSTNo#84!CJ~^B@pTzmjr?j-rr)I^? z`LtJRPM-5AHAV0Fq+mJoF(&- zf}+lOb34Vbs8}cNK;fJvG%9^>As_H#ej0uSHV*PGJD9V8{R}PDJQtd{w~(&F#9ttx zt9ZIu_ZBxO0Xz2=Y{k6=E6=f@uIAq2PAcGM^G~-aYi%NNu zFROTOaigqq?k(8LdkfZ{V}YI1_ZBoDr+W(qsJC98pjX$^sc!HZ=tKX#g$(rIDN#=t z_&R{HIO|jvC*yYq=Vr3_J)r&f7XOzcrL#E4HCg<>zqgo_+KWye=SKD9aZSm|@oEs(}O#XHT;^)-9*o?eNEmM*6Mrfv%qlNO2RA)*U#hDx^uH!IWP*)I%WD{c!|dGf!yn%jaGsDLkx6b&8X zJX_Lj0jJ6QpJkKse^a*w(u~`JB$e{EKvwa#;1*ehTmY-s%G(0gp8U_w>DvMtkkf4e zBZ2(ytgFETu_8>A6cG2epe*qs+{=oROH zr_t{|$w7IusQDXHaB1OPn%fyl_l=O}AkJzbzLaX;{V0iY)|3;j-bsyK419+*w^?UKZb5qdYN2iSyhg=bpQaA;wZ%k2XT-a~F@da7J+&nfFZeZ|XEsg0Q0a0bATNsigtUc&10% zbM889;JM4q$a9w>>2ufN5^TdWJ#oHsH!ZDmw^?y>?&5D^yL0lKyQwL9@0k=VXFleh z$vaceR0Hps-h$aUci(2^oV)LEBD`m6#G;!fJJ_0i?qXf)Ga0T;p1=4!W-=b=;j8&b z2JfN^4&Q}L!^~Gy!NYf(YP~B~lyNuoKAMnFKVVgs_&WuCpR`OId>=K>IiI3T&&tGW7yIs5{r3}3is&NQWjX5OQud(!JW@=}^g8(#j zNXmgN690gRjwAY2hvaQKj_#6E*os4vmFJLDS93^yLIr$(tY~P7=a8gRct~d1v=|K? znmQz<8HePjRLVnAR`HO$T~>9IRcz%U$=Y*BvUB>7qyae{l8jq#*R7##i%me~LH7=6 zUnjTAIuD)_Z7K+~-em62K&LYI0nFV0wYqd(rgBeS9>}#}S@;D$D-4gV#s4NR6KDRN z#Jz(5v2U%)RQ?TFxX-bsr}mJOf4RXt`B!#3`B$5=c_nH+qd2j#JoIH7t9?H7kkdvJG9D{a#YU7=$XR1!#tF0f2S1r~(===D)wth6h zhcdvi1h-^>;|Xrf04ET9I0KwW@R1B~Z-S3zfRhP6mH|#B_;?05jo=d*;C=-EmI2Nn z_+$n+iy$r>JRkkn)*nFd=?w5dg3n}t^9Vkh0nR7*Tn2bB!RIr;LkPZ*0WKz(%m9}X z#J7}vb{b@iOstL7(3KDOzLS}yrb^AQz^1m>@Zrcy$lMGV7eQ(dtyGT!Y{4{FY7p z-P^aJ8o%B74ytPBJ-R`Vo{2fv-vI9v;W2h2+VHEEzoWv;DT$v;y%CM|-$6_4PT0<0 zmMLmkV--k8$ilv~W>Lp2(h>au%?W&anC~mKU=>c}vx+2aR{4nnR&62)d^4FZGlf|- zumc`j--Q7jCi*YvsfPJKp_cjY!Wx*r4HbsgJBvM0&&JrWm2kMKvEXNj*Z&(u>~0$S zA5eP7MY)l-;@z3z`oB81{({y-DGdlEIXZj5!?RFRoA9Lc%o=&b*V(Y@~hn(!Sq8InHFBqkRXm?-s{Cyf#~u zz_(p#AHEDu`|yod+J~RFr+xV5xa`BP%G16ms|I#}eSejGWTGMHG4}Pq7;`;7YqY~? zt&gCH;VP;onh(lxS;}YgXww6ZO*Wbn-8fJv(Ti0$fsc4;6aL@40%L@PA-{XK~QM^-Ie0<#iO3ql;$gHswLj57wcml5`)jbb;%Qx~it*R`41KzmF+Z=5JHT1JrFdQg} zmvbSRc8u~AmbJA2FpQh0rbF4M9JN6&o#CD@62m*U$WVCER&NC1{aR%xyjE*6 z6#FAXeZ~qI>SNT(P{@Q%hGGjc6syM4f;{)FAa+BB!t1z2y-kLaDrxX%s5I_oD0sll zQR_}NIcl^gM|}?EypD-jQOpxQ=H4b)QrE5&zb8Dy`90wav1*XgBKgr$n4#6m-wEa# z$MsLT&tUeMo6!d^Rp2dOrx)Ihl=`|uDS3z^d9kZKig$nY;vMbT5xNga>#q9~I~?Zk zkRPqcQv4+4>ily2^(ZP1()%UlkM_&wM>`q47a4;)m02q)*TE>iD1VSDWi$QZwRt@I zoSfAsKZ+NO9e*Gesf7E5V!?MfhM>zLXYK^Ubq!Q>aY~W%^UmQIldn>4OW)5r^Qdrt z*SU+;wvTQNQ@Ld^^wvM(|W-vdn@fm z{&eGQ>}K*-%Ffm9LuvQpj@`=T!)Z(?F`894F@jYju?MUC#7I`Kdlc)^1pY<>>}Chp zy+wADadJ79PJi)yu{E8J{p z$0@)+Boe2{hNp0|y*b*Ii#vJ_Uh|E01KF~m&u*r3WqD4W*M14pTGjM*h73EyIAcVW zRd7Z>3rp*9S5#Dg9;j9|Rv{KJf7=~PjPD*4*FWdZWjaiQ)AnN(N$igb<`Ar#;WLK< znhQmmor^mA=h9?ncP@RLA?>)#h;xYOMKI99RGvqfH5JUIz?zAB)x)*E>Na?6rJ4Cz z7FObLaevc4Rtd-B$!(E6gs*B?Yrld+TNd#91B6=@_L*Q6@XG^51@WFLd!a0^uR^(w zvZ1;sJmWb+8+PTG+84Oj)$7y**)I;Ks}lB~W15)+$~aNJNsT@pTN`@;B&gN_X4WIob>S9ykhgJ|Ib zBW%@F;T1u0_^uzylEyql8k?^Tga|l)J;SP=T%sLQmWVaLI{7~H_`bk;^&NA4l)if9x$p(zvqJvk*FaqV)xjtHa!7nA zi$N&7yz_mGbUVL}5gn}WO7unOc>`OEnm4dJqjqm#sUFVyg%zCjGio{OVL9tid<_u@ zoW-iK6k&B<8do=Hf~iG`|FE+x!`B!=>x&%5Ka!MQzkkwr%0KQk<6RFJpWw!@9|q8k zVSf;~F&uzOc{*gZhmTfj4Tocoz}!`>VO{E;CT#73_BytQV;>=Mp+@^rNY%q{MbXDV z;kkG0Gc?3@17b%X2c(-c-lKIzUwoE=zWD7pG}pGkxAyQ&kfItqjH3-2XR>JxhYgk zFw$Y7BYeuBhwG*%_T7=thu>;M2d$g@!Iz>jRDTn9SP@YCprT6NuqUwLQUGt=6L}th zH}8oM3M{-9sN!#HLhRmX-^@d24^HcEFsdwuF9qohqS2_i*v6plJ4#PUXbZlO(~1?} z)zNbRemmhw^t86E!nYgIgx7~yHI{ZTt4#f%Y8+H0TC#VXrSouNTX#Is#&Z)1l{hn# zW_;6TJUY1Fw8?5Ni0;YO>eM~TwvVmul{g;kbZC?#8JpFN%}Y*f@X1k8;y{d#*vw^B znwZ0?ff!`aWJdW#C%o_#4yIw z8iP!9B1Apfcr!~~~hNEv1^)04`P+|$I(!?TG4aA`D8R;Vv-6vBY*He3}r=zu= zN+9E|rwv+9w_}7vXQ22_qe?zhNwoF=e4diPPtkGt@WD%54|gQpXy1YE^^-AX>{-}Q z7GsX$3uw$yTt3QC&hp{VSUz1?aru;j&E64z z%SS>b&P1dc%V#QVaFNU$X(zMw)DNm=LRF$Sd&gP2HzBU?Bvj%|M4I8dS?J*UE~~j9I-9LI`YtZt z@oAUOcX!cuJIf-ctOlKE=K=VfEK!UCzT*Qm*LRd|wC|?x4uBc4qfBF*sK zd~|Sqm(^SlUBK4u`Yzup#-7C!BAfxdbC&NyHGO#P#k=h|@9jhJfgtPtfeWz8tFW6r z*I+}?;9i4Gf&VCnUphq@I~e0PyH7bB{56af{WSoD_UTLV*Rl91Qy}mcE6+YvKln@g zbSQhrS-SglfO92AyLctW+PxBU^1pg(tklje<++f?(_7YZuEB;`8=p*HgT3{Ex!&+z zgGF==i|2dr{t#2 z|4m^<|LqAv{(Hsvk4^9&E6 z!`09rG7qG#Q(c}Hez8SxInrZUbTJ6M{ICQB6XjCWZla`KxcvZDe9b@?t0BB*@T%Ot z0N>w46Wq=UuUD8vseVv(C{!h8vv-_jOWZry+`?*?wqiSa7=)~Ca%>teh%P6b`b_Ma zn}XJ&^L@s3^1&Po;QC+|zMu;(-dZDz3pN=^5P2=Wk;^x}ptP7f+?|RL5J_bn7m)DeW=d2W2 z41W9DiaIdgLs)UXx)|j___~=dn=oHio^7RmW?L;}?>NiUeAO;(nC}tk_@?oKXv`Pi z=H`2x=DP?3r02T?T)e$T7Rf8B?WbYtzzbIaWsRObade*Z)m^=RvU*_cF0})88PJap?yY=%Uuw;a zJgX;??nkKKINP#%PG42G?1&|}m9?w~KFhO~b^^BlbgNe+Wbt;p=broTH5T&;WAfHpc=790)Oglo!E)AdfC>@X)L?%OPR6I zR%HDpzxO^x){8Ngd#c=w(zb>jcuRwA?Rn6G8Md`sg!Gi~^0u~h&k5A|<5ZT9PEXD& zvW9Nxy-ypfBEJ|m6c#4uwXu>bNVi?W)|JwK0!rIzw-0+Q)#%U2o?Y{)^M?XT-gs6m zdTp6V+s+G*UVWoA5f3wLt29RB;qZ##=$NGf}jvi1O9pSXk5=ztwpWhTxDC2!(&~o9U#-g8adJjh5XZi71hHUHTsKI zwl!H^dR_h*3)^ff9$_?F!iUw?wfmMXs%P=;8P;&EwR$@HHbTa>-kL-FtjMPa_P2V-!);~}$&Yd6B-Ybc zKdq>pImntco-1MS_{Y}S*4uR~KUz%5(4H*s-gNw;HrD*I;+bu%qsA4_9BREN`A_!Y zKKdH7F0(poos2|@Pd>25phvhZe1Y(pOSSJ%mRZw;kHAk)>FwwAP=Pnlx0+SZ3>(0lc3i)VJS zevWYs6m4WVSX1M?g6^UYKthhu{J}px7FrMMza7rvA?xJe*0*N1xtoarJZ|e z7MGkt&lIoa9{+Yp_tm!bJUmup?F<``TOzIT*L3GX!)WW8`YD@wSkbv(@MS-1s7mEu z9KLuR%j%14#+261I!|1fZvujQR9wE*T3i9ZzG&$n?zSRwEqL(^$)nZQn!n-#?g_QE zFICa#L_oS^MO z>8!TqiR+@#Yx%c~(KbokE<8oRP1Xqg`TP{zwQAdyPlCXGFD<+AniAZ*Y8z&qEUuU4 zKHSk4rLrDeQzt+<25O|Whfcc!?B)*a#=6t}l^ zuefuhb22}Fge|X&+t9dOuIuw{nzk~lmJ1viW558A#JcYw7`T&1)e zXniDZH*p8?i9941i949*AGii_i>!Z(yFna2G0wXZXY0d991aH^W)@MBlP(@PByOnNwnW?%ms=+8cvtc; zac8-0hl`u-axrm7yWC1~-?+Bai~Gj{$Ic_gt#;dv5|?zjqs86oju#g<&uvSHJKt?P zR@_}~+j?wI!28*UD{ z(_HSdPFg|k zQEV(aS?ir2noy)b_hiyNS!@3?jVauAncy8iwC(S0;F7JA^T~kV~Q{EPFWlPC* z&3jVZytB#m&U;gyIAYS4H81AH^G*m+=Sxf2c8bf*>q73Vyz|xe!x7~Ely{l9d-f)G zLEd%Z9$HE6;=EhLeZHF9=DY`;e&YU|_q4dR%h+~L-e=;DT14)FydTBArO~(MHHKiQ z^?)pUEUy5sfg@{3%S$eI;(qM+PTme`dtdYWAaBPo`*nh4@NV8NYHQt^l3%*qQKyjm zHgAa9Z1wwB-gxz!0KdGL*E@8b+8)}Il6_t7J4yBn-KMsU3)nU|v_;%!W5^8;JtHlL zOUvlc>uOt~etWrGUwLWY(5Gsvk!7nx10$SYcvIfleXSEi)5RS%hTLhPdEyG!lRGbT zl(^CZmtwpNLui7l`XG^+UC;}`|QcKH$xr8-7uHj zwosM0%a0)UL8z~|xh3R23hgSc_jua!X=o2|AIX-_Lu18R2eIv&&{T2jHHYs)`-@8~ zp_U&*^Tb`M(SHpcA@1d+>=zEN6_-@M{P6MO?w-Yd`Qa196^$iV6y79m#AI^q!k3Ag zfe|KzO2apZyHQ#y!ncdNZ4KKxhVK;jquRQLw}{JAYCl?LBA+C?OKH(4YxgVwF9UHC?_p7*b!d2q%ejp@o z4)?dy^LsG7hlhJ8Jj%mu36Jq`Tf^f#+{58LJ=`PVy*%8b;Yl9uvG6_~?(y&x5BEfP zUk~@U@N^INWO#oM_f&YMhkH6a+rvE*p5x)34bSy(&xH^2aL%eYTt8{~B7CN}f;o)lm*MlowP{7}+wkS$mbEAMQ+Ttu z8Tpp=uJvp98gb5ejo}-dHjQpYZW1?Ka|lOn@wBy$+%C>pk!>S?5$CMPc9FZp;VKm4 zwU68*?m%fNiTqXEKQ*JSkq5+`E-o6`BJO$Zj{cEH#J#At-6M~S+eO^?$dlrn(Wge9 z5$B9PJ@TBmFN!((jK~Y(_R`$vL|zitTHO4|tKw?JEsDHhceh^byg9GCRk_2pD1Y(L z!#WY)yAyGTzDP3PcO+ianRx9Eqe9)S4?B-Td8*{U??}8zdb)HW{hMTd>O>hY?(OT~ zr)sP@ovG7{eBUt>addiRK2)#YcHk(Ncd820Hrnav%x>){3$t6D*$wl|dZFlrn%(u9 z^{`H~$MMNl`DBe+onEJEzOT!Y-{q?@@Wclj#2uQRVdX)K36L3EX86le4s zH2MwF+*dMQ`c;pe?KO)}J;*5ab@c4-nZ*;Hxj*dAm!4cB{A10|>E$4Id2~9+vMiaH zqT}r~TF5S&zVDf5t!woo%0pT;q8#5U+^e7UbX_6JkH&RC`Tio7*7%BE-K|+;Z*AG# z>OS!Xl;tS%tmXagMS0MGM^X0g_YBHC2E2*Zk5^PdKJUz0l;4~&0OiLk2CE!}a`ssh zp>y0WQ+nCm+qI6SvP(*kOxqjUb~(#4@j-b zDJsXQoT;*#%H37YSJ_+Texv85G<2J^5E^gg<=A(#Qs`6PO z=S$}E6N#6`*Qa#edEiMv_C{$&Ieo_IK+Z*JklK?s0r~AjmMzLzcALcV+tW6sWTqT< zE|6I&yG=Sbg+HFS2>4DXvaD5ECFGfPME-OX%bSm3d92F$V@ZF$hUGO4EWba2+{+ybGB}dvdIn zDmx9P&W-ZS8N*2@tJtff%1?Vx@_k9J+Lf(`?atPtyRke<`p*@UGXk(w$FV0-erU za@LO%$B8>F2fkuwuEWQNv#i>AB@pi_b#{Rl@zQt5Z{4(do0nWRlKOWadL;Bat8ss= z_Z#0$F{%|Mz*m;dx$s?(+Qh+Iy|F*WPEJbI(2Zo~}4XMZStx6_cMk z4RIaQfi(ZA*IzktdvSZrSWdI$pgqTH$QH0;GO202zG;dx(`4J!G3!!RzzYxN-qPh; zAcka;HGATAhlMEp=Ag8JEV6Jd1V{FAtDPW?9g|gK|4M_Y5Xpg7SZ5^7fm*bG8Lg@B zLNjDv!`)EFtcq{adNPPsT`yV(PB+DVnQTv~{T9^xn)c{d9>F~{g|_QFiWyi{8|9lp zD9!$B_T{aOam6@B@^%nzZ>JT&3PKCsHPGgPmbhJVO`c2{3nlGziez{rjASOsUt8dI znm@|IW+?kMM+;L)HmQf(IvAz96J<^llrNI(QX99o)Iq;iQ{4WzC0e-FO{|so`JOHz2_K2bxh_k)2ePPdj-nyg~z~) z@m_MxSxkHAXSDvTcobteAB1u%m79Kf(%#yHGThZ4qqfwOvE-SD3~hwy#C0t2iojV+#^cbDVba2(Hz-LoxaV|p{>crr`4W@ zZIca?2a^+%$%!T#-bjijj~>z@2m9nMwD zb5Ope%_kr~p&2s2`c>Fo(BeCgCMWZP?!xxy1~}HqbZ&E?x~dOHgf<=^AD%@fCkd33 zg(YU)uhqPve#!HnUbKI$ry1Lr&g3h!sR?!F(`w(iO(WP2ZXQ^_Xf;kA8d!hef)$=9 zp9a}nI6Xq^d&B3%tw27e!s@$<^f|pjPEWq*<0^)aI0tu@TwQz`B7qtM0C% z9mvvt`;NtUdV(w+!yJWve|JH7%Z~A^DTDF!aL1Ab?ikPQ|3*CjKjz_xeM42u17@R# zJ7(h`Wg~~OQQrecCj_o~{qM&p$ggN_m{}3Fx&TI@9Y_hEHKGM?SM+krj$YQ3!IHY< z<=~%kj{D9tGgJWlcy$qz_=MDkOTUy{5=@*9%*BnwF1 zBl!nO-2h{-lPueycurP;ZL_~zolzOK)92J|VD`9LqUkEUa@d)!A{K9>ow^OYg}-V9 z^14eSXf=F(Giuu!WYJ#su;tcdxqX9La5b_!%V4p5Xs-t4MV;0Cprl#!XsDCogM0Dc z+ZhLSGF2~*vvke$Ik;|Q(&)UTV!-C0uyZwPiODJFYPgD*qvIgLjIy&pmfSXLSCPkg zf6`uEyaGy0o%A{D!S6bi0n*#`If`K$Xd^oAdQit~KU`AU%Nq|`Wt2Sv+gBGKe_$bf z&ROzufxMWx8Uxy*2tR(P?Tv@p{y=Sip$H30v~_J*6m5~;icnJ2JL9)%!=jb#B~=r& zMSlM|<_6HpjElGHe>LWkZU3t=mu!oBqKWxB%rUs*HvES=uHu<-7vbiwhf9k3)dc#O zJ_pA%Q<*VsQKHv)oJyaAV^KV>igVI|+G55sRk8OX%i*NOvB*?K{pwQ_J}46@_V$s{ z0 z+!{k<(@kvWb{MC-_=O2=dWe8J#Wp>}GepK_S+SMLdquokS+Ua)*(@s#aXYl>DLnm+ z6|@QW@-ShX4zZgk#hz3l8om_0pUJ;Ryjyv3gsDqxyk~jwK2xRPvw_YV0)MSN%8R>1 zCNGu5%(}(?yu}SB^ye+M)k7VOpLaCe_4o=?QiXW8%HmB!)Q8IA6p^v%E2`Enwpm5= zVM3c#!~vodyMK>pQB~wH9bFagR#lu~TD2KI$R#o!8i_Ex$pYpldT1;% zn9xIG5z?gCLx6aM2|Waej!ZB{@Z&$-4UvZcF`meH2o&d-&_j@D;57cwLy$N?WO5cP za+uIVusFknV-zetGDIGNMFElV5Go?!rrDxCG!uK6&_grP9e);pN2R&w%Y+`9iy=&v zhR1t07o(Y0t(pz=1XG63??6)xf%kl%Ekwq9Yta%uOf2%=MjT>7?`_13A;x=`*l5vK zyvl^$+lsfC(0f~PkO{rF6~~#-ds}hV5P5Ga3W<#Ojv~EjvG-2GFVqlv?<90Hd~iY-john}Kb%OWe$@KgYArgmQOZoNcx zLu9j;2qiK$`-mhawE39W%Y-%`6ZKjdo9(=!;TMmcOzs2X-TI2=Oc1qaU-76R@Nmz) zuZScv9tMbGOz2^t@OuPpnst7l*iB^C*2W6j z93mo_FzO-VeWDcm=t|M>TZHGCFuOy=CrtMi$9oPHUoj1Z(HttiF$DfvdkhthHpT<` z8zIt|(BDV_QxyJ8A4ZA;L@D;ea10nFa+nsciFX?%&KROTj1pJ59oiftn!;`BMf*dP z7|(=#h!P(WrPyOfM8j{7ea?h7qs4VYWHVY6ayzs+PV{J3Y;(L=z=Sr(i|>d`UM7g2 znGVCTV}kg@5ZRm{yxJQpXmg?%!-Rd05gVA$W{hy{fHjTHNunGR=6aIwX2M)g64ecX zhkNdmL>nSALt;fH6MC2;3YpNu6tSkG@qkCCsp1)?Z~Mo)O%+=WQPfk#ULs>NPS`qO zJF{NLi#AMXGhXZ@GOOuyv76~)zj(LlV!t7>IbEFNc9@BoqDEM;%~_&96WW|5ju55T z!{Cf%ws@ZjGcjA7H$*mPiyPbyZ6=5oor`VG6){X`bFTP=$m|{S#8*tAuy@Q8-xwmB z^XMUi*ju!@K=kfXY%@_LGoj5y@dHtcJ#idoril^pZVTbtG1$(mJqv{ok+GR9 z#xda-EfN__XmgP$(~a7Z%@k3A32ml`Dol$y$9txT+J+$Nd+sTsJ(2OSRBUHL56grI zH+?`4%fvb&lZoZxS*Avi-Q{8%)AFwIp3B86hRDNmaf--zSSdog8=L51l}Kem535A& z9;Od?#+fD>F~!BkyQPT`LzL?@(T&L1TqD*qq0P186cgH9D;|j`wwW$EGNpmdbkW@q z*-RHBiHyy4;#DTJxn5jlLYwPF-=4-Mu5KH|5T?kE@opQ$XhURkgP2KVY(687Goj6m zqL2w~ZWK@SDvmQlOl7(`INmKo%r-B&Cvp0A2W4UvaeMI@2& zuv;8s!alq%{00>F;dQZ_$n;^4*w2I>_J|`)BYMSq?h)@BA`g4S4I<;=EzxISaUb@I z?M&E*y{Le{oU-Fr&uzHR0MOjkiyQ7QB9|_`)--(k0lhP5mhGJfbZNm0wgV67P}IhT z2Om&S`F9#GTeTN@sJK(&@b1Y&yW-Kuu>jXIhd3_!7_$4M z<;fFb`~%(bh9|@l)=irAWy4bjZR}Y4r47KwmNqP8tk!gQ@z$D4_3|P9#4G zbeE}0+1Wt&v($KGZX3S{$j)RfOapQ-?U=g}$cJf5(l(%)Oebf*2GoE_Psj!eV#-fE z4%Cuqz^wB??U}wE{~1s>rZEd|0QF(IocJTqAf}%2e*leSdStd+<5OZhlUrFYpje_D zQQ$acJ0*@WU7m5)c1A=D#{MOWv=MN3llY$Kn82BJRx}=hx?=)o);ZCMXthu7v>J^+ z5F?2ag-so^eITA-+N93fJ`{08>%{rAI*l)gbf(XSb#Hu0>}9$!E2eR-h#P?()`?M1 zu5Elp)QmE;_{rBBUlZG-k&M4Q;W8E}3Fcs&N1g~UWDgtuwfhYb%G7`OQyw=(Tc+`2 zwZ}K2Gt=C$^MQIX-5KWVaZ3zjx<72I$89l!smj={9^Z;_Oijiv1&U=V=yciVJ2BIc z7&3fnmG49bQ_@%$aYr0rask~B;tEq!(ETK=aoC4-;<@CH8~-eVn9`E(HU3pZKG4++ z_+6wv(6tYc@@=Laj&T8&{Fv!;Ae;QhKbmwbl^_i6atS)O>H%MPd{<0qmOqw|&vh_Ky>0B`wa30-A*`+@F4KxMfnrnsGt zJVb=;z6|h@yXO?^d}THf>TU=4%3}$|x+?M<5$f&+RFQAMNm)@WRplWf)LBic$`kX8 zb$;>!5$YUG{ABKeVqGOz~;kl&Zk z)s%$~bnTnel$}$G+treNh_GEmlUlOsl44zL=}&~ZK}~AQn5D(KI&vlv>Y|#|k#TVP zR@8TYxqt|Du}%EtloiFgx-x+XbqP)C%HCPK+tQ?gw8NKdi(+Xgy@*hk)uf@!Eum{9Z#>ZLZPG}7v#z*ZV_86i?T$5R zEI->=tP7C14aYw?#+_?YOdrkos7aFtx*r^0HVKs1AGFJF5-fiqx-PM1h%B3dR<295 z5-J-oVY_BBfe7dIuT5IWh-Zsywv-2$&`K+LjtSefmbEuyO>F1lY%3ojT5WGJw4$?} z3?nk$+sQ3V=)HqX=cn8Zx~5_EWEU@^ITKLb9;e$eiZ zc}#UnpX(&)O z>(&k(?d&d(F+DeQJkV*T*W*r9>me^P9gcg_*+YI_)DCnJ@;cLI&_&4a4MAja&Ym*- zIRSro-R4Z0KJqal6ImZQgmwM8!Icv^nkllILp&xYGQE}cFgl4NJw#UA zYO-{`;sECmS(WMQibH|?nX*AQR0c2|2i;KFjA`!h3}>Wl%al5ND^M4vlfyEc!(=a} z3&XYoJ#Glb2tJ{fBUy(YhRg9x=wY~=!h}{v$XQHiWrSSFkcfJ2OyZ!je<$&+K`J4|Uy9Ab>jVOkpw*L&m{ zrY+$P5hX7%eGcOuEx%y81>+tqZy2K9j+J*z6Wre8eZ%8;zeB+5F(c~dDkZqZo_1**2g=tZ* z9nOie7t`uqdw?Ei+EVe5Ge(YJdZpq?pz%yzUE*z%WGqw7E|;8>@%S5If zgRTKBW10rIgyow4$Hre7!B1zo!QV9b5z|QUH%)%Q)EsghC-a!XAlGs7dnVlbH7DN%s=%}f@;O6RVR{AfIYZWAlF+}IvN4kv^lzpNWs02**QI0|ra80W zcQs^ZrhYK%X3L&TBVpFfmIIk4fo_f*&a?n@bL2RtALgjQ1o+whd2%(=#>#tuo?+TFGu}2|Ze`jz^OAGEe2MAfu6c5Se4Xi=t`4z4 zW-~cb;%$lY7*n;BOU^`jnrUf8S=&HObcM{u8?U=X)t$J$fuba!~VBYKF8Ds_P>>K zCsP*eE34#grv0$5tdegtty+~Q)8tX69jhE7O`c-<4aRo0yuefz+O3wK73tu}wMJfJ za(Fr57bd=A@`5p1D}QEc3}dub-emU-klpOQXIYdx+3 z)nZa3bDisCLnfb**MLHp;FBNQdie-b{o$9K>t!dVX0WepkUf~fU|-oF`!ijKygV%< znSO%)JuRb|3M=KwXXGTN^4<>djGWGt-yN>W$$3n_b$7t8H7sUw&d-w>aurjT`3{jG zH!yj}=gCcS3saqVhu9={Fx~B)?|fFi#^l!LF3^6azC9`hZk9)wM)s%)bdsqsIZtkp zA2Qh&Im8y3%jC5vPd+EFGSvm$bMjlJg)n|wx*WLzJ@vR zy!2!m?+sV>WM!slke5tZlc_u8>;>6?X<#LXctHj;-5i|n+$LKw{W$n8P)DZaDf!M9 zWp}1^DR+VTF%24^0=LVdOrr+414S{-9v=|6L&h*Ak8c4K&s5L*kaMS;%hc5SBv1;| z_9Yq4m*h&OeM`0it!HWv?Xu)%rasUvOKxYX>vhQavfRZK;&l>eAJbQr4mn?uhney# zodkNHX~3*bfv?K*OrvJ?3fv_>WvWtkNZ@PoYo_{TqXT!#+e{~CPYHZo7BGD>J0Wn7 z{GG`;cS+zI(q+3Dqjq!G2EHlFF>OiO9Qc;>W_mekXW(90gDGb6n}PdeeWqEH4+rj- zK}??{pALLmwq&}Vd^s>%c3?U(;&k9UGMwq`h|7ToWM8J-5my5b${|eoBk}_e$uUgh z<9`c0EGII}igyh*M0DifF*&aM`8OfF(NG^1hAyK)87$r+(RIdYvLIx{DkS1 z9$kRGX1Y1}OqrAN7SoS|UBpRQz_dK&Oqo-%kZE0ti#R1+cJR?@aL=IAvMke%!8OHc z>CJ@a!e?Z4COj8DBkMEax$s#T$b{#@XJt!6l!+gzv}B$-YeJ;R88@ z2|auu$1tIX^Kv2+dN?oR43UQqC@_tFa&pPbiC3&6+`*%rx%7l?!mR~brWS8Y_ zCXDQ3S-^ymeJp=BL>@kot~<>bp_NZ$IVQC7iLA_oRz8(An9$0nvH{axcu$fmgP7if z_awQp6;ro_zCoYK4oo8w1_E_w!n4@VWnU&di~U>-JG&Jan+|M;JgV*H|BJ;lZx;)7`e4m;pKV-u9sd+M&3G;G8 zUS-0(+>qZg-CLX|Z_1yTtR)U{Q~tp;6pkd{NY|H4cE`YxhI<2Oc?bY`8E?qeMcT+!l-|c zr$>oYlw^ZMK)q;2D-a4ged}acV%m)r$(+1 zx+gm^y)<$YPz2KpE8}gy%Kl8pR$g-cDu*$hgL9(aWHi&)a8C4_oXj*I&TR_ibf#r+ zZc`}d6Xm!CEXWM{T`nd{w6|UGDo~oK3A4^2{*a$>J6x0R%WGT{*W~;1JJ#Wx7wTsw zoby86CoXdZvNXrO4VZB=;_CUv}(w@sngE`g%Vw- zYaW*BM`W%HS!yWP#5KfHQLNil=}Z|H6~pviB^P*jVm#Bx*fa1rThKhv{NzHR&pSXnnOYBy zw^dTRnfeUAJ;z&}V!ARY-d0&%VESp$C1+*z8PlB=dD2H+V=7$X z5I*WVrnuOx1^~_I&Fn!xUPgYZpFctQ9h-#`6Q>6)00;{VYO!X!t1lCaf4bkkWsfMu*Ghb6h zGhyays>w_kbuBfW38Sv1<}=}utF~Iqgh#I0DvfDc{|do%)CQ)+{ysp@86xlgYA5T^ zyT97agx>wt+e}AB^$n`4jxt>sH4x|&)0sIng6pXZOkd7v0Q4CXMpj>4D{2Rk)mPsc zBJT~il-y+GaHWGX-G8c;4%o0L2mrmiwY zq`+P9>RYB&L-L)S)lWB+A7&i<-^X>QlMK)*A!7?$rGpj=)zW7KKbU7&JItq0~i z2P$u-UIXs})nK|dAm918s?YSxfV)6JOou@?NVR185Ojl72c~)6`Od*AoGHWmE>K^l zAwChoL(~waSf2qvW0*dU%6AS`6Pd0@-35wc%AS=cBUJ*^`?DM(QY~U~8yFEhOs!z5 zJ#YZfIzzOY4p*C5hsS{7>P03z1`JobnDDG}gxbr5XO$z=VWy`e^5jVM9@F*+hZw2O zGwqn$DR7kfgz2rhy#hz8uMLs+G3qw!;$riiV^jgt!q~e&zcZzQE=sxVF=O;B=%Q3P zrsXhqqm?&PI?UZ@Rf7qS4`Wq*COkfjRY6R6d>E%%GU4%Ioa(^T2-=NT;Y=-{-FVfP z>D8_yf+wgUO#8b=1C236J$gdLJfN81CsYd8#Iw;DwUWr355}nVti!X>Noq3_o{dgY z+nFLe#syDSySQC+$Js#pSO<6P+MZO0nZD?E$@!#upU9l+$Ex$(4nL=iRk=n-=j>C| zZ>AkYoftet`M+VZi*Zg<0YoOwX{s6PFwQvDmI>pGQ(c%MJ1z~5SG~AhbjMXdkFyTX z-KMJ%OnB}#U5zI)an4Y&+z#WMp%RRa;+&~AayuN&nd*5a9LL|+9jwwrd`l3L4D8EdfAyWbJbm@ zUdvp>TqWN$89Wntrp!F$#`I~ViF!{p!&H1VdQ+@C^U)3>0vuA+{ctGod7pNw0 z6^+UOXOe2hg!^WadX(v9c)yvfx-jjB_nXP8H`BR}aDTFToawWU4*1>PkxbuogwJf$ zcqZ8iKC@9%n6hDoUaV#@U4|8Uv0BI!3s;+#sAWtm;A+znwU+59=$5LDOkaR*smf#; z1vy)$vY6&U&X%b+m^#7dsms+nOoQO_)a5FN=?nP$FIAmkx&xp8rK(Fz>z3y`SEw(T z-dKJY=myjNd1uP3RNph5o97}{s(Va(!Zro3Qs(B(6#Khj&jXd&YjXYJka$~~s=)N^ zkW0=qRh4NTqcZ*Q#Dj zKAqxi>1rTT5R5~*8o|_cdA#i@HI8Zc@=MOAR4h~Kf_U3HHIr%kf=kYIDv_xd=+>*H zOp`#jUaeu80M{-ysArfK!?lYI>UpN7BjasPtCyI%j=bc2TJ2%FofL0-MrAX(Ctq?t zquym&&@W1yqG;;qq1x6@acWdBHodo$6aAC%gmOseWeK2z%;F z>JO$Ju&2JHZ2QgL0e55DvXm#&ygrwlS;~iL1nj9VtC~zxVNZQonVX~JT#?G+Ww zx|6<_oUf=yn37lIJ6}~DnVw#87pMnQf6(nx{g`4vw@XDb-I*B?{F;hl`fcU_ph-*` zR+QZ;o~aV7D7)1>COne7u2PurNbW;UCcJL*hI);u z<`ln>H`P9-hEr+-9Wg{J`&;VN19FJBRK>T8R`xSx_NuBx=6JhT`Lho1QQD^hnD8E@ zeX1GL;x%)f`&HYbnro7Px-j9{+S{rZ6P~TTtsZBJ9g!!q)d;2qBOD@IjW+~wHVk=3 z{m42z6F8!NBQlX4QC7Bz8Z&WJc@QPqF%w5sCDx&bW2zbxdN`))FsvA=@^ys+i!xRTSI<5vY9fo@dPN-2#XW$-!6Y2@3M+d~) z-cwVVdJMSad{50`!tB1Ul9({N@2ga%WpJJEq)KPn2-o>es!dFo`BUlzrVPmZDfJ2y z&VtkGO`=3Q&VtkGpwU5g9pa4ofNNrQ&#I5PCSEB$tG;3#_UN4YhIQDZbLvOdt%OW` zpnhZ81ey3iS@dNByniq>dzG2u_MqhBC`%&Qqe?a9lWGsjgHRNE~{0h9mEnIa#`&r%5n29*C*s-wV&J7FE^p`JayExgFZ-+r#?1BeaKT+xE=N(PkqBW?86Q90~7Y)hWd@j_`9j}L6b8) z_r9q-h;rPL<}MHUMtQMr#oTp3HHpj-=$2|ng!$YWa!WmCh+?^|1~XwSx7BFVj_#fO zRy{#v`uDAxMwH{Warlmq@6;TomxgZzN@lX9z8aFRQkfj7ZvZ{T)O^vaA>XS_Oq~|J z0koaS#Cb;@C&DnJY z&*MOTtSbletU&p*uGY+1AqA=lk(q-(sg{OlG=EZ$6Pa25lNw{lUT0jM{6$SZ2eWeXbAEW z9`c)dpD4$zWw{SS3e|a{M0@XYp96i$I^0u#S6{OZ_tf9jZ6ec$Kh)g^6dodU)x!e* zQtZtp95=M7bSP1x9c?PzmUY|8eiNc~XV&d6`x8(vBID1}Lk!t% zaPO9@9?et{?%i_L6Pa?BL)dfz6W(iN*U3zHuaRA^Fa&vV2sgc%b+}%a z(JvC2`BFyjVjb>d?s_j1?qlxyFp=5EJoJ0q4)-w+eZlBx7L?TmM9JW9T1Z))a>V2e z{dww@M8=<|Ue7wbUgyx8necj@LvLroyUNPzT}*gaS$VyWsRqPZK_6yn0=f$NeI{Jb zD(dr0xSmzipE4cnC7XKbubIyF@&LNc)De!9m2?47qP-6sDJ$vUS%*haZ|!o_^azil z-ntx-$xCJJO=Q-B%DM(oj$5-?K23deeb#lJRR<`Db+NMpoBHaOteZ3Y5ugsN!+Y|p z=y2A#M0ROfMfYW0^qjs;tLh=Fn=)q@&=}U$n=zrOpPtCNkQs46aYSYfsixNwnORp& zzif!skQ(|8Zij1K4Sj%hI45fA944F-HT790Jo?tsmzePATT6dQWb#s5-ykx1sjUl) zj^;}pUGW&^6X#2KNF5zaWIlQI*R6=meDT*ES%+g(S9fO}j!|9RkI49|r-!l*=Vv_~ zMU>-qFKt27`Z|WmWp#K+eLd5(qgWc~^+cGLl%@^zdxj`4jr0dZCYDC}6V_qh8|$x_ zus{=-$x9PmmMF)q&)khoow^e1qUUY{s!3$V zFHpB5!Z=+-pnl8{#Tldrb2}WrAU&FOPft2iCRjhgv~!Y+2-eexOe`UK4!6Uch3I6X zqr5cL&zpAO4?YLdhYgXxQ2idaLw}+AJnL}2G}E6j;e2VPza}#Nn(JHK4*fOP1x82y zTIh;7m>2Bd?xrntD?{Y3mF_@f#-Ww&&N{qj=n>tQ3GW$tL=Po0{#xrX+z$P<)-gn| zUQgcNw2h8q+Bo?T&;rwrVri>46JadjA#L@MqIR&(KdRp+GVA=K`a{;8DSNzWJN+r^ zzASql=qeFfnHJJs7aF2;rdx3)7$R)O+)rVxKleqA7HY>njE2zGtHU= zpUdd8OiL%h=Q8>-6ZWW={*noM)Jxwa%5giD;P33M?+_*0FD1+h>8%S*P3QxB5~I7H zFxkZ;&||tUk(oV@>7lH{+1gi+VZzzkSI00pD#AB;bR1K)ittSyJ(merqW*djkvUrQ z*DG0vM~eY^9TOfc2I$R1W=0OwFLFDakpuNEq8v9|y&uBGe{+bB0 z>k&FgS9-6we?xRNBGbPix*qHBQ-z`0$%LOO4Am`|{CjwZM(TD?;g=x{xXY1X)gKu<8?k!ysW%I)yTHA2r}9rkaePGTMQZ=_BoGOODt z{SuMc<3{N-+-`rlpwQ9!BW`!9Tx*~&Schj_V{{(t@T_Z${+`Ip!6;q$fSz=Y)#ctV z&e=HaO=NO5PS;@F#eOHMjo0;=zUcR)bG!~>dTVyRbAoQkba?h%pbkVPXHV#GB9pTx zbYG$zx1JGQLnrDXOpy^ifuc-18rvA1M1)cI4~@~A4AIIrS-(JJ;+(8sVI9uhC-s|5 zICr1a2bos&KT$1KA7|Rq|4C=8KF4$bbW`+Yrn8`%qOTB{K1|g&iA*1+>K}-5+zL7k z37w{YWxC&KB#?Cy^J&H}PS+vAKEU^7^k75Ohj=}T$n+szKfyZe!*o5B3HvZz&ml6g z%+N{P4)>KAI+ZBL&1KfO(3v`&bzZZk0&Qa5mZW*1v-AtBdpT(-&@Lhq=WKnJ$jr0Z z`UgYy6L5AvNB_$7F`V7c(fSnjFUKvt+*6?m+MOuT{$jZ;KwhltIU_4{uJ&WykQr|Q z)g>}>aGnk}M63P+-HHiU{RO(?gPP$Xi8`8fhlU;vU8pB9ogaDzXgX6+ciA*a&tq!a z-2-SbQycj1PO@Ib)C0b|ldLxo<+y!b?vv0(dJ9pa{Z6@SKs#8sHStbpihhlCuOt=% z?I$vQSgg+*qCPCupDK9M-8$0xcpknOLJ&8?xhFtLge_CcJAkU2kQ= zPYR#XJDKp4!l(4>h9FM(^-rD6x)ZPmtkcJsF2NqKPM>Ca8h+toy}rnlmF5uZ_2*1q zJr3Vk(bt)Nc^tm6qVt(ewI>nI0(icS_904wry);o_Pl0k%@DgZg8l3v6#cF_!xrPnfL`^g-R8qu#3zF=5pE^p@P>sNdF}pAk{i z*}AeJiBZ3!>oQ@~2Xs>=jQXJN%!E-N)%}?;>SKB|6Gr{6j$^{8-_suvnW*2>g{;Fl z@xD&JQXKXBdI=LoeNsn$RUGwcebNv`eMW!CI*j_PzQTl2pVRqF81)BQer>E^)EBjb z38VfYI8y6Gr{5E^`b0nW(?jK}2ST ze5Yf-Gm+u`_nnSo%A2~dS-w8S5 z_fsj|AEk6!9nDAzSg=^B*Mg_hE_Eu{-DrR!TtH@uW?Tq)hOQo4jvx+SG_ zt4rxNmC|i1rQ2Of_jW1W@lv{TrF6Nabk|Dh?v&E~T8gY6FrQ|xy03GYaIdsfCz<-3G6uWwx~QL};dJ?n1D9?ctAp+BRCBvGZzfaZ;?twhGA)5;<;d2w0`e!-gN zXz#QZ5@F3T%>%7;B9oUO>jV?#CDi(ZX|eCl>a8sQyJ#gxyzRNKdTZ-(rW!su)gQGI zm@+-jRc~*-%Cuw1&gz}4%SJ=g%H2aN#(OubCQ**ST!&jTnK0K8RxT6fx{np~ ztMQJx?r)_tVXg;TH<&Qj!>sV%iabncKH7>TS|_6V#5NyeH7G>gIn? ztD8Sz4f@0A$_;(4`DE)=rfxt}tX!r>KyjAGeXMz1KGqAKd}BornX#Q=jU+PTFvE%= zGUG7A+5*2?UNjCftgS?*=1eP#b$C>pY3+eCxT2aftv87%XFjv6b3{qPefcDxIo9_? z$HX>|FKQ%M0Sen46RoFot~u8lNR%i#3RQES^#qaeH{Y5@lqB}aSDMeamY33{v(8iQ z0o~B2zQbie(+u0LgLPOl$?`8#Tr6xUp2Z6h)@Q><5slEikH4Jp?9rF0*%ZUgDQE2XlNP<`U~R>#*h$>zrqC%_Y`(B2#mzmCHJ;xzsx3 zD6YBGg0~nVEE2x{COS;O?Z5$$Ci;`&8pX&UbePai`Xwj7c%)btxi8Q zc2lSo*4M(m1bf#t?a!9aS3t{K*8I6VdBk6r8=KgwbmV{bRa$FCP(b{DRo?KS@<9-@ z`rDpveW<5cqQtz2Kie-Z*W!HVKWk04TT_0X@A}u;6d3o?F`HIfA1XH)*xB)~>sK7| z*X7tsi^PX!rtxC5XMO*vZAijDX&3hSC++lJrL{$?2d*SitW3nLULB3w{hvgcO>#KQ z4SZHqvFri!N^uEp!@87;B~Q)5?I0>K)~?55e?Og!vvJYmsGXkda1^zjo{S|WeLbuV zTaA{Vg9zc$70p{;D(M9twP*lyz!E|64hMWQcR5-ssfC~F{*xA4DQcyumBp>lzGC}> z!+2Q*YbG-#SK8tdcq$geqr~1(7|AO%OL6<}%8Rlcwi+|AW~{@ZMf-;_iR$C9$J zE)~_B*5%JNO-XT0e7+dQuyz2pHDmN}iOHd<(--_&T=TEXi@c*2p4|f@`2Ui;NpsSS z38fu5ao*T>fV}N(`Y4lq`R^)zzVx|Fdy82VMeciJ7pEmz+6&wS5wf zj7n7MiLL%k{gSipf42W81H~CA+FP;Y|ApQ(zNSP0odbB%IT9Yf;2s*t z-oK0O&ldh&tAB65WKCQp{!{x`2me#s{}a6^IUE1eUX;wn|7`zvGw`2|$g6OctNztK z^6zW@SNn3Dj+i^W@QC>v$p4v9|7iyP&8lM72S3QU7RyHBSxr(mTqi$$@J{eQ^D;WOwMQXBB|d%dzOSe)mMAf{`#)JLY3J{@-+pi{^~iYqH*>($e0$PgkL=&|y&atc z?1J~Ce?N{7$M)|t_Mf%=yJ-I||M=cPiR5wr)QgAP{%5h3wDVej^!p{qzt3LD`v0b1 z4@YGzJe>2tt69?H!>vkcOK$(2wSRA+q_vXUo9TS=En1_#qLpVMTp3UTuPtctWC~`l z99>Z{*H60k!4j;Ae-60ri|^%2{=wB4s&C|vQD`j!T4^e`M6Wq$;osExA7B4}<G|ePr_5Du_U7`&Vj3o|E|3FYEQ8R3D1}=-S*EVMXic_{ki^Mm;d)#!ChFi z*BJTr3XBl1y}&g+Sml)Ph54_=^RNxGoytvS@On;BJpa|4Oni_-DT=m>ucQ@~U<^gu z|5j_RGW|Jk|M&BZYfCKjTEa7|@#V*IF8*jbTl#LSfWdn{QH^@w=G#>M$JfE z4;8P6mzQBwUU0TnBo|J=?UMEX>)U~%iU<UI|J%w!2g?|Y%~171zyj= z>jltngRKoYAfFo<>3ET@c#>9FO=_v^1V>L7s~fS`CcgB2j%;qd>@qW zgYtb)z7NXxL-~Fv-w);cp?p7-?}zfYMFn_y!>g@)8_M5?^0%S<0=zzkSFYG0KZE~2 zhu2r|%7fPpc-@58H}JXzuiNm-hu8P;x&yBt;N>RpF01k&U4$=f*8*7v#uD!=Z$+{L zNEZQi^c812mlO{JclyZi@VZ zd_;JNWVmzAOKgIB&%DI1a4)5wIJ$TW$S>i}F+b58?iib*j>0`K51DPs60O=w=CV7R*Z<4$Na;>}v(jlaU(ha1GC=ef1-6{)2 zO}}k&F!V@@LQ!tr1eWaxguOy`eQAXEGjHt3r2GDkZdDViXB9)`F;pHy_G8F?9F@m`g>CTkjiFULs01oW zpppcz*+C^!Nivlrlg(5rNu`ohu+u@MLV0J9o2%5-=@e%=#hFeKW`f79@ay#GC6nrB zQvFP-pCx@E<}A`?kv5C8dnhM+AWPe1HsvZ?j)CoCAh&|t0l7K`rsAd?s5 zOweASRu|+_$iM}831Z8Y_aVc%vJ+(Hsw@NXT&3;XRR1<;x5)z9E}*sr)V7d%S}4=O zm!&YbmP&?g4^!1{57)x?T}K#$I#nV7)c-mTM}Nhg(&8-giys?J+6!ZQ)jzh_1E_wSL-Y zTc*N2da&gSzi0HA#=DoU&@%@|S;@oZ+k9o~u8Tm%q^-0)EoP;q+pf?v2xq}Q_>wKr z+S~m#D8Z*0UJ>{d!=>Qsn(eS`Kc%sKwN<}sGy7rr?wUtIzU0x}zSMd*Z5ha+BX>c` zt;J>BUbDQqdbu5zwL4Y=Ie1t@kSqFhb<2Wi&$^<839#KhGFoJ*wiDt(J34hX$P-bAV)Mk3Nj@4B*=D6KX(5>7A}**()e^m4;|d)9+czL6un@(qKBpN>4_i6 zG@k|@eo)dHO7NM9{;+-4H2~JkIFA60&sz-8`1Hg8jn8Ea(D;PRNjWl+faEMDi5RbFx_tTtL|Y`9;SPaJ?0Tc+6dA{kT!y}5u}YEZGY1C z2W^2zr2b@uPuVCaIqMpw@!7;t`aC@KI7Wx1^)4Gj+8CYLJ+^F|elKlD*#uoC?ZdLk zRGzAv4JcDCo!X{T+jQ*>&yLQZwwWxiqzx&Tr8BzUFSm!+k*Pz=20J{U=2=${3$x^5;S;~TEF2v#3&+Kew0=+y zX989`uXs0q()yD&0JQhq1E4%w1X%6^;@tw!f~UWQ;~q*iL#bvPveSm_w6XTWIEIln zjI;S=ZM zs62s663Au()Q@*drkbf_C*8uClVN3af2w?@g>xng>fdwEqWW1BLl(u5PObJ(t89w- z7+F4M;XFBJ;j`Scsm>`XKSkxIEPNjO1!|Q`<+&C{mv`5E zS}~RUrn_Wxui%y8(zj1zuT=7z2_;XJ&vLa*Rq&(e?$}&ZX_E zw0)blQz?=Hilh)Cx#wO;krYC-@ot4K_>^zUl``*&S`Swo5f4|?dbr{fx-C~45z=~* z){C@WuK09qKPva5az85fbH!(3`%}3;mHShit>f#iEGhkCkK-XT2(m9LykC8;FSNoJ7DB$-8W56Ntj z$4H(cd4Xgu$*Ux9lPn-vNYb)lY#t=NNcxfVCmBF8lw=!{VI(`qDt&&f+(EWoBYYyD zyIt`25&>_;_CT6tF1Lji+m!K8e@%tv*F#agpOR9tKQtCyr?dW2x-^2Z)Pn^wi z4EAlM=1ds@?rl^c@OqMDH7ofs=zmca+pCm%%JRLQ1&uxbJS^%3|n6~ zC$Tg>0XoC>y9<_t!5K>i<#Vakd4jXbQY)Z~vx;;L>(Zf024{G~sD4#qYzI@uLCGz< z2Y6XirV_{=?r33wJG{Tp_>Acc%CM#JnbH}Q)ePHh$Yh2M^JZy$y7X&eBIG=SGL}JE z%Am|-*znvbgEEt0!*iz$%19%a&e$fU?KDb7q9{Y)DDOd9=68uv_! zDwE>Lq>;^}crq!5Oo}0sV#uV?$)p%E$$J)g&m!+x0(n0;*X+H4CU_A!#i;+VQZX9S=L&@vx(vT6*~8`PIDa=+Ter_){H! zs^d>}q?`!9`qa>}&wH!d9l0+4L^WU6&s-}$+z@Vh=Y6@JI(ro!*`+*J6To|_84 z%X3rVcX(>)`jdpu6qm`Jp05iGRS)_t$w+*`el-xOtO zi%PPnWDi*`APWW5wt(7ZQ~5FSb&7mlAYcA=^mT!J`P*^s`P*@&&87NRss3%MUqJOe zsD1&}_n`V7RKJ#fsr>y~we(3xi`upHUdN=`Qm=JvuU!Zh4%fEa@JQj|Mn^ib;NgaI zAb~6-kcCVt&!mz}D#@afEGo&O5<5JpXJ#F{@KAF>I@CgtUTQH&AC(HSCTaai8$jDZ zv>i${TT;z7RI|NW4fVs+I*{GeMvxI|3&=j|1(1WNZ6viFNo}L3?RaV%Lv3TJZ5*|o zNo^CTZ8Ei8LTyv2Z90`~pppzK*+SMb$yyd^cae4vY4?&go3w|>*9od~it3!BIv1$U zWvY`)b-tu{u2MWVD4yFC&-ZF4^r%3+3i7Vn1F}%<11aB>T524NHX6sGy`~In%CO!D zb;7Amgr+=e%yWN@u?^A~+ep$zkV8N2HDS~?d`O^i?;XB_FnRvO}#io9#4?=6lu?q_A-^^ zQpuOp_bXI#6FJ9^w=M~|6y^tj!Q9<%J|ahDxEdbnX7ha1-Ma>F`4Zdk|9 z4eQi&!#amNu+A|LtaHKx=ks&rFjqH827BW6ERu&wHgsS~Pm)teK1K2h$)8BNmB%{O zNVX+8isT}aOG&OK`4q{gNj^vN1(Gk5e2wHAB;O(VzxX;A_$aEo{hv8A8wiAJ2;mmk zB|(fRUcn0yXGypO>Yqj0}}n%k=$*0YJ$~TR%=mRKdp{=l6eF3 z2IQ|z+rT{F7*eb@vD$>{A*XF+HDoo-Y746^sIEJ0H>(*|v#hqU+J@?9rzwZq<#4+k zZkIDjRiExSd>z3#0_CD>@&e?EvvPt9x}a-RiD)) zs|~C+pt^AS237-BQ>-?z+Jx$!>04P1SxvLr!fFeuN6grT>c)!QY?EcRjny_(x6atd z+=_4;BizQwB-NoN65-Y{FO4ij4?~#5nN%{VWKtPfqb{r&OZOtO#}aH)%Qm&l=Ytz7 z>gYb(B-y5cZ5o(2L}bR>Ko8g^#Wqc7v$>*)`BpMyHO*=ZduUrq$BOSP2 z`VhL?LDm&#GM0(QB*CPPiO(d-WIYnh&&&hnDdt<5r0KiqS^7S@)sbuOC~J>)lr_ef z3}NCji8C3?#AA|RG9L+EHRe9^B=ZeSQuM9#G<`QcOKm z@kGcdt1(tfSuJH=2I8oryKEC@n@YB+WImSkSWU26%W56-B$Eav8+%DA(JvB7$I|)d7SxJCLWUnlR73olO&T3Oj7i%^fY}J z9A_(&ER%h7t24*YnMVqlifr63m~SpHTD5$Fl0Nnqak#c^z|~d6M}CCIOQa zldVkB^xgCr<8eT|kJDqUmZG|`qLfK#!P(Z@(jj!WfTLxbO7>96 zypnCk(ml3GuuU!7)H1JSn>xDBHc7Twj|Arh^MHAZc@xLb#Jq{iZl$MLZDF;ANeipH z=~-6WSZ!m{#_B%0>cS(r3->@59?4x~57=E~8yz_I1CuCQ#@MnHEjL$`GB0JzA#|5* z;%rmN-YS`oB|TPanb$I@BkQ{?S09Z{c9FR{$z>bZrh(P)` zn=6v^2DI5+(ZDthY_plwfIX+!riuMDu}u@(Y+?QcTZU|z?kamD-BtERx~se{E$q34 zOSN#RJ#3$0`z%{#+42B$)s3%dH|fXfCjD65`1*F^_IBgz+fBAE#%he!QdUb@EoHR~ zzOmw1aC3#nK5N;gmTi_Z_nB{|2lOrQjTKKY37NETsTL%2%J(pDL$bM|jY%8Vb%43m zoulo}(RSx(yUS9AAdWXCrA*2|jE#9E^GfE^nRwl057aWRWxkxb&%A+o1M|(y1LjT4 zo0x9_H&%qqTbQ>nZ=<)-?H-&ldhqz^A!{r}f?0xz%cPQRDw$M)8!M`N$m`;Z#_9GCZ$YDnYc_UnN%{VrPtEu zgBvRXwrOJC#JsuZu{c_qdycYRt_fLfVYP+TR#r32+nBd8-^<=qAxBlneN`xb*h|jGfYl~0)x>Hu^A@&mVbaQ^om55Kw?%x#i)4g$ zk@S;KMp-RowUpIT=4J4W73GG~-et>5wyb2!O17*fJysivYK{ z%~AE1_W8Y~|0t7ECgr`kcIK7vIpwv?=QH=&vVloJZ=#3v7J7!>Mz@P)El#oYSxPS} zmh;Ok<}1RaiiyXhmWfYqpa=9OdJEY`+I^(wXdmgPlq(#0_4GzEV6tV9^wZ2FWU`A%E0YY9c6xqPdM+oc$ZFDy z%6jM1>q(zUBR!xuN98OF>ARv2pnWTovY2=xCVMXtlXunn7_V5EB$=#_$$A@O(nE@Q ziuo2U+sr)8Jk7k7NtQ{LNjnp3u&l)zENgKFOP~3JrO()4*#j|FW2}}9mQlr-#FBpNqech-&tiGNtui! zMvu|s^fddyIg@2rQ%q7!nwf-Xxw#@NmscmvYMRwnRx`}A z%(Kkf%VpM5hsjdvFj>kvjN?B{#+i=~=kZR#JjOi6yqvjvSd+T7!euqiYMj+-Ry|br zS9q)@SWU26&#I5=xRZTWldL9LZDch-^|q4(R#U8|SPhXMI5}jVW}arA!T52GGs!Zs zhH)!~aVv(&@em!xSAltqd7K`nd#omyB$y=WNqWF)ib;w|^Dx;nX(nkVtxPg(nPr}3 z-abs`pLSNQ!#S$Mc~l(E@i2)oDL-8Lj5CQd@z^H8B*7#}PtpTcQ%q7!()2Vv!)lgE zmWg!)*M0=oegxOfB*r98kJCL?6HF3JlJq1!U^T@g#UxEn(=)7QkC5Xk%RI~68ZL=7 zoMRZyF%0Jzn8%pMn8%sKnZ%iRY?)x5V4h%}WRhf(WD>Atig}88ig}tznn{{ThAp$q zv&^&1ts^`!?hnHYtKJM zmWm$Jpl%%t1A2$hfna2&KT78_X%VUx-l-#E$ z4J8TaDMLv@dfHHu3_W|Cyk1%3lB*FMr=cX#5j<9z#70Qs(&L7bc=Uv!BtDn&nIsJ* zZyX_45sf3{Dk5N;fYp?tv}qn8qiROW$joN6jLZyKO&dy^3_WWo$=(ribhUHYcCMwJ zYf&S)MTXMS87VFEN6JX@N6JW|ti}wbO&QyivrReMxFcmhxNH+Ql$KR&>9OiDPZ&yd zKC3>Ht&tyG4pl_jv^j-AK z3ANT4r({l8XgzaE`w6nI)QK{xDCwTaqk>+2qExF-lq)@txyQWzMBcNa2V_XLp19oV zIx|CWhaWjpog_WypCofm{z)=ZMVYu{+)&2v(G!M}`1GWqBmq5TC`m|98%mO)XALD$ zqhx#4DA`_X6!-rq$)og`p(HLnZYYU2itkNK5{8o3kCJWiS@oGG4W-)1YQQ9AD0wsU zkV)E5@>b>%V}_Er^thoU)fI9TU0oqp(H`@Jp;Uc( z(omAd3Rz>oWJ`s-`XN0-wzIc(_NGqeD|<43H#}L6kSLRKB)D!zg6noB)kv~6)kv~6 z9uuET8p?VDddg6eke)V_Bty>{N}@({&lpOQKbqIEOk#$TyY#rBB-Nv3>pUh2L&@ve zgU=*sD0$;(nY|lF%j_L6PZ>%zq^AufX&o)+NQOxk>%z6SajB|PIC4WtqV$-dBrZK} zD2Yc;7)s*PlZKKsp2Am2tVT65(_@}6lxjVft>>~n^Q56v8!LJIGf5dr-i)Piw+Bld zs0o>;4W+uPQfAlIN}jXKvxZXL%W6A&R#n_OL#gIh$+qNI$+kq9#|))fUM0tNIop)8 zjmv7>P})?pO*Pw8vyI1U!cf}OSIN0qk2XR%H+@!Z76x`*h*{R%+|4!zzp;3SlQC7acQH*abJz&JC||E^T)|Z zqD*3jl9!K@b-7I9hLU^q#5n0cVO;Wh_Tw{28cH6}Q-+c>v*(aW+EDV=adM=!j*}xT z!#ry!RW+XDH{6yc*`))8cMaDz2Qsi@G4t|lIKs5@kE)#3?(n0z}aI0XAkDp6J#4bx=#jV zNVcLq){gdAJCk-M?Mzg)tT(@!^HnwHD<&~Rt`XIFGs{t(H`8SvHg`)@7bFlxic}H=<3prV(wjH36$B z<|*USGNh*sCCSjUhLW^TM%@+Zq4i!zTH zO4X&u4JGmD2}4QhC(9UoCP_od1A1z*ye=u@k~dG5?G2fv4JB{oNLo3P4D+m^RNJ{0 zHHG7!B7IuMr5dHj3?*^taYIQwdcsf=pPn?7B%r4ZC25`_`=@z|?4OW%8f)KJkv1-E zGW4vWBx)+hX(&mQ9y650rN<2=@#qOdN$RKa9GuE?ka^Njs*R}PY9Ccx?K4jqO0}8G zHgnmKdD>8_t*FkM*^27CnHlC;L#eh;m2FhhxD|$y=TDP7$|Pnexl4~5O5#nE-)FsP z^80Lpd19L6K0RqDN#iv6Ej3`0GL*cTdB`MfD0wUM43n&(B?;&$LrKEZ6UGk8gHk2eo&l*aiW^inVl0@k-LrGkE ze1?oaZd`JYo-mZerzZ_13Fs+9Nx~W2Z!@^xn5Sn*o}p(AB~djTTMhS{aml0fn4u&t zJ#Hw8M^6|^;?t9ck_0u}Z#CR+Sj)zW6sxHksfP5lp(Gi4)=&~PQ|=V0nH;B~2X6zJbJ=V z5`UKLC4ZLer6lv@EXh;!6g{M;4W*i)XALD$XK*}*l0@k-LrGkE+)xsao-mZerzZ_1 z3FxUa23BxNXh$UJ0{Hk3R=&l*aiW^%Q($j{LWawE#NmMPzV<<_K9y650rN<2=@#qOdNql^Ci#FvxbtWI*!dyk|;f9D2Ypt8%pBQ6NZxb^rWFA0XNp(gS*m9@5kF3|%ddKGg#0GrBQ^b|d$XUHsDs`I%g$=LbQk4yJRpA5*<`7(x(o~CE$ zY9U9skRznKWSogdPtbjOK!#+7REyZdBKAO!(OtSnCYbp2fJ`w7=^0X8z-=L87f5d| zJx=%NKAB_^&_goKBty^A)nfKWx@3H@^y$$Pbe|rOA(oC~WptNbMfXKI>CImy>-Cu@nXd;o zR|L!h<{_D8HABzR)kWM(Wb7hYSJ_3fy)F}vOfa8M`b^f-1A2H7_uEA>{=HcCks5We z^yyqIV~EmS(j$E`Ah%r1y+Pl__8Gcb%~6r_SIc;OdO&VjE#nO7yXYCZx`a!SWtT|L zF1_j!8Hq>t$$-p|Sybng?`3b6C88XZE zdr5UE`@EEWUMl@WnZ%g5^f+^mo}kZ16|XFl^+@n)(nB)MHd*#yt!1BUWi2s!*;;Np zlPVWPka?Q< zF1F7w$+C?~ax2JKQr26Rl(o1_;!Hexg6`9k^njkCZvpWyMw#rQXXsg0)#co-%cXw@ z#2sKJWptMwXVs(o&b$`g~UXE94r_XP#uf9(n1wfO)_?#XO{^=^6T7_Mooh8n2W!M(HuSOZUhG z6Q3TCsVikIAwA7%hMuLXtJvpN96#M9<5zLd&=Yi@o}>r#6qgF=88VBcbew8rpN$+R zJw`7B@p&kdc%!VbiiyX>CzEWso_W9|#bgVUkV%?JhMq+~M~+ihbB$N?wYZww!X(DT zy;|PU+^gjsEx}|y+xTpgWU?L!UJE86nIW^R?qz#*4cBrFw~HR5mt7-kbeY8I9^EIC zY_pzuz$C?F3zE`t875gK>RRdFxt8On$F7xix%4>QqbKM-J&E>5j$4le^CXik^exwx zTKJ5TNt*31$o&Rxu5dQWQc>oyjWUw5jk1)>qzY~D`8(Yw*Ry>< z-@=w5JwxtgpL^LxZQ|B#lHQ_pm#o?(>#f=(>-Ct-XB(d$kXzVh3)_TDcCn4RPWp_J zF6oi}b#m7G^nf1FGo<`eZEF9Wmh#Df49N_sZe^dOOZsF$hGd3Rw@GjA zZPMN&eKH_JGDE7{rDgPXY3Y(4>5~B&lIjkwopec$^vQr!cd`xXk{;>b$=8A&&;xo% z59t|thOYjH{g5u{kvK!#+7Q~}$QF6ogWnITn*ZAh2&NS_Qy zbvN6PF6ogz8IU2FA>Afv?~y(kkRh2N)fVhExx;&BM}Xl5?AllK~l$(Z{8wOM0YF24qNPNc9B!Bwf-YeKJF;U$G78k{;=k0U44RQavf{J<=xw zG9)vk`ZfFfwQQ+N_sD<@$qcEsu_ft}9_f<-8IqZ8(wlmU?MavPNS_SIkj#*3JD1wd zrRY(*OZVvk8Il=N?O=P--61`Abe{~!kj(7h{g54U^`&-lDbgi9(kBBlBr~M?jV!Bv zBg;mABg?v^_ZuGJbf50i12QBtTsFgH-KQ7Ibv_wB-JtfI59z0U44RQvH@KNtg6UpA5*5%#f-@+PkDj`eZob2w#%@pD}Dup_^eIeHq`07>~XzZ9MoragQGSL3&WH%2H9o2GwUw^i{Te zwL$%Ij7JaPJu3rxh?bba_K<(%7|7^r?B_K(x;%Pd*q}C52Cqq<>UC-FzAi1@*BjKZ zD))8CeI}t{gW6sdGFNX%OZ7&B8ar0K!BM>-J%nWRO|G5HknUTOMBipkW=QuPN$$7a zvn*Yt%XPIrPhYNY)4$e#(C_IlbiQ3~kFgW>I{Rk(0XuEKVSi?KaQZt(I%A!)oh43# zbF=e+lXl*6K6mmW10u&nCPwB*E{og}c{~zE*5^H*_eS0yJLGrl)$yzR)t$~Rc)Z|W z1rHXr6s_p(_r9n1?%t7Nr%(4jr}cTL&y9Vb?E7(Fr{B%}n)*G{Z%@BI{mc5F(tk$( z-}Zm0e|!Ib_n$Q&G2qexjRWo;kR8yi85{!%h?;3WfpHSoQG z?E}9YXbtKzsQ;j$gN`0FYS4;7s|VdM=(Ry#4mu?|JGw0Te)N;*zoI>3V`F#3+G0h6 zPaE7Y_|Jp8l^%ot61Jsm{NKTM%turQe9vS)*hO_z-C%|I&dFlc8Q$2WQQ!1sIh#J71C;yXQi;rl#`)F^xx<;hs$6x9dc+u0Z2*Vzx>)!ARZs}tYu zS)xwG_km7PgYbQkQ8h!w@GYN%)fuW3-}G6g&Oy&}@japQ)KFEY4prx=ad&{)@lAKrh#;$?695v{_A6H)5%ql&5Y}3AF`F-=}KTqv#=GovXT93sev5 zJXK`Xt3KBGYLK;14dJ(hUVv}PT#RqcT&m*Mg=&(uOii;^s2SEub%wP{&9N?4o2=F9 z27H_7t=1a#Kh|2+gl`jlz*?vNVEO6;E2;Kcm#fdM26X`6F8Ya91azWO>fK>tDw($}ja^bP80y;+UWH>#8LP3mO*OXcdD z@!y`mMUB(9;=en8o0_6;SEuVc)S3ED<>|ZBJRPV7I;AeqcdKQ(Nv+gd)GEDItvglbLf@~h*4xxZ{gm3Ix2x;)4)qJYQ(do>sygS*kxIqu-veKm^P}%C6#uwT z@|?f7QG8o($-7S$pSAQuaM+xW!5PfA^_IN*WG;Ihm%UEfTwN_~4$co=HkZ%fvL{ZJ z_6H~1djB-p&pr=sGi;8u*?*m^<tO
B{@7xO43e@Ue#7;QN>S0qju!4tOB>5m>kS3-F8cz6BRt-r)qL-c9xdPg_|6j=tnj zuuGR?!87KJ29xJb1noJ~!K2Te2cA}S0XXXHi@>6D)`BNod=>adZ!ZOYR1@ z^?nGvu;?-H?X$OmyH`97Hj%mNrfS(UZPyClC%aD;&n>mTQ2fz8X)N{S_0NO3wR~JC zeeNfJG3Q12Z^>Me^Y=E&+N-)r4^PzyZ@fylg=_q5lK8gX(ob%UsVwqic>3G6wyMP+RBIQ!{yfwW(Di7b0H z$FQF4aOro*AMGRSdZAeO@Ws;SU&c$z*cIaGvEnyZ2`^@w$NNglkxQi-zg+Tv_Y@9T zBb>#2<_uY55AsHi%H{ZudL8ZY9qXBA1c@GNQn)D^-zYGgm$ zcwQlvoz+|R`O{au2+p97>?KJFy>9hDv>Dc=9DM(hW8-2cJ8+{yXyM9nYDh{Gk57KU3sL&b8UM zNM5h`^};{Y-Gly%H$4ch<#tUYAMv&!`Q0XI^D$r9O?)-u{?o{FdnPxkgU{=4R{f4u z*)uN|3GZ1d>^^zV5BY^f@=E3Q>i%LmbN_$aQZV@~EH&dy8AEP_U!NhaHp#JZ#nKN@ zJ%i_X_sRR%`o+|mywQ@dQu~b^#O*V1Q9K0t-@pXJ=d^h$W$4u@xxqnO%lJXkaC%Gf- z`=dpUqWj16XI0jctLFMV_zdmF0hz5N>5qCZ|Hy|q@wFp@9Ml4Vm|_KJ(dH(V<`j(yI%M*Klvcp-TW z&#y_IB;D2v@0u)qo=bkldGDe^IRdN34n_ZeTXh7uVEqZ;FL^ZPwtB z*D}SWay{qHru)a#VkEgeFsy4mJa=7j)R^)}?|F8M8(yEa?7=0*6(i{1neUQ2EdAH1$yZ@DD@`nDh1fB#yvBgs|k z*M9ax_2CQT>^QiegZFT5jk)*4T${TV{}apR_Qu{W__f*Wjog07?UUS|j9>oa>znM_ z87&`L(;F<{9@u!nkNf}Q%=hLc2|D;VW@3XoJ`C|=J!S{Ha zJka$l_>C9Ufw|-4^|P14;}hi-pUSJmFT1Wm@_6!!AKDyzEampzR_>GBQF_5aM_|XU z*JG)JuOi;zarG##E54Z}d-aOs9ca^qbNhniz3`#S9uhXnZ&E+!|6cXPsNCHYtu*eX zXxvBX0CvQE6pec)ox!en*0^8N4eW*cCmQ!i3c-H3ccO8hq!=84Oyk~2e{eAFnP}V( z83Z1ROyizNDR>y}m1uP&DjN4-%E6;?mqg=U%n{)6sAzQpGObQj$AY7AheqSB%<-U$ zOe_2cdcbkGTcg!@R5b3Y#KFm`5}bm%#=VvC;51bY*5J;I#{HVf;4D-$?%SLOo~fpT zb5Pf~4>Jq&kZIhDIU77z%?1~sqH!N50bYQ+Gg>Xf{TZ#6qoUOcRS&Mly&kPDL0zkL zY6X?3|;30|o#09kO?gJ&kTU7&io7w>0jwQ4TR3n&D z*MRq6Ij!!+eI%_O#9bt<9>UUEJ&rp_T0Nm|2A@J7T5ZSDT0Nug1fNxRfg$?PYPV_v zpHo}G=h2f^zgNxRi|PUJRrIIT9`y+LCccqXtGCdrR`07P!4K3na4-7SYM8>CWxWDg)*et>uYnz`H*hzv zBZyw!A3Vb93=X%t zfJa*0z@w}l;L%ng7`KWnON{}ws8@Fzg6er25ke-hN{*H#?94a6~K zRl>J}TJ5mL!gqpN{l*#(e;UM5XH~;PP^+{x3I1D9s}^fAd>4qL(V7Z>4%F&*)@kro zP^I{5n_j&N%MJOgT#wd&y?f?Bm%3*mb~9QoD-@Q*;PKDL&? z{{(8)Ze0lf1jHF(ErND#i_~)QjUs$W*e+6--SZm;a1GW0nS_}U> zsBvF*9sD04&LArZ|0jqu$ZCLp3u^T*YXkh>pjO{mSHhLP5^m{6xCXVd^)+w@#LTWY z!t+3!ar!!VM^LMLeLcJrsB!OiGrR!A%&%{PcLlZTrf-IK2es;?M3gVpAkHHTEan9-|;D>`aXZ4ft;ULagy$ya8h;vqNhaUrKb*$bA zKMvHmr~Nd1B#3t+{Ver-53Xrr&~} z4r(=BzXP8E;+;;v2cHSzolbuMKLf-&ozB9~0<}6@x53W=wVJK>!RLT@2h<Vqa0~>xRsMT5>fnNsV zomY2&`yk$Vbw2!ZP~)?O&hQPO#%By&;8%ipFV@}QjiAQo4n5%4fLdLv3*j3@7Dd{H-TE+tV`gxfSAwqAoy({-pzFkeg~-4|L9Wq zT_E1y^$>Up)aq_M6y5}CwFRH+S!yeY`CJc!-v?^dtdD@-4{G&*J`(;Qi1}O}4Sxj0 ze6Ej$KL%nx*CXIhfSAwq@$e@>%;)+<_%;ypxgG`I4q`snC&PDwxPH*5z@G(i{h;IU zG^o{YbtSw7)M}R=3*QamxJ@z&{8bQFAbL9dkDyks=^FU!pjL0_S@1VO%;)+{_}d`nbA2}aT@drRo(+E=#C)#j z!ZRS|bDe;H2x30hweY@aYW;Li&w+H(`(?$UIVx6 zwQvn$-nQ4l9T4-jorLFsxF)w7;Q63do$L+p&Y)HW_LcB1Ag{wAg;3PTj7I1jqg#u z9UcR5m1W-vF9mUxW#0uK0%ESVQ}9DU%++=i{4fx6wY?R7IEcC0z85|m#FdrZ3_lvg z?*;Y)@MA%(jn}?KL$Su#QbbO0j~ftKif~jM}wH3?QL)u#Qbb; zhmQd{sAtgIb+q?}5(-@w{tUhv#P2@#7w|QpR+rib z;A=sxF0;RcuLJQrk^L1s3F3Dm`)haui22$62EGBr{A~XVekF+c+5QgR2x5M=aZ#?W z0Wm+@Hhd$9`Pq)ZuLChZ+a2K7gP5P~eE4P%^RwL8!Vy?FP!ka+M)pmdQRuFTwT>`%k#9VC;g5M8f zuC`uviK_{$)!x9vFm6%g0kb|ridi0f^8Ec`VP^Rqo3{w9d|*{+7a4Pt(_C&AwZF+bar z;qQZ(pY5se42b#JJ`MgMi22!`4&Mu6ezt4iAAz{Wwr9aV0db9Op9%jnh-+;7Z1`V5 zTw~j_;h%%J#=hYJAt^yc2>g+ zKwM)xYv5f$Tw^|2MJwaS!J4tvi5ZBmF1H3ngYiwr&ybp+LZ0AaNKM>d0 zP9uB(h-+-;8u&mE*VxWRcof7nwsRePFogC*_$(0fw$lPX6U4mj z?1rBWV%~P1htCFaE$y_zJrLK@&I|B)pjNfci}3j%uBDxq;pc+5mUdo&p9kVv+Svm? zAH=n^^BQ~+h-+!*4ftXZ*V4{g@TDNGrJZ-+%RpR9JMY0)fVh@+K7g+RF;_cT_-YVy zwbKS)17far_QBVJxPEp%hWj9{pPhF2<)Bs#&ZqG8pjI24{qQS5ts0%r;8%lMUE_QK zzZS%t>>Pk!2VzckzJy;7Vor9x0&jG_MsgE~+1U98elv*K*!dUyRuHqX^Bw$l5VNsk zIhc(>%*KulzYD|+>_p&AAZB2v1AHrpyJSv2{9aJ2`<%}3W)OEjoG$Q(KwK?5-QbUa zn1P)h@W(*Rz)m6j2@o@|Qv`n!#H{NS!?%N&b)CNOogiji{8b%hT@Y8xP6_;35Hqkd z2yAg;NOpm^*Wr}Hp968{%^3p!9jH~SGZg;6Am(1D9R4DRxz`y6e;LGl>l^{!17g0# zU-4nS1#y4FIU4>3i22qz7XCJf`PLZ$e;34j>l_b%AJi)2oCwc?T7Bq@g13RVr{|mu z-v?^-C+8G+JBVvwCl3D<#5J%}3EvOm8W?{^h-+XF*TBwr_!l6qft_mj0TB27oJsI6 zL9PDoOoo32YV{9iD*S5@_XC~N;NO5+ed|nz{|nUW-%btuI}rB?BeUQZi2H<*GvPL< zRbJ$5cn1*I!;#tWd=S^ek-6~BAg+fa33wL}*T9ilcn=WQz>zw5A&6_>$O3o~h-=_T zJ-isib#G)Lyg!KR-pB>;5)jwDktOg!pjOeyh42`N>)yz6cqxcGijkG@p&;%kMlOPv zgSev@Sq&cs;x1xj4g5$D*Se9l@S{Oo>qgeWj|DMLMw0O3LClkp2Kb2}=E=wg_$Uzb zWaLWt$sp#&NFzKBVs4CF1Fr;e&mpoAJ`Th^hsbsC2_Wt{M6QQV1aZ$HvKf9Vh231U`^q~K?Rm=z;U@Yx_{ z#mH8;2Vz!?+zX!vVpfba!{>vT6(bM8&jm3nMjnEn2Vz!?JOV!-#H<*34891&Oc;3r zz7)hv7pd5P24UDTtXcl7{;r zX2M7d{BjVpUt~A@3J~}6BhSOH0x=UtTH#lNm`p^=Z_4})4g5^0A&3Sth7dizKM&$6H1Zw16~rCjh!w$n7_lRm4?)a_kqG={5Z9uS4)9k%+$)IW!~Y24 zUO}WY{B;nYUqrgV-vYIIJJJpQ4ye_;ksk2(KzyzdDTIFj;`%dE1pg4k^=G6Qz8A#x zXQVIuBM{ekdHuoec_m;;-XQR>ycl?VUTNep^-<>`_{`)_ormIcl7GXu;bTs5U2r7m z6dVoa6&wq8EEoZHDmWf2C^!-9S}+RiUT`wlv)~l4S3w+~<@6~S0`@~cPpJXu=P5N1 z{XC_j=;tXl82vn@%FxeK>JaqvlsXjsJf#jpKToN{(a%$AIQrSHjzK@$)p6)&yBdjp zwyP7+&vtbZ`q{23(9d=?8vSfnF8bN7#-N|=stWyVSL4vnb~OS0>`{QFp&rY=h{p?h$(9ceFG5Xo5Em?=Md*4=XB>>=Mra=bGP$r=OyPO=Ub;|3QO|~+xAaW)yuatKdj7uWYd!b&>|Z#t zaC+gA!ix)UD*T_qdkdc~e6=vI*Pvdf_Bx~2s$Q4(3VJ=*>wkN_-s^9@R8gOzSkXyE zl||EvW*41bbZybQMeRi$dtcGJwfCF7v%Np*eW3TZz55mqE*@5VT=B`pPCTpScP7e8LSvv^nWi^Z=Oe^C6V;xCG0ea`N4ZJ#^({IgG=zU6&S z>btS;bA7+<`$E4{`>*T&_x?i%JUZa_13n(mr=+yxsFEoqH6`;(Hk900(p1uS;Nb&L z88~CmeS;nz^yHx54cb4bAX*!}G5YK1GtuXxpGWQ3@YsUbirA&G4Y8+UEwR?vA7W1p z{{7(B20OmOziTMKpV)o>zYEq$^5g$zmoA+sKS^er_}tP%CV!uqNS#}%{hwyDOAD|5 zdG^s|l64fA|1Bwf_7|f6xeo7~?=#a(%`UB6@bfG&^XJ(W7ydlE4qNuqZQJGlJX>G? z^KAFH@3SBG!5jajzp31g2k{pO58?4J9*^MhC?1dD@whr1pMf8av-NO%3VyiyH6GjW zuSYPmVpbfE8ErUbqv7f|_^XAd@z)H`;O`cm#a}Xn_{)W~I!^r-f4k74Myg%->xJF; ztA^+B_Y2SCPZ58IzhG!p73zQSHw-V}FC2c4zhZb1v%^a&jyYkB`UC!w;T8M~lvnY$ z413f#%yJXdYxrA+*YS7*k2mpn3y-()?@Hdm<6S)7!{dEy!3P+12CcJre27OImfDNQ zK0H3c<6}Jjghx9bpJ3@v@%S?y`_ao^@c0Z%evYNSz!HDO67oL>|FK%!_rP;%q5Pbu zF5}O6=I4&;wR)*{RQt?pk^8xmDq1A%3)C-IFHpChkE?q8{P03~T?+7@UXyxPHRya< zzAM_v&)v~Ze(tVrSS0PctL2NNeRp-``FO&=+{x8@ntD&uUr*CtFH`S@er5Sy>LV`K z+vL4X-rKCNkIDO(ybsnV>*;6mekSjS{$(8fP3X?KV^k>fs8 zb>n&tMK0|QRT1vLL)BE)4^wxrpTpEP{(QK)mgC3K&7X&x<%gpk7RQmD>+dMj-%;pK z@?*^YIYtfO>v){``8d^uKaW%)*E7aIJ=L-BR=8qYe;Dvoag+R6GR zsB<{3i6)l=UF3e zknKOu+Qpw2<7dg2n&)Nad4+jiWuBk0zPm=+t<<^YSL)pIYt7GV&Chq@XK8nrc}|(< zCiA@2Jl|`co6YkB=J_G>{AuTZTqEQBv~zB~le^qeApK4?&(rZd+j>1R+j+RODcueS8uRY|e@qC!n@jM03cj9>lo*%*U z7(A!(d~RO7J_^1EE`9C8^2c?n*URAJ@O&|z&%pB{Jdf{=?dkp=+bxG*)%|070DrRk zm-OGmv)#X=e+w_|al17UkMnvAwHxrf1CN*S=+yIeYf#VWwyg6AJj?zVg=|{SSv(=+tL}6Yq1K<8-`Ff7s^{=fghFJJo%kch2womGffXlE{aB2H_FIV+bD4 zJD2o(-nqKpSI)2c-H-OqJKx~v&i%h~M)ZH)xf73v;2+@mqyf)669;_dEF17n|9T(!U-0Bm(Fz>@YYw{LFlX=e#Xw3UVG-2(HZqEBEdTU-mESWc`e24D6ewx(|H#S-jnzK;0=yl`cB>7vBy%0-Fg%SRqN_o$zz|1}(WoHU(Tzr23Msfi2b%}R(dY3ZQy14wT{bzfc=gze zmoBSYzPx_P;xQ}h7tOC*Cf%~hPdhk4mK$DMyJ893oG3reSe974JW;y>i%(yXShk{m z@q+mB)r)JT6O^adCKe@@jlH<8cI8h?r`IL0vj19|vSjgTE9;hFX#Zuo>4{Z!mFFcE zFQ{97@S4UhUQxG9`ZR0i&$E`*uc$M@e;Mh2AEZf#f4`lw89%PmR7Wr7_Wg7h;b1r# z2LpC8<%d3U@lTJOpO7r@~^Xo1)KKcYkGAddB^4!x( zK24LCMP8uX?wXH7&O@Ug;<1SZb<2LJjrfn+5An$Vi2rkuwQMe&Og^(#!5KQ8~nI1VmX^Emr{^;4JOh^(7`aE3EvWn$6kb<68k z{Ln#eLn@anlP#FGY{>#Sf25BecIoMLOPBCmK!YC^gU6RGORS!@WXU4Yixcva$uc~-q)p|LMT_db|49z@sf!n_{*SOK@&DR;8`!w6D^2hgNr}`S zEmC%DPh^MLb`pD&aP()#P87wIC|gV@i4iH=+P0S}vPxn_#VWe0D2Z(g!z!t#-7^X{ zjdf#fjC$Z;l!b#;7RkZ^Y^<}eu^vDTxB>T~4LI1$zych=1Gus2K^AZW#%90oocs6c zy(-CxlO3Sf7GIrv&bjBF`+x4a_ubdX+g{9=?1(IogT=-|wa`ZJdbLx7Dj|l{YzQLL zOT}7aC155dt0&Qnkm~*?QDDf+zUtyqz9uMF%V@jIM_hl3Lc!%1i_(EHuFe;0GDZsb z_#6tPQ9Ro?yu<>jL%{glbg_Zo1Nr)bLKE!#^F`r6T`iYMo|r7v<=2aN2m@8MwnAE? zxVYWyo4#u|drrBEVXD5}JX~x*(#{>O2Lp(DFhb~oi~Fj}OpP6njEK%3^f>;Y$MNUH z?Ce;jT3K1FF4tM7JGLFqLhsB*XJdD4&z6ym&c^QCktw4Cc4sE@&JO5I=Iy&O(L1uy z+waZh&PHcrcifjLWBXS!(K{54fjOJL{Q*Rik!*+U$jeI@xOTW+xx*YOp1_!ap~(ZT zQ$(~w`O~G7(xC$}blfbemloLKsMZi@jF)6Q$fHs3kVcJW7EM;t)AnFMzHg`5U1XER zFB@^)!X0K>!~i23HGkS$^Y(4Wv(P(sWTJQO%0}OtiQax+CVFQF^j9*ucif+e-kFWg z#_o6^QwFip9(KAWuv5w%1)@X6$=TT>#YSyKC-bL)XL+-@cXhFrI4PUmoofTc!U8YwXj?+ z?lJoxLSK~W{vpnKXR5VRv?V61^QT}v@0l{Yzf&xiS5A~FoX+R+^&+O*(y3lOLMd;iSL$etqnw(n73ct!isexz zGghfo8!|%GN2li(ii@6^R7p$#Cgw5UDz2Ph7Cho;y;$>XK7e^zkdXzxzf#zL8VU#= z>MUY`6A%%jTU2Bc_t$FGTA&oYM3&9|rBWT)gLRWHFbmYY9Y?-{DBC1g5#Ro{?C@5{h663JYxyC~JjvRudIz22k3X)3iP^IXihLB6w$%G03iA86@WJDb- zErBRSjJ47tjO|B?H9E{3b32kEb@a6yJ|KzN+1$t0$sIvAn!5QOC`K4tZY)5((!9*i z5s}r`k(lokOEX-r!|*^qfQ&YYQ*df#(Uv;kHMb`hp<0&!}Dde5e4xhnrZp*>J z#M5-JXbUbYhQxjOdgDlOzF0c#nc7feSdL+;r3gl_-rA{}TdLKq>`Ve<=!9pve1H_! z)I3tmiqKgwb=p*I6VguR1C%jSUGiZ@kHcckSP9b$)iX{91tmA9_m-ziC($=#zHOA| zN_4ka#_^6+jJoO|rJLh$ZLFY$Gf@}k3B4|MOoS zh@A=9mL2w8JKAw4nKa~Rl!O&9{Avqrf&$j@!iFuKC`D`@L5_(<42jgjV_D*9EO|x$ zSXu%h((1I*eNouJL>&!@{=Y&zO{?i44RCq^Cv3Qr*JL>OPGBux)g7kHU6N)u{l9jM6sWols zUW-uCY}STN2#aT#h%bzy5mLv&2oa4M5jLv-2&>tQ5Z}V)K@^Db1g%M{)L*OPFyZgzmmX2}$9%V_^<0VIpWpV<{hr z(j_UXBA>)#3auki>5NA!CG^H5U1!DXaj}Zo2)MIx8dFzDcrTnCEOciG*-l3{$DUKO zvt09F+;UwJ>ZP&lCsaI5X-J3Q>8wbFG^-z9Q`H?=Ub-SlM|NwEG{uk6DY0yB zGDKixP80pIBTaMqWX1Dqj&wApmlY*37o-%KYFlEY<+>$Cn&Jk+tW-O#9x|k4TmNas zl+mANv8H~SU?;g$_LKH~I$o9`pXPEldz#|vvNMM>*wb<2c{ruGn(*mJ9nJJKYiyur zQPl`fQ`{&UEb?p~vAnZM9HhO$oz3FR>NGWFW2adtzl#8CY^UP|t2s?e8Ov!FmW;KL zvx(G849GOuT2iTs7K18IurRt3^>L8mIpu(}RakGnTl-F<$pwLA%RDT9_Z@xC4Nx)ck z0v=syTWJ*zR2Pd&G-Fd0;WCz{q}1-rI#Cx3Axnm6l_rdzwhE_7Vqd59)Ojk+J;Q2D zqpeBPfqJ-Bf@c`MzwF2~L_3hg(oZR;b8|LL?VAoXn&;W1sq!*Z%%AQ|7Aq8vL=vteDsWn<-@x;2o%EQ)GdZ zO`18)#-G-2CV#SAs$>ujFE_FYvRX^!Gpz1XBut*Qe0Hp(6&zTDN17|eR6Oa#*`$Lg zm~0A7dv1wlQ;%R}QaPDTi`JqkRi@z2#R@A^%|}YbGuf1b`Lk*k;DDGUjPZ7Q9$UHT zyrx;R`B=GJ1f?a&rdek)r>tmEoys9v8>hXrT#SEyCsz) zx7g^UQC;daqt>QNf0BVclrK*fD<>NZ*<|e$`IG4!>@A~V(^v6OIg7l%JNZDNwtXAs zrg~Q)N0yem(s6LHqUSX+_F!B}Yl&u-iQk7tQJU{WJ$&LsX&!reo#;9jccfzPdl{R8 zE1ejQV7gkIE7mw2W@_gc#D|p0vA4WjTfqF6&hbt`{Gcv*atfodyOq znZ@X2&Z4dyKJjR=m_ed#FrM#Bt~Gd^C@pfL?v}V2G&(s>!vmTsu1TDz$v}^v?m(b# zBQ51{1(Q!UDd}lVrGL00XB)EP28T&H$;r}O4coNY5#>xxI?hCWu9C*aPTrJ$`xfxR z1a^+o(Z;cPGvDY;KUA$P;*|8Ch$r>od?`bOuKwVlsmdIiP6IZu-G@%o_AS(44$fm9 z?Z|SZdZr^yCc5$Eny8nSe#9OXOH-!jYdD>vxyQ_(W{}2!s%wZ(JBuz=-i2elSf8(z zSs>m#?LXm?I0z za&Gq+cKgzFyQ({c(^EL}mr7a2lupFS{9LiziKr%UN2(kl>qM2oz7x^*MZW&gk;R>1 zOy$S<3!LeY&M{qJ2TNy*1-qG&65+R5QWV`)Nuk3gOo|ltVp1gWwV?Pbb)5N5tI4%s z8p|;rljPpw0uF)W<(-t&@zb^+9?XBIJH1rNqGNPDfGym#V6m{XNwQ{}DAd!Ds4fbc zyPX+S*gN*Pdj>J>g-wg+kbEP2c2hbnz;=$#$sa7?P+;X`XFf4DGUCfUeIv>(8CrhWY1j?HFAs8|liRnN_Cs8Jm$Eq?2I$QDlE{_^#FuO0%HV;|y;nqMtVD5|@|3(h}$eo7P2F zhJ3ejagOn6xHn`X?!qgkLpMhIVp>`kU5B}8ts|TIIWshvZqO&6L6};eE0=IIs+K{s z`}-Lb93m><-MkvC{S2y_o1DVJ7_Y-gI%Cr~>&zzKiLT~AMj~Ud`|6D>0?)a3q(UQ1 zoy!^VChB@O=&IAG*wR6S1>rsUQ3!jQNg;dRFDP47|y#dE;TxEvN}7G zsu_wMfOX4A#ll2IUolB1AE#U2TRdUka;Yw7$g?BWWPT-+%#-2i1gs?y-jTz}o#L4^ z-{I3d#+*fg8IR*Q9m#r3CRHmsDt02;UAL}GI;un`bW&;9j@&5`sJ(Y3ol{}YB540+ zFgfe+~{wJ-vyy!wFM<&@i&147D9zG#f&EXoX z4>Q5Hk>!0SGjD(C>M4T6vx(eCmV=uDgrQi1-e8oFR5dJJ<@7VB1TmD#?;i!AHS@yr<JUr5X-DA`bVpi?ZI#t?<=0St-g;JhBnFc|;gEjTEfNM22y z&Ald3P!h98GejPX%*RU}%@BGUit)KrtvFSEfE0H?Lt^^CGS)f5PnP6K4Pk6UkxN_$ zww4@BGk|UZGh2djtoJ91nCrAYEV7$|)d1g=77z8LrI=e@Q5NYC$^t2Fi-h_Z5cXX;ml8D2k`-3Gy z4IzPO%?4B$F(h@-lWrcTy*r2^IdHpno|-^-@0F0*9&`wH`Nv+D+=RsN;S)YNH6y&p zC`e^=4dJO#FmiNwS(+Qq9R*!MMxH#p!lSErb_yMmB<91#hWttm*~7d(1$P)mO4bJ& z%+sUrN6>PCGte9?VIQboJ<%B5pT6ioTSKR_Ga@;CT*jWP=@6HPX*xs{lAkUmK3B!H zQohpIhizKC?TxFLc+Xh${BbL~-NIfDkdB)8k`S?d^jQfzyC=JqpbCg8q!*MP9qRp8NsVoC{_X<6JN1He|SJS z9|x_RNAx}PK(uQL6imF(40P8b)Hn-xtq3d#in@OrDA+NY#*3ObF2o(BfS=*jKl{r# zD^w9t#s-CHotN8-PCb$t`*$c!YF&0#AnszYt zD)o81&JI>tG3f?|`k`W?MiE!9bN8gl;v35%N2Z<|tLme4*D&3Pn6?8)>GD5WL|Sq{ z!nh7C_fgHk^cuxm@H)Wg2m-Oni6IAGSwD>Kv-=86@#xY#e69eJ3#U;#Qj!AY9?jP( z1U2ijoi@*x^oe6Np|lexH>ILd$eF6n5)uU_31ibhw4exz4sxoH7(tHYVNT&`Lx~*m zs7GnUXFRRSiDR8s<0S5Ig?_xUm^4&YsyQzkpqNMHw5R4Jc>+{3)rM=k`KJ9cqx3yS z3CYfPoe=Gjwpy(35$$&Qtf7}sk?KiqFDOqsW4@rDJgXb)ia|jhoh;Q zWqTS`6Lo>8Zs8lV7e?6zFH1YunMDQzsdK9$Fq<+y$G&LftR5_D>@XrEc54Wo#W8wE zVxGpML$Ba1_-htaObE{4=4WpLt7OOu^g}oiiR5N0`m3_-nOM=;pO7`N16ESLkhKjBa4(k>%I z_V||E(yK!3@n03;0(SU}c2-9Z&wU4nC1eDVh;j&6Vkv~qsDP?gRaFDZ9vhYz4)z<^ zh8E}zOaTRO(O5q-ae`)~ZP0qbiuy=7Q`V{|N#1xEj<6WK=PGVF+-W7-u9|sRQkroB z;==GnBxja|%b#Et))2y+ORtYgiZ6{&kqL|r*q%K)+H8gTqt0fI7rF^&D1IMNj{-=L zb4?Uvu}24=MQj`{heOe#afzyHJ=@V+x>${!Yr0(0Y{_A15v5SLqX0#}ylChQ!P}=5 z(*RH>ptV0&v1I@NujI3wt~6n^ntf zZ54?a4tYzQC8GMufuUJ5lIp1qb(|@Ls&Znm`o&_X=?TqdP7pzVEnE(aNK% zm*;;lU>Y>`nnEmq#QAn9gCquPNI4A1DGM5h``8VgrD^Q-O;@>tJdzWxC`-zBj#@Y% z<+4%PSWB|_VJ;G-#2ybW z*eg>*w{Y)u*ik|6`N1(2EVu9#1nEcCE_k?Ho%8RnxV09%ZllvUFcS!DGw6J?y2dco zrCDx*V!*6C8iJZ%qe!hUi$#Nyik$gf?yQF8~f*SEc# zBDrkG%@$AiVQT_IRZU;iuyzJy)5|RmTV@Oya%P2$*2%Y9B!M;*Oa{o;4MLss;_dxF zqQ2Hf2uM!&DWq5nfyY_d-i@nG!>Ik?s1|vs+L&Hm;Sjuq)F3!3dE^pSUQ+KgMiUpT2 zErE#liv8B93_*a=KP*N^?~Ac{)1 zg@o!e$o|Pyri~8UGK@ARYY4Kn>nhvE;}j_%YD_0b387(WTf?Q5)Gsk&aW1Q>HNXSG zQWWBkvFj6sS?puseJ16K!UwCBDmI>A8yoD_;)!c;$IA7pkt?GNPX-=ck_+5rz{7Ya zNu~x!!G_Vu@wsB;Kq+Y_5V)_?%3H)QSGNX7VKs&LO)80*K z3uio%3+rN}D$nZ$x$ewT!0?1i2)Q#70mFGbgk;7{qO`pxamkIv5MA6sR6C%;zEi+S zO9{c?91b`)J+`sxySu(HN;=PmXvsH26MTUwS{MW*8dwPU7sI>+7M#8m=278|FOOp7 z@Z4MSWercZ$GCl1JXaxAH!|@1Or9rkp4VeBK}RfN4RBygpkWha+`8vQaLO&ZH`Qg9 z4u@(z6YDbGU-gN~#E5qp?c0jJ1G+GO=h3|A!4eqM=v~TzGDPAq+VV0 zwlL{-oCxndYFX&$5n=scZ;!p!_}M6wSFr|zh4oEG83J}g%7!EbJLafh7a+y05L^cn zjuaB>FIh);t_f$ZGub(K**)bu9X8aA8_7NA1e}mqSNZT5FTbaI3(1EMP3iZiFog zeMLQ2rhz$7n+zBHixz}0$U=4uHW=2?tYAJZ;w_C_(uoQ0_D#^unh1<9U1zS=+n}QRv z{yU0_h`!S13OFpR{HHgPUwFXIq`M|s>x-uXI(^}R708hy98&mL>G;n)WXJ(3l6nMA z!Rn%p+jbpP6M|<6BVy( zi@J3L6q3O)+<76VvVG~;gD0bY{Rk_K*Vd*OI6QJN^>h|e?w zllu*Hyhyw(q4eYn6m=tSweXDrO$sKYOvcI_LQDphTSN;X%(Ym5!(}AL=FcLh}%iP&H5^au`q>U1t{fjL1OK(U6)BY zSX`HlFHdn-=WDUZtqUSWAqrvtmt3frC`c+VU62R@>@CZ9EU-VYCLs)e)ibo?!0yd9 z?eozG9(WU5-C#e5N0KyfLQt4}@hum)h^jS`Y$akPOPJ-T=Uy;$;_Qb~B?`^}!J4VV z(Y9-Lwy{uB63P}AJgC|VGAo!A$Vm)&Fq(6tGq5BOu$;!Lb8>8 zV}s!`lG(lIEVibri*q<0t1olbX&cHbf<{&-kyQ(e*dN-ZwU9We=3lmpSi+eO@iy3X zWyF9sj>TAnaC3u5!#7Ic509wIZa;M#;iaV8ui%i1PhHI6Ogwo(Fc`gB^cc9YVv##K zBz7F;Oc#flChE<4hA_a1drGS#6JIVCm)yN$H&8)NQO?LX_*t6&nn5hTGk)Pcv*1SfMJZCq)#69{r(5h`!Wxz_{3RU=ZoUC424*#qbhwVh^1 zg=ldXmfdLA{E8+vx3spcS432CFw<3Y*I}|Ym+Jmy1IP@17Z-&>G@5fGISNPoY)ZSY z2K#TS=``QB!0NVhq!MTpY3ORy8e!ymG{kyOQ%O`_Q)#}uA^9d)axQ9FEKp4Hh}?K1fWjbFQ{ ztEsNLDeh7=N5$~%=sLc0q(h5vd!AfWIR@L1_AZ}*b4e8sSJOytqoB2U>PChw_rTv1AA%kgd`q zAh4Ait*cd*mH`tEYcMrGC4LvOk~AAOhN326?980DC~C#i+O!fPxoxOCjNqk)omtV+ z@lDQUv5V#03nx4@6nRNp5Wa9d*1z+hZ=h)2v|;Nv`V@nRsA@YtTbP<*O${t{9YeJd zW+!#9;G+wClo%t(f%20}e1z%)ZRR4Zn#QtUBX?L{UjIvF59>RvA72taFpEuwzrHX$$NvvWQ(?jasx9FN` zh_b5ls2WNi50vo7Yo>F#o1VIz&Y1xT~rvJTimWLWaL~u#s8bOy6XFx#qRLbm0Gp2hwJJgw(4%A0oJ9bsbp zmE$fqlbAlh3`m7}44Xm{BbltKl%tLLLjdLIy>9HvJ_PKPM*ghmE2~#YL?Mp#3Q1b_ z@FtE#2#+rHBYOJMH08^{Q=YDA+JvT%CA5Z+hBXBhAp>XhEkxd$p_CFg?vc~8Jo6w~ z<96%b71c*Usvz7J?cj%MCA>Xic%v78apsCY)64q9_q3HepN3TiKA+}S3obfzZbwqN4b7CA*8tJRRcyg_1S&)|Kv;u!rKIz?KH4bWu?za4Z( z_qI4;md4>?lBw+8YC&@h*PE!vUlPK?(ovEa@}SwLkH?6VYzpIGw*}7a zY`S!WE_6Ls%k~1h&c2o`$~s4`TeMN-Lfa_|;t-QRr|@T|FYIG2^P;)YeYF+r>0!KF zTF?S;Z+jb@{4XcZ^47T&^K>Z*`I?eP>EO-}EO`{lyu5;we`uoUo-i-~@ZJu8o`T8= znl2TR?Ux57gLVlmW$WOwzExu8aFj$=c4l^tOHYOEffo0vdp#5R-=38L{H4(=bJ|XdW?nQ%3mf_VzqH=`PJFq*;Sbc*V$M@kLsER_g016^g`3A;2}$EfHU3KGNhn-2 z-@@OD&z8&f$B*d>WEv^3Fb*NTMaa%5hSi_^A+qp^)?BH(#@%bw73#E90t;tcDkBsQ z3(vNZKmH_AirY>kd$svV2>` z*RD`wt3TH)b!u>~XWm#N`7bMLKh>-ql)RVFYTL)j|FSY?8`%S{Lb66xo&Vw<5{<4C zE@qm`<&-U|YEEMS)fu6Kq`FG##@$Jx&dnU0-Qej)5I48PX-56~24>rRW&yRhB&``o z=DN+6HU~##0wM2>mnQqqKFpb%hB)=Oe7IhjoOGfY@|c#|IO4H{=kc4BuIrnV$P12# zm@#m2a$}rE+jM5z#H>mtC#Ax}jka7hr$j@ipR1AILjHc0->tMdcfm(M2S|cb=cklt(32+j-8}rw_Y3fTN>BpA@F9^vg3+rQCYRgin&}p za>k_zL{p?|Tc1|Fy7OmAZ7+pLKihvk8JX-+Z0&ewPVCH+$dzlg(FkDMPgcn}?WYiv z_9yE)E;HALj(|#9hV+M%wHL>B(w+Ht80DU{n4^-p0XdWC$?Vx(<=8b%w?6kR$l;2> zo1$VsO1uVwJ(@kr%^_yLD6}by_s{7`PzPHPrHIEOpaMA zh(#(xRXpo9-Uv#PGq{U6YE175W7cr)GwU?}i@+6)xyglelr{ajx;Oo&5x;EA(2}Ic zRWH{hE5>ZmHK{J#SdukkZdb08fOXc)n>oa${JCV_HtAf?R3U3(8@vkf|6lf@?ob?O zo7rx1w@zW?8$*fhHwQ2tOrqrXnxD#`B>B}TAC~TrNlYNVYWu30=b5!p`qRAgcRQ*Xp~KEZGtDI>eRjBQZ>B=RLYVu z_xv$d-&~QaLG=V;O_*ss4*a2OWa?LXSJ!tBY$jzt|QG$P3j<;wU99Xd`arKZq7*CE1+9YKh|I-fA1ma$2d&I46&!g28G$c zvTkVizC}BJa-m~}_8}$pCb2bP==wC}aR6aV)pY_C_A>LibX(M(>RKdwlG&c-Vo%dy z#`Wz)j4`$s_K4uqV!zHKeGW~W?m1lPKuQNE%SA(npcfpPUzm~D%z^f4)tttf%MDA$ zY`-zSG00g#uIJIivtzK_7NvbRkcQ-Y=Z$hk(*Gzs&O=e&&6lsw6G{AHHn*CATAF*M zj7}MI?~U_DDf|)3ykfqM*3CLw!SH<+(7d#E9h1ywrV-|t$@=g$x~e!)X5$CJ@SJj%sKDUq!2+ky$|)?cv@y&H>;!WwYgUj}@otG`w!C2gbzr zN~bYL=Q!o-r1zCjhHgye82ywO@^m47S^g&`aGo={d!&a;Wv|Zug3K*R`EFiL$-Xta)tRrwB^Q_J4bzvi2fX2cs}6X}0q;2AJqNt&fcG8nfdhW+fDaw;5es&x z`SUd+J-NXiU-$kuib4UmhER;_jImJvNDrBfrQ}e`11RQxk$?wk zd9Y_oZk_2J9B$n{c*j8s~~Wj15QEUZVosFH{LRQTOU>1(zB%(s`cQncaZ7@ zv{j_X{`Ri#_c405K-XRf-Wmie2*D$sO$3G@Xm=%PA-MjQ;k$cPp^a3-1qS*p77SmC z8C(GPZ86>j25%YOwZ`ReOCR#rx0!-tq|I61#{P)2XG$m@bc}a_br@t;MaTwLqlJmR5MdQ2 z_L&H)FtHaStc8L7o=tF*NOqwOpgfzPxDYANB`7XL%B2Lwg-CfJL2;qp{@kDp$gMlp zZ_8mgSpDJYSaQYw~)@8tQB zJTJ)e8F^lm=Vf`mATyC>wru7CVli??T-q_za+j+`30{wF~0|5^L^~WT6VCF{ctnW6p!Q;e%@o^dB5BoL7fh_llwq zY#!+uJ~-TZz-swj<^4AEIxskFdVOw(n!g-seSL8K2y}ZQH_$V53^V9J&pK&|e~nB* zyF1ODxjQA7tHeO2{rOvV1j%gQdJtqD0ByK=@l*Y4hFgC(y!vzfCsBZ2XOLCkzAO5+ zCWcxEHvrZ8_VDVp;nmlNG?BlBEFkUx>!$UZ1mX^@zCD1F5+I=87;3&LXact(J}WJy z-bRWUK;$=un^*U3?pvcwCguj`7GTF0xo=sAk$jXb%whIy<~%m_>pT4ca(r&p+$$m*ijXxszSc*B5ex zHoKmEwe_dy7C%R?Q9vxmft%Npo9$LAT>`trK*0OGnZe4Fn z1ic&mzx9?#*a)i>!l>fv>+2B!p5w>B2$FssXpX#&PWazj-kU~XPHka#`YVYr#PZKe zZV~Mo{z>BBT_=LjUo5kazCH+U=I13O)wgzd^*;?z z-(Mm`U044eQ^LSNKf!;<4Q%4?|Bb1BU|?wVAJ-wY(nDwi%hK{PX^pjRq!(gn!^y}> z0agx2rY&YrVtH}M4Mf3~2q|oU@$PISsV_|q^`*dO8G~QaL5Dw@6ILzO>}g#@>;)uTv41w)U$S=cde{HTJLFkt#|G3`}X$(%P)%-PCTnW z4;^ZiW^wZv#=zB2aXr)eE`&lo+c&nDt!Vd~ZI27lF8F8{hEd(Ezeq$01H}b&u78F} z4TAp?jYbAzFZxb16gsv}9T(8xz&YGx#5+Wx=UuCF@gOV@CCT|b$5$}l<~UKiktVsV zUgMT=8q10a*@T6FTCq9i+T&*Ca=^!EKI39Ep9#o|9(ggP{Cjt5PT4(@IiP6~55g}Ic%Tntr!^0~;eLYHP)UA( zL!l1#$a+{Fy*F_cgmvv-=X4lH$&d66;y(a)0ln<&2@K*}9r(LBg8 z=IziXp7U+uxlruSp{S9gaW<;Kz8t(K=0sSLhuWo`Gvszf(o8&Yps_( z@8!UI8N9L>f>`PiDe|J{rwf4np-Et-XK<()Cfrt^V-p9#V?qVnBb20Yts5=KR!ah@IIzChA zgLI!PwbkD{ULbuc4K%UlFVH5=_7Y&^r_-hIo{#e$Is=w?$dk0*0R}IGU{LYBM4k|O zH{|JEFYet?ckgQ5y@&3HHKOYqL(RuSy!U;)_lLzIMnQA@lONWA6#V<`5(+`W2VMf5 zMZ*38=k1Gah4gFB_v;Y(Lna~Z>ciV~0RE9AALcMI00%=Md^p^E+0_$at*4)a#`hCc zAPG7ODj_ineyFALKBaJA1+&1MkO+tJvz#A9oB~_U4^o^@N1Os%&ZkqHS0YYoC!j zp1|VfZwWO2YPk7?P2Fx#ED=ARdDSA`Z8H2@k>`eWaGyy4e92 z9B`KdMjUXr1GYKfeg`Z$V7CJ{I>0H?ddy*_9B|wL3l4bB0cRaB>44iDu*(4#9q^0; zo^`+_0-I3(FVLcI{U@xLv|XK*(mlJme=U~}uMDmJ6h0YxR8ar<-0)F)>{ovZR|Hz$ zE9=aP=r`TZfvT9cp5Y z)$Cc@qh1%Tl;GXiVq_?0Ob*4c{n76Gtt4^|HNOoetRocYS-X`~!3hon*t! z2iCHD-v#xa{td2J`5Tuj$x*rLjOJW4^wbQ%?ZZ@9q!=BD;-VH}qOu-3#>ItJTu;9& zJO>8i0%J11d>GIoAmnmOIFU_>BiRx*WDD7O4_uvF38^7Bu>z!c1sG5T2ss4^Clru4 zqJXfe0`G(CzwSpL*W9+3C&@vB9&V4Er$sJ1IRc>@(Xj4Yi)XAMV|oo4U@d~jwiaTX zri2rkN?g%Y*i_RGz;$>3`c9gX95f}D?8L#XV4+w!GJEA1kWrvTNZTr*gh~=aR3d~8 zznl8kxN+zF6gq|-SI$qtl{C9YAa_l0_GHozyZ7UGG z#mLn0%qE2YT#;ZDA2Y(BavFU`JM}#X55RTGm~<&1odNjDWK;k~1YOz?1Pw^!OK2&> z=f5YhwrVW=P==1Hm!lY4CB|jCT2<5MF+L18pLdyhUh;vUqjJK3A)&jloPPn8kJZQd zbp!nveg6^v(BU^>FdY~efZt6~#P(w}F?}!}P@=FPZbu=*yZ$4T)?eZGhx{ErUjT74 zmvv7FUdMa1ObJTQ1t(e>qe>JhFG%46&`R6H;ZFraV94RQ+eUhAcFqkqo5RgNb)lQ2 z6z*|FaqcrCeISK!k{e^7j9L)#qdpYN(TyX$!$(n<2uHM^1oTgajQu`d*X@ zcrn6jCH+|NKW0<2{HPVFa9N$5zp}2scli8Eqzd#hp`rd>j&ncl<2rSy`ASa@`Yy|! z6&A2Em%UzmPv|x9 z-7Kpaks}f%KFetJn&ZLNwHZ1;B!=EO08)alG9N!f%Q`28{OV_6VMvt#W19?r*|5%` zFCwqBTl2O#p1T?9G4HmoD`*=hd%Q*@z*c=Ov_lFL1zwYMY2*!`x4TT*5#JEhRi~eJ zt*f7Q`l(D!0!4fYnqj$YHH!=XQk13Vts?womYzokZp+g1R(tky<TAR{84ykPosX@OV-__rb6$jb?ED!y?$Nt{J-{JGGA}ajtU=RWt*3dEJ zMMG*?++xQkm}rPXqR0}}6oi;h(YBTH;S>F6`21_kOUU_aWNA~JMzCXnx^HX+3-T>; z^w-w&RWK&X;_ASUzcKqShTdNP)qx+qvU2}D|KWc=K5+Hl{pNrF@Wao&*=O)yUyhF+ zK49LOJ|g=tUZ5BA(a*;KADFOU$MUg(kBxk6;$x7HoA}tw#}FUGd~D(4W&o?xqxn4#{R$BGjE0-mA9=hzIOCGx5 zA?l;@p7YQP9(tCle~*t>d)MBvre|$XY05Lb}g(@6wjdqhtyMlA^SDV5-R7Z-9@+&+ z)NQTvxMw}|jEAJEb-hgS=qp35D};V58*p@}e7`4vTS1au)q06cud>8>sDXi(NyB;% zt7Qh?yb1M**;MD;<{Lf9@I_W_i?!PNH6I`H@ev;94Ih1cQ0)1Qd~D|9WCO2V%@(XbA!i z(9WG0ZoLR=63#u?y)s1)VqX(`!bkB7p8$S0GK8pfz7F1|2PwH>4up*D7}+_lGYOmt zg5N8Es~+UGpJizE1#rNFO{nH1yd1#S0{CJ8-w)si0sJt4zYgHv1@NN)UI^eb0lXN% z%K>~NfL8dN5_U zc@c!aMu}fUWnlD1=x^v>?D>2qhms?<&tT4uMuv+RV-jLMCufn|&;d`DNN88*Gn;eN z+HSx9QtW5$v%5X^&u7v99w%gABGDC00G&K3#!Blb#?sSbuy}wr&PznLfuUoc-kd{D z9g-?CX%dHy;b0cZ7c}(6O*kXLB{CQMdQ3p~=p*<-fLk%oGXam?DCuMp_qhnZ6u~b< z@Z|`8F~F_92)4%-bR#d|n{Pz$)d+qog5QbY_agY+2!20;KZxL8NAQOc{1Fdt3{R-b z6+4Dc4Ej+*hI1WfFg`R#0(jRZ3^_7tH1CED2LlvFoOA*jNUeHsEa*DQ$E!A#JXBOy8n3feVZa_h(@XjF&vAEGY= zOXybKkT5@{%#TUn7aI75Yf0E7uq~0>B{0xc*t_)DV%Z~m zD9y(;(&LIO;GGLJ|AHd%!yclzCB-d?sFzjL%b`fFL`8B%gy;@gvk`cnj(DC9=+`3j zYfkx1UinRu;)j~zhwHUAc{YVA<6y*tlG=l+p8UXy_tIN82k8m;0?)DH@P%)nt-Ayx zy-xa0Ya}9$NcybIB+jT+)Dwy zJ3_~BG+IW*-U`LudMt{`282?xB|0M|I-?~z6VlSIp=C2AyjUPfOyNZ!@E(t(9}nn- z2rZpXrA0lz^&DpntjMvl5*mi=_;TEiDx5;>`qvLX;rPVIyXt{X-Pl9vMfZK zjG|2j^lcIPwt$WXtX3GXTDv0dUF4QpYpoNsg@cf1BkpGd`k4s*Oh8|X&^n^(`cKh* z?-Ywc&F*CuR_lrsmi%x{h!9Q^fB#lB9l09{%Z4skb*h34uGcY4_N*PEecudkH*vF! z8Pe?*6eYYZ@VeY={pj#L{l#$eFTsH2&ZlFad4e)@%thE5McA5%kf0153!eJtqbOJ> zwRz^-s6)pzH}ECW`3)_e+yq+yYh4=>ljI!B2lfch$u@t8{fOqz^laI{AkIM(V}m%z z%H z3$5O}&ER^5?DEKis~(Hxk;7tn$zSjdpY;JW&joW10m6-fQ`vW0^WssS?7bWF+Jr1C172SS^a=UI7{<@qL_v}kOW zROVws`h_co9^rXckdMo=AkQVizZ?>|BIrgyJRQK-oHW)AJdMKopr^NP4&VqmFst)9 z63}-Ca9aTHC#V(sO294!aCZQMIxS`qQ>TeI|g~cI<@1F(T zaF6uYPlE&RlFba>?7yjNZ#?HW{?;+d2wA3b=3Cdlj@NPci-W(oJNopk+*ZA(FgttS zPH~s1(+vKz>6|&_qISOPH}hLIU)=3Kz~aU4I=v! zzb|FKLcxb}#(#wTW0$PIRi1TrKgB(gGvB^`q4K73d{1yR`DNuV?#7pN!q+~1q3$x~ zzs;FrH!hanu1bH$xs&+&jG4`u|K`TUcldmCC;9gqQ_LA$b&U_0)Ry@LN!*SomG(g%A-$D zeQ~$DFkSCYZ%gyZoGJev(wv^pm-G0NAnu~)r#F2r(OQ2`DeAY|(k(v|J#r= zJX8WdxG{E1vIjJa1|HXce4_w3G@ z&sY&I{*6aIk~8-rGB;Hx3XHB01n5`v0wE4})n`0szK|_ac5NjQew?POkXp_hr4ZGr z0DYKO#^o=96ZmdPxlpW$I13BXOZ>q#Xq*-s#h= zLRNo@PW3-fR8r+GpKGC}UC2l|^D8fmmPtSae(r}W4H0eOuK8d60o4ApPgw0wzM5bY z9!M)0RTDED1z8mQ;1|22l!Xg)EsRHV=Bpnwl^bds=*P!DrrgX5?p*U-Tjr~%;(z-w z)1RnEJ&5Th5Wh{+WL4-lW2HMq!LD_(`UbTBAEAARMio_hx(y_h{{J)=KSVD6HF6;z z&v8S951>5%p!w+5T=wM5XIb2C(8KuGK2LOujwSMTMsJV9!K`|^guz=Shfvq*ujb4V zhzs1>2b?5nh#J65x-5O&@d^SADOI|u-+5|`Kfy*N;&9h2oPg5+S>T6wHR}pxY4)WN z{Wzz{m+y0e3m@EK7(ZQ;!K!}@$>`UuH6aH>2)kSS#U)B?$8{B7$eD*BUO)6ZQ$1Cz zP(&2`Bog^%&U`t$s9aV=Z+wk+zBp0ns_(I!*_|ya)gCfRy;~EpO1e&LO_P1)V!qBPiJ>%1hA}+)Wqw5qClWvn0&6*M?wLE4x8~K^BUd^J%S^*H03%5~5(& zEW&a4HE0;Ix5sv(T`4H56l*t4?a1)k3I5W^WWI888SY4G`1jN()rs}@?_5Zb6bh+WeyWgKISZC<^sQ^ut|J?)C=>0uEOj>C1dFNR;eQS zm`1DcBV9cs_qg>5xSzpv^e=Nl_aKXN}ty?cMo=J)=gCK?MEnD$j$U@!q?@iXAa`i+$HqGoLjv|i*7FL z?fRQ*dd~qg7X2IWBLLY1&{N3t2M7wlh$H>R0S`LhH-Z|;nNLp@Yw)Dgoz!KBP2lXvKo9RBaJ8D0sK9-+G~ES?VTvV*vm4Hm}xVMC%=m^jmy9f<8u#K-+VQlc50L4c|2oJvvkO=MqYUsBz8>HmKfj(;$Mxfs z6Fv&TbVl&E4I9;g_Yv^cz^#}1lV>|PM)BN%CuNt-=fTh1=%w-e2t(O_w9=SwLIN*~ zU%_VusQ0MR>(0YxHAWG85t{HiZ+`eeKZ@Y;Uq_6BNH7K`Ly*=acuq^!V3y_j_x93jFT34nLs&yjGAlL&4DgsIG2!*xem?+bwpW zVt4m#z2B2qPf_pZ{T=UrzvJ;ZzH`oJKG${a?Ci|!&hFedEZD4f?9I)ISS-5LTvT4Of+$+6gWxwv zI0n5Y7h)`G3^-0zi0i27Xg30N5R$DT#5nlgm^Z~!qGzRtv_mqGD+v8Vv*IT#UKTG9 z2a7z7{~rAfv9u0igd9VLp!q2D%0oSYsx6ZVW0{KRjv9=*0Cg4Wb<~Hbl~iQHOhrZX zLhXk-8+9pa0qP^v8mcm3rK%!AP-9V-pl(2YjQSqcR81yq)Ko+?>LAn&sC!T!qP|5n zSC@(U>MEiSYB*{R>T1-7sBckC<>)V05&o$CQRkvAN4<)AAGK;ZnW$S%MR=nIpk|{k zK+Quvjrt9>yoQQssUZ`dr~^?)q3%RIiuw^%T~kFg*OZC&s7a{lsM}EwqrO7@j#^(! zCR%8zh;YOuk>KfEtsP|FdqFQLfYpaML)L7JIs9R7A zQD2}|*O7^OIx3IBsNsAo|BMb*$%5zTaE z!UHuPbvWuK)cvS$P`{(v>&Zk*J!}WmbkudIyHH=FenYj^mx;#uDxx21JnBl+t*B2> zKcSi%$b_ANiU>v>fSQZC4)qG^JyiXQGEu#vis*#e3pE>c9_l&No2UkcGEu`29<>*0 z7V0e2)2P=_b&O=9vXP4LMD326i8=%I1nOl}^-40KUr9x@NA*L^MxBRx9Q6{ap)tlc zRuMf=6{s^%b5RRWAE8z=k%>Ac@TdyZwW!-sU!ZC>W;b!brj1uPw8_~haTK|VRQFW~ zZ{)J?2=N+m>^ed;LtGFKq%+bD@kbO$BodE|MHV3IyN(q5k(PcVg+G$&SNb@-_7^7I zh$BQwQH>P4i)xg3UR0xnR(J9-Lf(UFtf*I12b6G}=uyP+BDJU{h-pPNv1FViajA%t z#h0QwP}J>7|`qB=+nEvkdX?xH$Gd?~6!g=H^lmnzy6)nOvAsHTb3qB>k$E2`9{ z^j|+=*}I?Ug7l-0sUl1a?Hwkn^a&G9`w)kV&V9ng5#%)TwPcyOKe<2sQx{hL>f#)7 z6)8j>A}^5l$X7(Que#7e^!v(%2{Im;g3Lx1BFm9=$W~+zau7LzoI|c6g~&tX1@a#G zil_$2g%+ZZm;{s)R)`(a7-@yHMZ6GSq*nl~w}uD`&=BEBERu|*A{oedWC}7HS%@r0 z)*)MwJ;*`iM9~5Pif1sfk!3Hi#qA3~@m`kj_Xq z#2-;0kw`o;2pNuyK_(*8k$K2sWEHXz*@5ICN08IVMWg_^i#$PIBcG5Th&)JB=pcqj zRm2Rbi!?x-kd}xW;)(bmJ&`~p42eOKkfBIAl8H=4W+6GqGGr~X1=)=pK#n8%$Q9%k z@&I{`yhFYqD#4mU6VXGAks62vVvRT;O%Z3r9qEMlA$^b#Bm#*;Qjj!cG%^91hRj8B zk(I~>WIM7CIgFe_E+E&DJIE8{4e~Fd5`xzZF+i#yW{4GHk2FPGkoJf-(h~_n`Xh13 zAY=qG4w;P1MiwC}k&VbsrHpUjh9ql=Roda$Ovky6CTq{<eO6Pb+6LdFE@iX7Bs zMdRv;wV`@A_vqo=qbD9={w4AOF+{#0YW?&?dBgyzj7a_TMQtP<$wWSc>Z7f`n2h;Z zNDi`$5~MHIqHaNUBL|S z6uRMtq7qUasf9cWHN@D4cpVKzz3@uH9vO^`K*l1IkQvBV|4L#$>Jnr%vI$umR0+p) zC9xCp`;nu_8RQaj1G$Gh4L8R5&se-c{fvnI#-bcj0Wm^cx*CgWsOJ4?9Zm2Wo8UDz z!E0|Ktooba^*6!mZ-Vo)Ny+)Sim>ZnMKnfQA#D*a#24v>1Qm_bT7>s+jdN~m5sR9P zq#_x}cw`DP8(D}fN7fbfaTZ(qJBvNYLF5E-4k-+97FVev50Mwhd*myk8sRLo5X(Sk zoV%TcKITo3nzRhDK^&20hzk;lHu1=8^j(N}U|DCR8{&@?`a25+Y9tbm3_`|+JB#6{ zV~~l+bYvc~7+HmEM0OzZAZL+>dIUL*Tto_xyT}uyCH!mDPsk5M9_cJ}5JRLYvKo(L zhFTYCfH)y75jVsW@j-ebfk+qGgLN?;>5r7epn>RcIo5h%r(Fv52BJZG?4H8{vR7MVt|Lq!Z$Y^g%+9 z2xLrP8@xBR5pkH$DLN0hiIgZeu@>2a>_!eC!z0|panyX|3UU#A3-v)%Tk#Pwh;Az? zBN9>@u|*mp%@J4RVnkcCZ;SRFMEmFtq6^X;>5GISQAh$Z7#V?#MJ6FLkom|GWHquW znx3Dh*ct69#>aSyDadSOA#$~^r&x}<4%v$AK@K7(kaNgY@H3r7m(}79prhKyLgN`yRSPwx4PpqmODOUd5BkW z9>O8sLo`L45qG2$;)nD>LXg)H9ymrlLgi_RXAXI(}ZfG z12O;^hzvtUB~%w#NG_ruQC+M=-GFRQs3GDQF3G+jdbR-j*oG6K0Bn&x*oJB4pH8H;2ivj)}`tB_N1b+I4U#rsfQybskC zhp}uT>MGWOB^Fk}?s9A8glp-x5S zAd8R{$a-WOvNy$AoI%18tud}Owu!a45B5*C#&)sBcCiu9Qfx%IK{lcSVuVyf%n>WZ zZjh~TK@6g8u^-xEAG8%g;BX`sNk&qUj6wCqbYugv9odH*9@IdbLf#_(BL2w@@R_Lr zj*A93E*c2g;08hi(M2jD)d$;&TFA~MJM0s7!VUADgYAV6@^+9t#;_L&m>-OcK*l1I zkQsv=#C&9MxC1_0If$c}KZ9IC>c=^V8>sh?r^p-RGa`mKh;m2;#At}4utY2p9C7?Q z;`4!{P=F(mc;rfyBaUB3T%$RPL15j%j#ytuF&y(_5bMN-V&ag7VkNQxIhxcE`)nhz zeTb7dhJ+IiX5uqaBe@xlvF1W6wYg}3I3X<&H{^O;bDWEt3s21Z zAU%=5)D|KPc{`{DUZ)ngR&If7Tz*@u@Av6l5*31v#43 z65Fh$*p2xEsjaZ>@T*T0ekn+miG1V=ercrN>~5v1hzH1X-*XNFO8wi5N!xOaFz4xM3k;&@an=y75KJ@x5A6RS1i;Ql}73Y`&Fpp8QDB?iZ$I z|I@#b;#J!J)TXQ-Deez1yX=4Bk)rR2|EWz`KT_--S$5g~-?^WNNvG!+CRU|~iNhuH zpD}MlKOJLv1%?G z7?%TAD#ONQ*rW_sF2hyIaMdzgtqfN$!!^oq%`z;NVbd~fR))>XaIG?IQHCwcaP2Z& zrwrFE!&YUuUKzG7!!~8uwhY%V!wt%?T^Y7#+!n8=1LKGiR>2-n4f9SVtO}+dF)AUB zXs-sQe`6R2VV?G9|jUUSB4aDPb)FzuoA zZyvZMxLgSj!eU}ga5H#15w!wqmG~~;)-nwxTY{a@r_|H_?ZQ|C?8=yY8^+|_7?W?y zn0!0NuYr%Id!+wl);k(JSl#fS0$n;>mP(_Gdvhqsr3*U$N-Qd2AAK-qaK*nF; zgBf4NwpB1D->(dZGnUXkf<1nBtWOkUTAvu!z6IJ3V7w0;&$u}_k?||^PiA}{4;U|l@eLdw<7C>(?MugJCS$rsYdm8Ua28`aKTMG6 zDElA8^DAZASNDJ?!dEESpXdv%NsQ_B&t^>HO_o(qwx{#K6pT^YUk;wid<*b2#v$P8 zjA^_XjOqPrzD!p+o)vfj8=uxWhcO+03mKDN#F%_8WAcj`lV8G^{8Gl`moX;4oH6+o zGCk$`dVyCmPwiJRruM5DlV8J_{94B3*D)r)o-z3ijLC0gOnwt%@|zix-@=&uR>tJF zF($vAG5H;g$?s%Leivi%yBU+GeXw-@A-|VxPkKM0W3<#$`#i?fem`UK|1c(hfH8SG z21>^xe~2;p!;HxvWla7UWAeutlRv?j{7J^-PcbHcnlbq^jLDy6Og^76`E!iPpJz<| z0%P(Q8I!-nnEYkNV@&=!WAX)z$=_g1{w8Dcw-}QzWK8}xWAb+xlfTQD z{5{6x?=vRSDaC6mW3ze*;LTYQyF9=Gx;nLKXYRWfWw+ zC6hO1Odhwi{^D^ftCGp%7FH!wf84UFWb(LGRmtRWi>i{z*I-N@x1#>yaqFp)$>Ww& zB~yR8)wJ|{MBbb+`C5$0TQDYX$(Vd?#^mcTCSR8^c`L@`>oF#8&6vCmWAe6)$=7F0 zz5!$Mc8tl}GbZoAn7kun@(mf2Z^W3q6Jzp?8Iy0qn0!;l8I$k8n7k)r@?MO|cVtYy z6Jzq78I$kAn7lV*@;;2o`!Xiql`(lg#^k#(CQsK;{P^m@n0!yh)V~*F^1T_8@57k9 zKV$NJ8IuoSOg@k?`5?yRgBg<#VN71Zn0zQ>^8FZ-4`WO|oH6Y$!9PoKZ-H=(TvHDVN8B3WAft|lh0&KemrCH zS&Yd~U`&1@WAc+2lh0;Mellb7Qy7z<%9#8##^h%(CO?xg`B{v~&t^=14rB6j8IzyS znEV39>{_-^!T$Hpb+)GbX=-G5MX0$?sxJevgX2^7wNA?`59a z?_*5u^B9xg&zSr_jL9EhO#UEa@`o6cKg^i?5ys??GA4hFG5O;v2FmB70H0u<+Mi@h z?N2c#f0{A*GmOcfWlTPwG5K?h$)9IT{sLq27a5bk#F+eL#^kRsCV!PN`D={HUuR6d zfHCaf5n*mYsTc?Fed+&G5L3Fed+tH_smoK4~(h(N5-Q^w?*F(%)fG5HpZ$+u)oz7=Egtr?SdW=!6NF?mKd zVN8A*WAe)xlV8D@{7S~;S1~5Pnlbq`jLENMOnyCM@*5bF-^iH!CdTA9GbX=6U%@MGqw{S(I2{wZVf&lr<`&Y1iQ#^hfzCjW{t z`PYoezhO-NEo1WU7?Xd`nEVIE;CjX5w`R|O$|6oj> z{)b}x_ZS&t@+yp}zba$$YK+ONGbS%*Ouigr@*0fEYceLU#h83~#^kjblhCl`;8hjLBDLOuhzV z@--Qgml%^bWlY|TF?n;wr4NkRbS?*eE?%>AIO+|5M%PejLC;ECa+*jK9n)}evHY7F(x0* zn0$Z6!1|G}WQ~z;{sedM8^5Yqk&tl`z{o)gtr}h&WQ~ODb$!9Yr zKbeh3eu`Q(<@(b0oXXmhpT?N_PiIVi24nIw8IzyInEY(U|*Z()w>>&&L$J zowcX_I~Y^{os7xvVoZKFWAb|#li$mj{65Cy^Vs^3-_MxV_aC*I%I#eqe1P?*_6Hf$ zc!wC1Kg^i?5ys??GA4hFG5O<+$)8}yBb_f!GEePKF{bvX8IwQ5nEY8a>6ho1UuOJs ztUdKV&zSmOU`+lZWAc|6lfTTE{FO4>_bT(${u*Oyf1NS;0>H9-DYft^l zF{b_+jLB;9T<~$WRFLW-;l8dxDjhl{hb(7|Hh2TH(^Y^DP!`@7?W?# zn0yPy;t=ZP+?J$Y}&)Zd3Od0)olyQ*6# z$D{4x$2_&~#+cf7XH32aWAZ&2lkdftd~e3&`!FW&&(6;-VEoT%mFq|C0~k~LK*r>Q z7?TfXOg@A$c?Dzgp^VA*V@y7bG5K)DBxCYX?D^9E9<6Sve7WBR<3&DvA{$&9K06vpJIGA2KbG5P6?$c5&X^c3v^Ze*U?Z(>aC zH>=lH9uM^Xv4weRzm+ky-^Q5ycE;p)Febl~G5KAL$?s-Neh*{vdl{48$KL`g zpJ7b?EMxNdjLDxXbG|#zJhi{TnA%@tO#TvM@>dv>zsi{WHOAzxGbUfanEVaKAX7XI7q_v+=8JfQyI&c zp5HjewZWN;$&Y7DK8vv>cmiV@eS??+_@DBWGHt(g z%$s9O;z#0 zY$T@l%yKckV|D=3LbJP=-ZWFyQWbJ@b4=CDT`^TL55`oOkHqx5SuUnu%?@Dtui0Hp zKbfhPR}~-3%rSju=8EYXvtUeLnT^Esg;_49&&&>B`owIcwyMxGzpJAvDwqdXP!-zd zcQMs6AE~P3qM|R+?gkUqI1(0OmLOrD1*#ruge8emR)GfvKkW;FpJam2P>M*X>ql zr6JXB14Ux;a956OmF24I@kBL~wn zJqj^>(?hb=5Y>AIVA{TC4yJKE3o%{UQ>w2a9`_8uv}&&$Ok4CS#I#p0sey(V*ed|j z9ldfet3Xaxfh|ItNR#Mi*kf z5L3L?qjCBa7GuPDtp6AZ^BczGVA^V|xF8n`Fx3*1#s*;i3Z`1(*w{SG<5^=`dtBiK z^cp8F(vloZeaGco)D+#v6=HrirdnbIrsYNUxYn2CVlk%pJ3iy`Fuxg7O|fm9xQt@~ zQ%#XKt~KUWGh1KQ5>GK-Ui>>Q2TPnYbFjo7Q(7Xf$i=WsaYakSVoFN_u;ff;0G8xs z=3(A+d>-Zv#!FY_A|6vM5i*|sleTs7pI7i4-AS_h@`;CM1=?n433Bi4HdyL z(FuX!(eYl2gs_+pkLb{tQq?&wCMi5b5hr2;;{u};34AVI1mUqF@P}o)Br4)k@Hak^ z6mHQ8;Rz{No1%ZZXX}pHu3yn*bY^mej2WvdeG2N*>TtR9`jdP_UZ-4@g}W1Mr>wX> zuuWE5UHfG_H=S31_I=CQ@gv($zt%P=eOHGo8tuGNqcwYbuDy0bZ)g7mo#ozr6AxwY zb=$mMnl|9R_nzCUThCKHQo(DVbDXPOYvLA9;kvZ7N{q*{kqs_&@<_QEc4}beP22J= zGt1xZp1yr$?jfshz7~(Gw4Q7Axs$P8+@~5#S4188l;FNMC~UW1gIfaz+*<%{D4TC{)))Rl+f^K)%dtz{q`kb+a@p}Feory zVfxz=TaT#NNJW$aTR0&+COTfXO^|C$bZB_L#JHjb#;%F+2{BQn19Xa|R<^(Qy(}!nCbzFDrE?a)5O4uOx18=*14X~&>_M5I*zf}RPn-6XjG~2C$ zb8td<5_V3{n0~+ZJt=LR{jOd_?%?1o>*0R)PS>}d?3Hw4NzVN9?@sM}lX`Sc3mxZZ zJaj@#oJYtnT}Nn0Sy?+R71uKKqLU70X1J(jY0kVb!_(hp_^hhe*W}%;*524TAt5k0 zj9!2I5oSeT6dhf^4&o|}x;}qc{ZGM#w*vLbRh!d zuxoiFD58oFuV1^5kq)o1vAwa>C|b1tq1wvpnRV_|kG{<{mmf_FIPt25fkCjLvirb< zxIlUlejVY6q*yd`-kX^br(Vv_DySph;V}P)TKgo+?D3al-oG$89d=YXf=5(fKgDlP zVWg&X&?suj>F@cv8EdRhY^{7N_T;{$Uwl@N_R;l`J8r_{If>M=FZ;$X~}eC$$=` zdb0h+cDh}w@A#wO6>$pMxqcn2 zqhxjN!cf`nQPw?UC%^9*_F>TFkci>m{I*VPf2ZJdh4an#8~sm1%#n-^{1~A#^;CbW zr}MQn$H$o0YSsVgq)s0iS05VOwBA0yy&CP}ViIG2ec+qY(AV$J#0`+^i}?peAW6e*$f22LmWU)TGXG<|s&#h$t47e^WnTb^@g zT4po9yYt$*bi23Z_R=2hBNIb3J;Q_I0^@KB)^d(ZNREk%zz90ZbMI*RXgx`N&knsi zkF?bW?umY$J1N-3efZI7)-l(Y&ptY7{h9aIc9nC9iTSNtdr9@h#-!fmM>o1+pS7~p z$)=56-Wb%3nQ?8~=4mc<8}9aBr%T;R&lqJNb-1)bOJ}ZSr+;47NVR(zxXfB7V+N!dDUp==VnJ_P)Kk!l!%Kr@fo@2ljkC{Y<4MV&P4%&`W5AQp8%X3k86D`-6sMx^hl(Ide zB=z>Eboz&Q_8VTwvGzx!f+m*pdbAxjZg>A-(-K+@*!b{{K}pZQY^X8IB-K|fUT^68 zx!b(;bvK@Um74Wq=cZvJ7M5Gmvzn%_tkcT{IzLZMWgq^rWIFuEVIAX-^?b&g8x9>; z$E(#vuPPm?YZYAG+&l07uos(+es=!L8jQ7+X0;gN_zh7v6o1*$C}3K=~m2tH}*zY&8)=*nh4gxxjsj8 zh~xBL$?Ye&A2|@a`n-X%Z}F#@GA~!AfppJOUcTqN5jRiPI5fmQ`{=>0U%ZEPlP9fk z^{u-jA^Wy<#nKJN-op7xWco_)_1nq{j@S2&$zD0JN!7i3ELPUPupz+a#JK}CvJcNo z3N$J^MA65xUj~^W>3`fbx$pHi$KLO3q2f7q%1EPHw*3yb^$#0+eCM1>M+>TGc;U*X z?2DdRAkE(SRd=<;xzxdn1B_3!I{D$?>wjY_ez|PY^HraL|8DX()+_2)x&~#Q|9C^` z<&lw%A69I-x!j(u$xZK6j;{Z+vZdLNs?KC$HpJ3XIH<>4gK7`!_Hm3z8L-N{I@m8mJal4c`a=5@gH@@ z2b`Z7Y}C;{XUyp)E&JcG`r1Knh`G0&W@klQe9<)q-(=%2NvgSR?ybJrIo)8lq1@hP z{Di}A`{eekvt{kj^GBu}s`JoGr?{hc%x`;6mag=;LEfRZA14n#c}eB4-Su|XDreoh zPJBLZ$s*aIRdc7Mw9@Dt7L!1qeEEZBc}j;o>Nn9e-`OI;smZ&Z9cK?IOlv&I%75qb z%+nX#7HDXU)GO-umuH)mE}a{qz1}aYWlrI}mg)s6HOAEoJ<#9d+paUSjlvz@UD(i6 z(;Jsr(e#o3mj^y5`SqKuIeDArs;@)cE~6fA1mn=cl3!# zj0-NipJaWL)*npr^gFiNc*2h1p<1iLW=?7}D$r_^$DRQRN59T}IZ9W{TM?> zv2@)Y=eGBpTYI0GX1{rl7^bMGfk&pd`Le70N_tvwYN2+k-7e>IEf=0DbiVHUcF*pY zS3gV$AKm@?1syATWa{{rN1j+$T6WuZ$Gy%2*X%y&-sQ07ynx$PsvmCq+;4ev_xWp@ z*O=c&1E0r(%YHzZ*k8*1-ofg`vrC`m$sT(d4XIzpqxO~YoeL`OtncpPGwZ{=Q+h@H z{`R}tk-F+^`o6{O?vapXRmS&hI(5t#ORE5XgL7du2Jdg0T0Uia@yYNnmvxhBN}V5# zSEvc6DU?OY@vuDt)Q@O6ThP_hQI&li~+2x-6tmb$__Jo77k8oaR~G z<*VmPO{>05UY*Jbn^1FGL098$cRQTUEHIp7t-#?NgKrpqS@}szq<;C4hZdf@U7-E$ zhgFO3E`9IL$*DYf;=8oVia`@xD{pveSlq4jdZ_G2(n$rASygQzU+lSb`5E->)>KYm>||WaR*C}C>5md_-ClKV$NMCk z22u90{f+Rx(GMSGofAXCWB#zkvZqSwJBH5hz9ebk(!G`*%M^QCsEob6;CbAzh?TEj z-q753%|Zj0FNtyZDnQdYHXNUff7#!&FJ~7@johbn_w947|Hk}rgOk2zt?;h=>8+^T zdDet0x1&7rA1&5wqeu!bb5_W{Jh`&u{wC9N)yYoZ^b4fKyxzO_e_P!(p=FE6?20R; z-M37%>*^JE{Q0%Y&yy1RdrPTilN0ykKdw_Qen`#xd;4`+5wt5!)7IEY-nqgd?UvsR zu)l`~N6@w7Zx`W{Crfh=&TaI`Q2y_!O41LFS=MjU?2fI!wmMzY>#)seGn>6F%XN(} zbJ;ritaQr8B4f?c`?t?^44if$OuJi9mebW;jq|f_PyamnPVe>4%TuS{t{bMPOLK=i zrmNmp)E=Z>E-KE#GAp*vCwcd&u2-rzHXZypVM~a*TXbSn(KSPd@MwOiKc(fAHqro_ z#PW-`jSamu=47VIh|lS}X4T!=``zGvyGHHX*l&TI!q7D=4p*ANf$<4`c)$8}C&LIs zB>Ww}+VAe&_jB=&pZLzMg6)iZ&%$4a)%_$ax5nRWqdvD{o0RClsPN!6fhnCryD1cO zdMQ1=F~DA_LG(TQh{THl^Nm{RJo*uD5xTNZ;_6`4FrT`u?wv7jv&n#6>Xy0cLjNC9 z;?!?-%XP4OVszr3_DOlT^Vxb!9c<1xJ2jLxW#6sz>b|Z=bckXg-h6(0{!?2?U+r=} zF6w$vyXl?s?}u+){_pWE_Um=*4$ixCe#H^JM$7)w^@Jm&i;M1t`9tQ zzR~l$o4>Ez(XHI0bo;23Pn}v_{ni|xvhW$NdPi-#1_E9#E-F#4$Q+oMlwDjjc^&z{2m2z~>k7zX5B~CVAr?yW_ zTtcTfeDD3sE;H?u)a|kQy-z#VRP%rGaJ<{W0mF^%CLhw@@~QFk&APku_t&dx?2{OT zZ@?oJopFfL*Xv%z*EByLe!9KXQKss;@L8`uFK;HehGosoIz4U8>QKg? zT4t4fQlf)t06OxDzxDiWBTi42ZaF)ur>WG++;F3At=Rb|Mc*Y;kYck{bacuu<0a@Dnc`#z}Trt1GWKYcwF!A+m8{Mm3MpZ?Q|i z6K0>)OTU+%{!vNJP7d1I7Bs{+b!-c_9az z-_WDJ#h19nA5K{BQIh;tYt#CQZWQO^ySd;XQy&6yPI8oXmLT8`j>nl zEYsOTQg5_vfP8z*6i>hIPv`HvKi{)jweCJ){Sy`16(h6eS+}YEw^sviUHEo6E<7kP zf!_X0UzwSsq^DO7m}|zbyB2Zl(kJiJ^Bi?&F4fdfI9{7Q<>gt`=yKVH$|32;hy=wz z`s}0Ze^vVIt3GY(4*c2V9o6Mk&i5SmLrd<`sG;7bMkDTz4r%mILn`fG^vjRCA~IGH z=Qc1w5l!c5dV-~6&8jSAq-{3xtI+ZKV%<~yrZidjB!AeAf=_y5@)LUZNXb5tT&G;g zj|7$;#qZ{A>3b^rmdQ0HPEqCu1opbkQp}2y%BO!?TtQQ()w1+^w|_Y2y>tI3;)L12 zNAuUp{$2B|W3sn?#~2!+^!JBfyYH7K)j4ycP{+QD?D6ULSuzLfQ-e-6FKi;)d8^{$ z1_NsB_O49t)A)#!5FY&3VP*>{dwsy<2;WK1j5;n}x;Lwruf~((-M7~auy5|ztm5X`QZK!uUafj%32-StJ3aQv35Qt`Ze<{-<}#=sZ#Mrs=tph$3fca zwQ}^MM%sG^?43QNZIVrwHGSV*7*VrVs^9n;RuLz*RjT!;-%S2v#AK=Ajh+i*dLK85 z@aXT@bk)x1`#sL?o&9;|_tS68X04ohwY>7zhyNJmm}DK>y?cVOdmo*b|IV7wU(s5& z=R$vroJRV=8OhH)PFT*fP<~kEzhV4+$ho>w=S904=ae7itd;u1+jHvVz!%FlZ|lC& z?&e{acWeIXpt?*d9kTQc`yZnPNe!Plo!Hl7u2!<=hcyYk&Ynvg_4e35(v8h^&Nf)O zw@2GB^U~4SuN(g{;Cg9$+_H~rJdaJ7bR%(dpHB-;4c&CDhSBMA8ST2S@AoBXf{Jm; zPaS_BWS&gY{*gB&|Luly(+eM3e)3t}HnW_;_ZY3E((LZmXIgb|)3W~g{owCETKvbz zZKa%u4*_0^@YMmH6Mo36-5CDGDMeoEK&yy7$M1d~9oSo|Qt_wh{}>}jYFK_m-lYx~ zd(J#k?drF6!}h*C@-VR9hy9|1VE(etjvrN}Y;b{x!&Pw0hf6W;3v{dW%`Ravmg1 zv{dhOzn%K!_f?eN`Qz=6{bc;hu|0p7+wzJsKa96n$v#*sVIR z3RW-r@u*expX1;%?>~k*BK?RC$ansFVWUB>4lQTBJ@E0l?f%^M3xetnH%`79p>|58 z8vh~T?;|ZRkoJZ)b*ewK!`B~&W~Co!b|)|_)^_BLwrR=xK3cAg`giP@n(X42u4VpX zu-;N=^Fw}i_s-1daBo!nlG!8Hx;3`i(7e6T+?uz$bm;7nyVCTxi`oAeZiVFDU`}K2 zai>zcJseo=z}x)V0cz1t^)6^GR_yM=f@YL2qSNx$^!`0wN7G?yw4&DwEl`b?kNmoIzj*nH?SEhIkq zYr`pr0=p-Ddy<}LSmozO;r|#XUHZN=YpvVij8&H_X<0hnZ#t~^-OqBvH{aCl>@-L~kf(NS{mp zKEgs{DgK+);3uwE8&zGF|EB73r^8*{XFb^(|7iCWXP4fYn(9MLO0OyZW0W3}&qmLH zRO{4D+V{-envAQm^D;e$6met0Wl@#($z zE5Fi@Aqy8sk9&k?SXSS+cUPACO_k3hXEy8A{{En0Ge75yo%>)@V10j+qK`7lQHnp) z@Q*SJpGj>eSasU!H}>8B@n_6lo{HO3duPAX-Tcd~y_8W<-P`oQCq19Az&J(7&+An= z{Yti|fz*7Y)2&tS=Q}lBbFtBxTQ42&hw49?*r9fdIjYMCskubAQ;iAguii!xl-RFa zv?9T-fo+5OwjJGk=@XE1Y^-(3fGv{9*gD6@E24rTe}49(wbU*7J#JC>qNqjjiv~+m zE+r&Yj^1}vr~1$_ZFcClJ#%SbzWV#q!TvkM@z#Obb7Y~iAX%U+K-O30FY6=gE$b!g zDeEEYF6$=qlXaE(%6w$rvM#dDvQDy&vUV~TS!J1#OiQLVA|t8zavXP|2IChi`W4-# zbWuaBUIQC@Tl+>0oEqBNHE^gGZ13pMFxWxSAk?u@h{CC{ql2SeAULFved9(B!3rlQ zg`J&KkfVqUjP93+n+t@ixri_N&ebLqW7`DBBt|C)I|m05lb8^jm|zouFB3$`rF|go z#qkV}j!=Y@{30S^iaxOoD!R2sgwPhXiH%H*7x>B~Av7i~N;pTSxW*=mIE)$|rBJSU z(Ux_v!H$hDc4+7Me|QQ%2X(YtWybuRZMlJe0%VhI062D6!&2=_QD*D?SxFM+Zix#D~Y*hD1i^mZIDvNF>JAFz|=-+0obx&f?YAlU%T?;;QPet+~ZGxt60G44~3S7|rf?l;{3UB}#&AKoP1yrBM{<9I2eV&YOt*2G7<1I)69@5ky~WL;OZwMa|FXkK#qNTbA>KFsug5HY z<<`&1d`EvC_V|;%{nqsu?J_5K>bZh^-JX9O26w9U`^zT(_r>xbv^sTH^mm;j@6u-B zYya0F=9^6ZbDZK;*m!Hrb=uaN2}|zpS~J*vUTme)$9^2l{A1VBFRF{XUh8=G3_WUy z?hgkI=bYBNF72x|)Izt`AG>yr!zC|nxx?>C#l3eLZvICU;=jgGS7~Qa*}voX8l6Lf z-u;;Svv-H^7~G!nhpj)(YWzCdY`PteuSvEZ+J1iLRZQOq8DE#WQ{+>nIL45FAR$yd!@q37ETfAwMJORf` z|IDWS{7%j3Pw$>N*d( zRVy`F=rX2HgI#IcFFyEl$KpPD9mXxAwe2>2U-D4HAFg{$uIA?s+%@=TpKjsN4)(Uc z?Jk=;)7%2BEy49o{D-zwTJXnrf8oF9hR2fdep5u`OCFF>fqy7d_rJ!NMKw@ zNy|_-i-WZ94V!tkLU_^;myu_UmtU`W=|g9H!<@pmPJz+%we-I-UzNMhZo=D*9anam z|M^PN#{A-j#arY2sIA!aYT`z{Z%M-sjCUKi!SA1s)91zbB!t*@jSKfx;AY`Ke4AI? zy5k(H$@E;Fy`6FDWOiTo&9g?Pn;vX^+$SZTZZX0~LwtTN`u484z4k1-546dGwoUXf zNNwM7&QnR>|LlpGCGA}jLvg!d>EYO9so_&<9Q|FlvwzN6=P5&vx^D@Vo|iQKc{@`) zo@B|_r=@$)$Io$is`wuvP1)XV*wrx|_6#g{B1b)4=MR00*DTas^%QOHfrHv)j9l5H zQ*PajPg6{4@B2dskEp0b+)RyMG>f}BkF=R20%T(OahpruC zqH!w^4&UICzEuMTkE8V*_s>7uVyY-QZP{&L)68skxj*#viB$v_9rlXS7yjgm3Wuok zhiM6|J04lmiTz&2l9Q)TC<*qCUXWs1I)vvrP+#>tDn!@pH|dzDTX@`I+CABPNc z9`(=h@Wc}`qd)hjuiAef!#KFsZF-RkhaVYx{91L7soQS*Y?mUg|9On!4K{R4gR9hM z>irIJhqX1^tll}rr~XBg8Gr8MmV~E3-y4NE$Kz**k`1Sb>9dH&7%IM=Z#Uni_1f6M zCWA8u2K{-A-;Uj@nKO6Mrqg-1aHZq!v+bv!Ycba%x{2nWyVGwJ*u`)WL3h;_KZ()p z4xFQt^(ZOndVbG&oziXm^G%QRU#lE}e;-oZrTpiAi}wDzY4zRTT_4+Scikrr)odqT z{MjX*?p!Hu+_#d|1X{zkAEE;;ZFt>r{IhrAncHU8RW??h^cLjrSwSt2y;vONWKp~0 zqGz|Scd5GBy`*K)FQfQ%B1(CdZ@K#NW%`qXE&oq#UmjOg(LR38^$HigDhOP5xa^1s zh=A;}@0;Mh5TKwah@z;Z>A7s~=7M{c;!?Slnrmt9OKFRhmgQ2pWZ7Gm^}cVV{+?%^ zId=i-{r>ag!##6m&OGZp^UO1I=A7f)S#`-LIBn1Lpk1R^R{UlRfKY{H(~Q>4iLHkR z+?Sx<8@_*-RowSX&Zb5yuOk(&%rSAkn!$jRN5>|67})!Fkp0@G9H+h>U9r43g1F#00VAM zVPtsn`H-;Vf_&?ztAb_<2d|ZI@UacsQurK~sxnt(B z)}zVWgEPI3-m8k}0I(4D>rcdOC9g`W_wMKjQFV2t%=@Ow7d}I< zUN=r(z1U|(+Uoa{_YcTPDeMRgshX(#qhZH)BJ-Ec|5{xc@NLGD-ow;lZS2m!0mg8X zRQ-qLf))e}eqn}V)7$o$YreYbd0^#t$2cHWN@_d>jERC*rLRq`@@dwZZ}OM!AKQDl zjJ>90h5@6`(VEjJN7G_e|6g+#XB59Rb`i! zQGeZ+`AVy-E;WRaNhOsq%_z~2zMq|LIflSx>0GZtQR^;M7ckN!gDQ zV)h}(#YO6$6K`G1IkIEUog=wrH#!7q=UK|d_;Uz7uypV%){7ldUiutd4Wu@(-~jPI_3Il%Fa>!zO8!D>w1U4 z?Yhx>k7-b7Hlh~lJgx;;#h zoIX15*Y{P~^Mj@`U}%N7b!;I#Bn69jTtW49mw!ehcy!U`Wp$}p`s>WA3zVpIotDkacSk0UQUI`*G+&xuRV-yIVb8}gSe$cjb-D^Kyo|*RM`wKFk zxDEWm7?L>jychHm*37WF+;ij~Z>6p-PrmnRLXPaa8I6>ga%Yz{7^72O#@XpdXIm?O zcG#V{(dOFio$K>18RLibaaeOLlY79_4bJE2FKY>>4Tm>%x_-RKF{{Dm!@dRS zv*aKrw@jXpIH|AQMXlQIsffP+=dzsLTh7haDDHpHkzz%*HbDA$U=jBgqTR5eY|)(i zY4I&{?XKP`&4zt9Y+j|WZ8UZNGxX3gZ1le6y_ZDP4$s_WJGT1VJMNZkK-!G>tv)l~ zL#S8ZJ*`}`VQA9P^RKwy+g5qO2r37jL*u3){yUjz^OtveJ9=yOCLjF%(Y-+JO*z;{ zwsK)_L_ryJwpzAOMdIAwuUde@|9NV|m3hyE++}-yvF_3IMYRzXfW<8p=uB|nLl;l5 z!)G15k1g2$vmNulJd~5E+qk~)jjI{*6ccIY8;0=nPfL#?rAc*J_mu=sYVd;eorp* z?)aO}Flza^NpbyAh-dohtYhcSeHAKq50n|!fM7aO2vZ|AKay!Bf30GUVv9rilk%-& z)1_s;-|g-7b7vD;cn6^@zq$f86qAleZ@c#&)Y_<+@%{HYOwDcGXn(0PqT5zuDA=U} zD-RstUuF+mk-=4&xr<(o8t=VNxO5vAD8`4 zni7*iNrP#hzOWIcTemUqN_MwhX|KQkOO)lGqo&9(=qYigL$y!r{CFEu_@Q{#(RVV; zlh>rC6nL+jp=n!t2rTzj>m#yX&7xs1k0^ZDeeZ+;>xU&a-Cek6>rdz8zM5BxtHU(c zCo%!WCs!g<6Dw})x!PQuG`~2f!hZb)dA?atRxUqGhWi3=KsDB2aZdTakjcVlHQkpl zKb3mq(uvdKyp->7CXJwp+VvD+E!HocHQYDr=8p-jgMRx=HR`Rm+t*KlWmm3=2Sf9p zVc)R4aOG_GADhw+|K8(BUFFkre*=_}&6ZD${ey1CFN{sM{hs9`&KIV={k?L-?_OTQ z-(bkD7&m^}j50jRh8fu~5BYu&;jVsrZeq&*b>B`=Z;-M&Kw!ApKq7k=9odecKGw6} zIebKyvgo;CADw$^njAwKsYw3-00E}`Zu5(vRS1nm;lEj!y`Q@{pyJWuMJMLBr`gV1 z)#m^36*lVeiznw#@SmOg;tsnV&+6@dXb+037VV-{pODR z(oLK6;B;$qYG48DiCjk?eYS>0qJfKd=9z~K$vUq4ciI>Cjz8`Iir{ltc%cu^S_^j~ z(YqF_>|4qX#V@&V?)2)WW6kZrX==)eI^5oJ5uwa-x^;PG*)QvjXZ`zl{BcE|jmpz0 zoE1P|2ELH_wW)!FCrvFWmm|FQ&RgF{By;bSj68VqX==mCp0m}Od2?jad`{L52`w-u zaaP`w#6J;B^0z-Ue^C6N!5%6zwLnnz!zK0qR42K^E;=Dl9I@07pjQrKUPb_)V67;Ihl z-oASYM;+e{c}@z~w+xq$ZFH@ktk)578rt;bEnGSF`lwItN;`|ZjqyE~51c#bSsRLN zfip{{m%s+*ipg>pn%(8AQ)rX(HDjJOc&|&^oVg_V{%!3q{{s)#MEfy+*!qoZCXgHR zuy3E1W7+GMT>9%kSdkq5$QlH`YT%_H2ETfGSK{YFvAOVtZ_yuP9o|f97%|B8)cQiN zHhg4P;~>MEw)E3g|3w8#!~G_@I1P$l6&w74t?s@&;gMW*O#E(SR!ic(z9T}0%TqR4d8TR@Rwc)i|Gl+xHG2OI4ld8K zRIAgL`$T>9Wu#Ibp!88uM^mEsn=9^N3+%c$=h7QC@8zu967cj?T9XSGKo6T#SyE9Y zYt5{`h z1Ep^A9J6)epI^i`D4FUH9c$J-usWBDU-%jk2OTtVV@3r6S*I3H_PQ`v!3ybYp$;OdTY_Bf5edox3CMR z%FTYgkM#_oIZE$~gL$LX<+?B_b_a4Fve<2X`LFR?m>RRGdB2jD7yy=MsjjsI}6n*l%Oy83i8~D0qa(o%_bfTJIak@K1Zfs+7Anq#SA;{cZG$ zk;!_3G?Oq{$o_oW3bqE+zgKeO57$3QSgBgmXj&^6AS}(?T2uzLPa6Wc5g0x;9d*&toOG&NjlVP4qzLRa*lwP|r zSM}KLb%ahB_`wm!qq7qBoFML?D4YGtG}Sr z`u2}?m5M`~vNw7D^v23_?-a?v5?|8OdX^9;@=o>KPo`^WgpMNcUgs?_E0A|8Umf=$9rRXsnZG<87gd*+<21UPhgKF=RkQ z(4FpC8zyzJ7}^l$+>Tiy+0JNslniIn<(isZeXVUT=IlCr>q|w6?S#L9Z?hzIzw$G- z^{aVsA?-Rd=eCpiN5d=J|qIZg$ z4}W+a1&g0leB{c;(dkX!yC?2i{KGyD$6jPJs1~0erp8;d+xZI8*|fPKdqVD}q(u(D z<|j`3*LGgt&_(@UjC+C=r%(I9dEvqjl3)L`{KAEPZgQW)in!u7cv?jzJZa0Zf3Pr! zS>xEn<{Q4*@hJXSM#Ht+-K~$y*iHO#-0_r*sPUPKTrQMb5C@0 zaN^)C@=`Vf%P*NWo;TnAd+LWM&C$@>=BK~(NPR8f^qY~pb`={-!>YHHsq>rj*p{V- zo>K03ojUp5CwW~aJ#s$62VmTOz)3_koM53s>e(Xmm{U)ak8eCa?#{1O#kK-`2F4!V z(=951-ynqw&+07UZO5WVH&M_EN((4YRA@weVYr|Xdb&#YxSHiVKSsCe!C$kbUbG8& z4Oib)<%J@BK_K%~{`%dch^Q2KZu4%xz!ZG_Av~nm@BdyE%!VFD5BT3OY^KPbr|k8= zEAvO^TnziA7v*__hkwH%zdIfx z@lb__^>{dghi~98P;Cb7<=86>6T845OnUb7W=RA~9AZN-=b9LUiEUbMOgyraG4UIi zkBMeTAC`<{iDj`n<{ZlUVPZd_FD5qCeyqwgRz+KvfH}uGLFSNHOAWr5+Dh|#V`?ug z>5Hk8w4y(zJ*73?n7T+WMPceJZH}b;_GnDqrJYHbx=C*iz|>wk5Nz%yx+RIajjDK2 zAtp(uJ1OC9%hdz$waoD9Zk<0MO_5oGgqj@P98#d5jv{w!f5Css%lYi;hjYk z6t%(7JK!Hsch69osYSIaQ54EWX^*G{#zb8*py{trbrU?n)!}!o)xtnCcn>r5H4Uqf z4;7NJLNHc7B8JkNAi&z+9z51@Bc?)VbjswBZfk zc~CY|p-K_T6hexb)T|U5yMSuypz)xBMszY0MR-U;x-9CtD|9nO-C|L03M0p4(0%+TOsO>E9w zLHfq5E*C|#7A?gFYlU=2)a5I5)f!RJ@S2%Q6dJ~h_{w(ahEwO>g4Ch_5k@Kmvo6wh z;LHuKglIZ<#V??D#m{DQf2-jpr1zu-zt975iy@nEB1daaWel=#j_H`&DgX4z72aD%@FSq%m^ z_-7Q|;PB2UMN5syhzH8Vy^*fFF>yEe)PooY*Mm{0_RO*Cx$^b)@LkN(?9%Mh#59*Q zc>6erm|7>@)t`Nj2GH9~I&3E$wwDfz(qR|rFuY4#kPa!NLv{6D_IO=PG1K|k>HO?< zexlCL1&;N*v69YLq4TY4$WV)xW?pt)_Fkfwix<2B9sGi4-BjEDz_~4O)|+#lhsrkE z#@xY36R2OKPpqw|gayK>HmEeT9NtUeY$&Kp6h?`@NWfYq5UvoUJ%Wz{-d+D3oW3s< zup^LkgxZ5eX^kkI6{W959eA)naAKmaRAf9_TM&;5twKn}?qi_I#v>esh~{)rV?q;} z184#XWC%!XF%j7jdC{tccx=&lbe8b~G!W0SGN8z_QX}B{n69%*Zg|O62?r0v1Ek`G z427Um!-qqV>I5a8mzv=*Q3+jDh-SxJcANxPqlFr%AB`VU*Qq<3DTO#eRM!n*tk&m? z_0Nm-+r;`SVuL6)1c(ho#Ri?&uuE)sUu^i7*cc@?R)~#j#l|yY<3q8@UThjDHk}lk zt;FW@;=Fuu-bHbKs5pO{xWGkRuuF6@QA_|+j5G2K+EI~q7K!dAl|l`b(%|$4R_#hv zSBlcxZBSDCwn4dyH;7RS>fjq0W_A9I5-%3fgTd$}tw+s?lEjh%GvrQL*BwYs7p1$R zZm6hxM+9dsNcEgJN6;x-A!IAGT?FY{M2_;z7IpS*(=s|*&)Ac)afqSR{CPAZkU6WG0U z90HFz)V8kK=qmUM!&U57Q%o-k5lkk~0$wZ@qf8n)69{+8HWRXy+0a<)l-X)Hc7kJe zCn%r;wj=B2T0k&Ol#YnHJW=Q~AVm}k{5}0;k*fEP8N;XceXJP(!+TqV5w>_dvwKDa=uxn#eeB zl@bKCLTOn53tm$#_;KOA|4+g@0GG@{pUXymk#ja_q*(sq=O-(r$PlEzGAZ= zL1_h_LxJGeio#tDq1O;2PHYmYbfR!q%jU33Z7=~)O)ILYp=%nt=0w~%5qDZ=2B4)v zZ#S0n_F{=YN##$-g6LWhT??gLDCI0EXGyu91kjVH+c+^~Hd>ZwD5s&EJ(FK)PfBs5 zLPs`7S2`1QXF}#maIREEOI5V+trt*_2UYPPdS1kf7xCgl^7)W_euTx3u=o=ef5H+# zg#lC;NLT_1OE47%Q_T>{g-|Y(WC$f0!d)0k;ZztwSRx2Z6v0IiTnw=kL+ubpRpO|@ zTMtp@64_ibjeNqH zPdE!m^958mhzbXh-47uR4k2X?BkIG5`Us*vf~b!o>Z6Ey5h& zJt=LLQ$Nbjcju`Or3*uN%2tn*(qb3NFJ|9nf`OakTgve)bD-Pw67cvJAvPloJNnd*g?n_P~fQ>cE z05YQx!Wlw1BM4^%;fy6Lv4q8n0Gz1Mi5HTATM-r~>K{%tP-w|swS0sioKDn%wPdf_ zP{x@zb!Ttx5Ge^FQG$Ycfh~_SjzRb^%*Ns#3S3mg1B_PsH5)$4GUUO;cQ6-?a*0GE zk+hacn#m-8P(arTyc2P$@fJ^c9OM8*|E#=)~6?X%xxEoj>kJr`G`V?#$2U}S~EMQ`>66i&Z zYi)4AGf;#+YBMMzzlybw4>KXP4>KV(AHX8x@R~X@iB*ZCTwIbR1}KSb;}Z>OQA6r; zB?EOO0}UkK85n>ux{Hm>sueaS#ORDSM#G(uxDyi2jSue@eK0aiwUeRSngR+6Q&{*g z8y;Xj$--j2$nBclpJ?&OCWJ_aP_su-E}2?CnOZ-a_{gSK98L{AoSL?TBrKucHj&^a z65Lc8K&FyPdJ=#gbu2sTg3g56nNYh^;!6hN8_iUsAvhai(1xfx&=BQ76kG|JEA?kj zs_98JZ8Qvv1Gx$Zauu#b)|Kda(x~Z4IC%i?M_Bq$L-wKZygLi({zPc8W*E$P#Pz&%J>FS_PM*Zj$Q_!D>l(F-5| zKKlqJ*@KCC2y1?2C?N|a8Nx}ha1tznC`1s2C_)`YoW&4@IHC|oSmKF^c&eF5gc3=< zWYSA2g}DTfO91&~Qu$;(1yr+us1Kr=gQ(^ZVqyrfJB)I} zC^v%m96^PnNX$_rCf(jr;ujq;9wQ2+lp9MnIF>wKITec$iE;|X8_A)7$#RuW5< zPcM&wCGWJO$C5!V{ZX(;DJGB^=gE#cG>PH$q+o9r{l z8=X*yeneqT2*xhvE%YOWvA2NHgL_F|av8qVlmR410Fy(_EhvWAieYT2<9(U4Og3_s zNIg_PkTU8i3c3l#H116_yorWC(eNi-g)p_KLr9<)x)wv%Yze@YM0cUqa3OVi6I0%# zt3ITpKGZg0R3(fw9!rI>WM3&nA%!U95L}M8gkJ<4?J7HBw%jxT-FO@x9B`fNIhmGnbH{2%NTOBRn!lvXyl(k zxfy)?*0GzsN=e7V(*-;%UBJWAr96yX%E$ec{^r=>q?NqhT3)`E>D=f1 z{lw+{iOc(McGFua{X2l*pYi(7sJ>1~^mR(2ud^U{odv<`x)UF|?j(oKmZlFnTf(bz zB78b0j!&C|bksU+0i&n$j^HVU^Sa)>DBqjY4PyAzx*(1(G?m~(v#4I=V9H01pnNKu zeyDY+Nt7?-`NAZ&V51vq)W=yzwjqCGLqnz`bu&lmW?FKjS~3|Q>R3M1_X5c90?6=q zUk@Q;ZUedE zEhmZ>dCxL=V7!Bfs%8t5*o$137ctU{1n5P?0{bQcu@VQ_X|U*xtzEKk4GtC<$Xf^o z1|XR0hPPw82|dlIr!y*nM1@usmHikobw84t_H-yCsGANToevbe@*rYz zIJLlVYJnnRc?|FKr0nrDgQ{YVRbAzdtL@%BWpUt!GV?{9MO;{9d^!=IPNWSjqo>vq zJ#Ql9?T<^{z4RfiA$Di$obuA24`K2lQDbOKi8r!098=JRPzlsiapP^=160~hD2~~OF#8bZK4w)*&H`^>8EB@g9k- zZ2~qZd}JPO@t|csN5Jl+Yj<)Vy$OGBGWsxToG@QzQ?`L z0+w?pLvoL0bgh$-E_}=$=n@|I%C@M8Wp_u^c+bnoyr`*NsmuD1ls=qMV#b|wNCR_k zFKm1Vy~dc^l8seM?X0DC4y4uyB>M?5QcoJ72-EjFwk-zkl&fK96nGl8px};KaD?4x z3e8+1L?LXBsfIgGB!WI*?AYvrh@Bu}Cz1q+BuA7)?j?!b%Wx8PIEh+Bk#Z5)NI6rH zx|~!riQpy?Tn&j>LvS<5EM_pXP|jwSrk)+inrJSwLiOAjbC6vrHL`J5Ej9A>hXri8 zOD!!(qZ<%QjI@Pq=%?2fQ@DwP3TN`Eqe#zjZ6JO0BaAy*k$l67G3865`I2b8Nf>UC z{iv{C5Hs%nMp*HNSYLe%-NtM7=c_)hVDNb-;LxUNj6=R&)IPnaefS^}O%@qV z14zNi>CEbra~MzQMm(WW`ssZINXo_oCZxX~D$q->1_Q&g*?JNmp2SBVp3s=qml)_v z$_+Cji7q%#PqHs6*9Gkt#!Lh8AR6!b5te==Ml^GI%4l+V1B`I8?yBj9@Cm%TvKz26 zr!LgdU1FJJ9?a0x9_eiSup5Bg-d2R&G{6c#pr) zsyTLGVg|R+m)jX*A(Wadl$tD#l2kJ8R5GMo>bJSnZwshB3W)5`M8u*Vn#Rm(q)~gI zsT&*>>w0X-mAN8gFJ#a&-I6t$*aVZqi6FTnc+^OIWE17=G*Y$P@FA!>Q-4oQ?V3&= zUT$je@Thesy%|~?TYeD54nd^jNOEV95lqThBPo%1tiFG+&I5`z7;y~ooI>$yN)$to zVT1tHWZ=Qj!FppOnaI(XTB&vX&aAy#o91LYGka;Y-OxyyWEK}ByOY#H;U)I zDCb4FKq41Nih-1~sJBsc;IM!iFNL30MVZ23uNCjj%`69`>liMdZBmTp>Kui1W_i z2#|9%a1I-ry?;QLVO7Zs_c^gG;ULJwVE1-{^QFdcr)>fmhP_ZK*oQ^>ME4U`$ndk;!qgI`aOSMZPy!)YsQiUo}( z6oVirGqg^%N$XVq|7e|N2f1~c9i(q^iF7QedzY;4C?)6(Ey5LS2~trBySD#9{b1_o zhh_DHO?z;wnbM)MEo?@Dw4I^O3=tlfQ3VO0EFWyFc!dyzprX)eMxv$ALwF7b5_2K2 zdrAA&!JSUEuwx21L?-?4Aq57CoP*}4Voq+l*-*9te$74*lVV^FXX(ix`wqa+HicsL z_c0-ovjS*ANYLj5VLPDt5b_$)=rdcvQg9>)hKJYaYBo&$!q10)pxAYwmX(jyKtvUj~r20QTg+IZ$kDjmzLd zIsCda)^T8L^@1v1L*NYB26T(t#$m#4CHS-HSs_F^T%pWCp}CKPU-M*hXVD`C&T!Zp zGDV*2`=hX0zO~KMv*xPNY_iw(>$zyckMAQ;}cRO%%3<8?KNS8A4v3wUL4 zIzq72(pC<47wpJn1>(kh zcs7PNekPW{76_FPV^-&Yk6A%~fGx^yqM}M8nxkdvUQ>isawHD{2?O~XBq3&X_9jTi z0}}Sk&pJg>6^ip0V8}*uh8sr?`e%Ez3Y8gd2?fn@#=yp0gdzom6wEYhl|mps8PHXb z<|%~;DlAb7{z8sYVExtwUo{M`s1Y*83hd2#uzR#jz*ic;+ZP3uVuC1rs?aI01B*Hv znG0CE?F#%53RIz}bAoHoj&67_zAF-oum{efG-7^ zU=P35RIG9qs-!8I?XzgmOL{lX3`m95RX{{r&rDh8Sqmk=HCO}0uP=axrN;_YFdK3p z9A(2N^Y$yC-X8chzX1a(Jc5HtVc{nZ0}7X!=(1;^n(d`^r3#nXn4bl7bc~MVRR@=d zP9NZHB@(*SAt4=9+z7wsql{2bJ)uM>^m^U|4FtS`^vOS?IYw+|A@nR0=#2>d@jpYK zAZT>B;j;-E+J%i2;EH-18xK4ar)7GBNEn!gW;X=$sO9DGYd+nDDGeG4UU&Ec9LQp% zQ@{&2D)99H$_)V?%=>$cXvm8Y<2jBI8>s&r1IB$FVQl!nV7$mN;_X{2_=(aTFeR8V z*fWb{CBGY$*v^%yR?L|TcW;VOc#LfXp$LB1WX&ISbC&9DrFsvk9?R_{364zmEUBf| z-vlTVE@5QS{E3D0Oxu|r*xBqPv + + + Jellyfin.Database.Implementations + + + + + The custom value option for custom database providers. + + + + + Gets or sets the key of the value. + + + + + Gets or sets the value. + + + + + Defines the options for a custom database connector. + + + + + Gets or sets the Plugin name to search for database providers. + + + + + Gets or sets the plugin assembly to search for providers. + + + + + Gets or sets the connection string for the custom database provider. + + + + + Gets or sets the list of extra options for the custom provider. + + + + + Options to configure jellyfins managed database. + + + + + Gets or Sets the type of database jellyfin should use. + + + + + Gets or sets the options required to use a custom database provider. + + + + + Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are "NoLock", "Pessimistic", "Optimistic". + Defaults to "NoLock". + + + + + Defines all possible methods for locking database access for concurrent queries. + + + + + Defines that no explicit application level locking for reads and writes should be done and only provider specific locking should be relied on. + + + + + Defines a behavior that always blocks all reads while any one write is done. + + + + + Defines that all writes should be attempted and when fail should be retried. + + + + + An entity representing a user's access schedule. + + + + + Initializes a new instance of the class. + + The day of the week. + The start hour. + The end hour. + The associated user's id. + + + + Gets the id of this instance. + + + Identity, Indexed, Required. + + + + + Gets the id of the associated user. + + + + + Gets or sets the day of week. + + The day of week. + + + + Gets or sets the start hour. + + The start hour. + + + + Gets or sets the end hour. + + The end hour. + + + + An entity referencing an activity log entry. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The name. + The type. + The user id. + + + + Gets the identity of this instance. + + + + + Gets or sets the name. + + + Required, Max length = 512. + + + + + Gets or sets the overview. + + + Max length = 512. + + + + + Gets or sets the short overview. + + + Max length = 512. + + + + + Gets or sets the type. + + + Required, Max length = 256. + + + + + Gets or sets the user id. + + + Required. + + + + + Gets or sets the item id. + + + Max length = 256. + + + + + Gets or sets the date created. This should be in UTC. + + + Required. + + + + + Gets or sets the log severity. Default is . + + + Required. + + + + + Gets the concurrency token used for optimistic concurrency control. + + + + + Updates the concurrency token before saving changes. + + + + + Represents the relational information for an . + + + + + Gets or Sets the AncestorId. + + + + + Gets or Sets the related BaseItem. + + + + + Gets or Sets the ParentItem. + + + + + Gets or Sets the Child item. + + + + + Provides information about an Attachment to an . + + + + + Gets or Sets the reference. + + + + + Gets or Sets the reference. + + + + + Gets or Sets the index within the source file. + + + + + Gets or Sets the codec of the attachment. + + + + + Gets or Sets the codec tag of the attachment. + + + + + Gets or Sets the comment of the attachment. + + + + + Gets or Sets the filename of the attachment. + + + + + Gets or Sets the attachments mimetype. + + + + + Enum TrailerTypes. + + + + + Gets or Sets. + + + + + Gets or Sets the path to the original image. + + + + + Gets or Sets the time the image was last modified. + + + + + Gets or Sets the imagetype. + + + + + Gets or Sets the width of the original image. + + + + + Gets or Sets the height of the original image. + + + + + Gets or Sets the blurhash. + + + + + Gets or Sets the reference id to the BaseItem. + + + + + Gets or Sets the referenced Item. + + + + + Enum MetadataFields. + + + + + Gets or Sets Numerical ID of this enumerable. + + + + + Gets or Sets all referenced . + + + + + Gets or Sets all referenced . + + + + + Represents a Key-Value relation of an BaseItem's provider. + + + + + Gets or Sets the reference ItemId. + + + + + Gets or Sets the reference BaseItem. + + + + + Gets or Sets the ProvidersId. + + + + + Gets or Sets the Providers Value. + + + + + Enum TrailerTypes. + + + + + Gets or Sets Numerical ID of this enumerable. + + + + + Gets or Sets all referenced . + + + + + Gets or Sets all referenced . + + + + + The Chapter entity. + + + + + Gets or Sets the reference id. + + + + + Gets or Sets the reference. + + + + + Gets or Sets the chapters index in Item. + + + + + Gets or Sets the position within the source file. + + + + + Gets or Sets the common name. + + + + + Gets or Sets the image path. + + + + + Gets or Sets the time the image was last modified. + + + + + An entity that represents a user's custom display preferences for a specific item. + + + + + Initializes a new instance of the class. + + The user id. + The item id. + The client. + The preference key. + The preference value. + + + + Gets the Id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets the preference key. + + + Required. + + + + + Gets or sets the preference value. + + + Required. + + + + + An entity representing a user's display preferences. + + + + + Initializes a new instance of the class. + + The user's id. + The item id. + The client string. + + + + Gets the Id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets a value indicating whether to show the sidebar. + + + Required. + + + + + Gets or sets a value indicating whether to show the backdrop. + + + Required. + + + + + Gets or sets the scroll direction. + + + Required. + + + + + Gets or sets what the view should be indexed by. + + + + + Gets or sets the length of time to skip forwards, in milliseconds. + + + Required. + + + + + Gets or sets the length of time to skip backwards, in milliseconds. + + + Required. + + + + + Gets or sets the Chromecast Version. + + + Required. + + + + + Gets or sets a value indicating whether the next video info overlay should be shown. + + + Required. + + + + + Gets or sets the dashboard theme. + + + + + Gets or sets the tv home screen. + + + + + Gets the home sections. + + + + + An entity representing a group. + + + + + Initializes a new instance of the class. + + The name of the group. + + + + Gets the id of this group. + + + Identity, Indexed, Required. + + + + + Gets or sets the group's name. + + + Required, Max length = 255. + + + + + + + + Gets a collection containing the group's permissions. + + + + + Gets a collection containing the group's preferences. + + + + + + + + An entity representing a section on the user's home page. + + + + + Gets the id. + + + Identity. Required. + + + + + Gets or sets the Id of the associated display preferences. + + + Required. + + + + + Gets or sets the order. + + + Required. + + + + + Gets or sets the type. + + + Required. + + + + + An entity representing an image. + + + + + Initializes a new instance of the class. + + The path. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets the user id. + + + + + Gets or sets the path of the image. + + + Required. + + + + + Gets or sets the date last modified. + + + Required. + + + + + Enum ImageType. + + + + + The primary. + + + + + The art. + + + + + The backdrop. + + + + + The banner. + + + + + The logo. + + + + + The thumb. + + + + + The disc. + + + + + The box. + + + + + The screenshot. + + + This enum value is obsolete. + XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete]. + + + + + The menu. + + + + + The chapter image. + + + + + The box rear. + + + + + The user profile image. + + + + + An entity that represents a user's display preferences for a specific item. + + + + + Initializes a new instance of the class. + + The user id. + The item id. + The client. + + + + Gets the id. + + + Required. + + + + + Gets or sets the user Id. + + + Required. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets the client string. + + + Required. Max Length = 32. + + + + + Gets or sets the view type. + + + Required. + + + + + Gets or sets a value indicating whether the indexing should be remembered. + + + Required. + + + + + Gets or sets what the view should be indexed by. + + + + + Gets or sets a value indicating whether the sorting type should be remembered. + + + Required. + + + + + Gets or sets what the view should be sorted by. + + + Required. + + + + + Gets or sets the sort order. + + + Required. + + + + + Represents an ItemValue for a BaseItem. + + + + + Gets or Sets the ItemValueId. + + + + + Gets or Sets the Type. + + + + + Gets or Sets the Value. + + + + + Gets or Sets the sanitized Value. + + + + + Gets or Sets all associated BaseItems. + + + + + Mapping table for the ItemValue BaseItem relation. + + + + + Gets or Sets the ItemId. + + + + + Gets or Sets the ItemValueId. + + + + + Gets or Sets the referenced . + + + + + Gets or Sets the referenced . + + + + + Provides the Value types for an . + + + + + Artists. + + + + + Album. + + + + + Genre. + + + + + Studios. + + + + + Tags. + + + + + InheritedTags. + + + + + Keyframe information for a specific file. + + + + + Gets or Sets the ItemId. + + + + + Gets or sets the total duration of the stream in ticks. + + + + + Gets or sets the keyframes in ticks. + + + + + Gets or sets the item reference. + + + + + An entity representing artwork. + + + + + Initializes a new instance of the class. + + The path. + The kind of art. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the path. + + + Required, Max length = 65535. + + + + + Gets or sets the kind of artwork. + + + Required. + + + + + + + + + + + An entity representing a book. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the metadata for this book. + + + + + + + + An entity containing metadata for a book. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the ISBN. + + + + + Gets a collection of the publishers for this book. + + + + + + + + An entity representing a chapter. + + + + + Initializes a new instance of the class. + + ISO-639-3 3-character language codes. + The start time for this chapter. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + Gets or sets the language. + + + Required, Min length = 3, Max length = 3 + ISO-639-3 3-character language codes. + + + + + Gets or sets the start time. + + + Required. + + + + + Gets or sets the end time. + + + + + + + + + + + An entity representing a collection. + + + + + Initializes a new instance of the class. + + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + + + + Gets a collection containing this collection's items. + + + + + + + + An entity representing a collection item. + + + + + Initializes a new instance of the class. + + The library item. + + + + Gets or sets the id. + + + Identity, Indexed, Required. + + + + + + + + Gets or sets the library item. + + + Required. + + + + + Gets or sets the next item in the collection. + + + TODO check if this properly updated Dependent and has the proper principal relationship. + + + + + Gets or sets the previous item in the collection. + + + TODO check if this properly updated Dependent and has the proper principal relationship. + + + + + + + + An entity representing a company. + + + + + Initializes a new instance of the class. + + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + + + + Gets a collection containing the metadata. + + + + + Gets a collection containing this company's child companies. + + + + + + + + + + + An entity holding metadata for a . + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the description. + + + Max length = 65535. + + + + + Gets or sets the headquarters. + + + Max length = 255. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets or sets the homepage. + + + Max length = 1024. + + + + + An entity representing a custom item. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the metadata for this item. + + + + + + + + An entity containing metadata for a custom item. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + An entity representing an episode. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the episode number. + + + + + + + + Gets a collection containing the metadata for this episode. + + + + + An entity containing metadata for an . + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + An entity representing a genre. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Indexed, Required, Max length = 255. + + + + + + + + + + + An abstract class that holds metadata. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the title. + + + Required, Max length = 1024. + + + + + Gets or sets the original title. + + + Max length = 1024. + + + + + Gets or sets the sort title. + + + Max length = 1024. + + + + + Gets or sets the language. + + + Required, Min length = 3, Max length = 3. + ISO-639-3 3-character language codes. + + + + + Gets or sets the release date. + + + + + Gets the date added. + + + Required. + + + + + Gets or sets the date modified. + + + Required. + + + + + + + + Gets a collection containing the person roles for this item. + + + + + Gets a collection containing the genres for this item. + + + + + + + + Gets a collection containing the ratings for this item. + + + + + Gets a collection containing the metadata sources for this item. + + + + + + + + An entity representing a library. + + + + + Initializes a new instance of the class. + + The name of the library. + The path of the library. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 128. + + + + + Gets or sets the root path of the library. + + + Required. + + + + + + + + + + + An entity representing a library item. + + + + + Initializes a new instance of the class. + + The library of this item. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets the date this library item was added. + + + + + + + + Gets or sets the library of this item. + + + Required. + + + + + + + + An entity representing a file on disk. + + + + + Initializes a new instance of the class. + + The path relative to the LibraryRoot. + The file kind. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the path relative to the library root. + + + Required, Max length = 65535. + + + + + Gets or sets the kind of media file. + + + Required. + + + + + + + + Gets a collection containing the streams in this file. + + + + + + + + An entity representing a stream in a media file. + + + + + Initializes a new instance of the class. + + The number of this stream. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the stream number. + + + Required. + + + + + + + + + + + An entity representing a metadata provider. + + + + + Initializes a new instance of the class. + + The name of the metadata provider. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + + + + + + + An entity representing a unique identifier for a metadata provider. + + + + + Initializes a new instance of the class. + + The provider id. + The metadata provider. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the provider id. + + + Required, Max length = 255. + + + + + + + + Gets or sets the metadata provider. + + + Required. + + + + + + + + An entity representing a movie. + + + + + Initializes a new instance of the class. + + The library. + + + + + + + Gets a collection containing the metadata for this movie. + + + + + An entity holding the metadata for a movie. + + + + + Initializes a new instance of the class. + + The title or name of the movie. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets the studios that produced this movie. + + + + + + + + An entity representing a music album. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the album metadata. + + + + + Gets a collection containing the tracks. + + + + + An entity holding the metadata for a music album. + + + + + Initializes a new instance of the class. + + The title or name of the album. + ISO-639-3 3-character language codes. + + + + Gets or sets the barcode. + + + Max length = 255. + + + + + Gets or sets the label number. + + + Max length = 255. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets a collection containing the labels. + + + + + An entity representing a person. + + + + + Initializes a new instance of the class. + + The name of the person. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + Gets or sets the source id. + + + Max length = 255. + + + + + Gets the date added. + + + Required. + + + + + Gets or sets the date modified. + + + Required. + + + + + + + + Gets a list of metadata sources for this person. + + + + + + + + An entity representing a person's role in media. + + + + + Initializes a new instance of the class. + + The role type. + The person. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name of the person's role. + + + Max length = 1024. + + + + + Gets or sets the person's role type. + + + Required. + + + + + + + + Gets or sets the person. + + + Required. + + + + + + + + Gets a collection containing the metadata sources for this person role. + + + + + + + + An entity representing a photo. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets a collection containing the photo metadata. + + + + + + + + An entity that holds metadata for a photo. + + + + + Initializes a new instance of the class. + + The title or name of the photo. + ISO-639-3 3-character language codes. + + + + An entity representing a rating for an entity. + + + + + Initializes a new instance of the class. + + The value. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the value. + + + Required. + + + + + Gets or sets the number of votes. + + + + + + + + Gets or sets the rating type. + If this is null it's the internal user rating. + + + + + + + + This is the entity to store review ratings, not age ratings. + + + + + Initializes a new instance of the class. + + The minimum value. + The maximum value. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Max length = 1024. + + + + + Gets or sets the minimum value. + + + Required. + + + + + Gets or sets the maximum value. + + + Required. + + + + + + + + Gets or sets the metadata source. + + + + + + + + An entity representing a release for a library item, eg. Director's cut vs. standard. + + + + + Initializes a new instance of the class. + + The name of this release. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the name. + + + Required, Max length = 1024. + + + + + + + + Gets a collection containing the media files for this release. + + + + + Gets a collection containing the chapters for this release. + + + + + + + + An entity representing a season. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the season number. + + + + + Gets the season metadata. + + + + + Gets a collection containing the number of episodes. + + + + + An entity that holds metadata for seasons. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + An entity representing a series. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the days of week. + + + + + Gets or sets the time the show airs, ignore the date portion. + + + + + Gets or sets the date the series first aired. + + + + + Gets a collection containing the series metadata. + + + + + Gets a collection containing the seasons. + + + + + An entity representing series metadata. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + Gets or sets the outline. + + + Max length = 1024. + + + + + Gets or sets the plot. + + + Max length = 65535. + + + + + Gets or sets the tagline. + + + Max length = 1024. + + + + + Gets or sets the country code. + + + Max length = 2. + + + + + Gets a collection containing the networks. + + + + + + + + An entity representing a track. + + + + + Initializes a new instance of the class. + + The library. + + + + Gets or sets the track number. + + + + + + + + Gets a collection containing the track metadata. + + + + + An entity holding metadata for a track. + + + + + Initializes a new instance of the class. + + The title or name of the object. + ISO-639-3 3-character language codes. + + + + An entity representing the metadata for a group of trickplay tiles. + + + + + Gets or sets the id of the media segment. + + + + + Gets or sets the id of the associated item. + + + + + Gets or sets the Type of content this segment defines. + + + + + Gets or sets the end of the segment. + + + + + Gets or sets the start of the segment. + + + + + Gets or sets Id of the media segment provider this entry originates from. + + + + + Enum MediaStreamType. + + + + + The audio. + + + + + The video. + + + + + The subtitle. + + + + + The embedded image. + + + + + The data. + + + + + The lyric. + + + + + People entity. + + + + + Gets or Sets the PeopleId. + + + + + Gets or Sets the Persons Name. + + + + + Gets or Sets the Type. + + + + + Gets or Sets the mapping of People to BaseItems. + + + + + Mapping table for People to BaseItems. + + + + + Gets or Sets the SortOrder. + + + + + Gets or Sets the ListOrder. + + + + + Gets or Sets the Role name the associated actor played in the . + + + + + Gets or Sets The ItemId. + + + + + Gets or Sets Reference Item. + + + + + Gets or Sets The PeopleId. + + + + + Gets or Sets Reference People. + + + + + An entity representing whether the associated user has a specific permission. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The permission kind. + The value of this permission. + + + + Gets the id of this permission. + + + Identity, Indexed, Required. + + + + + Gets or sets the id of the associated user. + + + + + Gets the type of this permission. + + + Required. + + + + + Gets or sets a value indicating whether the associated user has this permission. + + + Required. + + + + + + + + + + + An entity representing a preference attached to a user or group. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The preference kind. + The value. + + + + Gets the id of this preference. + + + Identity, Indexed, Required. + + + + + Gets or sets the id of the associated user. + + + + + Gets the type of this preference. + + + Required. + + + + + Gets or sets the value of this preference. + + + Required, Max length = 65535. + + + + + + + + + + + Lists types of Audio. + + + + + Mono. + + + + + Stereo. + + + + + Dolby. + + + + + DolbyDigital. + + + + + Thx. + + + + + Atmos. + + + + + An entity representing an API key. + + + + + Initializes a new instance of the class. + + The name. + + + + Gets the id. + + + Identity, Indexed, Required. + + + + + Gets or sets the date created. + + + + + Gets or sets the date of last activity. + + + + + Gets or sets the name. + + + + + Gets or sets the access token. + + + + + An entity representing a device. + + + + + Initializes a new instance of the class. + + The user id. + The app name. + The app version. + The device name. + The device id. + + + + Gets the id. + + + + + Gets the user id. + + + + + Gets or sets the access token. + + + + + Gets or sets the app name. + + + + + Gets or sets the app version. + + + + + Gets or sets the device name. + + + + + Gets or sets the device id. + + + + + Gets or sets a value indicating whether this device is active. + + + + + Gets or sets the date created. + + + + + Gets or sets the date modified. + + + + + Gets or sets the date of last activity. + + + + + Gets the user. + + + + + An entity representing custom options for a device. + + + + + Initializes a new instance of the class. + + The device id. + + + + Gets the id. + + + + + Gets the device id. + + + + + Gets or sets the custom name. + + + + + An entity representing the metadata for a group of trickplay tiles. + + + + + Gets or sets the id of the associated item. + + + Required. + + + + + Gets or sets width of an individual thumbnail. + + + Required. + + + + + Gets or sets height of an individual thumbnail. + + + Required. + + + + + Gets or sets amount of thumbnails per row. + + + Required. + + + + + Gets or sets amount of thumbnails per column. + + + Required. + + + + + Gets or sets total amount of non-black thumbnails. + + + Required. + + + + + Gets or sets interval in milliseconds between each trickplay thumbnail. + + + Required. + + + + + Gets or sets peak bandwidth usage in bits per second. + + + Required. + + + + + An entity representing a user. + + + + + Initializes a new instance of the class. + Public constructor with required data. + + The username for the new user. + The Id of the user's authentication provider. + The Id of the user's password reset provider. + + + + Gets or sets the Id of the user. + + + Identity, Indexed, Required. + + + + + Gets or sets the user's name. + + + Required, Max length = 255. + + + + + Gets or sets the user's password, or null if none is set. + + + Max length = 65535. + + + + + Gets or sets a value indicating whether the user must update their password. + + + Required. + + + + + Gets or sets the audio language preference. + + + Max length = 255. + + + + + Gets or sets the authentication provider id. + + + Required, Max length = 255. + + + + + Gets or sets the password reset provider id. + + + Required, Max length = 255. + + + + + Gets or sets the invalid login attempt count. + + + Required. + + + + + Gets or sets the last activity date. + + + + + Gets or sets the last login date. + + + + + Gets or sets the number of login attempts the user can make before they are locked out. + + + + + Gets or sets the maximum number of active sessions the user can have at once. + + + + + Gets or sets the subtitle mode. + + + Required. + + + + + Gets or sets a value indicating whether the default audio track should be played. + + + Required. + + + + + Gets or sets the subtitle language preference. + + + Max length = 255. + + + + + Gets or sets a value indicating whether missing episodes should be displayed. + + + Required. + + + + + Gets or sets a value indicating whether to display the collections view. + + + Required. + + + + + Gets or sets a value indicating whether the user has a local password. + + + Required. + + + + + Gets or sets a value indicating whether the server should hide played content in "Latest". + + + Required. + + + + + Gets or sets a value indicating whether to remember audio selections on played content. + + + Required. + + + + + Gets or sets a value indicating whether to remember subtitle selections on played content. + + + Required. + + + + + Gets or sets a value indicating whether to enable auto-play for the next episode. + + + Required. + + + + + Gets or sets a value indicating whether the user should auto-login. + + + Required. + + + + + Gets or sets a value indicating whether the user can change their preferences. + + + Required. + + + + + Gets or sets the maximum parental rating score. + + + + + Gets or sets the maximum parental rating sub score. + + + + + Gets or sets the remote client bitrate limit. + + + + + Gets or sets the internal id. + This is a temporary stopgap for until the library db is migrated. + This corresponds to the value of the index of this user in the library db. + + + + + Gets or sets the user's profile image. Can be null. + + + + + Gets the user's display preferences. + + + + + Gets or sets the level of sync play permissions this user has. + + + + + Gets or sets the cast receiver id. + + + + + + + + Gets the list of access schedules this user has. + + + + + Gets the list of item display preferences. + + + + + Gets the list of permissions this user has. + + + + + Gets the list of preferences this user has. + + + + + + + + Provides and related data. + + + + + Gets or sets the custom data key. + + The rating. + + + + Gets or sets the users 0-10 rating. + + The rating. + + + + Gets or sets the playback position ticks. + + The playback position ticks. + + + + Gets or sets the play count. + + The play count. + + + + Gets or sets a value indicating whether this instance is favorite. + + true if this instance is favorite; otherwise, false. + + + + Gets or sets the last played date. + + The last played date. + + + + Gets or sets a value indicating whether this is played. + + true if played; otherwise, false. + + + + Gets or sets the index of the audio stream. + + The index of the audio stream. + + + + Gets or sets the index of the subtitle stream. + + The index of the subtitle stream. + + + + Gets or sets a value indicating whether the item is liked or not. + This should never be serialized. + + null if [likes] contains no value, true if [likes]; otherwise, false. + + + + Gets or Sets the date the referenced has been deleted. + + + + + Gets or sets the key. + + The key. + + + + Gets or Sets the BaseItem. + + + + + Gets or Sets the UserId. + + + + + Gets or Sets the User. + + + + + An enum representing types of art. + + + + + Another type of art, not covered by the other members. + + + + + A poster. + + + + + A banner. + + + + + A thumbnail. + + + + + A logo. + + + + + An enum representing the version of Chromecast to be used by clients. + + + + + Stable Chromecast version. + + + + + Unstable Chromecast version. + + + + + An enum that represents a day of the week, weekdays, weekends, or all days. + + + + + Sunday. + + + + + Monday. + + + + + Tuesday. + + + + + Wednesday. + + + + + Thursday. + + + + + Friday. + + + + + Saturday. + + + + + All days of the week. + + + + + A week day, or Monday-Friday. + + + + + Saturday and Sunday. + + + + + An enum representing the different options for the home screen sections. + + + + + None. + + + + + My Media. + + + + + My Media Small. + + + + + Active Recordings. + + + + + Continue Watching. + + + + + Continue Listening. + + + + + Latest Media. + + + + + Next Up. + + + + + Live TV. + + + + + Continue Reading. + + + + + An enum representing a type of indexing in a user's display preferences. + + + + + Index by the premiere date. + + + + + Index by the production year. + + + + + Index by the community rating. + + + + + An enum representing the type of media file. + + + + + The main file. + + + + + A sidecar file. + + + + + An additional part to the main file. + + + + + An alternative format to the main file. + + + + + An additional stream for the main file. + + + + + Defines the types of content an individual represents. + + + + + Default media type or custom one. + + + + + Commercial. + + + + + Preview. + + + + + Recap. + + + + + Outro. + + + + + Intro. + + + + + The types of user permissions. + + + + + Whether the user is an administrator. + + + + + Whether the user is hidden. + + + + + Whether the user is disabled. + + + + + Whether the user can control shared devices. + + + + + Whether the user can access the server remotely. + + + + + Whether the user can manage live tv. + + + + + Whether the user can access live tv. + + + + + Whether the user can play media. + + + + + Whether the server should transcode audio for the user if requested. + + + + + Whether the server should transcode video for the user if requested. + + + + + Whether the user can delete content. + + + + + Whether the user can download content. + + + + + Whether to enable sync transcoding for the user. + + + + + Whether the user can do media conversion. + + + + + Whether the user has access to all devices. + + + + + Whether the user has access to all channels. + + + + + Whether the user has access to all folders. + + + + + Whether to enable public sharing for the user. + + + + + Whether the user can remotely control other users. + + + + + Whether the user is permitted to do playback remuxing. + + + + + Whether the server should force transcoding on remote connections for the user. + + + + + Whether the user can create, modify and delete collections. + + + + + Whether the user can edit subtitles. + + + + + Whether the user can edit lyrics. + + + + + An enum representing a person's role in a specific media item. + + + + + Another role, not covered by the other types. + + + + + The director of the media. + + + + + An artist. + + + + + The original artist. + + + + + An actor. + + + + + A voice actor. + + + + + A producer. + + + + + A remixer. + + + + + A conductor. + + + + + A composer. + + + + + An author. + + + + + An editor. + + + + + The types of user preferences. + + + + + A list of blocked tags. + + + + + A list of blocked channels. + + + + + A list of blocked media folders. + + + + + A list of enabled devices. + + + + + A list of enabled channels. + + + + + A list of enabled folders. + + + + + A list of folders to allow content deletion from. + + + + + A list of latest items to exclude. + + + + + A list of media to exclude. + + + + + A list of grouped folders. + + + + + A list of unrated items to block. + + + + + A list of ordered views. + + + + + A list of allowed tags. + + + + + An enum representing the axis that should be scrolled. + + + + + Horizontal scrolling direction. + + + + + Vertical scrolling direction. + + + + + An enum representing the sorting order. + + + + + Sort in increasing order. + + + + + Sort in decreasing order. + + + + + An enum representing a subtitle playback mode. + + + + + The default subtitle playback mode. + + + + + Always show subtitles. + + + + + Only show forced subtitles. + + + + + Don't show subtitles. + + + + + Only show subtitles when the current audio stream is in a different language. + + + + + Enum SyncPlayUserAccessType. + + + + + User can create groups and join them. + + + + + User can only join already existing groups. + + + + + SyncPlay is disabled for the user. + + + + + An enum representing the type of view for a library or collection. + + + + + Shows albums. + + + + + Shows album artists. + + + + + Shows artists. + + + + + Shows channels. + + + + + Shows collections. + + + + + Shows episodes. + + + + + Shows favorites. + + + + + Shows genres. + + + + + Shows guide. + + + + + Shows movies. + + + + + Shows networks. + + + + + Shows playlists. + + + + + Shows programs. + + + + + Shows recordings. + + + + + Shows schedule. + + + + + Shows series. + + + + + Shows shows. + + + + + Shows songs. + + + + + Shows songs. + + + + + Shows trailers. + + + + + Shows upcoming. + + + + + Defines the type and extension points for multi database support. + + + + + Gets or Sets the Database Factory when initialisaition is done. + + + + + Initialises jellyfins EFCore database access. + + The EFCore database options. + The Jellyfin database options. + + + + Will be invoked when EFCore wants to build its model. + + The ModelBuilder from EFCore. + + + + Will be invoked when EFCore wants to configure its model. + + The ModelConfigurationBuilder from EFCore. + + + + If supported this should run any periodic maintaince tasks. + + The token to abort the operation. + A representing the asynchronous operation. + + + + If supported this should perform any actions that are required on stopping the jellyfin server. + + The token that will be used to abort the operation. + A representing the asynchronous operation. + + + + Runs a full Database backup that can later be restored to. + + A cancellation token. + A key to identify the backup. + May throw an NotImplementException if this operation is not supported for this database. + + + + Restores a backup that has been previously created by . + + The key to the backup from which the current database should be restored from. + A cancellation token. + A representing the result of the asynchronous operation. + + + + Deletes a backup that has been previously created by . + + The key to the backup which should be cleaned up. + A representing the result of the asynchronous operation. + + + + Removes all contents from the database. + + The Database context. + The names of the tables to purge or null for all tables to be purged. + A Task. + + + + An interface abstracting an entity that has artwork. + + + + + Gets a collection containing this entity's artwork. + + + + + An abstraction representing an entity that has companies. + + + + + Gets a collection containing this entity's companies. + + + + + An interface abstracting an entity that has a concurrency token. + + + + + Gets the version of this row. Acts as a concurrency token. + + + + + Called when saving changes to this entity. + + + + + An abstraction representing an entity that has permissions. + + + + + Gets a collection containing this entity's permissions. + + + + + An abstraction representing an entity that has releases. + + + + + Gets a collection containing this entity's releases. + + + + + Defines the key of the database provider. + + + + + Initializes a new instance of the class. + + The key on which to identify the annotated provider. + + + + Gets the key on which to identify the annotated provider. + + + + + + Initializes a new instance of the class. + + The database context options. + Logger. + The provider for the database engine specific operations. + The locking behavior. + + + + + Initializes a new instance of the class. + + The database context options. + Logger. + The provider for the database engine specific operations. + The locking behavior. + + + + Gets the containing the access schedules. + + + + + Gets the containing the activity logs. + + + + + Gets the containing the API keys. + + + + + Gets the containing the devices. + + + + + Gets the containing the device options. + + + + + Gets the containing the display preferences. + + + + + Gets the containing the image infos. + + + + + Gets the containing the item display preferences. + + + + + Gets the containing the custom item display preferences. + + + + + Gets the containing the permissions. + + + + + Gets the containing the preferences. + + + + + Gets the containing the users. + + + + + Gets the containing the trickplay metadata. + + + + + Gets the containing the media segments. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the containing the user data. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the containing the referenced Providers with ids. + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + Gets the . + + + + + + + + + + + + + + + + + Contains a number of query related extensions. + + + + + Builds an optimised query checking one property against a list of values while maintaining an optimal query. + + The entity. + The property type to compare. + The source query. + The list of items to check. + Property expression. + A Query. + + + + Builds a query that checks referenced ItemValues for a cross BaseItem lookup. + + The source query. + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds a query that checks referenced ItemValues for a cross BaseItem lookup. + + The source query. + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds a query expression that checks referenced ItemValues for a cross BaseItem lookup. + + The database context. + The type of item value to reference. + The list of BaseItem ids to check matches. + If set an exclusion check is performed instead. + A Query. + + + + Builds an optimised query expression checking one property against a list of values while maintaining an optimal query. + + The entity. + The property type to compare. + The list of items to check. + Property expression. + A Query. + + + + Defines a jellyfin locking behavior that can be configured. + + + + + Provides access to the builder to setup any connection related locking behavior. + + The options builder. + + + + Will be invoked when changes should be saved in the current locking behavior. + + The database context invoking the action. + Callback for performing the actual save changes. + + + + Will be invoked when changes should be saved in the current locking behavior. + + The database context invoking the action. + Callback for performing the actual save changes. + A representing the asynchronous operation. + + + + Default lock behavior. Defines no explicit application locking behavior. + + + + + Initializes a new instance of the class. + + The Application logger. + + + + + + + + + + + + + Defines a locking mechanism that will retry any write operation for a few times. + + + + + Initializes a new instance of the class. + + The application logger. + + + + + + + + + + + + + A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior. + + + + + Initializes a new instance of the class. + + The application logger. + The logger factory. + + + + + + + + + + + + + Adds strict read/write locking. + + + + + FluentAPI configuration for the ActivityLog entity. + + + + + + + + AncestorId configuration. + + + + + + + + FluentAPI configuration for the ApiKey entity. + + + + + + + + FluentAPI configuration for the AttachmentStreamInfo entity. + + + + + + + + Configuration for BaseItem. + + + + + + + + Provides configuration for the BaseItemMetadataField entity. + + + + + + + + BaseItemProvider configuration. + + + + + + + + Provides configuration for the BaseItemMetadataField entity. + + + + + + + + Chapter configuration. + + + + + + + + FluentAPI configuration for the CustomItemDisplayPreferences entity. + + + + + + + + FluentAPI configuration for the Device entity. + + + + + + + + FluentAPI configuration for the DeviceOptions entity. + + + + + + + + FluentAPI configuration for the DisplayPreferencesConfiguration entity. + + + + + + + + itemvalues Configuration. + + + + + + + + itemvalues Configuration. + + + + + + + + KeyframeData Configuration. + + + + + + + + People configuration. + + + + + + + + People configuration. + + + + + + + + People configuration. + + + + + + + + FluentAPI configuration for the Permission entity. + + + + + + + + FluentAPI configuration for the Permission entity. + + + + + + + + FluentAPI configuration for the TrickplayInfo entity. + + + + + + + + FluentAPI configuration for the User entity. + + + + + + + + FluentAPI configuration for the UserData entity. + + + + + + + + Wrapper for progress reporting on Partition helpers. + + The entity to load. + + + + Contains helpers to partition EFCore queries. + + + + + Adds a callback to any directly following calls of Partition for every partition thats been invoked. + + The entity to load. + The source query. + The callback invoked for partition before enumerating items. + The callback invoked for partition after enumerating items. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every item thats been invoked. + + The entity to load. + The source query. + The callback invoked for each item before processing. + The callback invoked for each item after processing. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every partition thats been invoked. + + The entity to load. + The source query. + The callback invoked for partition before enumerating items. + The callback invoked for partition after enumerating items. + A queryable that can be used to partition. + + + + Adds a callback to any directly following calls of Partition for every item thats been invoked. + + The entity to load. + The source query. + The callback invoked for each item before processing. + The callback invoked for each item after processing. + A queryable that can be used to partition. + + + + Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. + + The entity to load. + The source query. + The number of elements to load per partition. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions directly into memory. + + The entity to load. + The source query. + The number of elements to load per partition. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. + + The entity to load. + The source query. + The number of elements to load per partition. + Reporting helper. + The cancellation token. + A enumerable representing the whole of the query. + + + + Enumerates the source query by loading the entities in partitions directly into memory. + + The entity to load. + The source query. + The number of elements to load per partition. + Reporting helper. + The cancellation token. + A enumerable representing the whole of the query. + + + + Adds an Index to the enumeration of the async enumerable. + + The entity to load. + The source query. + The source list with an index added. + + + diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..6583b3fce817930a9708daee0434fa7bfc856ff1 GIT binary patch literal 33280 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
N%c|`a+LMKR4?F_v-@pmx5v10h!g>@$q;V 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 + + + Jellyfin.Extensions + + + + + Provides CopyTo extensions methods for . + + + + + Copies all the elements of the current collection to the specified list + starting at the specified destination array index. The index is specified as a 32-bit integer. + + The current collection that is the source of the elements. + The list that is the destination of the elements copied from the current collection. + A 32-bit integer that represents the index in destination at which copying begins. + The type of the array. + + + + Static extensions for the interface. + + + + + Gets a string from a string dictionary, checking all keys sequentially, + stopping at the first key that returns a result that's neither null nor blank. + + The dictionary. + The first checked key. + The second checked key. + The third checked key. + The fourth checked key. + System.String. + + + + Static extensions for the interface. + + + + + Determines whether the value is contained in the source collection. + + An instance of the interface. + The value to look for in the collection. + The string comparison. + A value indicating whether the value is contained in the collection. + The source is null. + + + + Gets an IEnumerable from a single item. + + The item to return. + The type of item. + The IEnumerable{T}. + + + + Gets an IEnumerable consisting of all flags of an enum. + + The flags enum. + The type of item. + The IEnumerable{Enum}. + + + + Provides helper functions for . + + + + + Creates, or truncates a file in the specified path. + + The path and name of the file to create. + + + + A custom StreamWriter which supports setting a IFormatProvider. + + + + + Initializes a new instance of the class. + + The stream to write to. + The format provider to use. + + + + Initializes a new instance of the class. + + The complete file path to write to. + The format provider to use. + + + + + + + Guid specific extensions. + + + + + Determine whether the guid is default. + + The guid. + Whether the guid is the default value. + + + + Determine whether the guid is null or default. + + The guid. + Whether the guid is null or the default valueF. + + + + Converts a number to a boolean. + This is needed for HDHomerun. + + + + + + + + + + + Converts a string to a boolean. + This is needed for FFprobe. + + + + + + + + + + + Convert comma delimited string to collection of type. + + Type to convert to. + + + + Initializes a new instance of the class. + + + + + + + + Json comma delimited collection converter factory. + + + This must be applied as an attribute, adding to the JsonConverter list causes stack overflow. + + + + + + + + + + + Legacy DateTime converter. + Milliseconds aren't output if zero by default. + + + + + + + + + + + Json unknown enum converter. + + The type of enum. + + + + Initializes a new instance of the class. + + The base json converter. + + + + + + + + + + Utilizes the JsonStringEnumConverter and sets a default value if not provided. + + + + + + + + + + + Convert delimited string to array of type. + + Type to convert to. + + + + Initializes a new instance of the class. + + + + + Gets the array delimiter. + + + + + + + + + + + Enum flag to json array converter. + + The type of enum. + + + + + + + + + + Json flag enum converter factory. + + + + + + + + + + + Converts a GUID object or value to/from JSON. + + + + + + + + + + + Converts a GUID object or value to/from JSON. + + + + + + + + + + + Converts a nullable struct or value to/from JSON. + Required - some clients send an empty string. + + The struct type. + + + + + + + + + + Json nullable struct converter factory. + + + + + + + + + + + Convert Pipe delimited string to array of type. + + Type to convert to. + + + + Initializes a new instance of the class. + + + + + + + + Json Pipe delimited collection converter factory. + + + This must be applied as an attribute, adding to the JsonConverter list causes stack overflow. + + + + + + + + + + + Converter to allow the serializer to read strings. + + + + + + + + + + + Converts a Version object or value to/from JSON. + + + Required to send as a string instead of an object. + + + + + + + + + + + Helper class for having compatible JSON throughout the codebase. + + + + + Pascal case json profile media type. + + + + + Camel case json profile media type. + + + + + When changing these options, update + Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs + -> AddJellyfinApi + -> AddJsonOptions. + + + + + Gets the default options. + + + The return value must not be modified. + If the defaults must be modified the author must use the copy constructor. + + The default options. + + + + Gets camelCase json options. + + + The return value must not be modified. + If the defaults must be modified the author must use the copy constructor. + + The camelCase options. + + + + Gets PascalCase json options. + + + The return value must not be modified. + If the defaults must be modified the author must use the copy constructor. + + The PascalCase options. + + + + Extensions for Utf8JsonReader and Utf8JsonWriter. + + + + + Determines if the reader contains an empty string. + + The reader. + Whether the reader contains an empty string. + + + + Determines if the reader contains a null value. + + The reader. + Whether the reader contains null. + + + + Static extensions for the interface. + + + + + Finds the index of the desired item. + + The source list. + The value to fine. + The type of item to find. + Index if found, else -1. + + + + Finds the index of the predicate. + + The source list. + The value to find. + The type of item to find. + Index if found, else -1. + + + + Get the first or default item from a list. + + The source list. + The type of item. + The first item or default if list is empty. + + + + Provides Shuffle extensions methods for . + + + + + Shuffles the items in a list. + + The list that should get shuffled. + The type. + + + + Shuffles the items in a list. + + The list that should get shuffled. + The random number generator to use. + The type. + + + + Extension class for splitting lines without unnecessary allocations. + + + + + Creates a new string split enumerator. + + The string to split. + The separator to split on. + The enumerator struct. + + + + Creates a new span split enumerator. + + The span to split. + The separator to split on. + The enumerator struct. + + + + Provides an enumerator for the substrings separated by the separator. + + + + + Initializes a new instance of the struct. + + The span to split. + The separator to split on. + + + + Gets a reference to the item at the current position of the enumerator. + + + + + Returns this. + + this. + + + + Advances the enumerator to the next item. + + true if there is a next element; otherwise false. + + + + Class BaseExtensions. + + + + + Reads all lines in the . + + The to read from. + All lines in the stream. + + + + Reads all lines in the . + + The to read from. + The character encoding to use. + All lines in the stream. + + + + Reads all lines in the . + + The to read from. + All lines in the stream. + + + + Reads all lines in the . + + The to read from. + The token to monitor for cancellation requests. + All lines in the stream. + + + + Extension methods for the class. + + + + + Concatenates and appends the members of a collection in single quotes using the specified delimiter. + + The string builder. + The character delimiter. + The collection of strings to concatenate. + The updated string builder. + + + + Provides extensions methods for . + + + Checks whether or not the specified string has diacritics in it. + + + + + Removes the diacritics character from the strings. + + The string to act on. + The string without diacritics character. + + + + Checks whether or not the specified string has diacritics in it. + + The string to check. + True if the string has diacritics, false otherwise. + + + + Counts the number of occurrences of [needle] in the string. + + The haystack to search in. + The character to search for. + The number of occurrences of the [needle] character. + + + + Returns the part on the left of the needle. + + The string to seek. + The needle to find. + The part left of the . + + + + Returns the part on the right of the needle. + + The string to seek. + The needle to find. + The part right of the . + + + + Returns a transliterated string which only contain ascii characters. + + The string to act on. + The transliterated string. + + + + Ensures all strings are non-null and trimmed of leading an trailing blanks. + + The enumerable of strings to trim. + The enumeration of trimmed strings. + + + + Truncates a string at the first null character ('\0'). + + The input string. + + The substring up to (but not including) the first null character, + or the original string if no null character is present. + + + + + Pattern:
+ ([\ud800-\udbff](?![\udc00-\udfff]))|((?<![\ud800-\udbff])[\udc00-\udfff])|(�)
+ Explanation:
+ + â—‹ Match with 3 alternative expressions, atomically.
+ â—‹ 1st capture group.
+ â—‹ Match a character in the set [\uD800-\uDBFF].
+ â—‹ Zero-width negative lookahead.
+ â—‹ Match a character in the set [\uDC00-\uDFFF].
+ â—‹ 2nd capture group.
+ â—‹ Zero-width negative lookbehind.
+ â—‹ Match a character in the set [\uD800-\uDBFF] right-to-left.
+ â—‹ Match a character in the set [\uDC00-\uDFFF].
+ â—‹ 3rd capture group.
+ ○ Match '�'.
+
+
+
+ + Custom -derived type for the NonConformingUnicodeRegex method. + + + Cached, thread-safe singleton instance. + + + Initializes the instance. + + + Provides a factory for creating instances to be used by methods on . + + + Creates an instance of a used by methods on . + + + Provides the runner that contains the custom logic implementing the specified regular expression. + + + Scan the starting from base.runtextstart for the next match. + The text being scanned by the regular expression. + + + Search starting from base.runtextpos for the next location a match could possibly start. + The text being scanned by the regular expression. + true if a possible match was found; false if no more matches are possible. + + + Determine whether at base.runtextpos is a match for the regular expression. + The text being scanned by the regular expression. + true if the regular expression matches at the current position; otherwise, false. + + + Helper methods used by generated -derived implementations. + + + Default timeout value set in , or if none was set. + + + Whether is non-infinite. + + + Finds the next index of any character that matches a character in the set [\uD800-\uDFFF\uFFFD]. + +
+
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json new file mode 100644 index 00000000..590fa41f --- /dev/null +++ b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json @@ -0,0 +1,428 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v10.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v10.0": { + "MediaBrowser.Common/10.12.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Jellyfin.Model": "10.12.0", + "Jellyfin.Sdk": "2025.10.21", + "MediaBrowser.Model": "10.12.0.0" + }, + "runtime": { + "MediaBrowser.Common.dll": {} + } + }, + "Diacritics/4.1.4": { + "runtime": { + "lib/net9.0/Diacritics.dll": { + "assemblyVersion": "4.1.4.0", + "fileVersion": "4.1.4.0" + } + } + }, + "ICU4N/60.1.0-alpha.356": { + "dependencies": { + "J2N": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/ICU4N.dll": { + "assemblyVersion": "60.0.0.0", + "fileVersion": "60.1.0.0" + } + } + }, + "ICU4N.Transliterator/60.1.0-alpha.356": { + "dependencies": { + "ICU4N": "60.1.0-alpha.356" + }, + "runtime": { + "lib/netstandard2.0/ICU4N.Transliterator.dll": { + "assemblyVersion": "60.0.0.0", + "fileVersion": "60.1.0.0" + } + } + }, + "J2N/2.0.0": { + "runtime": { + "lib/net6.0/J2N.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Jellyfin.Sdk/2025.10.21": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1", + "Microsoft.Kiota.Http.HttpClientLibrary": "1.20.1", + "Microsoft.Kiota.Serialization.Form": "1.20.1", + "Microsoft.Kiota.Serialization.Json": "1.20.1", + "Microsoft.Kiota.Serialization.Multipart": "1.20.1", + "Microsoft.Kiota.Serialization.Text": "1.20.1" + }, + "runtime": { + "lib/net8.0/Jellyfin.Sdk.dll": { + "assemblyVersion": "2025.10.21.0", + "fileVersion": "2025.10.21.0" + } + } + }, + "Microsoft.EntityFrameworkCore/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": { + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.3": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "10.0.3" + }, + "runtime": { + "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "10.0.3.0", + "fileVersion": "10.0.326.7603" + } + } + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "dependencies": { + "Std.UriTemplate": "2.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Abstractions.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Http.HttpClientLibrary.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Form/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Form.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Json/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Json.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Multipart/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Multipart.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Microsoft.Kiota.Serialization.Text/1.20.1": { + "dependencies": { + "Microsoft.Kiota.Abstractions": "1.20.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Kiota.Serialization.Text.dll": { + "assemblyVersion": "1.20.1.0", + "fileVersion": "1.20.1.0" + } + } + }, + "Polly/8.6.5": { + "dependencies": { + "Polly.Core": "8.6.5" + }, + "runtime": { + "lib/net6.0/Polly.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.6.5.5194" + } + } + }, + "Polly.Core/8.6.5": { + "runtime": { + "lib/net8.0/Polly.Core.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.6.5.5194" + } + } + }, + "Std.UriTemplate/2.0.5": { + "runtime": { + "lib/net5.0/Std.UriTemplate.dll": { + "assemblyVersion": "2.0.5.0", + "fileVersion": "2.0.5.0" + } + } + }, + "Jellyfin.CodeAnalysis/1.0.0": { + "dependencies": { + "Jellyfin.Sdk": "2025.10.21" + }, + "runtime": { + "Jellyfin.CodeAnalysis.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Jellyfin.Data/10.12.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Jellyfin.Database.Implementations": "10.11.0", + "Jellyfin.Sdk": "2025.10.21" + }, + "runtime": { + "Jellyfin.Data.dll": { + "assemblyVersion": "10.12.0.0", + "fileVersion": "10.12.0.0" + } + } + }, + "Jellyfin.Database.Implementations/10.11.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Microsoft.EntityFrameworkCore.Relational": "10.0.3", + "Polly": "8.6.5" + }, + "runtime": { + "Jellyfin.Database.Implementations.dll": { + "assemblyVersion": "10.12.0.0", + "fileVersion": "10.12.0.0" + } + } + }, + "Jellyfin.Extensions/10.12.0": { + "dependencies": { + "Diacritics": "4.1.4", + "ICU4N.Transliterator": "60.1.0-alpha.356", + "Jellyfin.CodeAnalysis": "1.0.0", + "Jellyfin.Sdk": "2025.10.21" + }, + "runtime": { + "Jellyfin.Extensions.dll": { + "assemblyVersion": "10.12.0.0", + "fileVersion": "10.12.0.0" + } + } + }, + "Jellyfin.Model/10.12.0": { + "dependencies": { + "Jellyfin.CodeAnalysis": "1.0.0", + "Jellyfin.Data": "10.12.0", + "Jellyfin.Extensions": "10.12.0", + "Jellyfin.Sdk": "2025.10.21" + }, + "runtime": { + "MediaBrowser.Model.dll": { + "assemblyVersion": "10.12.0.0", + "fileVersion": "10.12.0.0" + } + } + }, + "MediaBrowser.Model/10.12.0.0": { + "runtime": { + "MediaBrowser.Model.dll": { + "assemblyVersion": "10.12.0.0", + "fileVersion": "10.12.0.0" + } + } + } + } + }, + "libraries": { + "MediaBrowser.Common/10.12.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Diacritics/4.1.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9JK2bI+oWnzOK4Lu+5FXt7czofD28AMnZ95np5fkSClqioPnga1JVpjaUxVJaEpc/5HIlfikc6YI33lm2qu4mw==", + "path": "diacritics/4.1.4", + "hashPath": "diacritics.4.1.4.nupkg.sha512" + }, + "ICU4N/60.1.0-alpha.356": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YMZtDnjcqWzziOKiE7w6Ma7Rl5vuFDxzOsUlHh1QyfghbNEIZQOLRs9MMfwCWAjX6n9UitrF6vLXy55Z5q+4Fg==", + "path": "icu4n/60.1.0-alpha.356", + "hashPath": "icu4n.60.1.0-alpha.356.nupkg.sha512" + }, + "ICU4N.Transliterator/60.1.0-alpha.356": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lFOSO6bbEtB6HkWMNDJAq+rFwVyi9g6xVc5O/2xHa6iZnV7wLVDqCbaQ4W4vIeBSQZAafqhxciaEkmAvSdzlCg==", + "path": "icu4n.transliterator/60.1.0-alpha.356", + "hashPath": "icu4n.transliterator.60.1.0-alpha.356.nupkg.sha512" + }, + "J2N/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-M5bwDajAARZiyqupU+rHQJnsVLxNBOHJ8vKYHd8LcLIb1FgLfzzcJvc31Qo5Xz/GEHFjDF9ScjKL/ks/zRTXuA==", + "path": "j2n/2.0.0", + "hashPath": "j2n.2.0.0.nupkg.sha512" + }, + "Jellyfin.Sdk/2025.10.21": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1pG60suEiV3v77zqLd5fO9S8m8qryxj9mZYb24Me1XgSXlaCIt0SC1V1sbFKyoG70Q3n915wT4Ko4BUanorRug==", + "path": "jellyfin.sdk/2025.10.21", + "hashPath": "jellyfin.sdk.2025.10.21.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CDEImwD4A7BseABJMCpLZnhfFjmPY/bHwhhS70elc6gLI/bYUEOhxWt7PmaNGYGhIEzOnStlCy5QcVb+8dod5Q==", + "path": "microsoft.entityframeworkcore/10.0.3", + "hashPath": "microsoft.entityframeworkcore.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c7Uoz381xnMHNBRB8eHRhGgzUtXbgddlbODhwZRrTSzZWDharp3RkJsFwhxyESbeXhCqmML7VdvjMQ7uu+HreA==", + "path": "microsoft.entityframeworkcore.abstractions/10.0.3", + "hashPath": "microsoft.entityframeworkcore.abstractions.10.0.3.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/10.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Pmh60OK9neVr/M0FJwm9hlzm2bD4Kd65SID8E6SP5c90tExNgXwORrlEWl0oGU/ig9ifpNN4PSpIrnHNozlT5w==", + "path": "microsoft.entityframeworkcore.relational/10.0.3", + "hashPath": "microsoft.entityframeworkcore.relational.10.0.3.nupkg.sha512" + }, + "Microsoft.Kiota.Abstractions/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bv1n2gnxA/O+1a26h3YB6bgcc3ZSLCjRumMh7sVkFmksLaVonhcrJpUrEtBlnnYPrnHwzm/1BYQnYjCVG7A+fA==", + "path": "microsoft.kiota.abstractions/1.20.1", + "hashPath": "microsoft.kiota.abstractions.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pQzs+9n3QAG/FKFwgIaRE0EqOXfW3rWliOdk9XZbghyRdeAtiQjSbJbpascdZlf7uatLpPYA145q6MYpLxvsgA==", + "path": "microsoft.kiota.http.httpclientlibrary/1.20.1", + "hashPath": "microsoft.kiota.http.httpclientlibrary.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Form/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n7izb8GZSoatmFSpMaHmh78U3oW+YdYb2gDwhkG86COHuiGWV9s0BKBeUlFakAV00CDwaH9iFqxCQ0veYVkG1A==", + "path": "microsoft.kiota.serialization.form/1.20.1", + "hashPath": "microsoft.kiota.serialization.form.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Json/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4MumZe45DI/o1YP+hq7wyArOHDhjkSiu14ysN4xWKe6vwlu43BUYydA/yT0CtjoPwbFW/6jfx/NVSvM3DzBzbg==", + "path": "microsoft.kiota.serialization.json/1.20.1", + "hashPath": "microsoft.kiota.serialization.json.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Multipart/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tP7ZxA1zsIi3FE8CHwfA5JnzlW1NYld+LpFihFq+S7IXFDv1x37I968lPKGIdEpWW9vWacuqDQVKIyJiKZ257A==", + "path": "microsoft.kiota.serialization.multipart/1.20.1", + "hashPath": "microsoft.kiota.serialization.multipart.1.20.1.nupkg.sha512" + }, + "Microsoft.Kiota.Serialization.Text/1.20.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Cue4l9AeU0WgL2CdUW8K58BMwQOyiHgT7aCov2qGEKpmpeWQj7cmAWCgxDfPHYPkZtz1Ccbrw4/6KrDgCmrC3Q==", + "path": "microsoft.kiota.serialization.text/1.20.1", + "hashPath": "microsoft.kiota.serialization.text.1.20.1.nupkg.sha512" + }, + "Polly/8.6.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VqtW2ZE/ALvQMAH1cQY3qZ2cF2OXa3oe/HKMdOv6Q02HCoEW0rsFNfcBONXlHBe1TnjWW1vdRxBEkPeq0/2FHA==", + "path": "polly/8.6.5", + "hashPath": "polly.8.6.5.nupkg.sha512" + }, + "Polly.Core/8.6.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t+sUVrIwvo7UmsgHGgOG9F0GDZSRIm47u2ylH17Gvcv1q5hNEwgD5GoBlFyc0kh/pebmPyrAgvGsR/65ZBaXlg==", + "path": "polly.core/8.6.5", + "hashPath": "polly.core.8.6.5.nupkg.sha512" + }, + "Std.UriTemplate/2.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PtqPdWNBObRcDHjyjbgOz2XoCJQaiA+HNDPQve/O7yGCkospfHDCuH9ULVx1msImwHHG+uhpDjiZX7bpLN/cnw==", + "path": "std.uritemplate/2.0.5", + "hashPath": "std.uritemplate.2.0.5.nupkg.sha512" + }, + "Jellyfin.CodeAnalysis/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Jellyfin.Data/10.12.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Jellyfin.Database.Implementations/10.11.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Jellyfin.Extensions/10.12.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Jellyfin.Model/10.12.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "MediaBrowser.Model/10.12.0.0": { + "type": "reference", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.dll b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ed5ac02326419b70b006654f9cf6ee9e2f132c9 GIT binary patch literal 51712 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
n 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 NB}4z_(1C=8n+iD9qUA#6{lktx2xi2qFn(tt1L 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 literal 0 HcmV?d00001 diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml new file mode 100644 index 00000000..1a9a6f33 --- /dev/null +++ b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml @@ -0,0 +1,1907 @@ + + + + MediaBrowser.Common + + + + + Policies for the API authorization. + + + + + Policy name for requiring first time setup or elevated privileges. + + + + + Policy name for requiring elevated privileges. + + + + + Policy name for allowing local access only. + + + + + Policy name for escaping schedule controls. + + + + + Policy name for requiring download permission. + + + + + Policy name for requiring first time setup or default permissions. + + + + + Policy name for requiring local access or elevated privileges. + + + + + Policy name for requiring (anonymous) LAN access. + + + + + Policy name for escaping schedule controls or requiring first time setup. + + + + + Policy name for accessing SyncPlay. + + + + + Policy name for creating a SyncPlay group. + + + + + Policy name for joining a SyncPlay group. + + + + + Policy name for accessing a SyncPlay group. + + + + + Policy name for accessing collection management. + + + + + Policy name for accessing LiveTV. + + + + + Policy name for managing LiveTV. + + + + + Policy name for accessing subtitles management. + + + + + Policy name for accessing lyric management. + + + + + Describes a single entry in the application configuration. + + + + + Gets or sets the unique identifier for the configuration. + + + + + Gets or sets the type used to store the data for this configuration entry. + + + + + for the ConfigurationUpdated event. + + + + + Initializes a new instance of the class. + + The configuration key. + The new configuration. + + + + Gets the key. + + The key. + + + + Gets the new configuration. + + The new configuration. + + + + Class containing extension methods for working with the encoding configuration. + + + + + Gets the encoding options. + + The configuration manager. + The encoding options. + + + + Retrieves the transcoding temp path from the encoding configuration, falling back to a default if no path + is specified in configuration. If the directory does not exist, it will be created. + + The configuration manager. + The transcoding temp path. + If the directory does not exist, and the caller does not have the required permission to create it. + If there is a custom path transcoding path specified, but it is invalid. + If the directory does not exist, and it also could not be created. + + + + Interface IApplicationPaths. + + + + + Gets the path to the program data folder. + + The program data path. + + + + Gets the path to the web UI resources folder. + + + This value is not relevant if the server is configured to not host any static web content. + + + + + Gets the path to the program system folder. + + The program data path. + + + + Gets the folder path to the data directory. + + The data directory. + + + + Gets the image cache path. + + The image cache path. + + + + Gets the path to the plugin directory. + + The plugins path. + + + + Gets the path to the plugin configurations directory. + + The plugin configurations path. + + + + Gets the path to the log directory. + + The log directory path. + + + + Gets the path to the application configuration root directory. + + The configuration directory path. + + + + Gets the path to the system configuration file. + + The system configuration file path. + + + + Gets the folder path to the cache directory. + + The cache directory. + + + + Gets the folder path to the temp directory within the cache folder. + + The temp directory. + + + + Gets the magic string used for virtual path manipulation. + + The magic string used for virtual path manipulation. + + + + Gets the path used for storing trickplay files. + + The trickplay path. + + + + Gets the path used for storing backup archives. + + The backup path. + + + + Checks and creates all known base paths. + + + + + Checks and creates the given path and adds it with a marker file if non existent. + + The path to check. + The common marker file name. + Check for other settings paths recursively. + + + + Provides an interface to retrieve a configuration store. Classes with this interface are scanned for at + application start to dynamically register configuration for various modules/plugins. + + + + + Get the configuration store for this module. + + The configuration store. + + + + Occurs when [configuration updating]. + + + + + Occurs when [configuration updated]. + + + + + Occurs when [named configuration updated]. + + + + + Gets the application paths. + + The application paths. + + + + Gets the configuration. + + The configuration. + + + + Saves the configuration. + + + + + Replaces the configuration. + + The new configuration. + + + + Manually pre-loads a factory so that it is available pre system initialisation. + + Class to register. + + + + Gets the configuration. + + The key. + System.Object. + + + + Gets the array of configuration stores. + + Array of ConfigurationStore. + + + + Gets the type of the configuration. + + The key. + Type. + + + + Saves the configuration. + + The key. + The configuration. + + + + Adds the parts. + + The factories. + + + + A configuration store that can be validated. + + + + + Validation method to be invoked before saving the configuration. + + The old configuration. + The new configuration. + + + + Class EventHelper. + + + + + Fires the event. + + The handler. + The sender. + The instance containing the event data. + The logger. + + + + Queues the event. + + Argument type for the handler. + The handler. + The sender. + The args. + The logger. + + + + Class BaseExtensions. + + + + + Pattern:
    + <(.|\\n)*?>
    + Explanation:
    + + â—‹ Match '<'.
    + â—‹ Loop lazily any number of times.
    + â—‹ 1st capture group.
    + â—‹ Match with 2 alternative expressions.
    + â—‹ Match any character other than '\n'.
    + â—‹ Match '\n'.
    + â—‹ Match '>'.
    +
    +
    +
    + + + Strips the HTML. + + The HTML string. + . + + + + Gets the Md5. + + The string. + . + + + + Static class containing extension methods for . + + + + + Checks the origin of the HTTP context. + + The incoming HTTP context. + true if the request is coming from the same machine as is running the server, false otherwise. + + + + Extracts the remote IP address of the caller of the HTTP context. + + The HTTP context. + The remote caller IP address. + + + + Class MethodNotAllowedException. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Extension methods for . + + + + + Asynchronously wait for the process to exit. + + The process to wait for. + The duration to wait before cancelling waiting for the task. + A task that will complete when the process has exited, cancellation has been requested, or an error occurs. + The timeout ended. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Class ResourceNotFoundException. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Represents errors that occur during interaction with FFmpeg. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a + reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if + no inner exception is specified. + + + + + Delegate used with GetExports{T}. + + Type to create. + New instance of type type. + + + + An interface to be implemented by the applications hosting a kernel. + + + + + Occurs when [has pending restart changed]. + + + + + Gets the name. + + The name. + + + + Gets the device identifier. + + The device identifier. + + + + Gets a value indicating whether this instance has pending changes requiring a restart. + + true if this instance has a pending restart; otherwise, false. + + + + Gets or sets a value indicating whether the application should restart. + + + + + Gets the application version. + + The application version. + + + + Gets or sets the service provider. + + + + + Gets the application version. + + The application version. + + + + Gets the application user agent. + + The application user agent. + + + + Gets the email address for use within a comment section of a user agent field. + Presently used to provide contact information to MusicBrainz service. + + + + + Gets all plugin assemblies which implement a custom rest api. + + An containing the plugin assemblies. + + + + Notifies the pending restart. + + + + + Gets the exports. + + The type. + If set to true [manage lifetime]. + . + + + + Gets the exports. + + The type. + Delegate function that gets called to create the object. + If set to true [manage lifetime]. + . + + + + Gets the export types. + + The type. + IEnumerable{Type}. + + + + Resolves this instance. + + The Type. + ``0. + + + + Initializes this instance. + + Instance of the interface. + + + + Interface for the NetworkManager class. + + + + + Event triggered on network changes. + + + + + Gets a value indicating whether IPv4 is enabled. + + + + + Gets a value indicating whether IPv6 is enabled. + + + + + Calculates the list of interfaces to use for Kestrel. + + A IReadOnlyList{IPData} object containing all the interfaces to bind. + If all the interfaces are specified, and none are excluded, it returns zero items + to represent any address. + When false, return or for all interfaces. + + + + Returns a list containing the loopback interfaces. + + IReadOnlyList{IPData}. + + + + Retrieves the bind address to use in system URLs. (Server Discovery, PlayTo, LiveTV, SystemInfo) + If no bind addresses are specified, an internal interface address is selected. + The priority of selection is as follows:- + + The value contained in the startup parameter --published-server-url. + + If the user specified custom subnet overrides, the correct subnet for the source address. + + If the user specified bind interfaces to use:- + The bind interface that contains the source subnet. + The first bind interface specified that suits best first the source's endpoint. eg. external or internal. + + If the source is from a public subnet address range and the user hasn't specified any bind addresses:- + The first public interface that isn't a loopback and contains the source subnet. + The first public interface that isn't a loopback. + The first internal interface that isn't a loopback. + + If the source is from a private subnet address range and the user hasn't specified any bind addresses:- + The first private interface that contains the source subnet. + The first private interface that isn't a loopback. + + If no interfaces meet any of these criteria, then a loopback address is returned. + + Interfaces that have been specifically excluded from binding are not used in any of the calculations. + + Source of the request. + Optional port returned, if it's part of an override. + IP address to use, or loopback address if all else fails. + + + + Retrieves the bind address to use in system URLs. (Server Discovery, PlayTo, LiveTV, SystemInfo) + If no bind addresses are specified, an internal interface address is selected. + + IP address of the request. + Optional port returned, if it's part of an override. + Optional boolean denoting if published server overrides should be ignored. Defaults to false. + IP address to use, or loopback address if all else fails. + + + + Retrieves the bind address to use in system URLs. (Server Discovery, PlayTo, LiveTV, SystemInfo) + If no bind addresses are specified, an internal interface address is selected. + (See . + + Source of the request. + Optional port returned, if it's part of an override. + IP address to use, or loopback address if all else fails. + + + + Returns true if the address is part of the user defined LAN. + + IP to check. + True if endpoint is within the LAN range. + + + + Returns true if the address is part of the user defined LAN. + + IP to check. + True if endpoint is within the LAN range. + + + + Attempts to convert the interface name to an IP address. + eg. "eth1", or "enp3s5". + + Interface name. + Resulting object's IP addresses, if successful. + Success of the operation. + + + + Returns all internal (LAN) bind interface addresses. + + An list of internal (LAN) interfaces addresses. + + + + Checks if has access to the server. + + IP address of the client. + The result of evaluating the access policy, Allow if it should be allowed. + + + + Registered http client names. + + + + + Gets the value for the default named http client which implements happy eyeballs. + + + + + Gets the value for the MusicBrainz named http client. + + + + + Gets the value for the DLNA named http client. + + + + + Non happy eyeballs implementation. + + + + + Defines the . + + + + + The default value for . + + + + + The default value for and . + + + + + Gets or sets a value used to specify the URL prefix that your Jellyfin instance can be accessed at. + + + + + Gets or sets a value indicating whether to use HTTPS. + + + In order for HTTPS to be used, in addition to setting this to true, valid values must also be + provided for and . + + + + + Gets or sets a value indicating whether the server should force connections over HTTPS. + + + + + Gets or sets the filesystem path of an X.509 certificate to use for SSL. + + + + + Gets or sets the password required to access the X.509 certificate data in the file specified by . + + + + + Gets or sets the internal HTTP server port. + + The HTTP server port. + + + + Gets or sets the internal HTTPS server port. + + The HTTPS server port. + + + + Gets or sets the public HTTP port. + + The public HTTP port. + + + + Gets or sets the public HTTPS port. + + The public HTTPS port. + + + + Gets or sets a value indicating whether Autodiscovery is enabled. + + + + + Gets or sets a value indicating whether to enable automatic port forwarding. + + + + + Gets or sets a value indicating whether IPv6 is enabled. + + + + + Gets or sets a value indicating whether IPv6 is enabled. + + + + + Gets or sets a value indicating whether access from outside of the LAN is permitted. + + + + + Gets or sets the subnets that are deemed to make up the LAN. + + + + + Gets or sets the interface addresses which Jellyfin will bind to. If empty, all interfaces will be used. + + + + + Gets or sets the known proxies. + + + + + Gets or sets a value indicating whether address names that match should be ignored for the purposes of binding. + + + + + Gets or sets a value indicating the interface name prefixes that should be ignored. The list can be comma separated and values are case-insensitive. . + + + + + Gets or sets a value indicating whether the published server uri is based on information in HTTP requests. + + + + + Gets or sets the PublishedServerUriBySubnet + Gets or sets PublishedServerUri to advertise for specific subnets. + + + + + Gets or sets the filter for remote IP connectivity. Used in conjunction with . + + + + + Gets or sets a value indicating whether contains a blacklist or a whitelist. Default is a whitelist. + + + + + Defines the . + + + + + Retrieves the network configuration. + + The . + The . + + + + Defines the . + + + + + The GetConfigurations. + + The . + + + + A configuration that stores network related settings. + + + + + The name of the configuration in the storage. + + + + + Initializes a new instance of the class. + + + + + Networking constants. + + + + + IPv4 mask bytes. + + + + + IPv6 mask bytes. + + + + + Minimum IPv4 prefix size. + + + + + Minimum IPv6 prefix size. + + + + + Whole IPv4 address space. + + + + + Whole IPv6 address space. + + + + + IPv4 Loopback as defined in RFC 5735. + + + + + IPv4 private class A as defined in RFC 1918. + + + + + IPv4 private class B as defined in RFC 1918. + + + + + IPv4 private class C as defined in RFC 1918. + + + + + IPv4 Link-Local as defined in RFC 3927. + + + + + IPv6 loopback as defined in RFC 4291. + + + + + IPv6 site local as defined in RFC 4291. + + + + + IPv6 unique local as defined in RFC 4193. + + + + + Defines the . + + + + + Pattern:
    + (?im)^(?!:\\/\\/)(?=.{1,255}$)((.{1,63}\\.){0,127}(?![0-9]*$)[a-z0-9-]+\\.?)(:(\\d){1,5}){0,1}$
    + Options:
    + RegexOptions.IgnoreCase
    + Explanation:
    + + â—‹ Match if at the beginning of a line.
    + â—‹ Zero-width negative lookahead.
    + â—‹ Match the string "://".
    + â—‹ Zero-width positive lookahead.
    + â—‹ Match a character other than '\n' greedily at least 1 and at most 255 times.
    + â—‹ Match if at the end of a line.
    + â—‹ 1st capture group.
    + â—‹ Loop greedily at most 127 times.
    + â—‹ 2nd capture group.
    + â—‹ Match a character other than '\n' greedily at least 1 and at most 63 times.
    + â—‹ Match '.'.
    + â—‹ Zero-width negative lookahead.
    + â—‹ Match a character in the set [0-9] atomically any number of times.
    + â—‹ Match if at the end of a line.
    + â—‹ Match a character in the set [\-0-9A-Za-z\u0130\u212A] greedily at least once.
    + â—‹ Match '.' greedily, optionally.
    + â—‹ Optional (greedy).
    + â—‹ 3rd capture group.
    + â—‹ Match ':'.
    + â—‹ Loop greedily at least 1 and at most 5 times.
    + â—‹ 4th capture group.
    + â—‹ Match a Unicode digit.
    + â—‹ Match if at the end of a line.
    +
    +
    +
    + + + Returns true if the IPAddress contains an IP6 Local link address. + + IPAddress object to check. + True if it is a local link address. + + See https://stackoverflow.com/questions/6459928/explain-the-instance-properties-of-system-net-ipaddress + it appears that the IPAddress.IsIPv6LinkLocal is out of date. + + + + + Convert a subnet mask in CIDR notation to a dotted decimal string value. IPv4 only. + + Subnet mask in CIDR notation. + IPv4 or IPv6 family. + String value of the subnet mask in dotted decimal notation. + + + + Convert a subnet mask in CIDR notation to a dotted decimal string value. IPv4 only. + + Subnet mask in CIDR notation. + IPv4 or IPv6 family. + String value of the subnet mask in dotted decimal notation. + + + + Convert a subnet mask to a CIDR. IPv4 only. + https://stackoverflow.com/questions/36954345/get-cidr-from-netmask. + + Subnet mask. + Byte CIDR representing the mask. + + + + Converts an IPAddress into a string. + IPv6 addresses are returned in [ ], with their scope removed. + + Address to convert. + URI safe conversion of the address. + + + + Try parsing an array of strings into objects, respecting exclusions. + Elements without a subnet mask will be represented as with a single IP. + + Input string array to be parsed. + Collection of . + Boolean signaling if negated or not negated values should be parsed. + True if parsing was successful. + + + + Try parsing a string into an , respecting exclusions. + Inputs without a subnet mask will be represented as with a single IP. + + Input string to be parsed. + An . + Boolean signaling if negated or not negated values should be parsed. + True if parsing was successful. + + + + Attempts to parse a host span. + + Host name to parse. + Object representing the span, if it has successfully been parsed. + true if IPv4 is enabled. + true if IPv6 is enabled. + true if the parsing is successful, false if not. + + + + Gets the broadcast address for a . + + The . + The broadcast address. + + + + Check if a subnet contains an address. This method also handles IPv4 mapped to IPv6 addresses. + + The . + The . + Whether the supplied IP is in the supplied network. + + + + Result of . + + + + + The connection should be allowed. + + + + + The connection should be rejected since it is not from a local IP and remote access is disabled. + + + + + The connection should be rejected since it is from a blocklisted IP. + + + + + The connection should be rejected since it is from a remote IP that is not in the allowlist. + + + + + Provides a common base class for all plugins. + + + + + Gets the name of the plugin. + + The name. + + + + Gets the description. + + The description. + + + + Gets the unique id. + + The unique id. + + + + Gets the plugin version. + + The version. + + + + Gets the path to the assembly file. + + The assembly file path. + + + + Gets the full path to the data folder, where the plugin can store any miscellaneous files needed. + + The data folder path. + + + + Gets a value indicating whether the plugin can be uninstalled. + + + + + Gets the plugin info. + + PluginInfo. + + + + Called just before the plugin is uninstalled from the server. + + + + + + + + + + + Provides a common base class for all plugins. + + The type of the T configuration type. + + + + The configuration sync lock. + + + + + The configuration save lock. + + + + + The configuration. + + + + + Initializes a new instance of the class. + + The application paths. + The XML serializer. + + + + Gets the application paths. + + The application paths. + + + + Gets the XML serializer. + + The XML serializer. + + + + Gets the type of configuration this plugin uses. + + The type of the configuration. + + + + Gets or sets the event handler that is triggered when this configuration changes. + + + + + Gets the name the assembly file. + + The name of the assembly file. + + + + Gets or sets the plugin configuration. + + The configuration. + + + + Gets the name of the configuration file. Subclasses should override. + + The name of the configuration file. + + + + Gets the full path to the configuration file. + + The configuration file path. + + + + Gets the plugin configuration. + + The configuration. + + + + Saves the current configuration to the file system. + + Configuration to save. + + + + Saves the current configuration to the file system. + + + + + + + + + + + Defines the . + + + + + Gets the type of configuration this plugin uses. + + + + + Gets the plugin's configuration. + + + + + Completely overwrites the current configuration with a new copy. + + The configuration. + + + + Defines the . + + + + + Gets the name of the plugin. + + + + + Gets the Description. + + + + + Gets the unique id. + + + + + Gets the plugin version. + + + + + Gets the path to the assembly file. + + + + + Gets a value indicating whether the plugin can be uninstalled. + + + + + Gets the full path to the data folder, where the plugin can store any miscellaneous files needed. + + + + + Gets the . + + PluginInfo. + + + + Called when just before the plugin is uninstalled from the server. + + + + + Defines the . + + + + + Gets the Plugins. + + + + + Creates the plugins. + + + + + Returns all the assemblies. + + An IEnumerable{Assembly}. + + + + Registers the plugin's services with the DI. + Note: DI is not yet instantiated yet. + + A instance. + + + + Saves the manifest back to disk. + + The to save. + The path where to save the manifest. + True if successful. + + + + Generates a manifest from repository data. + + The used to generate a manifest. + Version to be installed. + The path where to save the manifest. + Initial status of the plugin. + True if successful. + + + + Imports plugin details from a folder. + + Folder of the plugin. + + + + Disable the plugin. + + The of the plug to disable. + + + + Disable the plugin. + + The of the plug to disable. + + + + Enables the plugin, disabling all other versions. + + The of the plug to disable. + + + + Attempts to find the plugin with and id of . + + Id of plugin. + The version of the plugin to locate. + A if located, or null if not. + + + + Removes the plugin. + + The plugin. + Outcome of the operation. + + + + Local plugin class. + + + + + Initializes a new instance of the class. + + The plugin path. + True if Jellyfin supports this version of the plugin. + The manifest record for this plugin, or null if one does not exist. + + + + Gets the plugin id. + + + + + Gets the plugin name. + + + + + Gets the plugin version. + + + + + Gets the plugin path. + + + + + Gets or sets the list of dll files for this plugin. + + + + + Gets or sets the instance of this plugin. + + + + + Gets a value indicating whether Jellyfin supports this version of the plugin, and it's enabled. + + + + + Gets a value indicating whether the plugin has a manifest. + + + + + Compare two . + + The first item. + The second item. + Comparison result. + + + + Returns the plugin information. + + A instance containing the information. + + + + + + + + + + + + + Defines a Plugin manifest file. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the category of the plugin. + + + + + Gets or sets the changelog information. + + + + + Gets or sets the description of the plugin. + + + + + Gets or sets the Global Unique Identifier for the plugin. + + + + + Gets or sets the Name of the plugin. + + + + + Gets or sets an overview of the plugin. + + + + + Gets or sets the owner of the plugin. + + + + + Gets or sets the compatibility version for the plugin. + + + + + Gets or sets the timestamp of the plugin. + + + + + Gets or sets the Version number of the plugin. + + + + + Gets or sets a value indicating the operational status of this plugin. + + + + + Gets or sets a value indicating whether this plugin should automatically update. + + + + + Gets or sets the ImagePath + Gets or sets a value indicating whether this plugin has an image. + Image must be located in the local plugin folder. + + + + + Gets or sets the collection of assemblies that should be loaded. + Paths are considered relative to the plugin folder. + + + + + Parsers for provider ids. + + + + + Parses an IMDb id from a string. + + The text to parse. + The parsed IMDb id. + True if parsing was successful, false otherwise. + + + + Parses an TMDb id from a movie url. + + The text with the url to parse. + The parsed TMDb id. + True if parsing was successful, false otherwise. + + + + Parses an TMDb id from a series url. + + The text with the url to parse. + The parsed TMDb id. + True if parsing was successful, false otherwise. + + + + Parses an TVDb id from a url. + + The text with the url to parse. + The parsed TVDb id. + True if parsing was successful, false otherwise. + + + + + + + Marks a BaseItem as needing custom serialisation from the Data field of the db. + + + + + Defines the . + + + + + Gets the completed installations. + + + + + Parses a plugin manifest at the supplied URL. + + Name of the repository. + The URL to query. + Filter out incompatible plugins. + The cancellation token. + Task{IReadOnlyList{PackageInfo}}. + + + + Gets all available packages that are supported by this version. + + The cancellation token. + Task{IReadOnlyList{PackageInfo}}. + + + + Returns all plugins matching the requirements. + + The available packages. + The name of the plugin. + The id of the plugin. + The version of the plugin. + All plugins matching the requirements. + + + + Returns all compatible versions ordered from newest to oldest. + + The available packages. + The name. + The id of the plugin. + The minimum required version of the plugin. + The specific version of the plugin to install. + All compatible versions ordered from newest to oldest. + + + + Returns the available compatible plugin updates. + + The cancellation token. + The available plugin updates. + + + + Installs the package. + + The package. + The cancellation token. + . + + + + Uninstalls a plugin. + + The plugin. + + + + Cancels the installation. + + The id of the package that is being installed. + Returns true if the install was cancelled. + + + + Defines the . + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + Custom -derived type for the StripHtmlRegex method. + + + Cached, thread-safe singleton instance. + + + Initializes the instance. + + + Provides a factory for creating instances to be used by methods on . + + + Creates an instance of a used by methods on . + + + Provides the runner that contains the custom logic implementing the specified regular expression. + + + Scan the starting from base.runtextstart for the next match. + The text being scanned by the regular expression. + + + Search starting from base.runtextpos for the next location a match could possibly start. + The text being scanned by the regular expression. + true if a possible match was found; false if no more matches are possible. + + + Determine whether at base.runtextpos is a match for the regular expression. + The text being scanned by the regular expression. + true if the regular expression matches at the current position; otherwise, false. + + + Custom -derived type for the FqdnGeneratedRegex method. + + + Cached, thread-safe singleton instance. + + + Initializes the instance. + + + Provides a factory for creating instances to be used by methods on . + + + Creates an instance of a used by methods on . + + + Provides the runner that contains the custom logic implementing the specified regular expression. + + + Scan the starting from base.runtextstart for the next match. + The text being scanned by the regular expression. + + + Search starting from base.runtextpos for the next location a match could possibly start. + The text being scanned by the regular expression. + true if a possible match was found; false if no more matches are possible. + + + Determine whether at base.runtextpos is a match for the regular expression. + The text being scanned by the regular expression. + true if the regular expression matches at the current position; otherwise, false. + + + Helper methods used by generated -derived implementations. + + + Default timeout value set in , or if none was set. + + + Whether is non-infinite. + + + Pops 2 values from the backtracking stack. + + + Pushes 1 value onto the backtracking stack. + + + Pushes 2 values onto the backtracking stack. + + + Pushes 3 values onto the backtracking stack. + + + Supports searching for characters in or not in "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzİK". + +
    +
    diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.dll b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.dll new file mode 100644 index 0000000000000000000000000000000000000000..4b131a4649a1a92a1151fc04f5556d27f623da81 GIT binary patch literal 505344 zcmb^43w#vi*#`X0Zq6aV5|RKB0%Blf6Aq#RQp6LYMMXtKL_}0niWu2Q6)_x&)FPtg zrPNxBiWV&*rPQKQr4}tBTEw%Z7EzHRQfe(#OR4Z(*EMrz?`*ZN@ArNFrM|2skDe=lZXa?9#pw~YO&Xmgh*a?aS?<-DsV zHgvu=U4LbI{N&D;jlbra`s+GhI-zrV>NTAwUeo!M;UhXvuD^Uj&(hN3Bci6y9ukY4 zk&}q!UVOtZZE5eu4)0u&(>oS>q#zb64E3)sAa_Q77sFVrwQ@Y{H-Y`vf1NP{oc|?a zm&|2V{+}5}qa^(IW3)S*0qx$<)Cj@;D~z>3{Kck%*m*`@XV|%^>#ALd@zdOVJ+GT^ z!*v*My&_sKu4~k9tA<%F>6vawUj|U$xbFEF`MI`%RpY)op=Wx+)%B>zzG}&A>sS9# z?<7rj#Y^0-_>X;y$MRx-cp@kEht~PA9O?hP==m}h91pOmihFd5Pe(JkJr0j28WjMT z8iGPBR@OTnI{}Nq^klz=JP=5iJ z$F_!|Ei|1BMne*599>aUiFg3dFK!b%SW$)LX_jy)i8Lx_s^KWeufLEBsO-@*o(PIC zUU4v|$NBL@&sOo;qIjYnTRA_KQ<2K4>~Sy{gR1d*bUMHOBE-%|jvTq{!eA^_>tBB{ z;sp_p6LaP3FCq6hHlCP@(YV^|f$fn9k4LUYqUY&}+LOb!6Iwzr9y8VUcC9DEWn4;c z7i5}GXjAi$D2{sCDc;Z$o$T@5cyKus&1+We8f5mVkwpwUEUeL^!whVU+#V;zYwGg5 zrSV|8c9wwqEjM=4S?DDH%S`F~6HE^#p!tR?P}HO!$2{q$xp}YTGHcSG6YxaS1fz2R zm!Ys4^9TzaEGMjXu!-=BgI$DA92CR>tx#B_T?t1z7*Ck!-~qx42Tv0=I>6J^wdo=h z*67KEVGgb*G&*>c@T7yhTtF!bYhx&3xP#e*1rF8`HaOTu@IBo{_}JB`$ph4(u%(P6 zT6=m+*yyx)Q)KC~RG366QKsLU_o*I>JT= z+Xy=y85K<0C6UIAONm%0`rxZ|x!rB-{7~x<6VX=d?g!K;g5e_-%-V)FY zg*7^sFu}nx!YT)^5Vkr? z0O4c@(+IO2Y$R-P@HxSE>=2u@gxL-rCp_z5AK{RLUX_4>D6EZ%geea0Al&WX4Z=1DW$ge}D6Ea4gy9b6 z5f(aFMp)(G4Z=1DvN}5MijRF_v(pg9U`e4%QL;qhSMKv#XJ)29%(%#SS72 zaZpdV-oZ-38VCCb2OLy)26RVZjZP!Xaqs|Pg@YZ0Jr2Gg_=jm;7eFZrYqXkB<6t;p zw1cUHMh8m>%N%Sb_@%r-@LOyfVW*oVc{rdw3hT#k!e|F`2#XzTBE0ROv@4(-g|#t= zFvP)Bg6~)(VVQR20_63WD$Hnrv84*yLu}l?|U{&$2%oa=M`n z|0-5Q@QY0n+M}?Jok%#{K|NubgSQDg9elfc)+{p!-$P-Ienj|(gSi1H z`v?adv^o+{iNa>-OBm!}EMbC!`Gmy|o+fN`u%D3ABh%=S$mu=~&LoU>FrDBx;atK3 zSL0E_lMc2Mb~$LD0(3!P>oSNi#KCyNL~qkk7hnL2rbY>VmZ^kBSK}_iQU@Cdn;m>g_`<<4y#a$z*iyz4 zCOB9?SnOa0;ZX;B3Huz>^a0eNutp~kCOcS8Sn1$J!fOupWY^f24F?E`qcThBgPb1d zU_N1ygAIhu4)zj0bolIzOH5O;Xl5AL(4J)%@4PhM$TkH-3I`Ap|D0L5~es4D6EZ%geeY|6IMIeK-lb{<2L{`D6Eas2_qad5T-kLfUv^B zYlNK+$_4?dP*|hq5Jo$gO_=B4@oadSu*ucfL)h;ibv(dtpuU8GC~UFQ3AZ>{O<3#T zb3)$W%q%03(-Ry#PFU|?7vW|?I;c7c&=rL(Wh`NWgL#BS4we(vIM_zm<=_iK z(aD)c`yi(WIv7D1>tG?lul}8c2V9Mfge?v}B^+|l>lDBM6t*rC2~!;0OL)k^R>BSk z`w2NiGHrB4PS-iOj4;W;%xsuPSm9K`Egl3R}u$gvk!p5;i#4P58vY z;9-EFD6EY|gu5N=A^4TsM>ybWj5q@@28FdThcMs4i-gx4l${BvLSeIvC0yxXI$@53 z6$F0*|0v;ES0iy2pcI8Q+LtiU!8wF64(1XTI9N(p?qDn7JqP;03_?y1b+CZ2 z*uiqbY6ly$;T6JGS7UE>jZX=_(L;oyvornZh@9^3U=U%5gV6*(%Xorc>_kGnn`H^% zAqSfXZ#dXbC^#q6k6y^>K@KJpraHKVu)x8+gohkFN!Z}vZNg3m2MCFCGmEW6PIqz8 zk8q-cQH1dht|!cNu$b_GgRO)e4w54P?NQh?FvQiE zmJPEBceolG39mUgKuC$8Z!d7k=VT6O}ggFk@5ngnV91ZYK z!BqtR{cT+~3?d9cVT+wc@NLW{EOa%VB>1P#X9+L58v6-37iJnAfSf+j!6?Fb2X_+g zb+DQ6hJ)l7fM5Oggf1wo>m##aEMbDHF`Y2S!7{>12hS4xEH7r)c#ZJ3o8|BZJw!9QDeC-}YJi*O(KtX7g*AFQ;T#9k z2y-2*B=~+jN_f)M*iHDvLHQ+sjwoy?y$F7L977oFYK$a|cd(f7kb|v+9S%yz1Ikg@ zQU()-I+#wF~TsQ#Ul8&x&n%@Ea=M>`;e=5R788~@ zSVLInU^ii(gFX`g15wzzOdw2luz+xvgLMS|{IP-HpJBFS*VsyU4}~q|Q^FSxl2-uy z^G6lIKY!E^{4Bi){ZLq=jfA-lRuTLY+vC}=p0LTyQg&t5EL8-**cyUg{a%CtD6Ai| z3G*CmCcNRG>MB526gJCf!gvRF67F^I7Gb-C@`-?sD6Eaagwq{NBlt)5Ou~Fu;}ya- z2W8&^bVOl|4kZkCFo!VT!Fqy!y4XbU&z7$c-gdKmLCBkwS;|1nes{u(AwsI#DMmShX@Gq~+39DU=&k2Vd961@#2Zc3y4q>!|dkM=O zyhwP%!2v?znoJvmkej_U4j~M4HO3J9>&tk;L|5Y>g1-P_C1H)Lv5WArgS>h`5{0eH zNWwS=^9Tzayg}IJp!8ZmISOlI4B;{d4-i&3*h$#yAUOq4iNe|#Oc?558ez7BwS=b~ z>>>EB?;|AAu2JOlPzRF;4GvZl);jo{aLB>H2EfTEtfx~5(;Ylb*y!MG!VU+C>i{Jv ztc}YElN_ugY;aID6;Ol1W?4X3>|ih9QwKx84H%BXW?4yC)4ugVzXe zJNTHe-$BP4vTD>2>QGptClXF~Fp)6T!BWC12XAG=&TQD14T))JqXdO5b|~Q-2NMYm z4wex7$~{C_R?zSU<3-AIv67SWQ^#;61_~2cPlyJa7^=v?Q6xQe@!u1YT5q#GlCp_(H z>?0g-(C<5d!6>ZJdV;_3U>aeztFemkxPzU9PaJfe14yB;Mu!m2ac~Ra4hL%q{=i*N z*yL*LC4B0j{APf^{-YzoU-Vp)4RzUY3}Fxo>**wd-?t5f>8{2~!WsuV340xMnF}}) zg*7^w;J3$kfg!H)>{Ie3cjoP&Q6;&)`) zI2Jj5yn`8p?>cy%@Unw8-v@L+Vf{EI8_pt}?`r&raG!(s2_HE)Y$4zX6xQhZgo_6s2>52Lt%~HOt{^_n}l~Abh`^si^68Pm~gp+dk8;s@F&6t z4qE&e&;fWK?kS(1aLMATbJ(;Zgubi;Z+C4O8{+9*equd&UbJP;YJ7d6CQT(SHfow zj=KkN5(;bdHo^}byqOK}52#+}UBjJ4q!BW7nD6FS95pH$xN5cCK4!a+41PYtwIKoK|&L>># z;8%pF9K4(je7>@B>%lDZ=v({zCYNgW#ut z-Y9IbrxN^UIcF0ta5a9E4fhisb~WB4yz8LlGJx+#1)&oPTkL7saCSCakPVj*zJoJg~HkxMHuJc0m2FgZ)C%E!Y)_i5TWE} znMQ{rH~Y=mD8e{bV}WYKGP5iq`1etF6PCGI))Lk`C|C|?g~HZl2w}K`sf0!cj}xAD z@HxT1M?OR-csSE&cjR<02bU2hIao|s;$Q<|vxAZqfN~Vp)4_zH4(1USI@mzi;$T1F zkb~170i1)v8eKwI=HL^;eh1xG0(zmaS!NUFIao_r@8Au>b_ZV&ihiDHqZe{|fP+zl zaSj#{?sl+;@Tr5+RasC)=!(L6I-D@d!NP2~o3O&wc#E*pL91T?Dp52wN*Lu}CgBzb z4`jnig1-)S4Pl*|Wj`Tjb!I6;k<+6b%qGlp@GRj)2YJ5)l%lYnjwXzEu#~Xe!4AS6 z2S+{%@TWa>guW=O(Fugf4rUYXaPTDISqGKB0#u{0Hii*KIJllL+ri_6rycAd>~_$7 z4WJ(iYqWtd-N6Hd6%Mu#wmQgrEDOpB{wwfmLU$Cll#zt74(1USI#@|q<6tx4EeGX~ z13IFxM*C*NAc9~0lL^DzEb|D99IPR1aPT?dkb~2o0Gxxu7CVRFclJEOLRVuw;Y9~~ z37{|o=2gyC+M%Lw%jRua}a*hSdq;N+*+1`1o3$%Ls6?j|gAu${2W zL2_LdR1vzOuttXwMmU&FSmfYo!UhMQXG6|!P@@QiHCmGmy|Q5d;bb?Eroh7itlP*1qt!M%is9K1)^?V$8`fN~Vp=y1X)2lEMw9IPfh>ELt1AqO2d0Q`Hx z8iId@sU!45VT(PJFw((n!aN77vumu)hV|L7iSP;vTS}|v0F@{VjwJMPa3*1tgLwph z4zrMOm#gu#YB)%2L=AtHYYCwog)O!pVX%V{gfR}L5#~5pPFU^W3qsNJnMMa8r-wMW zJ{x8dZgDkM5*~N3neeuQuA2aLD6H!z6V7yS8DXM>dkM=OtRrl2u!peELFxs7?|NUt z02H>^k%X}hrW58kSV>spU=!gL2m1(LIOz2vU;qkR%9Vr$2dfEd9lS-@?%)eT-tRMQ z^g>P#aBwDJw1axW^$u1M9(S;l;J3$K!l$lA$IXBm6xQ`~2>uZ@nlRqgm`7OTU>#wL zgPfNDMJTM%frOJCj3@X9@j^U*tRSp$@I`iwqSsNwU#U_~ z=!n9WGLUexgQ4z^|2*h$#yYP5eNtBo$%a3rBG3R~>Ggyjwj-UK93SdAYNe8=t~ z{LIy8@fM&0h0U^*;AdG*SmkQ0C-_g#HxXWOHFEv{C_rJ24k8S3Fqtsb!7{>12U`j6 zImp=xC_-V4_9F~-&`6l;U}H9HA^5JpMcD3UY4yjf8kK}DC~UFA2qPTKBP?>TjGnzEFmmIVIA8+*yEsN8=wq@)fku!LkMR!)tHsXThsA=dAQRY z?_rs2_*P5Y;4eSkSW<+$*yT^>pzXn&l7iY6vGfC&vEeG*gYL!|oH74k{v_0Hmim_LzIC-EM3vp9t}4@|X4#R_|b_r5y^%fzkjlCgNWgu+;& z?Ku@KQpd-ud)80JY{mKIJxk;D*C6IsUT`puoA8wu)wYXi>2XkfJtigUuSMA+RS?dt z=5VWr7~a3}L~K9YmNFS>EM6IOqr@wMAR1z; zY5ZIb)e!Fy39Afn??w%A%S8=wD@qN&84b^fhG%J55u6>3pArpE%^E*JxFoVGoLwGf zZmi&9B!Zh=xU$;SDKmmXwJFKAqIMP4?fMY(ap#Vr3C;(~= z6aaMw3V@yl3V>b)3IH6H;ZhU;eGC);M;Ryp`Wh$z@F)q}Pyifbpa8&QC#<0W=x3k+ zz#}QFp#T_Qpa3||Kmjn&KmmY9W!Q!SV32_V;CKTCz+eLf03Q8e8w!9E4WbY|;l;w| zu5&Qte@)L_K>;7PKhooJMjB7f!4F)%&E@aA{68+=&dkR$9^7G96aXh1C;(0|Pyh@u zPyn22pa2+Zpa8(rWw;at!084G06dX~H535D3={xo7$_VcuWV$nXZdU5_{D21x3)AK z>dv{TJZ&7_zBXvUR%&F89%qF$YU+x*Ra8_oT!#tV5NBEQ3V`7T3V^c>6ad&SVV@NM z=Nc#gMi?jn&NEQBF|H0aa%vRmwoW{6_yzVm_I5H>f&2G9jlDLt1rCIgg0=?}c&RRm z71aL7D-S2XfGNA^S`zval@XyiGL zd>oBD!;w#-k!LxwPb2yDpK4fG|2c^ z!9W3Ug+UZDXDe6Q6a`eh%0K}y(Le$4EdvF>Bm)J&)dmWH$p#95YYd{0=}?1BQ9#w} z3={y^Y2jv90DRj(0dT!R6f&(h+7ty;ona7#sA|ub@nV~~|MpC)rGVLH87Kf|8z=z2 zW1s+-W1tWVpEpmyFb9tvyJz=Co|ogO`;U8eao7lVQL{!u z=8g(kw-@ITQO{oX2>Z80z2nozz#kwc2FynpuV+6KDueOpKlp>_@Gn(%r#H|eAgffnFr-9Hbntdzh|HT zz`+@|t^l~zAPSkruoJ?n3aEOUfdXKGfdb%m0|mex1_}V2qlAqr02Uf3oE5z?vbw!8 zhL7)4YqZ2H=S%G8h?%|I4N1hL0%(HvvT7ta~oG{nAiAA40%kj z7Kg0HA?tC-dK{`A&UG%wlMA1$8lS-gH2Z8coujO$abNEy%z%1$rPSFcM_Etf{2LLc z+OeH!`u(u!9USB}e!u~Gyi>!x#y@MA-?&S|g2oRuENtA3AzS9$9CCIJIX{P-pF_^i zA?N3i^K+>A-*Ibr029#je{+x*{FIL#_Tv!8Tjn($)G)shue_R{)!7c~bNB^^Jg-v# za0X6b0~~5b{7sA8V1_nokK&H}6BoI`%xJV-IBHYdHy`cPeDttzbXGKPRgY`p0iJk^ z8(W}%Zmmk9?%I%(!&$!*&Dx=P!xha(D|yD-bQF}b@!ZCiQKKB?s@Zrej&mC*U_xsH z1whh30no-E3egdbDP=ZA0npY!0Z?ubg=pRfn>rle*i8kmYF7p&%&#j~27j<8#|mph z0gYA~C;-|SC;-|UC;&PbC;+Mq6aaX64>yd$aq)&Z*!aP_>_n``6;1t3@K1ecS|d)e zv}th;7S5@FraBoY0IcR2HbDUs&NNT}oMjM&%(gz)rYNB52m=Mcc?JrAkp>EY^9>XL zqYM-P7Z@l2MjI#qE;LX8j4@CETx6gC7;B&a!0TSP#S{SJ3={yD7$^Y78z=xSHBbOt zW}pDL+&}>^!9W3Ug+Uaet&P9$QW=k4nXj}e3Yh0A0|mfD0|mgh3={y93={xY8z=xK z8z=y-F;D>18z=y-HBbOdF^EFu(7C~;D4^;z0|mg11`2@b1`2?i3={y31`2=~1`2?g z1`2>#1`2@L1`2@h7$^Yd7(^knQs1*F3aC2IKml;8fdXK@fdb$*0|meW0|mhC1`2>X z45E z5(o1C?QcTe+td`^A6|;tzx;1Pt?<<@M>YR9p>VB0_S?X#LD72``SRC^6pI=H(5Q~{EEK`#kLdmEQ9fAtLbk-vGs(uas8!qdzZ!L6WY{S z@3OApGTh&UVgrpV@Sce?HL_^_p6NM=USk!o2R9l-A#>1tU{e%Ob*F&>;LipMfL#U( zfDa860J{wo03R7B0QMLt0RCd20N87w0Qjqc0^nl<1;F17qL5k3Pi%?;s{Y*|3Q^TJ zn_gzakCyMlwvUDH!GimhD}rBZ7=C^A0y7^o`>Z_$z&{KW0G}Et06sHN0DNws0QjeY z0${&^0^nZ;3V;I!3V?qbC;+}NPyie>PyieYLEesR@r3MOsmIev{{F$xj_+DmY_IsJi;3FMCmBF8*;Rn(1{b=~1hT(bXU&7pi=cRvj`ESfz zRvYV_0-(%50npY!0Z?wB0H`of0N~^!Tw?`5I|BtkdjkbP2LlB_m4O1_FarfZM*{^w zCj$jQwSfYlvw;Gji-7{*a03NER|AEEO%L!yV-2QY?{(uKFDOXxp^i6m-8qgobGV`a z!~Di0H7scCfg!i}5ghUji~@k|Z~`0RkPUFi1~_B`99jb@joOf^vWbJG?Jv_eN|D^&(ZYdGU(ys8GrDpv&kqv3HJa_fED znoxVW2Ja5&If~eh;@Z| znmJVfPzAMu2XnYE^yyYq(_>8mFyBA{fDdoO8VZ1Uwi;0g7NAC~=?n}XbOocd#d3qu z8s-IKY^&XB^D1z01`1r9fdb$s1`2>B22qGkP5kT5J*a|bu6tP%b8wVH8^6z5P{4$x z22seI7~OAE6j1d60|mfO4HN*&3={wl8YloBGEe~g%s>IK+&}^Fuz><#g+UaeE}xV+ zei|QP6;!q1N}ELi6Mk->09a+90QiN00${a)0^pYhQOIn%M{SA%s{YDA0kFnE0q~eX z6r#p{+_X}`1RQG(__m-p__2_s0q~T8 z0$`ni0^m0W3V^2#6ac?9PynnqPyjq*pa6K*KmqVO0|mea0|mfy1`2?U1`2@Z4HN*I z3={w_7$^WN9Sc9q91D7)ep81* zW$=15eBTa**KB?TH2AuK0^kh;1;CpI3V^o^6aarPPylQ-PyqbVKmqW!fdb%91`2>} z22qICwCRr+ztptKiQq3<&D`Lx8s-Im*RW-7@Q*O$1)nkSVgHUbs{q(;pa6K+KmqWc zfdb%t0|mei0|meb1`2?k1`2>b8z=yF87KfgG*AHSHc$Y3WS{`pW1wKy%5VwMH-c;` z+HTw!pIUtdz-I;ufX@vS0RJ>l0PHtV0Q}29;o-P0scd9}@t_T!ml|0yUeSPWCyN_d z$2#Pnr4O(XG-ktpbDU?t3YhSPfdb&5fdb%=fdT+m6Nham0PvTeLx@7=Svqc06i_u` zpa94Js z6X1K^Vy#PyHgQ!tSaBLJ_F&bz@-L~!YphePqGmN`X)0FKoempR;|ak$;D;)$^6=?Sb8U$!?($}>^t}g2Eh_e%uVGbqRY3m{BL3Tc-M_>pexgD z`JAtMU~mrxSm}cmN8rk1U2oSqHlq_3g)6@^y~;;}-QqzRE)8RmDk%u=!;E#M>3!%! zL4Yrt@weaGMvMJsJpH+Kttz-5)52|$7sKE2)_>KV7T^pxr=}vEw>@_4{WX>8RvNZT zx7Vg`A0jPc1%yEUf;ZK zr}Tm^QS6vI$-Fg!YofY1y_CGNc^lOw>Fr;}Ez-Nmyjy^8q%^&sydvJ5Tc#85gG*8P z+O5)E$f+!Doj#d-W)>&Y_w&@jQ-tF3Rd3p_bLslad z>Fs3xn$*{>Oz$OsnpL}9x_k$?8bzk|j28Mu$u;(il4!i%#=~Q+oW~lUdGIidjx`=6 zI$Sbs;X%p6K?jD@b~^ZU7&>jQgHMN{(+>Ju*V*k>>EP30=;|Jp?#uPzVd%7DdK7hD zv$d@0q+epC7dBTMYj?Bq#w;$@5u#(owTxqpM~IFU&nfy&xwZDW_P*z&4oV%Kp4({WYBzf>OYdUaJoG)c)e)j&#dEnHz3D?)+oVFb z5lI()(7ch#bU7qlm&NVU{mAEJaeF3X((Z&vM& zy8pkPs57;r!}(e}oTKq6Htr5@zJ&F_iQeUS>f|Lo!4RHn#B+n88s-J3Yl!plVGKM6 zspc#^pHl#IHc$X`F;D;;ZlD0@YM=l(!axCl4=ux`C;++{C;++}M8Tb#O~R`uJ}Ja& zxqj}2%R_M@lZPwGQ|HIi%drWof(Nm}Eedf>d3rU*OHza4>CH_Obg_B*EloHgp8m9H zLRoGym-Bp~Nk#GchtNz(DptS^Q)eAg0Q59a0Q53Y0N}hQTuTK&AA=}FEA>Lt9;ys( z)E=n}Zql$Km=TUIxEcGerlRtmV3zGEd`=p+u7KA28YlpcHc$W@W1s*y)<6N!&p-jt z-#`H{z(4_ToPh#hpn(G58wLsheB>E+T>)^sfdT*@kcKrB{2P!HI0ZE{)cGyGch!IK z;G!a)O2>l=JhumPwdKOkTj#kv-{l1^-x20Y&buVcnU8PoC2+APTE`RsCmARJPBu^g zoMNB=7-FCRz(=;>+A08s8YlqpL2g(>0dTs30^pkl3V>k-3V<^V6aZ%$C;-kfPyh@! zPyn25pa3|>K*4=V+>YDvXSUfcv}y{NZ;XKg;35NsE1Dh>iC~p>MsBd$8oS)8Dq!9T z1`2>H3={xY8YsAKwr4k=u$Hf~Y6_TdvVj8N8UuwJ;|=d(-bPN12OZE>BR%T8zsxK6 zZL}88*s|)aB?UBnt$~93XuWX?+stiDbCB2Az$Se+sNP=Ut|>&(AEzO6ab426aYUoPypO%paA%hfdb$z0|mg34HN)( z8z=yNVxRz6VxR!H$3OvauYm&KJ_7~7QUe9R{RRqv2MiPdKQ&MQEHh95JZPW*c*sBj z@G}Diz;c5qWOmrYHbntdR~RS&9x+e=tTa%-ug|OaY{sc>Kd-S$3YhCLgD6B@!0U2e zY;)7=a&-RLq3QFEozdqV8n#Q1;8r?3V>G)6acRoC;(nJPyoDPpa6K&KmqWUfdb$U1`2?!1`6)d zfsWj4w}+chhw1;=Cj6t#qJTEuHc$Zk$v{Ep%|q?+S=smzrs9QU4+r5x7-!L)xVWX^ z;;NY+aEo59oc;ulr(mUZW1B5R0ZV31`2==3={x6 z4HN)>Hc$ZUGEe|~XrKVtZJ+?)Hqr~I0)Sgfpy19awQruWjq(?(rhxhO8Ylq%YM=o4 z*gygBHve0|h{lfdZh|KmkxK1`2?~ z4HN)f4HN)J7$^X03={y}3={y}4HN)@fdb%20|h`20|h|JAPRwA^?TrP5pAS&RkMvz zYxNb-K%IdCpr?TXpqGIHptpenppSt90N;3pN3a3_-`|Cx0KnH@At(UwMO_F{h*kts zj5on{tAI%sdG> z&e~M~;A_RO*9w4d7$^V+87KgbH&6iJ8@sR#1;7ag3V;(06aXg~C;(12Pyn1_pa2+R zpa3}4Kmjn+Kml-?fdb%k1BGw9t$BvFR?vkH!n18_ooUq-F#lNw3V`7T3V^c>6u#N8 z9FOoCJhWpc)IW?E>+x_%9qLzbw5DDCBN|rJuhh_2JvZL2eMRS3>sUR~keiYRrGoaTTgyqfF!=ukl+P z;De4yoDmIhDu+-7v&enEY;hDGrw6{CfO6wz%RTZc9>Ig5R9f{{o{e zQn_vIj$dlje>$~N$6Ic&%8s?G**v$o0+u(~K!MB6jSawZafPPtg;HA_udb`d&v5bW zaRruJ8LKRgwMw;gl(s)-ig=@bPU(HU_XcVkIRcy zwn$x*8?3=<6=RcDpl|0DC3Am_j^TTSU$cw(sjkU<+^!t4AeJmh=7rxYlockqwp?_J zcW{H4{Q7ga=-1yV#RUn47#)Gp*q?Ccn92+IjY84w6OUS!i0);V!~Gbmi}fDMuQ0-G ziSz6jt|vg>>Jn{JMc8bW!Bc31zYGm{E?Jyvx|am5la1k9@?^ue@pVseexk88zU#!j z_c#dFVI~|urLp{Ucf8bw)8e@G-u3)$=r@=eU_Ym3v_xgydaqPplwQZFzvTjFaZ1pY zby_vAGu2wCnZ+r=5vUWb5{~CY3>R|5@Qo_gAzjB;`Df4^w&UMg;Chob)>IPVVE&D4 z>RBz0Qv!VXnwnA8ybkV#m*4O^)!`K0-!3(yZSy)evCan7;gp~|>I4CbVmxd&a{2l7 zI3B_;aQK+J1bxIe1L$M+_eR6w74@4?HFyC9_iJJJeNx}BW?T<}85Oqta)g8VGr9a1 zF+|0qV3C~YwRJffaidE0|mgf1`2>F1`2?*K@_6rJsvah7!Eo8*Yv`t10{F? zhclkac+dpDcljlkUv~LbmtSY*^CLbD51+sk0Ba2t0KYa+06b}+0C>tk0kFef0r0AU0^l_R z1;FbD3V=5Z6aa4;C;;9vPyqbFKmoATKmqVa0|mg_1`2>b87Kg@87KhWF;D<(H&7_+ zox|tE7`~0e<29I2faf@To`@Hw@I}a`<6EYt=`S^#o`_wS6N};N9Zvro$4_xQIDkP} zE?yySLDfp!sx%%P$|4+WIapX}LE*UClcV1ubm)0(l&X5xMyX@Z!=u!xXS*m>7xgT) zSj>a9lCM;_d~Lu^K3LO(@XV;?AFRM9is6N3x@xQ}zo;y?qO36LS+ek891+j;#pB8f zk_EM$@hYQ>%uuaOuAh4g>XhZjD(iA$Z4#QJ_G$#KUs-XoxN zhDTwTIsxrY zCt;-jFpf36f}Z2(*^L8At5{bx;{~)A2~VP`f>%+7Ph+?Up;N37H{8Oi*VGksi>f_= zx$9p;E$p<+)~c(BHpr9QAiBCCY(-ZrB-su(VKieZhzC2Z7pSKTDBH4KsA!t-gARRp83BNVce*hK)#Uc#EAY zjTP4afuUupf18%URz_aE${NX5;i1PlTPIs%GbBsXd)WB-sFrLM-fInyqL#rQ0d-Hm z)2dC&gB3^fVH}?CB};YTXj!uVi8v-SZ(;B@myzt>i-(L3kTP7IhZ9seJVC#4*Pa97Oy4LDZj{rgO4$ZCJm`*XIc8AMo{cNOwtgiR%Ba z$Mmsm|M2ADQTvpaA%rfdb$Y0|mg}4HN+T3={zWFi-$|YM=o4 z%s>I#j_(W^;z0gWQOD@jWB= zA-5Cu5I)Svi{UQ+6T;ntHJI4c6P!S4+Ufb}DNU&JA@NZOS6631;;MwN%@ZDREWVz|rlcD|+;^*T}PUTgWwMZo@cy3dcS6DQz ztTb6#)-u@=?^MFK3$=Ztw-7vQ!bx|g4d0G=v-Z#oP5|?g`Qz&P=clJNZPL0P`RO^C zvBUDy3o>Kan|C&iVQ-eTO12vCbG}gP9Z9%~15yB6%Qne2(OUAPIR{f_V92+6%>4YY z|G!bR>kw||WdHpbQ)AH@4zV@FSrgvg?I4t;4aQYDp@Q5T{&R>`u~@t~9kO=X+P;9VYmJk>iTmTWzp?|IAGv75gss#F%Dp!)Tfs=?anfu`*p`L z-fYozMeW+DwNzod>K0+UMX4T`b4_N>4#^HUp>5aRCO54TJ6L3&z5fl5pf2I#>>F4+ z{sfJ0d27q!!EtU}&(wUkSQu;DqCc*NL6=y+EZ6Ow0e8V|2jLxe=a;c}diO(^#n2HU zhU4q_+1N+O4>RM_=UD%LM1Wey_ki}l5(R5x5BE+X;98nk?IQEXm zU3Oyq2V!o{gAaFAm2cmUzY5s@{%A^Pz;lF8P(aU>vI&ZG>@k z@l=O+a5&bpt{}Yyo0e~OFevSh-={aV@VBqq!j7cbYMsf7nz3-{ru{V!`#*>ptB30t^> zEu=2D4)7ClGvFl&$wrw7+@$VK+BB`5$=1_}V2K!oRS3V=ET1wc=OC`7&VUn1TV zEq8`3x0lVMfJSgVWw;mxKpz7Iz)=PYfW8J%_>$#*FIw)cw%ikJ9tAXVqJe_G>%o&7 zKSfN&6L`b00CVE2>{dAkD}Ik7S#Ros`9#&_IdoUl#rHxRu`lg=q2J-<#{Q5~uKtkI z5%GFrB3FN*sW|s+eL8}ZyaN1DsdFmuWsZ&=o@3%O#n=&Qv)NK})fe|&8NQ#4)u^6z zw3~f}srL-{Y*_0N%j*3d=zY|T)?q&C;R~qd>yXg5ZFObgw{CSMiRwWe>fgsP#Bx;gZLk5k74mcIckoD#rCLXV?Gj3O zqI!PwF6RadwZ-vh#P<0i`rG|K`kUU$?f(Ir%}wuU%1!-7r<1Yt$C#j+4R~TIz7bzT zhbvH4=vJWg%lgmXPJNC3_qZ^->xXud8 z)hKIrNJO>Y3{u#XGb;79-FNu4-G^u;8lPk1TEU=3?;9up78)o3a1n0Uh5}%bfdb$M1`2@1 z1`2>58YlqnG*AHi$Up&bmw^J{#|8?3yA2coKQT}MEHO|3++&~sxYs}daG!w!V5xxu z;C=%Izyk&ffS(#D0G1gj03I|@06b)%0Qi}K0${m;0^nf-1;7de1;8T)3V@Xc3V@#* zC;(O&C;)z8pa58HpaA%#fdb%B0|mgZ3={xs3={y587KfAH&6gPVW0q5YoGx5wSfZQ zNdpDIQw9ovbp{H6-xw$Wo;FYb{MJALu--rc@Qi^1;8_C&!0!wc02>Sx0M8jH05%#Z z0G>Bc0BkZ)0K8zJ0C>?r0q}bR1;Azl1;9%N3Vb7$^X?8Ylq%XrKUi+du*ECj$k*HUkB~I|d4X?FI^fcMTK( z?-?in-ZxMH>@ZLOd|;pe*lC~u__KimV3∾6noiz-|Ktz()oOfIS8ZfWH_h0QMRv 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 Gf&ULi9}Ii| literal 0 HcmV?d00001 diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.pdb b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ce3fae1088b57765c7b1de1173e0d564a721577e GIT binary patch literal 181512 zcmeFadAQYc{I~mFyOA_cnlx)blLk^D4b+ZG8ck)Y%w>#3WQb5GMN&!{h$K>oOhqIr zQ>aLiCPP9xpVz%>d;Ruvo^xH#`S+Z4UESXI_x`NC*WP>WHGJ21ZEer&)HV~D(CM)B zuWP%u)vjyYpb;CQVBDOByVJj#T`wG?EwKmE7nS!c#)X}(o+$Fojrm;T%1@=Pq~mCoDtvMcq$etGA%Pil7DcG~FT<^LT1 z_qXpoeaCh0r_Ir8%EF@#IU=}J^ON^ZpYzE>B0et`Q6~MjV%qji+ID|d#GzGk*4>x3 z>GKvy|5l`b_Z5s7mA;@_X}&f6(^sf}rP9Bu>0gQT@3!=>Q2M7+7GIgBc|tnf5yz!7 z=yR4!{|2V{g|zjU^xy3C-%RvK%!+%M$1;D)yq>vYT9=7hiCNK)`6A|N%yXGHGH+w9 zoxYY#G)&BjOPQ}_p3S^~`3L45%*W-^`nHK#F_!r;=5@>)n9HVbNG7T#W<_u20nFo= zA7@_6{2g=Y^v%memBg$#gSij$L(G$zKVklgxmfxhXX5b0tmw{sHuFQwlbKgDf6ZJb zeX}!hL}FH)$$Sp;1m>yCpD=<(Yp%S4vFlna^Qv+^Pxqxrc7d1bYbqrJcfA!^K#}-nX}UMG82a-W<^Kl zZp@>YA7Fl$c@=ZP;#yxKF|B9r#ypz&VdnRlS2Jg&Uy}6k6SJZNb64h3%nvXxV_wOe zDXH~E60@QW^Qp`uneStMo%wy{tn|y6K7L~Q{xElBzJ~c0=DExZnSWs3!CbSn&U;K^ zR`h4SlzAHST;}!6KQfmqqxIDi({+RSZ07rz$1}gf{4sNZvRYp}F@5dKU72rZ9>e?= z^M}j@%V~Xy#H?t=+<|!*^Bv5uF~7&0DX;ZK60_oD=FZG_F^^?l#=MgGZ{`ArYkk|q zOk^|P$~>BR5%V(UUCe(o*QucOjT5ut66UL!r!miE{*HMobH#K6n{K-j)9nWH0Okjn zCo+G)yoUMEN?KngFqtCoq4){1x+I+{Twn zOt(wSeVE5EPhkF#c`b86?mJ2(rjO6ujrn%wG0cmZ-(minxj?#G$clD}nK+&KF6Ob! zE1B0Z7p|r?r4qBED|27wdzc?${*ZYsbJ6NrUp_G_PG|1Pd>8Xr=H<+vG8d_#^<@*Y zBAdA<^PS8OGQYvRocUko!Zo$NWnw1UG2g^Iiuq;cH<|Y_7pkT8?Gn@1%X|y--OMjD zzsbCVc`tL5+FIW#F)M~L4`-gsypVYd^KRz4M{0eO#H<+1d=2vq=6TE;nYS@ltE2Vx z6VvZC^QFvBGS6oIiuniTGIh27h{UYu$$UQZIOfNhS22IdT)3XrmrBfvlbAa(-^4tM z`DNxenSW*8$K15O&f6w2E3Rc8!91UN3G?sF`A)uGB*7YbU1bGxPb(6PTwmf5Q9~bBW`$zG7nf{xA<@euDWK=Jm`!GM7JI z>#HYb#Q^5Zn4e~Tp7}@SUCgywYJG#mbRA>9l6e~QT;^|>w=h>fLF9A$60@Qkb3f*LnIBWrYC|ikq45W`3P{1#?z=ttpn66`h%TF^^+@f_XLbH_X*L zXnn)Pbe&-y$~>F-73S}mcQe=NsP)Yf)9)1X5awr?7c&3Ne8{O<(<(6&otSTD9?Sd| z^D5@dXUbTqRrUk4j9>2bl*kKf}C`c?a`8=EhyL{=~$rxPtj+=I5ASX0CI( z)^thCiYJ&CFbAh4as87KOX3zd3f`Cae|lOH59OY#MP_oETVz^K72Cn{;G=L$;<1@B z)5J=!2CN4g!4`=*r>2=UX>OWn53}K!uy10s%q8%rr!?<`d*HvYz;tat43>r!VRcv+ zHiXS#YuFBUhTUNwcs{%YUIDL#H^bZEXgC%=3a7xCa2|Xaz5(BZAH#L(@Dg|>ydI8#cfkkX1ULoGg!ACb@D2DL{1~o- z-@+f^4!8&IhlQTz^2745Dy#z=!WQsE*b$xqd%^SICGbjkJsbh=N^FpM0FH-~;dD3$ z&WDTOQurSH2(E!&!%c8&V$P{yW>=aUX3m%?_Jrra3*n`32)q&A3h#pV!$;ub@F_SO zz5riIY?OHez6)2v&)`>ZBm60`ab_nh{*2~wunMdNkAh9$@$e+r5uOguf@i}E;9z() zyaA3#{Qpn2Gxw(N!;zU4@CUdpv2Ny9sB2o?jIL>QGrFeL&FGp|H&bSoSP9mE^wjjqp}@7rY-n0v}KOKRs2G7CZ_zfycv> zU`Kd5JPV!;FGxHhGZ=mVSHmyhckoBJ9sUmgf%)d@yobV)@Nifa9tn?uP2mZ!Ej$f& zg}vap@FI8_914fQ+u+^s0XQB`hST93_##{km%$IJdDY0tiXSf^gh4HMm7lOrL zSy&m?g!N%#cpN+tc7R=AkHnnQ{^*zH{c$H819fY^KOSa&EHQs(8hj1Dome3A0o)9K zNz6GF&it0`mb5}EaIdt%AV@37Fk^y){Z7_6FDI&&n{nlhQ=(p)BUChVJ7Hq#&K zqm|=ad=u)n zeQT^^{s#U4w_%M77 zPJ^@H^YCT(I(!Fy2tS2i!VPc>+yVc9`x5=MGxP{&XXKwR>Yj8b-;JGo2X;mgw(Ayb zXOv>r?by!H?byz!z?N#T4r~CM!B+4T*a>!nz2SNA;>4WO?zlY7yW<+DpU!T6I=ka0 zwv2@Lzz3mzI=lJl><&GK+#M6xuFJDKo`AYkyF-_1cg%ou;fwH9_$GWGehk+p=A3?u z^=bYszK1`<-Ec3A7ghDB@3$z#Tnv_ly662ZbkF-+RAx&}SRXb{%sKrL$EEp?I1zS$ zU0@H`FVRnXVnEumCkDZ*;PrXd`1=3dyeDqSJ=b4xcbfl-2jF<9M;AG#e`0dl@=r{M zbD$pK{1fw;7r~`a_qqRs?)&};U3314_t^dsTm!#`o8VTs3;qfB!-5NRUOf`~C-g|{ zpD4;wD5 zLGWsLBfJgX1INONa4MVyUx16?n{YY&1bzWGz@OkQxEE#?>Z>>emV^}&e~9X^Ez~t+ zbDWmu&7s@d&D`2-jxlU`7(NDdtGhX-G3y!P=9tC&JbW3x4&Q-#=D0aNWd0O>2{%C9 z0&EW50&I>gY}o<-fcs$nmsN|vQm_K72J65Euo-LxPl26ax5Q1+8{P*Wg1Y8!ib>2< z;WJR5aZ}8L3*l>tU&h<;d-yZl4fn!$MQaKru8(3+k9*gL9`~*fJsMvhx3c{%ct3mu z>iP2ec$`^}Ki9`o%(LMO@D=z5d>5{SpTV!-M)(ulnfOiYfsGewJ`SD;JHRfm2kZw2 zz(MdTcs;xYj)M0={Z4%o`kneF9%9QRI2AsV_-)LC+u*P8FPM2X;=3peb<6f$=$7rf zIEF1v;R#TWm%fX(%zAdSAx=y4hByxngSyw-5W1Jy5R=$473yAZL+D;_V?2|#Y>at{ zIj5DeFwHAtEnE-3hq}#N8G2l?GJZ~5K91dRFO0?7QYbO!v?_|Fc@-aLRWwZVC!uF* zpM;*NeG<*t(mHqjYHqPtN4vCTb##W^p`II`o`$b?7d^Y) zx(8ny7cuJ|d~ICDJQNOtx52yN18_W?45!06a6ViFm%{hpM{rHzy7(Gyf?MG(sOPHd zLeEv##h+~14-3AgEk$7&SP9mE^`IWjt_$t0S{IGjqJ6yUq6Kps*dAuXGhtuY9}a|9 z!t3C0cn7=}j!VoreI66j{CO;bOW}L)Be({B4Yfby^U(f~&tnr?w!&Rd&sIKNZ`jc{kh(;|*;u1a)h_EQ&Fgh1%b>EVRFCSyWD2-j24gcj7y7 z9?Y39X4W&icj9tp?Fo4&u3^3jj)eC>J(hbX^jI$E^lm(uw!a$_;1h5LoC{w}%sIUl zucrC6coV)4KhCYM$J#W%9<`T>&0%ZU4t9p!VIO!tyaZkWuZ1@!=A4$soHQ?uT5pP@ z;R?7q@y+-HR(eZw4OkC0f-PVhsK+61ax1-<@806jcW-g%ySJF<#fzhTTDdr~q4rcP z4*gCgvZZfg&gr@6pXTS|J@^q^1GVqsc^-v6A9@t}e0VW-TXL`Eyuv7@C4Wv>fU*NoW`tYdGn(yvz|@Qk6z5@!i(T#P}kD= zp}k@AV<=m6J1{?VJ1{?nvE?>+H+%q&hm#XujOkFXLoJA%W5T~-`4A>LuF~)*8 zhxtNyDI5ZCgtx-G;QjCs_&9tD&Q4qyFTk(iCaB+|g`wZ0g|U?_yAofCKVj*2G*^Ur z{`CsaUtZz5@k;2r@k(gl<}0Cnn~S1)TDd4%z&439LiZ6fxR00-?b(tI&rEze&V$3C z9_>6Gw=wHpU}oH%=9!`E|4eR4X2vsV%QG<#YQNbt>~ni2K4Z&QiL-coGAs1>WL9is ziyn2%;?c#d(4&i4Jc61PdIU8qeqzl|sE;!%_CVc6&Ehs{R{YDB0`F>z9tX|}J+_|} zhq0w}V$NwcU+-+b-r1qoC1;0Tm&`fM;aTb&9`nqJis@W)qB^V#8^Y#Lx4mpp!>^kF_9UIMRx*TS3O?TK?k``G7(_OZ{6iEMci&VZ)H9>8(T%w`JP+!T|JcwY|FLl~TP}y!z?-1Vqj5Ke$kz!`8Z zd=Y9t)!5hoUuDai@O`)neh$A&%sGvVEomMXJK!I1AI$&0wikhVZD?GSVy=+*NHl^i zpl&B0;dV0TV~&qDY5VvX0`&-LJo~}Mvmb1H+{kwABOM=lUNfHOHRHLB8Xvb(b=@8x z+8a4O?qbXRP`8=mxg8rHdL3arx18hS5$fYmx0&NZx0&PPDYndpFTht|wRC$po;_OQ z;|;dF3s=I=p!P$K5ABB>AG*a$bK->fD%A<0XEzf<&u%6}!R4ZEmnK9}X1$g=A<8gU zf;C`0*a)_OZD4zt4bOyqVShLfUJ0**!{Ht9UN{a;gipem@HzMrTmqND74Vb9N8@v- z+qy?Xw{?&5ocGcAmF@bv9_99SV*Hi1OpJOf#3$43(!|hnkcpw^AQPhz+gm_APM#QT znA^i_cqZ%%b^kaq`ZEuNS3=!OP7K{kPK@i=G92Ck?}d7VIWhDIb7G8R%S5QxfYN1S zo(c7PIw_t@^Ca%aCviVMDc)ww2T-4DQmkgyb!k%Qx-==iV9R$<*NRE;BlC8sJt33g zcjkW*Cr7>yMD6{a%--+GJVKt#Bjm}^o|+A{H)b;Xz$ddeW^!n6%;eDimdT-4>L>Gf zcyj3V)5+|wOEc%y-tWnwz2B2V`w%9F_909T?I)QWeOc2V4um?AWOC?8lF4x;Tdsq{ z;T`Z^I1WyPPr{k-IrtJ>k~k%n!T#yDdrIhe%@p=EO$qI5n!=-tDLlHE5}R1L6>4A8 zl+eDWDf~`N;dg2Zj~1qc9xY6XU99{Q?uP|G)ONjQG$o2Mmw}aF4OlPnN$&Tbj7H45 zFMHDN%ce$)w0&xHfjwY9s8_(JhMp@;4Lw(y8v6a68aftYY7Ah_pu}n1M^6jAPCbqL zlxf_jOyjp;8ove8LbrI+LeCkeg^qBT#^bS^+s3Ejs`PQ5;#HNW;(F#=;3#+>d#4s-}G3;ybkKo>2$8u(?ib=riUJ*P7l5IIz99lb$Wcm${(PfpH7c$ z%)dhY_D$#KI6eMii++yNBePO042#2ZunN?(q3NO5FQ$iHft?=u?VHYT&GgW3&GgV~ zI_Z+6^$*5TP_K497(JQwy!Anzw>}tpt?I$hYgG@1o}WI*^V7THoV4<;7!0q5H^N&J z?~c2n_5$4<&oJxx?C6-6=Fzbb>bo?WpV8=ejV*7(4{~a{JfmYZvt9`u&ArCx(7nd! z(B8b!p;wbfbB!I%HTK|7=Kov&9T}PQ(;UewfFt9J^c@=+-$C6Ej*K6fx5M8Pb56I% zKWV<5#{jp7_K@7pt;Fq7<0H-8693$A|qwj}QCt%&s5zT>V1VqJE**dH^i{lTr?1OqWUCX>71Bz8Wi2rJSh6W^P%?54vI^d zuYlUqK8St$gW_7Y=)P%C=zeEV+{_j|rX9p%+CgzUTl5O-pcu`pN4A4vEc2sq3Va$q z3m3q}@GZC;egbvO;h@klhlAn^wrqeu!Ci1K%zUafhrp7s0;~?}!N%}-_$w^_na=eb zTnE2}Kf)bw58Mw6t%fMv1$^Xlt(**Jz-Qr0@HO}jTnX2}_3#Jy3;Z4K zg9X0O$1DoV!YZ&fJO(y{tzmoE1)c@ZffvEc;k9r$90kX~N8n^Q11^DY!w=zS@N4)z z+y;Mx|G@lT>M|b&%fQO87Cag@g{@#am<>n6rSN^Y3Vsg1gInNE_$Q37^cf4o67X=? z40eH^z<%rh`;F-MO~j>fIy?)W4KGN{Ib9Kh(|kpYhGXHQa0=9;)+>0_dSyJFwp<;I^C2$?w0<*u<`W|ozd>eiT_aqLFf*V9#+To#l*x|fh zHazOEy#Z_n^?ex5_hESGRlMP$*RO|1E9xmwkA#QwNO*YYIHKX9my3r-b%DpAx;!@V%Qbd@euAy^ESg_U7VSRXcq$H5a}2iOJnfc@YAI0#+^uZOq5QSd(a5S#?3 z!P#&=d=(qC;URSP|BM^O33i8l;Q%-o4uQkqNH`jfgOlJiI2+D~ufn(B3b-162{*#6 za5wx5X8pwFhoxXeSOeCFO<+sd7IuQ&VP7}^4u(VEFgOy9hU4HQI1SE*^Wm%TEw}=% zhF`*sa4Xym|AJXtx%{vctO#qs`mhOX3ERR>usiGv2f)E_2pk4SCgz;l#ppD*U3g1d?$`o?i9KvbmEz8r_j+&okB-9b&8#wSNnE4 z#U5t8KG-S#WiIf`!Ozz@bbLi;jyUZcg%)c*EY;5J3+>Fl(9WUvl5`FoZ`_%E_?>wz zvU9x079DZgIZAV`im*DY3-#J!=g@15ojHQBGkZik$G}}+*@fx#UO~{V7nLmK5;TP~b_#@m7^)+V4@67+eeA~4}NBL&Qq0A-W z;jk(^5*`EfifVS~71iu$%9azL9+758TjtYXSExs%+0l#nT&SZcv*RM>%b>1-*`aG- zb_`|9FnAlh8$JNX!^vMQ|y64}JvKz^~yZxE1b#f5QE+;0|4eqOc6C1Z%*0 zun}wl+d#b*mK}O6EIZn>B^#az`@sv~rEn;`3EmFZ!5en!BV4&lTn0PrjyOH$!}7ms zJ_6Q;N5f-bOL#Io6>7iY>FifLJv$}7cP*$ds3 zy}@01EheXSiwo2GZgDNtKH+Zc6YdrdvPJu^y0d?*duaby_n45jcaJCF3^+G2=hP!! zOmmNT6}}1IhabbWP_I+>i1lgCIrWV1)7&$DhP&Zjm=4%Z+Y7;Buq><$Yr^`lF+2{Q z2z7K&PhJh_86DWt1@?e%rr(a9(T{lm90ad|*TY-jD0m-y2u^}i;WKa^TnJx-Z^IAZ zr|>Jd3H}U!g@40*zw7c8fu&(3SQF}9s6AsQJc=#H!V};ruroXp_JbF|OA~WWy<$w7 zd&MX4bEqQ$dd0WQo8d1|&wqQxZ_GNPqgVXRob`w1LtqJ5KJowb)GLli=jzStAiX)3 zpm)?|OGBt5<$6b>X<~D>w1&->YD;UV`>?P>KUV=XH6bTiHp<|x=#2&W%3k&Sg7QL&YPv~70 zeL~Oo`@~^vzbW0G^oi2UdcD3+RAkosO8P`~=DM&UY!3C>eV=H}+zxh5?8|qrFWzI%N+&M+~3_xgt3L)16UX8i?lFx0(I-_X0a`tsfD8~X0`4So0e^4;qjSF=+0 zEPdk!<`M8tI3_XY)H)tcbL;5!r??yLO>7gfSJd&YZK5)BO?X`5NpTt+n^-$Of;tMl zHm`fuj-r2QE(0sU8n7O01Y5v1uszg~MYSWF`KH7=F$cE$Tk{b36#NEG|3};ZfM@R0 zT=8FVP-5NCI}_{1TTn+%)(sswSvPd-O5M=0D|Msie(@Z5A$%mUUOW!<9*uhO6!UDT zSH|n{%6PrdBZqoCa;O(CP+x&M>Y!fesDpa(23y{RE8%DGE4UHr72bOB6Z1~E2mYH_ zpCeo9b7V_>j$NtGu`BgCj-o!tQPhuP(%(s_A5Gy2uooN%hb8{6rv~ZOkMx&M;%TVw zPlM2_gbjF=umOA38l+=tv_`)>4bl-_nis>j;BvSMu7lq|9mU;%qqrNScP;2#+u*P8 zFPO<_dts>ea5V_MhpRz)pP#mugH@m&bu>tSYf#&df&Rl?0LhnFt#N**cJRUwa%BFfO?{qts_fj1jHPY|q zv7x{D&@>vQ+B9~;68X|!`H1rH2v{2)otSfK9>=D+c{~GK{(b_ z${ixMIaF*=MC^YU+lz|b;qnriuPZ5@R#to;&Mv3<;_~7l6~x-G1-w7~3CHH~9o$?= zbIZ!&2XGfWu8OuiR7YF_v+8PY1|Nq<)YF#k@Lu>MtWrPyouX(6Ux0cYxdnTDTZDc` zTEwyG_q_#sfLm}>VT;gFg)QP0*1rMuD7Qtt%e)eP2K8RQ7NPh0wTQ3SvJvX2m=>X< zVp_ycY}pC-z<*(ZqjcF0gQa0bSRK}d4Pgs-BJ2pyfW6>(@Div!r7hx0=Ih}Ico%#C zPJmP3OgIm|4Bvq7!H?lO_$~Yq?tpvXepu*eeJ#adc~}+Jfem2`cp~fw&w#z)dGHc= zCA=PvfOo+M-~>1Y&V=*e%kT~O9{dG`NJDL} z1KYqcuuvmyzXHAs*Tdi8K3J!**4zu{!CzptCfeQ(4un(Ti*O4peXQ0DN`E4?Mcf3h zI9_wnmf{Tf1F$f)B(N9P{Tk#EPxPFC)L|H1;T zbl$@fb51RJ?WtwxwWpTRC2emRJ)qv<(vs%|Eu$Y>bc9|@?k`$$f6K zlH0D9q1T>ThF*JW86(r>X&Hmknw(RsxGK%9Vj(=PwdNC{9wW61Jw|F39oRB1-G{b{ zF3dfko^Q5_e$0A|)QZPQtzrOM2EnV~_3#!r3f>1Ff|KA>_zZj=z5@Hdq>sFm`F*$w zeh$BbTi{OkXJW1NFh;Bn>q70FsKwriTI`*u#omcp(U964wubGXUK6jy`;}^O3|Otu zF<`Z#GqpSHld}?D0@zA@fi-+D-T|D$x6pDxb zibCA1u&LUwctl7FL0^;W4loYz^DPF7PaP4!j6n4zGp7;V3u;J_0Ah z8Sq*75_}E516RT|a6SA1{sMo8`(T0gTz*&% zTS;z_O7c5cGW0uGlH0?Q+#Z&W+tbR@QKf@e3myfvce-@w*qGAMge}LzlVC@9Iy?)W z4KILtTv|E?GhYpFfFt0Ya17MD6-vj$%#XooP+}_;1h5LoC{xsufjLs`*0Qf9DWDi<6~}N)=@g8IZCH=>}1QIFizFi zTNsvrhr?=cXkwWd1|Nj_D^g|n8w+LQ>9nP6EP=}s%f$+)_x_X%z4xaa&+^K}Ube?+ zT2lz>FJ_br{l$!O+$xp}-71!gV$`ynw=8qz#PaNUE6+V_dG>LYXCGJ2t@q(kGp#wC zz3Ydwcl~hQ2YPs%#`dnTS7Jrp(N;0^j<$-te6 zrj+rezu1D*{p zgqOi<;LY$3cprQiJ`ShDxo`no0^f!o!q4E>@O!uo{s#Yn`Lp?2U>R5$)`CaFrmz)k z2eV-hcs9HcUIwp$H^V#NeehxUIGhgW!Ub>%d>eiUKZ9Sx@8LH18~g|6@51GWWng7k z3y%C=Kjov-TsfM;6QJJfS~=P>>sbBDp=0$chmPc|96FM-a_Db=RSx~_ugd)OiORfV zu`);bR*sphKaG!|_vcoQuFQJhMCItkd@j^qajDE-aj6`-o>%62UO6sG^@w;5egQYY zpWrUI7iLb^%0pmDSOHdt^2X@Y(EFhZ z@?5?k&*cloBI;839{dREy)6Y}4fEGfe~GJL=HrB{mr!eQ6p{7&*jO_E1vmzu9u(V)AEP*HRX?b zX-xs%WnUl~F>4P}0rnsjVEhmYi`x5eXmwp!f)VaxIOXU<@v+re{C+<u-d&!~5X)#DkxAip?{rFTg{3{kNv1%@u5JmFDKr0iI#o zd$VN#9BkW%*gVYUkv5OE`Jps7kH>7wQ*4==yXC-_@xS>`R@#2>|8Z0(&H2m=r#Zj5 zdI59wV&>J;Tq2$0;KwVNyrg-FSdB=rH`OfxAd=U@_YyU=;YqIow>mg1LG{bM;E*>Q&6uk1$uSYOY?*T)lb}&b>UPlh;W1mzJ$8HCL}^u3q0<{U~#FeNPWwKJ{bF)fYdHiv(44Jn5(B>(f@J%IKy1M ztGUjv-`RuLC-v^;>Svm(_b^vK%Ur#uxq2^i_1@;{eazMSnydFSS3lca{Ty@kbIsMy zGgm*~T)n@!`T%qF3(VCoG*`dKTwS+`2fv@{mzb*$G*=&Fu0GgY{Ze!F%gog;H&?&H zT>VOO^{dR)uQpd7Vy-^aT>Tnz^=r-5uQOM_-dz0#bM+g|)rXm@-(;?Sv$^_kbM;%y z)km1C-)gRYo4NW(bM@QJ)$cG@A7!q7r@8uF=IVEwtB+3i$Oo@4`dz%&y4K%kuJvQg z)$cb~f52S*L38!7=IZ0j)gLlff7o385p(tN=IRs7)gLuipJ=W=$z1(0bM?o~)hC;) zKVhyu#a#VKbM>idU;V-Fck$%Y4m<)%BabbfGB298O*b!{d`9|r@cjDtPn+xG&oozm z#$0`tx%zB#^*QG1bIsMCHCKPmTz#Io`t#=MFPN*(H&=hrzTP8}e{0__eXQ@&Bg8@n z9?z9ez9IcP==yjY^Z2Ip2=ZVro7(qz`VZ#%{F}}7@qRQ{-(s%*lezjFi)wh|e z|6;Db-CTW#x%y6X^qHCO-5T>W=*^*_wj_n52yX|BH4T>Woz^?%IO_nE8z zYp%ZETwOovgFip@w38#()w9gi^O>vXH&-uUu3pewy^y(jVRQ9E%+(JyS3k^Ly{Nf* zF?03e=ISNP)k~VImoir`ZLVI%T)nKhdUpAxuB+=%h=bQ}^>pw+uB)e)EpuJ{M00gLNA&ZzHCInBlKhXJ zUUJQK_4FcWuIuBc7YTD+J-t|y>+0!+u3T47ySH;)J?(POb@lYJN3N@VOO^{dR)uQpd7Vy-^aT>Tnz^=r-5 zuQOM_-dz0#bM+g|)rXm@-(;?Sv$^_kbM;%y)km1C-)gRYo4NW(bM@QJ)$cG@A7!q7 zr@8uF=IVEwtB=n7_xP$o@_Vgo{e5|SOdh{Kk3W#dAIucb{r%J9y|H=vxIF$)`X47B z{C(B>hx7DD^7sV1{2kKzNAvWFd3;hHe=Ltbp2sKW@h9^5lsx{VUH%s7@=VRsr{(dd z^7wRf{d{Ja>*w)w9-o=VpUITZ{r(k6>t~r~C7*4sKF3^ruDSZN=IYOxtIso6f8JdE z1#|WJ=ISq+t1qzcU!~+P<@x#+=JA*9{Q7vWnCs&$GFN}qTz#>*`Vw>X*X;7>`uKXD z&;LdqUz*3?G}q7bEpz=mmzk@-ZLa=~x%#{2>hGDWFE>|TVXppxx%!9Z>MPCFKQdQe zm8q0_{i>Jz6YE;P+Fa{DHCO-4Tz!qX`dV}Kb>`}yo2!3euKuOD`d8-aUz@A1H&_40 zT>aZj)!eVQSn}`8DvjH(<~si-bM^1d)qgNo-<-#PG}rnq=34)gx%yUf^`Fhv ze=%3zZmzz=Tz#jx`YvbM->z>V?hK4>4Ci)LgxYx%y$| z>P5}fi;{5=IUk5)ytWyS1?zvXs%w#T)ncndKGi^Bh1yS znyXhcSFdiaUc+3yrn!18bM@Nh>PMQZ*D+VGYp!0;T)n=z`cdZUN1Ll3W3Jx7T)mOG zdSi3-Cg$qLnyWW8S8ryn-rQWhg}M51=IY0rtG6^)KfzqRmAQIrbM-dn>L;43pJc9n zvblO&bM;fq)!Uh?w>MYsV6NWLT>Uh2^-kvMoz2y=&DFb@tDkPJeulYvS9A4l=IY(e z)z36n?_sWfmbrRQbM;>4>b=d?`Tt#^>fYD&ofsaV6J|Fx%!3X>KB=- zUtwN7`Bmmxf3>;R4>4CCYOa2*x%zeH>erjA-(aqOqq+JpbM>3d)o(UeA8xLGi@Ev; zbM;%z)o(LbA8D?BySe%u=IW!&)$cS{zsp?xZgcf}%+*JmtKVy`exJGe7<2Xe&D9?? zS08JxKF(bIA#?RfS=DkMA2dt;n02jx++6D?o2x%zu0F+F{Yi86spjg_%+;SVSD$XK zKEqu7X>;|N=IYOwtIsl5pKY!_$6S4`x%#u_>d%?0&oftl-dz0!bM^V=>MxqBFECes z$y|M*x%$iI>aUoqFEUqu)m(kCx%v`w_1DbRUpH5O!(4r-x%!*t>Tj8=FEdwv+g$w} zbM<%4)!#E$f8Shvxw-lZbM+6*)ju>>UumxXk-7TE=IX1=)ju&;Uu~}bsk!=R=IU#* zs^|W`>iPUy>sr4qkAI$3J9qtAseh5De`&6d|CPBu-q+^p>&?}_F<1ZAT>U$9^$q6g z8_m@>nX7+quKt6$`et+WAI;Ubn5+L}uD;b={bzIaZRYB~n5%C$SKnc-zSCTNm$~|G zbM;@%)qgWr|J_{u4|DZB=IVc%tM4^e|I1wcZ*%p3%+>d0{kMPf#N_{4*ZTeDTCW2% z5AF|D&*br}Jf1I)=g;E>@_4~KUdUXZzi__)_TL_p{1EH9JcpWVeGzl@!_3u-nyVKx zS1+EgUhdbc*ZWIY*ZPv?T3^asy|lS{8FTfr=IZ6l)ytc!A8xK*!Cbwfxq2mY^~&bz zRm|0oFjuc?u3pVty}G%24RiIH=IXV~)oYupADQo%-0%1C$?I6x`nu*?U(Z~P^hmk2P0sYOdbQT)nxudJA*)!VwSH2b-&3YOa2nx%%bi>Q|VnUumv>mAU%W=ITSt)rXp^Ut_L* zt-1Pj=IYm*tKVR*exteiFmv^r%++r;SHC4+^W2|TiR2@!YyGWx{5Er)f26tA-)^pc zhq?MFbM-sT)$cM_zuR2>9&`24=IZyFtB)~Pzu#Q_0dw^S&DF=6tB*5Rf5=?@VRQBI z`C8_Fe~(N)!MfHzYOeJY&DAHFt3PJ0{a)$&=a{R{HCKPuT>Uw7^?By%&zq~iV6HyjT>V9J^#$hY zFPW<^G*^GwT>TYu^+o3DubQhbHdkL_uKt?2`s?QEZUL`^=0PjZ=0*X zW3K+Lx%zwN>hGJYFE>|TVXppxx%!9Z>MPCFKQdQeWsgT{C;!B{)~`0#`cKW(KQmWf zW3Il|Tz#Fn`se2AUzn?ZX|Dd2x%$`U>g&zbzcE+;)?EENbM+18>Ko0~H<_z{Z?67> zx%y^v^{x5-d%k#V@}I41{Wf#0|HWK=ySe%fbM>9(>buOVKH4 z?=e^Z(_DS8x%yw`>VKQ7|6{Jc&s_aqbM^h^>gizo-1`^xjJbN2xq3cx_59}Q1(k?*a<*RQFQ3N`H`m9jV6OEQ&DATJt5-HxuVSu#gt>ZEbMebEF zYnZFoGFPu{u70GsdL481y5{Qj%+-%FS3lZZ{TOrg2IlIG^0&(UdGtx%*jzu4CbnMZ zKh|95Z)&dI%v`;>xq1t8_2bOdk2hCuX|8^Pxq2(RyaSWB$$wJr*K=6%6U~PvKPma4 zkq+8OC%yOWSvm(_b^vK%Ur!z{=&K6pG%YXwyyPk z%(cF+xq3fy^|Q^@&oNg&*IfNPbM^Dh)%%;PUzopL?&WQg{37dGf3dmNUt+F4&|H0x zx%yyp^-ImwFEdxa++6(%bM-6D)vq#FzuH`Vh`IVubMV z<~sjf=IVEwtKVa;KH6OUUUT*P%+<%3tKV;~{(!mqgXZdE&DF=5t3PC}{;;|FBj)Pk z&DAHEt3PV4KG9r#lDYb0=IW1|t4}spf5KdSin;oe=IT?;)u)-OKV_~y-CTW!x%$)j zyX0P9wEuFZb*+EKT!4O_4C zFE!Ws-!xZ$%Upd~o{#^wb*+CVkH4G8-?PheWLp1zp1wSfugK#cR*_ve`&7%mAU%Y=IZOs)xR-U z|JGc6gSq-fbM;N;>ff8IZ#Gx|(Oi9tx%yA$>RZj#e>PX&X0HB=x%zf<^&RHwJI&R1 znXB(MSO3*q{Wo*<-_6zkFjwDWuKuUF`d)MOzs%MDHdp^AfA`$q=Vr4Ci)LgxYx%y$|>P5}f zi;{5=IUk5)ytWymp4~G++4kaxq3x&^-AXImCeThx^#4L9SD+ecV6OEY&DBpeS3k{My_30mXLI#zbM-Ff z>ZhBlpJA@v)m*)sxq5eV^)t=Ydzh=AWv<@ST)mgMdT(>}KIZCu&DHyvtDkMIevY~N zx#sHUnX8{~uHN5VeSo?81?K7(nyX)Au70t(`X%P-1I^V373iINeX5dtuyw7!)LiQ? zGgrUdT>T1j^()QQuQFG^+FX5zx%yCZ^=r)4uQgY{&RqR^bM+g{)o(OcA7-w8lezlM z=IX=E)o(FZA7QS3tGW7Z=ISHO)o(Xfzr$R8l)3ty=IVEutKV&|evi5OXmj;@&DHNK z@ZbI|9Un5ry4K%suJsR?t3PP2KGs})oVof#_W3#{f7rU#KVq)+eTupIljiDE&DE!wt3PF~KHXe>hPnFF=IS%e)t@m}pJlE- z+gyE)x%yml^=Hl1pEFmVXRiLdx%vy{>htaAt^ExzTG#po=34)fx%xtL^_R`nUolr- zWUl_Ix%y&r^(E%&ubHdAZm#}@x%yIb^*7Dc-!fNUR^aU1+vk$W-?pyx@0e@-yXNZe znXA8VuD;w{eTBLD2j=P@nyargSO3Ud{bO_WRp#oSn5(ZgSO3&p{WEj*HRkGT&DGbL ztAB2;{)M^vm*(nUnX7+ouD;$}{Tp-jZ_U-eGgseWuD;P+eUrKR_vY$9n5%C#SO3vm zeT%vJPv+`d3$)C=zUlbopRH^CHgm22#aw;6x%v)s^_}MGyUf*ho2&n7uKt_3`tRoI zf0(Q9F<1Z7Tz#*(`d{Yif19iSW3Il>T>W2j_5J4RkzP|f`1+Z8##}wiTs@z;dVX{D z0_N%k&D9GR{O|Pu-JTv|UF#1u*ZLyn>W7)D7d2NeX0Be`T)l+3dP#HjQs(NV&DG18 ztCuxbFK4b^-dz1~bM*@5>J`n^E19cTHdjBwT)nEfdNp(P>gMV-%++g}tJgADuWhbg zr{I6D$F@#h*Sgl%GuQh1=ITe8s~>HyevG+#19SC;=IV{i)f=0uH!)W~)?B@*xq35m z_2%a4EzH%AGgm*}T)m~a`U&Rht<2S1o2$1mS3l8Q{Umeslg-uJnya5;uHMdEy}h}5 z2Xpm~=IW;wJU{pLM9<$&v##}>%(cF=xq7y_dKYu`)6Lb-FjwztuHLO+|J=)?;|aQ( z>-d2)&C4Y3k;l)<<2~*AuGd3)+2_;e@14i{oMrS;_wtk?B_VZlps{hs767aW-W#(&Q7Jo?+e zuM{kq{>FcfpPzhD`uYyKzTQ{O_4O_`S6^bT{+hY^>*nfjn5!=}SAWx7{Vj9#_X`%z zy?ou0FSoAsE6lb219SBc&DB?$tAAv!{;|3GDs%Nu%+*($tAA>){+YS@8vA-qNWRv( z)~_?y`p?bPzc5$-(p>#3bM>#y)z_P=e`Buxt-1Pl=IR^F)i;`}Z!%Z^!CZZ_x%!Xh z>RZg!e==9!YOemXx%xJ9^8{+&zP%cnXBhBSI=**Ucg+vpt*V> zbM?aJ>W7%CA8M{%#9aL_bM>O;>cz~}ix(P{`}OMemlDY<9JqaymrP#qfa`B%%8y8X zS86|`f2ERFJf&RqR?bM=L-}1w=!36ZLZ$NT>V6I^^?riPc~O?o3396 zuOH2mpJH9>+nH;9dvo;;=IR~I)lW57Kh0ddlev0lbMr<<#vVXofQT)msQ zdUtd6GtJd|n5&;<->*}X_srwH%=LV&x1C=fuaCJtUSD(de&*_Do2#E=u70k$`g!K+ z=bNkdH&-8Em-n*d7bLHL;Pyg)kN3jlM;&n89$l3D=mXv--3G~7O; zK-YVF2AUt8&Oa!9{)1hYXRx_0&!y(-mzk?yQ7HZYxDR}MJ%6~;y4GK1uJu=&s}C_( zA8M|Cjk)@@=IYm(t6y)feuKICutI}#FK>n9H(A&Eo6WU;xVic*=ISHN)o(Rdzs+2I zq`CU-=IVEttKV6ulUh`n`76-b%pJUDMO+GI9aR<8g&pu?X|JTdI$&WwK%O!urT>Iz8=kW>V zI^OKjLRaRVUmt&B`g#w3JbnF>%=Ps@X0HCYx%y;t^(V~Lrlt1mTIf74w3Epzo{=IU>o ztG{Ee{;s+Dd*S z59aEd&DDQ2SKnf;{*$@-R&({A&DFP=tN&uIzTI4Xhq?MrbM;;3>buR=e>GSC&0PI= zbM-&W)%TdI|7oti*IfNCbM?Q?)&DV9-)FA=uethubM^GU`^>$+QBVJSlU!HNGFMM; zm;WCKg?XcsJVJEbM@lp>Ltw8 zOPZ^fGFLBcu3pAmy{x%$=IV!=t5+~ruV}7b$y~j%xq20I^&`yHtD37PMTaA7ifGz+Andxq2gW^~UDv zP0ZDgHCJzHuHMXCy}7x13v>13%+-%KS8r*qeuBArD|7YM=IU+C)lW26KgnGEWOMbl z=IW=ItG6>(Z*Q*N!Cbwgx%#Q*>Zh5jcQRM+Y_6VduHMC5{d9BnGtAYynyYs+SMP4F zex|v44|Dai%+-6EtM@Wj?`^K$$6URyxq3fy^|Q^@&oNg&*IfNPbM^Dh)%%;P4=`81 zz+C-8bM=eN)h{+zzrX(|UUuLd;xw-lk=IU3Pt6ycVezm#!5OejR z=IYm&t6yubex14c_2%j~n5*Atu0G6M{U&quo6XgSo2%bqu0FzC{Z@1J+sxHRnycS# zu6~EP`Y3btJI&SaGFQLbT>Tz%_0i_)_nNEUXRbcRT>XA?^#{z=A2e4VYpy=dT>T+) z^@q*XA2C-SZ>~PUT>VjV^@--{lg!m0Ggp7yTz#^+`V;2rQ_R($G*_Q$u0G9N{V8+x z>E`M)%+;SZSD$IF{*1Z$EOYhQ=IV3I)#sY4KWnc3oVofubM@!V)n71IpKq@IqPhA4 zbM=?Z)fbwpzih7lin;nCbM;rv)fbzqFELkt&0PKeBJ3@|qWIqb{h_;66l)Y)Ozft` zM6r_HkB`gf=P83@a1G`(XyTuOd?(X07Iy<{O^8S4Pf3C~%xzBxS>dcwh+RqsN z0Au)U#_$Ij!yjS{f0!}+5ytRG8N(lA41b(4{0YYJCmF+^Vhn$pG5i_E@MjsrpJNPv zo-zCd#_$&z!(U)V(3J7c_G=!d0~!Q=VwPgWlF z{bG#zelv#u!x;WAV|dBx-}`SP#_-0BQQm|xyeVUNGsf`djNvU9!&@?jw_*%$%^2Q> zF}y8fcss`M_Ke{j7{fazK{bs59gV+>!PF?<8Y@C_NmH)0Im zm@#}4#_&xU!#86L@68zAhcUb_V|YKt@cxY90~o_MXAB?67`_E#_?C>}TQP=j%^1E7 zWB9g=;e!~%w_^<7o-uqdWB3k?;X5*h@5C6sGh_HJjN!X7hVN$OU>HyE{-YjNi3ZjX z_hk7|z87PZ@68xKgfYB|F?=7!@S%+1!x+P>8N>Hw3?I%IK7uj4hB16U#_;_a!$&fP zk75iT%@{t0F?=jz_yLUJ;~2xoGlthPhEHG&pU4AIunj2xIu6 zjNwxl!w+K&Kb$fA2*&Uu8N;VCh9AWkel%nFF^u8IGKL?=7=Aos_z8^RCo+bg#29`u zWB4hI;ioc&pT-z|I%D`5jNxZ8hM&b4el}zHG{*3A7{kwH44=*zeja1^`HbNgFos{q z7=96B_{EIjmoSE3${2nbWB3fl@XHy)XEKIg!5DreWB65!;a4+;&teR}hB5qF#_;PH z!>?xyzkxCQM#k`)7{hO748Mgj{8q;B+Ze-dXAHlCG5k)(@Vgkp?`90YhmH6CjPc!m z_`T=7@m@N--wD16@i>YrE8LX$ z7R9CM-+uDVl=^Tz(lh!~p8g#m@1^(w3i}Y_y)!7EP2N}WqZyZ>81vZ^anCHDmZTjN#idh7V#4-;ObSd&cm=jNv;lhVRH2z7u2k&Wz!^ zS`RWDUzneCV;=dtGe-U%jNyAShVR7~zBgm|5XSH-#_)X@!-q144`U3kW(?n#F?={< z_z1@E8piPb7{m8x3?IoDK8i7XG-LP}#_+L>;Ri5=k7EoU&lq0I7(Rh9d?MSQcz<;g z^T?mf82JY>h9ATjelTPBA&lXNGKNoK3_px9{BXwbBN)SvWDK9m7=9FE_|c5v$1sK; z%NTwfWBBom;U_SLpU4<~5@Yx&)=q}=XF2gy;s9m7?@RY5(}-IsY)^iAKAvHnV(_@< zm`U~P^P|04`FJ+VkN3l;F~tldIWtAopuEMCDMPZ z86$rd<3!>$j29BGWgJZ9!9i4CCvpuG-;TI9#rTZ;I`Zw6_LdT_Ck|G4D)9#54hnat z`oNutQC}0qcP2)C*uNXecTw_hA>KsXRpItj9^9RHCOLdQ8{C6<0mU`x-)7ogJ(c{} zep?u0`)y?mzl|~ccE<2K7{l*m48Myp{BG;fhW62)J;c3~{^0Yfdnv!3QGOp|l;6)7 z{s3e6Y{u{h8N(l941bt0{1L|RM;XH(V+?fz4F8ic z{4d7vzZt{-VGRG5F}!4xHy*$nF@`s03~$01-jp%C8Dn^J#_$$4dB+pRP)nPMhT{vL zce7%Q_g`2uu0(9Z>O=juj8VTGV|aVU@D7aO9T~$rF@|?$4DVv&VCXNNe-&UJ`3o{e z{z8o5T^Yj{wwY?EuMJ&aiV%k?<8?*yZp2{<;~Gwo_<89=@spMNzjQ)W~5u@%}^sfT(Xr=rIDi0n$3`~oTuo=%Lh81o_U4C2WYw^4W|u@mLhm!CykhS-aIWy(LB7=J(Lp9k?= zg~N%f5YJQChn}^8mlLNM)4iGEGl@IV_a)fTK7e0IjNh>-LwUffh;3-!&QbEOChkhy zT;VL@5Ocb>Rd@~YWIEU^s9Pw%j+ickVop_+cs()xRP`-X(6I^LPmIqg52QTc z1H{vby%f$S?o8{VRrnxrB5@;y4-wdrS9_K^@;;RZDAa2MQ?KL94rg(5;;u{LDpc6*V_T+{s ze3Lxh>y@nVE#gDOdzJFHiBqU=dcH&4fQ}tIN<)2ji34a`YLxu|ADlgdQY2JYQdN`snn7&d@IKAtr^3& zVGQ4vF?hH@SPaLcV-OVg)w|r#_-)3!*^#4--9uHPsZ@Q z7{m8w3?IT6Ud0%`4`cXH#_(Z`;nj@c`!a?PXAB>~7+%8|z8_=w{*2)x8N)|0hL2_p zAHx_vmNEPQ#_(~B;o}*@YZ=2QFosWL44=dpKAAE6K*sQc7{d={3_pZ1{7}a5DU9KV zF@_(`7=8p}_>qj^QyIgLVhlf;G5i?D@M9Unk7Eo!o-zCc#_$sv!%t!iKbbN76vpsV z8N*Lw3_qPQ{0zqMGa19rVhlf_xnU*i0FZhZ8R)wqU%B*otumv5mqgzns{X`AlMag)yI9LF}OL0OFOz zPAvZ_;sOenA-|fqpu(s>i?|TWzlON5!fVNc-H2OLES}d97iE4eadGC?5tmT>dMcx5 zTzmS^zxCv0#iRWV#HADtAl^t^T48tMO^mU=n;EYn-a=eP$q&Dkahk$q$ycYiEB)I> zzMPUD9$cRJ?Zg!nUxECNe7ut}-cPfOu_N(r##M>;5LZ;{D?z-MxRS!*n4=I^CC2BZ z0?F?quBLe0Q|xD)WTfL7KVss9ffO=$K0c)!nKKe zQ0z(nvZ;I>rF?Ok1A^-j?;+QX+CNBKU-9^UwnM}X86PHY%=id#Q^rS$y%dh7^2dmM z74{`QPUoMW!Z;sKFvj_Kk}>=##_*>Z!((2juMhq#WB7B7;mDQ6h?n*P@{TAe`+$u`g$^kuf-U?He>iYjN$7t zhOfsMzCP;@=7$X!7bb3KyI5+c^!F64b0aFRXVll2G3sl=7``cE_-2gZy%@uLGlutJ z4DZVr-j6Z7KV$d+#_-J8N>Hw3?I%IK7uj4hB16U#_;_a!$&fPk75iT%@{t0F?=jz_yLUJ;~2xoGlthP zhEHG&pU4AIunj2xIu6jNwxl!w+K&Kb$fA2*&Uu8N;VCh9AWk zel%nFF^u8IGKL?=7=Aos_z8^RCo+bg#29`uWB4hI;ioc&pT-z|I%D`5jNxZ8hM&b4 zel}zHG{*3A7{kwH44=*zeja1^`HbNgFos{q7=Dp$9mDkj*SE#YBmWY{$iI{^{4&Py z8I0kVGltK!%`miwd(0KgBmYXq$iIp){A$MVS&ZS=Fos{t7=9gN`1Oq8H!z0Z$QXVT zWBARC;kPh`-^v(%8)NwGjNx}MhTq8;eivi--HhS)FoxgD7=9mP`2CFG4={$$W(zrh&(CS&+pjNxxHhQGrY{w`zqdyL_88N=Ua z4F7;J{6og@j~K&0W(@y?G5k};@Xr{-KW7a8f-(F{#_+Eg!@p(>|AsOATgLG37{kA3 z4F7>K{71&{pBTe`W(@y@G5lA?@ZT82e`gH;gN>(+7}HC$;+fn}^6i!T0S`+1W$R#I zjQ778<9_%L)vwQw_Wm+Pdy?J1<&CHzp5K@;@|)OM8hkrqQ|3{>8Dr!(XAEz_7~YaG zycJ`3YsT<4jNxq=!`m^2w`UCRz!=_ufiCVD@QoP5H)agqgfV+cAc3&logh561948N>Ht4BwkEd2D8}%k z8N-iZ3_q4J{5Zz&;~B$GU<^NzG5jRP@RJ$CPhku{l`;G@#_-b_!_Qz0Ka(;1EXMG& z8N;VBhM&V2elBD9bjI-W7{kwJ48MRe{6fa?ix|T%W(>cCG5k`-@XPGh8jcq&afV$3 z1N#v#XZcY+lQGJ#U<|*KG5jjV@T(caXEBCf!x(-oWB7H9;ny>U-@q7tBU>MQUI-ja z^J&T^z8?eJfw%*)O#e0!cU0!vc)fjdKHkC@uZL`9yn){1xXo^(p}dOxc4|mpANse0 zG5WWYG5jvZ@Vgnq?_mtTmofZ4#_;{wQPkV~pXC zGloCG82%(<_*0DGPcw!;!x;W7WB7B7;mYD7{li>hQH4k{sCk7M|3}^U!TUr zkC{jQCybH*DP#C&jNzX%hJV2r{v~7hSB&9bGlqY|82&9|_;-xq-!q2)z!?4`WB5;u z;XgBm|H2slD`WU?jN!jChX27B{wHJjUyR{@Glu`e82&F~c)ZbAzyIKk7{ePghBsjh zZ^{_nj4`}9V|WY3@Rp3>tr){wGlsWe3~$RA-i|T6J!5zW#_*1e;hh-6J2QrNVGLh@ zF?=D$@UD#E3p0ikmm^=E}u9S}}+ix-)pLl-akTz6N9X znvCH+8N=6N3}2fud>zK{bs59gV+>!PF?<8Y@C_NmH)0Imm@#}4#_&xU!)xqK4cimk zpK$@=X!~aW_?Ubgn~w+NW37F-p*)^HCNReFn8Y}Uc#wUBA%6wp!Ni@F`4;*&Bp(m6 zcQSaqzhk6*e*@F1N~!sHwEa|r$NX)a{WJsDARf=S81V$g{=^d*<1-qQ7-RcR&c{<2 zqrIv5cv?Q5&KUL0V2tOvGxPDRd_0>mJ)V=&7^A;)7~2xhWsLUH^YJ{!_)Ob;#>l@Q zA1}cs1jSv-A<7DDZjPZPYGvms{TN$Ii z?TqpM2N5E?}F4X3yS>DX~;2?yy>%NmQs=^ zg>+qtg_5FceJ`ccY+b-qk+VB3>36N^J!;0%TUwgX=e%hCBMqZ;WAVG(cA^gsk~8(w zS){m#@Aq>P>BU5P36Wk-q*M?ow9nC$vTQHnTU5W1gcglOizcE)Q_-TCLbCMqK-4pb`a@54D5fdj^!7mgTNe`(WW9d7!Wg-<4J((n05!H)dJv5QB2u!7u zVqK7KBn47zEZK|xPZ2g)93e%h9vku79QKkYt)qkZ-g`%BFy$#E{iS6Q@yoq#k~g(d zR60cYi%E&pZgKI8dnKf&lu}Z%CM!$D4LvcEwumi;Utu(pc2T?LqCZw*zo19>^AyMG zJIZM;zR%lAQd4a@Yb0W0@w-r_;!~RRjE<}kjUreVeCFCjYC%g=@mmq*%2B;d@6d{EwVg)o|#?;lB}qQRV8fsYSLoLUsI&$ z+r2He+i6;wNZqMLefj{AUQwiDd^Hu{=xiqarWA9jB-LXf{i6Jq;+OTTqz<$%ti`Xs z*+_wuUPhWqy(%X@|4>oFC&DXB_?%@`X$hrQlMb_eH)ztH@)dEQgjq*R5x12}QQS`C>@1c&#WGAR zBgK-g;FL$dG@&VniDXOL%~VPkJ*N#ue^?qR>*XZI-v6dx`xuGZjHNadn~2{EHWhos zOu9xX=F)ho*+TqAsHLQdCiDS6gd(v9u9JiHa% zn2Z#)FB9piNar#3DLs=COUz!3 zq|3B4mYhWXva}^@NS#E@_}*C~@$2^d%+(!HrqV-d*IX>=4qI$zUCIP8R-=C1wNlsC z|6h#$8;M>Si|Z84(nLM@?r9?l*B4{)I}0XKH)_{ZilE+_iEsXPkXli19VHwmPU5>! zjg|g)7i%$=@*9ia)T3jNj&0rb#Y(yE6reox$!ly9DU0ef6624t7!6Ft@n9|ur94*R z47C<1HqtY(&2`7yP^!~d{6?IK7-3AMXQFTTl^}ER+gKK&HcP1i3WzZZ{|lg!_%o48 zEJccH8P*DaqU&^A;*UOgo`D|V5A$zaC-5hBAw6Yox{{tzh!i`?cokyQV<%ayM%nFa zbhAu)t|0Q@4hr_jdf56K>G^?3!Kbz8S%Fy6cT-TExOc(T1%H@Fp;V8pST@>@vLk6( zTBN&+Wf`$FlKSt&=!U=YVp%~fjige$=(TteW7bIb-C}7Z-KTWS8!`6buew;;Nfqe> zU`Ar;DN-=j(%rFG8cEIe(w(q~>xpH3v9yz_&{r7PNp9IF`;(T9MLOo{bmuCTMv}u} zngxj1TP%H)^xc&1Ct`oG3{cWPQF@?=TZkoQk!a=k5wwEs+(x9d6-(TM!lH+E(xYQo z$|sQX3oS9jr`e)db{0z`srG5zCk5%XT9MLSN%yCLwx@`DiDhrGw3EUp-AL?(J|ZPl zEW;GLoENRAIY$Qz*@no@_B9?Yie-k4r9aD+E{X?Y8 z5X+g0UD^mW7ixk$V`w=?q|X)0bS2L)njX@3!+7hykB#QDB7KoqQfYr9X^DvGgr&b_ zVoCRcf%>aNrbt<#q^oIKM5iSE(Lq9gSz>7?Wwb^s5%hH(>qN?WvBap4tu&#XkvMlu zr3Z9K;Vd$fG&D`eb~2H2+E8SK=ru(dB6>m5VG%v0=%I)nQDkC_eD^5|p~zesvs4#Z zNRufF74|OK;lkdbv?U_4T}HJCdyA~Q32M1ck&h`N8|qc4h%6~e6_FW586q;K$b^P5 z6X`F?is%q}9FGon7QBI=Da7o_z-nuxkm zWJ1HXiPVWAcM%0sw38xB>Ai!IWKs}TO=+nj(o%F-L<1;#D57YJObQ`ie~JoIWGPjq zF9&iLX%UoG&ybcX(vm1G)D4_6o3^`E=AueVIO(YW3l05vDKDm)Akcl z;z5ZXjUsIyMa?L(ke*VMOG7x#Y!8vWf~dtgimoC$Op$Denu$n0FG(RH+C|ZD5%r)e z+Y%9tqbOTM&y>hQdP`BRNNYpaK13E$Fh%qgM%2b^C9;qf!rn*Po6BS$AhM<&$s(Fb zQ8N);qA2$vY{~1C_6*UE8`Ogrh(_L&q-;afjINmGQuSNZXG1hxMEfaiiHHi_p%Nmh zN7v&e?@?mOJxUW1)+kp*mncp80E;wPL``z3W)W?qD3>A&=?_J?>D1+GR#_i~)J1ge zEp0Usg}$TKMAVw<&lb^cigHC%i|V2e-BXDSin8fzG)8BCp?6 zpNKwDBy~c4UH(vgBC7tE>g$ZOX%vNYM})o%H$+PeQEmuqI?X1eP()L?0-U z)Tr4G4=pINpl@NP)4YeVnTDDZPh>YortA>lH6-7%#RNhe+SxB2H$`)xsG>#*( zkkl0AinNXNA$LR;l1D*mtuNZ$L6Iz?)Iz$*LRv;qGm+NXmD&~2b{bg`Sx9#&8ZOeX zZipAI;ik679(-dWks36TAhsUFhYaZ0Dh^(tnyIQ0LQ6w9pW+J*rX(1v) zzTqPBt4cK+(y~RghSG9H^n)TP0ri!puV|A+gtE;`M6{ZsY!N-9NFIb* z{At#{WHh3vW@JTV<3+8Bs24@e#=>4eM33>zrHJO#gYAe;(MTqX2t93Ph(Zie?m6UZ zK_gkS^N5C1Bwa-Gnj%?5h3IRfn~BJuqTyFy8+V{62T`+*)R(J>E_R}{Yl!M}rdsgl z6I`ZIlX|^-N5+JzBIB#);~M$6rWD^tQYD0GVuH1CYE@KcjW!}UAvQK9POA>{i3wAO zN`2#EqI8iqP8A&=8WX084)3H1Q^)916Z1lr!3%XN#Z+UGDAws#|HIG+MvpP_;UY62mlc>QG%@bX5kcw3_(78d9`!{pmk-axCSb zK&+QxTPPbzziFh z#P~$0L;H*K4XI*3s`^B#JE-FOOSHadNE;Ix6DjGBVckKgoRMOjlH%2o;xyGAD7v)& zoZNh5qpju_N&ABu@{fu06-TgAZ>VmAD-^G*3}$K-Ea^X-8V+kbwh-@^}^{UPy>z8O02sSk5Pb55>1ShghNdiMyTnW(&}POyibHG zj`|WA6W0O50F5oufCN>fh6cVk>RD7mGWA(Ep5^VRyfvms6Nes2S}~T39*a>sUbj<} zn4NN>Z~EkX7l3$4oP5D*Y@K+%=JD9l;s8^}OR8v99&sHNs z6&m`i|y6vEMDsffR6Rm5oIN0K)P!$~~VKmZ-{Q6XFOsqbnjZc?n z+9;?&SvlHgx`Rte7W6&o8#*EeOK<(1GS>-v{h5q61K@pvgF76V4!X4h{m zT_420Rkpmc8I`LmyDt1IbnBvYUa$BH>C=>brpGwlUZMk)4qROL{9|d2BWdUp2L`RH z?$D)Or@uZokHlH1Po}(qx`~D%Der8iDMehAN=rwI_@8DJ?QxlTo)96KR$buccW)Bql5BI6)YEP*fSXJ5Xspo&`pSsgtF6+P7L=7#5=h8e#s&aEBek z_L0y`nnQ=+YUv|4}jwBzo6TDw*4dnX*7zTa=_ zPI>l#$L;sEl6+P)GmZ&dnOgm7+rWW$2i#lydf>Q#fGL;%^t#*VsiS1<*T9l?W8Fm29N1SA?c5sEB=5MGqlU zs-f`~J&a84idCy8$9&H{Gb3U|)e;Av7h7Ys@t1Gt=I-5ZoL|;zv&G<)XAXZ|0`;X^ z(?AnWl^Y5t$Qy@sy;AP7&8df$%Ue}=)}+OrH??k-ZrkYj?&eKLc||;%V&xU9@u9OS zT3aYs9Y=$`uZAYZ^uHLPsU|DYjp3Vz@0DNWsMnwL-jgL~eVF{LM339e*Jw_afC7UmR+=bDrZnkCaMJe(x&$GtgpovSZUe zNzX0yBbc)i_^VY~455Zz zZQ+NR1@xt3BI$&|^p2N5E7!_@fPQ3QrMmyAE2~bonX-Ctj!Tj9e&34rn!dTT zt5P1<-C(*6@zPfow+9bv4g_BlAl zO{qd0Iv56MKjrJl$RN2})x_!U--mznuUkL;@VbP7e_rnX@L=D{$1`UXnCGQk(cXpE zlD~MGyesF#pHqc=J}f`ox!?QdpC(VJ6c)bq;mYraI=I@-9vXJfK`GuYfsP8^{~S5% zT|kGPuMWEX@HrY*Zfb)?X*T6kR?YA0G+^Z}*DVu@mbUSUiNx#%qi@l?*oVeJr0GT# zLzStHsm0{vV>Z#7!^0L?{3!A!v#F1Bsp*wWHumlkGHObx%Zc8OPwZ$j=q6gIp`^De zUhRboK&YtkADLHiXzBoYLeA%bmC7D?HSOEr0sW?Rs(Pzy#-&fk3(FZsyZco6Xcpk+ z7u82i^PsR`<$fdo!J8VIx>r8auUg8#?-j8@YKopR*!3ySorAnoY{qa?CvyCSKr#j^1$k` z54YL}M$s6cYn^R?QK|CO8U-zPezZ;R_SD?Jvg`CVvyXIJkshl35*->pww&s1^}?cL zuqsh^)lH;hjkYkaW1n1M!~QZ~&sMwiCis?z$KI@%gi&4kw9G!()$E}Cj{ap&BsjIw z^odi&4gBxgk2aDs{dWyH^|{h9-+=c)4O`5g(XMr+Ge&GvtI5j!E_Jxe|Pox4K1G+4w5n5Nr|LFaGdEMSB z>FQ49|6F`Ns$A;C!Nz5ir}g-FY2xMfw%vQ*a(T`nlVUtq~3zpS*1_pk}=4VZnbp@Xv{!8aigEobhAhU(d!z4|nYK{KTa)?K++cTwnCf1j&iJ!dxSa{QT5wN-OZ zE~_%u{l*~s%`P3{Xp)NimH+O6u}x*onJx9=_BLH|rselTPK}NSX4*E{XH)UEU7IE! ztEVnWJ5ktBoSr8{d#fYpP>#XXP4t}$cQ_pyl6v7;uKV_}+pct(-sidb^WP<$>Q;VAyb=9Q1wsPKg_&)>fyzOy7Y+( z)$hXp_F!Bi`OA5a^ZT}~Rgdn{!`d$TNK#Ttzk!>YH(WQxWBur5E&rt0`os;4)y9O! zsbV7r+EQ0&{vWN)yXuWg88=bRoL;Z&YS()6o|x_4`sIG`vd4vYFV$M_y47^pra9*t z$4zz))YU?>7(6%1+k8~|u)JYa@j;<8TYPPOtHsG-qb}dJZa(PzTiHhy`2pHdJyszBojnQ_^Ag%X}quFaqgdX2hamN&=ou=!4*B;!p z^rNz-D@=VOqg4)kHgD*__@U!R%JshHu5hYW;o7KiVG}1WaNG4FrBvZfZ@zdMjfe~~ zsxoaYZ83WO^v`KS<@U)neae6B+40(+TkRZEYi~*KU$1Yabjk~*0 z1-c2oav#9@J)w?VbmhV!S@m-IA3oySeRj@`n~N_UcUgO_5RXIf3(;_0<-N&(&D19qds+ukI*=9Dfn zX>6y}pXW3!-szo9r2qP+t`6dQlmAp3KXl@H`DsRxmRXry3f=5-@@?49tXWP@M}OZMvG#D* z28;W4n%MOPu*LeQLi_v0#l_HBAC@;ar1H<@V)kZ@L=dVIM zI^f+{BWu-#G}j}S-|Vro->*vUr&rjdTi+WPm>PI4=g}75ZK*}vXae`o)3^khvG6&= z_@R^D%4?05^=&b;@$B5MO#{joJK?{>uiufqUE&koZW*8M_a~=j(iV4%y(*Ab#ea9_@P_qIzn~SP zn^+8;?=+(R;p)ZAR=1j$yJUT=P3_y4(!M$CD^YeQFC8b(4{Tb@+3fwU`wnvonJr#= zDydnG79;-l_}jSZ%myCAzcwwXFa1B)Vai6i_MTZ^W8JD=Ycn@1Z29yIugtFFtG~an zuKoQk)gB$`Q0{O6!zqXvYrbtT<-NRhpJeT`XmgW#r7H}{xHqnr*Le3*?b;TppXU!D%ITS$^wY~N zeB)F}RMfNAij&3)STyD-MZWK^Tx9~-Q$y|B$IuNT={sx}Durkii; zO8V&^z4F$lRgs^JtY3Iwb;sP?)ovx6oP9@*3bHxn$g}WWst$NE&T0quX)7|n$VrOJ#N5ohs*EMr@fi> zK_1oSbG5BU8y6Ya^1+%D<+S}xM#VQv%{Z6tRXTmdWV64|o%AJx=m|5s&zSaRx`#aM z;`w05wnOS$uK70dR)WWY7oS(3PJCPC=Agv$7m97PyHr^B%)&<%tLmen2S*xp{J$NT zu8~vhI-ILh{_nX>3)-KUU0_O~$?lPB_GS05ygYY7^JQB-`YG2<9JKk$u9J6Isz1-$ z_Gs{D?_-vsQ%?JpS+zC3WbeSNk0&-?&2HCzS7CZgf_bX$ipj*;RZS1#j8;DB8cJLm*9(bPrtu^UnHdZ)Q}H)13Ovweh#F zc6pDw!V2$M4QIW)wzt*l59N1VdR?%|wA)TLf&bm)Ga_h*4GZoQdoQ?yy6Ef!Z-?&N zVEV*WP8sv2{lo#YyAQhd$W|OJ|D2`N++w+4^Wp2WQvC`oj~StDy~@Jx)7--+%5;;S zE#CI-aE(qD9qiDW4<7X89iCM1nw(iY^4RP$)s6NaXmsVkDb4X4qfckAZ&r7-(T|IT zfBookQTNO%@3jEK@ipzuOh-9zLxm9)FTBdCTU^`a?S>I67q7WpzHWudeS7U}yJ&Zv zw)J@Fe=cxTx{Z9U;zQe=Kdz6du+n|r!B4#c{TrPA`gC2(&`*WBKfeDc*WGYCusb;$F@g97U^-Ys=#L$8tqBxu5d z=rsf0^RseckIjq9Pn_=(IB;E^BE~PS{~FhBTlAMJ>qd1>at{vpeAx~~1M?T0WhpP5 zI&*HPn<*o&TV-t7>$J96mFHQRb#HCRkr%J{SvKT_pCby2D{;O?XL-q)DeHSqeGqeT zdGzYe@%L6#n0aDOkz)%s{59?4-1o{*hlBQ*li*qFzen?|p>qG92^)>4Ij)}Kw(eAB z$KV2My0@?W>tI8v*Q!q!%2a4)X@^%=qQmoT<5@f8+)*80&yDEaZO86T+kRi`5)r*& zZ>Cw3U5EFzth@H=Q~Mmc?uN!h(ZES}-gMp1*YG=eRdUbMiPEB3sa@*0eIB-ag}c*> z<}vdvPBabZWtLpx^~Hk!me1FL+12IwHO|#?%k(^R!0~NvhuQO=z8^Mt;r-=JsyH9_ zPyN&KiIr0@&9|xL|DMFN2gvo8hW^g5D57#M_4m{>mr`=KiS`?|T>fo+bm`I0R-?_o zcGF*K(mEAyGdk73x2%fS?I6wev97)7Abb~?)C;DFKtX~_8j3|W^y;vGPU|S|KDwA_wsJ*5BV)JV%rTQ9F0c*Jqv zv)K*Q>wZRfuAld#)u^I7E2pY*wmuBG6WU`#Y~j3TdDv(9=Ui0BGkN~Sn}uASB`0N# z2^f21!HC{hst?*`dSmmW`3G*5nwI#hZvkJmM*kj%d^4Z4%sC$NH(SdwonD!_Uv#OV z+B~wy%!$9&lv%oN*p4P~+j?5=zxl?^Hzp~%wI(^3)<7NO6&X%1Qfnik@(p`L)#khlIF;QjtE^8H zkIV=!RIu0GcLN7^sc08q@@3P6KDBCps5?2$tjR)Kx@yO%{yAu=+#9+5j-ip2`%fA3 z`B2IPZQWw?F7&DU=FjZT)pD=TsIhuh=FpO~vz%ahzbED)IqleBZ z-Xh}m3hV8iuiso(a`n;fZyHP=u%hS_tF^Z(pN+8-S08#cl|2?u%bdGLPB>&;Z{z5o zd2V;zqV0#jo)G7BZ#T^};vbyEUTroPwdHZfuinQ%Xg%vx0lc7_>S$Kk+N&rz%51xzlJN8s9(RW>wG(V3wxgMb(yl18yJ@#tOGpqCq9j`d;iTP$P zZZ386YF2Wdjr?|+-)GAbre`*N`eSynRd6r2tZot4D;8~X_EpQQIn8RUR4#ksWzu}T zp64gGFZcQC?pCgS52+*9@0eD)$ccTf&+pj(O_{pkY<2mA;~^W-ZpXMt-e{_9u9-3Y ziBrRjqxf09-=NK?IJ;qXTh*@s>9W%UOmZ~BXDci!Ur*rPQrd$=E{xnYUh zo!OpC9$0xU4?EheUEtUn-CsBb(LqSl*GSz}h!vh+TefUbv+KCPek&>u928-E^+?SR z$ERH#+S}&L@R{$ge5$puf1!U1)6m8qo2F&XkCS)W+`7^Fi&5Z{GtYeNI^Dmr>AQBp zj^wrNFAs4~uid(pSH2p=TX%RLw#vu*mTEe}VQq~S5%F)TIJl@@Yc6<>Eg8Gu$gWvF z$E}hz=5W+bWsVW`;dfx zn*SwlO)O%xqj8a)DK{$@EivcBY@?L&$HHnJ3@+W~{Lb=;%Z9pkh>2E5sbXVk5@Hz0 z*#=x#SB@O*_$MMIE!6c_L+^)cnl>vNR<_COtqUzSb#~qS?TAS=XI2GXTjiw($xXjr z+jVfnt6ulgKg@j9F{j1CgIBMO=#_qF^WeH8e)qc-*fy+uUYED zg3tplzDAgqx$vvpGU;;4-XGeA>BXH_ z%^ET!%sgbuvf|wfnk^|@r}V|ypH&6L^`B-A^sO-caGxS5T3sIZa~vA7sbhiQa23FHS2mOy{_%t4h_G2 z-8!~;w}G!lA9eksS#@i5siC%_Y`$Y|(Rz7q(xSOrU%aScwY_=S-)(pQU4Euv!qtl> zC!b38GYM5MH!ILd6Q`v&-S~?aM)Qryi=N118%~XW89m~<_oMkQYBpDo>0(i^6lb*L*=JxLkR)%VLEt}=D*s*t0e_v^Lb!hvnQ&WQN z0wQDj;F*`WO4*CMtb8xNFY#RBCHq<32&nmJP1>UQX}1sen)jkohg`22mlCQ)T)CIw z*Lr4-oe#Z1gI?t3lSwK#SWe$~_G`m?Rr_3DxwZ0)_bmgP*UK)JI_7NPv-qRI2TC>_ z8n*uU!OLcddx1U+X#5a zDa}VPp~ncKdk4hQdh(AluP;nk_&5AWwX!!oYaBcMp|!*JGOsEmENT8c&H2l5XXC)O zwqEfAqeK1aEHt#dG->G|x&HOiACDA&#KXmZr+f+G-=r;`StoR*X+j(qq?dbd7x79mb0)r#yJq@7=+UE404;uS;yD#JsZC}nXnR@a1 z?&pbBn|sDz8{Ol)<*H-#U(OuYqPu2IXhX+9-OMQ88M8DgqoUkl%ZjptGk0eHsXk%O z%MKxfV`p@j-MLMm<-7;lQQK?0`(~k>vUa%iVG13e*Y^x{MwD#wd6@I^qMdHLe~7>T zBDwOPhcnvvo=ESs!2i70%){%bd;_gLf%(*^g zLuRF#1-2%6R;l@N%n4JQtJi+Kn>umB^`iQBWazGW%Kg*7)hw?dZ(g|a#FbBFN@wJH zJ#A+?`p#!<)0o$I{d`=@Jf{O)-mxn;DSFFm`W_Ytb&@?NN>f~)2JnjaCT{fAAuKI%>3`t7TB zYgMuCpuoT)4;Yo*XkUcc2)mILj&Cb$WK!SiXHLP;Cq2fc)jc)Eif&+Vz|iCfuWsgR zdxeWUsanlH*XG>PJZ#(HgLTHp?(;t%+0(jcXRY;`Yw`t4@AifMDW7k4mGNLju)H)b zr(yBw%?cNa>$zjy$&(fyAAN)TMjf4W_^nOuddF|O9B6V!uL(zqH0?ws*V=kh^^mVZe1CqXO9hE_0-n7pl&+(f1G10TgnUSc~VY9c|06S4Mf19h! zG?OJ-}h*FQ$D|{C9O`F|fX4NvO86{oc_O^&E)FFXBhw<;&z;@WGrt4IN0w-NvGv1rx4RY&ALvwC!# z=UQe;%f#P_Z(Oz}9f}(Nu70H{GYUQ&UpD^u(RQ|?*gqFwD)&=PD*AGkQ_{$3rH_nt z->`Vs($4R<75w&ny0cfGE_Rn9gU;#7wW1H87}j*vzSW+x@0TXYPrvpy+5K*4)|sqw z&dKvPbj?g@`m1$9(VGSQ)^BnU?V+4c!aqg(%RciC&M19q?##-$)*lz2Yi}Ilx_o`$ zdf)!;MxBjkU447OQ55~prIwmqA)jx&CuZM-1CQN|oL_Hg+x2eer3IRvofA0s$N^Uu zljKx?U0Hg?B$nnV|Fru+PA@z0_r_L@#$B{5roD3}dVG$fThWMt+B?nMDse2px(njT(uS&!lyFCY2vdvM$G>SEWQZvJkwWq8AS-l>)!+(tQh(>vi+ z1MwEse-7`gJ8OE&i-O;7Ep)BkM~@9>ro?9_K3&@RbKL^T_2;N_o^+|xY1B67KwW9S zWK|SC?!=p3AlG9+|g)pIBJM<*@RmI^}~XyzET*W}h?mAEN_9U!6>wuao{2=6pA(S$Ebs%ahK9uTJYZscYTwov-ZAnbvRr-P?_% zWnG7sG&Ap&d!XfA!^_ije@$<-z&jGz3ao1@$6mTHX~fD^g_9;N>)!YOk@nSbQ8nMg zyDJUSotKvG5|xgn6;v?kP)b5Xj735zK|w?@Kukc95-nLBrv z1y{e%@ALk_Ugq98F=x)qoH=u5X89@wOkmjlTVCWqae>)dUVVeLqIBvwf(bfvxB$B# zpi+E&)YiiEYwD#w&4T*l={6MI0h`yyiX&gWd*!)Q2Eavw+KMAKw84%Y1XV@FGP7|V z`?R|tIrLCxQ{5h~{f;)>zm)fi)TlMv=e0j^I&kNg+@8tE7lBN9hc zvGZ2N1{pgVV_GY`E;V}P)><5Dp7;D>tsNy%ut(kaS}?|p%P9mXGCpyfsFVO#5N472 zf_u)QIiH8)qQA_{o!-E`=14uJ zzNItnz)^3MJ7>4GI!j*=XkO+iJR(W4_p@vSpcASn0ZRnQ7;+o z61vP|69lwgt6 z^SNpA8xEIruGsb7{E6@P+uZ}tmVdXjm)MbO>(E*<*&`+a>@`9z<#-Y1)Hox&=4s7) z%yyA;*QE&Q<++7PbM(ccyGA_nBW*Yi^_*7BIIQq#K%1NHyNhRd@x~&fm%+_=4CapN z9yQ0v6vb^OexY*HUD=X#MH=Sq>NvNrAciZp?^Y4Vxh{tXQgnP{Sm1UIW+ZE{i?J8W zrv~k5mpGcOR?}f@d+Axx;~g9Ky*j-1<*#c?w`fYzksy!zM7;uxoWa&gC|vly>si>j zZ3aSLwp15(@GkOtVsLHo?bC-JU3)LFLzaOfJ|ymMcxpMZ2Ywa(e)ZoR4!BpG*|9Xu zF0p>`J)bW@J;^0OEiby8Z*!t(*m!9;+d}^Xf6-XGi+^E0axL%K&X=32j$Ge0iR0}m!?-TRyNavcs<)pi z$($*GfG1ebwVrhz*j9B1z3E0AWTl4vpZ4o7`jFc_pDMOXu-Zdi$$E0s?sL)Ez-t$fA_Zy`ca9rMg*Q|7CASGDbzDmvIsU>TNR40ofjGP34xJaGo$vR&vErv= zU|!b%kiOXLrPspi7fX>G%EUw}E`9v5Av7~>ci=JH!r zsc0+NO6h<@;)iUbAA1>A_uo*Jahwh&LC|FTGw`DBT7xiFetGE7s(=NzCw)+#CqA-m z^~=RwNpr$?DVz{`b-i&xqml>{^!WJ%0QbT!##H|{a6Pv*t6OMS@lAYnW5T$<@D>n!dC3GNWvtyxyr~abe}6$qTCU<#MJbPZbLwtW~5fJ+^CRARd2lkn> z=R@x9dsC|pou2me_sFMDvc6dJ-3Nx5ak^XhQcllg1jkLBxz}B5%*XcB%+7o~yQSy6 z&z@VwJ1-qmk8Z3Q9MIM}9TKT8W5w+%K{p=$Qu~cvSla8B9VVC4=h)i0ofEe;pJ{DD zJFOn|>u&jTn*yybJ4}^5%W*lJ*tbxYI0q<;xe=j5Z!@xW4Iu(zg3?%fuHK z@_U4=NSGZv5weL7^Pi!)KQyQ}R)6UDHuZb1G4l+HE(}Uzy!!>xpGqjt-7A2@fT<*4 znYpk{j@X4BTe5Wg@?Lf?zegN57VsIK9#o0FwzcVM~ub7;?=&XyJf9oHNHlwM`il! zZ>I(Giug*Ec`ttPem~#LM6mY(3~$k3zZ59OSYiS*&6ds1nA$nhFz#b~yBpTK7+qWP zSizY0#h#88-3#pRJC-K}t|hK^Mj8`5}dlvKJA+7_aNjD z+rH>cp?z}K{kK$X+le{V1Lp~xr9!}oZ$ z7{5!l1i62mUpqenA7A&)SuI>xz0cu@A%U75ZUXIAVshJ$TkBYDSbFN-{Eat$ODgUR zDgYeEMKD$)gs8qzk@PoA`rBgL;)QvNh4Kj-$*rc64z)e#5=oF6d=$~f{q$lpm$}8Q z*Y6f^60t#oXwT(DOQt2SWefJb_q>+ey{A7`&SlRr6qNAho)%snSU_Ev@AWF+b2tA= zu|MMs8G-}|ZeXKB8=t>F_xwrAx^uDh>Fc+h(cL=j=BHP8)?4~6amWfgD}+pRc(O+n zaFjCv9~Z`coaT7<`kYL9-4g>g442cia;T zrrbAqef!zZo|whg)(I5zQ1#6B4mDk=(H*Xen2xcH zw3%xfJg=DPwj7oGIX7`t^rqHq?`yi=C4$h3gR?)+IOd>eK)4HIUoW;c=ZbRCuk6i! z1vS(6Yc00+y~g`qjME=PXlcrKGG>mT?+l9rOpNQiTk=kDV^K8)9Baz7iavi#YSeYp z;&2>kanW~P|LaI2RkMwwb}1vo9@sx|<7X!T-VGbP%sJCDSIy|_{BO}4RgH~S9UbZ& zdE2lmY-8lt1iOzmB6Rk>!RGUc4_H0E^*GfAbiRt zbFby5k9aiQpK?2K85?TgQj2it@Y%6ed_#)&kK%o%=Wgewa@sBkeYhe26WK@@5)O%j zX4`n9uO;s!J2rH=L}Jn#UP{hmgG1VVYdr$)TVQJ5qhYtdKE2yHO1^-vY5?C9b0jzb zw8L!Mcb>9(-#Sv^Rmr)4bjCY&pB(SMV*GcZIP2_ zg~Wnwq~jL*Tk=jtVsk9&*Bf52;xTES3_`5$*EXnZKkd)YxB5`Jb&p@ytybV!#+Mk0 zwlSeqo!SRBy$m-yzRq>}c5(>G1RHjG)A}q^f6DElCf97}rO(lI?}Tw+7P;vFb22VHBdEicie}Y7 zcbE_?#=g&;vTTdu5VihEezsEU`nKvDVp{J^j~`#We@exffx|`?^AFESv@4XczHRRAnp}oig&Ge#j_}bjX(DK)!@e;`PaEcdd^PvpT=(1sb`vf^H{~w*wM2ybieEz zz?~aR@QfBXCPkYv?8~sB+D@N!rmpUpH%1M*uSSh%jt;GPn`C!@B)mtzY>5A_CFsYV zw3>X;T07qkirQUd0+W`X;4Z0hUp8@Yt|2M%Pve6T8XP82<6( ztxuHOvae4)o~>;vF?o8G<(ivTzauxjoYe>V9R}6=n-WHgtb9ruuo1gR4H)~@y zC`qIr<;%%t+?WS(91br`Vf*$ahBqcjO7z?ZYFX`*?c?4}g^?{78m>ASuFDu0MWuf4cd$Xxi7Wjse_X zgxww0vP@TcwpnLC9$wYt$O8_hAqM+#rCjSU{_`Gp_ZR?8f+cqbjGqq{T8;HH1 zv@!YWhBJuZpmRQj9thM4|I!{qcWV&AmGqD2&^U~ zMur5#Z%j4o)ZI>UdWbzr8ay7K@OWy%N2$?WSLV#CS>=*9?c4LF6n7^@^MbjSU>W2e z2%I%B%=Jf5K*-{&FjVVeVLsi0b|R zX&b9=a9M^{X`9SWIO+PM?SaR;5qVOKaSs9q=PrbybBD%(4`Hs++}iOKigTv8oJi`+ z-0!jAN8_a*zV_ixNnHM-hL1fY#t8uhgF%lEGa9NsHrsVo{jy`L*m~mA*<(9Pq*h7~ zX4NQMtrg(;sJ-d_Raa?P1~90CGZtZ}KfX|C6BqUerX+0dynq~u%ahffW(BMioqOi*@MAue2)Y3ajN9KY(Uj&6BUqo{OvA?5SOg>qT;4boGO{O}&Q z{*oVpj`=H@3A@-~PqK|K`$+NbT$`19(&b6avGPfe`I2uf%OCZ-AQ4$5L*WmY;x3PV^z4_Fm^1Z(J6F5uvmbKu-+%KH;0 zDG8GVGw)xD4Jq*NE`OoUt#n^}0tUjuVJ?H~G%WMZtX9b%U3r7vI%j%zchywMc8VN5 zzahPR#g-Sjr9Znk(MS|8LWQSaL`LF^qZ1f%UDr->&BiX~YVDeS?USj&QO~b;mWYI} z8BjgBuXgwq+qV8e>jo2LelOtr__N!^p}VjV=YeR^mhPTb@r!0}?%uokGs*Aq)M4WBYmC8S>Lp z`?7eZ&f}khPF`dM?S=`QlGNC=mb*kKH^ZOD*Y9zaiO8P1W717erzudbwPljo;Yb)S z0ao3^ViM?wa=>%K@SV1Fp}J+aliUh0zV#J-5jn5@gXHG*v!{ozl=hz6_f%z%=(c6i zQx?vw@0ft*5BmgSoGY8|56LhSxCs|=9*i=UJ>BP zr{Iu~D3%!9<*~Q9Q_IXBsz~o~u#bz%^52~BR$8lRahYqs>~w|sl`r)t!%}(0fYY9! zTbH>M?*7>D%saWwE~5*igVZ#%rlc-?nCZ9S_WZnOxiyy-Nk9CyNzfbab_yoM3gEfm zVBAh}--%62GkaY1WtZ91!*@)tJ$`TeB2?&AzN`B5(n$wbve`yEO^OLz!fqcDm>9+x z9g<+6udC1Qk?0hXAZTK0XKUbSXli6=;b3BJ=fKTapk_DJHPJN`W2ALG5`i{?fddd$ zC9DAVdw_Z`_3TT$*nyK~fsLU}6l?l&$ek{I%@6EeB94j#WW`vJ^@zp_?(ng|?eQ+eM-6pwLPw zv?2?HuF zFam|uiH%Ie4;M`c1!okHY@(CxViQSmU@tc?bQzrEN@Ju0S{H~?1+Jz4pCXJQHP+P! z$Dks$Cpknz?S}_MgBc#lXO@kfgSNec?QAD)pvCadK!345eA;==a%>Q^}@y8oTYyxV6uEF0w7_f#g{2PSf;=e)|vPNa}H&jOB zP?13Yz+)c~5Cpcof{;z!;K)dDEmX(!bGJ!Pz_IGj8;rulp@^csB=u2G~DhN(P zk4%n_pfj7?K+7f3z?HLN`bInWd#Hs9z5T(P8$uW`cxVygpiOA!Ay8z}t>WA)*PpEp zySS{b*B>J-9G5o`#E9rpp$!N(YvSWRotFQ_gg(*}GU>O}Xn4lGHIBJY^|y(M%<5yn z!|(#)@DD_B`Wxp#Nb!PR!p!_x`PM~Z?7bO#ZO=0xyn~k#;(55R?E`f5(FX(K+njhH27PB-YnqaPOp2QJ|ZBc8<@_O=I`^LKGW!r9YCH)s{b}=zaLHG%Q z$VH9lFa%TxWWX!b!c}LN7Ko5ts`b=*f{Nbm{x29jZGij=6^sySU{*iGd6!Y z4H>ztAZ7P;W4Gg;8xK}Z{WSLxOFVFr1om3OgFIkaCh|0JT(TG9VxP``Og>HBdDj^~ zm1;*Wt^b7!aZ=In@e}C@g;dHLxkGwYoC|H9#o z#|IKsH1y!nGkCw-vxh6{oVU2RmlS!fsgbJN^}mpSATt7k!ruA2No8bGx5|qxN77TQ z_py~%RpdL{{RIQQ_>Z?{7EN0-we&qy7^}qmyzPofE-f<4sMFqcZ2Ai>*!spP%D!6C z4k!|{4!>Q=Cz3sj&X1}YEjuUl7kChQfvVMod&YMNcYAi3aU&0x>+X})au51Rx~$=t zjv&;f!t)(Kw@)Bi5qzQuHa(8iY21|_(T;n(osa67JrVrhh+IRG?Ll0?a=ce3ut|@U ztRt0?NU9@IZ3~jyT=wP+Sc@;cp~w;&98ADcbOJhymQ}}jNpkWKM7Mgyk}FZh<<#T; zpHfGoMI-+UIwU9Cli-3WP}lOa9~WhO8E|N-s|sH*w>Rd$VEAJIdMB{_0c0omfDZ4~ zjTha^t;*%6+p&Q-M8GS_)7xm^P*kn|0ga~ zuE>~=-$~YFlJO0n9|lUXo(IkKCw;6+oc2G#okPIs;o39+n@tZ5Ewg9W?(TjzIi zu$_C>5v^GY`c5zZj)aJC!aF&*4hH-YNJbyFnH_=rD9m&`U>g6*em#G(TbqEm<9|bi zaLBcX9wPaJTTIW)yDD$L)%{pTQ{~!=8yo(P1HmO~^X!9gO|xYdM|Ey1W$+yH`q2&gDM}WL2^rm%PX8##jhIiH+tJb(RS*OnuS~o>lKJzC1%FU!6y!Mc@F!F46z3?sS?ZIuvo7~a0haq#07 ze{RgS>ICJtoyFV%mZX{YsuQZW?wVZ}Wc@1-`LH%~$HC76v+^++ zUUb6t!ZOTv?^@V-GR7$%R$aBubfLPx%&oi%-kBR0Ze1=tb>%zi=?9J%e^ zp%%)f_s}*g#Zjx`Gf&_DzKgXeARG9!1{EQ>C+|0@ot?xR@=e5W^r>rG+xyW1v8`@@ zB@bZf+Oy|LULh?0lbog21`XEM&64voyz1tD`YS9P(QTrm!QDs9)1Nm&(%T^WXJ6_n1#XGSwf-|5o62_ww{=~c@>dLSKmUXtHM9B5SJ)-bH>wEpefY%nkWaH4z?XUn=nKztQQH(wB5^kI>lTA2OQ^)!0Kx`rqS@Fm&bkgWd2`;>r%}ALKs%v zEacH6bZCZ}%ms*`-=*;T`LyLW+mG~SM4WoVdJ08^v)IG4{OIRz5P0lwbKwnxZI0Pc zhiI)+`XJ9qkf}N>9m;4hC5<=_s3p?P<^v2Dqy5%?KIvu!NHIq~IJ!@luFeKri4HmDcxXgDDRM-kwwP^ciQ)=%FGtHCEoJ!iH^tM$fcuTSh#n%@444Og%$Auc46 zdFWZM^eT(g&OvgRY%1p)w%(;aG3~fX?h@67$9D#MMZ_}vUbV7w`=PEpT6t(^i(QG!vHg=T%r}!!{=cDx z+W`p4&ktDk5%x&|jspD;mhAOd_xXJD=X$++|2Kqa4<=m~q)*g?YkxnrL{7SIX-0Sla)}PGHue>o&tEtB&xmW5q{bW6}@s0=s-hf%4;+X9I zCGwXaK@4ZU=WOAYi}2X4JY{RI!@UI71!7=exCAq1Ik%JA$)xBLWtvO2IJ%~~kZfL^ zKX&$?@Tkt;hOOTS>wKHQx%t$npYBJ8wOn6I%CYWB=*&YmLQGH$IAxk?aWVIEkC%#9uWkW=ol_9v7K|b!WuB{GEP>WJHtM6roY}SOODU1 z3xUJKa2$FC`gR}02b$uqas@wSf7u>+XyE<5HmQ;&IPgx5um1g;yLQ1EXc&>r{up+F zn%?;&u=G*$$-hCvGq&*qLBfO;$+$8}bJD}(MPhU5A88@&u!4>FV zsY=Q|=c(D>{65egE&1_pM5yYqy+4nV{Iy6sgcgo+8ccFI=r>0t=+dU||Aw6vf&vN{ zF0J)Ny$z&xMUuhi;zD_u$F@g=R@XZ0`nG@x&DhcceH>#^lnZxlZ$kaa=xX?sbaSN} z&F#nnaDy3>>C80Yq~mc1yZadH2>E$b8kB1MaB$7JA%AN2+0WCuHx4$k=49M1S{D4w zc(*PeVq5#LD`kgOw(aJYkKI3;+nMYKW`4$DvxT>|(WevU%kRC1cs{QFc53*pp>;-% zHIJ%>w#9$o3U(4;#|(Zl2&%Iq1$Cz&vQJWC`>yZOb~-B8J1=jI?~VU}3?T?ov&@51 z)?V1`-f?WTXIf>&UELGE5BvuN4$;da;$ouV($bs&utNzfWzrj8hV9K}$d;w%u0?{o zFt_~1&XBr3k+A=O6}Dj}K_V{q#*nKaKDQT}d%vybuumI}P=2eUf8jsiqee#%jZEM7 z#7~GM?ZD&){mZvKx9H8)Q*LShFM?<4)*>GJABI?XseP3XG-rG4w(&oa;Qk=(Kd=H^ zw%|BQSU`d!g+AY0D14>M`*pJ7oNf1Q?P(veY3}|HxM0)=xMMSJtiRmv@Z~6EY)iS+ zZ{^>@ZW{)ENTh!L^!Ps@8=Gj&bBpYSNF?lII?hTyp_WVfH*D*B%Cv;TR5#!*SP*>; zPI?F7Jn(uy7)ZmS;k@tb{0RG`2Ob)J8#Ws{mPBTUX>DG{WSIRAoJa>A^M1PxSyLDl z=9VpDv#AxP-Pn>j*PLbfz(Vl9+`m31VP7Dw9-UbN(Kj~R<$0AaOUv8B

    9Oi3t~C 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 + + + MediaBrowser.Model + + + +

    + An activity log entry. + + + + + Initializes a new instance of the class. + + The name. + The type. + The user id. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the overview. + + The overview. + + + + Gets or sets the short overview. + + The short overview. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the item identifier. + + The item identifier. + + + + Gets or sets the date. + + The date. + + + + Gets or sets the user identifier. + + The user identifier. + + + + Gets or sets the user primary image tag. + + The user primary image tag. + + + + Gets or sets the log severity. + + The log severity. + + + + Interface for the activity manager. + + + + + The event that is triggered when an entity is created. + + + + + Create a new activity log entry. + + The entry to create. + A representing the asynchronous operation. + + + + Get a paged list of activity log entries. + + The activity log query. + The page of entries. + + + + Remove all activity logs before the specified date. + + Activity log start date. + A representing the asynchronous operation. + + + + The server discovery info model. + + + + + Initializes a new instance of the class. + + The server address. + The server id. + The server name. + The endpoint address. + + + + Gets the address. + + + + + Gets the server identifier. + + + + + Gets the name. + + + + + Gets the endpoint address. + + + + + The branding options. + + + + + Gets or sets the login disclaimer. + + The login disclaimer. + + + + Gets or sets the custom CSS. + + The custom CSS. + + + + Gets or sets a value indicating whether to enable the splashscreen. + + + + + Gets or sets the splashscreen location on disk. + + + + + The branding options DTO for API use. + This DTO excludes SplashscreenLocation to prevent it from being updated via API. + + + + + Gets or sets the login disclaimer. + + The login disclaimer. + + + + Gets or sets the custom CSS. + + The custom CSS. + + + + Gets or sets a value indicating whether to enable the splashscreen. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets a value indicating whether this instance can search. + + true if this instance can search; otherwise, false. + + + + Gets or sets the media types. + + The media types. + + + + Gets or sets the content types. + + The content types. + + + + Gets or sets the maximum number of records the channel allows retrieving at a time. + + + + + Gets or sets the automatic refresh levels. + + The automatic refresh levels. + + + + Gets or sets the default sort orders. + + The default sort orders. + + + + Gets or sets a value indicating whether a sort ascending/descending toggle is supported. + + + + + Gets or sets a value indicating whether [supports latest media]. + + true if [supports latest media]; otherwise, false. + + + + Gets or sets a value indicating whether this instance can filter. + + true if this instance can filter; otherwise, false. + + + + Gets or sets a value indicating whether [supports content downloading]. + + true if [supports content downloading]; otherwise, false. + + + + Gets or sets the fields to return within the items, in addition to basic information. + + The fields. + + + + Gets or sets the user identifier. + + The user identifier. + + + + Gets or sets the start index. Use for paging. + + The start index. + + + + Gets or sets the maximum number of items to return. + + The limit. + + + + Gets or sets a value indicating whether [supports latest items]. + + true if [supports latest items]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is favorite. + + null if [is favorite] contains no value, true if [is favorite]; otherwise, false. + + + + Serves as a common base class for the Server and UI application Configurations + ProtoInclude tells Protobuf about subclasses, + The number 50 can be any number, so long as it doesn't clash with any of the ProtoMember numbers either here or in subclasses. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of days we should retain log files. + + The log file retention days. + + + + Gets or sets a value indicating whether this instance is first run. + + true if this instance is first run; otherwise, false. + + + + Gets or sets the cache path. + + The cache path. + + + + Gets or sets the last known version that was ran using the configuration. + + The version from previous run. + + + + Gets or sets the stringified PreviousVersion to be stored/loaded, + because System.Version itself isn't xml-serializable. + + String value of PreviousVersion. + + + + An enum representing the options to disable embedded subs. + + + + + Allow all embedded subs. + + + + + Allow only embedded subs that are text based. + + + + + Allow only embedded subs that are image based. + + + + + Disable all embedded subs. + + + + + Class EncodingOptions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the thread count used for encoding. + + + + + Gets or sets the temporary transcoding path. + + + + + Gets or sets the path to the fallback font. + + + + + Gets or sets a value indicating whether to use the fallback font. + + + + + Gets or sets a value indicating whether audio VBR is enabled. + + + + + Gets or sets the audio boost applied when downmixing audio. + + + + + Gets or sets the algorithm used for downmixing audio to stereo. + + + + + Gets or sets the maximum size of the muxing queue. + + + + + Gets or sets a value indicating whether throttling is enabled. + + + + + Gets or sets the delay after which throttling happens. + + + + + Gets or sets a value indicating whether segment deletion is enabled. + + + + + Gets or sets seconds for which segments should be kept before being deleted. + + + + + Gets or sets the hardware acceleration type. + + + + + Gets or sets the FFmpeg path as set by the user via the UI. + + + + + Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page. + + + + + Gets or sets the VA-API device. + + + + + Gets or sets the QSV device. + + + + + Gets or sets a value indicating whether tonemapping is enabled. + + + + + Gets or sets a value indicating whether VPP tonemapping is enabled. + + + + + Gets or sets a value indicating whether videotoolbox tonemapping is enabled. + + + + + Gets or sets the tone-mapping algorithm. + + + + + Gets or sets the tone-mapping mode. + + + + + Gets or sets the tone-mapping range. + + + + + Gets or sets the tone-mapping desaturation. + + + + + Gets or sets the tone-mapping peak. + + + + + Gets or sets the tone-mapping parameters. + + + + + Gets or sets the VPP tone-mapping brightness. + + + + + Gets or sets the VPP tone-mapping contrast. + + + + + Gets or sets the H264 CRF. + + + + + Gets or sets the H265 CRF. + + + + + Gets or sets the encoder preset. + + + + + Gets or sets a value indicating whether the framerate is doubled when deinterlacing. + + + + + Gets or sets the deinterlace method. + + + + + Gets or sets a value indicating whether 10bit HEVC decoding is enabled. + + + + + Gets or sets a value indicating whether 10bit VP9 decoding is enabled. + + + + + Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled. + + + + + Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled. + + + + + Gets or sets a value indicating whether the enhanced NVDEC is enabled. + + + + + Gets or sets a value indicating whether the system native hardware decoder should be used. + + + + + Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used. + + + + + Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used. + + + + + Gets or sets a value indicating whether hardware encoding is enabled. + + + + + Gets or sets a value indicating whether HEVC encoding is enabled. + + + + + Gets or sets a value indicating whether AV1 encoding is enabled. + + + + + Gets or sets a value indicating whether subtitle extraction is enabled. + + + + + Gets or sets the timeout for subtitle extraction in minutes. + + + + + Gets or sets the codecs hardware encoding is used for. + + + + + Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for. + + + + + Gets or sets the method used for audio seeking in HLS. + + + + + An enum representing the options to seek the input audio stream when + transcoding HLS segments. + + + + + If the video stream is transcoded and the audio stream is copied, + seek the video stream to the same keyframe as the audio stream. The + resulting timestamps in the output streams may be inaccurate. + + + + + Prevent audio streams from being copied if the video stream is transcoded. + The resulting timestamps will be accurate, but additional audio transcoding + overhead will be incurred. + + + + + Gets or sets the type. + + The type. + + + + Gets or sets the limit. + + The limit. + + + + Gets or sets the minimum width. + + The minimum width. + + + + Gets or sets the preferred metadata language. + + The preferred metadata language. + + + + Gets or sets the metadata country code. + + The metadata country code. + + + + Class MetadataOptions. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the type of the item. + + The type of the item. + + + + Gets or sets the plugins. + + The plugins. + + + + Gets or sets the supported image types. + + The supported image types. + + + + Enum MetadataPluginType. + + + + + Defines the . + + + + + Gets or sets the value to substitute. + + + + + Gets or sets the value to substitution with. + + + + + Represents the server configuration. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to enable prometheus metrics exporting. + + + + + Gets or sets a value indicating whether this instance is port authorized. + + true if this instance is port authorized; otherwise, false. + + + + Gets or sets a value indicating whether quick connect is available for use on this server. + + + + + Gets or sets a value indicating whether [enable case-sensitive item ids]. + + true if [enable case-sensitive item ids]; otherwise, false. + + + + Gets or sets the metadata path. + + The metadata path. + + + + Gets or sets the preferred metadata language. + + The preferred metadata language. + + + + Gets or sets the metadata country code. + + The metadata country code. + + + + Gets or sets characters to be replaced with a ' ' in strings to create a sort name. + + The sort replace characters. + + + + Gets or sets characters to be removed from strings to create a sort name. + + The sort remove characters. + + + + Gets or sets words to be removed from strings to create a sort name. + + The sort remove words. + + + + Gets or sets the minimum percentage of an item that must be played in order for playstate to be updated. + + The min resume PCT. + + + + Gets or sets the maximum percentage of an item that can be played while still saving playstate. If this percentage is crossed playstate will be reset to the beginning and the item will be marked watched. + + The max resume PCT. + + + + Gets or sets the minimum duration that an item must have in order to be eligible for playstate updates.. + + The min resume duration seconds. + + + + Gets or sets the minimum minutes of a book that must be played in order for playstate to be updated. + + The min resume in minutes. + + + + Gets or sets the remaining minutes of a book that can be played while still saving playstate. If this percentage is crossed playstate will be reset to the beginning and the item will be marked watched. + + The remaining time in minutes. + + + + Gets or sets the threshold in minutes after a inactive session gets closed automatically. + If set to 0 the check for inactive sessions gets disabled. + + The close inactive session threshold in minutes. 0 to disable. + + + + Gets or sets the delay in seconds that we will wait after a file system change to try and discover what has been added/removed + Some delay is necessary with some items because their creation is not atomic. It involves the creation of several + different directories and files. + + The file watcher delay. + + + + Gets or sets the duration in seconds that we will wait after a library updated event before executing the library changed notification. + + The library update duration. + + + + Gets or sets the maximum amount of items to cache. + + + + + Gets or sets the image saving convention. + + The image saving convention. + + + + Gets or sets a value indicating whether slow server responses should be logged as a warning. + + + + + Gets or sets the threshold for the slow response time warning in ms. + + + + + Gets or sets the cors hosts. + + + + + Gets or sets the number of days we should retain activity logs. + + + + + Gets or sets the how the library scan fans out. + + + + + Gets or sets the how many metadata refreshes can run concurrently. + + + + + Gets or sets a value indicating whether clients should be allowed to upload logs. + + + + + Gets or sets the dummy chapter duration in seconds, use 0 (zero) or less to disable generation altogether. + + The dummy chapters duration. + + + + Gets or sets the chapter image resolution. + + The chapter image resolution. + + + + Gets or sets the limit for parallel image encoding. + + The limit for parallel image encoding. + + + + Gets or sets the list of cast receiver applications. + + + + + Gets or sets the trickplay options. + + The trickplay options. + + + + Gets or sets a value indicating whether old authorization methods are allowed. + + + + + Class TrickplayOptions. + + + + + Gets or sets a value indicating whether or not to use HW acceleration. + + + + + Gets or sets a value indicating whether or not to use HW accelerated MJPEG encoding. + + + + + Gets or sets a value indicating whether to only extract key frames. + Significantly faster, but is not compatible with all decoders and/or video files. + + + + + Gets or sets the behavior used by trickplay provider on library scan/update. + + + + + Gets or sets the process priority for the ffmpeg process. + + + + + Gets or sets the interval, in ms, between each new trickplay image. + + + + + Gets or sets the target width resolutions, in px, to generates preview images for. + + + + + Gets or sets number of tile images to allow in X dimension. + + + + + Gets or sets number of tile images to allow in Y dimension. + + + + + Gets or sets the ffmpeg output quality level. + + + + + Gets or sets the jpeg quality to use for image tiles. + + + + + Gets or sets the number of threads to be used by ffmpeg. + + + + + Enum TrickplayScanBehavior. + + + + + Starts generation, only return once complete. + + + + + Start generation, return immediately. + + + + + Class UserConfiguration. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the audio language preference. + + The audio language preference. + + + + Gets or sets a value indicating whether [play default audio track]. + + true if [play default audio track]; otherwise, false. + + + + Gets or sets the subtitle language preference. + + The subtitle language preference. + + + + Gets or sets the id of the selected cast receiver. + + + + + Class containing global constants for Jellyfin Cryptography. + + + + + The default length for new salts. + + + + + The default output length. + + + + + The default amount of iterations for hashing passwords. + + + + + Creates a new instance. + + The password that will be hashed. + A instance with the hash method, hash, salt and number of iterations. + + + + Gets the symbolic name for the function used. + + Returns the symbolic name for the function used. + + + + Gets the additional parameters used by the hash function. + + + + + Gets the salt used for hashing the password. + + Returns the salt used for hashing the password. + + + + Gets the hashed password. + + Return the hashed password. + + + + + + + A class for device Information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the custom name. + + The custom name. + + + + Gets or sets the access token. + + The access token. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets the last name of the user. + + The last name of the user. + + + + Gets or sets the name of the application. + + The name of the application. + + + + Gets or sets the application version. + + The application version. + + + + Gets or sets the last user identifier. + + The last user identifier. + + + + Gets or sets the date last modified. + + The date last modified. + + + + Gets or sets the capabilities. + + The capabilities. + + + + Gets or sets the icon URL. + + The icon URL. + + + + Defines the . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the which this container must meet. + + + + + Gets or sets the list of which this profile must meet. + + + + + Gets or sets the list of to apply if this profile is met. + + + + + Gets or sets the codec(s) that this profile applies to. + + + + + Gets or sets the container(s) which this profile will be applied to. + + + + + Gets or sets the sub-container(s) which this profile will be applied to. + + + + + Checks to see whether the codecs and containers contain the given parameters. + + The codec to match (single codec or comma-separated list). + The container to match. + When true and Container is "hls", uses SubContainer instead of Container for matching. + True if both the codec and container conditions are met. + + + + Checks to see whether the codecs and containers contain the given parameters. + + The list of codecs to match. + The container to match. + When true and Container is "hls", uses SubContainer instead of Container for matching. + True if both the codec and container conditions are met. + + + + The condition processor. + + + + + Checks if a video condition is satisfied. + + The . + The width. + The height. + The bit depth. + The bitrate. + The video profile. + The . + The video level. + The framerate. + The packet length. + The . + A value indicating whether the video is anamorphic. + A value indicating whether the video is interlaced. + The reference frames. + The number of streams. + The number of video streams. + The number of audio streams. + The video codec tag. + A value indicating whether the video is AVC. + True if the condition is satisfied. + + + + Checks if a image condition is satisfied. + + The . + The width. + The height. + True if the condition is satisfied. + + + + Checks if an audio condition is satisfied. + + The . + The channel count. + The bitrate. + The sample rate. + The bit depth. + True if the condition is satisfied. + + + + Checks if an audio condition is satisfied for a video. + + The . + The channel count. + The bitrate. + The sample rate. + The bit depth. + The profile. + A value indicating whether the audio is a secondary track. + True if the condition is satisfied. + + + + Defines the . + + + + + Gets or sets the which this container must meet. + + + + + Gets or sets the list of which this container will be applied to. + + + + + Gets or sets the container(s) which this container must meet. + + + + + Gets or sets the sub container(s) which this container must meet. + + + + + Returns true if an item in appears in the property. + + The item to match. + Consider subcontainers. + The result of the operation. + + + + A represents a set of metadata which determines which content a certain device is able to play. +
    + Specifically, it defines the supported containers and + codecs (video and/or audio, including codec profiles and levels) + the device is able to direct play (without transcoding or remuxing), + as well as which containers/codecs to transcode to in case it isn't. +
    +
    + + + Gets or sets the name of this device profile. User profiles must have a unique name. + + + + + Gets or sets the unique internal identifier. + + + + + Gets or sets the maximum allowed bitrate for all streamed content. + + + + + Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files). + + + + + Gets or sets the maximum allowed bitrate for transcoded music streams. + + + + + Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files. + + + + + Gets or sets the direct play profiles. + + + + + Gets or sets the transcoding profiles. + + + + + Gets or sets the container profiles. Failing to meet these optional conditions causes transcoding to occur. + + + + + Gets or sets the codec profiles. + + + + + Gets or sets the subtitle profiles. + + + + + Defines the . + + + + + Gets or sets the container. + + + + + Gets or sets the audio codec. + + + + + Gets or sets the video codec. + + + + + Gets or sets the Dlna profile type. + + + + + Returns whether the supports the . + + The container to match against. + True if supported. + + + + Returns whether the supports the . + + The codec to match against. + True if supported. + + + + Returns whether the supports the . + + The codec to match against. + True if supported. + + + + Class MediaOptions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether direct playback is allowed. + + + + + Gets or sets a value indicating whether direct streaming is allowed. + + + + + Gets or sets a value indicating whether direct playback is forced. + + + + + Gets or sets a value indicating whether direct streaming is forced. + + + + + Gets or sets a value indicating whether audio stream copy is allowed. + + + + + Gets or sets a value indicating whether video stream copy is allowed. + + + + + Gets or sets a value indicating whether always burn in subtitles when transcoding. + + + + + Gets or sets the item id. + + + + + Gets or sets the media sources. + + + + + Gets or sets the device profile. + + + + + Gets or sets a media source id. Optional. Only needed if a specific AudioStreamIndex or SubtitleStreamIndex are requested. + + + + + Gets or sets the device id. + + + + + Gets or sets an override of supported number of audio channels + Example: DeviceProfile supports five channel, but user only has stereo speakers. + + + + + Gets or sets the application's configured maximum bitrate. + + + + + Gets or sets the context. + + The context. + + + + Gets or sets the audio transcoding bitrate. + + The audio transcoding bitrate. + + + + Gets or sets an override for the audio stream index. + + + + + Gets or sets an override for the subtitle stream index. + + + + + Gets the maximum bitrate. + + Whether or not this is audio. + System.Nullable<System.Int32>. + + + + Initializes a new instance of the class. + + The maximum width. + The maximum bitrate. + + + + Normalizes resolution options based on bitrate and dimensions. + + The input bitrate. + The output bitrate. + The H264 equivalent output bitrate. + The maximum width. + The maximum height. + The target frames per second. + Whether the content is HDR. + The normalized resolution options. + + + + Class StreamBuilder. + + + + + Initializes a new instance of the class. + + The object. + The object. + + + + Gets the optimal audio stream. + + The object to get the audio stream from. + The of the optimal audio stream. + + + + Gets the optimal video stream. + + The object to get the video stream from. + The of the optimal video stream. + + + + Normalizes input container. + + The input container. + The . + The . + The object to get the video stream from. + The normalized input container. + + + + Normalizes input container. + + The . + The of the subtitle stream. + The list of supported s. + The . + The . + The output container. + The subtitle transcoding protocol. + The normalized input container. + + + + Check the profile conditions. + + Profile conditions. + Media source. + Video stream. + Failed profile conditions. + + + + Check the compatibility of the container. + + Media options. + Media source. + Container. + Video stream. + Transcode reasons if the container is not fully compatible. + + + + Check the compatibility of the video codec. + + Media options. + Media source. + Container. + Video stream. + Transcode reasons if the video stream is not fully compatible. + + + + Check the compatibility of the audio codec. + + Media options. + Media source. + Container. + Audio stream. + Override audio codec. + The media source is video. + The audio stream is secondary. + Transcode reasons if the audio stream is not fully compatible. + + + + Check the compatibility of the audio codec for direct playback. + + Media options. + Media source. + Container. + Audio stream. + The media source is video. + The audio stream is secondary. + Transcode reasons if the audio stream is not fully compatible for direct playback. + + + + Class holding information on a stream. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the item id. + + The item id. + + + + Gets or sets the play method. + + The play method. + + + + Gets or sets the encoding context. + + The encoding context. + + + + Gets or sets the media type. + + The media type. + + + + Gets or sets the container. + + The container. + + + + Gets or sets the sub protocol. + + The sub protocol. + + + + Gets or sets the start position ticks. + + The start position ticks. + + + + Gets or sets the segment length. + + The segment length. + + + + Gets or sets the minimum segments count. + + The minimum segments count. + + + + Gets or sets a value indicating whether the stream requires AVC. + + + + + Gets or sets a value indicating whether the stream requires AVC. + + + + + Gets or sets a value indicating whether timestamps should be copied. + + + + + Gets or sets a value indicating whether timestamps should be copied. + + + + + Gets or sets a value indicating whether the subtitle manifest is enabled. + + + + + Gets or sets the audio codecs. + + The audio codecs. + + + + Gets or sets the video codecs. + + The video codecs. + + + + Gets or sets the audio stream index. + + The audio stream index. + + + + Gets or sets the video stream index. + + The subtitle stream index. + + + + Gets or sets the maximum transcoding audio channels. + + The maximum transcoding audio channels. + + + + Gets or sets the global maximum audio channels. + + The global maximum audio channels. + + + + Gets or sets the audio bitrate. + + The audio bitrate. + + + + Gets or sets the audio sample rate. + + The audio sample rate. + + + + Gets or sets the video bitrate. + + The video bitrate. + + + + Gets or sets the maximum output width. + + The output width. + + + + Gets or sets the maximum output height. + + The maximum output height. + + + + Gets or sets the maximum framerate. + + The maximum framerate. + + + + Gets or sets the device profile. + + The device profile. + + + + Gets or sets the device profile id. + + The device profile id. + + + + Gets or sets the device id. + + The device id. + + + + Gets or sets the runtime ticks. + + The runtime ticks. + + + + Gets or sets the transcode seek info. + + The transcode seek info. + + + + Gets or sets a value indicating whether content length should be estimated. + + + + + Gets or sets the media source info. + + The media source info. + + + + Gets or sets the subtitle codecs. + + The subtitle codecs. + + + + Gets or sets the subtitle delivery method. + + The subtitle delivery method. + + + + Gets or sets the subtitle format. + + The subtitle format. + + + + Gets or sets the play session id. + + The play session id. + + + + Gets or sets the transcode reasons. + + The transcode reasons. + + + + Gets the stream options. + + The stream options. + + + + Gets the media source id. + + The media source id. + + + + Gets or sets a value indicating whether audio VBR encoding is enabled. + + + + + Gets or sets a value indicating whether always burn in subtitles when transcoding. + + + + + Gets a value indicating whether the stream is direct. + + + + + Gets the audio stream that will be used in the output stream. + + The audio stream. + + + + Gets the video stream that will be used in the output stream. + + The video stream. + + + + Gets the audio sample rate that will be in the output stream. + + The target audio sample rate. + + + + Gets the audio bit depth that will be in the output stream. + + The target bit depth. + + + + Gets the video bit depth that will be in the output stream. + + The target video bit depth. + + + + Gets the target reference frames that will be in the output stream. + + The target reference frames. + + + + Gets the target framerate that will be in the output stream. + + The target framerate. + + + + Gets the target video level that will be in the output stream. + + The target video level. + + + + Gets the target packet length that will be in the output stream. + + The target packet length. + + + + Gets the target video profile that will be in the output stream. + + The target video profile. + + + + Gets the target video range type that will be in the output stream. + + The video range type. + + + + Gets the target video codec tag. + + The video codec tag. + + + + Gets the audio bitrate that will be in the output stream. + + The audio bitrate. + + + + Gets the amount of audio channels that will be in the output stream. + + The target audio channels. + + + + Gets the audio codec that will be in the output stream. + + The audio codec. + + + + Gets the video codec that will be in the output stream. + + The target video codec. + + + + Gets the target size of the output stream. + + The target size. + + + + Gets the target video bitrate of the output stream. + + The video bitrate. + + + + Gets the target timestamp of the output stream. + + The target timestamp. + + + + Gets the target total bitrate of the output stream. + + The target total bitrate. + + + + Gets a value indicating whether the output stream is anamorphic. + + + + + Gets a value indicating whether the output stream is interlaced. + + + + + Gets a value indicating whether the output stream is AVC. + + + + + Gets the target width of the output stream. + + The target width. + + + + Gets the target height of the output stream. + + The target height. + + + + Gets the target video stream count of the output stream. + + The target video stream count. + + + + Gets the target audio stream count of the output stream. + + The target audio stream count. + + + + Sets a stream option. + + The qualifier. + The name. + The value. + + + + Sets a stream option. + + The name. + The value. + + + + Gets a stream option. + + The qualifier. + The name. + The value. + + + + Gets a stream option. + + The name. + The value. + + + + Returns this output stream URL for this class. + + The base Url. + The access Token. + Optional extra query. + A querystring representation of this object. + + + + Gets the subtitle profiles. + + The transcoder support. + If only the selected track should be included. + The base URL. + The access token. + The of the profiles. + + + + Gets the subtitle profiles. + + The transcoder support. + If only the selected track should be included. + If all profiles are enabled. + The base URL. + The access token. + The of the profiles. + + + + Gets the target video bit depth. + + The codec. + The target video bit depth. + + + + Gets the target audio bit depth. + + The codec. + The target audio bit depth. + + + + Gets the target video level. + + The codec. + The target video level. + + + + Gets the target reference frames. + + The codec. + The target reference frames. + + + + Gets the target audio channels. + + The codec. + The target audio channels. + + + + Gets the media stream count. + + The type. + The limit. + The media stream count. + + + + Delivery method to use during playback of a specific subtitle format. + + + + + Burn the subtitles in the video track. + + + + + Embed the subtitles in the file or stream. + + + + + Serve the subtitles as an external file. + + + + + Serve the subtitles as a separate HLS stream. + + + + + Drop the subtitle. + + + + + A class for subtitle profile information. + + + + + Gets or sets the format. + + + + + Gets or sets the delivery method. + + + + + Gets or sets the DIDL mode. + + + + + Gets or sets the language. + + + + + Gets or sets the container. + + + + + Checks if a language is supported. + + The language to check for support. + true if supported. + + + + A class for transcoding profile information. + Note for client developers: Conditions defined in has higher priority and can override values defined here. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class copying the values from another instance. + + Another instance of to be copied. + + + + Gets or sets the container. + + + + + Gets or sets the DLNA profile type. + + + + + Gets or sets the video codec. + + + + + Gets or sets the audio codec. + + + + + Gets or sets the protocol. + + + + + Gets or sets a value indicating whether the content length should be estimated. + + + + + Gets or sets a value indicating whether M2TS mode is enabled. + + + + + Gets or sets the transcoding seek info mode. + + + + + Gets or sets a value indicating whether timestamps should be copied. + + + + + Gets or sets the encoding context. + + + + + Gets or sets a value indicating whether subtitles are allowed in the manifest. + + + + + Gets or sets the maximum audio channels. + + + + + Gets or sets the minimum amount of segments. + + + + + Gets or sets the segment length. + + + + + Gets or sets a value indicating whether breaking the video stream on non-keyframes is supported. + + + + + Gets or sets the profile conditions. + + + + + Gets or sets a value indicating whether variable bitrate encoding is supported. + + + + + Class DrawingUtils. + + + + + Resizes a set of dimensions. + + The original size object. + A new fixed width, if desired. + A new fixed height, if desired. + A max fixed width, if desired. + A max fixed height, if desired. + A new size object. + + + + Scale down to fill box. + Returns original size if both width and height are null or zero. + + The original size object. + A new fixed width, if desired. + A new fixed height, if desired. + A new size object or size. + + + + Gets the new width. + + Height of the current. + Width of the current. + The new height. + The new width. + + + + Gets the new height. + + Height of the current. + Width of the current. + The new width. + System.Double. + + + + Struct ImageDimensions. + + + + + Gets the height. + + The height. + + + + Gets the width. + + The width. + + + + + + + Enum ImageOutputFormat. + + + + + BMP format. + + + + + GIF format. + + + + + JPG format. + + + + + PNG format. + + + + + WEBP format. + + + + + SVG format. + + + + + Extension class for the enum. + + + + + Returns the correct mime type for this . + + This . + The is an invalid enumeration value. + The correct mime type for this . + + + + Returns the correct extension for this . + + This . + The is an invalid enumeration value. + The correct extension for this . + + + + Enum ImageResolution. + + + + + MatchSource. + + + + + 144p. + + + + + 240p. + + + + + 360p. + + + + + 480p. + + + + + 720p. + + + + + 1080p. + + + + + 1440p. + + + + + 2160p. + + + + + This is strictly used as a data transfer object from the api layer. + This holds information about a BaseItem in a format that is convenient for the client. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the server identifier. + + The server identifier. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the etag. + + The etag. + + + + Gets or sets the type of the source. + + The type of the source. + + + + Gets or sets the playlist item identifier. + + The playlist item identifier. + + + + Gets or sets the date created. + + The date created. + + + + Gets or sets the name of the sort. + + The name of the sort. + + + + Gets or sets the video3 D format. + + The video3 D format. + + + + Gets or sets the premiere date. + + The premiere date. + + + + Gets or sets the external urls. + + The external urls. + + + + Gets or sets the media versions. + + The media versions. + + + + Gets or sets the critic rating. + + The critic rating. + + + + Gets or sets the path. + + The path. + + + + Gets or sets the official rating. + + The official rating. + + + + Gets or sets the custom rating. + + The custom rating. + + + + Gets or sets the channel identifier. + + The channel identifier. + + + + Gets or sets the overview. + + The overview. + + + + Gets or sets the taglines. + + The taglines. + + + + Gets or sets the genres. + + The genres. + + + + Gets or sets the community rating. + + The community rating. + + + + Gets or sets the cumulative run time ticks. + + The cumulative run time ticks. + + + + Gets or sets the run time ticks. + + The run time ticks. + + + + Gets or sets the play access. + + The play access. + + + + Gets or sets the aspect ratio. + + The aspect ratio. + + + + Gets or sets the production year. + + The production year. + + + + Gets or sets a value indicating whether this instance is place holder. + + null if [is place holder] contains no value, true if [is place holder]; otherwise, false. + + + + Gets or sets the number. + + The number. + + + + Gets or sets the index number. + + The index number. + + + + Gets or sets the index number end. + + The index number end. + + + + Gets or sets the parent index number. + + The parent index number. + + + + Gets or sets the trailer urls. + + The trailer urls. + + + + Gets or sets the provider ids. + + The provider ids. + + + + Gets or sets a value indicating whether this instance is HD. + + null if [is HD] contains no value, true if [is HD]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is folder. + + true if this instance is folder; otherwise, false. + + + + Gets or sets the parent id. + + The parent id. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the people. + + The people. + + + + Gets or sets the studios. + + The studios. + + + + Gets or sets whether the item has a logo, this will hold the Id of the Parent that has one. + + The parent logo item id. + + + + Gets or sets whether the item has any backdrops, this will hold the Id of the Parent that has one. + + The parent backdrop item id. + + + + Gets or sets the parent backdrop image tags. + + The parent backdrop image tags. + + + + Gets or sets the local trailer count. + + The local trailer count. + + + + Gets or sets the user data for this item based on the user it's being requested for. + + The user data. + + + + Gets or sets the recursive item count. + + The recursive item count. + + + + Gets or sets the child count. + + The child count. + + + + Gets or sets the name of the series. + + The name of the series. + + + + Gets or sets the series id. + + The series id. + + + + Gets or sets the season identifier. + + The season identifier. + + + + Gets or sets the special feature count. + + The special feature count. + + + + Gets or sets the display preferences id. + + The display preferences id. + + + + Gets or sets the status. + + The status. + + + + Gets or sets the air time. + + The air time. + + + + Gets or sets the air days. + + The air days. + + + + Gets or sets the tags. + + The tags. + + + + Gets or sets the primary image aspect ratio, after image enhancements. + + The primary image aspect ratio. + + + + Gets or sets the artists. + + The artists. + + + + Gets or sets the artist items. + + The artist items. + + + + Gets or sets the album. + + The album. + + + + Gets or sets the type of the collection. + + The type of the collection. + + + + Gets or sets the display order. + + The display order. + + + + Gets or sets the album id. + + The album id. + + + + Gets or sets the album image tag. + + The album image tag. + + + + Gets or sets the series primary image tag. + + The series primary image tag. + + + + Gets or sets the album artist. + + The album artist. + + + + Gets or sets the album artists. + + The album artists. + + + + Gets or sets the name of the season. + + The name of the season. + + + + Gets or sets the media streams. + + The media streams. + + + + Gets or sets the type of the video. + + The type of the video. + + + + Gets or sets the part count. + + The part count. + + + + Gets or sets the image tags. + + The image tags. + + + + Gets or sets the backdrop image tags. + + The backdrop image tags. + + + + Gets or sets the screenshot image tags. + + The screenshot image tags. + + + + Gets or sets the parent logo image tag. + + The parent logo image tag. + + + + Gets or sets whether the item has fan art, this will hold the Id of the Parent that has one. + + The parent art item id. + + + + Gets or sets the parent art image tag. + + The parent art image tag. + + + + Gets or sets the series thumb image tag. + + The series thumb image tag. + + + + Gets or sets the blurhashes for the image tags. + Maps image type to dictionary mapping image tag to blurhash value. + + The blurhashes. + + + + Gets or sets the series studio. + + The series studio. + + + + Gets or sets the parent thumb item id. + + The parent thumb item id. + + + + Gets or sets the parent thumb image tag. + + The parent thumb image tag. + + + + Gets or sets the parent primary image item identifier. + + The parent primary image item identifier. + + + + Gets or sets the parent primary image tag. + + The parent primary image tag. + + + + Gets or sets the chapters. + + The chapters. + + + + Gets or sets the trickplay manifest. + + The trickplay manifest. + + + + Gets or sets the type of the location. + + The type of the location. + + + + Gets or sets the type of the iso. + + The type of the iso. + + + + Gets or sets the type of the media. + + The type of the media. + + + + Gets or sets the end date. + + The end date. + + + + Gets or sets the locked fields. + + The locked fields. + + + + Gets or sets the trailer count. + + The trailer count. + + + + Gets or sets the movie count. + + The movie count. + + + + Gets or sets the series count. + + The series count. + + + + Gets or sets the episode count. + + The episode count. + + + + Gets or sets the song count. + + The song count. + + + + Gets or sets the album count. + + The album count. + + + + Gets or sets the music video count. + + The music video count. + + + + Gets or sets a value indicating whether [enable internet providers]. + + true if [enable internet providers]; otherwise, false. + + + + Gets or sets the series timer identifier. + + The series timer identifier. + + + + Gets or sets the program identifier. + + The program identifier. + + + + Gets or sets the channel primary image tag. + + The channel primary image tag. + + + + Gets or sets the start date of the recording, in UTC. + + + + + Gets or sets the completion percentage. + + The completion percentage. + + + + Gets or sets a value indicating whether this instance is repeat. + + true if this instance is repeat; otherwise, false. + + + + Gets or sets the episode title. + + The episode title. + + + + Gets or sets the type of the channel. + + The type of the channel. + + + + Gets or sets the audio. + + The audio. + + + + Gets or sets a value indicating whether this instance is movie. + + true if this instance is movie; otherwise, false. + + + + Gets or sets a value indicating whether this instance is sports. + + true if this instance is sports; otherwise, false. + + + + Gets or sets a value indicating whether this instance is series. + + true if this instance is series; otherwise, false. + + + + Gets or sets a value indicating whether this instance is live. + + true if this instance is live; otherwise, false. + + + + Gets or sets a value indicating whether this instance is news. + + true if this instance is news; otherwise, false. + + + + Gets or sets a value indicating whether this instance is kids. + + true if this instance is kids; otherwise, false. + + + + Gets or sets a value indicating whether this instance is premiere. + + true if this instance is premiere; otherwise, false. + + + + Gets or sets the timer identifier. + + The timer identifier. + + + + Gets or sets the gain required for audio normalization. + + The gain required for audio normalization. + + + + Gets or sets the current program. + + The current program. + + + + This is used by the api to get information about a Person within a BaseItem. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets the role. + + The role. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the primary image tag. + + The primary image tag. + + + + Gets or sets the primary image blurhash. + + The primary image blurhash. + + + + Gets a value indicating whether this instance has primary image. + + true if this instance has primary image; otherwise, false. + + + + Client capabilities dto. + + + + + Gets or sets the list of playable media types. + + + + + Gets or sets the list of supported commands. + + + + + Gets or sets a value indicating whether session supports media control. + + + + + Gets or sets a value indicating whether session supports a persistent identifier. + + + + + Gets or sets the device profile. + + + + + Gets or sets the app store url. + + + + + Gets or sets the icon url. + + + + + Convert the dto to the full model. + + The converted model. + + + + A DTO representing device information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the custom name. + + The custom name. + + + + Gets or sets the access token. + + The access token. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets the last name of the user. + + The last name of the user. + + + + Gets or sets the name of the application. + + The name of the application. + + + + Gets or sets the application version. + + The application version. + + + + Gets or sets the last user identifier. + + The last user identifier. + + + + Gets or sets the date last modified. + + The date last modified. + + + + Gets or sets the capabilities. + + The capabilities. + + + + Gets or sets the icon URL. + + The icon URL. + + + + Defines the display preferences for any item that supports them (usually Folders). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the user id. + + The user id. + + + + Gets or sets the type of the view. + + The type of the view. + + + + Gets or sets the sort by. + + The sort by. + + + + Gets or sets the index by. + + The index by. + + + + Gets or sets a value indicating whether [remember indexing]. + + true if [remember indexing]; otherwise, false. + + + + Gets or sets the height of the primary image. + + The height of the primary image. + + + + Gets or sets the width of the primary image. + + The width of the primary image. + + + + Gets or sets the custom prefs. + + The custom prefs. + + + + Gets or sets the scroll direction. + + The scroll direction. + + + + Gets or sets a value indicating whether to show backdrops on this item. + + true if showing backdrops; otherwise, false. + + + + Gets or sets a value indicating whether [remember sorting]. + + true if [remember sorting]; otherwise, false. + + + + Gets or sets the sort order. + + The sort order. + + + + Gets or sets a value indicating whether [show sidebar]. + + true if [show sidebar]; otherwise, false. + + + + Gets or sets the client. + + + + + Interface IItemDto. + + + + + Gets or sets the primary image aspect ratio. + + The primary image aspect ratio. + + + + Class ImageInfo. + + + + + Gets or sets the type of the image. + + The type of the image. + + + + Gets or sets the index of the image. + + The index of the image. + + + + Gets or sets the image tag. + + + + + Gets or sets the path. + + The path. + + + + Gets or sets the blurhash. + + The blurhash. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the width. + + The width. + + + + Gets or sets the size. + + The size. + + + + Class LibrarySummary. + + + + + Gets or sets the movie count. + + The movie count. + + + + Gets or sets the series count. + + The series count. + + + + Gets or sets the episode count. + + The episode count. + + + + Gets or sets the artist count. + + The artist count. + + + + Gets or sets the program count. + + The program count. + + + + Gets or sets the trailer count. + + The trailer count. + + + + Gets or sets the song count. + + The song count. + + + + Gets or sets the album count. + + The album count. + + + + Gets or sets the music video count. + + The music video count. + + + + Gets or sets the box set count. + + The box set count. + + + + Gets or sets the book count. + + The book count. + + + + Gets or sets the item count. + + The item count. + + + + Adds all counts. + + The total of the counts. + + + + Gets or sets a value indicating whether the media is remote. + Differentiate internet url vs local network. + + + + + A class representing metadata editor information. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the parental rating options. + + + + + Gets or sets the countries. + + + + + Gets or sets the cultures. + + + + + Gets or sets the external id infos. + + + + + Gets or sets the content type. + + + + + Gets or sets the content type options. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the value. + + The value. + + + + DTO for playlists. + + + + + Gets or sets a value indicating whether the playlist is publicly readable. + + + + + Gets or sets the share permissions. + + + + + Gets or sets the item ids. + + + + + Session info DTO. + + + + + Gets or sets the play state. + + The play state. + + + + Gets or sets the additional users. + + The additional users. + + + + Gets or sets the client capabilities. + + The client capabilities. + + + + Gets or sets the remote end point. + + The remote end point. + + + + Gets or sets the playable media types. + + The playable media types. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the user id. + + The user id. + + + + Gets or sets the username. + + The username. + + + + Gets or sets the type of the client. + + The type of the client. + + + + Gets or sets the last activity date. + + The last activity date. + + + + Gets or sets the last playback check in. + + The last playback check in. + + + + Gets or sets the last paused date. + + The last paused date. + + + + Gets or sets the name of the device. + + The name of the device. + + + + Gets or sets the type of the device. + + The type of the device. + + + + Gets or sets the now playing item. + + The now playing item. + + + + Gets or sets the now viewing item. + + The now viewing item. + + + + Gets or sets the device id. + + The device id. + + + + Gets or sets the application version. + + The application version. + + + + Gets or sets the transcoding info. + + The transcoding info. + + + + Gets or sets a value indicating whether this session is active. + + true if this session is active; otherwise, false. + + + + Gets or sets a value indicating whether the session supports media control. + + true if this session supports media control; otherwise, false. + + + + Gets or sets a value indicating whether the session supports remote control. + + true if this session supports remote control; otherwise, false. + + + + Gets or sets the now playing queue. + + The now playing queue. + + + + Gets or sets the now playing queue full items. + + The now playing queue full items. + + + + Gets or sets a value indicating whether the session has a custom device name. + + true if this session has a custom device name; otherwise, false. + + + + Gets or sets the playlist item id. + + The playlist item id. + + + + Gets or sets the server id. + + The server id. + + + + Gets or sets the user primary image tag. + + The user primary image tag. + + + + Gets or sets the supported commands. + + The supported commands. + + + + The trickplay api model. + + + + + Initializes a new instance of the class. + + The trickplay info. + + + + Gets the width of an individual thumbnail. + + + + + Gets the height of an individual thumbnail. + + + + + Gets the amount of thumbnails per row. + + + + + Gets the amount of thumbnails per column. + + + + + Gets the total amount of non-black thumbnails. + + + + + Gets the interval in milliseconds between each trickplay thumbnail. + + + + + Gets the peak bandwidth usage in bits per second. + + + + + This is used by the api to get information about a item user data. + + + + + Gets or sets the rating. + + The rating. + + + + Gets or sets the played percentage. + + The played percentage. + + + + Gets or sets the unplayed item count. + + The unplayed item count. + + + + Gets or sets the playback position ticks. + + The playback position ticks. + + + + Gets or sets the play count. + + The play count. + + + + Gets or sets a value indicating whether this instance is favorite. + + true if this instance is favorite; otherwise, false. + + + + Gets or sets a value indicating whether this is likes. + + null if [likes] contains no value, true if [likes]; otherwise, false. + + + + Gets or sets the last played date. + + The last played date. + + + + Gets or sets a value indicating whether this is played. + + true if played; otherwise, false. + + + + Gets or sets the key. + + The key. + + + + Gets or sets the item identifier. + + The item identifier. + + + + Class UserDto. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the server identifier. + + The server identifier. + + + + Gets or sets the name of the server. + This is not used by the server and is for client-side usage only. + + The name of the server. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the primary image tag. + + The primary image tag. + + + + Gets or sets a value indicating whether this instance has password. + + true if this instance has password; otherwise, false. + + + + Gets or sets a value indicating whether this instance has configured password. + + true if this instance has configured password; otherwise, false. + + + + Gets or sets a value indicating whether this instance has configured easy password. + + true if this instance has configured easy password; otherwise, false. + + + + Gets or sets whether async login is enabled or not. + + + + + Gets or sets the last login date. + + The last login date. + + + + Gets or sets the last activity date. + + The last activity date. + + + + Gets or sets the configuration. + + The configuration. + + + + Gets or sets the policy. + + The policy. + + + + Gets or sets the primary image aspect ratio. + + The primary image aspect ratio. + + + + + + + Class UserItemDataDto. + + + + + Gets or sets the rating. + + The rating. + + + + Gets or sets the played percentage. + + The played percentage. + + + + Gets or sets the unplayed item count. + + The unplayed item count. + + + + Gets or sets the playback position ticks. + + The playback position ticks. + + + + Gets or sets the play count. + + The play count. + + + + Gets or sets a value indicating whether this instance is favorite. + + true if this instance is favorite; otherwise, false. + + + + Gets or sets a value indicating whether this is likes. + + null if [likes] contains no value, true if [likes]; otherwise, false. + + + + Gets or sets the last played date. + + The last played date. + + + + Gets or sets a value indicating whether this is played. + + true if played; otherwise, false. + + + + Gets or sets the key. + + The key. + + + + Gets or sets the item identifier. + + The item identifier. + + + + Class ChapterInfo. + + + + + Gets or sets the start position ticks. + + The start position ticks. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the image path. + + The image path. + + + + The collection type options. + + + + + Movies. + + + + + TV Shows. + + + + + Music. + + + + + Music Videos. + + + + + Home Videos (and Photos). + + + + + Box Sets. + + + + + Books. + + + + + Mixed Movies and TV Shows. + + + + + Enum containing deinterlace methods. + + + + + YADIF. + + + + + BWDIF. + + + + + An enum representing an algorithm to downmix surround sound to stereo. + + + + + No special algorithm. + + + + + Algorithm by Dave_750. + Sourced from https://superuser.com/questions/852400/properly-downmix-5-1-to-stereo-using-ffmpeg/1410620#1410620. + + + + + Nightmode Dialogue algorithm. + Sourced from https://superuser.com/questions/852400/properly-downmix-5-1-to-stereo-using-ffmpeg/1410620#1410620. + + + + + RFC7845 Section 5.1.1.5 defined algorithm. + + + + + AC-4 standard algorithm with its default gain values. + Defined in ETSI TS 103 190 Section 6.2.17. + + + + + Enum containing encoder presets. + + + + + Auto preset. + + + + + Placebo preset. + + + + + Veryslow preset. + + + + + Slower preset. + + + + + Slow preset. + + + + + Medium preset. + + + + + Fast preset. + + + + + Faster preset. + + + + + Veryfast preset. + + + + + Superfast preset. + + + + + Ultrafast preset. + + + + + Enum containing hardware acceleration types. + + + + + Software acceleration. + + + + + AMD AMF. + + + + + Intel Quick Sync Video. + + + + + NVIDIA NVENC. + + + + + Video4Linux2 V4L2M2M. + + + + + Video Acceleration API (VAAPI). + + + + + Video ToolBox. + + + + + Rockchip Media Process Platform (RKMPP). + + + + + Since BaseItem and DTOBaseItem both have ProviderIds, this interface helps avoid code repetition by using extension methods. + + + + + Gets or sets the provider ids. + + The provider ids. + + + + Interface for access to shares. + + + + + Gets or sets the shares. + + + + + Enum ImageType. + + + + + The primary. + + + + + The art. + + + + + The backdrop. + + + + + The banner. + + + + + The logo. + + + + + The thumb. + + + + + The disc. + + + + + The box. + + + + + The screenshot. + + + This enum value is obsolete. + XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete]. + + + + + The menu. + + + + + The chapter image. + + + + + The box rear. + + + + + The user profile image. + + + + + Enum IsoType. + + + + + The DVD. + + + + + The blu ray. + + + + + Class LibraryUpdateInfo. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the folders added to. + + The folders added to. + + + + Gets or sets the folders removed from. + + The folders removed from. + + + + Gets or sets the items added. + + The items added. + + + + Gets or sets the items removed. + + The items removed. + + + + Gets or sets the items updated. + + The items updated. + + + + Enum LocationType. + + + + + The file system. + + + + + The remote. + + + + + The virtual. + + + + + The offline. + + + + + Class MediaAttachment. + + + + + Gets or sets the codec. + + The codec. + + + + Gets or sets the codec tag. + + The codec tag. + + + + Gets or sets the comment. + + The comment. + + + + Gets or sets the index. + + The index. + + + + Gets or sets the filename. + + The filename. + + + + Gets or sets the MIME type. + + The MIME type. + + + + Gets or sets the delivery URL. + + The delivery URL. + + + + Class MediaStream. + + + + + Special ISO 639-2 language codes that should not be displayed in the UI. + + + + + Gets or sets the codec. + + The codec. + + + + Gets or sets the codec tag. + + The codec tag. + + + + Gets or sets the language. + + The language. + + + + Gets or sets the color range. + + The color range. + + + + Gets or sets the color space. + + The color space. + + + + Gets or sets the color transfer. + + The color transfer. + + + + Gets or sets the color primaries. + + The color primaries. + + + + Gets or sets the Dolby Vision version major. + + The Dolby Vision version major. + + + + Gets or sets the Dolby Vision version minor. + + The Dolby Vision version minor. + + + + Gets or sets the Dolby Vision profile. + + The Dolby Vision profile. + + + + Gets or sets the Dolby Vision level. + + The Dolby Vision level. + + + + Gets or sets the Dolby Vision rpu present flag. + + The Dolby Vision rpu present flag. + + + + Gets or sets the Dolby Vision el present flag. + + The Dolby Vision el present flag. + + + + Gets or sets the Dolby Vision bl present flag. + + The Dolby Vision bl present flag. + + + + Gets or sets the Dolby Vision bl signal compatibility id. + + The Dolby Vision bl signal compatibility id. + + + + Gets or sets the Rotation in degrees. + + The video rotation. + + + + Gets or sets the comment. + + The comment. + + + + Gets or sets the time base. + + The time base. + + + + Gets or sets the codec time base. + + The codec time base. + + + + Gets or sets the title. + + The title. + + + + Gets or sets a value indicating whether the HDR10+ present flag. + + The HDR10+ present flag. + + + + Gets the video range. + + The video range. + + + + Gets the video range type. + + The video range type. + + + + Gets the video dovi title. + + The video dovi title. + + + + Gets the audio spatial format. + + The audio spatial format. + + + + Gets or sets the localized text for undefined language. + + The localized text for undefined language. + + + + Gets or sets the localized text for default stream indicator. + + The localized text for default stream indicator. + + + + Gets or sets the localized text for forced stream indicator. + + The localized text for forced stream indicator. + + + + Gets or sets the localized text for external stream indicator. + + The localized text for external stream indicator. + + + + Gets or sets the localized text for hearing impaired indicator. + + The localized text for hearing impaired indicator. + + + + Gets or sets the localized language name. + + The localized language name. + + + + Gets the display title for the media stream. + + The display title. + + + + Gets or sets the NAL length size. + + The NAL length size. + + + + Gets or sets a value indicating whether this instance is interlaced. + + true if this instance is interlaced; otherwise, false. + + + + Gets or sets a value indicating whether this instance is AVC. + + true if this instance is AVC; otherwise, false. + + + + Gets or sets the channel layout. + + The channel layout. + + + + Gets or sets the bit rate. + + The bit rate. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets or sets the reference frames. + + The reference frames. + + + + Gets or sets the length of the packet. + + The length of the packet. + + + + Gets or sets the channels. + + The channels. + + + + Gets or sets the sample rate. + + The sample rate. + + + + Gets or sets a value indicating whether this instance is default. + + true if this instance is default; otherwise, false. + + + + Gets or sets a value indicating whether this instance is forced. + + true if this instance is forced; otherwise, false. + + + + Gets or sets a value indicating whether this instance is for the hearing impaired. + + true if this instance is for the hearing impaired; otherwise, false. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the width. + + The width. + + + + Gets or sets the average frame rate. + + The average frame rate. + + + + Gets or sets the real frame rate. + + The real frame rate. + + + + Gets the framerate used as reference. + Prefer AverageFrameRate, if that is null or an unrealistic value + then fallback to RealFrameRate. + + The reference frame rate. + + + + Gets or sets the profile. + + The profile. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the aspect ratio. + + The aspect ratio. + + + + Gets or sets the index. + + The index. + + + + Gets or sets the score. + + The score. + + + + Gets or sets a value indicating whether this instance is external. + + true if this instance is external; otherwise, false. + + + + Gets or sets the method. + + The method. + + + + Gets or sets the delivery URL. + + The delivery URL. + + + + Gets or sets a value indicating whether this instance is external URL. + + null if [is external URL] contains no value, true if [is external URL]; otherwise, false. + + + + Gets a value indicating whether this instance is a text subtitle stream. + + true if this instance is a text subtitle stream; otherwise, false. + + + + Gets a value indicating whether this instance is a PGS subtitle stream. + + true if this instance is a PGS subtitle stream; otherwise, false. + + + + Gets a value indicating whether this is a subtitle steam that is extractable by ffmpeg. + All text-based and pgs subtitles can be extracted. + + true if this is a extractable subtitle steam otherwise, false. + + + + Gets or sets a value indicating whether [supports external stream]. + + true if [supports external stream]; otherwise, false. + + + + Gets or sets the filename. + + The filename. + + + + Gets or sets the pixel format. + + The pixel format. + + + + Gets or sets the level. + + The level. + + + + Gets or sets whether this instance is anamorphic. + + true if this instance is anamorphic; otherwise, false. + + + + Determines whether the specified format is a text-based subtitle format. + + The subtitle format/codec to check. + true if the format is text-based; otherwise, false. + + + + Determines whether the specified format is a PGS (Presentation Graphic Stream) subtitle format. + + The subtitle format/codec to check. + true if the format is PGS; otherwise, false. + + + + Determines whether this subtitle stream can be converted to the specified codec. + + The target codec to convert to. + true if the subtitle stream can be converted to the specified codec; otherwise, false. + + + + Gets the video color range information based on codec tags, Dolby Vision properties, and color transfer characteristics. + + A tuple containing the video range (SDR/HDR) and the specific video range type. + + + + Gets the resolution text based on width and height. + + The resolution text (e.g., "1080p", "4K") or null if width/height are not available. + + + + Enum MediaStreamType. + + + + + The audio. + + + + + The video. + + + + + The subtitle. + + + + + The embedded image. + + + + + The data. + + + + + The lyric. + + + + + Enum MetadataFields. + + + + + The cast. + + + + + The genres. + + + + + The production locations. + + + + + The studios. + + + + + The tags. + + + + + The name. + + + + + The overview. + + + + + The runtime. + + + + + The official rating. + + + + + Enum MetadataProviders. + + + + + This metadata provider is for users and/or plugins to override the + default merging behaviour. + + + + + The IMDb provider. + + + + + The TMDb provider. + + + + + The TVDb provider. + + + + + The tvcom provider. + + + + + TMDb collection provider. + + + + + The MusicBrainz album provider. + + + + + The MusicBrainz album artist provider. + + + + + The MusicBrainz artist provider. + + + + + The MusicBrainz release group provider. + + + + + The Zap2It provider. + + + + + The TvRage provider. + + + + + The AudioDb artist provider. + + + + + The AudioDb collection provider. + + + + + The MusicBrainz track provider. + + + + + The TvMaze provider. + + + + + The MusicBrainz recording provider. + + + + + Class ParentalRating. + + + + + Initializes a new instance of the class. + + The name. + The score. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the value. + + The value. + + Deprecated. + + + + + Gets or sets the rating score. + + The rating score. + + + + A class representing an parental rating entry. + + + + + Gets or sets the rating strings. + + + + + Gets or sets the score. + + + + + A class representing an parental rating score. + + + + + Initializes a new instance of the class. + + The score. + The sub score. + + + + Gets or sets the score. + + + + + Gets or sets the sub score. + + + + + A class representing a parental rating system. + + + + + Gets or sets the country code. + + + + + Gets or sets a value indicating whether sub scores are supported. + + + + + Gets or sets the ratings. + + + + + Types of persons. + + + + + A person whose profession is acting on the stage, in films, or on television. + + + + + A person who supervises the actors and other staff in a film, play, or similar production. + + + + + A person who writes music, especially as a professional occupation. + + + + + A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity. + + + + + A well-known actor or other performer who appears in a work in which they do not have a regular role. + + + + + A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc. + + + + + A person who directs the performance of an orchestra or choir. + + + + + A person who writes the words to a song or musical. + + + + + A person who adapts a musical composition for performance. + + + + + An audio engineer who performed a general engineering role. + + + + + An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release. + + + + + A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material. + + + + + Class to hold data on user permissions for playlists. + + + + + Initializes a new instance of the class. + + The user id. + Edit permission. + + + + Gets or sets the user id. + + + + + Gets or sets a value indicating whether the user has edit permissions. + + + + + Class ProviderIdsExtensions. + + + + + Case-insensitive dictionary of string representation. + + + + + Checks if this instance has an id for the given provider. + + The instance. + The of the provider name. + true if a provider id with the given name was found; otherwise false. + + + + Checks if this instance has an id for the given provider. + + The instance. + The provider. + true if a provider id with the given name was found; otherwise false. + + + + Gets a provider id. + + The instance. + The name. + The provider id. + true if a provider id with the given name was found; otherwise false. + + + + Gets a provider id. + + The instance. + The provider. + The provider id. + true if a provider id with the given name was found; otherwise false. + + + + Gets a provider id. + + The instance. + The name. + System.String. + + + + Gets a provider id. + + The instance. + The provider. + System.String. + + + + Sets a provider id. + + The instance. + The name, this should not contain a '=' character. + The value. + Due to how deserialization from the database works the name cannot contain '='. + true if the provider id got set successfully; otherwise, false. + + + + Sets a provider id. + + The instance. + The provider. + The value. + true if the provider id got set successfully; otherwise, false. + + + + Sets a provider id. + + The instance. + The name, this should not contain a '=' character. + The value. + Due to how deserialization from the database works the name cannot contain '='. + + + + Sets a provider id. + + The instance. + The provider. + The value. + + + + Removes a provider id. + + The instance. + The name. + + + + Removes a provider id. + + The instance. + The provider. + + + + The status of a series. + + + + + The continuing status. This indicates that a series is currently releasing. + + + + + The ended status. This indicates that a series has completed and is no longer being released. + + + + + The unreleased status. This indicates that a series has not been released yet. + + + + + Enum containing tonemapping algorithms. + + + + + None. + + + + + Clip. + + + + + Linear. + + + + + Gamma. + + + + + Reinhard. + + + + + Hable. + + + + + Mobius. + + + + + BT2390. + + + + + Enum containing tonemapping modes. + + + + + Auto. + + + + + Max. + + + + + RGB. + + + + + Lum. + + + + + ITP. + + + + + Enum containing tonemapping ranges. + + + + + Auto. + + + + + TV. + + + + + PC. + + + + + Enum UserDataSaveReason. + + + + + The playback start. + + + + + The playback progress. + + + + + The playback finished. + + + + + The toggle played. + + + + + The update user rating. + + + + + The import. + + + + + API call updated item user data. + + + + + Enum VideoType. + + + + + The video file. + + + + + The iso. + + + + + The DVD. + + + + + The blu ray. + + + + + Used to hold information about a user's list of configured virtual folders. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the locations. + + The locations. + + + + Gets or sets the type of the collection. + + The type of the collection. + + + + Gets or sets the item identifier. + + The item identifier. + + + + Gets or sets the primary image item identifier. + + The primary image item identifier. + + + + Defines the class. + + + + + Compares two containers, returning true if an item in exists + in . + + The comma-delimited string being searched. + If the parameter begins with the - character, the operation is reversed. + If the parameter is empty or null, all containers in will be accepted. + The comma-delimited string being matched. + The result of the operation. + + + + Compares two containers, returning true if an item in exists + in . + + The comma-delimited string being searched. + If the parameter begins with the - character, the operation is reversed. + If the parameter is empty or null, all containers in will be accepted. + The comma-delimited string being matched. + The result of the operation. + + + + Compares two containers, returning if an item in + does not exist in . + + The comma-delimited string being searched. + If the parameter is empty or null, all containers in will be accepted. + The boolean result to return if a match is not found. + The comma-delimited string being matched. + The result of the operation. + + + + Compares two containers, returning if an item in + does not exist in . + + The comma-delimited string being searched. + If the parameter is empty or null, all containers in will be accepted. + The boolean result to return if a match is not found. + The comma-delimited string being matched. + The result of the operation. + + + + Compares two containers, returning if an item in + does not exist in . + + The profile containers being matched searched. + If the parameter is empty or null, all containers in will be accepted. + The boolean result to return if a match is not found. + The comma-delimited string being matched. + The result of the operation. + + + + Splits and input string. + + The input string. + The result of the operation. + + + + Extension methods for . + + + + + Orders by requested language in descending order, prioritizing "en" over other non-matches. + + The remote image infos. + The requested language for the images. + The ordered remote image infos. + + + + Extensions for . + + + + + Get the custom tag delimiters. + + This LibraryOptions. + CustomTagDelimiters in char[]. + + + + Helper methods for manipulating strings. + + + + + Returns the string with the first character as uppercase. + + The input string. + The string with the first character as uppercase. + + + + Class CountryInfo. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the display name. + + The display name. + + + + Gets or sets the name of the two letter ISO region. + + The name of the two letter ISO region. + + + + Gets or sets the name of the three letter ISO region. + + The name of the three letter ISO region. + + + + Class CultureDto. + + + + + Gets the name. + + The name. + + + + Gets the display name. + + The display name. + + + + Gets the name of the two letter ISO language. + + The name of the two letter ISO language. + + + + Gets the name of the three letter ISO language. + + The name of the three letter ISO language. + + + + Interface ILocalizationManager. + + + + + Gets the cultures. + + . + + + + Gets the countries. + + . + + + + Gets the parental ratings. + + . + + + + Gets the rating level. + + The rating. + The optional two letter ISO language string. + or null. + + + + Gets the localized string. + + The phrase. + The culture. + . + + + + Gets the localized string. + + The phrase. + System.String. + + + + Gets the localization options. + + . + + + + Returns the correct for the given language. + + The language. + The correct for the given language. + + + + Returns the language in ISO 639-2/T when the input is ISO 639-2/B. + + The language in ISO 639-2/B. + The language in ISO 639-2/T. + Whether the language could be converted. + + + + Helper class to create async s. + + + + + Gets the default for reading files async. + + + + + Gets the default for writing files async. + + + + + Creates, or truncates and overwrites, a file in the specified path. + + The path and name of the file to create. + A that provides read/write access to the file specified in path. + + + + Opens an existing file for reading. + + The file to be opened for reading. + A read-only on the specified path. + + + + Opens an existing file for writing. + + The file to be opened for writing. + An unshared object on the specified path with Write access. + + + + Class FileSystemEntryInfo. + + + + + Initializes a new instance of the class. + + The filename. + The file path. + The file type. + + + + Gets the name. + + The name. + + + + Gets the path. + + The path. + + + + Gets the type. + + The type. + + + + Enum FileSystemEntryType. + + + + + The file. + + + + + The directory. + + + + + The network computer. + + + + + The network share. + + + + + Gets or sets a value indicating whether this is exists. + + true if exists; otherwise, false. + + + + Gets or sets the full name. + + The full name. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the extension. + + The extension. + + + + Gets or sets the length. + + The length. + + + + Gets or sets the last write time UTC. + + The last write time UTC. + + + + Gets or sets the creation time UTC. + + The creation time UTC. + + + + Gets or sets a value indicating whether this instance is directory. + + true if this instance is directory; otherwise, false. + + + + Interface IFileSystem. + + + + + Determines whether the specified filename is shortcut. + + The filename. + true if the specified filename is shortcut; otherwise, false. + + + + Resolves the shortcut. + + The filename. + System.String. + + + + Creates the shortcut. + + The shortcut path. + The target. + + + + Moves a directory to a new location. + + Source directory. + Destination directory. + + + + Returns a object for the specified file or directory path. + + A path to a file or directory. + A object. + If the specified path points to a directory, the returned object's + property will be set to true and all other properties will reflect the properties of the directory. + + + + Returns a object for the specified file path. + + A path to a file. + A object. + If the specified path points to a directory, the returned object's + property and the property will both be set to false. + For automatic handling of files and directories, use . + + + + Returns a object for the specified directory path. + + A path to a directory. + A object. + If the specified path points to a file, the returned object's + property will be set to true and the property will be set to false. + For automatic handling of files and directories, use . + + + + Gets the valid filename. + + The filename. + System.String. + + + + Gets the creation time UTC. + + The information. + DateTime. + + + + Gets the creation time UTC. + + The path. + DateTime. + + + + Gets the last write time UTC. + + The information. + DateTime. + + + + Gets the last write time UTC. + + The path. + DateTime. + + + + Swaps the files. + + The file1. + The file2. + + + + Determines whether [contains sub path] [the specified parent path]. + + The parent path. + The path. + true if [contains sub path] [the specified parent path]; otherwise, false. + + + + Gets the file name without extension. + + The information. + System.String. + + + + Determines whether [is path file] [the specified path]. + + The path. + true if [is path file] [the specified path]; otherwise, false. + + + + Deletes the file. + + The path. + + + + Gets the directories. + + The path. + If set to true also searches in subdirectories. + All found directories. + + + + Gets the files. + + The path in which to search. + If set to true also searches in subdirectories. + All found files. + + + + Gets the files. + + The path in which to search. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + If set to true also searches in subdirectories. + All found files. + + + + Gets the files. + + The path in which to search. + The file extensions to search for. + Enable case-sensitive check for extensions. + If set to true also searches in subdirectories. + All found files. + + + + Gets the files. + + The path in which to search. + The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions. + The file extensions to search for. + Enable case-sensitive check for extensions. + If set to true also searches in subdirectories. + All found files. + + + + Gets the file system entries. + + The path. + if set to true [recursive]. + IEnumerable<FileSystemMetadata>. + + + + Gets the directory paths. + + The path. + if set to true [recursive]. + IEnumerable<System.String>. + + + + Gets the file paths. + + The path. + if set to true [recursive]. + IEnumerable<System.String>. + + + + Gets the file system entry paths. + + The path. + if set to true [recursive]. + IEnumerable<System.String>. + + + + Determines whether the directory exists. + + The path. + Whether the path exists. + + + + Determines whether the file exists. + + The path. + Whether the path exists. + + + + Class IODefaults. + + + + + The default copy to buffer size. + + + + + The default file stream buffer size. + + + + + The default buffer size. + + + + + Gets the extension. + + The extension. + + + + Resolves the specified shortcut path. + + The shortcut path. + System.String. + + + + Creates the specified shortcut path. + + The shortcut path. + The target path. + + + + Gets or sets the user. + + The user. + + + + Gets or sets a value indicating whether [include external content]. + + true if [include external content]; otherwise, false. + + + + Gets or sets a value indicating whether [include hidden]. + + true if [include hidden]; otherwise, false. + + + + Gets or sets the Id of the recording. + + + + + Gets or sets the server identifier. + + The server identifier. + + + + Gets or sets the external identifier. + + The external identifier. + + + + Gets or sets the channel id of the recording. + + + + + Gets or sets the external channel identifier. + + The external channel identifier. + + + + Gets or sets the channel name of the recording. + + + + + Gets or sets the program identifier. + + The program identifier. + + + + Gets or sets the external program identifier. + + The external program identifier. + + + + Gets or sets the name of the recording. + + + + + Gets or sets the description of the recording. + + + + + Gets or sets the start date of the recording, in UTC. + + + + + Gets or sets the end date of the recording, in UTC. + + + + + Gets or sets the name of the service. + + The name of the service. + + + + Gets or sets the priority. + + The priority. + + + + Gets or sets the pre padding seconds. + + The pre padding seconds. + + + + Gets or sets the post padding seconds. + + The post padding seconds. + + + + Gets or sets a value indicating whether this instance is pre padding required. + + true if this instance is pre padding required; otherwise, false. + + + + Gets or sets the Id of the Parent that has a backdrop if the item does not have one. + + The parent backdrop item id. + + + + Gets or sets the parent backdrop image tags. + + The parent backdrop image tags. + + + + Gets or sets a value indicating whether this instance is post padding required. + + true if this instance is post padding required; otherwise, false. + + + + Channel mapping options dto. + + + + + Gets or sets list of tuner channels. + + + + + Gets or sets list of provider channels. + + + + + Gets or sets list of mappings. + + + + + Gets or sets provider name. + + + + + Enum ChannelType. + + + + + The TV. + + + + + The radio. + + + + + Gets or sets the start date. + + The start date. + + + + Gets or sets the end date. + + The end date. + + + + Class ChannelQuery. + + + + + Gets or sets the type of the channel. + + The type of the channel. + + + + Gets or sets a value indicating whether this instance is favorite. + + null if [is favorite] contains no value, true if [is favorite]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is liked. + + null if [is liked] contains no value, true if [is liked]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is disliked. + + null if [is disliked] contains no value, true if [is disliked]; otherwise, false. + + + + Gets or sets a value indicating whether [enable favorite sorting]. + + true if [enable favorite sorting]; otherwise, false. + + + + Gets or sets the user identifier. + + The user identifier. + + + + Gets or sets the start index. Used for paging. + + The start index. + + + + Gets or sets the maximum number of items to return. + + The limit. + + + + Gets or sets a value indicating whether [add current program]. + + true if [add current program]; otherwise, false. + + + + Gets or sets a value whether to return news or not. + + If set to null, all programs will be returned. + + + + Gets or sets a value whether to return movies or not. + + If set to null, all programs will be returned. + + + + Gets or sets a value indicating whether this instance is kids. + + null if [is kids] contains no value, true if [is kids]; otherwise, false. + + + + Gets or sets a value indicating whether this instance is sports. + + null if [is sports] contains no value, true if [is sports]; otherwise, false. + + + + Gets or sets the sort order to return results with. + + The sort order. + + + + Gets or sets the services. + + The services. + + + + Gets or sets a value indicating whether this instance is enabled. + + true if this instance is enabled; otherwise, false. + + + + Gets or sets the enabled users. + + The enabled users. + + + + Class ServiceInfo. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the home page URL. + + The home page URL. + + + + Gets or sets the status. + + The status. + + + + Gets or sets the status message. + + The status message. + + + + Gets or sets the version. + + The version. + + + + Gets or sets a value indicating whether this instance has update available. + + true if this instance has update available; otherwise, false. + + + + Gets or sets a value indicating whether this instance is visible. + + true if this instance is visible; otherwise, false. + + + + Class RecordingQuery. + + + + + Gets or sets the channel identifier. + + The channel identifier. + + + + Gets or sets the user identifier. + + The user identifier. + + + + Gets or sets the identifier. + + The identifier. + + + + Gets or sets the start index. Use for paging. + + The start index. + + + + Gets or sets the maximum number of items to return. + + The limit. + + + + Gets or sets the status. + + The status. + + + + Gets or sets a value indicating whether this instance is in progress. + + null if [is in progress] contains no value, true if [is in progress]; otherwise, false. + + + + Gets or sets the series timer identifier. + + The series timer identifier. + + + + Gets or sets the fields to return within the items, in addition to basic information. + + The fields. + + + + Class SeriesTimerInfoDto. + + + + + Gets or sets a value indicating whether [record any time]. + + true if [record any time]; otherwise, false. + + + + Gets or sets a value indicating whether [record any channel]. + + true if [record any channel]; otherwise, false. + + + + Gets or sets a value indicating whether [record new only]. + + true if [record new only]; otherwise, false. + + + + Gets or sets the days. + + The days. + + + + Gets or sets the day pattern. + + The day pattern. + + + + Gets or sets the image tags. + + The image tags. + + + + Gets or sets the parent thumb item id. + + The parent thumb item id. + + + + Gets or sets the parent thumb image tag. + + The parent thumb image tag. + + + + Gets or sets the parent primary image item identifier. + + The parent primary image item identifier. + + + + Gets or sets the parent primary image tag. + + The parent primary image tag. + + + + Gets or sets the sort by - SortName, Priority. + + The sort by. + + + + Gets or sets the sort order. + + The sort order. + + + + Gets or sets the status. + + The status. + + + + Gets or sets the series timer identifier. + + The series timer identifier. + + + + Gets or sets the external series timer identifier. + + The external series timer identifier. + + + + Gets or sets the run time ticks. + + The run time ticks. + + + + Gets or sets the program information. + + The program information. + + + + Gets or sets the channel identifier. + + The channel identifier. + + + + Gets or sets the series timer identifier. + + The series timer identifier. + + + + LyricResponse model. + + + + + Gets or sets Metadata for the lyrics. + + + + + Gets or sets a collection of individual lyric lines. + + + + + The information for a raw lyrics file before parsing. + + + + + Initializes a new instance of the class. + + The name. + The content, must not be empty. + + + + Gets or sets the name of the lyrics file. This must include the file extension. + + + + + Gets or sets the contents of the file. + + + + + Lyric model. + + + + + Initializes a new instance of the class. + + The lyric text. + The lyric start time in ticks. + The time-aligned cues for the song's lyrics. + + + + Gets the text of this lyric line. + + + + + Gets the start time in ticks. + + + + + Gets the time-aligned cues for the song's lyrics. + + + + + LyricLineCue model, holds information about the timing of words within a LyricLine. + + + + + Initializes a new instance of the class. + + The start character index of the cue. + The end character index of the cue. + The start of the timestamp the lyric is synced to in ticks. + The end of the timestamp the lyric is synced to in ticks. + + + + Gets the start character index of the cue. + + + + + Gets the end character index of the cue. + + + + + Gets the timestamp the lyric is synced to in ticks. + + + + + Gets the end timestamp the lyric is synced to in ticks. + + + + + LyricMetadata model. + + + + + Gets or sets the song artist. + + + + + Gets or sets the album this song is on. + + + + + Gets or sets the title of the song. + + + + + Gets or sets the author of the lyric data. + + + + + Gets or sets the length of the song in ticks. + + + + + Gets or sets who the LRC file was created by. + + + + + Gets or sets the lyric offset compared to audio in ticks. + + + + + Gets or sets the software used to create the LRC file. + + + + + Gets or sets the version of the creator used. + + + + + Gets or sets a value indicating whether this lyric is synced. + + + + + LyricResponse model. + + + + + Gets or sets the lyric stream. + + + + + Gets or sets the lyric format. + + + + + Lyric search request. + + + + + Gets or sets the media path. + + + + + Gets or sets the album artist names. + + + + + Gets or sets the artist names. + + + + + Gets or sets the album name. + + + + + Gets or sets the song name. + + + + + Gets or sets the track duration in ticks. + + + + + + + + Gets or sets a value indicating whether to search all providers. + + + + + Gets or sets the list of disabled lyric fetcher names. + + + + + Gets or sets the order of lyric fetchers. + + + + + Gets or sets a value indicating whether this request is automated. + + + + + The remote lyric info dto. + + + + + Gets or sets the id for the lyric. + + + + + Gets the provider name. + + + + + Gets the lyrics. + + + + + Upload lyric dto. + + + + + Gets or sets the lyrics file. + + + + + How is the audio index determined. + + + + + The default index when no preference is specified. + + + + + The index is calculated whether the track is marked as default or not. + + + + + The index is calculated whether the track is in preferred language or not. + + + + + The index is specified by the user. + + + + + Represents the result of BDInfo output. + + + + + Gets or sets the media streams. + + The media streams. + + + + Gets or sets the run time ticks. + + The run time ticks. + + + + Gets or sets the files. + + The files. + + + + Gets or sets the playlist name. + + The playlist name. + + + + Gets or sets the chapters. + + The chapters. + + + + Interface IBlurayExaminer. + + + + + Gets the disc info. + + The path. + BlurayDiscInfo. + + + + Gets or sets the album. + + The album. + + + + Gets or sets the artists. + + The artists. + + + + Gets or sets the album artists. + + The album artists. + + + + Gets or sets the studios. + + The studios. + + + + Gets or sets the official rating. + + The official rating. + + + + Gets or sets the official rating description. + + The official rating description. + + + + Gets or sets the overview. + + The overview. + + + + Class PlaybackInfoResponse. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the media sources. + + The media sources. + + + + Gets or sets the play session identifier. + + The play session identifier. + + + + Gets or sets the error code. + + The error code. + + + + Api model for MediaSegment's. + + + + + Gets or sets the id of the media segment. + + + + + Gets or sets the id of the associated item. + + + + + Gets or sets the type of content this segment defines. + + + + + Gets or sets the start of the segment. + + + + + Gets or sets the end of the segment. + + + + + Model containing the arguments for enumerating the requested media item. + + + + + Gets the Id to the BaseItem the segments should be extracted from. + + + + + Gets existing media segments generated on an earlier scan by this provider. + + + + + Base network object class. + + + + + Initializes a new instance of the class. + + The . + The . + The interface name. + + + + Initializes a new instance of the class. + + The . + The . + + + + Gets or sets the object's IP address. + + + + + Gets or sets the object's IP address. + + + + + Gets or sets the interface index. + + + + + Gets or sets a value indicating whether the network supports multicast. + + + + + Gets or sets the interface name. + + + + + Gets the AddressFamily of the object. + + + + + Implemented by components that can create specific socket configurations. + + + + + Creates a new unicast socket using the specified local port number. + + The local port to bind to. + A new unicast socket using the specified local port number. + + + + Class MimeTypes. + + + + For more information on MIME types: + + http://en.wikipedia.org/wiki/Internet_media_type + https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types + http://www.iana.org/assignments/media-types/media-types.xhtml + + + + + + Any extension in this list is considered a video file. + + + + + Used for extensions not in or to override them. + + + + + Gets the type of the MIME. + + The filename to find the MIME type of. + The default value to return if no fitting MIME type is found. + The correct MIME type for the given filename, or if it wasn't found. + + + + Class holding information for a published server URI override. + + + + + Initializes a new instance of the class. + + The . + The override. + A value indicating whether the override is for internal requests. + A value indicating whether the override is for external requests. + + + + Gets or sets the object's IP address. + + + + + Gets or sets the override URI. + + + + + Gets or sets a value indicating whether the override should be applied to internal requests. + + + + + Gets or sets a value indicating whether the override should be applied to external requests. + + + + + A playlist creation request. + + + + + Gets or sets the name. + + + + + Gets or sets the list of items. + + + + + Gets or sets the media type. + + + + + Gets or sets the user id. + + + + + Gets or sets the user permissions. + + + + + Gets or sets a value indicating whether the playlist is public. + + + + + Initializes a new instance of the class. + + The playlist identifier. + + + + A playlist update request. + + + + + Gets or sets the id of the playlist. + + + + + Gets or sets the id of the user updating the playlist. + + + + + Gets or sets the name of the playlist. + + + + + Gets or sets item ids to add to the playlist. + + + + + Gets or sets the playlist users. + + + + + Gets or sets a value indicating whether the playlist is public. + + + + + A playlist user update request. + + + + + Gets or sets the id of the playlist. + + + + + Gets or sets the id of the updated user. + + + + + Gets or sets a value indicating whether the user can edit the playlist. + + + + + Class BasePluginConfiguration. + + + + + Gets the plugin pages. + + The plugin pages. + + + + This is a serializable stub class that is used by the api to provide information about installed plugins. + + + + + Initializes a new instance of the class. + + The plugin name. + The plugin . + The plugin description. + The . + True if this plugin can be uninstalled. + + + + Gets or sets the name. + + + + + Gets or sets the version. + + + + + Gets or sets the name of the configuration file. + + + + + Gets or sets the description. + + + + + Gets or sets the unique id. + + + + + Gets or sets a value indicating whether the plugin can be uninstalled. + + + + + Gets or sets a value indicating whether this plugin has a valid image. + + + + + Gets or sets a value indicating the status of the plugin. + + + + + Defines the . + + + + + Gets or sets the name of the plugin. + + + + + Gets or sets the display name of the plugin. + + + + + Gets or sets the resource path. + + + + + Gets or sets a value indicating whether this plugin should appear in the main menu. + + + + + Gets or sets the menu section. + + + + + Gets or sets the menu icon. + + + + + Plugin load status. + + + + + This plugin requires a restart in order for it to load. This is a memory only status. + The actual status of the plugin after reload is present in the manifest. + eg. A disabled plugin will still be active until the next restart, and so will have a memory status of Restart, + but a disk manifest status of Disabled. + + + + + This plugin is currently running. + + + + + This plugin has been marked as disabled. + + + + + This plugin does not meet the TargetAbi requirements. + + + + + This plugin caused an error when instantiated (either DI loop, or exception). + + + + + This plugin has been superseded by another version. + + + + + [DEPRECATED] See Superseded. + + + + + An attempt to remove this plugin from disk will happen at every restart. + It will not be loaded, if unable to do so. + + + + + Represents the external id information for serialization to the client. + + + + + Initializes a new instance of the class. + + Name of the external id provider (IE: IMDB, MusicBrainz, etc). + Key for this id. This key should be unique across all providers. + Specific media type for this id. + + + + Gets or sets the display name of the external id provider (IE: IMDB, MusicBrainz, etc). + + + + + Gets or sets the unique key for this id. This key should be unique across all providers. + + + + + Gets or sets the specific media type for this id. This is used to distinguish between the different + external id types for providers with multiple ids. + A null value indicates there is no specific media type associated with the external id, or this is the + default id for the external provider so there is no need to specify a type. + + + This can be used along with the to localize the external id on the client. + + + + + The specific media type of an . + + + Client applications may use this as a translation key. + + + + + A music album. + + + + + The artist of a music album. + + + + + The artist of a media item. + + + + + A boxed set of media. + + + + + A series episode. + + + + + A movie. + + + + + An alternative artist apart from the main artist. + + + + + A person. + + + + + A release group. + + + + + A single season of a series. + + + + + A series. + + + + + A music track. + + + + + A book. + + + + + A music recording. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the type of the item. + + The type of the item. + + + + Class ImageProviderInfo. + + + + + Initializes a new instance of the class. + + The name of the image provider. + The image types supported by the image provider. + + + + Gets the name. + + The name. + + + + Gets the supported image types. + + + + + Lyric provider info. + + + + + Gets the provider name. + + + + + Gets the provider id. + + + + + Class RemoteImageInfo. + + + + + Gets or sets the name of the provider. + + The name of the provider. + + + + Gets or sets the URL. + + The URL. + + + + Gets or sets a url used for previewing a smaller version. + + + + + Gets or sets the height. + + The height. + + + + Gets or sets the width. + + The width. + + + + Gets or sets the community rating. + + The community rating. + + + + Gets or sets the vote count. + + The vote count. + + + + Gets or sets the language. + + The language. + + + + Gets or sets the type. + + The type. + + + + Gets or sets the type of the rating. + + The type of the rating. + + + + Initializes a new instance of the class. + + The name of the image provider. + + + + Class RemoteImageResult. + + + + + Gets or sets the images. + + The images. + + + + Gets or sets the total record count. + + The total record count. + + + + Gets or sets the providers. + + The providers. + + + + The remote lyric info. + + + + + Gets or sets the id for the lyric. + + + + + Gets the provider name. + + + + + Gets the lyric metadata. + + + + + Gets the lyrics. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the provider ids. + + The provider ids. + + + + Gets or sets the year. + + The year. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Used to control the data that gets attached to DtoBaseItems. + + + + + The air time. + + + + + The can delete. + + + + + The can download. + + + + + The channel information. + + + + + The chapters. + + + + + The trickplay manifest. + + + + + The child count. + + + + + The cumulative run time ticks. + + + + + The custom rating. + + + + + The date created of the item. + + + + + The date last media added. + + + + + Item display preferences. + + + + + The etag. + + + + + The external urls. + + + + + Genres. + + + + + The item counts. + + + + + The media source count. + + + + + The media versions. + + + + + The original title. + + + + + The item overview. + + + + + The id of the item's parent. + + + + + The physical path of the item. + + + + + The list of people for the item. + + + + + Value indicating whether playback access is granted. + + + + + The production locations. + + + + + The ids from IMDb, TMDb, etc. + + + + + The aspect ratio of the primary image. + + + + + The recursive item count. + + + + + The settings. + + + + + The series studio. + + + + + The sort name of the item. + + + + + The special episode numbers. + + + + + The studios of the item. + + + + + The taglines of the item. + + + + + The tags. + + + + + The trailer url of the item. + + + + + The media streams. + + + + + The season user data. + + + + + The last time metadata was refreshed. + + + + + The last time metadata was saved. + + + + + The refresh state. + + + + + The channel image. + + + + + Value indicating whether media source display is enabled. + + + + + The width. + + + + + The height. + + + + + The external Ids. + + + + + The local trailer count. + + + + + Value indicating whether the item is HD. + + + + + The special feature count. + + + + + Enum ItemFilter. + + + + + The item is a folder. + + + + + The item is not folder. + + + + + The item is unplayed. + + + + + The item is played. + + + + + The item is a favorite. + + + + + The item is resumable. + + + + + The likes. + + + + + The dislikes. + + + + + The is favorite or likes. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the user to localize search results for. + + The user id. + + + + Gets or sets the parent id. + Specify this to localize the search to a specific item or folder. Omit to use the root. + + The parent id. + + + + Gets or sets the start index. Used for paging. + + The start index. + + + + Gets or sets the maximum number of items to return. + + The limit. + + + + Gets or sets the fields to return within the items, in addition to basic information. + + The fields. + + + + Gets or sets the include item types. + + The include item types. + + + + Gets or sets a value indicating whether this instance is played. + + null if [is played] contains no value, true if [is played]; otherwise, false. + + + + Gets or sets a value indicating whether [group items]. + + true if [group items]; otherwise, false. + + + + Gets or sets a value indicating whether [enable images]. + + null if [enable images] contains no value, true if [enable images]; otherwise, false. + + + + Gets or sets the image type limit. + + The image type limit. + + + + Gets or sets the enable image types. + + The enable image types. + + + + Initializes a new instance of the class. + + + + + Gets or sets the user. + + The user. + + + + Gets or sets the parent identifier. + + The parent identifier. + + + + Gets or sets the series id. + + The series id. + + + + Gets or sets the start index. Use for paging. + + The start index. + + + + Gets or sets the maximum number of items to return. + + The limit. + + + + Gets or sets the enable image types. + + The enable image types. + + + + Gets or sets a value indicating the oldest date for a show to appear in Next Up. + + + + + Gets or sets a value indicating whether to include resumable episodes as next up. + + + + + Gets or sets a value indicating whether getting rewatching next up list. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Query result container. + + The type of item contained in the query result. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The list of items. + + + + Initializes a new instance of the class. + + The start index that was used to build the item list. + The total count of items. + The list of items. + + + + Gets or sets the items. + + The items. + + + + Gets or sets the total number of records available. + + The total record count. + + + + Gets or sets the index of the first record in Items. + + First record index. + + + + Class ThemeMediaResult. + + + + + Gets or sets the owner id. + + The owner id. + + + + Stores the state of an quick connect request. + + + + + Initializes a new instance of the class. + + The secret used to query the request state. + The code used to allow the request. + The time when the request was created. + The requesting device id. + The requesting device name. + The requesting app name. + The requesting app version. + + + + Gets or sets a value indicating whether this request is authorized. + + + + + Gets the secret value used to uniquely identify this request. Can be used to retrieve authentication information. + + + + + Gets the user facing code used so the user can quickly differentiate this request from others. + + + + + Gets the requesting device id. + + + + + Gets the requesting device name. + + + + + Gets the requesting app name. + + + + + Gets the requesting app version. + + + + + Gets or sets the DateTime that this request was created. + + + + + Class SearchHintResult. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the item id. + + The item id. + + + + Gets or sets the item id. + + The item id. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the matched term. + + The matched term. + + + + Gets or sets the index number. + + The index number. + + + + Gets or sets the production year. + + The production year. + + + + Gets or sets the parent index number. + + The parent index number. + + + + Gets or sets the image tag. + + The image tag. + + + + Gets or sets the thumb image tag. + + The thumb image tag. + + + + Gets or sets the thumb image item identifier. + + The thumb image item identifier. + + + + Gets or sets the backdrop image tag. + + The backdrop image tag. + + + + Gets or sets the backdrop image item identifier. + + The backdrop image item identifier. + + + + Gets or sets the type. + + The type. + + + + Gets or sets a value indicating whether this instance is folder. + + true if this instance is folder; otherwise, false. + + + + Gets or sets the run time ticks. + + The run time ticks. + + + + Gets or sets the type of the media. + + The type of the media. + + + + Gets or sets the start date. + + The start date. + + + + Gets or sets the end date. + + The end date. + + + + Gets or sets the series. + + The series. + + + + Gets or sets the status. + + The status. + + + + Gets or sets the album. + + The album. + + + + Gets or sets the album id. + + The album id. + + + + Gets or sets the album artist. + + The album artist. + + + + Gets or sets the artists. + + The artists. + + + + Gets or sets the song count. + + The song count. + + + + Gets or sets the episode count. + + The episode count. + + + + Gets or sets the channel identifier. + + The channel identifier. + + + + Gets or sets the name of the channel. + + The name of the channel. + + + + Gets or sets the primary image aspect ratio. + + The primary image aspect ratio. + + + + Class SearchHintResult. + + + + + Initializes a new instance of the class. + + The search hints. + The total record count. + + + + Gets the search hints. + + The search hints. + + + + Gets the total record count. + + The total record count. + + + + Initializes a new instance of the class. + + + + + Gets or sets the user to localize search results for. + + The user id. + + + + Gets or sets the search term. + + The search term. + + + + Gets or sets the start index. Used for paging. + + The start index. + + + + Gets or sets the maximum number of items to return. + + The limit. + + + + Deserializes from stream. + + The type. + The stream. + System.Object. + + + + Serializes to stream. + + The obj. + The stream. + + + + Serializes to file. + + The obj. + The file. + + + + Deserializes from file. + + The type. + The file. + System.Object. + + + + Deserializes from bytes. + + The type. + The buffer. + System.Object. + + + + Class BrowseRequest. + + + + + Gets or sets the item type. + + The type of the item. + + + + Gets or sets the item id. + + The item id. + + + + Gets or sets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The command arguments. + + + + This exists simply to identify a set of known commands. + + + + + Enum PlaybackOrder. + + + + + Sorted playlist. + + + + + Shuffled playlist. + + + + + Class PlaybackProgressInfo. + + + + + Gets or sets a value indicating whether this instance can seek. + + true if this instance can seek; otherwise, false. + + + + Gets or sets the item. + + The item. + + + + Gets or sets the item identifier. + + The item identifier. + + + + Gets or sets the session id. + + The session id. + + + + Gets or sets the media version identifier. + + The media version identifier. + + + + Gets or sets the index of the audio stream. + + The index of the audio stream. + + + + Gets or sets the index of the subtitle stream. + + The index of the subtitle stream. + + + + Gets or sets a value indicating whether this instance is paused. + + true if this instance is paused; otherwise, false. + + + + Gets or sets a value indicating whether this instance is muted. + + true if this instance is muted; otherwise, false. + + + + Gets or sets the position ticks. + + The position ticks. + + + + Gets or sets the volume level. + + The volume level. + + + + Gets or sets the play method. + + The play method. + + + + Gets or sets the live stream identifier. + + The live stream identifier. + + + + Gets or sets the play session identifier. + + The play session identifier. + + + + Gets or sets the repeat mode. + + The repeat mode. + + + + Gets or sets the playback order. + + The playback order. + + + + Class PlaybackStartInfo. + + + + + Class PlaybackStopInfo. + + + + + Gets or sets the item. + + The item. + + + + Gets or sets the item identifier. + + The item identifier. + + + + Gets or sets the session id. + + The session id. + + + + Gets or sets the media version identifier. + + The media version identifier. + + + + Gets or sets the position ticks. + + The position ticks. + + + + Gets or sets the live stream identifier. + + The live stream identifier. + + + + Gets or sets the play session identifier. + + The play session identifier. + + + + Gets or sets a value indicating whether this is failed. + + true if failed; otherwise, false. + + + + Enum PlayCommand. + + + + + The play now. + + + + + The play next. + + + + + The play last. + + + + + The play instant mix. + + + + + The play shuffle. + + + + + Gets or sets the now playing position ticks. + + The now playing position ticks. + + + + Gets or sets a value indicating whether this instance can seek. + + true if this instance can seek; otherwise, false. + + + + Gets or sets a value indicating whether this instance is paused. + + true if this instance is paused; otherwise, false. + + + + Gets or sets a value indicating whether this instance is muted. + + true if this instance is muted; otherwise, false. + + + + Gets or sets the volume level. + + The volume level. + + + + Gets or sets the index of the now playing audio stream. + + The index of the now playing audio stream. + + + + Gets or sets the index of the now playing subtitle stream. + + The index of the now playing subtitle stream. + + + + Gets or sets the now playing media version identifier. + + The now playing media version identifier. + + + + Gets or sets the play method. + + The play method. + + + + Gets or sets the repeat mode. + + The repeat mode. + + + + Gets or sets the playback order. + + The playback order. + + + + Gets or sets the now playing live stream identifier. + + The live stream identifier. + + + + Class PlayRequest. + + + + + Gets or sets the item ids. + + The item ids. + + + + Gets or sets the start position ticks that the first item should be played at. + + The start position ticks. + + + + Gets or sets the play command. + + The play command. + + + + Gets or sets the controlling user identifier. + + The controlling user identifier. + + + + Enum PlaystateCommand. + + + + + The stop. + + + + + The pause. + + + + + The unpause. + + + + + The next track. + + + + + The previous track. + + + + + The seek. + + + + + The rewind. + + + + + The fast forward. + + + + + The play pause. + + + + + Gets or sets the controlling user identifier. + + The controlling user identifier. + + + + The different kinds of messages that are used in the WebSocket api. + + + + + Class SessionUserInfo. + + + + + Gets or sets the user identifier. + + The user identifier. + + + + Gets or sets the name of the user. + + The name of the user. + + + + Class holding information on a running transcode. + + + + + Gets or sets the thread count used for encoding. + + + + + Gets or sets the thread count used for encoding. + + + + + Gets or sets the thread count used for encoding. + + + + + Gets or sets a value indicating whether the video is passed through. + + + + + Gets or sets a value indicating whether the audio is passed through. + + + + + Gets or sets the bitrate. + + + + + Gets or sets the framerate. + + + + + Gets or sets the completion percentage. + + + + + Gets or sets the video width. + + + + + Gets or sets the video height. + + + + + Gets or sets the audio channels. + + + + + Gets or sets the hardware acceleration type. + + + + + Gets or sets the transcode reasons. + + + + + Class UserDataChangeInfo. + + + + + Gets or sets the user id. + + The user id. + + + + Gets or sets the user data list. + + The user data list. + + + + Class FontFile. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the size. + + The size. + + + + Gets or sets the date created. + + The date created. + + + + Gets or sets the date modified. + + The date modified. + + + + Class GroupInfoDto. + + + + + Initializes a new instance of the class. + + The group identifier. + The group name. + The group state. + The participants. + The date when this DTO has been created. + + + + Gets the group identifier. + + The group identifier. + + + + Gets the group name. + + The group name. + + + + Gets the group state. + + The group state. + + + + Gets the participants. + + The participants. + + + + Gets the date when this DTO has been created. + + The date when this DTO has been created. + + + + Enum GroupQueueMode. + + + + + Insert items at the end of the queue. + + + + + Insert items after the currently playing item. + + + + + Enum GroupRepeatMode. + + + + + Repeat one item only. + + + + + Cycle the playlist. + + + + + Do not repeat. + + + + + Enum GroupShuffleMode. + + + + + Sorted playlist. + + + + + Shuffled playlist. + + + + + Enum GroupState. + + + + + The group is in idle state. No media is playing. + + + + + The group is in waiting state. Playback is paused. Will start playing when users are ready. + + + + + The group is in paused state. Playback is paused. Will resume on play command. + + + + + The group is in playing state. Playback is advancing. + + + + + Class GroupStateUpdate. + + + + + Initializes a new instance of the class. + + The state of the group. + The reason of the state change. + + + + Gets the state of the group. + + The state of the group. + + + + Gets the reason of the state change. + + The reason of the state change. + + + + Group update without data. + + The type of the update data. + + + + Initializes a new instance of the class. + + The group identifier. + The update data. + + + + Gets the group identifier. + + The group identifier. + + + + Gets the update data. + + The update data. + + + + Gets the update type. + + The update type. + + + + Enum GroupUpdateType. + + + + + The user-joined update. Tells members of a group about a new user. + + + + + The user-left update. Tells members of a group that a user left. + + + + + The group-joined update. Tells a user that the group has been joined. + + + + + The group-left update. Tells a user that the group has been left. + + + + + The group-state update. Tells members of the group that the state changed. + + + + + The play-queue update. Tells a user the playing queue of the group. + + + + + The not-in-group error. Tells a user that they don't belong to a group. + + + + + The group-does-not-exist error. Sent when trying to join a non-existing group. + + + + + The library-access-denied error. Sent when a user tries to join a group without required access to the library. + + + + + Enum PlaybackRequestType. + + + + + A user is setting a new playlist. + + + + + A user is changing the playlist item. + + + + + A user is removing items from the playlist. + + + + + A user is moving an item in the playlist. + + + + + A user is adding items to the playlist. + + + + + A user is requesting an unpause command for the group. + + + + + A user is requesting a pause command for the group. + + + + + A user is requesting a stop command for the group. + + + + + A user is requesting a seek command for the group. + + + + + A user is signaling that playback is buffering. + + + + + A user is signaling that playback resumed. + + + + + A user is requesting next item in playlist. + + + + + A user is requesting previous item in playlist. + + + + + A user is setting the repeat mode. + + + + + A user is setting the shuffle mode. + + + + + A user is reporting their ping. + + + + + A user is requesting to be ignored on group wait. + + + + + Class PlayQueueUpdate. + + + + + Initializes a new instance of the class. + + The reason for the update. + The UTC time of the last change to the playing queue. + The playlist. + The playing item index in the playlist. + The start position ticks. + The playing item status. + The shuffle mode. + The repeat mode. + + + + Gets the request type that originated this update. + + The reason for the update. + + + + Gets the UTC time of the last change to the playing queue. + + The UTC time of the last change to the playing queue. + + + + Gets the playlist. + + The playlist. + + + + Gets the playing item index in the playlist. + + The playing item index in the playlist. + + + + Gets the start position ticks. + + The start position ticks. + + + + Gets a value indicating whether the current item is playing. + + The playing item status. + + + + Gets the shuffle mode. + + The shuffle mode. + + + + Gets the repeat mode. + + The repeat mode. + + + + Enum PlayQueueUpdateReason. + + + + + A user is requesting to play a new playlist. + + + + + A user is changing the playing item. + + + + + A user is removing items from the playlist. + + + + + A user is moving an item in the playlist. + + + + + A user is adding items the queue. + + + + + A user is adding items to the queue, after the currently playing item. + + + + + A user is requesting the next item in queue. + + + + + A user is requesting the previous item in queue. + + + + + A user is changing repeat mode. + + + + + A user is changing shuffle mode. + + + + + Enum RequestType. + + + + + A user is requesting to create a new group. + + + + + A user is requesting to join a group. + + + + + A user is requesting to leave a group. + + + + + A user is requesting the list of available groups. + + + + + A user is sending a playback command to a group. + + + + + Class SendCommand. + + + + + Initializes a new instance of the class. + + The group identifier. + The playlist identifier of the playing item. + The UTC time when to execute the command. + The command. + The position ticks, for commands that require it. + The UTC time when this command has been emitted. + + + + Gets the group identifier. + + The group identifier. + + + + Gets the playlist identifier of the playing item. + + The playlist identifier of the playing item. + + + + Gets or sets the UTC time when to execute the command. + + The UTC time when to execute the command. + + + + Gets the position ticks. + + The position ticks. + + + + Gets the command. + + The command. + + + + Gets the UTC time when this command has been emitted. + + The UTC time when this command has been emitted. + + + + Enum SendCommandType. + + + + + The unpause command. Instructs users to unpause playback. + + + + + The pause command. Instructs users to pause playback. + + + + + The stop command. Instructs users to stop playback. + + + + + The seek command. Instructs users to seek to a specified time. + + + + + Used to filter the sessions of a group. + + + + + All sessions will receive the message. + + + + + Only the specified session will receive the message. + + + + + All sessions, except the current one, will receive the message. + + + + + Only sessions that are not buffering will receive the message. + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + Class QueueItem. + + + + + Initializes a new instance of the class. + + The item identifier. + + + + Gets the item identifier. + + The item identifier. + + + + Gets the playlist identifier of the item. + + The playlist identifier of the item. + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + + + + Initializes a new instance of the class. + + The groupId. + The data. + + + + + + + Class UtcTimeResponse. + + + + + Initializes a new instance of the class. + + The UTC time when request has been received. + The UTC time when response has been sent. + + + + Gets the UTC time when request has been received. + + The UTC time when request has been received. + + + + Gets the UTC time when response has been sent. + + The UTC time when response has been sent. + + + + The cast receiver application model. + + + + + Gets or sets the cast receiver application id. + + + + + Gets or sets the cast receiver application name. + + + + + Contains information about a specific folder. + + + + + Gets the path of the folder in question. + + + + + Gets the free space of the underlying storage device of the . + + + + + Gets the used space of the underlying storage device of the . + + + + + Gets the kind of storage device of the . + + + + + Gets the Device Identifier. + + + + + Contains informations about a libraries storage informations. + + + + + Gets or sets the Library Id. + + + + + Gets or sets the name of the library. + + + + + Gets or sets the storage informations about the folders used in a library. + + + + + Gets or sets the date created. + + The date created. + + + + Gets or sets the date modified. + + The date modified. + + + + Gets or sets the size. + + The size. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the local address. + + The local address. + + + + Gets or sets the name of the server. + + The name of the server. + + + + Gets or sets the server version. + + The version. + + + + Gets or sets the product name. This is the AssemblyProduct name. + + + + + Gets or sets the operating system. + + The operating system. + + + + Gets or sets the id. + + The id. + + + + Gets or sets a value indicating whether the startup wizard is completed. + + + Nullable for OpenAPI specification only to retain backwards compatibility in api clients. + + The startup completion status.] + + + + Class SystemInfo. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the display name of the operating system. + + The display name of the operating system. + + + + Gets or sets the package name. + + The value of the '-package' command line argument. + + + + Gets or sets a value indicating whether this instance has pending restart. + + true if this instance has pending restart; otherwise, false. + + + + Gets or sets a value indicating whether [supports library monitor]. + + true if [supports library monitor]; otherwise, false. + + + + Gets or sets the web socket port number. + + The web socket port number. + + + + Gets or sets the completed installations. + + The completed installations. + + + + Gets or sets a value indicating whether this instance can self restart. + + true. + + + + Gets or sets the program data path. + + The program data path. + + + + Gets or sets the web UI resources path. + + The web UI resources path. + + + + Gets or sets the items by name path. + + The items by name path. + + + + Gets or sets the cache path. + + The cache path. + + + + Gets or sets the log path. + + The log path. + + + + Gets or sets the internal metadata path. + + The internal metadata path. + + + + Gets or sets the transcode path. + + The transcode path. + + + + Gets or sets the list of cast receiver applications. + + + + + Gets or sets a value indicating whether this instance has update available. + + true if this instance has update available; otherwise, false. + + + + Contains informations about the systems storage. + + + + + Gets or sets the program data path. + + The program data path. + + + + Gets or sets the web UI resources path. + + The web UI resources path. + + + + Gets or sets the items by name path. + + The items by name path. + + + + Gets or sets the cache path. + + The cache path. + + + + Gets or sets the log path. + + The log path. + + + + Gets or sets the internal metadata path. + + The internal metadata path. + + + + Gets or sets the transcode path. + + The transcode path. + + + + Gets or sets the storage informations of all libraries. + + + + + Interface for configurable scheduled tasks. + + + + + Gets a value indicating whether this instance is hidden. + + true if this instance is hidden; otherwise, false. + + + + Gets a value indicating whether this instance is enabled. + + true if this instance is enabled; otherwise, false. + + + + Gets a value indicating whether this instance is logged. + + true if this instance is logged; otherwise, false. + + + + Interface IScheduledTaskWorker. + + + + + Gets the name of the task. + + The name. + + + + Gets the key of the task. + + + + + Gets the description. + + The description. + + + + Gets the category. + + The category. + + + + Executes the task. + + The progress. + The cancellation token. + Task. + + + + Gets the default triggers that define when the task will run. + + The default triggers that define when the task will run. + + + + Interface IScheduledTaskWorker. + + + + + Occurs when [task progress]. + + + + + Gets the scheduled task. + + The scheduled task. + + + + Gets the last execution result. + + The last execution result. + + + + Gets the name. + + The name. + + + + Gets the description. + + The description. + + + + Gets the category. + + The category. + + + + Gets the state. + + The state. + + + + Gets the current progress. + + The current progress. + + + + Gets or sets the triggers that define when the task will run. + + The triggers. + + + + Gets the unique id. + + The unique id. + + + + Reloads the trigger events. + + + + + Interface for the TaskManager class. + + + + + Event handler for task execution. + + + + + Event handler for task completion. + + + + + Gets the list of Scheduled Tasks. + + The scheduled tasks. + + + + Cancels if running and queue. + + An implementation of . + Task options. + + + + Cancels if running and queue. + + An implementation of . + + + + Cancels if running. + + An implementation of . + + + + Queues the scheduled task. + + An implementation of . + Task options. + + + + Queues the scheduled task. + + An implementation of . + + + + Queues the scheduled task if it is not already running. + + An implementation of . + + + + Queues the scheduled task. + + The to queue. + The to use. + + + + Adds the tasks. + + The tasks. + + + + Adds the tasks. + + The tasks. + + + + Executes the tasks. + + The tasks. + The options. + The executed tasks. + + + + Executes the tasks. + + An implementation of . + + + + Interface ITaskTrigger. + + + + + Fires when the trigger condition is satisfied and the task should run. + + + + + Gets the options of this task. + + + + + Stars waiting for the trigger action. + + Result of the last run triggered task. + The . + The name of the task. + Whether or not this is fired during startup. + + + + Stops waiting for the trigger action. + + + + + Class ScheduledTaskHelpers. + + + + + Gets the task info. + + The task. + TaskInfo. + + + + Class containing event arguments for task completion. + + + + + Initializes a new instance of the class. + + Instance of the interface. + The task result. + + + + Gets the task. + + The task. + + + + Gets the result. + + The result. + + + + Enum TaskCompletionStatus. + + + + + The completed. + + + + + The failed. + + + + + Manually cancelled by the user. + + + + + Aborted due to a system failure or shutdown. + + + + + Class TaskInfo. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the state of the task. + + The state of the task. + + + + Gets or sets the progress. + + The progress. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the last execution result. + + The last execution result. + + + + Gets or sets the triggers. + + The triggers. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the category. + + The category. + + + + Gets or sets a value indicating whether this instance is hidden. + + true if this instance is hidden; otherwise, false. + + + + Gets or sets the key. + + The key. + + + + Class containing options for tasks. + + + + + Gets or sets the maximum runtime in ticks. + + The ticks. + + + + Class TaskExecutionInfo. + + + + + Gets or sets the start time UTC. + + The start time UTC. + + + + Gets or sets the end time UTC. + + The end time UTC. + + + + Gets or sets the status. + + The status. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the key. + + The key. + + + + Gets or sets the id. + + The id. + + + + Gets or sets the error message. + + The error message. + + + + Gets or sets the long error message. + + The long error message. + + + + Enum TaskState. + + + + + The idle. + + + + + The cancelling. + + + + + The running. + + + + + Class TaskTriggerInfo. + + + + + Gets or sets the type. + + The type. + + + + Gets or sets the time of day. + + The time of day. + + + + Gets or sets the interval. + + The interval. + + + + Gets or sets the day of week. + + The day of week. + + + + Gets or sets the maximum runtime ticks. + + The maximum runtime ticks. + + + + Enum TaskTriggerInfoType. + + + + + The daily trigger. + + + + + The weekly trigger. + + + + + The interval trigger. + + + + + The startup trigger. + + + + + Class InstallationInfo. + + + + + Gets or sets the Id. + + The Id. + + + + Gets or sets the name. + + The name. + + + + Gets or sets the version. + + The version. + + + + Gets or sets the changelog for this version. + + The changelog. + + + + Gets or sets the source URL. + + The source URL. + + + + Gets or sets a checksum for the binary. + + The checksum. + + + + Gets or sets package information for the installation. + + The package information. + + + + Class PackageInfo. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets a long description of the plugin containing features or helpful explanations. + + The description. + + + + Gets or sets a short overview of what the plugin does. + + The overview. + + + + Gets or sets the owner. + + The owner. + + + + Gets or sets the category. + + The category. + + + + Gets or sets the guid of the assembly associated with this plugin. + This is used to identify the proper item for automatic updates. + + The name. + + + + Gets or sets the versions. + + The versions. + + + + Gets or sets the image url for the package. + + + + + Class RepositoryInfo. + + + + + Gets or sets the name. + + The name. + + + + Gets or sets the URL. + + The URL. + + + + Gets or sets a value indicating whether the repository is enabled. + + true if enabled. + + + + Defines the class. + + + + + Gets or sets the version. + + The version. + + + + Gets the version as a . + + + + + Gets or sets the changelog for this version. + + The changelog. + + + + Gets or sets the ABI that this version was built against. + + The target ABI version. + + + + Gets or sets the source URL. + + The source URL. + + + + Gets or sets a checksum for the binary. + + The checksum. + + + + Gets or sets a timestamp of when the binary was built. + + The timestamp. + + + + Gets or sets the repository name. + + + + + Gets or sets the repository url. + + + + + Gets or sets the action. + + The action. + + + + Gets or sets the pin file. + + The pin file. + + + + Gets or sets the pin expiration date. + + The pin expiration date. + + + + Gets or sets a value indicating whether this is success. + + true if success; otherwise, false. + + + + Gets or sets the users reset. + + The users reset. + + + + Gets or sets a value indicating whether this instance is administrator. + + true if this instance is administrator; otherwise, false. + + + + Gets or sets a value indicating whether this instance is hidden. + + true if this instance is hidden; otherwise, false. + + + + Gets or sets a value indicating whether this instance can manage collections. + + true if this instance is hidden; otherwise, false. + + + + Gets or sets a value indicating whether this instance can manage subtitles. + + true if this instance is allowed; otherwise, false. + + + + Gets or sets a value indicating whether this user can manage lyrics. + + + + + Gets or sets a value indicating whether this instance is disabled. + + true if this instance is disabled; otherwise, false. + + + + Gets or sets the max parental rating. + + The max parental rating. + + + + Gets or sets a value indicating whether [enable synchronize]. + + true if [enable synchronize]; otherwise, false. + + + + Gets or sets a value indicating what SyncPlay features the user can access. + + Access level to SyncPlay features. + + + + Provides utilities for mapping file names and extensions to MIME-types. + + + + + The fallback MIME-type. Defaults to application/octet-stream. + + + + + Attempts to fetch all available file extensions for a MIME-type. + + The name of the MIME-type + All available extensions for the given MIME-type + + + + Tries to get the MIME-type for the given file name. + + The name of the file. + The MIME-type for the given file name. + true if a MIME-type was found, false otherwise. + + + + Gets the MIME-type for the given file name, + or if a mapping doesn't exist. + + The name of the file. + The MIME-type for the given file name. + + + diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBro.AA9CB4DA.Up2Date b/MediaBrowser.Common/obj/Debug/net10.0/MediaBro.AA9CB4DA.Up2Date new file mode 100644 index 00000000..e69de29b diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache index 811cd4198a8084d90cdea3cf098f3ef55f9fdf9b..e27abb5da7dbb19d327684374d4b59b1d43050d6 100644 GIT binary patch delta 191 zcmexb_pWk639IJ!>Hm*ytenKeT6-~D==fv-X1&P5`}pJ& zT$*sO!i?1n=*O1)Kwt{AYiNq n5-bfs29Rc$ETEvenO|lGBM!OA{4#x$pUGXuBE4BaAypm#k&!hM delta 608 zcmaD?`L%9B39C-@sk!?$R!(AKO+3?OvS+dYv)<&*Mnax(X_+~xR{Hw-u2%X1Mfq8& z$tA`51?k0wIl5V?IXRVSnR)uYsVSL>PDT0U#i>PlzWFJsIr>RJVVBgT(scd2)DlAj zJp=v8ADF~82QZ7Uvu>CbxoF?yOfF531)(8CSl|V!Qm&Xf0x2yA}DyMT>VwE5M7eUsZo^g-6ArVwF$aZ$29+zQu2A!d=5dV0z2n~NE8dmy2&M$np(iXN-oMQ$xJTRH_Q$I7g)Fe;e%mApxKsPa`AR|%F*whTBxws@TFD0=k#RzDKr*o)@ z-{gzdnw#CFW-x*bV62>MAg^HwHbSqYC^4@%C$l8AD6u5Jh$s^$_ex7nzGkg5*>?M1lkJqg&C0PWdyN)ovedA08W?K;s5{u diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache index f19f31e6..c1b45689 100644 --- a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache +++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -ea1900ada7e71b699cc8b32fc18ed9c2c4c85d035c2a9f53d43b9e309a7daf47 +1847081e3aee36130fd6ec4bcb8cdb0e44ca826b7dc207e528d695869d0bcaa0 diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt index c711c99d..b246c7a9 100644 --- a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt +++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt @@ -5,3 +5,27 @@ E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Co E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.GeneratedMSBuildEditorConfig.editorconfig E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.csproj.CoreCompileInputs.cache E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.deps.json +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.CodeAnalysis.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Data.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Database.Implementations.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Extensions.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Model.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.CodeAnalysis.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.CodeAnalysis.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Model.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Model.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Data.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Data.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Database.Implementations.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Database.Implementations.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Extensions.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Extensions.xml +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBro.AA9CB4DA.Up2Date +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\refint\MediaBrowser.Common.dll +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.pdb +E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\ref\MediaBrowser.Common.dll diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.dll b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..2ed5ac02326419b70b006654f9cf6ee9e2f132c9 GIT binary patch literal 51712 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
    n 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 NB}4z_(1C=8n+iD9qUA#6{lktx2xi2qFn(tt1L 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 literal 0 HcmV?d00001 diff --git a/MediaBrowser.Common/obj/Debug/net10.0/ref/MediaBrowser.Common.dll b/MediaBrowser.Common/obj/Debug/net10.0/ref/MediaBrowser.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..c04ad9dc03ba9dcb4c463e36bfa8611a9f595da3 GIT binary patch literal 30208 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 rLp{nXl~5AdmoxS~8iOgn`LSm<0%;CL#!0 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 D6|6{+ delta 235 zcmZp0X>gg)!7_c*oaGyPVnhYzsmSpEPLTFo^GnFK%!_5q<{zSam^4gG5|b=b4O7fg zQY@29jZ>3Njg2gm5>w30ERD>Q&5V%W{h z?!S0duhE?swWX8aNERzV1=qs_L8>(~9GVMt_1Vz6XL zWiVt&VK4*Y6d*5&!IZ%mD3%PSjld#_KpAtO3QGnfAe{_k83WZN0Ywvms!SOS7|b^> Imycuu0BBH89smFU diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb index 93049873b0aacca0f8125c40e1e357e6c7ccee2e..fa37638b5a202e49e5a149b8c549702ad35e518e 100644 GIT binary patch delta 69 zcmV-L0J{IQOSDUnd=!VWlbZnam`s@_SB!&0hZKll;)*5UqjqeQCO>S`v z5O`>L!OCW{llM|i$1{fdvp!6I;uxU-72FLI1gh3^vw3)zY1!_%Qro-LH^(?FVFv)G CGA^P3 diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.pdb index e1738e54b0b58d2782f948172510425d5075f23a..d1c93acdb8f4e95d2d171b93f84808cd51e4f4e1 100644 GIT binary patch delta 63 zcmV-F0Kor*i2;O(0g!wYyaSsVF=6aVkzYskOK++xbO>kTv5?sl7$a9C}_8;GvD#BRG zH&vdSUgFCfARwOR++X|G&Tp|nk5>6-=7i~2e3_>yKt=78p`sx5%W_wSS^6!TaWX0H L@b)f0<}!8wfCDlm diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb index 4d92ee9fe713dbafdafdddcf49be641675b9a2d6..592746260fdf74f053d6d693bb2b7228a48df323 100644 GIT binary patch delta 63 zcmV-F0Kos~i3I401dx0b|Jy`m0E2QvyUd4oZOj5}0rK9Dv5=*l7U8qcDsrck=^acd~iTv5=*l7?-k~rvQKe0G=cq V5Bp#nNv!%3J$6b2w6jf}n`eLE8-xG= diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.dll b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.dll index ffee01b041bdf9db5c181c44f901a3ab03bd1694..6583b3fce817930a9708daee0434fa7bfc856ff1 100644 GIT binary patch delta 107 zcmZo@VQOe$n$W>w5&h=w#-5r?fqdm<%KnD;J^H)u9glPm?%OPpwT6#nTcK>@U#M`YxjF_K2H^nlv5-`4kx(M&I> aC`i4eXsYNgDT$WN74J`PpS6ZPjS~Pkw>=U7 delta 131 zcmZp8BiHaoZbAo3Y@Pm=#-7$5#?~ID)*j~89+uV~*47@jtv&210RnS*ofYG=&bV!u z{6t6A{P^2#f$UqNSZ3YPdOm%}YW4tuw6IyeyPEF$^*4O{RR77aZo0%8_9O+U=sSL> aC`kROC07CzzrMPZwWX`BEAl|DfL diff --git a/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.pdb b/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.pdb index 001d373a39d842e8df6becb90aa7f1fbcf656e8e..ce3fae1088b57765c7b1de1173e0d564a721577e 100644 GIT binary patch delta 71 zcmV-N0J#5%iVKK}3y^#i?Ztu7BS-8>iVqj~ef!_Xri6CLfsnP30q?&Ud9;9x0Du4h d&lNB;oDSPblONpXWRkRHhnK(sx0k>IaRlU)A^rdW delta 71 zcmV-N0J#5%iVKK}3y^#iW>%U_x`N$KkAU&=fATSYn%pYqfsnP30q?&Um$ICv0Du4h do+KO(`(PVMtojl?c1i@ahnK(sx0k>IaRke#Afx~Q diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache index d9d9f76fdc141790ac19c5e146a7459c19ce54a7..416e16bd0c725dd7e4509059988532e7392f0bad 100644 GIT binary patch delta 49 zcmeCq?#`Z2!m9aw`u}4aD?6B2``-WNKE9ca`8^Zsrz=Wq$2b3C-N?ea)_e|-xq<7p F764MG7Y6_U delta 49 zcmeCq?#`Z2!usozJj0QVl^sm1s=Qm7k8EaRe$T|Z_5=rz`HOWU3#;w#9Ht|iH*nq7 F0ssIv6lwqf diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.dll b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.dll index bc316172531d898e568da28e86ce4f604f85ace0..4b131a4649a1a92a1151fc04f5556d27f623da81 100644 GIT binary patch delta 131 zcmZp8BiHaoZbAnOOI*dK#-7$5#?~ID)*j~89+uV~*47@jtv&210RqpKd`N3d;`40o zSsXCcV%zC$f$UqNSeCVvotVC3HG6=-+oO#amEGTXcJYh`4kx(M&I> aC`i4eXsYNgDT$WN74J`PpS6ZPjS~Pkw>=U7 delta 131 zcmZp8BiHaoZbAo3Y@Pm=#-7$5#?~ID)*j~89+uV~*47@jtv&210RnS*ofYG=&bV!u z{6t6A{P^2#f$UqNSZ3YPdOm%}YW4tuw6IyeyPEF$^*4O{RR77aZo0%8_9O+U=sSL> aC`kROC07CzzrMPZwWX`BEAl|DfL diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.pdb b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.pdb index 001d373a39d842e8df6becb90aa7f1fbcf656e8e..ce3fae1088b57765c7b1de1173e0d564a721577e 100644 GIT binary patch delta 71 zcmV-N0J#5%iVKK}3y^#i?Ztu7BS-8>iVqj~ef!_Xri6CLfsnP30q?&Ud9;9x0Du4h d&lNB;oDSPblONpXWRkRHhnK(sx0k>IaRlU)A^rdW delta 71 zcmV-N0J#5%iVKK}3y^#iW>%U_x`N$KkAU&=fATSYn%pYqfsnP30q?&Um$ICv0Du4h do+KO(`(PVMtojl?c1i@ahnK(sx0k>IaRke#Afx~Q diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll index c9e705a97cbdda8d6e529aa7e5537a4d248a52f3..3069b0b4e9906071c78871025d9f662f19219899 100644 GIT binary patch delta 235 zcmZp0X>gg)!BV-Up=V=HjHtkQQ3K;Se78L(%inpHGHFZd<{zSam^2d83=K_XAWe6umwX37^X2;f@O^uk~c4xk7NP> D6|6{+ delta 235 zcmZp0X>gg)!7_c*oaGyPVnhYzsmSpEPLTFo^GnFK%!_5q<{zSam^4gG5|b=b4O7fg zQY@29jZ>3Njg2gm5>w30ERD>Q&5V%W{h z?!S0duhE?swWX8aNERzV1=qs_L8>(~9GVMt_1Vz6XL zWiVt&VK4*Y6d*5&!IZ%mD3%PSjld#_KpAtO3QGnfAe{_k83WZN0Ywvms!SOS7|b^> Imycuu0BBH89smFU diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb index 93049873b0aacca0f8125c40e1e357e6c7ccee2e..fa37638b5a202e49e5a149b8c549702ad35e518e 100644 GIT binary patch delta 69 zcmV-L0J{IQOSDUnd=!VWlbZnam`s@_SBgg)!BV-Up=V=HjHtkQQ3K;Se78L(%inpHGHFZd<{zSam^2d83=K_XAWe6umwX37^X2;f@O^uk~c4xk7NP> D6|6{+ delta 235 zcmZp0X>gg)!7_c*oaGyPVnhYzsmSpEPLTFo^GnFK%!_5q<{zSam^4gG5|b=b4O7fg zQY@29jZ>3Njg2gm5>w30ERD>Q&5V%W{h z?!S0duhE?swWX8aNERzV1=qs_L8>(~9GVMt_1Vz6XL zWiVt&VK4*Y6d*5&!IZ%mD3%PSjld#_KpAtO3QGnfAe{_k83WZN0Ywvms!SOS7|b^> Imycuu0BBH89smFU diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb index 93049873b0aacca0f8125c40e1e357e6c7ccee2e..fa37638b5a202e49e5a149b8c549702ad35e518e 100644 GIT binary patch delta 69 zcmV-L0J{IQOSDUnd=!VWlbZnam`s@_SBgg)!BV-Up=V=HjHtkQQ3K;Se78L(%inpHGHFZd<{zSam^2d83=K_XAWe6umwX37^X2;f@O^uk~c4xk7NP> D6|6{+ delta 235 zcmZp0X>gg)!7_c*oaGyPVnhYzsmSpEPLTFo^GnFK%!_5q<{zSam^4gG5|b=b4O7fg zQY@29jZ>3Njg2gm5>w30ERD>Q&5V%W{h z?!S0duhE?swWX8aNERzV1=qs_L8>(~9GVMt_1Vz6XL zWiVt&VK4*Y6d*5&!IZ%mD3%PSjld#_KpAtO3QGnfAe{_k83WZN0Ywvms!SOS7|b^> Imycuu0BBH89smFU diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb index 93049873b0aacca0f8125c40e1e357e6c7ccee2e..fa37638b5a202e49e5a149b8c549702ad35e518e 100644 GIT binary patch delta 69 zcmV-L0J{IQOSDUnd=!VWlbZnam`s@_SB$a9C}_8;GvD#BRG zH&vdSUgFCfARwOR++X|G&Tp|nk5>6-=7i~2e3_>yKt=78p`sx5%W_wSS^6!TaWX0H L@b)f0<}!8wfCDlm diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb index 4d92ee9fe713dbafdafdddcf49be641675b9a2d6..592746260fdf74f053d6d693bb2b7228a48df323 100644 GIT binary patch delta 63 zcmV-F0Kos~i3I401dx0b|Jy`m0E2QvyUd4oZOj5}0rK9Dv5=*l7U8qcDsrck=^acd~iTv5=*l7?-k~rvQKe0G=cq V5Bp#nNv!%3J$6b2w6jf}n`eLE8-xG= diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache index 6555b71c947dc627d82bc6903c7c1638dc9fdce8..184bd14a0f0622873002a28be2daf54ecbb03e33 100644 GIT binary patch delta 16 YcmdlQy)}A539IJ!>Hm*ythCVu07o7OIRF3v delta 16 YcmdlQy)}A53G1&<@(f2dR@&$S07U}_i~s-t diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll index 3f421027d9905087af154bb4682f2036b493c379..a451b4902f099ec784bf3010fc7e94433012b72c 100644 GIT binary patch delta 117 zcmZoz!`rZicR~lt;T@^#8hcuM7`OH?#e5Tx+|q3;TY1)L;)&Y!H$a9C}_8;GvD#BRG zH&vdSUgFCfARwOR++X|G&Tp|nk5>6-=7i~2e3_>yKt=78p`sx5%W_wSS^6!TaWX0H L@b)f0<}!8wfCDlm diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb index 4d92ee9fe713dbafdafdddcf49be641675b9a2d6..592746260fdf74f053d6d693bb2b7228a48df323 100644 GIT binary patch delta 63 zcmV-F0Kos~i3I401dx0b|Jy`m0E2QvyUd4oZOj5}0rK9Dv5=*l7U8qcDsrck=^acd~iTv5=*l7?-k~rvQKe0G=cq V5Bp#nNv!%3J$6b2w6jf}n`eLE8-xG= diff --git a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll index c9e705a97cbdda8d6e529aa7e5537a4d248a52f3..3069b0b4e9906071c78871025d9f662f19219899 100644 GIT binary patch delta 235 zcmZp0X>gg)!BV-Up=V=HjHtkQQ3K;Se78L(%inpHGHFZd<{zSam^2d83=K_XAWe6umwX37^X2;f@O^uk~c4xk7NP> D6|6{+ delta 235 zcmZp0X>gg)!7_c*oaGyPVnhYzsmSpEPLTFo^GnFK%!_5q<{zSam^4gG5|b=b4O7fg zQY@29jZ>3Njg2gm5>w30ERD>Q&5V%W{h z?!S0duhE?swWX8aNERzV1=qs_L8>(~9GVMt_1Vz6XL zWiVt&VK4*Y6d*5&!IZ%mD3%PSjld#_KpAtO3QGnfAe{_k83WZN0Ywvms!SOS7|b^> Imycuu0BBH89smFU diff --git a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb index 93049873b0aacca0f8125c40e1e357e6c7ccee2e..fa37638b5a202e49e5a149b8c549702ad35e518e 100644 GIT binary patch delta 69 zcmV-L0J{IQOSDUnd=!VWlbZnam`s@_SBw5&h=w#-5r?fqdm<%KnD;J^H)u9glPm?%OPpwT6#nTcK>@U#M`YxjF_K2H^nlv5-Hm*ytX#uU&&a^Qz*r9?SQ>x~Ak7$^mYI`krLV8=Y^5JsoLW?@ zU!Ikpms+f^msgseTB2W&n4F!M4&-O0=HyhSW#;J>r)29J85o)B85-yr8S3X`Ch6y; zmRRT+=zGDG1gB){rR3y*ZD3&ZfQxVT;B4Zy#&kqEv5uH*DIz1RZ>VQvpoe1fL@Nr(JL*= iEJ@8R$Vn_o)i=^J&@+YQ1yf*NnB1Ts0=DqK!WRHd2m-qR delta 113 zcmX@_{n>d!3G1&<@(f2dR<7ZgxJq*KEY2S8$r3E)lXE5dHYba@F@iXob0sc<8DP;4 kX?r+la)-41W&=3`xWMKu3NCOCNOp3f@-wi3w^hCX0Dz4t4gdfE diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.dll b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.dll index ffee01b041bdf9db5c181c44f901a3ab03bd1694..6583b3fce817930a9708daee0434fa7bfc856ff1 100644 GIT binary patch delta 107 zcmZo@VQOe$n$W>w5&h=w#-5r?fqdm<%KnD;J^H)u9glPm?%OPpwT6#nTcK>@U#M`YxjF_K2H^nlv5-